/* Original Squarespace copy, carried into the editorial design. */
.ss-current-link{text-decoration:none}.ss-read-issue{display:inline-block;margin-top:24px;text-decoration:underline}.ss-current-link:hover h2{text-decoration:underline;text-underline-offset:6px}.ss-current-link:focus-visible{outline:3px solid var(--signal);outline-offset:10px}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:30px}.hero-actions .primary{margin:0}.hero-copy h1{font-size:clamp(58px,8vw,118px);line-height:1.08}
.retained-content{--copy:#bec6c0;--divider:#46504a}.retained-content h1 strong,.retained-content h2 strong{display:block;color:var(--signal);font-weight:inherit}.retained-content h1{font-size:clamp(42px,6.8vw,104px);line-height:1.12;max-width:1200px}.retained-content h2{font-size:clamp(30px,4.1vw,58px);line-height:1.18;max-width:1000px}.retained-content h3{font-size:clamp(24px,2.7vw,36px)}.retained-content p{max-width:780px}.retained-content p:not(:first-child){margin-top:24px}.retained-content a{overflow-wrap:anywhere}.retained-content section:target{scroll-margin-top:25px}
.retained-content [class*="kicker"],.retained-content [class*="__label"],.retained-content [class*="__number"],.retained-content [class*="__index"],.ss-current-meta,.ss-form-label{font-size:11px;line-height:1.7;text-transform:uppercase;letter-spacing:.13em;font-weight:700;margin-bottom:22px}.retained-content [class*="kicker"]{color:var(--ink-secondary)}
.dcw-home-services,.dcw-home-work,.dcw-home-why,.dcw-home-clients,.dcw-home-cta,.dcw-sp-hero,.dcw-sp-service,.dcw-sp-bottom-cta,.dcw-wp-hero,.dcw-wp-featured,.dcw-wp-grid-section,.dcw-wp-cta,.dcw-contact-hero,.dcw-contact-details,.dcw-contact-form-intro,.dcw-about__intro,.dcw-about__story,.dcw-about__principles,.dcw-about__cta,#dcw-newsletter-v1>section{padding:80px var(--gutter)}
.dcw-home-hero{display:none}.dcw-home-services__intro,.dcw-home-work__heading,.dcw-home-why__heading,.dcw-contact-details__intro{margin-bottom:45px}.dcw-home-services__grid,.dcw-home-why__grid,.dcw-wp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.dcw-home-service-card{display:block;border-top:1px solid var(--line);padding:26px 0;text-decoration:none}.dcw-home-service-card p{font-size:16px;color:var(--ink-secondary);margin-block:18px}.dcw-home-service-card__number,.dcw-home-why-card__number{color:#08712d}.dcw-home-service-card__arrow{display:block;margin-top:24px}.dcw-home-service-card:hover h3{text-decoration:underline;text-underline-offset:7px}
.dcw-home-work{background:var(--black);color:var(--paper)}.dcw-home-work .dcw-home-kicker{color:var(--signal)}.dcw-home-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:35px}.dcw-home-project{display:block;text-decoration:none;border-top:1px solid var(--divider);padding-top:24px}.dcw-home-project__visual{position:relative;min-height:180px;display:flex;align-items:center}.dcw-home-project__title{font-size:clamp(32px,4vw,60px);line-height:1.12}.dcw-home-project__index{position:absolute;top:0;color:var(--signal)}.dcw-home-project__meta{font-size:11px;color:var(--copy);margin-bottom:12px}.dcw-home-project__info{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--divider);padding-top:18px}.dcw-home-project__info h3{font-size:23px}
.dcw-home-why-card{padding-top:24px;border-top:1px solid var(--line)}.dcw-home-why-card p{font-size:17px;color:var(--ink-secondary)}.dcw-home-clients{border-top:1px solid var(--line)}.dcw-home-clients__track{display:flex;gap:35px;flex-wrap:wrap}.dcw-home-clients__label{color:var(--ink-secondary)}.dcw-home-cta{background:#e4ebe5}.dcw-home-buttons{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.dcw-home-button--primary,.dcw-wp-button,.ss-btn,.dcw-about__cta>a,.dcw-sp-bottom-cta>a{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:14px 22px;background:var(--signal);color:var(--black);text-decoration:none;font-size:15px}.dcw-home-cta__graphic{margin-top:35px;font-size:12px;letter-spacing:.1em}.dcw-home-ready,.dcw-home-ready-sub{display:inline}.dcw-home-signal{display:inline-block;margin-inline:12px;color:#08712d}
.dcw-sp-hero,.dcw-wp-hero,.dcw-contact-hero,.dcw-about__intro,#dcw-newsletter-v1>.ss-hero{background:var(--black);color:var(--paper)}.retained-content [class*="hero"] [class*="kicker"],.dcw-about__intro [class*="kicker"]{color:var(--copy)}.dcw-sp-hero p,.dcw-wp-hero p,.dcw-contact-hero p,.dcw-about__intro p{color:var(--copy);font-size:clamp(18px,1.6vw,23px);margin-top:35px}.dcw-sp-hero__graphic,.dcw-wp-hero__graphic,.dcw-contact-hero__graphic{margin-top:35px;font-size:12px;color:var(--signal);letter-spacing:.1em}.dcw-sp-hero__words br{display:none}.dcw-sp-hero__words{word-spacing:18px}.dcw-wp-hero__mark br,.dcw-contact-hero__mark br{display:none}
.dcw-sp-service{display:grid;grid-template-columns:45px 1fr 1.15fr;gap:28px;border-top:1px solid var(--line);position:relative}.dcw-sp-service__lead{margin-top:0!important}.dcw-sp-service__capabilities{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;gap:15px 25px;font-size:15px}.dcw-sp-service__capabilities>div{border-top:1px solid var(--line);padding-top:12px}.dcw-sp-service__capabilities span{font-size:11px;margin-right:15px;color:var(--ink-secondary)}.dcw-sp-service--dark,.dcw-sp-bottom-cta,.dcw-wp-cta,.dcw-about__cta{background:var(--black);color:var(--paper)}.dcw-sp-service--dark p,.dcw-sp-service--dark .dcw-sp-kicker,.dcw-sp-service--dark .dcw-sp-service__capabilities span{color:var(--copy)}.dcw-sp-service--dark .dcw-sp-service__capabilities>div{border-color:var(--divider)}.dcw-sp-bottom-cta>a,.dcw-wp-cta>a,.dcw-about__cta>a{margin-top:30px}
.dcw-about__story{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.dcw-about__statement>span{font-size:clamp(70px,10vw,130px);line-height:1.1;color:#08712d}.dcw-about__statement p{font-size:17px;max-width:340px}.dcw-about__copy p:first-child{margin-top:0}.dcw-about__principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-top:0}.dcw-about__principles article{border-top:1px solid var(--line);padding-top:24px}.dcw-about__principles article>span{font-size:12px;color:#08712d;display:block;margin-bottom:22px}.dcw-about__principles article h2{font-size:26px}.dcw-about__principles article p{font-size:17px;color:var(--ink-secondary)}.dcw-about__cta small{display:block;font-size:11px;margin-bottom:22px;color:var(--signal);letter-spacing:.13em}
.dcw-wp-featured{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:center;border-bottom:1px solid var(--line)}.dcw-wp-featured__visual{background:var(--black);color:var(--paper);padding:45px;min-height:330px;display:flex;flex-direction:column;justify-content:center}.dcw-wp-featured__placeholder{font-size:clamp(42px,6vw,80px);line-height:1.1}.dcw-wp-project-type{font-size:11px;margin-top:30px;color:var(--copy)}.dcw-wp-featured__content p{color:var(--ink-secondary)}.dcw-wp-text-link{display:inline-block;margin-top:28px}.dcw-wp-grid-heading{margin-bottom:40px}.dcw-wp-card{border-top:1px solid var(--line);padding-block:25px}.dcw-wp-card__visual{padding:30px;background:#e4ebe5;color:var(--black);margin-bottom:25px;min-height:200px}.dcw-wp-card__title{font-size:36px;line-height:1.15}.dcw-wp-card__index{font-size:11px;margin-bottom:22px}.dcw-wp-project-label{font-size:11px;margin-top:22px}.dcw-wp-card p{font-size:17px;color:var(--ink-secondary)}
.dcw-contact-details__intro>p{max-width:750px}.dcw-contact-details__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:45px}.dcw-contact-card{min-width:0;border-top:1px solid var(--line);padding-top:24px}.dcw-contact-card__number{color:#08712d;display:block}.dcw-contact-card a{display:inline-block;margin-top:20px;font-size:clamp(16px,1.5vw,20px)}.dcw-contact-card p{font-size:16px;color:var(--ink-secondary)}.dcw-contact-form-intro{background:var(--charcoal);color:var(--paper)}.dcw-contact-form-intro>.dcw-contact-kicker{color:var(--signal)}.dcw-contact-form-intro>p{color:var(--copy)}
.contact-form{max-width:1000px;margin-top:45px;border-top:1px solid #46504a;padding-top:12px;color:var(--paper)}.contact-form label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-top:27px}.contact-form input,.contact-form select,.contact-form textarea{background:#0f1411;color:var(--paper);border:1px solid #536159;min-height:56px;padding:15px 16px}.contact-form select{color-scheme:dark}.contact-form textarea{min-height:190px}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-color:var(--signal)}.contact-form .form-status{color:var(--paper)}.contact-form .form-privacy{color:#bec6c0;font-size:13px}.contact-form .field-error{color:#ffaba6}.contact-form [aria-invalid=true]{border-color:#ffaba6}.contact-form .primary{font-size:12px;text-transform:uppercase;letter-spacing:.1em;padding:16px 26px}.contact-form button:disabled{background:#344039;color:#c5cec8}.contact-form .form-status:focus{outline-color:var(--signal)}
#dcw-newsletter-v1>.ss-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}#dcw-newsletter-v1 .ss-hero-copy{color:var(--copy);font-size:20px;margin-top:32px}.ss-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}.ss-signal-graphic{display:flex;align-items:end;justify-content:center;gap:10px;height:300px;padding:40px 30px;border:1px solid #46504a;border-top:3px solid var(--signal)}.ss-bar{width:25px;background:var(--signal);height:18%}.ss-bar:nth-child(2){height:30%}.ss-bar:nth-child(3){height:43%}.ss-bar:nth-child(4){height:57%}.ss-bar:nth-child(5){height:72%}.ss-bar:nth-child(6){height:88%;background:#46504a}.ss-intro-grid,.ss-signup,.ss-current-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.ss-intro-copy p:first-child{margin-top:0}.ss-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:50px}.ss-type{border-top:1px solid var(--line);padding-top:22px}.ss-type>span{font-size:11px;color:#08712d}.ss-type h3{margin-top:28px}.ss-type p{font-size:16px;color:var(--ink-secondary)}#dcw-newsletter-v1>.ss-signup,#dcw-newsletter-v1>.ss-current,#dcw-newsletter-v1>.ss-bottom{background:var(--black);color:var(--paper)}.ss-signup p,.ss-current p{color:var(--copy)}.ss-signup .ss-kicker,.ss-current .ss-kicker,.ss-bottom .ss-kicker{color:var(--signal)}.ss-form-shell{padding:35px;border:1px solid #46504a}.ss-form-action{margin-top:25px}.ss-form-note{font-size:13px}.ss-number{display:block;font-size:clamp(65px,9vw,120px);line-height:1.1;margin-top:20px}.ss-archive-card{display:grid;grid-template-columns:80px 1fr auto;gap:30px;border-block:1px solid var(--line);padding-block:30px;margin-top:30px;align-items:center}.ss-archive-pre{color:#08712d;font-size:30px}.ss-archive-link{font-size:14px}.ss-archive-card p{font-size:16px}.ss-bottom-grid>a{margin-top:30px}.ss-bottom-grid .ss-kicker{color:var(--signal)}
.restored-footer{background:var(--black);color:var(--paper);border-top:2px solid var(--signal);padding:60px var(--gutter) 25px}.dcw-footer-v2__main{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:45px;padding-bottom:50px}.dcw-footer-v2__brand img{max-width:210px;height:auto}.dcw-footer-v2__tagline{font-size:14px;color:var(--copy,#bec6c0);max-width:330px;margin-top:25px}.dcw-footer-v2__label{color:var(--signal);font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px}.dcw-footer-v2__services{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.dcw-footer-v2__service{padding:12px 0;border-block-end:1px solid #28312c;font-size:14px;text-decoration:none;display:flex;justify-content:space-between;gap:12px}.dcw-footer-v2__contact-list{display:flex;flex-direction:column;gap:15px;font-size:15px;overflow-wrap:anywhere}.dcw-footer-v2__bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #28312c;padding-top:25px;font-size:12px}.dcw-footer-v2__bottom-right{display:flex;gap:22px;flex-wrap:wrap}.footer-social{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;margin-top:25px}.footer-social a{padding-block:5px}.issue-masthead{display:flex;align-items:center;gap:25px;background:var(--black);color:var(--paper);padding:32px;margin-bottom:35px;border-top:3px solid var(--signal)}.issue-masthead>div:last-child{display:flex;flex-direction:column}.issue-masthead strong{font-size:clamp(32px,5vw,55px);text-transform:uppercase;line-height:1.1}.issue-masthead span{font-size:11px;text-transform:uppercase;letter-spacing:.15em}.issue-logo{padding:45px var(--gutter);border-top:1px solid #28312c}.issue-logo img{width:330px;height:auto;margin:auto}
@media(max-width:900px){.dcw-sp-service{grid-template-columns:30px 1fr}.dcw-sp-service__body{grid-column:2}.dcw-footer-v2__main{grid-template-columns:1fr 1fr}.dcw-footer-v2__contact{grid-column:1/-1}.dcw-contact-details__grid{grid-template-columns:1fr}.dcw-home-projects{grid-template-columns:1fr}.dcw-home-project__visual{min-height:150px}.dcw-about__principles,.ss-types{grid-template-columns:1fr}.dcw-about__story,.ss-intro-grid,.ss-signup,.ss-current-grid,.dcw-wp-featured,#dcw-newsletter-v1>.ss-hero{grid-template-columns:1fr;gap:35px}.ss-signal-graphic{max-width:500px}.dcw-home-project__title{font-size:44px}.dcw-home-project__info{max-width:650px}.ss-archive-card{grid-template-columns:50px 1fr}.ss-archive-link{grid-column:2}}
@media(max-width:600px){.retained-content h1{font-size:clamp(35px,9.4vw,55px)}.retained-content h2{font-size:clamp(29px,8vw,42px)}.dcw-home-services,.dcw-home-work,.dcw-home-why,.dcw-home-clients,.dcw-home-cta,.dcw-sp-hero,.dcw-sp-service,.dcw-sp-bottom-cta,.dcw-wp-hero,.dcw-wp-featured,.dcw-wp-grid-section,.dcw-wp-cta,.dcw-contact-hero,.dcw-contact-details,.dcw-contact-form-intro,.dcw-about__intro,.dcw-about__story,.dcw-about__principles,.dcw-about__cta,#dcw-newsletter-v1>section{padding:48px var(--gutter)}.dcw-home-services__grid,.dcw-home-why__grid,.dcw-wp-grid,.dcw-footer-v2__main{grid-template-columns:1fr}.dcw-sp-service{display:block}.dcw-sp-service__number{margin-bottom:20px;font-size:12px}.dcw-sp-service__body{margin-top:25px}.dcw-sp-service__capabilities{grid-template-columns:1fr}.dcw-about__principles{padding-top:0}.dcw-wp-featured__visual{min-height:240px;padding:30px}.dcw-footer-v2__bottom{flex-direction:column}.restored-footer{padding-top:45px}.dcw-footer-v2__main{gap:35px}.contact-form .primary{width:100%}.ss-form-shell{padding:24px}.ss-signal-graphic{height:220px}.issue-masthead{gap:17px;padding:24px 18px}.issue-masthead .signal-bars{gap:3px}.issue-masthead .signal-bars span{width:7px}}
