/* Micro AI Systems / an editorial public presence */
:root{--ink:#0b0f0d;--paper:#f3f1e9;--lime:#b4ff39;--muted:#a6afa7;--line:#f3f1e938;--sans:'Manrope',Arial,sans-serif;--mono:'IBM Plex Mono',Consolas,monospace;color-scheme:dark;font-family:var(--sans);color:var(--paper);background:var(--ink);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:30px}
*,*::before,*::after{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased;overflow-x:clip}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;background:none;border:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.055em;line-height:1.03}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:7px}::selection{background:var(--lime);color:var(--ink)}[hidden]{display:none!important}.wrap{width:calc(100% - 112px);max-width:1560px;margin-inline:auto}.eyebrow{font:400 11px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase}.lime{color:var(--lime)}.skip-link{position:fixed;left:12px;top:-100px;z-index:100;background:var(--lime);color:var(--ink);padding:14px}.skip-link:focus{top:12px}
.site-header{height:112px;display:flex;align-items:center;gap:36px;position:relative;z-index:5}.brand{width:235px;margin-left:-9px}.brand img{width:100%;height:auto}.desktop-nav{display:flex;gap:35px;margin-left:auto;font-size:13px}.desktop-nav a,.footer-links a{position:relative}.desktop-nav a::after,.footer-links a::after{content:'';position:absolute;height:1px;background:var(--lime);width:100%;left:0;bottom:-7px;transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover::after,.footer-links a:hover::after{transform:scaleX(1)}.outline-button{border:1px solid var(--lime);font-size:13px;padding:12px 19px;display:inline-flex;align-items:center;justify-content:center;gap:24px;transition:background .25s,color .25s}.outline-button:hover{background:var(--lime);color:var(--ink)}.outline-button span{color:var(--lime);font-size:21px;line-height:1}.outline-button:hover span{color:var(--ink)}.menu-toggle{display:none}
.hero{position:relative;isolation:isolate;min-height:640px;height:calc(100svh - 112px);max-height:960px;display:flex;flex-direction:column;justify-content:space-between}.hero-visual{position:absolute;z-index:-3;inset:-112px 0 0;overflow:hidden;background:var(--ink)}.hero-visual picture,.hero-visual img,.hero-visual video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-visual picture{position:absolute;inset:0}.ambient-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s}.ambient-video.playing{opacity:1}.hero-shade{position:absolute;z-index:-2;inset:-113px 0 0;background:linear-gradient(90deg,#0b0f0da6,#0b0f0d24 48%,transparent 73%),linear-gradient(0deg,var(--ink),transparent 15%,transparent 82%,#0b0f0d99)}.hero-content{padding-top:66px;padding-bottom:52px}.hero-eyebrow{margin-bottom:28px;font-size:10px}.hero-eyebrow span{margin:0 12px;color:var(--lime)}h1{font-size:clamp(62px,6.65vw,112px);letter-spacing:-.066em;line-height:.99;font-weight:700;max-width:1000px}h1>span{display:block}.hero-period{display:inline-block;transform-origin:50% 80%}.hero-intro{font-size:16px;line-height:1.6;max-width:355px;margin-top:30px;color:#d9ddd5;letter-spacing:-.015em}.text-link{display:inline-flex;align-items:center;gap:24px;color:var(--lime);font-size:14px;font-weight:600;padding:0 0 9px;border-bottom:1px solid var(--lime);transition:gap .25s}.hero .text-link{margin-top:25px}.text-link:hover{gap:36px}.arrow{font-size:22px;line-height:1}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding-block:18px 30px}.scroll-cue{display:flex;align-items:center;gap:17px;font:9px var(--mono);text-transform:uppercase;letter-spacing:.12em}.scroll-line{width:160px;height:1px;background:var(--lime);position:relative;overflow:hidden}.scroll-line::after{content:'';height:3px;width:26px;position:absolute;top:-1px;background:var(--paper);animation:line-travel 3.5s ease-in-out infinite}.hero-index{font-size:9px}.hero-index .lime{margin-left:24px}
.perspective{display:grid;grid-template-columns:160px 1fr;position:relative;padding-block:100px 110px;isolation:isolate}.section-caption{padding-top:8px;display:flex;flex-direction:column;gap:25px}.caption-rule{height:65px;width:1px;background:var(--line)}.perspective h2{font-size:clamp(44px,5.2vw,87px);line-height:1.05}.soft-word{color:#a1a69e}.perspective-copy>p{font-size:17px;line-height:1.65;max-width:455px;margin-top:28px;color:var(--muted)}.perspective-copy>p span{color:var(--paper)}.route{pointer-events:none;overflow:visible;fill:none}.route-intro{position:absolute;right:6%;top:-10px;width:43%;height:calc(100% + 11px);z-index:-1}.route-base{stroke:#b4ff3922;stroke-width:1.4}.route-ink{stroke:var(--lime);stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s cubic-bezier(.16,1,.3,1)}.route.is-visible .route-ink{stroke-dashoffset:0}
.blueprint{background:var(--paper);color:var(--ink);color-scheme:light;overflow:hidden;position:relative}.blueprint::before{content:'';position:absolute;right:12%;height:65px;width:1.4px;top:0;background:#7cb52e}.blueprint-inner{position:relative;padding-block:72px 32px}.blueprint-heading{position:absolute;top:72px;left:0;max-width:420px;z-index:2}.blueprint-heading h2{font-size:clamp(45px,4.7vw,76px);margin-top:25px;letter-spacing:-.06em}.outline-type{color:transparent;-webkit-text-stroke:1px var(--ink);font-weight:500}.blueprint-lede{font-size:15px;line-height:1.65;color:#56604f;margin-top:25px}.blueprint-map{height:440px;width:67%;margin-left:auto;position:relative}.blueprint-inputs{position:absolute;z-index:3;top:29px;left:0;width:23%;height:290px;display:flex;flex-direction:column;justify-content:space-between}.blueprint-node{position:relative;width:100%;padding:10px 12px;border:1px solid #92978b;text-align:left;color:var(--ink);font-weight:600;font-size:14px;background:var(--paper);transition:background .25s,border-color .25s}.blueprint-node:hover,.blueprint-node.active{background:var(--lime);border-color:#6f9d30}.blueprint-node:focus-visible{outline-color:var(--ink)}.node-dot{height:7px;width:7px;border-radius:50%;background:var(--ink);position:absolute;right:-10px;top:50%;transform:translateY(-50%)}.active .node-dot{background:#6a9d22}.blueprint-wires{position:absolute;top:0;left:0;width:100%;height:360px;z-index:1;pointer-events:none;overflow:visible;fill:none}.blueprint-paths path{stroke:#777e6f;stroke-width:1;transition:stroke .35s,stroke-width .35s}.blueprint-paths path.active{stroke:#5b8c1c;stroke-width:2;stroke-dasharray:7 4;animation:signal-flow 2s linear infinite}.blueprint-junction{fill:var(--lime);stroke:#56761b;stroke-width:1}.blueprint-dimension{stroke:#91978b;stroke-width:.6;stroke-dasharray:3 5}.core-figure{position:absolute;top:-48px;right:-7%;width:67%;z-index:2}.core-figure img{width:100%;height:auto;mix-blend-mode:multiply;pointer-events:none}.core-figure figcaption{position:absolute;top:40%;left:44%;font-size:24px;font-weight:700;line-height:1.05;letter-spacing:-.05em;color:var(--paper);text-shadow:0 1px 7px #10140c}.core-cross{position:absolute;top:-62px;right:-57px;font:24px var(--mono);color:#6f786b;text-shadow:none}.blueprint-note{position:absolute;bottom:17px;left:0;max-width:260px;z-index:3}.blueprint-note .eyebrow{font-size:9px;color:#59694e}.blueprint-note p{font-size:12px;line-height:1.6;margin-top:7px;color:#495240;min-height:39px}.map-coordinate{position:absolute;right:0;bottom:18px;font-size:8px;color:#59664f}.process-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-bottom:1px solid #b5bcab;margin-top:28px}.process-tab{color:var(--ink);display:flex;align-items:center;gap:15px;font-size:20px;font-weight:700;letter-spacing:-.04em;text-align:left;padding:22px 0;border-bottom:3px solid transparent;margin-bottom:-1px;transition:border-color .25s}.process-tab.active{border-color:#5d8524}.process-tab>span:first-child{font:10px var(--mono);letter-spacing:0}.process-plus{font-size:21px;margin-left:auto;opacity:0;transform:translate(-4px,4px);transition:opacity .25s,transform .25s}.process-tab.active .process-plus,.process-tab:hover .process-plus{opacity:1;transform:none}.process-tab:focus-visible{outline-color:var(--ink);outline-offset:2px}.process-detail{display:flex;gap:30px;align-items:flex-start;justify-content:space-between;padding-top:22px;min-height:98px}.process-detail p{font-size:13px;line-height:1.7;max-width:670px;color:#4b5544}.process-detail>.eyebrow{font-size:9px;text-align:right;white-space:nowrap;color:#5b684f;padding-top:4px}
.intelligence{position:relative;isolation:isolate;height:510px;overflow:hidden}.intelligence-visual{position:absolute;inset:0;z-index:-3}.intelligence-visual picture,.intelligence-visual img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.intelligence-visual picture{position:absolute;inset:0}.intelligence-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b0f0df5,#0b0f0db3 25%,#0b0f0d14 70%),linear-gradient(0deg,var(--ink),transparent 15%,transparent 88%,#0b0f0d80)}.intelligence-content{padding-block:65px;height:100%;display:flex;flex-direction:column;align-items:flex-start}.intelligence h2{font-size:clamp(45px,4.5vw,72px);margin-top:23px}.intelligence-content>p:not(.eyebrow){margin-top:25px;line-height:1.8;color:#c4ccc1;font-size:15px}.film-caption{margin-top:auto;font-size:8px;display:flex;gap:10px;align-items:center;color:#cad4c3}.status-dot{height:5px;width:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #b4ff3912;animation:status-breathe 3s ease-in-out infinite}
.purpose{padding-block:55px 90px;position:relative}.purpose-watermark{font-size:clamp(100px,17.5vw,275px);line-height:.9;letter-spacing:.015em;font-weight:500;color:transparent;-webkit-text-stroke:1px #50574e;user-select:none;margin-left:-11px;overflow:hidden}.purpose-grid{display:grid;grid-template-columns:37% 63%;margin-top:52px}.purpose-intro h2{font-size:clamp(38px,3.8vw,62px);margin-top:22px}.purpose-intro>p:last-child{font-size:14px;line-height:1.75;max-width:315px;margin-top:23px;color:#adb8a9}.purpose-statements{position:relative;padding-left:46px}.mission,.vision{position:relative;z-index:2}.mission h3,.vision h3{font-size:clamp(26px,2.5vw,42px);line-height:1.12;letter-spacing:-.045em;margin-top:13px}.vision{margin-top:70px;margin-left:24%}.purpose-route{position:absolute;width:78%;height:180px;left:-8px;top:34px;z-index:1}.purpose-route circle{fill:var(--lime)}.purpose .eyebrow{font-size:9px;color:#bdc8b7}
.value-section{background:var(--lime);color:var(--ink);padding-block:47px 43px;color-scheme:light}.value-list{margin-top:22px}.value-row{border-bottom:1px solid #0b0f0d44}.value-row:last-child{border-bottom:0}.value-row summary{cursor:pointer;display:grid;grid-template-columns:48px 1fr 180px 45px;align-items:center;list-style:none;padding-block:23px;gap:15px}.value-row summary::-webkit-details-marker{display:none}.value-number{font:10px var(--mono)}.value-row h2{font-size:clamp(25px,3.6vw,58px);font-weight:500}.value-row[open] h2{font-weight:700}.value-model{font:11px/1.4 var(--mono)}.value-arrow{font-size:31px;justify-self:end;transform:rotate(45deg);transition:transform .3s}.value-row[open] .value-arrow{transform:none}.value-description{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding:2px 60px 27px 63px}.value-description p{max-width:580px;line-height:1.7;font-size:14px}.dark-text-link{padding:0 0 7px;border-bottom:1px solid var(--ink);font-size:12px;font-weight:600;white-space:nowrap;display:flex;gap:12px}.value-row summary:focus-visible,.dark-text-link:focus-visible{outline-color:var(--ink)}
.closing{padding-block:90px 65px}.closing-main{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:30px}.closing h2{font-size:clamp(64px,7.7vw,125px);line-height:1;letter-spacing:-.065em}.circle-link{display:grid;place-items:center;width:116px;aspect-ratio:1;border:1px solid var(--lime);border-radius:50%;margin-right:9%;flex-shrink:0;transition:background .3s,transform .4s}.circle-link svg{width:57%;fill:none;stroke:var(--lime);stroke-width:1.7;transition:stroke .3s,transform .4s}.circle-link:hover{background:var(--lime);transform:rotate(-35deg)}.circle-link:hover svg{stroke:var(--ink);transform:translateX(2px)}.closing-sub{display:flex;align-items:flex-end;justify-content:space-between;margin-top:35px}.closing-sub>p{font-size:15px;line-height:1.6;color:var(--muted)}.closing-sub .text-link{font-size:13px}.site-footer{padding-block:27px 30px;border-top:1px solid #777f6e;display:flex;align-items:center;gap:30px;font:9px var(--mono)}.footer-brand{font-size:12px;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.parent-company{border-left:1px solid #616a5b;padding-left:30px;color:#b3bcae}.footer-links{display:flex;gap:25px;align-items:center;margin-left:auto}.motion-toggle{font:inherit;display:flex;gap:7px;align-items:center;padding:0;white-space:nowrap}.motion-icon{color:var(--lime);font-size:13px}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:20;background:var(--lime);pointer-events:none}
.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.65,.3,1),transform .8s cubic-bezier(.2,.65,.3,1)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.motion-ready .hero-content{animation:hero-enter 1s cubic-bezier(.15,1,.3,1) both}.motion-ready .hero-period{animation:period-enter 1.3s cubic-bezier(.15,1,.3,1) both}
.inquiry-dialog{width:min(1060px,calc(100% - 40px));max-height:calc(100svh - 40px);padding:0;color:var(--paper);background:#101611;border:1px solid #536049;box-shadow:0 35px 130px #0009;overflow-y:auto}.inquiry-dialog::backdrop{background:#050805cf;backdrop-filter:blur(10px)}.dialog-close{position:absolute;right:15px;top:10px;font-size:33px;color:var(--muted);z-index:1;line-height:1;padding:6px}.inquiry-layout{display:grid;grid-template-columns:43% 57%;padding:60px 45px 45px;gap:35px}.inquiry-intro h2{font-size:50px;line-height:1.05;margin-top:25px}.inquiry-intro>p:not(.eyebrow){font-size:14px;line-height:1.7;margin-top:24px;max-width:285px;color:#b5c0ae}.inquiry-intro .privacy{font-size:11px!important;margin-top:40px!important}.inquiry-form-area{padding-right:35px}.field{margin-bottom:21px}.field label{display:block;font-size:11px;color:#c5cebf;margin-bottom:9px}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #5f6f53;padding:10px 0;background:transparent;color:var(--paper);border-radius:0;font-size:14px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--lime);box-shadow:0 1px var(--lime)}.field textarea{resize:vertical;min-height:75px;max-height:240px;line-height:1.6}.field textarea::placeholder{color:#7c8b73;font-size:12px}.field select option{background:#101611}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.consent{display:flex;gap:10px;font-size:10px;color:#b1bfaa;line-height:1.6;align-items:flex-start;margin-bottom:25px}.consent input{accent-color:var(--lime);margin:3px 0 0;flex-shrink:0}.submit-button{background:var(--lime);color:var(--ink);font-size:13px;font-weight:700;display:flex;justify-content:space-between;width:100%;padding:15px 19px;transition:background .25s}.submit-button:hover{background:#c7ff75}.submit-button:disabled{opacity:.6;cursor:wait}.notice{border-left:2px solid var(--lime);padding:14px;font-size:12px;line-height:1.6;margin-bottom:24px;background:#b4ff3910}.receipt{padding:45px 0}.receipt h3{font-size:37px;margin-top:25px;line-height:1.1}.receipt p{font-size:14px;line-height:1.7;margin-top:25px;color:#b7c5af}.receipt .privacy{font-size:11px;overflow-wrap:anywhere}.receipt .outline-button{margin-top:30px}body.dialog-open{overflow:hidden}
@keyframes line-travel{0%{transform:translateX(-40px)}70%,100%{transform:translateX(180px)}}@keyframes signal-flow{to{stroke-dashoffset:-44}}@keyframes status-breathe{50%{opacity:.5}}@keyframes hero-enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes period-enter{from{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.site-header{height:95px;gap:25px}.brand{width:205px}.desktop-nav{gap:22px;font-size:12px}.hero{height:calc(100svh - 95px);min-height:615px}.hero-visual{inset:-95px 0 0}.hero-shade{inset:-96px 0 0}.hero-eyebrow{font-size:9px}h1{font-size:7.25vw}.hero-intro{font-size:15px;max-width:330px}.perspective{grid-template-columns:120px 1fr;padding-block:80px 90px}.blueprint-heading{max-width:300px}.blueprint-heading h2{font-size:4.6vw}.blueprint-heading .eyebrow{font-size:9px}.blueprint-map{width:66%;height:400px}.blueprint-node{font-size:12px;padding:10px 8px}.core-figure{top:-10px;width:70%;right:-9%}.core-figure figcaption{font-size:20px}.blueprint-note{max-width:230px}.process-tab{font-size:17px;gap:12px}.process-tabs{gap:24px}.purpose-grid{grid-template-columns:36% 64%}.purpose-statements{padding-left:35px}.purpose-intro>p:last-child{max-width:260px}.purpose-route{left:-2px;width:75%}.value-description{gap:20px}.value-description p{max-width:460px}.value-row summary{grid-template-columns:35px 1fr 150px 30px}.value-description{padding-left:50px;padding-right:30px}.circle-link{margin-right:5%;width:100px}.site-footer{gap:20px}.parent-company{padding-left:20px}.footer-links{gap:20px}.footer-brand{font-size:10px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.desktop-nav{gap:18px;font-size:11px}.brand{width:180px}.site-header{gap:20px;height:90px}.talk-button{padding:10px 12px;gap:15px;font-size:12px}.hero{height:680px;min-height:0}.hero-visual{inset:-90px -140px 0 -40px;opacity:.8}.hero-shade{inset:-91px 0 0;background:linear-gradient(90deg,#0b0f0dd9,#0b0f0d55 62%,transparent),linear-gradient(0deg,var(--ink),transparent 25%)}h1{font-size:8.1vw}.hero-content{padding-top:80px}.hero-index{font-size:7px}.scroll-line{width:95px}.perspective{grid-template-columns:95px 1fr;padding-block:70px 85px}.section-caption .eyebrow{font-size:9px}.perspective h2{font-size:5.8vw}.perspective-copy>p{font-size:14px;max-width:360px}.blueprint-inner{padding-top:48px}.blueprint-heading{position:relative;top:0;max-width:100%;display:grid;grid-template-columns:1fr 1fr}.blueprint-heading>.eyebrow{grid-column:1/-1}.blueprint-heading h2{font-size:52px;margin-top:20px}.blueprint-lede{align-self:end;justify-self:end;font-size:13px;margin-bottom:3px}.blueprint-map{width:90%;height:420px;margin-top:25px}.core-figure{top:-50px;right:-4%;width:65%}.blueprint-inputs{width:24%;top:24px;height:296px}.core-figure figcaption{font-size:23px}.blueprint-note{left:0;max-width:250px}.process-tabs{gap:20px;margin-top:0}.process-tab{font-size:16px;gap:10px}.process-plus{font-size:17px}.process-detail{min-height:114px}.process-detail>.eyebrow{white-space:normal;max-width:120px}.intelligence{height:470px}.intelligence h2{font-size:54px}.intelligence-visual{inset:0 -150px 0 0}.purpose{padding-block:48px 65px}.purpose-grid{grid-template-columns:40% 60%;margin-top:40px}.purpose-intro h2{font-size:37px}.purpose-intro>p:last-child{font-size:12px;max-width:235px}.purpose-statements{padding-left:30px}.mission h3,.vision h3{font-size:26px}.purpose-route{height:160px;top:32px;left:0}.vision{margin-left:10%;margin-top:75px}.value-description{flex-direction:column;gap:20px;padding-left:45px}.value-row summary{grid-template-columns:30px 1fr 115px 25px}.value-row h2{font-size:32px}.value-model{font-size:9px}.value-arrow{font-size:26px}.closing{padding-block:70px 45px}.closing h2{font-size:8.3vw}.circle-link{width:85px;margin-right:1%}.site-footer{flex-wrap:wrap;font-size:8px;gap:16px}.footer-brand{font-size:10px}.parent-company{padding-left:16px}.footer-links{gap:18px}.inquiry-layout{padding:55px 30px 35px;grid-template-columns:1fr;gap:28px}.inquiry-intro{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.inquiry-intro>.eyebrow{grid-column:1/-1}.inquiry-intro h2{font-size:44px;margin-top:0;grid-row:2/4}.inquiry-intro>p:not(.eyebrow){margin-top:0;font-size:12px}.inquiry-intro .privacy{margin-top:0!important;font-size:10px!important}.inquiry-form-area{padding-right:0}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.site-header{height:88px;gap:20px}.brand{width:180px;margin-left:-7px}.desktop-nav,.talk-button{display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;margin-left:auto;width:40px;padding:10px 4px}.menu-toggle span{width:28px;height:1px;background:var(--paper);transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:absolute;top:88px;left:0;right:0;background:#101611;z-index:15;padding:20px;display:flex;flex-direction:column;border-bottom:1px solid #536049}.mobile-nav a,.mobile-nav button{padding:17px 0;text-align:left;border-bottom:1px solid #35422d;font-size:17px}.mobile-nav button{color:var(--lime)}.hero{height:760px;max-height:calc(100svh - 88px);min-height:620px;justify-content:flex-start}.hero-content{padding-top:40px}.hero-eyebrow{font-size:7.5px;letter-spacing:.06em;margin-bottom:25px;white-space:nowrap}.hero-eyebrow span{margin:0 6px}h1{font-size:11.25vw;line-height:1.03;max-width:100%}.hero-intro{max-width:270px;font-size:13px;line-height:1.7;margin-top:23px}.hero .text-link{font-size:12px;margin-top:20px;gap:16px}.hero-visual{inset:140px -90px -10px -240px;opacity:1}.hero-visual img,.hero-visual video{object-position:70% center}.hero-shade{inset:0;background:linear-gradient(180deg,var(--ink),#0b0f0df0 15%,#0b0f0d65 46%,transparent 58%,#0b0f0d33 80%,var(--ink)),linear-gradient(90deg,#0b0f0d88,transparent 90%)}.hero-bottom{margin-top:auto;padding-block:0 20px}.hero-index{font-size:7px;max-width:100px;text-align:right;line-height:1.8}.hero-index .lime{margin-left:0;display:block}.scroll-cue{font-size:7px;gap:12px}.scroll-line{width:68px}.perspective{padding-block:55px 65px;grid-template-columns:1fr;gap:24px}.section-caption{padding:0;flex-direction:row;align-items:center;gap:20px}.section-caption br{display:none}.section-caption .eyebrow{font-size:8px}.caption-rule{height:1px;width:45px}.perspective h2{font-size:9.5vw;line-height:1.12}.perspective-copy>p{font-size:13px;max-width:300px;margin-top:20px}.route-intro{right:0;top:5px;width:35%}.blueprint::before{right:4%;height:35px}.blueprint-inner{padding-block:40px 25px}.blueprint-heading{display:block}.blueprint-heading>.eyebrow{font-size:8px}.blueprint-heading h2{font-size:12vw;line-height:1.08;margin-top:16px}.blueprint-lede{font-size:12px;margin-top:17px;line-height:1.6}.blueprint-lede br{display:none}.blueprint-map{width:100%;height:380px;margin-top:28px}.blueprint-inputs{top:23px;width:27%;height:235px}.blueprint-node{padding:9px 7px;font-size:10px}.node-dot{width:5px;height:5px;right:-7px}.blueprint-wires{height:292px}.core-figure{top:-4px;right:-10%;width:78%}.core-figure figcaption{font-size:18px;top:40%;left:41%}.core-cross{font-size:19px;top:-37px;right:-22px}.blueprint-note{bottom:15px;max-width:230px}.blueprint-note p{font-size:11px;line-height:1.6}.map-coordinate{display:none}.process-tabs{gap:12px}.process-tab{font-size:12px;gap:6px;padding-block:15px}.process-tab>span:first-child{font-size:8px}.process-plus{display:none}.process-detail{padding-top:16px;display:block;min-height:128px}.process-detail p{font-size:12px}.process-detail>.eyebrow{display:block;max-width:none;text-align:left;margin-top:13px;font-size:8px}.intelligence{height:530px}.intelligence-content{padding-block:44px 34px}.intelligence-content>.eyebrow{font-size:8px}.intelligence h2{font-size:11.3vw;margin-top:24px}.intelligence-content>p:not(.eyebrow){font-size:12px;line-height:1.7;margin-top:21px}.intelligence-visual{inset:140px -165px -5px -95px}.intelligence-shade{background:linear-gradient(180deg,var(--ink),#0b0f0dc9 25%,#0b0f0d33 50%,#0b0f0d11 75%,var(--ink)),linear-gradient(90deg,#0b0f0d44,transparent)}.film-caption{font-size:7px!important}.purpose{padding-block:40px 55px}.purpose-watermark{font-size:17vw;letter-spacing:.02em;margin-left:0}.purpose-grid{display:block;margin-top:35px}.purpose-intro>.eyebrow{font-size:8px}.purpose-intro h2{font-size:11vw;margin-top:17px}.purpose-intro h2 br{display:none}.purpose-intro>p:last-child{font-size:13px;max-width:100%;margin-top:20px;line-height:1.7}.purpose-statements{padding-left:26px;margin-top:40px}.purpose .purpose-statements .eyebrow{font-size:8px}.mission h3,.vision h3{font-size:7vw;line-height:1.2}.vision{margin-top:47px;margin-left:13%}.purpose-route{height:140px;top:20px;left:0;width:80%}.value-section{padding-block:35px 26px}.value-section>.wrap>.eyebrow{font-size:8px}.value-list{margin-top:17px}.value-row summary{grid-template-columns:20px 1fr 23px;gap:10px;padding-block:21px}.value-row h2{font-size:7.2vw;line-height:1.1}.value-number{font-size:8px}.value-model{grid-column:2;grid-row:2;font-size:9px;margin-top:2px}.value-arrow{grid-column:3;grid-row:1/3;font-size:27px}.value-description{padding:0 10px 23px 30px;gap:17px}.value-description p{font-size:12px;line-height:1.7}.dark-text-link{font-size:10px;gap:10px}.closing{padding-block:53px 34px}.closing>.eyebrow{font-size:8px}.closing-main{gap:15px;margin-top:25px}.closing h2{font-size:10.7vw;line-height:1.08}.circle-link{width:59px;margin-right:0}.circle-link svg{width:60%}.closing-sub{display:block;margin-top:23px}.closing-sub>p{font-size:12px}.closing-sub .text-link{margin-top:24px;font-size:12px}.site-footer{padding-block:24px 22px;gap:15px 0}.footer-brand{font-size:10px;letter-spacing:.14em;flex-basis:52%}.parent-company{font-size:7px;line-height:1.5;padding-left:12px;flex-basis:48%;text-align:right}.footer-links{flex-basis:100%;justify-content:space-between;font-size:9px;margin-top:10px;gap:15px}.motion-toggle{font-size:8px}.inquiry-dialog{width:calc(100% - 20px);max-height:calc(100svh - 20px)}.inquiry-layout{padding:50px 23px 30px;gap:28px}.inquiry-intro{display:block}.inquiry-intro h2{font-size:39px;margin-top:17px}.inquiry-intro>p:not(.eyebrow){font-size:12px;margin-top:15px}.inquiry-intro .privacy{font-size:9px!important;margin-top:15px!important;max-width:100%}.form-row{gap:18px}.field{margin-bottom:19px}.field label{font-size:10px}.field input,.field select,.field textarea{font-size:16px}.consent{font-size:9px}.receipt{padding-top:5px}.receipt h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal,.motion-ready .reveal{opacity:1!important;transform:none!important}.route-ink{stroke-dashoffset:0}.ambient-video{display:none}}
.ambient-video.loop-edge{opacity:0;transition:opacity .55s ease}.ambient-video.playing:not(.loop-edge){transition:opacity .65s ease}
html.motion-paused{scroll-behavior:auto}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important;transition:none!important}.motion-paused .reveal{opacity:1!important;transform:none!important}.motion-paused .route-ink{stroke-dashoffset:0}

/* Layout corrections: artwork occupies normal flow; routes use real anchors. */
.value-section{background:var(--paper);color:var(--ink)}
.value-section>.wrap>.eyebrow,.value-number,.value-model{color:#3d633e}
.value-row{border-color:#bdc6b6}
.value-row[open]{border-color:#80966c}
.value-arrow{color:#3d633e}
.dark-text-link{color:#2c643b;border-color:#2c643b}
.value-row summary:focus-visible,.dark-text-link:focus-visible{outline-color:#376a3c}
.blueprint::before{display:none}
.blueprint-inner{padding-block:72px 36px}
.blueprint-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:clamp(32px,4vw,72px);align-items:start}
.blueprint-heading{position:static;max-width:none;display:block}
.blueprint-heading h2{font-size:clamp(38px,4.1vw,68px);margin-top:25px}
.blueprint-lede{margin-top:25px;font-size:15px;justify-self:auto;align-self:auto}
.blueprint-map{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(125px,.75fr) minmax(190px,1.3fr);column-gap:clamp(24px,3.2vw,56px);row-gap:20px;align-items:center;width:100%;height:auto;min-height:0;max-width:800px;margin:0;justify-self:end}
.blueprint-inputs{position:relative;inset:auto;grid-column:1;grid-row:1;width:100%;max-width:180px;height:auto;display:grid;gap:22px;z-index:3}
.blueprint-node{min-height:42px;padding:10px 12px;font-size:13px}
.blueprint-node.active,.blueprint-node:hover{background:#e5edda;border-color:#65814a}
.node-dot{right:-4px;height:7px;width:7px}
.blueprint-wires{position:absolute;inset:0;width:100%;height:100%;z-index:2;opacity:0;overflow:visible;pointer-events:none}
.blueprint-wires.wires-ready{opacity:1}
.blueprint-paths path{vector-effect:non-scaling-stroke}
.core-figure{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;max-width:360px;justify-self:end;z-index:auto}
.core-art{position:relative;aspect-ratio:1;isolation:isolate}
.core-art img{width:100%;height:auto;mix-blend-mode:multiply}
.core-port{position:absolute;left:22%;top:58%;height:9px;width:9px;border:1px solid #526b32;border-radius:50%;background:#b4ff39;transform:translate(-50%,-50%);z-index:3}
.core-cross{position:absolute;top:10%;right:4%;font:20px var(--mono);color:#6f786b;text-shadow:none}
.core-figure figcaption{position:static;inset:auto;font-size:17px;font-weight:600;letter-spacing:-.025em;line-height:1.4;color:var(--ink);text-shadow:none;text-align:center;padding-top:12px}
.blueprint-note{position:static;inset:auto;grid-column:1/-1;grid-row:2;width:100%;max-width:390px;z-index:auto}
.blueprint-note p{font-size:13px;min-height:42px;line-height:1.65}
.map-coordinate{position:static;inset:auto;grid-column:1/-1;grid-row:3;justify-self:end;margin:0;font-size:8px}
.process-tabs{position:relative;z-index:0;gap:28px;margin-top:38px}
.process-tab{min-width:0;min-height:66px;font-size:20px;line-height:1.35}
.process-tab:focus-visible{outline-offset:3px}
.process-detail{min-height:108px}
.purpose-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:clamp(32px,4vw,72px)}
.purpose-statements{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 72px auto;gap:20px;align-self:start;min-width:0;padding-left:0;margin-top:0}
.mission,.vision{position:relative;z-index:auto;margin:0;min-width:0}
.mission{grid-row:1}
.vision{grid-row:3;margin-left:24%}
.purpose-route{position:static;inset:auto;display:block;grid-row:2;width:100%;height:72px;max-width:none;z-index:auto;overflow:hidden}
.mission h3,.vision h3{font-size:clamp(25px,2.5vw,42px);line-height:1.2}
@media(max-width:1000px){
 .blueprint-layout{grid-template-columns:minmax(0,1fr);gap:35px}
 .blueprint-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);column-gap:30px}
 .blueprint-heading>.eyebrow{grid-column:1/-1}
 .blueprint-heading h2{font-size:52px;margin-top:20px}
 .blueprint-lede{align-self:end;justify-self:start;margin:0 0 3px;font-size:14px}
 .blueprint-map{max-width:none;grid-template-columns:minmax(140px,.8fr) minmax(240px,1.2fr);column-gap:65px;margin:0}
 .blueprint-inputs{max-width:220px}
 .core-figure{max-width:350px}
 .process-tabs{margin-top:32px}
 .process-tab{font-size:17px;gap:10px}
 .purpose-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:35px}
 .mission h3,.vision h3{font-size:27px}
 .purpose-statements{padding:0}
}


@media(max-width:600px){
 .blueprint-inner{padding-block:40px 28px}
 .blueprint-layout{gap:28px}
 .blueprint-heading{display:block}
 .blueprint-heading h2{font-size:12vw;line-height:1.08;margin-top:16px}
 .blueprint-lede{margin-top:17px;font-size:12px}
 .blueprint-map{grid-template-columns:minmax(94px,.65fr) minmax(0,1.35fr);column-gap:18px;row-gap:22px;width:100%;margin:0}
 .blueprint-inputs{max-width:none;gap:19px}
 .blueprint-node{min-height:39px;padding:9px 7px;font-size:10px}
 .core-figure{position:relative;inset:auto;width:100%;max-width:300px}
 .core-figure figcaption{font-size:13px;padding-top:9px}
 .core-cross{top:8%;right:2%;font-size:16px}
 .blueprint-note{max-width:none}
 .blueprint-note p{font-size:12px;min-height:40px}
 .map-coordinate{display:none}
 .process-tabs{margin-top:28px;gap:12px}
 .process-tab{min-height:58px;padding:15px 0;font-size:12px;gap:6px}
 .process-detail{min-height:128px}
 .purpose-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:38px}
 .purpose-statements{margin:0;padding:0 0 0 12px;gap:16px;grid-template-rows:auto 56px auto}
 .purpose-route{height:56px}
 .vision{margin:0 0 0 16%}
 .mission h3,.vision h3{font-size:7vw;line-height:1.25}
}

/* Public story: business recognition, examples and a useful first conversation. */
.hero{height:auto;min-height:min(810px,calc(100svh - 112px));max-height:none}
.hero-content{padding-top:clamp(36px,4vw,70px);padding-bottom:40px}
.hero-intro{max-width:430px;line-height:1.7}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px 32px;margin-top:28px;max-width:660px}
.hero .hero-actions .text-link{margin-top:0}
.quiet-link{display:inline-flex;align-items:center;gap:15px;font-size:12px;line-height:1.5;color:#c4cdbd;padding:0;border:0;background:none}
.quiet-link:hover{color:var(--paper)}
.hero-note{font-size:11px;line-height:1.6;color:#aab8a1;margin-top:22px;max-width:430px}
.hero-bottom{padding-top:25px}
.hero-index{letter-spacing:.06em}
.perspective{padding-bottom:65px}
.perspective-copy>p{max-width:620px}
.perspective-copy>.perspective-resolution{margin-top:17px;color:#d7dfd0}
.outcome-strip{grid-column:2;display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:37px;padding-top:24px;border-top:1px solid #53604a;color:#c3cdbd;font-size:11px;line-height:1.7}
.outcome-strip i{font:8px var(--mono);color:var(--lime);font-style:normal;margin-right:9px}
.situations{padding-block:50px 85px}
.section-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);gap:55px;align-items:end;margin-bottom:34px}
.section-intro h2{font-size:clamp(39px,4.5vw,70px);line-height:1.06;margin-top:20px}
.section-intro>p{font-size:14px;line-height:1.8;max-width:390px;color:var(--muted);justify-self:end;padding-bottom:3px}
.section-intro .eyebrow{font-size:9px;color:#a6b59b}
.scenario-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #5d6e52;border-bottom:1px solid #5d6e52}
.scenario-tab{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 22px;font-size:14px;line-height:1.5;text-align:left;color:#a9b79f;border-right:1px solid #3b4933;transition:background .25s,color .25s}
.scenario-tab:first-child{padding-left:0}
.scenario-tab:last-child{border-right:0}
.scenario-tab.active{color:var(--lime);background:#b4ff3906;box-shadow:inset 0 -2px var(--lime)}
.scenario-tab:hover{color:var(--paper)}
.scenario-tab>span{font-size:20px}
.scenario-tab:focus-visible{outline-offset:-4px}
.scenario-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:65px;padding:45px 0 30px}
.scenario-story>.eyebrow{color:#a6b59b;font-size:9px}
.scenario-story h3{font-size:clamp(28px,3vw,46px);line-height:1.14;margin-top:20px;max-width:580px}
.scenario-story>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#b9c6b0;margin-top:24px;max-width:570px}
.scenario-change{padding-left:18px;border-left:2px solid #759d48;margin-top:29px;max-width:570px}
.scenario-change>.eyebrow{font-size:8px;color:#b4ca9e}
.scenario-change>p{font-size:14px;line-height:1.8;margin-top:9px;color:#e0e7d9}
.scenario-story>.text-link{font-size:12px;margin-top:30px}
.scenario-operation{border:1px solid #536249;border-right:0;padding:28px 0 25px 30px;align-self:start;background:linear-gradient(130deg,#1a2217aa,transparent)}
.scenario-operation>.eyebrow{font-size:8px;color:#b2c0a6}
.scenario-flow{list-style:none;display:grid;gap:0;padding:0;margin:28px 0 0}
.scenario-flow li{display:grid;grid-template-columns:29px minmax(0,1fr);column-gap:18px;padding-bottom:28px;position:relative}
.scenario-flow li:last-child{padding-bottom:0}
.scenario-flow li:not(:last-child)::after{content:'';position:absolute;left:13px;top:31px;bottom:5px;width:1px;background:#648140}
.scenario-flow li>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #6c8a4d;border-radius:50%;font:8px var(--mono);color:#b4d68e;align-self:start}
.scenario-flow strong{font-size:14px;font-weight:600;line-height:1.55;letter-spacing:-.015em}
.scenario-flow p{font-size:12px;line-height:1.7;color:#a6b49b;margin-top:6px;max-width:330px;padding-right:15px}
.scenario-disclaimer{font:8px/1.8 var(--mono);color:#9baa90;margin-top:28px;max-width:300px;padding-right:15px}
.blueprint-lede{max-width:365px;line-height:1.85}
.blueprint-instruction{margin-top:22px;font:9px/1.7 var(--mono);color:#4f6d3d}
.process-detail{min-height:150px;padding-bottom:6px}
.process-detail>div{max-width:730px}
.process-detail .process-deliverable{color:#345b33;font-size:12px;margin-top:12px;line-height:1.7}
.process-deliverable strong{font-weight:600}
.intelligence-content>.intelligence-explanation{max-width:365px;font-size:15px;line-height:1.9}
.purpose-intro h2{font-size:clamp(35px,3.3vw,54px);line-height:1.1}
.purpose-intro>p:last-child{max-width:360px}
.value-row summary{grid-template-columns:40px minmax(0,1fr) 165px 35px;gap:18px}
.value-row h2{font-size:clamp(27px,3.3vw,53px);line-height:1.15}
.value-description>div{max-width:650px;min-width:0}
.value-description p{max-width:none;line-height:1.85}
.value-description .value-examples{color:#48663c;font:10px/1.9 var(--mono);margin-top:13px}
.value-description .dark-text-link{white-space:normal;flex-shrink:0;max-width:240px;text-align:left;line-height:1.6;margin-top:3px}
.questions{padding-block:85px 55px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px}
.questions-intro .eyebrow{font-size:9px;color:#a6b59b}
.questions-intro h2{font-size:clamp(36px,3.6vw,58px);line-height:1.1;margin-top:23px}
.questions-intro>p:last-child{font-size:14px;line-height:1.8;color:var(--muted);margin-top:25px;max-width:285px}
.faq-list{border-top:1px solid #607051}
.faq-item{border-bottom:1px solid #3c4b32;padding-block:20px}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;font-size:15px;line-height:1.6;font-weight:500;cursor:pointer}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary>span{font-size:22px;color:#a6c38b;flex-shrink:0;transition:transform .25s}
.faq-item[open] summary>span{transform:rotate(45deg)}
.faq-item p{font-size:13px;line-height:1.9;max-width:550px;color:#b6c3ac;margin-top:18px;padding-right:35px}
.closing{padding-block:70px 65px}
.closing h2{font-size:clamp(50px,6.2vw,100px)}
.closing .circle-link{margin-right:2%;width:104px}
.brief-builder{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:65px;margin-top:47px;padding-top:30px;border-top:1px solid #46553a}
.brief-options{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 25px}
.brief-options legend{display:block;font-size:12px;line-height:1.7;color:#afbea2;margin-bottom:22px;max-width:530px}
.brief-options label{display:flex;align-items:flex-start;gap:11px;cursor:pointer;color:#d6e1cc;font-size:12px;line-height:1.8;padding-block:9px}
.brief-options input{accent-color:var(--lime);height:15px;width:15px;flex-shrink:0;margin:3px 0 0}
.brief-options input:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.brief-summary{border-left:1px solid #5a7145;padding-left:25px;align-self:start;min-width:0}
.brief-summary>.eyebrow{font-size:8px;color:#b7d39c}
.brief-summary>#brief-summary{font-size:15px;line-height:1.8;margin-top:13px;color:#cfdcc5;min-height:54px}
.brief-summary .text-link{margin-top:25px;font-size:13px}
.brief-summary .brief-reassurance{font-size:10px;color:#a1b093;line-height:1.7;margin-top:16px}
.inquiry-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px}
.inquiry-form-area{padding-right:0;min-width:0}
.inquiry-intro h2{font-size:clamp(34px,3.3vw,47px)}
.inquiry-intro .inquiry-context{border-left:2px solid #83a55a;padding-left:14px;font-size:11px!important;color:#c4d7b5!important}
.field-help{display:flex;justify-content:space-between;gap:15px;font-size:9px;line-height:1.7;color:#a3b397;margin-top:9px}
#challenge-count{white-space:nowrap;flex-shrink:0}
.field textarea::placeholder{color:#a0af93;line-height:1.7}
.form-next-step{font-size:10px;line-height:1.8;color:#a3b695;margin-top:15px}
.receipt-copy{font-size:11px;padding:0 0 5px;margin-top:13px;color:var(--lime);border-bottom:1px solid #759d48}
.receipt .receipt-copy-status{font-size:10px;color:#b8cfa6;margin-top:12px;min-height:18px}
.receipt-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:20px}
.receipt-actions .outline-button{margin-top:0}
@media(max-width:1100px){
 .scenario-panel{gap:40px}
 .section-intro{gap:40px}
 .scenario-tab{font-size:12px;padding:20px 15px}
 .scenario-operation{padding-left:22px}
 .scenario-flow li{column-gap:13px}
 .scenario-story h3{font-size:34px}
 .questions{gap:40px}
 .brief-builder{gap:35px}
 .value-description{flex-wrap:wrap;gap:22px}
 .value-description>div{max-width:100%;flex:1 1 450px}
 .value-description .dark-text-link{margin-top:0}
 .closing .circle-link{width:90px}
}
@media(max-width:800px){
 .hero{min-height:700px}
 .hero-content{padding-top:55px}
 .hero-actions{gap:19px 25px;max-width:540px}
 .hero-intro{max-width:365px}
 .hero-note{max-width:350px;font-size:10px}
 .perspective-copy>p{max-width:100%;font-size:14px}
 .outcome-strip{gap:12px 22px;font-size:10px}
 .section-intro{grid-template-columns:minmax(0,1fr);gap:23px;margin-bottom:27px}
 .section-intro>p{justify-self:start;max-width:520px;font-size:13px}
 .section-intro h2{font-size:48px}
 .scenario-panel{grid-template-columns:minmax(0,1fr);gap:35px;padding-top:33px}
 .scenario-story h3{max-width:580px;font-size:35px}
 .scenario-story>p:not(.eyebrow),.scenario-change>p{font-size:13px;max-width:none}
 .scenario-operation{padding:25px;border-right:1px solid #536249}
 .scenario-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px 30px}
 .scenario-flow li{padding:0;grid-template-columns:27px minmax(0,1fr)}
 .scenario-flow li::after{display:none}
 .scenario-flow p{padding-right:0}
 .scenario-disclaimer{max-width:none;font-size:8px}
 .blueprint-heading{display:block}
 .blueprint-lede{margin-top:20px;max-width:520px;font-size:14px;line-height:1.8}
 .blueprint-instruction{margin-top:14px;font-size:8px}
 .process-detail{min-height:183px}
 .process-detail .eyebrow{max-width:110px;white-space:normal;flex-shrink:0}
 .intelligence-content>.intelligence-explanation{max-width:340px;font-size:13px}
 .purpose-grid{grid-template-columns:minmax(0,1fr);gap:40px}
 .purpose-intro>p:last-child{max-width:580px;font-size:14px}
 .purpose-intro h2{font-size:43px}
 .purpose-statements{max-width:680px}
 .mission h3,.vision h3{font-size:34px}
 .value-row summary{grid-template-columns:28px minmax(0,1fr) 125px 25px;gap:13px}
 .value-row h2{font-size:32px}
 .questions{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:60px 35px}
 .questions-intro h2{font-size:44px}
 .questions-intro>p:last-child{max-width:520px;font-size:13px;margin-top:19px}
 .brief-builder{grid-template-columns:minmax(0,1fr);gap:30px}
 .brief-summary{padding-left:20px;max-width:550px}
 .brief-summary>#brief-summary{min-height:0;font-size:14px}
 .closing h2{font-size:7.1vw}
 .inquiry-layout{grid-template-columns:minmax(0,1fr);gap:28px}
}
@media(min-width:601px) and (max-width:760px){
 .desktop-nav,.talk-button{display:none}
 .menu-toggle{display:flex;flex-direction:column;gap:7px;margin-left:auto;width:40px;padding:10px 4px}
 .menu-toggle span{width:28px;height:1px;background:var(--paper)}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 .mobile-nav{position:absolute;top:90px;left:0;right:0;background:#101611;z-index:15;padding:24px;display:flex;flex-direction:column;border-bottom:1px solid #536049}
 .mobile-nav a,.mobile-nav button{padding:17px 0;text-align:left;border-bottom:1px solid #35422d;font-size:17px}
 .mobile-nav button{color:var(--lime)}
}
@media(max-width:600px){
 .hero{min-height:650px;max-height:none;height:auto}
 .hero-content{padding-top:36px;padding-bottom:30px}
 .hero-intro{font-size:13px;max-width:295px;line-height:1.8}
 .hero-actions{align-items:flex-start;flex-direction:column;gap:18px;margin-top:24px}
 .hero-actions .quiet-link{font-size:11px}
 .hero-note{font-size:9px;max-width:270px;margin-top:19px}
 .hero-index{max-width:135px;font-size:7px}
 .hero-bottom{padding-top:22px}
 .outcome-strip{grid-column:1;margin-top:0;padding-top:22px;display:grid;gap:13px;font-size:11px}
 .perspective{padding-bottom:37px}
 .perspective-copy>.perspective-resolution{font-size:13px;margin-top:16px}
 .situations{padding-block:30px 50px}
 .section-intro h2{font-size:10.5vw}
 .section-intro>p{font-size:12px;line-height:1.8}
 .section-intro .eyebrow{font-size:8px}
 .scenario-tab{font-size:10px;padding:15px 9px;gap:8px;align-items:flex-start;flex-direction:column;justify-content:space-between;min-height:85px}
 .scenario-tab:first-child{padding-left:5px}
 .scenario-tab>span{font-size:17px}
 .scenario-panel{gap:28px;padding-top:28px;padding-bottom:0}
 .scenario-story>.eyebrow{font-size:8px}
 .scenario-story h3{font-size:8vw;line-height:1.2;margin-top:16px}
 .scenario-story>p:not(.eyebrow){font-size:12px;margin-top:19px}
 .scenario-change{margin-top:24px;padding-left:14px}
 .scenario-change>p{font-size:12px}
 .scenario-story>.text-link{font-size:11px;margin-top:24px}
 .scenario-operation{padding:22px 18px}
 .scenario-operation>.eyebrow{font-size:7px;line-height:1.8}
 .scenario-flow{grid-template-columns:minmax(0,1fr);gap:0;margin-top:23px}
 .scenario-flow li{padding-bottom:25px;column-gap:14px}
 .scenario-flow li:not(:last-child)::after{display:block}
 .scenario-flow strong{font-size:12px}
 .scenario-flow p{font-size:11px;line-height:1.75}
 .scenario-disclaimer{font-size:7px;line-height:1.9;margin-top:23px}
 .blueprint-lede{font-size:12px;line-height:1.9;margin-top:18px}
 .blueprint-instruction{font-size:7px;margin-top:14px}
 .process-detail{min-height:211px;padding-top:18px}
 .process-detail p{font-size:12px;line-height:1.9}
 .process-detail .process-deliverable{font-size:11px;line-height:1.8}
 .process-detail .eyebrow{max-width:none;margin-top:15px}
 .intelligence-content>.intelligence-explanation{font-size:12px;line-height:1.9;max-width:285px}
 .purpose-intro h2{font-size:10.2vw;line-height:1.15}
 .purpose-intro>p:last-child{font-size:12px;line-height:1.9}
 .mission h3,.vision h3{font-size:6.6vw;line-height:1.3}
 .value-row summary{grid-template-columns:19px minmax(0,1fr) 23px;gap:10px}
 .value-row h2{font-size:6.7vw;line-height:1.3}
 .value-model{grid-column:2;grid-row:2;font-size:8px}
 .value-model br{display:none}
 .value-description{padding-left:29px;padding-right:0}
 .value-description p{font-size:12px;line-height:1.9}
 .value-description .value-examples{font-size:8px;line-height:1.9}
 .value-description .dark-text-link{font-size:11px;max-width:none}
 .questions{padding-block:46px 25px;gap:27px}
 .questions-intro h2{font-size:10.2vw}
 .questions-intro>p:last-child{font-size:12px}
 .faq-item{padding-block:18px}
 .faq-item summary{font-size:12px;line-height:1.8;gap:18px}
 .faq-item p{font-size:11px;line-height:1.9;margin-top:15px;padding-right:18px}
 .closing{padding-block:45px 42px}
 .closing-main{gap:15px}
 .closing h2{font-size:8.9vw;line-height:1.15}
 .closing .circle-link{width:53px;margin-right:0}
 .brief-builder{margin-top:28px;padding-top:24px;gap:28px}
 .brief-options{grid-template-columns:minmax(0,1fr);gap:5px}
 .brief-options legend{font-size:11px;line-height:1.8;margin-bottom:18px}
 .brief-options label{font-size:11px;line-height:1.8;padding-block:7px}
 .brief-summary>#brief-summary{font-size:13px;line-height:1.8}
 .brief-summary .text-link{font-size:12px;margin-top:20px}
 .inquiry-intro h2{font-size:35px}
 .field-help{font-size:8px;gap:10px}
 .field textarea{min-height:140px}
 .field textarea::placeholder{font-size:12px}
 .form-next-step{font-size:9px;line-height:1.8}
}

/* Independent public pages / shared shell, individual reading journeys. */
.desktop-nav a[aria-current="page"]{color:var(--lime)}
.talk-button[aria-current="page"]{border-color:var(--paper);background:#f3f1e90b}
.desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}
.mobile-nav a[aria-current="page"]{color:var(--lime)}
.section-onward{position:relative;grid-column:1/-1;margin-top:32px}
.section-onward>.text-link{font-size:12px}
.blueprint>.section-onward,.value-section>.section-onward{width:calc(100% - 112px);max-width:1560px;margin:0 auto;padding-bottom:35px}
.blueprint .section-onward>.text-link,.value-section .section-onward>.text-link{color:#345f39;border-color:#345f39}
.page-lead{padding-block:22px 65px}
.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font:10px/1.8 var(--mono);color:#acb9a2;margin-bottom:53px}
.breadcrumb a:hover{color:var(--lime)}
.breadcrumb>[aria-current]{color:var(--paper)}
.page-lead>.eyebrow{color:#b3c3a8;margin-bottom:24px}
.page-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);gap:clamp(35px,6vw,100px);align-items:end}
.page-heading h1{font-size:clamp(48px,6.5vw,100px);line-height:1.06;letter-spacing:-.065em;max-width:1050px}
.page-heading h1>span{display:inline}
.page-lede{max-width:410px;min-width:0;padding-bottom:7px}
.page-lede>p{font-size:15px;line-height:1.9;color:#becbb5}
.page-lede>.text-link{margin-top:29px;font-size:12px;line-height:1.6;text-align:left}
.page-lede>.page-small{font-size:11px;margin-top:20px;color:#a1b095}
.page-film,.page-still{margin-block:0 70px}
.page-film-frame{position:relative;aspect-ratio:16/8.2;background:var(--paper);overflow:hidden}
.page-film-frame>img{width:100%;height:100%;object-fit:cover}
.page-film figcaption,.page-still figcaption,.company-object figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font:9px/1.9 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#a9b79f;padding-top:16px}
.page-still{padding-top:65px}
.page-still>img{width:100%;height:auto;aspect-ratio:16/8;object-fit:cover}
.product-still{padding-top:0}
.page-section{padding-block:75px}
.paper-section{background:var(--paper);color:var(--ink);color-scheme:light;padding-block:75px}
.paper-section :focus-visible{outline-color:#345f39}
.paper-section .eyebrow{color:#47683a}
.paper-section .text-link{color:#315d36;border-color:#315d36}
.paper-section .section-intro>p{color:#53634b}
.editorial-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(35px,7vw,115px);align-items:start}
.editorial-split h2,.onward-section h2,.company-purpose h2{font-size:clamp(34px,4vw,62px);line-height:1.12;margin-top:24px}
.reading-copy{font-size:15px;line-height:1.9;color:#becbb4}
.paper-section .reading-copy{color:#43533e}
.reading-copy p+p{margin-top:20px}
.reading-copy>.text-link{margin-top:27px}
.reading-copy>.service-premise{font-size:24px;line-height:1.5;font-weight:600;letter-spacing:-.04em;color:var(--ink);margin-bottom:17px}
.plain-list{list-style:none;margin:27px 0;padding:0}
.plain-list li{border-top:1px solid #94a48977;padding:12px 0 12px 23px;position:relative;font-size:13px;line-height:1.8}
.plain-list li::before{content:'+';position:absolute;left:0;color:#4c7634;font-family:var(--mono)}
.business-story{display:grid;grid-template-columns:minmax(90px,.3fr) minmax(0,1.1fr) minmax(0,.85fr);gap:clamp(25px,4vw,65px);border-top:1px solid #53634a;padding-block:50px 60px}
.story-index{font:9px/1.9 var(--mono);color:#b3c8a3;text-transform:uppercase;letter-spacing:.06em;padding-top:7px}
.business-story h3{font-size:clamp(28px,3vw,45px);line-height:1.15}
.business-story p{font-size:14px;line-height:1.9;color:#b5c4aa;margin-top:22px}
.business-story h4{font-size:17px;line-height:1.5;letter-spacing:-.03em;margin:29px 0 -10px;font-weight:600}
.business-story .text-link{font-size:12px;margin-top:28px;text-align:left;line-height:1.6}
.record-example{border-left:1px solid #6f9250;padding-left:28px}
.record-example>.eyebrow{color:#b6cba5;font-size:8px}
.record-example ol{list-style:none;padding:0;margin:15px 0 0;display:grid;gap:0}
.record-example li{padding:20px 0;border-bottom:1px solid #415238}
.record-example li>span{display:block;font:9px/1.9 var(--mono);color:#a1b790;margin-bottom:7px;text-transform:uppercase;letter-spacing:.06em}
.record-example li>strong{font-size:14px;line-height:1.7;font-weight:500;display:block}
.record-example li>p{font-size:13px;line-height:1.8;margin-top:7px;color:#afbea4}
.light-record li{border-color:#86987a55}
.light-record li>span{color:#47683a}
.light-record li>p{color:#4a5e41}
.light-record ol{margin-top:0}
.light-record li:first-child{padding-top:0}
.onward-section{padding-block:65px 85px;border-top:1px solid #53654a}
.onward-section h2{max-width:900px;margin-bottom:26px}
.onward-section>p:not(.eyebrow){max-width:580px;color:#b7c5ac;line-height:1.9;font-size:14px;margin-bottom:28px}
.onward-section>.text-link{margin-right:34px;font-size:13px}
.onward-section>.quiet-link{margin-top:24px}
.delivery-journal{list-style:none;padding:0;margin:50px 0 0}
.delivery-journal>li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:40px;border-top:1px solid #8b9a7e;padding:45px 0}
.journal-number{font:500 clamp(28px,4vw,55px)/1 var(--mono);color:#52753e}
.delivery-journal h3{font-size:clamp(27px,3vw,44px);line-height:1.2;margin-top:15px;max-width:800px}
.delivery-journal p:not(.eyebrow){color:#465c3f;line-height:1.9;font-size:14px;max-width:850px;margin-top:22px}
.delivery-journal dl{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:28px 0 0;padding-top:20px;border-top:1px solid #9ba98e66;max-width:900px}
.delivery-journal dt{font:9px/1.9 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#3a6433}
.delivery-journal dd{font-size:13px;line-height:1.9;color:#4b5e44;margin:10px 0 0}
.principle-list article{border-top:1px solid #637755;padding:25px 0 30px}
.principle-list article>span{font:9px/1.9 var(--mono);color:#accf91;text-transform:uppercase;letter-spacing:.05em}
.principle-list h3{font-size:clamp(23px,2.5vw,34px);line-height:1.25;margin-top:14px}
.principle-list p{font-size:14px;line-height:1.9;color:#b7c7ac;margin-top:15px}
.paper-section .principle-list article{border-color:#93a386}
.paper-section .principle-list article>span{color:#416e35}
.paper-section .principle-list p{color:#4d6045}
.service-index{padding-block:15px}
.service-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,8vw,130px);padding-block:65px;border-bottom:1px solid #86997a88}
.service-feature:last-child{border-bottom:0}
.service-feature h2{font-size:clamp(43px,5.5vw,86px);line-height:1.07;margin-top:24px;margin-bottom:30px}
.service-feature-title>.text-link{font-size:12px}
.capability-table{margin-top:42px}
.capability-table article{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;padding:26px 0;border-top:1px solid #586c4a;align-items:start}
.capability-table h3{font-size:clamp(23px,2.6vw,36px);line-height:1.25}
.capability-table p{font-size:14px;line-height:1.9;color:#b3c5a7;max-width:600px}
.company-purpose{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(30px,5vw,80px);align-items:center}
.company-purpose-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#475b40;max-width:580px;margin-top:24px}
.company-object img{mix-blend-mode:multiply;width:100%;height:auto}
.company-object figcaption{color:#4e6642;font-size:8px;max-width:380px;margin-inline:auto}
.company-statements{display:grid;gap:60px}
.company-statements article{display:grid;grid-template-columns:160px minmax(0,1fr);gap:25px 60px;border-top:1px solid #5b734c;padding-top:35px}
.company-statements .eyebrow{color:#b8cea6}
.company-statements h2{font-size:clamp(32px,4vw,62px);line-height:1.2}
.company-statements p:last-child{grid-column:2;font-size:14px;line-height:1.9;color:#b8c9ac;max-width:700px}
.question-library{padding-top:0}
.question-controls{padding-block:20px 38px;margin-bottom:35px;border-bottom:1px solid #577047}
.question-controls>label{display:block;font:10px/1.9 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#b2c6a3;margin-bottom:13px}
.question-controls input{display:block;width:min(100%,700px);padding:15px 0;background:transparent;color:var(--paper);border:0;border-bottom:1px solid #9ab982;font-size:23px;line-height:1.6;border-radius:0}
.question-controls input:focus-visible{outline:2px solid var(--lime);outline-offset:5px}
.question-controls input::placeholder{color:#9aaa8f;font-size:18px}
.question-filters{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.question-filters button{padding:10px 16px;border:1px solid #657c54;font-size:11px;line-height:1.7}
.question-filters button[aria-pressed="true"]{color:var(--ink);background:#e0ecd3;border-color:#e0ecd3}
#question-results{font:9px/1.9 var(--mono);color:#a6bd94;margin-top:20px;min-height:18px}
.question-group{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:60px;padding-block:28px 45px}
.question-group h2{font-size:clamp(28px,3vw,42px);line-height:1.2;padding-top:16px}
.question-group .faq-item{padding-block:23px}
.question-group .faq-item summary{font-size:16px}
.question-group .faq-item p{font-size:14px;max-width:700px}
.question-empty{padding:50px 0 70px}
.question-empty h2{font-size:36px}
.question-empty p{font-size:14px;color:#b0c29f;line-height:1.8;margin-block:18px}
.contact-priorities{padding-top:10px}
.contact-priorities .brief-builder{margin-top:25px}
@media(max-width:1150px){
 .desktop-nav{gap:18px;font-size:11px}
 .site-header{gap:22px}
 .page-heading{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:40px}
 .page-heading h1{font-size:6.5vw}
 .business-story{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:25px 40px}
 .story-index{grid-column:1/-1}
 .blueprint>.section-onward,.value-section>.section-onward{width:calc(100% - 72px)}
}
@media(max-width:1000px){
 .desktop-nav,.talk-button{display:none}
 .menu-toggle{display:flex;flex-direction:column;gap:7px;margin-left:auto;width:40px;padding:10px 4px}
 .menu-toggle span{width:28px;height:1px;background:var(--paper);transition:transform .2s}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 .mobile-nav{position:absolute;top:95px;left:0;right:0;background:#101611;z-index:15;padding:24px 36px;display:flex;flex-direction:column;border-bottom:1px solid #536049}
 .mobile-nav a{padding:16px 0;text-align:left;border-bottom:1px solid #35422d;font-size:17px}
 .page-heading{grid-template-columns:minmax(0,1fr);gap:30px}
 .page-heading h1{font-size:clamp(50px,8vw,78px)}
 .page-lede{max-width:630px}
 .page-lede>p{font-size:14px}
 .breadcrumb{margin-bottom:40px}
 .page-lead{padding-bottom:45px}
 .editorial-split,.service-feature{gap:40px}
 .editorial-split h2{font-size:36px}
 .company-statements article{grid-template-columns:120px minmax(0,1fr);gap:22px 35px}
 .question-group{grid-template-columns:minmax(0,1fr);gap:28px}
 .question-group h2{font-size:32px}
 .site-footer{flex-wrap:wrap}
 .footer-links{margin-left:0;flex-wrap:wrap}
}
@media(max-width:800px){
 .mobile-nav{top:90px;padding-inline:24px}
 .blueprint>.section-onward,.value-section>.section-onward{width:calc(100% - 48px)}
 .page-section,.paper-section{padding-block:52px}
 .page-film,.page-still{margin-bottom:50px}
 .page-still{padding-top:45px}
 .product-still{padding-top:0}
 .editorial-split,.service-feature,.company-purpose{grid-template-columns:minmax(0,1fr);gap:35px}
 .editorial-split h2,.company-purpose h2{font-size:44px}
 .business-story{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:35px 45px}
 .business-story h3{font-size:36px}
 .business-story p{font-size:13px}
 .record-example{max-width:600px}
 .company-object{max-width:440px;justify-self:center}
 .service-feature{padding-block:42px}
 .service-feature h2{font-size:55px}
 .service-index{padding-block:10px}
 .delivery-journal>li{grid-template-columns:55px minmax(0,1fr);gap:25px;padding-block:30px}
 .delivery-journal dl{gap:25px}
 .capability-table article{gap:35px}
 .capability-table h3{font-size:27px}
 .question-library{padding-top:0}
 .contact-priorities{padding-top:10px}
}
@media(max-width:600px){
 .page-lead{padding-top:13px;padding-bottom:38px}
 .mobile-nav{top:88px}
 .breadcrumb{font-size:8px;gap:9px;margin-bottom:32px}
 .page-lead>.eyebrow{font-size:8px;line-height:1.9;margin-bottom:20px}
 .page-heading h1{font-size:11.3vw;line-height:1.12;letter-spacing:-.06em}
 .page-heading{gap:24px}
 .page-lede>p{font-size:13px;line-height:1.9}
 .page-lede>.text-link{font-size:11px;margin-top:22px}
 .page-film-frame{aspect-ratio:4/3}
 .page-film-frame>img,.page-film-frame>video{object-position:center}
 .page-film figcaption,.page-still figcaption{font-size:7px;gap:8px;padding-top:12px}
 .page-film,.page-still{margin-bottom:35px}
 .page-still>img{aspect-ratio:4/3}
 .page-section,.paper-section{padding-block:40px}
 .editorial-split h2,.company-purpose h2,.onward-section h2{font-size:9.3vw;margin-top:18px}
 .reading-copy{font-size:12px;line-height:1.95}
 .reading-copy>.service-premise{font-size:22px}
 .plain-list li{font-size:12px}
 .business-story h3{font-size:8.2vw}
 .business-story p{font-size:12px;line-height:1.95;margin-top:18px}
 .business-story h4{font-size:15px}
 .business-story .text-link{font-size:11px}
 .record-example{padding-left:19px}
 .record-example li>strong{font-size:13px}
 .record-example li>span{font-size:8px}
 .record-example li>p{font-size:12px}
 .onward-section{padding-block:40px 55px}
 .onward-section>p:not(.eyebrow){font-size:12px}
 .onward-section>.text-link{font-size:12px;margin-right:0}
 .onward-section>.quiet-link{display:flex;font-size:11px}
 .delivery-journal{margin-top:32px}
 .delivery-journal>li{grid-template-columns:30px minmax(0,1fr);gap:17px}
 .journal-number{font-size:24px}
 .delivery-journal h3{font-size:25px;line-height:1.25}
 .delivery-journal p:not(.eyebrow){font-size:12px;line-height:1.95;margin-top:17px}
 .delivery-journal dl{grid-template-columns:minmax(0,1fr);gap:20px}
 .delivery-journal dd{font-size:12px;line-height:1.85}
 .principle-list h3{font-size:24px}
 .principle-list p{font-size:12px}
 .service-feature{gap:30px;padding-block:33px}
 .service-feature h2{font-size:12vw;margin-top:18px;margin-bottom:24px}
 .service-feature-title>.text-link{font-size:11px}
 .service-index{padding-block:10px}
 .capability-table{margin-top:30px}
 .capability-table article{grid-template-columns:minmax(0,1fr);gap:15px;padding-block:24px}
 .capability-table h3{font-size:26px}
 .capability-table p{font-size:12px;line-height:1.9}
 .company-purpose-copy>p:not(.eyebrow){font-size:12px;line-height:1.95}
 .company-statements{gap:35px}
 .company-statements article{grid-template-columns:minmax(0,1fr);gap:21px;padding-top:28px}
 .company-statements h2{font-size:8vw;line-height:1.25}
 .company-statements p:last-child{grid-column:1;font-size:12px;line-height:1.9}
 .question-library{padding-top:0}
 .question-controls{padding-top:0;margin-bottom:20px}
 .question-controls input{font-size:19px}
 .question-controls input::placeholder{font-size:14px}
 .question-filters{gap:8px}
 .question-filters button{font-size:10px;padding:9px 12px}
 .question-group{gap:23px;padding-block:20px 30px}
 .question-group h2{font-size:29px}
 .question-group .faq-item{padding-block:19px}
 .question-group .faq-item summary{font-size:13px;line-height:1.7}
 .question-group .faq-item p{font-size:12px;line-height:1.95}
 .contact-priorities{padding-top:5px}
 .blueprint>.section-onward,.value-section>.section-onward{width:calc(100% - 40px)}
}
/* End independent public pages. */

/* Policy centre: calm long-form reading, plain navigation and private requests. */
.site-footer .policy-links{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:15px 24px;border-top:1px solid #42503b;padding-top:21px;margin-top:5px;font:10px/1.8 var(--sans)}
.site-footer .policy-links>span{margin-right:auto;color:#acbca0}
.policy-links a[aria-current="page"]{color:var(--lime);text-decoration:underline;text-underline-offset:5px}
.policy-heading{padding-block:22px 45px}
.policy-heading .breadcrumb{margin-bottom:35px}
.policy-heading>.eyebrow{color:#b7c6ac}
.policy-heading h1{font-size:clamp(37px,5vw,74px);line-height:1.1;margin-top:20px;letter-spacing:-.05em}
.policy-heading>.policy-lead{font-size:17px;line-height:1.85;max-width:780px;color:#c2ceb8;margin-top:23px}
.policy-meta{display:flex;flex-wrap:wrap;gap:13px 28px;font:11px/1.8 var(--mono);color:#a5b69a;margin-top:25px}
.policy-meta button{font:inherit;text-align:left;padding:0;border-bottom:1px solid #6d8c54;color:#d1ddc5}
.policy-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:45px;align-items:start;margin-bottom:75px}
.policy-toc{position:sticky;top:24px;max-height:calc(100svh - 48px);overflow-y:auto;padding:5px 18px 15px 0;display:flex;flex-direction:column;gap:14px}
.policy-toc>.eyebrow{color:#b4c9a2;margin-bottom:5px}
.policy-toc a{font-size:12px;line-height:1.7;color:#b9c9ad}
.policy-toc a:hover{color:var(--lime)}
.policy-toc .policy-toc-contact{color:var(--lime);padding-top:16px;border-top:1px solid #536748;margin-top:7px}
.policy-body{background:var(--paper);color:var(--ink);padding:clamp(25px,4vw,60px);min-width:0;color-scheme:light}
.policy-body>section{scroll-margin-top:30px;margin-top:38px;padding-top:28px;border-top:1px solid #8e9d8466}
.policy-body>section:first-child{margin-top:0;padding-top:0;border-top:0}
.policy-body h2{font-size:clamp(23px,2.3vw,31px);line-height:1.3;letter-spacing:-.035em;margin-bottom:22px}
.policy-body p,.policy-body li{font-size:15px;line-height:1.95;color:#384732;overflow-wrap:anywhere}
.policy-body p+p{margin-top:18px}
.policy-body strong{color:#172115;font-weight:700}
.policy-body ul{padding-left:22px;margin-block:22px}
.policy-body li+li{margin-top:12px}
.policy-body a{color:#265c33;text-decoration:underline;text-underline-offset:3px}
.policy-body :focus-visible{outline-color:#285d36}
.policy-body code{font-size:12px;overflow-wrap:anywhere}
.policy-body .policy-directory{list-style:none;padding:0}
.policy-directory li{border-top:1px solid #8e9d8466;margin:0;padding:19px 0}
.policy-directory a{display:block;text-decoration:none}
.policy-directory strong{display:block;color:#245632;font-size:19px;line-height:1.5}
.policy-directory span{display:block;font-size:13px;line-height:1.8;margin-top:8px}
.policy-table-wrap{overflow-x:auto;margin:25px 0;max-width:100%}
.policy-body table{border-collapse:collapse;width:100%;min-width:550px;font-size:13px;line-height:1.8;text-align:left}
.policy-body th,.policy-body td{padding:15px 14px;vertical-align:top;border:1px solid #8a9c7d88}
.policy-body th{background:#e5e8da;color:#263a20;font-weight:700}
.policy-body td{color:#3c5033}
.policy-end{border-top:1px solid #839576;margin-top:45px;padding-top:26px;display:flex;align-items:flex-start;gap:18px;flex-direction:column}
.policy-end>p{font-size:12px;line-height:1.8}
.policy-end>a,.policy-end>button{font-size:13px;line-height:1.7;color:#265c33;padding:0;text-align:left}
.policy-action{display:inline-flex;justify-content:center;align-items:center;gap:15px;padding:12px 18px;border:1px solid #b4cba2;color:#d8e4ce;font-size:13px;line-height:1.6;text-align:left}
.policy-body .policy-action{border-color:#486a38;color:#265c33;margin-block:12px}
.policy-action:disabled{opacity:.6;cursor:wait}
#preference-reset-status{font-size:13px;min-height:24px}
.inquiry-intro .privacy a,.consent a{color:#d5e7c6;text-decoration:underline;text-underline-offset:3px}
.policy-request-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr);gap:clamp(35px,7vw,100px);padding-bottom:65px;align-items:start}
.policy-request-intro h2,.policy-access-panel h2,.policy-thread h2,.policy-request-receipt h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.04em}
.policy-request-intro>p,.policy-access-panel>p,.policy-request-receipt>p{font-size:14px;line-height:1.9;color:#b6c6a9;margin-top:19px;max-width:650px}
.policy-request-intro{margin-bottom:28px}
.policy-access-panel{border-left:1px solid #637d50;padding-left:28px}
.policy-access-panel form{margin-top:29px}
.policy-request-layout .field label,.policy-thread .field label{font-size:13px;line-height:1.7}
.policy-request-layout .field input,.policy-request-layout .field select,.policy-request-layout .field textarea,.policy-thread .field textarea{font-size:15px}
.policy-request-layout .consent{font-size:12px;line-height:1.8}
.policy-request-layout .consent input{margin-top:5px}
.policy-form-help{font-size:12px;line-height:1.85;color:#aabb9c;margin-top:14px}
.policy-request-receipt{padding:25px 0}
.policy-request-receipt>.eyebrow{margin-bottom:20px}
.policy-request-receipt dl{margin:28px 0}
.policy-request-receipt dt{font:11px/1.8 var(--mono);color:#abc198;margin-top:20px}
.policy-request-receipt dd{margin:10px 0 0}
.policy-request-receipt code{font-size:13px;line-height:1.9;color:#e3ecd9;overflow-wrap:anywhere;user-select:all}
.policy-request-actions{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center}
#policy-copy-status{font-size:12px;color:#b8d2a3;min-height:23px;margin-top:16px}
.policy-thread{border-top:1px solid #657f51;padding-block:40px 55px}
.policy-thread-head{display:flex;justify-content:space-between;align-items:start;gap:30px}
.policy-thread-head h2{margin-top:15px}
#policy-thread-status{font:11px/1.9 var(--mono);color:#b8cba8;margin-top:16px;overflow-wrap:anywhere}
.policy-message-list{list-style:none;margin:30px 0;padding:0;display:grid;gap:18px}
.policy-message{padding:23px 26px;border-left:2px solid #6d8657;background:#151e12}
.policy-message.from-team{border-color:#b3dd8b;background:#1c2a15}
.policy-message>.eyebrow{color:#b5cda2;font-size:10px}
.policy-message>p:last-child{font-size:14px;line-height:1.9;color:#d0dec6;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:14px}
.policy-thread form{max-width:850px}
.policy-request-notes{padding-bottom:55px;font-size:13px;line-height:1.9;color:#b1c19f}
.policy-request-notes a{color:#d0e9bb;text-decoration:underline;text-underline-offset:3px}
.policy-request-notes button{margin-top:22px}
.policy-correspondence .challenge p{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1000px){
 .policy-layout{grid-template-columns:200px minmax(0,1fr);gap:28px}
 .policy-body{padding:30px}
 .policy-body p,.policy-body li{font-size:14px}
 .policy-request-layout{gap:40px}
}
@media(max-width:760px){
 .policy-layout{grid-template-columns:minmax(0,1fr);gap:27px}
 .policy-toc{position:static;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;padding:0 0 25px;border-bottom:1px solid #536748}
 .policy-toc>.eyebrow,.policy-toc .policy-toc-contact{grid-column:1/-1}
 .policy-request-layout{grid-template-columns:minmax(0,1fr);gap:45px}
 .policy-access-panel{padding-left:22px}
 .policy-thread-head{flex-direction:column}
}
@media(max-width:600px){
 .site-footer .policy-links{gap:13px 20px;font-size:10px}
 .site-footer .policy-links>span{flex-basis:100%;margin-bottom:5px}
 .policy-heading{padding-block:13px 34px}
 .policy-heading .breadcrumb{margin-bottom:29px}
 .policy-heading>.eyebrow{font-size:8px}
 .policy-heading h1{font-size:10vw;line-height:1.2}
 .policy-heading>.policy-lead{font-size:14px;margin-top:20px}
 .policy-meta{font-size:10px;gap:12px 20px}
 .policy-layout{margin-bottom:45px}
 .policy-toc{grid-template-columns:minmax(0,1fr);gap:11px}
 .policy-toc a{font-size:12px}
 .policy-body{padding:27px 20px}
 .policy-body h2{font-size:24px;line-height:1.35}
 .policy-body p,.policy-body li{font-size:14px;line-height:1.95}
 .policy-body>section{margin-top:30px;padding-top:25px}
 .policy-directory strong{font-size:18px}
 .policy-request-layout{padding-bottom:45px}
 .policy-request-layout .field input,.policy-request-layout .field select,.policy-request-layout .field textarea,.policy-thread .field textarea{font-size:16px}
 .policy-request-layout .consent{font-size:11px}
 .policy-form-help{font-size:11px}
 .policy-action{font-size:12px}
 .policy-message{padding:20px 17px}
 .policy-message>p:last-child{font-size:13px;line-height:1.95}
 .policy-thread{padding-top:30px}
}
@media print{
 :root,body{background:white!important;color:black!important;color-scheme:light}
 .site-header,.mobile-nav,.site-footer,.skip-link,.scroll-progress,.inquiry-dialog,.policy-toc,[data-print-policy],.policy-end,.policy-action{display:none!important}
 .policy-heading,.policy-layout{width:100%;max-width:none;margin:0;padding:0;display:block}
 .policy-heading{margin-bottom:30px}
 .policy-heading .breadcrumb{display:none}
 .policy-heading h1{font-size:30pt;color:black}
 .policy-heading p,.policy-meta,.policy-heading .eyebrow{color:black!important}
 .policy-body{background:white!important;color:black!important;max-width:none;padding:0}
 .policy-body p,.policy-body li,.policy-body td,.policy-body th{color:black!important;font-size:11pt;line-height:1.6}
 .policy-body h2{font-size:16pt;break-after:avoid}
 .policy-body a{color:black;text-decoration:underline}
 .policy-table-wrap{overflow:visible}
 .policy-body table{min-width:0}
 .policy-body tr{break-inside:avoid}
}
