@font-face{font-family:Manrope;src:url('/assets/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--ink:#182c31;--muted:#586663;--cream:#f2f1e9;--line:#cccfc2;--lime:#d7edaf;--orange:#c44d2c;--dark:#132a30;--max:1296px;font-family:Manrope,Arial,sans-serif;background:var(--cream)}
[hidden]{display:none!important}.wrap{width:min(calc(100% - 96px),var(--max))}h1,h2,h3,h4{font-weight:550;letter-spacing:-.055em;line-height:1.08}h2{font-size:clamp(2.4rem,4.5vw,4.2rem)}em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--orange)}button{cursor:pointer}.mono,.eyebrow{font:10px Consolas,'Courier New',monospace;letter-spacing:.1em;font-weight:400}.eyebrow{color:var(--muted);margin-bottom:24px}.dot{width:6px;height:6px;background:var(--orange);margin-right:8px}.header{background:rgba(242,241,233,.97)}.nav{min-height:90px}.brand{font-size:18px;font-weight:750;letter-spacing:-.04em}.brand small{font:8px Consolas,monospace;letter-spacing:.08em}.monogram{width:50px;height:47px;border:1px solid var(--ink);border-radius:0;display:flex;justify-content:center;padding:0 6px 0 0;font-size:30px}.monogram span{color:var(--orange)}nav{gap:27px}nav a{font-size:12px}nav a:hover{color:var(--orange)}nav .nav-cta{padding:12px 19px;gap:25px}.nav-cta span{font-size:19px}.button{padding:17px 22px;min-height:54px;font-size:12px;gap:28px}.button:hover{background:#2f4a46}.text-link{font-size:12px;border-color:#919b8c}.text-link:hover{color:var(--orange)}.actions{gap:22px;margin-top:0}.section{padding:112px 0}.section-heading{grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:50px}.section-heading .eyebrow{margin-bottom:24px}.section-heading h2{margin:0}.section-heading>p:last-child{max-width:380px;margin:0 0 5px;font-size:15px;line-height:1.8;justify-self:end}
/* A bespoke atlas: three layers of an activity, selected by the visitor. */
.atlas-hero{padding-top:35px;overflow:hidden}.hero-kicker{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.hero-kicker .eyebrow{margin:0}.hero-kicker>.mono{color:var(--muted);font-size:9px}.atlas-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:60px;align-items:center}.atlas-copy{padding:12px 0 5px}.atlas-copy h1{font-size:clamp(3.7rem,6.3vw,6rem);line-height:1.02;font-weight:550;letter-spacing:-.065em;margin:0 0 28px}.atlas-copy h1 em{font-size:1.17em;color:var(--orange);line-height:1.04}.title-star{font-size:.65em;display:inline-block;color:var(--orange);margin-left:45px;vertical-align:15%;font-weight:400;animation:star-arrive 1.4s ease both}.atlas-copy .lead{font-size:16px;max-width:470px;line-height:1.8;margin-bottom:30px}.hero-sign{display:flex;gap:22px;align-items:center;margin-top:40px}.signature{font-family:Georgia,serif;font-size:23px;font-style:italic;letter-spacing:-.06em;color:var(--ink)}.hero-sign>span:last-child{font-size:10px;max-width:145px;line-height:1.5;border-left:1px solid var(--line);padding-left:22px;color:var(--muted)}.atlas{background:var(--dark);color:var(--cream);position:relative;box-shadow:12px 12px 0 #e0e1d5}.atlas-top{padding:20px 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #354a4e;gap:15px}.atlas-top .mono{color:#b5c8c3;font-size:10px}.atlas-status{font:8px Consolas,monospace;letter-spacing:.1em;color:#c9dea9;display:flex;align-items:center;gap:7px}.atlas-status span{width:5px;height:5px;background:#c9dea9;border-radius:50%}.atlas-drawing{position:relative;min-width:0}.atlas-drawing svg{width:100%}.atlas-coordinate{position:absolute;top:21px;left:24px;font:8px/1.8 Consolas,monospace;color:#91aaa6;letter-spacing:.1em}.atlas-node{position:absolute;background:#172e32;color:#eef2e7;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #6c8c83;font:10px Manrope,Arial,sans-serif;white-space:nowrap;transition:color .2s,background .2s,border-color .2s}.atlas-node span{font:9px Consolas,monospace;color:#a6c6b4}.atlas-node i{font-style:normal;font-size:14px;margin-left:5px}.atlas-node:hover,.atlas-node.is-active{background:var(--lime);color:#17332b;border-color:var(--lime)}.atlas-node.is-active span,.atlas-node:hover span{color:#3d5c43}.node-access{top:7%;right:7%}.node-data{top:47%;left:4%}.node-tools{right:3%;top:67%}.atlas-layer{transition:opacity .4s,filter .4s;opacity:.6}.atlas-drawing[data-active=access] .layer-access,.atlas-drawing[data-active=data] .layer-data,.atlas-drawing[data-active=tools] .layer-tools{opacity:1;filter:drop-shadow(0 0 6px #d7edaf26)}.atlas-caption{padding:20px 26px 18px;border-top:1px solid #354a4e;min-height:150px}.atlas-caption .mono{font-size:9px;color:var(--lime)}.atlas-caption h2{font-size:24px;letter-spacing:-.035em;margin:10px 0}.atlas-caption p{font-size:12px;line-height:1.7;color:#b5c6c3;max-width:450px;margin:0}.atlas-instruction{margin:0;padding:10px 26px;font:9px Consolas,monospace;letter-spacing:.03em;background:#1c353b;color:#b9c9bf;display:flex;justify-content:space-between}.hero-baseline{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:23px 0;margin-top:50px;color:var(--muted);font:10px Consolas,monospace;letter-spacing:.04em}.hero-baseline a{display:grid;place-items:center;text-decoration:none;width:32px;height:32px;border:1px solid #b4bcad;border-radius:50%;font-size:18px}
/* An editorial case file with three concrete contexts. */
.scenario-section{background:#e6e8dc;padding:95px 0 55px;border-top:1px solid var(--line);scroll-margin-top:80px}.sector-selector{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #9ca99a;border-bottom:0}.sector-selector button{display:flex;align-items:center;gap:16px;text-align:left;padding:22px 25px;font:10px Consolas,monospace;border:0;border-right:1px solid #9ca99a;background:transparent;color:#66725e;transition:background .2s}.sector-selector button:last-child{border-right:0}.sector-selector button span{font:600 14px Manrope,Arial,sans-serif;color:var(--ink)}.sector-selector i{margin-left:auto;font-style:normal;font-size:21px}.sector-selector button[aria-pressed=true]{background:var(--ink);color:#c6dd9f;border-color:var(--ink)}.sector-selector button[aria-pressed=true] span{color:#f2f1e9}.sector-selector button:hover:not([aria-pressed=true]){background:#d9dfcb}.story{display:grid;grid-template-columns:1fr 1fr;min-height:560px;border:1px solid #9ca99a}.story-opening{padding:38px 42px;background:var(--ink);color:var(--cream);display:flex;flex-direction:column;position:relative;overflow:hidden}.story-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:35px}.story-meta .mono{color:#d7edaf;font-size:10px}.story-badge{font:8px Consolas,monospace;letter-spacing:.02em;color:#b4c5bd}.story-opening h3{font-size:clamp(2.9rem,4.5vw,4.3rem);margin:0 0 28px;line-height:1.09}.story-opening h3 em{color:var(--lime);font-size:1.04em}.story-opening>p{font-size:14px;line-height:1.85;color:#bacbc5;max-width:400px}.story-line{display:flex;justify-content:space-between;position:relative;gap:10px;margin-top:auto;padding-top:36px;color:#bbd19e;font:9px Consolas,monospace;letter-spacing:.07em}.story-line:before{content:'';position:absolute;top:25px;left:0;right:0;height:1px;background:#658575}.story-line span:before{content:'';display:block;width:5px;height:5px;border-radius:50%;background:#c4dfa9;position:absolute;top:23px}.story-line span:last-child:before{right:0}.story-details{padding:12px 40px 30px;background:#f4f3eb}.story-details article{display:flex;gap:23px;padding:28px 0 23px;border-bottom:1px solid var(--line)}.story-index{display:grid;flex-shrink:0;place-items:center;width:25px;height:25px;border:1px solid #a8b3a0;font:10px Consolas,monospace;margin-top:1px}.story-details .eyebrow{font-size:9px;margin-bottom:9px}.story-details h4{font-size:20px;letter-spacing:-.025em;margin:0 0 10px;line-height:1.3}.story-details article p:last-child{font-size:12px;line-height:1.8;margin:0}.story-details>.text-link{margin-top:27px;font-size:12px}.scenario-footnote{font:10px/1.8 Consolas,monospace;margin:19px 0 0;color:#5a6958}.expertise-section .section-heading{margin-bottom:55px}.expertise-row{display:grid;grid-template-columns:65px 1fr 150px 60px;gap:30px;align-items:center;text-decoration:none;border-top:1px solid #aeb7a5;padding:39px 0}.expertise-row:last-child{border-bottom:1px solid #aeb7a5}.expertise-row:hover .round-arrow{background:var(--ink);color:var(--cream);transform:rotate(45deg)}.expertise-number{font:12px Consolas,monospace;align-self:start;padding-top:2px;color:var(--orange)}.expertise-row .eyebrow{font-size:9px;display:block;margin:0 0 10px}.expertise-row h3{font-size:30px;letter-spacing:-.04em;margin:0 0 16px}.expertise-row p{max-width:590px;font-size:14px;line-height:1.8;margin:0}.expertise-tags{font:9px/2.4 Consolas,monospace;color:#5e6c60;letter-spacing:.06em}.round-arrow{border:1px solid #aab79e;border-radius:50%;width:54px;height:54px;font-size:24px;display:grid;place-items:center;transition:transform .3s,background .3s}
.approach-section{background:var(--dark);color:var(--cream);padding:35px 0 0}.approach-top{display:flex;justify-content:space-between;border-bottom:1px solid #405356;padding-bottom:25px;margin-bottom:65px;gap:20px}.approach-top .eyebrow{margin:0;color:#bfd1b3}.approach-top .mono{color:#95aaa5;font-size:9px}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.approach-grid h2{font-size:clamp(3rem,5vw,4.7rem);line-height:1.08}.approach-grid h2 em{color:var(--lime);font-size:1.08em}.approach-intro{color:#b9cac4;font-size:15px;max-width:390px;line-height:1.9}.author-line{display:flex;align-items:center;gap:20px;margin-top:33px}.author-monogram{width:55px;height:55px;display:grid;place-items:center;border:1px solid #758c7c;font-size:30px;letter-spacing:-.13em;color:var(--lime);padding-right:5px}.author-line strong{font-size:15px;font-weight:500}.author-line div span{display:block;font-size:10px;color:#acc1b8;margin-top:4px}.approach-steps{padding:4px 0 0;margin:0;list-style:none}.approach-steps li{display:flex;gap:27px;border-top:1px solid #60756e;padding:30px 0}.approach-steps li>span{font:11px Consolas,monospace;color:var(--lime);padding-top:3px}.approach-steps h3{font-size:25px;letter-spacing:-.04em;margin-bottom:15px}.approach-steps p{font-size:14px;line-height:1.8;color:#b9cac4;margin:0}.approach-bottom{display:flex;justify-content:space-between;border-top:1px solid #405356;padding:25px 0;margin-top:60px;font:10px Consolas,monospace;color:#bdcfba;gap:20px}.faq{border-top:0}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:100px}.questions{border-color:#aeb7a5}details{border-color:#aeb7a5;padding:22px 0}summary{font-size:15px;font-weight:600}summary:after{color:var(--orange);font-family:Consolas,monospace}details p{font-size:14px;line-height:1.85}
/* A local brief builder. Sending always remains with the visitor. */
.contact{padding:80px 0 90px;background:var(--lime);color:#213b30}.contact-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:10px 80px;align-items:end;margin-bottom:45px}.contact-heading>.eyebrow{grid-column:1/-1;color:#4a6440}.contact-heading h2{font-size:clamp(2.5rem,4.2vw,4rem);margin:0}.contact-heading h2 span{font-family:Georgia,serif;font-style:italic;font-weight:400}.contact-heading>p:last-child{font-size:14px;color:#536549;justify-self:end;margin:0 0 8px}.contact-grid{grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.brief-builder{background:#f7f8ee;border:1px solid #a8be8f;padding:26px 30px 20px;min-height:430px}.brief-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.brief-top .eyebrow{margin:0;font-size:9px;color:#4e6544}.brief-top .mono{font-size:9px;white-space:nowrap}.brief-progress{height:2px;background:#d9e0cc;margin-top:18px}.brief-progress span{display:block;width:33.333%;height:100%;background:#607c48;transition:width .3s}.contact .brief-label{font-size:21px;line-height:1.4;font-weight:650;letter-spacing:-.035em;color:#233d32;margin:26px 0 18px}.brief-label:focus{outline:none}.brief-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.brief-options button{font-size:12px;font-weight:550;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px;text-align:left;min-height:66px;border:1px solid #adbca0;background:transparent;color:#2e4838;transition:background .2s}.brief-options button span{font-size:18px}.brief-options button:hover{background:#e3edd3;border-color:#607c48}.brief-bottom{display:flex;gap:12px;align-items:center;margin-top:25px;min-height:23px}.brief-bottom>span{font:9px Consolas,monospace;margin-left:auto;color:#62765b;text-align:right}.brief-bottom button{border:0;border-bottom:1px solid #849677;background:none;color:#3b5638;padding:0 0 3px;font-size:11px;white-space:nowrap}.contact .brief-note{font-size:10px;line-height:1.7;color:#617258;border-top:1px solid #d4dec6;padding-top:13px;margin:14px 0 0}.brief-builder dl{margin:0 0 24px;display:grid;grid-template-columns:90px 1fr;gap:8px 16px;font-size:12px}.brief-builder dt{color:#64765a}.brief-builder dd{margin:0;color:#2c4434;font-weight:600}.brief-builder .button{font-size:11px;padding:12px 16px;gap:12px;min-height:47px}.copy-button{display:inline-block;border:0;background:transparent;font-size:11px;text-decoration:underline;text-underline-offset:4px;margin-top:12px;color:#3f5c38;padding:8px}.contact .brief-builder [role=status]{font-size:11px;margin:10px 0 0}.contact-info{border:0;padding:0;gap:0;position:relative}.contact-symbol{font-size:90px;line-height:1;font-weight:300;color:#6d8a50;display:block;margin-bottom:25px}.contact-info .contact-name{font-size:28px;font-weight:600;letter-spacing:-.04em;line-height:1.3;margin-bottom:30px}.contact-name span{font-size:12px;font-weight:400;letter-spacing:0;margin-top:9px;color:#4e6544}.contact-info>a{font-size:14px}.contact-info .phone{font-size:32px;font-weight:550;letter-spacing:-.06em;line-height:1.4;margin:0 0 8px}.location{margin-top:25px;font-size:12px;color:#405e38;display:block}.contact-info .dot{background:#5e7d45}.contact-info .contact-note{margin:17px 0 0;font-size:11px;max-width:320px;line-height:1.8;color:#526b46}.footer{padding:45px 0 25px;background:var(--cream)}.footer-top{grid-template-columns:1.3fr 1fr .7fr;gap:50px;padding-bottom:36px}.footer-top p{font-size:13px}.footer-top p:last-child{font:11px/1.9 Consolas,monospace}.footer-bottom{border-color:var(--line);font-size:9px;color:#596756}.footer-bottom div{gap:24px;flex-wrap:wrap}
.service-hero{background:#e6e8dc;border-color:var(--line);padding:60px 0 80px}.service-hero h1{font-size:clamp(3.2rem,6.3vw,6rem);max-width:1180px;line-height:1.07}.service-hero em{color:#576f4c}.service-hero .lead{line-height:1.8}.detail-block p{line-height:1.8}.detail-block h2{font-size:27px}.method{background:var(--dark)}.method p{color:#bdcdc5}.method .eyebrow{color:var(--lime)}.legal p{line-height:1.9}.legal h1{font-size:clamp(2.8rem,6vw,5rem)}
@keyframes star-arrive{from{transform:rotate(-70deg);opacity:0}to{transform:rotate(0);opacity:1}}
@media(min-width:1500px){.atlas-copy h1{font-size:98px}.atlas-grid{gap:90px}.atlas-copy .lead{font-size:17px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}nav{gap:18px}nav a{font-size:11px}.brand{font-size:16px}.brand small{font-size:7px}.atlas-grid{gap:34px}.atlas-copy h1{font-size:clamp(3.5rem,6.5vw,5.5rem)}.atlas-caption h2{font-size:22px}.atlas-node{font-size:9px;padding:7px 9px;gap:6px}.hero-sign{margin-top:28px}.actions{gap:18px}.actions .button{font-size:11px;padding:15px 17px;gap:22px}.story-opening{padding:32px}.story-details{padding:6px 28px 25px}.story-meta{flex-wrap:wrap;gap:9px}.story-opening h3{font-size:52px}.section-heading{gap:55px}.approach-grid{gap:70px}.contact-grid{gap:55px}.expertise-row{grid-template-columns:45px 1fr 120px 50px;gap:22px}.expertise-row h3{font-size:28px}.brief-options button{padding:13px;font-size:11px}.hero-kicker>.mono{font-size:8px}.contact-heading{gap:10px 50px}}
@media(max-width:900px){html{scroll-padding-top:85px}.nav{min-height:78px}.menu-toggle{display:flex;align-items:center;gap:13px;background:none;color:var(--ink);border:1px solid #8c9b83;padding:9px 12px;font-size:12px;cursor:pointer}.menu-toggle span{font-size:18px;line-height:1}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:20px 32px 25px;border-bottom:1px solid var(--line);align-items:stretch;gap:10px;box-shadow:0 16px 20px #142b3714}nav.open{display:flex;flex-direction:column}nav a{font-size:15px;padding:10px 0}nav .nav-cta{margin-top:7px;padding:14px}.hero-kicker>.mono{display:none}.atlas-grid{grid-template-columns:1fr 1fr;gap:28px}.atlas-copy h1{font-size:56px}.title-star{margin-left:20px}.atlas-copy .lead{font-size:13px}.atlas-coordinate{font-size:7px;top:12px;left:15px}.atlas-top{padding:15px}.atlas-top .mono{font-size:8px}.atlas-status{font-size:7px}.atlas-caption{padding:15px;min-height:165px}.atlas-caption h2{font-size:20px}.atlas-caption p{font-size:11px}.atlas-node{font-size:8px;padding:6px;gap:4px}.atlas-node i{font-size:11px;margin:0}.atlas-node span{font-size:8px}.atlas-instruction{font-size:8px;padding:10px 15px}.hero-sign{gap:14px}.signature{font-size:19px}.hero-sign>span:last-child{font-size:9px;padding-left:14px}.hero-baseline{margin-top:35px;font-size:9px}.section,.scenario-section{padding:75px 0}.section-heading{grid-template-columns:1.2fr 1fr;gap:35px}.section-heading>p:last-child{font-size:14px}.sector-selector button{padding:18px 16px;gap:10px}.sector-selector button span{font-size:11px}.story-opening{padding:28px 25px}.story-opening h3{font-size:43px}.story-opening>p{font-size:13px}.story-details{padding:0 24px 25px}.story-details article{gap:14px;padding:23px 0}.story-index{width:22px;height:22px}.story-details h4{font-size:18px}.story-details article p:last-child{font-size:11px}.story-details .eyebrow{font-size:8px}.story-details>.text-link{font-size:11px}.story{min-height:540px}.expertise-row{grid-template-columns:35px 1fr 48px;gap:22px}.expertise-tags{display:none}.expertise-row h3{font-size:26px}.expertise-row p{font-size:13px}.round-arrow{width:45px;height:45px}.approach-grid{gap:50px}.approach-grid h2{font-size:53px}.approach-steps h3{font-size:22px}.approach-steps p{font-size:13px}.approach-steps li{gap:20px}.approach-intro{font-size:14px}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:45px}.contact-grid{gap:35px;grid-template-columns:1.2fr .8fr}.brief-builder{padding:22px;min-height:460px}.brief-options{grid-template-columns:1fr}.brief-options button{min-height:48px;padding:12px;font-size:11px}.contact .brief-label{font-size:19px}.contact-info .phone{font-size:27px}.contact-info>a{font-size:12px}.contact-info .contact-name{font-size:25px}.contact-symbol{font-size:70px}.contact-heading{gap:10px 35px;grid-template-columns:1.2fr .8fr}.contact-heading>p:last-child{font-size:13px}.brief-bottom{flex-wrap:wrap}.brief-bottom>span{flex-basis:100%;text-align:left;margin:4px 0 0}.footer-top{gap:28px;grid-template-columns:1.4fr 1fr}.footer-top>p:last-child{grid-column:2}.footer-bottom{flex-direction:column;gap:15px}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.brand{font-size:15px;gap:10px}.brand small{font-size:6.5px}.monogram{width:42px;height:40px;font-size:26px}.nav{min-height:74px;gap:15px}nav{top:74px;padding:18px 20px}.atlas-hero{padding-top:26px}.hero-kicker{margin-bottom:22px}.hero-kicker .eyebrow{font-size:8px;letter-spacing:.04em}.atlas-grid{grid-template-columns:1fr;gap:35px}.atlas-copy{padding:0}.atlas-copy h1{font-size:clamp(3.4rem,10.3vw,4.4rem);max-width:500px;margin-bottom:25px;line-height:1.03}.atlas-copy h1 em{font-size:1.17em}.title-star{margin-left:40px}.atlas-copy .lead{font-size:14px;line-height:1.8;max-width:430px}.actions{gap:20px}.actions .button{font-size:11px;padding:15px 17px}.actions .text-link{font-size:11px}.hero-sign{margin-top:28px}.signature{font-size:22px}.hero-sign>span:last-child{font-size:9px;max-width:none}.atlas{width:calc(100% - 8px);max-width:520px;box-shadow:8px 8px 0 #e0e1d5}.atlas-top{padding:18px 20px}.atlas-top .mono{font-size:9px}.atlas-status{font-size:8px}.atlas-coordinate{font-size:8px;top:18px;left:20px}.atlas-node{font-size:10px;padding:8px 10px;gap:7px}.atlas-node span{font-size:9px}.atlas-node i{font-size:13px}.atlas-caption{padding:20px;min-height:143px}.atlas-caption h2{font-size:24px}.atlas-caption p{font-size:12px}.atlas-instruction{padding:11px 20px;font-size:9px}.hero-baseline{flex-wrap:wrap;gap:14px 20px;padding:22px 0;margin-top:37px;font-size:8px}.hero-baseline span{flex:1;line-height:1.6}.hero-baseline a{width:28px;height:28px;flex-shrink:0}.section,.scenario-section{padding:60px 0}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.section-heading>p:last-child{justify-self:start;max-width:100%;font-size:14px}.eyebrow{font-size:9px;margin-bottom:20px}h2{font-size:43px;line-height:1.09}.sector-selector{grid-template-columns:1fr}.sector-selector button{padding:15px 19px;border-right:0;border-bottom:1px solid #a2ad99}.sector-selector button span{font-size:13px}.sector-selector button i{font-size:19px}.story{grid-template-columns:1fr;min-height:0}.story-opening{padding:28px}.story-opening h3{font-size:48px;line-height:1.07}.story-opening>p{font-size:13px;max-width:360px}.story-meta{flex-wrap:nowrap;margin-bottom:30px;gap:12px}.story-meta .mono{font-size:9px}.story-badge{font-size:7px}.story-line{margin-top:10px}.story-details{padding:3px 25px 28px}.story-details article{gap:17px;padding:24px 0}.story-details h4{font-size:20px}.story-details .eyebrow{font-size:9px}.story-details article p:last-child{font-size:12px}.story-details>.text-link{font-size:12px}.scenario-footnote{font-size:9px}.expertise-section .section-heading{margin-bottom:35px}.expertise-row{grid-template-columns:25px 1fr 38px;gap:13px;padding:30px 0}.expertise-row h3{font-size:25px;line-height:1.16}.expertise-row p{font-size:12px}.expertise-row .eyebrow{font-size:8px}.expertise-number{font-size:10px}.round-arrow{width:35px;height:35px;font-size:21px}.approach-section{padding-top:28px}.approach-top{margin-bottom:40px;padding-bottom:22px;flex-wrap:wrap;gap:12px}.approach-top .eyebrow{font-size:9px}.approach-top .mono{font-size:8px}.approach-grid{grid-template-columns:1fr;gap:43px}.approach-grid h2{font-size:52px}.approach-intro{font-size:14px;max-width:450px}.approach-steps h3{font-size:24px}.approach-steps li{padding:26px 0}.approach-steps p{font-size:13px}.approach-bottom{margin-top:25px;font-size:8px;gap:16px;line-height:1.7}.approach-bottom span{flex:1}.faq-grid{grid-template-columns:1fr;gap:28px}.faq h2 br{display:none}summary{font-size:14px;gap:20px}details p{font-size:13px}.contact{padding:55px 0 60px}.contact-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.contact-heading>.eyebrow{margin:0}.contact-heading h2{font-size:42px}.contact-heading>p:last-child{justify-self:start;font-size:14px;margin:0}.contact-grid{grid-template-columns:1fr;gap:40px}.brief-builder{padding:22px;min-height:420px}.brief-top .eyebrow{font-size:8px}.brief-top .mono{font-size:8px}.contact .brief-label{font-size:22px}.brief-options{grid-template-columns:1fr 1fr}.brief-options button{min-height:70px;font-size:11px}.brief-bottom{gap:16px}.brief-bottom>span{font-size:9px;margin-top:5px}.contact .brief-note{font-size:10px}.contact-info{border-top:1px solid #9cb881;padding-top:30px}.contact-symbol{position:absolute;right:2px;top:29px;font-size:55px}.contact-info .contact-name{font-size:27px;padding-right:65px;margin-bottom:23px}.contact-name span{font-size:11px;max-width:230px}.contact-info .phone{font-size:32px}.contact-info>a{font-size:14px}.contact-info .contact-note{font-size:11px}.location{margin-top:20px}.footer-top{grid-template-columns:1fr;gap:25px}.footer-top>p:last-child{grid-column:auto}.footer-top p{font-size:12px}.footer-bottom{font-size:8px}.footer-bottom div{gap:18px}.service-hero{padding:35px 0 55px}.service-hero h1{font-size:44px}.service-hero .lead{font-size:16px}.detail-block h2{font-size:26px}.legal h1{font-size:43px}}
@media(max-width:370px){.wrap{width:calc(100% - 30px)}.brand{font-size:14px}.brand small{font-size:6px}.monogram{width:36px;height:36px;font-size:23px}.menu-toggle{font-size:10px;padding:9px}.atlas-copy h1{font-size:51px}.title-star{margin-left:25px}.hero-kicker .eyebrow{font-size:7px}.atlas-node{font-size:9px;padding:6px}.atlas-caption h2{font-size:21px}.story-opening{padding:23px}.story-opening h3{font-size:43px}.story-meta{flex-wrap:wrap}.brief-options{grid-template-columns:1fr}.brief-options button{min-height:48px}.contact-heading h2{font-size:37px}.brief-builder{padding:18px}.contact .brief-label{font-size:20px}.contact-info .phone{font-size:30px}.hero-baseline{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
