:root{--max:1360px;--section:96px}.wrap{max-width:var(--max)}.section{padding-block:90px}.rail{display:block}.rail-label{margin-bottom:24px}.rail-body{max-width:none}.rail-body>h2{max-width:24ch;font-size:clamp(36px,4.4vw,62px)}.study-hero{padding:70px 0 76px}.hero-grid{grid-template-columns:1.25fr 1fr;gap:90px;align-items:center}.hero h1{max-width:14ch;font-size:clamp(48px,5.6vw,82px);line-height:1.02;letter-spacing:-.025em;text-wrap:initial}.hero h1 span{display:block}.hero .lede{font-size:18px;max-width:31rem;margin:28px 0}.hero .eyebrow{max-width:none;font-size:11px;letter-spacing:.1em}.hero-alt{margin-top:20px!important;font-size:15px}.hero-form,.check-form{max-width:560px}.hero-media.card-media{padding:0}.mini-board{background:var(--paper);padding:32px;max-width:490px;margin:0 0 0 auto;width:100%;color:var(--ink)}.report-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--rule);padding-bottom:20px}.report-top .eyebrow{margin:0!important;color:var(--ink)!important}.example-tag{font-size:12px;color:var(--muted)}.report-score{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:25px 0}.report-score>.n{font-size:90px;line-height:1;font-weight:500;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.report-score>.n>span{font-size:31px;letter-spacing:-.03em;color:var(--muted)}.report-score>p{font-size:14px;line-height:1.4;margin:0}.score-matrix{display:grid;grid-template-columns:repeat(15,1fr);gap:5px;margin:0 0 30px}.cell{height:28px;background:var(--paper-2);border:1px solid var(--rule)}.cell.named{background:var(--gold);border-color:var(--gold)}.cell.shows{border-color:var(--ink);background:transparent}.mini-board .q{font-size:19px;line-height:1.4;margin:0 0 16px}.mini-board ul{border-top:1px solid var(--rule)}.mini-board li{padding:10px 0}.mini-board .state{font-size:11px}.mini-board .named-text{color:var(--ink)}.mini-board .named-text:before{content:'';width:9px;height:9px;background:var(--gold);display:inline-block;margin-right:8px}.mini-board figcaption{font-size:12px;color:var(--muted);line-height:1.5;margin-top:18px}.client-line .wrap{justify-content:space-between;padding-block:20px}.client-line{background:var(--paper-2)}.work-section{padding:76px 0 90px}.work-section .rail-body>h2{max-width:none}.work{grid-template-columns:1.15fr 1fr;gap:36px;align-items:start;margin-top:42px}.work-card:nth-child(2){padding-top:70px}.work-card img.photo{aspect-ratio:1200/583;object-fit:contain;background:var(--ink);height:auto}.work-card h3{font-size:24px;margin-top:22px}.work-card p{max-width:480px;font-size:16px;margin:12px 0}.work-card a{font-size:15px}.quotes{margin:0;gap:85px}.quotes blockquote{font-size:clamp(25px,3vw,38px);line-height:1.25}.quotes figcaption{margin-top:24px}.site-head{position:relative}.site-head .wrap{max-width:1360px}.site-head .brand{gap:14px}.site-head .brand-name{font-size:15px}.site-foot{background:var(--paper-2)}
@media(max-width:899px){:root{--section:60px}.section{padding-block:60px}.hero-grid{grid-template-columns:1fr;gap:40px}.study-hero{padding-block:40px 55px}.hero h1{font-size:clamp(43px,9.2vw,65px);max-width:15ch}.hero h1 span{display:inline}.hero .lede{font-size:17px;margin-block:24px}.hero .eyebrow{font-size:10px;line-height:1.5}.mini-board{max-width:none;margin:0;padding:25px}.hero-media{margin:0}.client-line .wrap{flex-wrap:wrap;justify-content:start;gap:12px 25px}.client-line .eyebrow{width:100%}.client-line a{font-size:13px}.rail-body>h2{font-size:38px}.work{grid-template-columns:1fr;gap:35px;margin-top:30px}.work-card:nth-child(2){padding-top:0}.work-card h3{font-size:22px}.quotes{gap:35px}.report-score>.n{font-size:76px}.score-matrix{gap:4px}.cell{height:22px}.rail-label{margin-bottom:20px}.site-head .brand-name{font-size:12px}.site-head .brand{gap:8px}}
.hero-grid>.hero-copy,.hero-grid>.hero-media{grid-column:auto}.hero-grid>.hero-media{margin:0;min-height:0}body.hero-dark .site-head{margin-bottom:0;background:var(--ink)}body.hero-dark .hero.study-hero{padding-top:56px}.client-line{padding-block:0}.audience-section .rail-body{display:grid;grid-template-columns:1fr 1fr;gap:0 90px}.audience-section h2{grid-column:1;grid-row:1/3}.audience-section .body{margin-top:0!important;max-width:none}.audience-section .starts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.audience-section .starts li{border-bottom:0}.audience-section .starts h3{font-size:23px;max-width:25ch}.audience-section .starts p{font-size:16px;max-width:32ch}.audience-section .rail-body>.measure{grid-column:1/-1;max-width:750px;margin-top:16px!important}.context-detail{grid-column:1/-1;margin-top:24px;border-top:1px solid #c5c0b5;padding-top:20px}.context-detail summary,.phase-detail summary{font-size:16px;cursor:pointer;font-weight:500}.context-detail p{max-width:820px;margin-top:20px}.system-section .rail-body{display:grid;grid-template-columns:1fr 1fr;gap:0 90px}.system-section .lede{margin-top:0!important}.phases{grid-column:1/-1;gap:0;margin-top:50px;border-top:1px solid #a5bdb7;padding-top:35px}.phase h3{font-size:31px;max-width:22ch}.phase>p:not(.eyebrow){max-width:510px}.phase-detail{padding-top:16px}.phase-detail summary{padding-block:8px}.terms{grid-column:1/-1;display:flex;gap:35px;justify-content:space-between;font-size:15px;margin-top:40px}.terms>p{max-width:32ch;margin:0}.system-section .rail-body>.measure{grid-column:1/-1;max-width:850px;font-size:15px}.monthly-section .rail-body>h2{max-width:23ch}.cycle{margin-top:45px}.cycle h3{font-size:22px}.cycle p{font-size:16px}.monthly-section .pull{font-family:var(--font-serif);font-size:36px;max-width:850px;font-weight:400;border-left:1px solid var(--rule);padding-left:30px;margin-top:40px}.board-section .rail-body{display:grid;grid-template-columns:1fr 1.1fr;gap:0 65px}.board-section .rail-body>h2{font-size:48px;max-width:20ch}.board-section .rail-body>.body{margin-top:0!important}.grades{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:38px}.grades li{display:block;border-bottom:0!important}.grades p{font-size:15px;margin-top:14px}.board-wrap{grid-column:1/-1;background:var(--paper);padding:32px;margin-top:30px}.board-section .rail-body>p{grid-column:1/-1;max-width:850px;font-size:16px}.board .state{white-space:normal}.promises-section .rail-body{display:grid;grid-template-columns:1fr 1.2fr;gap:0 85px}.promises-section h2{font-size:52px}.promises{margin:0;max-width:none}.promises-section .rail-body>p{grid-column:2;max-width:650px;margin-top:30px}.quote-section{padding-block:85px}.quotes figure{margin:0}.quotes figure+figure{border-left:1px solid var(--rule);padding-left:55px}.person-section .person{grid-template-columns:.8fr 1.2fr;gap:100px}.person .person-media,.person .person-copy{grid-column:auto}.person .person-media{max-width:390px}.person .photo{aspect-ratio:900/1198;max-height:470px;object-fit:cover}.person h2{font-size:64px;max-width:none}.person-copy .body{max-width:570px}.faq-section .rail-body{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.faq{margin:0;max-width:none}.faq summary{font-size:20px}.closing-section .rail-body{display:grid;grid-template-columns:1fr 1fr;gap:0 90px}.closing-section h2{grid-column:1;grid-row:1/4;max-width:17ch}.closing-section .lede{margin-top:0!important;font-size:19px}.closing-section .check-form{margin-top:24px!important}.closing-section .hero-alt{grid-column:2}.closing-section .field-row{grid-template-columns:minmax(150px,1fr) auto}.hero .field-row{grid-template-columns:minmax(150px,1fr) auto}.field-row>.btn{padding-inline:20px}.hero .micro{font-size:13px}.hero .report-score>p{color:var(--ink)}.hero .mini-board figcaption{color:var(--muted)}
@media(min-width:900px) and (max-width:1100px){.hero-grid{gap:35px}.mini-board{padding:25px}.hero h1{font-size:61px}.hero .field-row,.closing-section .field-row{grid-template-columns:1fr}.hero .lede{font-size:17px}.report-score>.n{font-size:75px}}
@media(max-width:899px){.hero-grid>.hero-copy,.hero-grid>.hero-media{grid-column:auto}body.hero-dark .hero.study-hero{padding-top:35px}.hero .field-row,.closing-section .field-row{grid-template-columns:1fr}.audience-section .rail-body,.system-section .rail-body,.board-section .rail-body,.promises-section .rail-body,.faq-section .rail-body,.closing-section .rail-body{display:block}.audience-section .body{margin-top:25px!important}.audience-section .starts{grid-template-columns:1fr;gap:0;margin-top:25px}.audience-section .starts p{max-width:none}.audience-section .rail-body>.measure{margin-top:24px!important}.system-section .lede{margin-top:25px!important}.phases{grid-template-columns:1fr;gap:30px;margin-top:30px;padding-top:0;border-top:0}.phase{padding:25px 0 0!important;border-top:1px solid #a5bdb7!important;border-left:0!important}.phase h3{font-size:29px}.phase-detail{padding-top:0}.terms{display:block;margin-top:30px}.terms>p{max-width:none;margin-bottom:16px}.terms>p:last-child{margin:0}.cycle{margin-top:30px}.monthly-section .pull{font-size:29px;padding-left:20px}.board-section .rail-body>h2{font-size:38px;max-width:22ch}.board-section .rail-body>.body{margin-top:25px!important}.grades{grid-template-columns:1fr;gap:0;margin-top:25px}.grades li{display:grid;grid-template-columns:100px 1fr;gap:15px}.grades p{margin:0}.board-wrap{padding:14px;margin-inline:-4px}.board thead th{letter-spacing:0;font-size:10px}.board tbody th{font-size:13px}.board .state{font-size:9px}.board caption{font-size:12px}.promises-section h2{font-size:38px}.promises{margin-top:30px}.promises-section .rail-body>p{margin-top:25px}.quotes figure+figure{padding:25px 0 0;border-left:0;border-top:1px solid var(--rule)}.person-section .person{grid-template-columns:1fr;gap:35px}.person .person-media{max-width:none}.person .photo{width:100%;aspect-ratio:4/3;object-position:50% 40%;max-height:420px}.person h2{font-size:45px}.faq{margin-top:25px}.faq summary{font-size:18px}.closing-section h2{max-width:20ch}.closing-section .lede{margin-top:25px!important}.hero .report-top .eyebrow{font-size:10px}.mini-board .state{flex-direction:row}.site-head .brand span{font-size:12px}.site-head .brand img{height:24px}}

header .brand .dcc-wordmark,footer .foot-brand .dcc-wordmark{display:block;width:218px;height:auto;max-width:100%;object-fit:contain}footer .foot-brand .dcc-wordmark{margin-bottom:20px}@media(max-width:600px){header .brand .dcc-wordmark{width:172px}}

/* DCC — expressive studio direction, preserving the approved business story. */
:root{--max:1440px}.wrap{width:calc(100% - 96px);max-width:var(--max)}
.site-head .wrap{max-width:var(--max)}.site-head{border-bottom:1px solid #ffffff24}.site-head .wrap{min-height:98px}.site-head nav a{font-size:14px}.site-head .btn{border-radius:0}.hero.study-hero{padding-bottom:64px}body.hero-dark .hero.study-hero{padding-top:60px}
.hero-opening>.eyebrow{font-size:13px;letter-spacing:.06em;margin-bottom:30px;color:#b7c6c2}.hero-opening h1{font-family:var(--font-sans);font-weight:500;font-size:clamp(62px,7.35vw,116px);line-height:1.02;letter-spacing:-.063em;max-width:none;margin:0;text-wrap:initial}.hero-opening h1 .headline-line{display:block}.hero-opening h1 em{font-style:normal;color:#a6d8ce}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:start;margin-top:60px}.hero-grid .hero-copy{display:block}.hero .hero-intro{font-size:19px;max-width:580px;margin:0 0 30px;line-height:1.6}.hero .check-form{max-width:650px;margin:0}.hero .check-form label{font-size:21px;font-weight:500;margin-bottom:15px;display:block;letter-spacing:-.025em}.hero .field-row{display:flex;gap:0;background:var(--paper);padding:7px;border:1px solid var(--paper);border-radius:0}.hero .field{min-width:0;flex:1;background:transparent;color:var(--ink);border:0;border-radius:0;padding:17px 14px;box-shadow:none;font-size:16px}.hero .field::placeholder{color:#566460}.hero .field-row .btn{background:#b7dfd5;color:var(--ink);border:0;border-radius:0;white-space:nowrap;padding:16px 20px;font-size:15px}.hero .field-row .btn:hover{background:#d3eee5}.hero .micro{font-size:13px;margin-top:13px;color:#c7d2ce}.hero-alt{font-size:14px!important;margin-top:24px!important}.hero .mini-board{max-width:none;margin:0;background:#dcebe6;border:0;padding:24px 28px;box-shadow:none}.report-top{padding-bottom:15px}.report-top .eyebrow{font-size:13px!important;letter-spacing:0!important}.example-tag{font-size:12px}.report-score{padding:20px 0}.report-score>.n{font-size:82px}.report-score>p{font-size:14px}.score-matrix{gap:5px;margin-bottom:18px}.cell{height:21px;background:#c6d8d1;border-color:#bccfc7}.example-answer{border-top:1px solid #acbfb7;padding-top:13px}.example-answer summary{font-size:14px;font-weight:500;cursor:pointer}.example-answer .q{font-size:16px;margin:17px 0}.mini-board figcaption{font-size:12px;margin-top:15px}.mini-board .state{font-size:13px}.client-line{background:var(--ink);color:#d4dfd9;border-top:1px solid #ffffff24;border-bottom:0}.client-line .wrap{padding-block:24px}.client-line a,.client-line .eyebrow{color:#d4dfd9}.client-line a{font-size:14px}.client-line .eyebrow{font-size:12px;letter-spacing:0}
.section{padding-block:110px}.rail-label{font-size:13px;letter-spacing:.02em!important;margin-bottom:28px}.rail-body>h2,.person h2,.promises-section h2,.board-section .rail-body>h2{font-family:var(--font-sans);font-weight:500;letter-spacing:-.045em;line-height:1.08}.rail-body>h2{font-size:clamp(42px,4.8vw,72px);max-width:23ch}.work-section{background:#fbfaf7;padding-block:100px 110px}.work-section .rail-label{display:flex;align-items:center;gap:14px}.work-section .rail-label:after{content:'';height:1px;width:64px;background:currentColor}.work-section .rail-body>h2{max-width:15ch;font-size:clamp(52px,6vw,90px);margin-bottom:55px}.work{display:block;margin:0}.work-card{display:grid;grid-template-columns:1fr 300px;gap:42px;align-items:end}.work-card:nth-child(2){padding-top:70px;grid-template-columns:300px 1fr}.work-card:nth-child(2) .project-image{grid-column:2;grid-row:1}.work-card:nth-child(2) .project-info{grid-column:1;grid-row:1}.project-image{display:block;overflow:hidden;background:#082523;padding:36px;text-decoration:none}.work-card:nth-child(2) .project-image{background:#d7dbca}.work-card img.photo{display:block;width:100%;height:auto;aspect-ratio:1200/583;object-fit:contain;border-radius:0;transition:transform .55s cubic-bezier(.2,.65,.3,1)}.project-image:hover img{transform:scale(1.025)}.project-number{font-size:13px;display:block;border-top:1px solid var(--rule);padding-top:16px;margin-bottom:30px}.work-card h3{font-family:var(--font-sans);font-size:26px;line-height:1.16;letter-spacing:-.035em;margin:0 0 18px}.work-card p{font-size:16px;line-height:1.55;margin-bottom:25px}.work-card a.link{display:inline-block;padding-bottom:5px;font-size:14px}.audience-section{background:#e7e9df}.audience-section .starts{gap:45px;margin-top:62px}.audience-section .starts li{border-top:1px solid #a9b6aa;padding-top:24px}.audience-section .starts h3{font-family:var(--font-sans);font-weight:500;font-size:25px;line-height:1.2;letter-spacing:-.03em}.system-section{background:#c6e1d6}.system-section .phases{margin-top:65px}.phase .eyebrow{font-size:14px}.phase h3{font-family:var(--font-sans);font-size:36px;line-height:1.12;letter-spacing:-.035em}.phase-detail{border-top:1px solid #93b6a7;margin-top:24px}.terms{padding-top:25px;border-top:1px solid #93b6a7}.monthly-section{background:var(--ink);color:var(--paper)}.monthly-section .rail-label,.monthly-section .cycle p,.monthly-section .cycle h3,.monthly-section .pull{color:var(--paper)}.cycle{gap:0;margin-top:60px;border-top:1px solid #ffffff35}.cycle>li{padding:28px 24px 0;border-top:0;border-right:1px solid #ffffff35}.cycle>li:first-child{padding-left:0}.cycle>li:last-child{border-right:0}.cycle .num{color:#a6d8ce}.cycle h3{font-family:var(--font-sans);font-weight:500;font-size:23px}.monthly-section .pull{font-size:34px;font-weight:400;margin-top:55px;border-color:#a6d8ce}.board-section{background:#f0f0e8}.board-section .rail-body>h2{font-size:clamp(40px,4.3vw,64px)}.board-wrap{border:1px solid #bcc6ba;padding:36px;background:#fbfaf7}.board caption{font-size:14px}.board thead th{font-size:13px}.board .state{font-size:13px}.board tbody th{font-size:15px}.promises-section{background:#164b45}.promises-section h2{font-size:clamp(42px,4.8vw,70px)}.quote-section{background:#f5f3eb}.quotes blockquote{font-size:clamp(30px,3.2vw,46px);line-height:1.2;letter-spacing:-.025em}.person-section{background:#dce8e0}.person-section .person{grid-template-columns:1fr 1.15fr;gap:10%}.person .person-media{max-width:none}.person .photo{max-height:580px;width:100%;aspect-ratio:4/5}.person h2{font-size:clamp(48px,5.5vw,80px)}.faq-section{background:#fbfaf7}.faq summary{font-size:21px;letter-spacing:-.02em;padding-block:25px}.closing-section .rail-body{display:block}.closing-section h2{font-size:clamp(54px,6.6vw,100px);max-width:20ch;margin-bottom:35px}.closing-section .lede{max-width:650px}.closing-section .check-form{max-width:650px}.site-foot{background:#e7e9df}.site-foot .wrap{max-width:var(--max)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.field:focus-visible{outline:2px solid #568c7b;outline-offset:-3px}
@media(min-width:1600px){.hero-opening h1{font-size:116px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-grid{gap:6%;grid-template-columns:1.1fr 1fr}.hero .hero-intro{font-size:17px}.hero .field-row{display:grid;grid-template-columns:1fr}.hero .mini-board{padding:22px}.work-card{grid-template-columns:1fr 240px;gap:28px}.work-card:nth-child(2){grid-template-columns:240px 1fr}.project-image{padding:22px}.work-card h3{font-size:23px}.cycle>li{padding-inline:16px}.hero-opening h1{font-size:7.2vw}}
@media(max-width:899px){.section{padding-block:70px}.site-head .wrap{min-height:80px}.hero-opening h1{font-size:8vw}.hero-grid{grid-template-columns:1fr;gap:40px;margin-top:38px}.hero .hero-intro{max-width:650px}.hero .field-row{display:flex}.hero .mini-board{max-width:none}.hero-opening>.eyebrow{font-size:12px}.hero .report-top .eyebrow{font-size:13px}.hero .check-form{max-width:none}.work-card,.work-card:nth-child(2){display:block;padding-top:0}.work-card:nth-child(2){margin-top:50px}.project-info{display:grid;grid-template-columns:42px 1fr;gap:0 15px;margin-top:24px}.project-number{grid-row:1/4;margin:0;padding-top:4px;border:0}.project-info h3,.project-info p,.project-info>a{grid-column:2}.project-info p{max-width:600px;margin:0 0 15px}.project-info>a{justify-self:start}.work-section .rail-body>h2{font-size:57px}.cycle{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.cycle>li,.cycle>li:first-child{padding:22px 0 0;border-top:1px solid #ffffff35;border-right:0}.cycle{border-top:0}.person-section .person{grid-template-columns:1fr;gap:40px}.person .person-media{max-width:600px}.person .photo{aspect-ratio:4/3;max-height:500px}.closing-section h2{font-size:65px}.board .state{font-size:12px}.board-wrap{padding:16px;overflow-x:auto}.board{min-width:570px}.quotes{grid-template-columns:1fr}.quotes figure+figure{padding-left:0}.audience-section .starts{gap:20px}.audience-section .starts li{padding-top:20px}.system-section .phases{margin-top:35px}.terms{padding-top:25px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}body.hero-dark .hero.study-hero{padding-top:35px}.hero-opening h1{font-size:clamp(45px,10.8vw,64px);line-height:1.02;letter-spacing:-.055em}.hero-opening h1 .headline-line{display:inline}.hero-opening h1 .headline-line+span:before{content:' '}.hero-opening>.eyebrow{font-size:11px;max-width:240px;line-height:1.5;margin-bottom:25px}.hero-grid{margin-top:32px}.hero .hero-intro{font-size:17px;line-height:1.5;margin-bottom:25px}.hero .field-row{display:grid;grid-template-columns:1fr;padding:6px;gap:3px}.hero .field{padding:16px 10px}.hero .field-row .btn{width:100%;padding:16px}.hero .check-form label{font-size:19px}.hero .mini-board{padding:22px}.hero.study-hero{padding-bottom:38px}.client-line .wrap{gap:14px 22px}.client-line a{font-size:13px}.work-section .rail-body>h2{font-size:46px;margin-bottom:32px}.project-image{padding:18px}.work-card h3{font-size:23px}.project-info{grid-template-columns:28px 1fr;gap:0 8px}.work-card p{font-size:15px}.rail-body>h2,.board-section .rail-body>h2,.promises-section h2{font-size:40px}.section{padding-block:60px}.rail-label{margin-bottom:22px}.cycle{grid-template-columns:1fr;gap:0}.cycle>li{padding-block:22px}.cycle h3{margin-bottom:10px}.monthly-section .pull{font-size:30px;margin-top:30px}.board-wrap{margin-inline:0;padding:16px}.person h2{font-size:52px}.faq summary{font-size:18px}.closing-section h2{font-size:48px}.quotes blockquote{font-size:32px}.report-score>.n{font-size:75px}.person .photo{aspect-ratio:1;object-position:50% 35%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Centered search-led hero informed by the user's Hero09 reference. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.hero-dark .hero.centered-check{padding-top:66px;padding-bottom:70px;background:#0a2623}.hero-opening{text-align:center}.hero-opening>.eyebrow{margin-bottom:26px;color:#a9c6bc;font-size:12px}.hero-opening h1{font-family:var(--font-serif);font-size:clamp(50px,6.25vw,96px);line-height:1.02;font-weight:400;letter-spacing:-.04em;max-width:1200px;margin-inline:auto}.hero-opening h1 em{color:#b9ded1}.hero .hero-intro{font-size:17px;line-height:1.6;max-width:615px;margin:24px auto 27px;color:#c9d9d2}.hero .check-form{max-width:635px;margin-inline:auto}.hero .field-row{display:flex;align-items:center;gap:9px;padding:7px 7px 7px 21px;border-radius:100px;background:#fbfaf7;border:1px solid #dbe7e0;box-shadow:0 8px 30px #00000015}.hero .field{padding:13px 3px;font-size:16px;min-height:48px}.hero .field-row .btn{border-radius:100px;background:#bce0d1;min-height:48px;padding:13px 24px;width:auto}.search-icon{flex-shrink:0;color:#5c7166}.hero .micro{font-size:12px;margin-top:14px;color:#bccfc5}.hero-alt{margin-top:14px!important;font-size:13px!important}.hero-grid{display:block;max-width:900px;margin:44px auto 0;width:calc(100% - 96px)}.hero-grid>.hero-media{width:100%;padding:0}.hero .mini-board{display:grid;grid-template-columns:.9fr 1.1fr;gap:0 42px;padding:25px 35px;background:#e0eae0;border-radius:10px;box-shadow:0 22px 65px #00000025}.report-top{grid-column:1/-1;padding-bottom:19px}.report-score{padding:22px 0 20px;gap:20px}.report-score>.n{font-size:80px}.report-score>p{font-size:13px;line-height:1.4}.score-matrix{margin:0;gap:4px}.cell{height:20px}.report-answer{padding-top:24px}.report-answer .q{font-size:15px;line-height:1.35;margin:0 0 13px;font-weight:500}.report-answer ul{margin:0}.report-answer li{font-size:13px;padding:7px 0}.mini-board .state{font-size:12px}.mini-board figcaption{grid-column:1/-1;border-top:1px solid #b9cabd;margin-top:22px;padding-top:13px;font-size:11px;line-height:1.5;text-align:center}.client-line{background:#0a2623}.hero-opening{animation:hero-arrive .6s ease-out both}.hero-grid{animation:hero-arrive .8s .12s ease-out both}@keyframes hero-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.hero-opening h1{font-size:7.1vw}.hero .field-row{display:flex}.hero-grid{width:calc(100% - 96px)}}
@media(max-width:700px){body.hero-dark .hero.centered-check{padding-top:40px;padding-bottom:40px}.hero-opening h1{font-size:clamp(43px,8.7vw,62px);max-width:600px;line-height:1.04}.hero-opening h1 .headline-line{display:block}.hero-opening h1 .headline-line+span:before{content:none}.hero-opening>.eyebrow{max-width:none;font-size:11px;margin-bottom:22px}.hero .hero-intro{font-size:16px;margin-top:22px;max-width:450px}.hero .field-row{padding:6px 6px 6px 14px;gap:7px}.hero .field{font-size:14px;min-height:44px;padding-block:10px}.hero .field-row .btn{font-size:13px;padding:12px 15px;min-height:44px}.search-icon{width:17px;height:17px}.hero-grid{width:calc(100% - 40px);margin-top:32px}.hero .mini-board{gap:0 25px;padding:22px}.report-score{display:block;padding:20px 0 16px}.report-score>p{margin-top:9px;font-size:12px}.report-score>.n{font-size:66px}.report-score>.n>span{font-size:24px}.score-matrix{grid-template-columns:repeat(5,1fr);gap:4px}.cell{height:10px}.report-answer .q{font-size:14px}.mini-board figcaption{font-size:11px;text-align:left}.report-top .eyebrow{font-size:12px!important}.example-tag{font-size:11px}.hero .micro{max-width:280px;margin-inline:auto}.hero-alt{font-size:12px!important}}
@media(max-width:390px){.hero .field-row .btn{padding-inline:12px;font-size:12px}.hero .field{font-size:13px}.hero .mini-board{padding:18px;gap:0 18px}.report-score>.n{font-size:58px}.report-answer .q{font-size:13px}.report-answer li{font-size:12px}.mini-board .state{font-size:11px}.hero-opening h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){.hero-opening,.hero-grid{animation:none;transform:none}}

/* DCC / restrained studio composition */
:root{--paper:#f7f6f2;--paper-2:#efeee8;--ink:#102b28;--muted:#586760;--rule:#102b282c;--max:1440px}
body{background:var(--paper)}.site-head .wrap{min-height:106px}.site-head{border-bottom:0}body.hero-dark .site-head{background:#102b28}.site-head nav a{font-size:13px}.site-head .btn{background:transparent!important;border:1px solid #c4d6ce70!important;color:var(--paper)!important;padding:12px 20px!important}.site-head .brand .dcc-wordmark{width:192px}
body.hero-dark .hero.centered-check{background:#102b28;padding:62px 0 88px}.hero-opening>.eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:35px;color:#a7bdb2}.hero-opening h1{font-family:var(--font-sans);font-weight:500;letter-spacing:-.065em;font-size:clamp(62px,7.1vw,108px);line-height:1.02;max-width:1380px}.hero-opening h1 em{font-family:var(--font-serif);font-weight:400;color:#dbe2d2;letter-spacing:-.045em}.hero .hero-intro{max-width:555px;font-size:16px;line-height:1.65;margin:32px auto;color:#b8c9c0}.hero .check-form{max-width:610px}.hero .field-row{box-shadow:none;border-color:#f7f6f2;background:#f7f6f2;padding:6px 6px 6px 21px}.hero .field-row .btn{background:#173d35;color:#fff;font-size:14px;font-weight:500;padding-inline:23px}.hero .field-row .btn:hover{background:#285447}.hero .micro{color:#b0c2b8;font-size:12px}.hero-alt{margin-top:19px!important}.hero-alt a{color:#d3ded7}.report-text-link{display:inline-block;color:#b6c9bf;font-size:12px;text-underline-offset:5px;margin-top:22px}.client-line{background:#102b28;border-top:1px solid #ffffff1c}.client-line .wrap{padding-block:22px;justify-content:center;gap:45px}.client-line a{font-size:13px;color:#b6c9bf}.client-line .eyebrow{font-size:11px;color:#8fa99b}
.section{padding-block:130px}.rail-label{font-size:11px;letter-spacing:.12em!important;color:#607269}.rail-body>h2{font-size:clamp(44px,4.6vw,68px);line-height:1.1;letter-spacing:-.05em}.work-section{padding-top:115px;background:var(--paper)}.work-section .rail-label:after{display:none}.work-section .rail-body>h2{max-width:none;font-size:clamp(60px,7.8vw,118px);letter-spacing:-.065em;line-height:.98;margin:0}.work-section h2>span{display:block;font-family:var(--font-serif);font-weight:400;letter-spacing:-.045em;color:#667b6e}.work-introduction{font-size:15px;color:#607269;margin:28px 0 76px;max-width:350px}.work-card,.work-card:nth-child(2){display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;margin:0}.project-heading{display:flex;align-items:baseline;gap:22px;padding-bottom:20px;border-bottom:0}.project-heading .project-number{margin:0;padding:0;border:0;font-size:12px;color:#65756b}.project-heading h3{font-size:22px;font-weight:400;letter-spacing:-.025em;margin:0}.project-image{padding:0;background:transparent!important;overflow:hidden}.work-card img.photo{aspect-ratio:1200/583;width:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.project-image:hover img{transform:scale(1.018)}.project-info{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:start;padding-top:24px;margin:0}.project-info p{max-width:630px;margin:0;font-size:15px;line-height:1.65;color:#53645a}.project-info>a{font-size:13px;margin-top:2px;white-space:nowrap}.work-card:nth-child(2){width:83%;margin-top:105px;margin-left:auto}.work-card:nth-child(2) .project-info{grid-column:auto;grid-row:auto}.work-card:nth-child(2) .project-image{grid-column:auto;grid-row:auto}
.audience-section,.system-section,.board-section,.quote-section,.person-section,.faq-section{background:var(--paper)}.audience-section{padding-top:30px;padding-bottom:100px}.audience-section .rail{border-top:1px solid var(--rule);padding-top:65px}.audience-section .starts{gap:50px;margin-top:50px}.audience-section .starts h3{font-size:23px}.audience-section .starts p{font-size:15px;line-height:1.65}.context-detail{border-color:var(--rule)}.system-section{padding-top:30px}.system-section .rail{border-top:1px solid var(--rule);padding-top:65px}.system-section .phases{border-color:var(--rule)}.phase h3{font-size:34px;font-weight:400}.phase p{font-size:16px;line-height:1.65}.phase-detail,.terms{border-color:var(--rule)}.system-section .lede{font-size:19px;line-height:1.55}.monthly-section{background:#102b28;padding-block:110px}.monthly-section .rail-label{color:#9db6a8}.monthly-section .rail-body>h2{font-family:var(--font-serif);font-size:clamp(48px,5.5vw,82px);font-weight:400;max-width:20ch;letter-spacing:-.035em}.cycle>li,.cycle>li+li{border-color:#ffffff25}.cycle p{color:#b3c7ba!important;font-size:15px;line-height:1.65}.cycle h3{font-weight:400;font-size:23px}.monthly-section .pull{font-size:28px;max-width:700px;border:0;padding-left:0;color:#ccd9cf!important}.board-section{padding-bottom:80px}.board-section .rail-body>h2{font-size:clamp(40px,4.4vw,64px)}.board-section .body p{font-size:16px;line-height:1.7}.board-wrap{padding:30px 0;background:transparent;border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0}.grades{gap:40px}.grades p{font-size:14px;color:#5b6c61}.promises-section{background:var(--paper);color:var(--ink);padding-top:20px}.promises-section .rail{border-top:1px solid var(--rule);padding-top:65px}.promises-section h2,.promises-section p,.promises-section li,.promises-section .rail-label{color:var(--ink)!important}.promises-section h2{font-size:52px}.promises li{border-color:var(--rule)!important}.quote-section{background:#eaece3;padding-block:95px}.quotes blockquote{font-size:clamp(30px,3vw,43px);line-height:1.22;font-weight:400}.quotes figcaption{font-size:13px}.person-section{padding-block:120px}.person-section .person{grid-template-columns:.85fr 1.15fr;gap:12%;align-items:center}.person .photo{aspect-ratio:4/5;max-height:620px}.person h2{font-family:var(--font-serif);font-size:clamp(56px,6vw,88px);font-weight:400;letter-spacing:-.04em}.person-copy .body p{font-size:16px;line-height:1.75}.faq-section{padding-top:20px;padding-bottom:110px}.faq-section .rail{border-top:1px solid var(--rule);padding-top:65px}.faq summary{font-size:18px;font-weight:400}.closing-section{background:#102b28;padding-block:120px}.closing-section h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(60px,7.4vw,110px);letter-spacing:-.04em;max-width:17ch}.closing-section .lede{font-size:17px;line-height:1.6;color:#b8c9c0}.site-foot{background:#102b28;color:var(--paper);border-top:1px solid #ffffff24}.site-foot a,.site-foot p,.site-foot .muted,.site-foot .eyebrow{color:#b8c9c0}.site-foot .dcc-wordmark{filter:brightness(0) invert(1)}
@media(max-width:1000px){.work-card:nth-child(2){width:90%}.section{padding-block:85px}.hero-opening h1{font-size:7.5vw}.person-section .person{gap:7%}.project-info{gap:25px}.audience-section,.system-section,.faq-section,.promises-section{padding-top:20px}}
@media(max-width:700px){.site-head .wrap{min-height:85px}.site-head .brand .dcc-wordmark{width:167px}body.hero-dark .hero.centered-check{padding:43px 0 49px}.hero-opening h1{font-size:clamp(43px,8.5vw,60px);letter-spacing:-.055em;line-height:1.04}.hero-opening>.eyebrow{font-size:10px;letter-spacing:.07em;margin-bottom:28px}.hero .hero-intro{font-size:16px;line-height:1.55;margin-block:25px}.hero .field-row .btn{font-size:12px;padding-inline:15px}.hero .field{font-size:14px}.client-line .wrap{gap:13px 23px;justify-content:flex-start}.client-line a{font-size:12px}.section{padding-block:65px}.work-section{padding-top:65px}.work-section .rail-body>h2{font-size:clamp(47px,8.8vw,65px);line-height:1.03}.work-introduction{margin:23px 0 40px;font-size:14px}.project-heading{gap:13px;padding-bottom:15px}.project-heading h3{font-size:20px}.work-card:nth-child(2){width:100%;margin-top:55px}.project-info{display:block;padding-top:19px}.project-info p{font-size:14px;margin-bottom:15px}.work-card img.photo{aspect-ratio:1200/650;object-fit:cover;object-position:top}.project-info>a{font-size:13px}.audience-section,.system-section,.faq-section,.promises-section{padding-top:0}.audience-section .rail,.system-section .rail,.faq-section .rail,.promises-section .rail{padding-top:45px}.rail-body>h2,.board-section .rail-body>h2,.promises-section h2{font-size:40px}.phase h3{font-size:29px}.monthly-section .rail-body>h2{font-size:47px}.board-wrap{padding:18px 0}.person-section .person{display:block}.person .person-media{margin-bottom:36px;max-width:500px}.person .photo{aspect-ratio:4/5;max-height:500px}.person h2{font-size:61px}.quotes blockquote{font-size:32px}.closing-section h2{font-size:53px}.hero .field-row{padding-left:12px}.hero .search-icon{width:16px}.report-text-link{font-size:11px}.hero .micro{font-size:11px}.hero-alt{font-size:12px!important}}

.system-section .phases{border-top:0;padding-top:0;gap:48px;margin-top:50px}.system-section .phase{padding:0!important;border:0!important}.phase-art{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin-bottom:30px}.system-section .phase>p.eyebrow{margin-top:0}.system-section .phase h3{max-width:22ch}.visibility-art{margin:0;background:#102b28;width:100%;overflow:hidden}.visibility-art img{width:100%;height:auto;display:block;aspect-ratio:3/1;object-fit:cover}.monthly-section{padding-bottom:85px}.board-section{padding-top:90px}@media(max-width:899px){.system-section .phases{gap:48px}.phase-art{margin-bottom:24px}.visibility-art img{aspect-ratio:1.65;object-position:70% center}.board-section{padding-top:65px}.monthly-section{padding-bottom:60px}}

.explain-panel{margin:0 0 34px;background:#eeefe8;border:1px solid #102b2822;padding:24px;color:#102b28}.explain-panel>figcaption{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-bottom:22px;color:#596e60}.explain-panel>figcaption span:first-child{color:#102b28;font-weight:500}.annotated-screen{position:relative}.annotated-screen img{display:block;width:100%;height:auto}.annotation{position:absolute;display:grid;place-items:center;background:#f7f6f2;color:#102b28;border:1px solid #102b28;width:25px;height:25px;border-radius:50%;font-size:12px;font-weight:500;box-shadow:0 2px 8px #0002}.pin-one{left:3%;top:29%}.pin-two{left:3%;top:75%}.pin-three{left:27%;top:89%}.anatomy-key{list-style:none;padding:0;margin:21px 0 0;display:grid;gap:15px}.anatomy-key li{display:grid;grid-template-columns:27px 1fr;gap:10px}.anatomy-key li>span{font-size:11px;padding-top:3px;color:#627567}.anatomy-key strong{font-size:14px;font-weight:500}.anatomy-key p{font-size:13px!important;line-height:1.5!important;margin:3px 0 0!important;color:#586b5e}.customer-question{background:#102b28;color:#f7f6f2;padding:25px}.diagram-label{display:block;font-size:11px;letter-spacing:.05em;font-weight:400}.customer-question .diagram-label{color:#a9c0b2}.customer-question>p{font-family:var(--font-serif);font-size:29px!important;line-height:1.18!important;margin:16px 0 0;max-width:18ch}.improvement-flow{list-style:none;padding:0;margin:25px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.improvement-flow li{border-top:1px solid #102b2840;padding-top:13px}.improvement-flow li>span{display:block;font-size:11px;color:#627567;margin-bottom:11px}.improvement-flow strong{font-size:14px;font-weight:500}.improvement-flow p{font-size:12px!important;line-height:1.5!important;margin:6px 0 0}.example-disclosure{border-top:1px solid #102b282c;padding-top:18px}.example-disclosure summary{font-size:14px;cursor:pointer}.example-disclosure>div{padding-top:22px}.example-disclosure h4{font-size:20px;font-weight:500;line-height:1.3;margin:12px 0}.example-disclosure p{font-size:14px!important;line-height:1.6!important}.example-disclosure .example-note{font-size:12px!important;color:#627567}.search-explainer{background:#e7ebe2;padding:90px 0}.search-explainer>.wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.search-context .eyebrow{font-size:11px;letter-spacing:.1em;color:#52695a}.search-context h2{font-family:var(--font-serif);font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.08;letter-spacing:-.035em}.search-context>p:last-child{font-size:16px;line-height:1.65;max-width:34ch;margin-top:24px;color:#52695a}.search-demonstration{padding:30px;background:#f7f6f2;border:1px solid #102b2824}.search-demonstration>.diagram-label{color:#627567}.sample-query{display:flex;align-items:center;gap:16px;padding:23px 0;border-bottom:1px solid #102b2825}.sample-query svg{flex-shrink:0}.sample-query p{font-size:22px;line-height:1.35;letter-spacing:-.02em;margin:0}.search-tools{display:flex;gap:20px;justify-content:space-between;font-size:12px;color:#52695a;padding:22px 0}.result-key{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #102b2825;padding-top:23px}.result-key strong{display:block;font-size:14px;font-weight:500}.result-key p{font-size:12px;color:#627567;margin:6px 0 0}.result-marker{display:block;width:18px;height:18px;margin-bottom:12px;border:1px solid #789082}.result-marker.absent{background:#e4e8df;border-color:#e4e8df}.result-marker.named{background:#d2a01e;border-color:#d2a01e}.search-note{font-size:11px!important;line-height:1.6;margin:22px 0 0;color:#627567}.system-section .phases{align-items:start}@media(max-width:1000px){.improvement-flow{grid-template-columns:1fr 1fr}.search-explainer>.wrap{gap:5%}.search-demonstration{padding:23px}}@media(max-width:899px){.search-explainer>.wrap{grid-template-columns:1fr;gap:32px}.search-context h2{font-size:44px}.search-explainer{padding:60px 0}.explain-panel{padding:20px}.improvement-flow{grid-template-columns:repeat(4,1fr)}}@media(max-width:500px){.improvement-flow{grid-template-columns:1fr 1fr}.explain-panel>figcaption{font-size:11px;gap:10px}.annotation{width:20px;height:20px;font-size:10px}.search-context h2{font-size:38px}.search-demonstration{padding:20px}.sample-query p{font-size:19px}.search-tools{gap:12px;font-size:11px}.result-key{gap:12px}.result-key strong{font-size:13px}.result-key p{font-size:11px}.anatomy-key p{font-size:13px!important}}

/* A studio opening: real work is the visual identity. */
body.hero-dark .site-head{background:#09221f}body.hero-dark .hero.centered-check{background:radial-gradient(ellipse at 50% 82%,#234d403d,transparent 65%),#09221f;padding-bottom:0;overflow:hidden}.hero-opening{position:relative;z-index:2}.hero-opening h1{font-size:clamp(58px,6.8vw,105px);letter-spacing:-.06em}.hero .hero-intro{margin-top:26px;max-width:530px}.hero .check-form{max-width:590px}.report-text-link{margin-top:17px}.studio-showcase{max-width:1600px;width:calc(100% - 80px);margin:64px auto 0;position:relative}.showcase-caption{display:flex;justify-content:space-between;align-items:center;margin:0 2% 28px;color:#b8cdc0;font-size:12px}.showcase-caption a{color:#e0e9df;text-decoration:none;border-bottom:1px solid #829c8b;padding-bottom:4px}.showcase-stage{position:relative;height:clamp(390px,43vw,640px);perspective:1600px}.showcase-project{position:absolute;display:block;overflow:hidden;text-decoration:none;color:#e5eadf;background:#112d29;border:1px solid #c2d6cb40;border-radius:9px 9px 0 0;box-shadow:0 30px 80px #0005;transition:transform .65s cubic-bezier(.16,1,.3,1),border-color .3s}.showcase-project img{display:block;width:100%;height:auto}.showcase-topline{display:flex;justify-content:space-between;gap:20px;padding:13px 18px;font-size:11px;background:#13362f;color:#d0dfd4}.showcase-topline span:last-child{color:#93b1a0}.showcase-back{width:63%;right:0;top:0;transform:rotate(3deg) rotateY(-5deg);transform-origin:70% 100%}.showcase-front{width:71%;left:0;top:110px;transform:rotate(-3deg) rotateY(5deg);transform-origin:30% 100%;z-index:1}.showcase-project:hover,.showcase-project:focus-visible{transform:rotate(0) rotateY(0) translateY(-7px);border-color:#d4e3d1}.showcase-footnote{position:absolute;right:3%;bottom:42px;color:#a8c0af;font-family:var(--font-serif);font-size:clamp(22px,2.6vw,40px);line-height:1.1;letter-spacing:-.025em}.client-line{background:#09221f;position:relative;z-index:3}.work-section{padding-top:85px}.work-section .rail-body>h2{font-size:clamp(54px,6vw,90px)}.work-introduction{margin-bottom:50px}.work-card,.work-card:nth-child(2){width:100%;margin-left:0}.work-card:nth-child(2){margin-top:80px}.project-image{border-radius:3px}.work-card:nth-child(2) .project-image{max-width:90%;margin-left:auto}.work-card:nth-child(2) .project-heading,.work-card:nth-child(2) .project-info{width:90%;margin-left:auto}
.design-demonstration{padding:105px 0;background:#e9ece3}.design-demonstration>.wrap{display:grid;grid-template-columns:.7fr 1.5fr;gap:7%;align-items:start}.demo-heading .eyebrow{font-size:11px;color:#576d5b;letter-spacing:.09em}.demo-heading h2{font-family:var(--font-serif);font-size:clamp(48px,5.5vw,78px);line-height:1.02;letter-spacing:-.04em;margin:24px 0}.demo-heading>p:last-child{font-size:16px;line-height:1.65;max-width:29ch;color:#536653}.demo-screen{position:relative;overflow:hidden;box-shadow:0 24px 45px #15291c12}.demo-screen img{display:block;width:100%;height:auto}.demo-highlight{position:absolute;left:7%;top:33%;width:68%;height:34%;border:1px solid #f0dfab;background:#f0dfab0a;box-shadow:0 0 0 999px #00151724;pointer-events:none;transition:all .4s ease}.demo-canvas[data-active="1"] .demo-highlight{left:7%;top:73%;width:44%;height:15%}.demo-canvas[data-active="2"] .demo-highlight{left:7%;top:90%;width:22%;height:9%}.demo-controls{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border-bottom:1px solid #102b2830}.demo-controls button{appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;padding:18px 12px 18px 0;text-align:left;color:#526957;font-family:var(--font-sans);font-size:11px;cursor:pointer}.demo-controls button span{display:block;font-size:14px;margin-top:9px}.demo-controls button[aria-selected="true"]{color:#102b28;border-bottom-color:#102b28}.demo-description{padding-top:25px;display:grid;grid-template-columns:1fr 1.3fr;gap:30px;min-height:115px}.demo-description h3{font-size:21px;font-weight:400;line-height:1.2;letter-spacing:-.025em}.demo-description p{font-size:14px;line-height:1.65;margin:0;color:#526957}.audience-section{padding-top:100px}.audience-section .rail{border:0;padding-top:0}.system-section .phases{gap:65px;border-top:1px solid #102b2825;padding-top:32px}.monthly-section .improvement-example{margin:60px 0 0;background:#14362e;color:#edf1e6;border-color:#6e8f7c55;padding:35px;display:grid;grid-template-columns:1fr 1.3fr;gap:0 55px}.monthly-section .improvement-example>figcaption{grid-column:1/-1;color:#b8cbbd}.monthly-section .improvement-example>figcaption span:first-child{color:#e1ebdc}.monthly-section .customer-question{background:transparent;padding:15px 0}.monthly-section .customer-question>p{font-size:37px!important;color:#edf1e6}.monthly-section .improvement-flow{margin:15px 0 25px;gap:22px}.monthly-section .improvement-flow p,.monthly-section .improvement-flow li>span{color:#bed0c1}.monthly-section .improvement-flow li{border-color:#6e8f7c}.monthly-section .example-disclosure{grid-column:1/-1;border-color:#6e8f7c55}.monthly-section .example-disclosure>div{max-width:650px}.monthly-section .example-note{color:#b8cbbd}.monthly-section .improvement-flow strong{color:#edf1e6}.reveal-work{animation:work-enter .9s ease-out both}@keyframes work-enter{from{opacity:.65;translate:0 24px}to{opacity:1;translate:0 0}}
@media(max-width:1000px){.design-demonstration>.wrap{grid-template-columns:1fr;gap:35px}.demo-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.demo-heading .eyebrow{grid-column:1/-1}.demo-heading h2{margin:8px 0 0}.demo-heading>p:last-child{margin-top:15px}.monthly-section .improvement-example{gap:0 30px}.monthly-section .improvement-flow{grid-template-columns:1fr 1fr}.studio-showcase{width:calc(100% - 48px)}.showcase-front{top:85px}.showcase-footnote{bottom:30px}}
@media(max-width:700px){.hero-opening h1{font-size:clamp(43px,8.5vw,60px)}.studio-showcase{margin-top:45px;width:calc(100% - 28px)}.showcase-caption{font-size:10px;margin-bottom:22px;gap:20px}.showcase-stage{height:330px}.showcase-back{width:84%;right:-5%;transform:rotate(4deg)}.showcase-front{width:96%;left:-5%;top:90px;transform:rotate(-4deg)}.showcase-topline{padding:9px 11px;font-size:9px}.showcase-topline span:last-child{display:none}.showcase-footnote{display:none}.work-section{padding-top:60px}.work-card:nth-child(2){margin-top:50px}.work-card:nth-child(2) .project-heading,.work-card:nth-child(2) .project-info,.work-card:nth-child(2) .project-image{width:100%;max-width:none}.design-demonstration{padding:60px 0}.demo-heading{display:block}.demo-heading h2{font-size:52px;margin:20px 0}.demo-heading>p:last-child{max-width:36ch}.demo-controls button{padding-right:8px}.demo-controls button span{font-size:12px}.demo-description{grid-template-columns:1fr;gap:12px;min-height:135px}.demo-description h3{font-size:23px}.monthly-section .improvement-example{display:block;padding:24px;margin-top:35px}.monthly-section .customer-question>p{font-size:32px!important}.monthly-section .improvement-flow{margin-top:25px}.audience-section{padding-top:60px}.system-section .phases{gap:35px}.showcase-project:hover{transform:none}}@media(max-width:390px){.showcase-stage{height:285px}.showcase-front{top:78px}.showcase-caption{font-size:9px}.demo-controls button span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.showcase-project,.demo-highlight{transition:none}.reveal-work{animation:none}}
/* Carry the hero atmosphere into the light portfolio canvas. */
body.hero-dark .hero.centered-check{background:radial-gradient(ellipse at 50% 48%,#315c4633,transparent 60%),linear-gradient(to bottom,#09221f 0%,#09221f 54%,#28473b 72%,#9aa99a 87%,#f7f6f2 100%)}.showcase-footnote{color:#28473b}.client-line{background:#f7f6f2;border-top:0;border-bottom:1px solid #102b281c}.client-line a{color:#405b4b}.client-line .eyebrow{color:#667a6c}

body.hero-dark .site-head.is-scrolled{background:#09221f} .hero #hero-form>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}