/* Maestro / private atelier. Editorial scale, photographic framing and quiet detail. */
:root{--ink:#111710;--paper:#f0ede5;--sage:#d3dfb8;--champagne:#baa783;--rule:#d3dfb822}
body{background:var(--ink);color:#eeeee6;-webkit-font-smoothing:antialiased}
.header{background:#111710f5;border-color:#d3dfb81c}.nav{height:88px}.navlinks a{position:relative}.navlinks a:after{content:'';position:absolute;height:1px;left:0;right:100%;bottom:0;background:var(--sage);transition:right .25s}.navlinks a:hover:after{right:0}.navcta{border:1px solid #d3dfb83b;border-radius:0;padding:12px 18px;background:#d3dfb807}.brandmark{width:232px}
.eyebrow{font-size:9px;letter-spacing:1.8px}.section{padding:120px 0}.section h2{font-size:clamp(40px,4.7vw,68px);letter-spacing:-2.5px;line-height:1.08}.section-title{margin-bottom:62px}.section-title p{font-size:13px;line-height:2}.section-title h2 em{font-weight:400}.btn{padding:15px 24px;min-height:52px;border-radius:0;transition:background .2s,border-color .2s,transform .2s}.btn .arrow,.btn>span[aria-hidden]{display:inline-block;transition:transform .2s}.btn:hover>span[aria-hidden]{transform:translate(3px,-3px)}.text-link{text-underline-offset:7px}.back{font-size:10px}
.maestro-hero{padding-top:24px;background:linear-gradient(90deg,transparent 58%,#d3dfb803 58%)}.hero-kicker{font-size:8px;letter-spacing:1.7px;color:#b2ba9f;padding-bottom:22px}.maestro-stage{grid-template-columns:1.25fr 1fr;gap:75px;padding:52px 0 58px;align-items:center}.maestro-copy{position:relative}.maestro-copy h1{font-size:22px;line-height:1.15;letter-spacing:1px;font-weight:400;margin-bottom:30px;color:#e1e7d2}.maestro-copy h1 em{display:block;font-size:clamp(104px,11.7vw,168px);line-height:.98;letter-spacing:-8px;font-weight:400;margin-top:16px;color:var(--sage)}.maestro-promise{font-size:25px;line-height:1.4;letter-spacing:-.65px;margin:0 0 21px;max-width:475px}.maestro-intro{font-size:12px;line-height:2;max-width:400px;color:#aeb99e;margin-bottom:30px}.maestro-copy .actions{gap:24px}.maestro-copy .text-link{font-size:11px}.maestro-portrait{padding:0 0 0 24px;border-left:1px solid #baa78336}.portrait-coordinate{color:var(--champagne);font-size:7px;letter-spacing:2px;padding:0 0 0 1px;margin-bottom:16px}.maestro-portrait picture{aspect-ratio:.91;background:#313a2a;position:relative}.maestro-portrait picture:after{inset:12px;box-shadow:inset 0 0 0 1px #ffffff26}.maestro-portrait img{filter:grayscale(1) contrast(1.04);object-position:50% 42%;transition:filter .6s}.maestro-portrait:hover img{filter:grayscale(.3) contrast(1.02)}.maestro-portrait figcaption{padding-top:17px;font-size:10px;letter-spacing:.1px}.maestro-portrait figcaption a{color:var(--champagne);font-size:17px}.maestro-proof{padding:25px 0 28px;border-color:#baa7833b;grid-template-columns:1fr 1fr 1.4fr}.maestro-proof strong{font-size:30px;font-weight:400;letter-spacing:-1px}.maestro-proof>div:last-child strong{font-size:22px}.maestro-proof span{font-size:9px;color:#a8b297}.maestro-proof>div+div{border-color:#baa78332}.maestro-proof small{font-weight:400}
.selected-work{background:var(--paper);color:var(--ink)}.selected-work h2 em{color:#66764f}.selected-work .section-title{align-items:end}.selected-work .eyebrow{color:#63714f}.selected-grid{gap:68px 36px}.selected-project:first-child{display:grid;grid-template-columns:1fr .7fr;gap:0;align-items:stretch}.selected-project:first-child .selected-visual{grid-column:1/-1;grid-row:1;padding:38px 38px 74px;background:#d9dccf}.selected-project:first-child .selected-description{grid-column:2;grid-row:1;align-self:end;position:relative;padding:34px 30px;background:var(--paper);margin:120px -1px -1px 0;border:1px solid #1117101f;max-width:430px;z-index:1}.selected-project:first-child .selected-description h3{font-size:39px}.selected-window{height:28px;background:#f7f8f1}.selected-visual{padding:22px;background:#d9dccf;border-color:#1117101a}.selected-visual img{border-radius:0;box-shadow:0 12px 35px #11171015;transition:transform .5s}.selected-visual:hover img{transform:translateY(-4px)}.selected-open{background:#111710;color:var(--paper);width:42px;height:42px;right:13px;bottom:13px}.selected-description{padding-top:26px}.selected-description h3{font-size:34px;font-weight:400;margin:13px 0 17px}.selected-description h4{font-size:15px;line-height:1.5;font-weight:500}.selected-description p{font-size:12px;color:#5a6550;line-height:1.95}.selected-tags{gap:6px;margin-top:18px}.selected-tags span{font-size:8px;padding:4px 7px;border-color:#11171022}.selected-description .text-link{font-size:11px;color:#465837}
.client-needs{background:#1c2519;border-top:0}.need-choice{border-color:#d3dfb828;background:transparent;padding:24px 18px}.need-choice:has(input:checked){border-color:#baa783;background:#baa78308}.need-choice b small,.need-choice i{color:var(--champagne)}.need-result{border-color:var(--champagne)}.need-result h3{font-size:38px;font-weight:400;letter-spacing:-1px}.need-result h4{font-size:10px;font-weight:400;letter-spacing:.5px}.need-evidence>a{border-color:#baa78330}.need-evidence strong{font-weight:400}.working-evidence{background:#151d13}.working-proof-grid{border-color:#baa78335}.working-proof-grid article>span{color:var(--champagne)}.working-proof-grid h3{font-size:27px;font-weight:400}.working-proof-grid article+article{border-color:#baa78335}.identity-layout{gap:110px}.identity-section .lead-paragraph{font-size:25px;letter-spacing:-.6px}.identity-note{border-color:var(--champagne)}.personal-social{font-size:10px}.strategy-section{background:#1c2519}.strategy-index{color:var(--champagne);font-style:italic}.strategy-areas{border-color:#baa78335}.strategy-areas article+article{border-color:#baa78335}.strategy-areas article{padding:38px 30px}.strategy-areas h3{font-size:29px}.strategy-connection{padding-top:32px}.expertise-row{padding-top:32px;padding-bottom:32px;transition:background .25s}.expertise-row:hover{background:#d3dfb805}.expertise-row h3{font-size:24px;font-weight:400}.expertise-list{border-color:#baa78335}.language-section{background:#e6e8dd}.language-code{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-1px}.language-card{padding-top:34px;padding-bottom:34px}.language-card h3{font-weight:400;font-size:26px}.ecosystem-grid h4{font-weight:500}.project-image{padding:18px;background:#263120;border-color:#d3dfb812}.project-image img{filter:saturate(.86);transition:filter .3s,transform .4s}.project a:hover .project-image img{filter:saturate(1);transform:scale(1.025)}.project-head h3{font-size:26px;font-weight:400}.project-serial{background:var(--ink);color:var(--champagne);font-size:8px}.filter{border-color:#d3dfb833}.portfolio-toolbar{border-color:#baa78335}.inventions-section{background:#1c2519}.invention-card{border-color:#baa78335;padding:36px}.invention-year{color:var(--champagne)}.principle-stack article>span{font-style:italic;color:var(--champagne)}.principle-stack article{border-color:#baa78335}.faq-grid details{border-color:#baa78335}.conversation-invite{background:#d3dfb8}.conversation-invite h2{font-size:clamp(44px,5.5vw,76px);letter-spacing:-2.8px;line-height:1.05}.conversation-action{height:185px;width:185px}.contact{padding-top:90px;padding-bottom:90px}.contact h2{font-size:37px}.contact-links>a{font-size:13px}.footer{border-color:#baa78330;padding-top:48px;padding-bottom:38px;background:#0c120b}.footer .brandmark{width:250px}.footer-links a{color:#b9c3a9;font-size:10px}
/* Detailed work follows the same typographic and photographic hierarchy. */
.case-hero,.sd-hero{padding-top:55px;padding-bottom:55px}.case-breadcrumb{font-size:9px;letter-spacing:.2px}.case-heading h1{font-size:clamp(58px,7vw,100px);font-weight:400;letter-spacing:-4px}.case-thesis,.sd-headline{font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--sage)}.case-meta{border-color:#baa78335}.case-meta>div{border-color:#baa78335}.case-meta>div>span{color:var(--champagne);font-size:8px;letter-spacing:1.5px}.case-cover{padding:32px;background:#283322;border:1px solid #baa78330}.case-cover-bar{border-radius:0;border-color:#baa78335;background:#11171055}.case-cover img{box-shadow:0 15px 40px #0002}.case-cover figcaption{font-size:9px;letter-spacing:.7px}.case-chapters,.sd-chapters{top:88px;background:#111710f5;border-color:#baa78335}.case-chapters a,.sd-chapters a{font-size:10px}.case-section h2,.case-problem h2,.case-takeaway h2,.case-related h2,.sd-perspective h2,.sd-contributions h2,.sd-faq h2{font-weight:400;letter-spacing:-1.9px}.case-feature{background:transparent;border-color:#baa78335;padding:30px}.case-feature h3{font-weight:400;font-size:26px;letter-spacing:-.7px}.case-feature-top{color:var(--champagne)}.case-stack article{border-color:#baa78335}.case-stack h3{font-weight:400}.case-problem,.case-flow-section,.sd-contributions,.sd-faq{background:#1c2519}.case-section-number,.case-flow-number,.case-stack-number{color:var(--champagne)}.case-takeaway{background:#202a1b}.case-cta{background:var(--paper);color:var(--ink)}.case-cta h2{font-weight:400;letter-spacing:-1.5px}.case-cta p{color:#546249}.case-cta h2 em{color:#63764f}.case-cta .btn{background:var(--ink);color:var(--sage)}.sd-question{background:#263120;border-color:#baa78340;padding:36px}.sd-question>p{font-weight:400}.sd-signature{border-color:#baa78335}.sd-hero h1{font-weight:400}.sd-principles h3,.sd-output-grid h3,.sd-process h3{font-weight:400}.sd-output-grid article{border-color:#baa78335}.sd-output-label,.sd-step{color:var(--champagne)}.sd-start{background:#263120;border-color:#baa78340}.sd-related-grid a{border-color:#baa78335}.editorial-hero h1,.profile-page-hero h1{font-weight:400}.method-card{border-color:#baa78335}.method-card>span{font-style:italic;color:var(--champagne)}.consultation-choice{border-radius:0;border-color:#baa78335}.consultation-choice:has(input:checked){border-color:var(--sage);background:#d3dfb808}.consultation-aside{border-color:#baa78335}.consultation-preview{border-radius:0;border-color:#baa78335}.brief-intent{border-color:#baa78340;background:#baa78306}
@keyframes atelier-enter{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.maestro-copy{animation:atelier-enter .65s ease both}.maestro-portrait{animation:atelier-enter .85s ease both}
@media(min-width:1500px){.maestro-stage{gap:100px}.maestro-copy h1{font-size:24px}.maestro-copy h1 em{font-size:168px}.maestro-portrait{max-width:490px}.maestro-promise{font-size:27px}}
@media(max-width:1100px){.maestro-stage{gap:40px}.maestro-copy h1 em{font-size:clamp(90px,11.5vw,135px);letter-spacing:-6px}.maestro-promise{font-size:23px}.maestro-intro{font-size:12px}.maestro-copy .actions{gap:18px}.selected-project:first-child .selected-description{padding:26px;max-width:360px}.selected-project:first-child .selected-description h3{font-size:32px}.section{padding:92px 0}.identity-layout{gap:60px}.strategy-areas article{padding:30px 20px}.strategy-areas h3{font-size:25px}}
@media(max-width:800px){.nav{height:76px}.brandmark{width:200px}.navlinks{background:var(--ink)}.navlinks a:after{display:none}.section{padding:76px 0}.section h2{font-size:46px;letter-spacing:-1.9px}.section-title{margin-bottom:40px}.maestro-stage{gap:30px;padding:38px 0 42px;grid-template-columns:1.15fr 1fr}.maestro-copy h1{font-size:18px;margin-bottom:23px}.maestro-copy h1 em{font-size:clamp(78px,11.5vw,105px);letter-spacing:-4px;margin-top:13px}.maestro-promise{font-size:20px}.maestro-intro{font-size:11px;line-height:1.95;margin-bottom:23px}.maestro-copy .actions{align-items:start;flex-direction:column;gap:18px}.maestro-portrait{padding-left:17px}.portrait-coordinate{font-size:6px;letter-spacing:1.3px}.maestro-portrait picture{aspect-ratio:.8}.maestro-portrait picture:after{inset:9px}.selected-project:first-child{display:block}.selected-project:first-child .selected-visual{padding:25px}.selected-project:first-child .selected-description{margin:0;padding:25px 0 0;border:0;max-width:100%;background:transparent}.selected-project:first-child .selected-description h3{font-size:35px}.selected-grid{gap:44px 28px}.selected-description h3{font-size:31px}.selected-description h4{font-size:14px}.selected-description p{font-size:12px}.case-chapters,.sd-chapters{top:76px}.case-cover{padding:20px}.case-feature{padding:25px}.case-feature h3{font-size:23px}.sd-question{padding:28px}.case-heading h1{letter-spacing:-2.5px}}
@media(max-width:600px){.section{padding:65px 0}.section h2{font-size:40px;letter-spacing:-1.7px}.section-title{margin-bottom:34px}.maestro-hero{background:var(--ink);padding-top:23px}.hero-kicker{font-size:7px;letter-spacing:1.4px}.maestro-stage{display:flex;gap:31px;padding-top:32px;padding-bottom:32px}.maestro-copy h1{font-size:17px;letter-spacing:1px;line-height:1.1;margin-bottom:24px}.maestro-copy h1 em{font-size:clamp(90px,25vw,139px);letter-spacing:-5.5px;line-height:1;margin-top:14px}.maestro-promise{font-size:23px;line-height:1.35;letter-spacing:-.65px;max-width:100%;margin-bottom:19px}.maestro-intro{font-size:12px;line-height:1.95;max-width:100%;margin-bottom:25px}.maestro-copy .actions{flex-direction:row;align-items:center;gap:20px}.maestro-copy .btn{font-size:11px;padding:13px 16px}.maestro-copy .text-link{font-size:10px}.maestro-portrait{padding:0;border-left:0}.portrait-coordinate{font-size:7px;letter-spacing:1.5px}.maestro-portrait picture{aspect-ratio:1.06;max-height:400px}.maestro-portrait img{object-position:50% 36%}.maestro-portrait figcaption{font-size:10px}.maestro-proof{padding:24px 0;gap:20px}.maestro-proof strong{font-size:28px}.maestro-proof>div:last-child strong{font-size:21px}.maestro-proof>div:last-child{padding-top:20px}.maestro-proof span{font-size:9px}.selected-project:first-child .selected-visual,.selected-visual{padding:20px}.selected-project:first-child .selected-description{padding-top:23px}.selected-description h3,.selected-project:first-child .selected-description h3{font-size:34px}.selected-description h4{font-size:16px}.selected-description p{font-size:13px}.selected-grid{gap:42px}.identity-layout{gap:30px}.identity-section .lead-paragraph{font-size:23px}.strategy-areas article{padding:29px 0}.strategy-areas h3{font-size:29px}.need-result h3{font-size:32px}.working-proof-grid h3{font-size:27px}.expertise-row{padding:26px 0}.expertise-row h3{font-size:23px}.invention-card{padding:25px}.invention-year{font-size:43px}.conversation-invite h2{font-size:45px;letter-spacing:-2px}.conversation-action{height:auto;width:100%}.contact{padding:60px 0}.contact h2{font-size:32px}.footer .brandmark{width:232px}.case-cover{padding:11px}.case-hero,.sd-hero{padding-top:40px;padding-bottom:40px}.case-heading h1{font-size:52px;letter-spacing:-2px}.case-section h2,.case-problem h2,.case-takeaway h2,.case-related h2,.sd-perspective h2,.sd-contributions h2,.sd-faq h2{font-size:35px;letter-spacing:-1.3px}.case-feature h3{font-size:24px}.sd-question{padding:25px}.case-cta h2{font-size:34px}.language-card h3{font-size:25px}.language-code{font-size:26px}.case-cover figcaption{font-size:8px;letter-spacing:.4px}}
@media(max-width:360px){.brandmark{width:177px}.maestro-copy h1 em{font-size:88px;letter-spacing:-5px}.maestro-promise{font-size:21px}.maestro-copy .actions{gap:18px}.maestro-copy .btn{font-size:10px}.maestro-copy .text-link{font-size:10px}.section h2{font-size:36px}.hero-kicker{font-size:6.5px}}
@media(prefers-reduced-motion:reduce){.maestro-copy,.maestro-portrait{animation:none}.maestro-portrait img,.navlinks a:after,.project-image img,.selected-visual img,.btn,.btn>span[aria-hidden]{transition:none}.btn:hover>span[aria-hidden],.selected-visual:hover img,.project a:hover .project-image img{transform:none}}
/* Dark project narrative: keep all text roles paired with the section surface. */
.case-problem{background:#1c2519;color:#f0f1e9}
.case-problem h2{color:#f0f1e9}
.case-problem .eyebrow,.case-problem h2 em{color:#d3dfb8}
.case-problem-statement{color:#e0e6d6}
.case-problem-copy h3{color:#d3dfb8}
.case-problem-copy>p:not(.case-problem-statement){color:#c4ceba}
.case-problem .case-role{border-color:#d3dfb83d}
.case-problem .case-role a{color:#d3dfb8}
.case-problem .case-role span{color:#b9c5ad}
/* Readable contact and small labels on their actual backgrounds. */
.contact{color:#f0f1e9}
.contact h2,.contact-form label{color:#f0f1e9}
.contact .eyebrow,.contact-label,.contact h2 em{color:#d3dfb8}
.contact p,.contact .form-note{color:#c4ceba}
.contact-links a{color:#e0e6d6;border-color:#d3dfb866}
.contact-form input,.contact-form textarea{background:#142010;color:#f0f1e9;border-color:#819371}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#aebd9e;opacity:1}
.contact .btn{background:#d3dfb8;color:#111710;border-color:#d3dfb8}
.contact .btn:hover{background:#e4edd5;color:#111710}
.selected-work .eyebrow{color:#566441}
.selected-window b{font-size:10px;color:#56614b}
.ecosystem-index{color:#526342}
.sd-principles article>span{color:#526342}
.sd-start li>span{color:#b9c5ad}
/* Comfortable reading scale; display typography keeps its existing proportions. */
:root{--reading-size:16px;--reading-leading:1.85;--support-size:14px}
.case-intro>p,.case-problem-copy>p:not(.case-problem-statement),.case-feature p,.case-observations p,.case-stack p,.case-technical-intro,.case-related p,.case-cta p{font-size:var(--reading-size);line-height:var(--reading-leading);letter-spacing:0}
.case-problem-statement{font-size:clamp(24px,2.3vw,30px);line-height:1.65}
.case-source-detail p,.case-source-detail li,.case-source-detail .text-link,.case-source-detail summary{font-size:var(--support-size);line-height:1.85}
.case-meta strong,.case-meta a,.case-down{font-size:14px;line-height:1.75}
.case-meta>div{min-width:0}.case-meta a{overflow-wrap:anywhere}
.case-role a{font-size:14px;line-height:1.7}.case-role span{font-size:12px;line-height:1.8}
.case-meta>div>span,.case-category,.case-stack-kind,.case-feature-top>span:first-child,.case-flow-number,.case-stack-number{font-size:11px;line-height:1.7}
.case-area-links a,.case-image-open,.case-cover-bar,.case-cover figcaption,.case-breadcrumb{font-size:12px;line-height:1.7}
.case-chapters,.sd-chapters{overflow-x:auto;flex-wrap:nowrap;gap:22px}
.case-chapters a,.sd-chapters a{font-size:12px;flex-shrink:0;line-height:1.7}
.case-chapters>span,.sd-chapters>span{font-size:10px;flex-shrink:0}
.case-study .section-title>p{font-size:16px;line-height:1.85}
.case-problem .eyebrow,.case-observations>.eyebrow,.case-takeaway .eyebrow{font-size:11px;line-height:1.8;letter-spacing:1.2px}
.case-takeaway .case-split>div:last-child>p{font-size:20px;line-height:1.85}
.sd-intro,.sd-principles p,.sd-process p,.sd-output-grid p,.sd-situations li,.sd-start p,.sd-start li,.sd-related-grid p{font-size:var(--reading-size);line-height:var(--reading-leading)}
.sd-step-focus,.sd-signature a,.sd-signature span,.sd-contact-link,.sd-bottom a{font-size:13px;line-height:1.8}
.sd-output-label,.sd-step,.sd-start li>span{font-size:11px}
.personal-prose p,.method-card p,.conversation-questions,.smallcopy,.section-title p{font-size:16px;line-height:1.9}
.personal-prose .lead-paragraph,.identity-section .lead-paragraph{font-size:25px;line-height:1.6}
.need-result>p,.need-result li,.strategy-areas p,.strategy-areas .strategy-focus,.strategy-connection p,.expertise-row p,.language-card p{font-size:15px;line-height:1.9}
.need-choice>span>span,.need-evidence small,.need-result .need-scope,.strategy-areas article>a,.language-projects a{font-size:12px;line-height:1.8}
.need-evidence strong,.need-result h4{font-size:14px;line-height:1.7}
.selected-description p,.project p,.working-proof-grid p,.principle-stack p,.invention-card p{font-size:15px;line-height:1.9}
.selected-description .text-link,.selected-tags span,.project .category,.project-role{font-size:11px;line-height:1.8}
.project .category{letter-spacing:.8px}
.ecosystem-grid p,.ecosystem-grid a,.technology-scope,.technology-sources p,.technology-sources li,.technology-sources summary{font-size:13px;line-height:1.9}
.eyebrow{font-size:10px;line-height:1.8}
.faq-grid summary{font-size:16px;line-height:1.65}.faq-grid details p{font-size:16px;line-height:1.9}
.contact p,.contact-layout>div>p,.contact-form label,.contact-links>a{font-size:15px;line-height:1.85}
.contact .form-note,.email-alternative summary,.footer p,.footer-links a{font-size:12px;line-height:1.8}
.contact-form input,.contact-form textarea,.consultation-fields input,.consultation-form textarea{font-size:16px;line-height:1.7}
.consultation-hero>p,.consultation-prompt,.consultation-aside p,.consultation-preview>p,.consultation-submit>p,.consultation-consent{font-size:16px;line-height:1.85}
.consultation-choice small,.consultation-count,.consultation-privacy,.consultation-aside-note,.brief-intent p{font-size:14px;line-height:1.85}
.consultation-fields label,.consultation-choice strong{font-size:15px;line-height:1.7}
@media(max-width:800px){.case-chapters,.sd-chapters{gap:20px}.case-chapters>span,.sd-chapters>span{display:none}.case-meta{gap:20px}.case-meta>div+div{padding-left:18px}}
@media(max-width:600px){
 .case-intro>p,.case-problem-copy>p:not(.case-problem-statement),.case-feature p,.case-observations p,.case-stack p,.case-technical-intro,.case-related p,.case-cta p{font-size:16px;line-height:1.85}
 .case-problem-statement{font-size:24px;line-height:1.65}
 .case-role{align-items:flex-start}.case-role a{font-size:14px}.case-role span{font-size:12px}
 .case-meta strong,.case-meta a{font-size:13px}.case-meta>div>span{font-size:10px}
 .case-cover figcaption{font-size:11px;flex-wrap:wrap;gap:6px}.case-cover-bar{font-size:11px;gap:12px;padding-inline:10px}.case-image-open{font-size:11px}
 .case-category{font-size:11px;letter-spacing:.8px}
 .case-feature{padding:25px}.case-feature p{margin-top:12px}
 .case-takeaway .case-split>div:last-child>p{font-size:19px;line-height:1.85}
 .case-study .section-title>p{font-size:16px;line-height:1.85}
 .maestro-intro{font-size:15px;line-height:1.85}.maestro-copy .text-link{font-size:12px}
 .personal-prose p,.method-card p,.smallcopy,.section-title p,.selected-description p,.project p,.working-proof-grid p,.principle-stack p,.invention-card p{font-size:16px;line-height:1.85}
 .personal-prose .lead-paragraph,.identity-section .lead-paragraph{font-size:23px;line-height:1.6}
 .strategy-areas p,.strategy-areas .strategy-focus,.strategy-connection p,.expertise-row p,.need-result>p,.need-result li,.language-card p{font-size:16px;line-height:1.85}
 .need-choice b{font-size:16px}.need-choice>span>span{font-size:13px;line-height:1.8}.need-evidence strong{font-size:15px}.need-evidence small,.need-result .need-scope{font-size:12px}
 .selected-tags span,.project .category,.project-role{font-size:11px}
 .ecosystem-grid p,.ecosystem-grid a,.technology-scope{font-size:13px;line-height:1.85}
 .sd-principles p,.sd-process p,.sd-output-grid p,.sd-intro,.sd-situations li,.sd-start p,.sd-start li,.sd-related-grid p{font-size:16px;line-height:1.85}
 .contact h2{line-height:1.2}.contact p,.contact-links>a{font-size:15px}
 .btn{line-height:1.6}.text-link{line-height:1.8}
}
.case-problem-copy h3{font-size:12px;line-height:1.7;letter-spacing:1px}
.sd-scenario-body p,.sd-scenario-body li{font-size:16px;line-height:1.85}
.sd-example-note,.sd-scenario-meta,.consultation-preview pre{font-size:14px;line-height:1.85}
@media(max-width:600px){.case-problem-copy h3{font-size:12px}.case-source-detail summary{padding-block:18px}}
/* Mobile navigation: generous controls and a visible reading position. */
.mobile-drawer:not([open]),.mobile-fallback,.chapter-picker{display:none}
.mobile-drawer{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:12px auto;padding:24px;border:1px solid #baa78370;background:#111710;color:#f0ede5;overflow:auto;overscroll-behavior:contain;box-shadow:0 28px 100px #0008}
.mobile-drawer::backdrop{background:#071007c4;backdrop-filter:blur(8px)}
html{scrollbar-gutter:stable}
.menu-modal-open{overflow:hidden}
.mobile-drawer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:22px;border-bottom:1px solid #baa78345}
.mobile-drawer-head .eyebrow{font-size:9px;letter-spacing:1px;color:#baa783}.mobile-drawer h2{margin:6px 0 0;font:italic 38px Georgia,serif;letter-spacing:-1px;color:#d3dfb8}
.mobile-menu-close{display:flex;align-items:center;gap:16px;min-height:48px;padding:10px 14px;border:1px solid #baa78365;background:transparent;color:#f0ede5;font:inherit;font-size:13px}.mobile-menu-close span{font-size:25px;line-height:1}
.mobile-drawer-links{display:grid;padding-block:10px}.mobile-drawer-links a{min-height:62px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #baa78330;font-size:21px;letter-spacing:-.5px}.mobile-drawer-links a:after{content:'↗';font-size:18px;color:#baa783}
.mobile-drawer-foot{padding-top:12px}.mobile-drawer-foot p{font-size:14px;line-height:1.8;color:#b8c1ad;margin:0 0 20px}.mobile-drawer-foot .btn{width:100%;justify-content:space-between;font-size:14px}.mobile-phone{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:12px;font-size:14px;color:#d3dfb8}
.case-chapters,.sd-chapters{overflow:visible;white-space:normal;gap:20px}.chapter-desktop{display:flex;gap:24px;align-items:center;margin-left:auto;min-width:0;overflow-x:auto}.chapter-desktop a{display:flex;align-items:center;min-height:44px;white-space:nowrap}.chapter-picker{position:relative;width:100%;padding:0;border:0}.chapter-picker summary{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:10px 0;gap:10px;cursor:pointer}.chapter-picker summary:after{content:none}.chapter-picker summary>span:first-child{display:grid;gap:2px;min-width:0}.chapter-picker small{font-size:11px;color:#b8c1ad;line-height:1.6}.chapter-picker strong{font-size:15px;font-weight:500;color:#f0ede5;line-height:1.6}.chapter-count{display:flex;gap:6px;align-items:center;white-space:nowrap;font-size:12px;color:#baa783}.chapter-count b{font-weight:500;color:#d3dfb8}.chapter-count i{font-style:normal;font-size:22px;margin-left:10px;transition:transform .2s}.chapter-picker[open] .chapter-count i{transform:rotate(180deg)}
.chapter-options{position:absolute;top:100%;left:0;right:0;padding:8px;background:#192217;border:1px solid #baa78370;box-shadow:0 20px 40px #0006;max-height:calc(100vh - 180px);max-height:calc(100dvh - 180px);overflow:auto;overscroll-behavior:contain}.chapter-options a{display:flex;align-items:center;min-height:52px;padding:12px;font-size:14px;white-space:normal;border-left:2px solid transparent;color:#f0ede5}.chapter-options a+a{margin-top:4px}.chapter-options a[aria-current=location]{background:#d3dfb815;border-color:#d3dfb8;color:#d3dfb8;text-decoration:none}
.menu:focus-visible,.mobile-drawer a:focus-visible,.mobile-drawer button:focus-visible,.chapter-picker summary:focus-visible,.chapter-options a:focus-visible{outline:2px solid #d3dfb8;outline-offset:4px}
@media(max-width:800px){
 html{scroll-padding-top:164px}
 .navlinks,.navlinks.open{display:none}.navcta{display:none}.menu{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:88px;min-height:48px;padding:12px 14px;font-size:13px;background:transparent;border:1px solid #baa78365;color:#f0ede5}.menu span{font-size:18px;line-height:1}.nav{gap:16px}.brand{min-width:0}.brandmark{max-width:100%}
 .case-chapters,.sd-chapters{top:76px;padding-block:0;gap:0;z-index:20}.chapter-desktop{display:none}.chapter-picker{display:block}.case-chapters>span,.sd-chapters>span{display:none}
 .actions{gap:12px;flex-wrap:wrap}.actions .btn,.maestro-copy .btn,.btn{min-height:52px;font-size:14px;padding:14px 20px;white-space:normal;text-align:left}.actions .text-link,.case-down,.case-area-links a,.case-role a,.sd-contact-link,.sd-bottom a,.case-related .text-link,.strategy-areas article>a{display:inline-flex;align-items:center;min-height:44px;line-height:1.7}
 .actions .text-link{font-size:14px}.filter{min-height:48px;padding:12px 18px;font-size:13px}.filters{gap:10px}.footer-links{gap:8px 20px}.footer-links a,.contact-links>a{display:inline-flex;align-items:center;min-height:44px}.faq-grid summary,.sd-faq summary{min-height:52px;align-items:center}.contact-form input,.consultation-fields input{min-height:52px}.consultation-choice{min-height:64px}
 .mobile-fallback{display:flex;flex-wrap:wrap;gap:8px 20px;padding-block:12px}.mobile-fallback a{display:flex;align-items:center;min-height:44px}
}
@media(max-width:360px){.nav{gap:10px}.nav .brandmark{width:174px}.menu{min-width:80px;padding-inline:10px}.mobile-drawer{padding:20px}.mobile-drawer-head .eyebrow{font-size:8px}.mobile-menu-close{gap:10px;padding-inline:10px}}
@media print{.mobile-drawer,.chapter-picker,.mobile-fallback{display:none!important}}
.chapter-picker[open]>summary:after{content:none}
@media(max-width:800px){.case-chapters,.sd-chapters{background:#111710}}
/* Consultation: one clear decision at a time, with an explicit final confirmation. */
.consultation-progress[hidden],.consultation-layout[hidden],.consultation-form [data-form-step][hidden],.consultation-review[hidden],.consultation-field-error[hidden]{display:none}
.consultation-progress{padding:0 0 30px;scroll-margin-top:110px}.consultation-progress ol{list-style:none;display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px;margin:0;padding:0}.consultation-progress li{min-width:0}.consultation-progress button{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:14px 16px;background:transparent;border:1px solid #baa78345;color:#b8c1ad;font:inherit;text-align:left;cursor:pointer}.consultation-progress button span{font:italic 23px Georgia,serif;color:#baa783}.consultation-progress button strong{font-size:14px;font-weight:500;line-height:1.5}.consultation-progress button[aria-current=step]{background:#d3dfb811;border-color:#d3dfb8;color:#f0ede5}.consultation-progress button:disabled{opacity:.6;cursor:default}.consultation-progress>p{font-size:12px;color:#b8c1ad;margin:14px 0 0;line-height:1.8}
.consultation-step-help{font-size:15px;color:#b8c1ad;line-height:1.85;margin:0 0 24px}.consultation-choice{position:relative;background:#172015;border-radius:0;border-color:#baa78350;padding:22px;gap:16px}.consultation-choice input{width:20px;height:20px;margin-top:3px}.consultation-choice:has(input:checked){background:#d3dfb810;border-color:#d3dfb8;box-shadow:inset 3px 0 #d3dfb8}.consultation-choice small{font-size:13px;line-height:1.8;color:#b8c1ad}.consultation-choice strong{color:#f0ede5;font-size:16px}.consultation-step-actions{padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:24px}.consultation-step-actions p{font-size:13px;line-height:1.8;max-width:270px;margin:0;color:#b8c1ad}.consultation-step-actions .btn{flex-shrink:0;gap:24px}
.consultation-selected{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;margin-bottom:32px;background:#d3dfb80a;border:1px solid #baa78350}.consultation-selected .eyebrow{display:block;color:#baa783}.consultation-selected strong{display:block;margin-top:5px;font-size:16px;font-weight:500;color:#f0ede5;line-height:1.7}.consultation-selected button{background:transparent;border:0;color:#d3dfb8;font:inherit;font-size:14px;cursor:pointer;min-height:48px;padding:8px 10px}
.consultation-fields input,.consultation-form textarea{border-radius:0;border-color:#baa78365;background:#10170f;font-size:16px;min-height:54px}.consultation-fields input::placeholder,.consultation-form textarea::placeholder{color:#9ba991;opacity:1}.consultation-fields label small,.consultation-form legend small{font-size:12px;color:#b8c1ad}.consultation-form textarea{min-height:200px}.consultation-form legend{color:#f0ede5}.consultation-count{color:#b8c1ad}.consultation-field-error{font-size:14px;line-height:1.7;color:#ffd2bb;margin:10px 0 0}.consultation-form [aria-invalid=true]{border-color:#e6a384}.consultation-consent{padding:18px;border:1px solid #baa78350;background:#d3dfb807;gap:14px;font-size:14px;line-height:1.85;color:#c5ceba}.consultation-consent input{width:22px;height:22px;margin-top:3px}.consultation-consent:focus-within{outline:2px solid #d3dfb8;outline-offset:3px}.consultation-consent a{color:#d3dfb8}.consultation-submit>.btn{min-height:54px;font-size:14px}.consultation-submit>p:first-child{font-size:14px;line-height:1.85;color:#b8c1ad}
.consultation-review{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 32px}.consultation-review>div{min-width:0;padding-bottom:20px;border-bottom:1px solid #baa78345}.consultation-review dt{font-size:11px;letter-spacing:1px;color:#baa783;margin-bottom:10px}.consultation-review dd{font-size:16px;line-height:1.85;color:#f0ede5;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.consultation-review .review-summary{grid-column:1/-1}.consultation-preview{border-radius:0;background:#192217;border-color:#baa78365}.consultation-raw{margin-bottom:28px;border-color:#baa78345;padding-block:0}.consultation-raw summary{font-size:13px;min-height:52px;align-items:center;color:#c5ceba}.consultation-preview pre{font-size:14px;line-height:1.85;border-radius:0;color:#c5ceba;background:#111710}.consultation-preview .actions{gap:12px}.consultation-preview .btn,.consultation-edit{min-height:52px;font-size:14px}.consultation-edit{padding:12px 18px;border:1px solid #baa78365;color:#d3dfb8}.consultation-preview>p:not(.consultation-subject):not(.consultation-status){font-size:14px;color:#c5ceba}.consultation-status{font-size:14px;color:#d3dfb8}.consultation-aside{border-radius:0;border-color:#baa78350;background:#192217}.consultation-page button:focus-visible,.consultation-form input:focus-visible,.consultation-form textarea:focus-visible{outline:2px solid #d3dfb8;outline-offset:4px}.consultation-form fieldset:focus,.consultation-preview:focus{outline:none}
@media(max-width:800px){
 .consultation-progress{padding-bottom:24px;scroll-margin-top:92px}.consultation-progress ol{grid-template-columns:1fr 1fr 1.2fr;gap:6px}.consultation-progress button{display:grid;gap:6px;align-content:start;min-height:84px;padding:12px 10px}.consultation-progress button span{font-size:21px;line-height:1}.consultation-progress button strong{font-size:12px;line-height:1.6}.consultation-progress>p{font-size:12px;margin-top:12px}
 .consultation-layout{grid-template-columns:1fr;gap:30px}.consultation-form legend{font-size:18px;line-height:1.6}.consultation-form fieldset{padding-bottom:24px}.consultation-form legend small{font-size:11px;white-space:nowrap}.consultation-step-help{font-size:14px;margin-bottom:20px}.consultation-choices{grid-template-columns:1fr;gap:12px}.consultation-choice{padding:18px;gap:14px}.consultation-choice strong{font-size:16px}.consultation-choice small{font-size:13px;line-height:1.8}.consultation-step-actions{flex-direction:column;align-items:stretch;gap:16px}.consultation-step-actions p{max-width:none}.consultation-step-actions .btn{width:100%;justify-content:space-between}
 .consultation-selected{padding:16px;margin-bottom:26px;gap:12px}.consultation-selected .eyebrow{font-size:9px;letter-spacing:.8px}.consultation-selected strong{font-size:15px}.consultation-fields{grid-template-columns:1fr;gap:24px}.consultation-fields label{font-size:15px}.consultation-fields label small{font-size:11px}.consultation-fields input{min-height:56px;padding:14px}.consultation-form textarea{min-height:220px;padding:14px}.consultation-prompt{font-size:15px;line-height:1.85}.consultation-count{text-align:left;font-size:12px}.consultation-consent{padding:16px;font-size:14px}.consultation-submit .btn{width:100%;justify-content:space-between;min-height:56px}.consultation-privacy{font-size:12px;margin:14px 0 0;min-height:44px;display:flex;align-items:center}.consultation-aside{padding:22px}.consultation-aside li p{font-size:14px}.consultation-aside strong{font-size:15px}.consultation-aside>a{font-size:13px;display:flex;align-items:center;min-height:44px}.consultation-aside-note{font-size:13px}.consultation-expectation summary{font-size:14px;min-height:48px;align-items:center}.consultation-expectation p{font-size:14px;line-height:1.85}
 .consultation-review{grid-template-columns:1fr;gap:20px}.consultation-review .review-summary{grid-column:auto}.consultation-review dd{font-size:16px}.consultation-preview{padding:22px;width:calc(100% - 36px);scroll-margin-top:94px}.consultation-preview h2{font-size:28px}.consultation-preview-head>span{font-size:11px;line-height:1.8}.consultation-preview .actions{align-items:stretch;flex-direction:column}.consultation-preview .btn{width:100%;justify-content:space-between;min-height:56px;font-size:14px}.consultation-edit{text-align:center;font-size:14px;min-height:52px}.consultation-preview .consultation-subject{font-size:13px;line-height:1.8}.consultation-raw summary{min-height:52px;font-size:13px}
 .brief-intent{gap:12px}.brief-intent .text-link{min-height:48px;white-space:normal;font-size:13px}
}
@media(max-width:600px){.consultation-hero{padding-block:24px 28px}.consultation-hero h1{font-size:clamp(32px,7.5vw,44px);line-height:1.15;letter-spacing:-1.2px;margin-block:20px}.consultation-hero .eyebrow{margin-top:20px}.consultation-hero>p{font-size:15px;line-height:1.85}.consultation-progress{padding-bottom:26px}}
/* Concise, visible source-led summaries for readers and discovery systems. */
.search-answer{padding:36px 0 44px;border-top:1px solid #baa78345;border-bottom:1px solid #baa78345;margin-bottom:42px}.answer-heading{max-width:860px}.answer-heading h2,.evidence-section>h2{font-size:clamp(28px,3vw,40px);line-height:1.25;font-weight:400;letter-spacing:-1px;margin:12px 0 22px;color:#f0ede5}.answer-lead{font-size:18px;line-height:1.85;color:#d3dfb8;max-width:880px;margin:0 0 28px}.answer-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:30px 0}.answer-facts>div{padding-top:18px;border-top:1px solid #baa78345;min-width:0}.answer-facts dt{font-size:12px;line-height:1.7;color:#baa783;margin-bottom:12px}.answer-facts dd{font-size:15px;line-height:1.85;color:#c5ceba;margin:0;overflow-wrap:anywhere}.answer-note{font-size:13px;line-height:1.85;color:#b8c1ad;max-width:880px}.answer-reviewed{display:block;margin-top:6px}.answer-links{display:flex;gap:8px 28px;flex-wrap:wrap;margin-top:20px}.answer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.8;color:#d3dfb8;text-decoration:underline;text-underline-offset:6px;overflow-wrap:anywhere}.answer-links a:focus-visible{outline:2px solid #d3dfb8;outline-offset:4px}.evidence-section{padding:54px 0;border-top:1px solid #baa78345}.evidence-section>p{font-size:16px;line-height:1.85;max-width:880px;color:#c5ceba}.evidence-section>.answer-lead{font-size:20px;color:#d3dfb8}.evidence-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}.evidence-method-grid article{padding:28px;border:1px solid #baa78345;min-width:0}.evidence-method-grid article:last-child{grid-column:1/-1}.evidence-method-grid h3,.evidence-projects h3{font-size:22px;font-weight:400;color:#f0ede5;margin:0 0 16px}.evidence-method-grid p{font-size:15px;line-height:1.85;color:#c5ceba}.evidence-method-grid .answer-note{font-size:13px;color:#b8c1ad}.evidence-projects{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:22px}.evidence-projects li{min-width:0;border:1px solid #baa78345;padding:26px}.evidence-projects p{font-size:13px;line-height:1.85;color:#b8c1ad}.evidence-projects .answer-links{gap:4px 20px}.evidence-contact{padding-bottom:70px}
@media(max-width:800px){.search-answer{padding:28px 0 32px;margin-bottom:30px}.answer-heading h2{font-size:29px}.answer-lead{font-size:17px;line-height:1.85}.answer-facts{grid-template-columns:1fr;gap:22px;margin-block:24px}.answer-facts dt{font-size:12px;margin-bottom:9px}.answer-facts dd{font-size:16px;line-height:1.85}.answer-note{font-size:13px}.answer-links{gap:8px 24px}.answer-links a{min-height:48px;font-size:14px}.evidence-section{padding-block:36px}.evidence-section>h2{font-size:30px}.evidence-section>.answer-lead{font-size:18px}.evidence-method-grid,.evidence-projects{grid-template-columns:1fr}.evidence-method-grid article,.evidence-projects li{padding:22px}.evidence-method-grid article:last-child{grid-column:auto}.evidence-method-grid p{font-size:16px}}
