@import url('/assets/fonts.css');
:root{--ink:#142018;--dark:#111a14;--dark-2:#1b2a1e;--paper:#f3f2eb;--paper-2:#e8e9df;--white:#f4f5ec;--lime:#d7eda6;--sage:#dfe6d2;--muted:#b3bdac;--line:rgba(20,32,24,.18);--line-dark:rgba(243,245,236,.19);--sans:'Inter Tight','Helvetica Neue',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif;--mono:'JetBrains Mono',ui-monospace,monospace;--gutter:clamp(22px,4.4vw,84px);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}::selection{color:var(--ink);background:var(--lime)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:450}h1,h2{letter-spacing:-.065em;line-height:1.02}h2{font-size:clamp(44px,5.25vw,88px)}h3{letter-spacing:-.04em}em{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button{border:0;background:none}button,input,textarea,select{border-radius:0}img,svg{display:block}img{max-width:100%}ul,ol{margin:0;padding:0;list-style:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #7b9947;outline-offset:5px}.hero :is(a,button):focus-visible,.site-header :is(a,button):focus-visible,.contact-section :is(a,button):focus-visible{outline-color:var(--lime)}[hidden]{display:none!important}.wrap{width:100%;max-width:1660px;margin:0 auto;padding:0 var(--gutter)}.section{padding:86px 0}.paper{background:var(--paper)}.eyebrow{font:11px/1.65 var(--mono);letter-spacing:.07em;text-transform:uppercase}.status-dot{width:6px;height:6px;display:inline-block;background:var(--lime);border-radius:50%;flex-shrink:0}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.flow-mark{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:fixed;left:16px;top:16px;z-index:500;background:var(--lime);padding:14px 22px;transform:translateY(-160%);color:var(--ink)}.skip-link:focus{transform:none}.mobile-only{display:none}.chapter{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 24px;border-bottom:1px solid var(--line);margin-bottom:62px}.chapter .eyebrow{color:#58614f}.chapter-mark{font-size:22px;line-height:1}.section-heading{display:grid;grid-template-columns:1.45fr 1fr;align-items:end;gap:90px;margin-bottom:60px}.section-heading>p{font-size:18px;line-height:1.55;max-width:380px;color:#596251;padding-bottom:7px}.section-lead{font-size:25px;line-height:1.4;letter-spacing:-.025em}.section-caption{font-size:12px;color:#626c59;margin-top:20px;line-height:1.6}.text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:14px;line-height:1.4}.text-link .icon{width:20px;height:20px;transition:transform .3s var(--ease)}.text-link:hover .icon{transform:translate(3px,-3px)}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border-radius:100px;padding:7px 7px 7px 23px;min-height:56px;font-size:14px;font-weight:500;line-height:1.3;transition:background .25s,transform .25s}.button:active{transform:scale(.98)}.button-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#1420180d;flex-shrink:0}.button-icon .icon{width:20px;height:20px;transition:transform .35s var(--ease)}.button:hover .button-icon .icon{transform:rotate(45deg)}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#e4f8b7}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:#2b3b2b}.button-dark .button-icon{background:#ffffff15}.button-outline{border:1px solid var(--line);color:var(--ink);background:none}.button-small{min-height:44px;font-size:13px;padding-left:20px}.button-small .button-icon{width:31px;height:31px}.button-small .icon{width:16px;height:16px}
/* Navigation */
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:fixed;inset:0 0 auto;z-index:80;padding:0 var(--gutter);background:#111a14f2;color:var(--white);border-bottom:1px solid #f4f5ec12;backdrop-filter:blur(16px)}.wordmark{display:inline-flex;align-items:baseline;font-size:35px;line-height:1;letter-spacing:-2.8px;font-weight:500;flex-shrink:0}.wordmark i{width:5px;height:5px;background:var(--lime);border-radius:50%;align-self:flex-start;margin:7px 0 0 7px}.desktop-nav{display:flex;align-items:center;gap:34px}.desktop-nav a{font-size:13px;min-height:44px;display:flex;align-items:center;color:#d0d7c9;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--lime)}.header-actions{display:flex;align-items:center;gap:16px}.header-contact{border:1px solid #f4f5ec35;padding:6px 7px 6px 18px;min-height:43px;display:flex;align-items:center;gap:18px;border-radius:50px;font-size:12px}.header-contact .icon{width:29px;height:29px;padding:7px;border-radius:50%;background:var(--lime);color:var(--ink);transition:transform .3s}.header-contact:hover .icon{transform:rotate(45deg)}.menu-toggle{display:none;min-width:44px;min-height:44px;padding:10px;font-size:12px;align-items:center;gap:12px}.menu-toggle>span{display:flex;flex-direction:column;gap:6px;width:21px}.menu-toggle i{height:1px;background:currentColor;width:21px}.menu-toggle i:last-child{width:15px;align-self:flex-end}.mobile-nav{position:fixed;top:88px;left:0;right:0;z-index:79;background:var(--dark);color:var(--white);padding:24px var(--gutter) 32px;border-bottom:1px solid var(--line-dark);box-shadow:0 18px 30px #0002}.mobile-nav>a{display:flex;align-items:center;justify-content:space-between;min-height:62px;border-bottom:1px solid var(--line-dark);font-size:25px;letter-spacing:-.035em}.mobile-nav>a:last-child{border:0;color:var(--lime)}
/* Hero */
.hero{background:var(--dark);color:var(--white);position:relative;overflow:hidden;padding-top:88px;isolation:isolate}.hero::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 83% 47%,#39503355,transparent 55%)}.hero-eyebrow{display:flex;justify-content:space-between;gap:22px;align-items:center;padding-top:32px}.hero-eyebrow p{display:flex;gap:12px;align-items:center;color:#ccd3c3}.hero-aside{color:#a5b39c;font-size:10px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;padding-top:55px;padding-bottom:72px;min-height:685px}.hero h1{font-size:clamp(73px,7.35vw,124px);line-height:.94;letter-spacing:-.07em;max-width:760px}.hero h1 em{display:block;color:var(--lime);font-size:1.1em;line-height:1.04;margin-top:2px}.hero-description{max-width:490px;font-size:19px;line-height:1.5;color:#cbd3c2;margin-top:30px;letter-spacing:-.015em}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px;flex-wrap:wrap}.hero-actions .text-link{color:#e0e5d7;font-size:13px}.hero-footnote{font-size:12px;line-height:1.65;color:#9faf94;margin-top:28px}.hero-concept-shell{min-width:0;max-width:620px;justify-self:stretch;position:relative}.hero-concept-shell::before{content:'';position:absolute;inset:-60px -70px;z-index:-1;border:1px solid #c6df9f11;border-radius:50%;transform:rotate(-14deg)}.hero-baseline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:25px;position:relative;font-size:12px;line-height:1.5;color:#a6b59b}.hero-baseline::before{position:absolute;content:'';top:0;left:var(--gutter);right:var(--gutter);height:1px;background:var(--line-dark)}.scroll-cue{width:32px;height:32px;border:1px solid var(--line-dark);border-radius:50%;display:grid;place-items:center}.scroll-cue .icon{width:15px;height:15px}.scroll-cue:hover{color:var(--lime);border-color:var(--lime)}
/* Problem and solutions */
.problem-section{padding-top:78px;padding-bottom:60px}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.problem-copy{padding-top:8px;max-width:540px}.problem-copy>p+p{font-size:17px;line-height:1.65;color:#626a59;margin-top:22px}.work-list{margin-top:36px}.work-list li{border-top:1px solid var(--line);padding:16px 0;display:flex;align-items:baseline;gap:21px;font-size:15px}.work-list span{font:10px var(--mono);color:#7c866f}.solutions-section{padding-top:48px}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.solution-card{border-radius:5px;padding:32px 36px 0;overflow:hidden;display:flex;flex-direction:column;min-width:0}.documents-card{background:#dde5cf}.systems-card{background:#e5e5db}.card-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}.card-top .eyebrow{font-size:10px}.card-number{font:11px var(--mono);opacity:.5}.solution-card h3{font-size:clamp(32px,3.2vw,50px);line-height:1.04;letter-spacing:-.045em;margin-bottom:20px}.solution-card>p{font-size:16px;max-width:450px;line-height:1.6;color:#526046}.document-art,.systems-art{height:265px;margin-top:25px;position:relative;display:flex;align-items:center;justify-content:center;flex:1 0 265px}.paper-slip{position:absolute;width:188px;height:210px;background:#f7f8f0;border:1px solid #a6b19775;padding:22px;box-shadow:0 14px 28px #35432713;display:flex;flex-direction:column;gap:9px;border-radius:2px}.paper-slip .eyebrow{font-size:9px;letter-spacing:.015em}.paper-slip>i{height:3px;background:#c5ccbb;display:block;width:100%;margin-top:6px}.paper-slip>i:nth-last-of-type(1){width:65%}.slip-back{transform:rotate(12deg) translate(66px,-1px);background:#eef0e4}.slip-mid{transform:rotate(-12deg) translate(-63px,1px);background:#f2f3ea}.slip-front{transform:rotate(-3deg);z-index:2}.slip-front svg{width:30px;height:34px;stroke:#536444;stroke-width:1.2;margin:7px 0}.slip-front>i{margin-top:1px}.slip-tag{font:8px/1.3 var(--mono);margin-top:auto;background:#e3eccd;padding:7px 4px;color:#4a5b3c;white-space:nowrap}.systems-art{flex-direction:column;padding:24px 0 12px}.system-row{display:flex;gap:16px;justify-content:space-between;width:100%;max-width:430px}.tool-token{font-size:13px;display:flex;align-items:center;gap:9px}.tool-token i{font:500 18px var(--sans);font-style:normal;width:39px;height:39px;display:grid;place-items:center;border:1px solid #9da88e80;border-radius:7px;background:#f1f1e9}.system-connectors{height:48px;display:flex;justify-content:space-around;width:92%;max-width:370px;border-bottom:1px solid #9daa88}.system-connectors i{height:100%;width:1px;background:#9daa88}.system-connectors i:first-child,.system-connectors i:last-child{height:28px}.shared-record{width:100%;max-width:370px;background:var(--ink);color:var(--white);border-radius:7px;padding:23px;display:flex;align-items:center;gap:18px;position:relative;margin-top:25px;box-shadow:0 12px 24px #374e2a13}.shared-record::before{content:'';height:25px;width:1px;background:#9daa88;position:absolute;bottom:100%;left:50%}.record-dot{background:var(--lime);width:7px;height:7px;border-radius:50%;flex-shrink:0}.shared-record span{font-size:15px;line-height:1.45}.shared-record strong{font-weight:450;color:#adbd9f}.shared-record svg{width:38px;height:38px;stroke:var(--lime);stroke-width:1.2;margin-left:auto}.card-link{border-top:1px solid #14201830;min-height:80px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px}.card-link>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;border:1px solid #14201835;transition:background .3s,color .3s}.card-link .icon{width:17px;height:17px}.card-link:hover>span{background:var(--ink);color:var(--white)}
/* Implementation */
.proof-section{padding:8px 0 35px}.proof-panel{background:#1a2b1e;color:var(--white);display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding:64px 68px;border-radius:5px;position:relative;overflow:hidden}.proof-panel::after{content:'';width:380px;height:380px;position:absolute;right:-230px;bottom:-240px;border:1px solid #d6ee9d25;border-radius:50%;box-shadow:0 0 0 50px #d6ee9d07,0 0 0 100px #d6ee9d05}.proof-story>.eyebrow{display:flex;align-items:center;gap:10px;color:#bfd0af;font-size:10px;margin-bottom:30px}.proof-story h2{font-size:clamp(43px,4.7vw,72px)}.proof-story>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#b9c8ae;max-width:450px;margin-top:27px}.proof-story .text-link{margin-top:23px;color:var(--lime);font-size:13px}.proof-scope{align-self:center}.scope-label{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#a7b69c;margin-bottom:22px}.scope-label .eyebrow{font-size:10px}.scope-badge{font:9px var(--mono);text-transform:uppercase;letter-spacing:.04em;border:1px solid #d6ee9d50;color:var(--lime);padding:6px 9px;border-radius:30px}.proof-scope ol{border-top:1px solid var(--line-dark)}.proof-scope li{display:flex;align-items:baseline;gap:24px;font-size:clamp(22px,2.2vw,34px);letter-spacing:-.035em;padding:22px 0;border-bottom:1px solid var(--line-dark)}.proof-scope li>span{font:10px var(--mono);color:#7f9871;letter-spacing:0}.proof-scope>p{font-size:12px;line-height:1.7;color:#a7b89b;max-width:340px;margin-top:25px}
/* Foundation */
.foundation-section{padding-top:70px}.foundation-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.foundation-map{background:#e8ebde;border:1px solid #b0baa430;border-radius:5px;padding:36px 34px 22px;min-width:0}.map-label{color:#728062;font-size:10px;margin-bottom:30px}.map-inputs{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.map-inputs>span{border:1px solid #a3b194;padding:7px 10px;border-radius:30px;font:10px/1.5 var(--mono);white-space:nowrap;color:#5b6a4e}.map-stem{height:30px;width:1px;background:#a2b08f;margin:0 auto}.map-layer{display:flex;align-items:center;gap:15px;background:#f5f6ee;border:1px solid #b7c0ac;border-radius:4px;padding:23px 19px;box-shadow:0 6px 12px #2b3d2010}.map-index{font:10px var(--mono);color:#929f82}.map-layer strong{display:block;font-size:16px;font-weight:500;line-height:1.4;letter-spacing:-.02em}.map-layer div>span{font:10px/1.6 var(--mono);color:#7b886e;display:block;margin-top:5px}.map-layer .flow-mark{width:27px;height:27px;margin-left:auto;color:#9aaf7b;flex-shrink:0}.map-output{background:#24351f;padding:21px;color:#dfe8d2;border-radius:4px;display:flex;align-items:center;gap:12px;justify-content:center;font-size:13px;line-height:1.5}.map-output .status-dot{width:5px;height:5px}.map-caption{font:10px var(--mono);color:#7b896f;text-align:center;margin-top:19px}.foundation-explanation>div{padding:20px 0 24px;border-bottom:1px solid var(--line)}.foundation-explanation>div:first-child{padding-top:0}.foundation-explanation .eyebrow{font-size:10px;color:#788669}.foundation-explanation h3{font-size:27px;line-height:1.2;margin-top:9px}.foundation-explanation p{font-size:15px;line-height:1.65;color:#65705b;margin-top:12px}.foundation-explanation .text-link{margin-top:19px;font-size:13px}
/* Application / approach */
.application-section{padding:10px 0 35px}.application-panel{display:grid;grid-template-columns:.8fr 1.35fr;gap:13%;padding:55px 62px;background:#e3e2d8;border-radius:5px}.application-label{display:flex;flex-direction:column;justify-content:space-between;gap:40px}.application-label>.eyebrow{font-size:10px;max-width:170px;color:#646b5c}.application-symbol{width:132px;height:132px;border:1px solid #b9c0ac;border-radius:50%;display:grid;place-items:center;background:#eff0e6}.application-symbol .flow-mark{width:70px;height:70px;color:#748263;stroke-width:1}.application-panel h2{font-size:clamp(39px,4.2vw,64px)}.application-panel p{font-size:17px;line-height:1.6;color:#56634c;max-width:540px;margin-top:23px}.application-panel .application-proof{font-size:13px;line-height:1.6;margin-top:18px;color:#707a65}.application-panel .text-link{margin-top:24px;font-size:13px}.process-section{padding-top:75px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:54px}.process-grid li{border-top:1px solid var(--line);padding-top:24px}.step-number{font:12px var(--mono);color:#7c8a6b;display:block;margin-bottom:35px}.process-grid h3{font-size:30px;line-height:1.12;margin-bottom:18px}.process-grid p{font-size:15px;line-height:1.65;color:#637058;max-width:320px}.process-note{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid var(--line);margin-top:42px;padding-top:24px}.process-note p{font-size:12px;color:#657258}.process-note .text-link{font-size:13px;white-space:nowrap}
/* Guides */
.insights-section{padding-top:40px}.chapter>.text-link{font-size:12px;min-height:26px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.insight-card{display:flex;flex-direction:column;min-width:0}.insight-art{height:200px;position:relative;overflow:hidden;border-radius:4px;background:#e5e8db;margin-bottom:26px;display:flex;align-items:center;justify-content:center;transition:background .4s}.insight-card:hover .insight-art{background:#dce3ce}.insight-card>.eyebrow{font-size:9px;color:#758466;margin-bottom:12px}.insight-card h3{font-size:29px;line-height:1.15;letter-spacing:-.035em}.insight-card>p:not(.eyebrow){font-size:14px;line-height:1.6;color:#6a745e;margin-top:15px;max-width:310px}.read-link{display:flex;align-items:center;gap:13px;font-size:12px;margin-top:auto;padding-top:22px}.read-link .icon{width:16px;height:16px;transition:transform .3s}.insight-card:hover .read-link .icon{transform:translate(3px,-3px)}.art-choice{gap:9px;padding:30px}.art-choice>span{font-size:13px;padding:11px 14px;border:1px solid #a8b49a;border-radius:30px;display:flex;align-items:center;gap:9px}.art-choice .choice-focus{background:#263921;color:#e3edda;border-color:#263921}.choice-focus .icon{width:14px;height:14px}.art-model{background:#e8e7dd}.model-center{width:66px;height:66px;border-radius:50%;background:#273d24;color:#e7efdc;display:grid;place-items:center;font:italic 35px var(--serif);z-index:1}.model-orbit{width:190px;height:135px;border:1px solid #9ba98c;border-radius:50%;position:absolute;transform:rotate(-24deg)}.model-node{width:17px;height:17px;background:#eef2e5;border:1px solid #98aa82;border-radius:50%;position:absolute;left:50%;top:50%}.node-one{transform:translate(-97px,5px)}.node-two{transform:translate(61px,-57px)}.node-three{transform:translate(55px,33px)}.art-data{gap:7px;padding:28px;flex-wrap:wrap;align-content:center}.art-data>span{font:10px var(--mono);padding:8px 10px;border:1px solid #a9b698;border-radius:3px;background:#f0f2e7}.art-data i{height:1px;background:#a3b38e;width:100%;margin:8px 0}.art-data strong{font-size:14px;font-weight:450;color:#526742;padding:10px 0}
/* FAQ / contact / footer */
.faq-section{padding-top:45px;padding-bottom:100px}.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:12%}.faq-grid>div>.eyebrow{font-size:10px;color:#7a866c;margin-bottom:24px}.faq-grid h2{font-size:clamp(48px,5.2vw,78px)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:26px;list-style:none;cursor:pointer;padding:24px 0;font-size:18px;line-height:1.4;letter-spacing:-.025em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:24px;line-height:1;color:#829171;font-weight:300;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{padding:0 35px 24px 0;font-size:15px;line-height:1.7;color:#66715d}.contact-section{background:var(--dark);color:var(--white);padding:75px 0 85px;position:relative;overflow:hidden}.contact-section>.wrap>.eyebrow{display:flex;align-items:center;gap:12px;color:#b4c2a8;font-size:10px;margin-bottom:45px}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:13%;align-items:center}.contact-grid h2{font-size:clamp(60px,7vw,112px)}.contact-grid h2 em{color:var(--lime)}.contact-grid>div{max-width:340px}.contact-grid p{font-size:23px;line-height:1.5;color:#b6c4aa;letter-spacing:-.025em;margin-bottom:28px}.contact-email{display:flex;align-items:center;gap:14px;font-size:14px;margin-top:30px;color:#b9c7ad;min-height:44px}.contact-email .icon{width:17px;height:17px}.site-footer{background:var(--dark);color:#a1b095;padding:0 0 25px}.footer-main{border-top:1px solid var(--line-dark);padding-top:45px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:60px;padding-bottom:42px}.footer-brand .wordmark{color:var(--white)}.footer-brand p{font-size:12px;margin-top:20px;max-width:250px;line-height:1.7;color:#92a287}.footer-group .eyebrow{font-size:9px;color:#7b8d6f;margin-bottom:18px}.footer-group a{font-size:13px;min-height:35px;display:flex;align-items:center;color:#b3c0a8}.footer-group a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #f4f5ec12;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:25px;font:9px/1.6 var(--mono);color:#7f9173}.footer-bottom a{min-height:30px;display:flex;align-items:center;gap:8px}.footer-bottom .icon{width:12px;height:12px}
/* Editorial detail pages */
.interior-main{padding-top:88px}.interior-hero{background:var(--dark);color:var(--white);padding:38px 0 67px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:11px;font:10px/1.6 var(--mono);color:#9aac8c;margin-bottom:46px}.breadcrumbs a:hover{color:var(--lime)}.breadcrumbs>span[aria-hidden]{opacity:.55}.interior-kicker{color:#b0c29e;margin-bottom:22px;display:flex;align-items:center;gap:12px}.interior-hero h1{font-size:clamp(49px,6vw,91px);line-height:1.04;max-width:1120px;letter-spacing:-.055em}.interior-hero .intro{font-size:21px;line-height:1.55;color:#bfcbb4;max-width:850px;margin-top:28px;letter-spacing:-.015em}.article-meta{display:flex;gap:22px;flex-wrap:wrap;font:10px/1.6 var(--mono);color:#91a382;margin-top:32px}.article-meta time{white-space:nowrap}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:100px;padding-top:70px;padding-bottom:80px;align-items:start}.article-body{max-width:850px;font-size:18px;line-height:1.75;color:#4a5843;min-width:0}.article-body>p{margin-bottom:25px}.article-body h2{font-size:37px;line-height:1.16;letter-spacing:-.04em;color:var(--ink);margin:54px 0 22px}.article-body h2:first-child{margin-top:0}.article-body h3{font-size:25px;line-height:1.3;color:var(--ink);margin:32px 0 15px}.article-body strong{font-weight:600;color:#293b21}.article-body a{color:#304b24;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#98ad82}.article-body a:hover{color:#627e46}.article-body ul,.article-body ol{margin:20px 0 28px;padding-left:23px;list-style:disc}.article-body ol{list-style:decimal}.article-body li{padding-left:5px;margin:11px 0}.article-body li::marker{color:#7c9467}.article-body blockquote,.article-callout{margin:30px 0;padding:25px 28px;background:#e3e8d8;border-left:2px solid #9db97d;border-radius:0 4px 4px 0;font-size:17px;color:#435738}.article-body .article-callout p+p{margin-top:15px}.article-body table{width:100%;border-collapse:collapse;margin:26px 0;font-size:14px;line-height:1.6}.article-body th{text-align:left;background:#e1e6d5;font-weight:550;color:#3c4d31}.article-body th,.article-body td{padding:15px 14px;border:1px solid #bdc7af;vertical-align:top;overflow-wrap:anywhere}.article-body td:first-child{font-weight:500;color:#304326}.article-body code{font:13px var(--mono);background:#e5e9db;padding:3px 6px;border-radius:3px;overflow-wrap:anywhere}.article-body .sources{font-size:14px}.article-sidebar{position:sticky;top:121px}.article-sidebar .eyebrow{color:#7d8d6d;font-size:10px;margin-bottom:22px}.article-sidebar nav{border-top:1px solid var(--line);margin-bottom:35px}.article-sidebar nav a{font-size:13px;line-height:1.45;display:block;padding:14px 0;border-bottom:1px solid var(--line);color:#65735a}.article-sidebar nav a:hover{color:var(--ink)}.article-sidebar p{font-size:13px;line-height:1.6;color:#77836b;margin-bottom:18px}.article-sidebar .button{font-size:12px;gap:13px;min-height:48px;padding-left:18px}.article-sidebar .button-icon{width:34px;height:34px}.article-sidebar .icon{width:17px;height:17px}.related-section{padding:50px 0 65px;background:#e9ebe1;border-top:1px solid var(--line)}.related-section h2{font-size:39px;margin-bottom:25px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.related-card{padding:25px 0 0;border-top:1px solid #a7b498;display:flex;flex-direction:column;align-items:start;gap:15px}.related-card>.eyebrow{font-size:9px;color:#788c65}.related-card h3{font-size:25px;line-height:1.2}.related-card .text-link{font-size:12px}.related-card:hover h3{text-decoration:underline;text-underline-offset:5px}.detail-cta{background:var(--dark);color:var(--white);padding:55px 0}.detail-cta>.wrap{display:flex;justify-content:space-between;gap:45px;align-items:center}.detail-cta h2{font-size:clamp(38px,4vw,60px)}.detail-cta p{font-size:15px;color:#b3c1a7;margin-top:15px;max-width:530px}.guide-index{padding-top:60px;padding-bottom:90px}.guide-index .insight-grid{row-gap:50px}.guide-index .insight-card{border-top:1px solid var(--line);padding-top:28px}.guide-index .insight-card>.eyebrow{margin-top:0}.page-not-found{text-align:center;padding:100px 0 120px}.page-not-found p{margin:25px auto;max-width:450px}.page-not-found h1{font-size:72px}
/* Enquiry: an honest email draft, kept in the visitor's browser */
.brief-dialog{width:min(680px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:0;border:0;border-radius:9px;background:var(--paper);color:var(--ink);box-shadow:0 40px 100px #0005;overscroll-behavior:contain}.brief-dialog::backdrop{background:#08120acd;backdrop-filter:blur(6px)}.brief-inner{padding:36px 40px 34px}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dialog-heading .eyebrow{font-size:9px;color:#78896a;margin-bottom:14px}.dialog-heading h2{font-size:43px}.dialog-close{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;flex-shrink:0}.dialog-close .icon{width:18px;height:18px}.dialog-intro{color:#65765a;font-size:14px;line-height:1.6;margin:19px 0 25px;max-width:520px}.brief-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:500}.form-field.full{grid-column:1/-1}.form-field input,.form-field textarea,.form-field select{width:100%;padding:12px 14px;border:1px solid #acb79f;background:#fafbf5;color:var(--ink);font-size:14px;line-height:1.5;border-radius:3px;min-width:0}.form-field textarea{resize:vertical;min-height:100px}.form-field input::placeholder,.form-field textarea::placeholder{color:#95a18a}.form-help{font-size:11px;color:#7d8a70;font-weight:400}.form-action{grid-column:1/-1;display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding-top:3px}.form-action .button{font-size:13px;min-height:50px}.form-action .button-icon{width:36px;height:36px}.form-action p{font-size:11px;color:#78876c;line-height:1.5;max-width:260px}.brief-result{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.brief-result h3{font-size:27px;margin-bottom:9px}.brief-result p{font-size:13px;color:#6e7e62;line-height:1.6;margin-bottom:18px}.brief-preview{padding:16px;background:#e6ebdb;border:1px solid #c2ccb6;border-radius:4px;font:12px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;margin-bottom:18px}.brief-result-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.brief-result-actions .button{font-size:12px;min-height:45px;padding-left:18px}.brief-result-actions .button-icon{width:31px;height:31px}.brief-result-actions .icon{width:16px;height:16px}.brief-result-actions>button{font-size:12px;min-height:44px;text-decoration:underline;text-underline-offset:4px}.brief-status{min-height:20px;font-size:12px;color:#556e41;margin-top:15px}.brief-privacy{font-size:10px;color:#869279;margin-top:24px;line-height:1.6}.noscript-note{padding:110px var(--gutter) 20px;background:var(--dark);color:var(--white);font-size:13px}
/* Responsive layouts */
@media(min-width:1600px){.hero-grid{gap:9%;padding-top:72px;padding-bottom:85px}.hero h1{font-size:126px}.hero-description{font-size:20px}.hero-concept-shell{max-width:620px}.hero-footnote{margin-top:34px}}
@media(max-width:1190px){.hero-grid{gap:5%;grid-template-columns:1.02fr 1fr;padding-top:45px;padding-bottom:58px}.hero h1{font-size:83px}.hero-description{font-size:17px}.hero-actions{gap:16px}.hero-actions .button{font-size:13px;gap:17px;padding-left:18px}.hero-actions .text-link{font-size:12px}.hero-footnote{margin-top:22px}.section-heading{gap:50px}.proof-panel{gap:8%;padding:50px 48px}.foundation-grid{gap:6%}.foundation-map{padding-left:22px;padding-right:22px}.map-layer{padding:20px 14px;gap:11px}.map-layer strong{font-size:14px}.map-layer div>span{font-size:9px}.application-panel{gap:9%;padding:48px}.article-layout{gap:60px;grid-template-columns:minmax(0,1fr) 210px}.art-choice{gap:6px;padding:18px}.art-choice>span{font-size:11px;padding:10px}.tool-token{font-size:11px;gap:6px}.tool-token i{width:33px;height:33px}.solution-card{padding:28px 28px 0}}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr 1fr;gap:4%;align-items:center}.hero h1{font-size:70px}.hero-description{font-size:16px;line-height:1.55}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.hero-footnote{font-size:11px}.hero-eyebrow .eyebrow{font-size:9px}.hero-aside{display:none}.desktop-nav{gap:22px}.desktop-nav a{font-size:12px}.header-contact{font-size:11px;padding-left:14px;gap:12px}.wordmark{font-size:32px}.section{padding:65px 0}.chapter{margin-bottom:45px}.section-heading{gap:35px;margin-bottom:45px}.section-heading>p{font-size:16px}.problem-grid{gap:8%}.section-lead{font-size:22px}.problem-copy>p+p{font-size:15px}.work-list li{font-size:13px;gap:15px}.solution-card h3{font-size:34px}.solution-card>p{font-size:14px}.system-row{gap:10px;flex-wrap:wrap;justify-content:center}.tool-token{font-size:10px}.tool-token i{width:28px;height:28px;font-size:14px}.shared-record{padding:20px 16px;gap:12px}.shared-record span{font-size:13px}.document-art,.systems-art{height:240px;flex-basis:240px}.paper-slip{width:160px;height:190px;padding:17px}.slip-back{transform:rotate(12deg) translate(50px,-1px)}.slip-mid{transform:rotate(-12deg) translate(-50px,1px)}.slip-tag{font-size:7px}.proof-panel{padding:42px 38px;gap:7%}.proof-story>p:not(.eyebrow){font-size:14px}.proof-scope li{font-size:25px;padding:20px 0;gap:17px}.proof-story .eyebrow{font-size:9px}.foundation-grid{grid-template-columns:1fr 1fr;gap:5%}.foundation-explanation h3{font-size:23px}.foundation-explanation p{font-size:14px}.map-inputs>span{font-size:8px;padding:7px 8px}.map-layer .flow-mark{display:none}.map-output{font-size:11px;padding:18px}.application-panel{padding:42px;grid-template-columns:.7fr 1.3fr}.application-panel p{font-size:15px}.process-grid{gap:32px}.process-grid h3{font-size:25px}.process-grid p{font-size:14px}.process-note{gap:20px}.process-note p{font-size:11px}.process-note .text-link{font-size:11px}.insight-grid{gap:24px}.insight-card h3{font-size:24px}.insight-art{height:170px}.art-choice{flex-direction:column;gap:5px;padding:14px}.art-choice>span{padding:6px 14px;font-size:10px}.insight-card>p:not(.eyebrow){font-size:13px}.art-data{padding:20px 10px;gap:6px}.art-data>span{font-size:8px;padding:7px}.art-data strong{font-size:12px}.faq-grid{gap:8%;grid-template-columns:.7fr 1.3fr}.faq-list summary{font-size:16px}.faq-list details p{font-size:14px}.contact-grid{gap:9%}.contact-grid p{font-size:20px}.article-layout{gap:45px;grid-template-columns:minmax(0,1fr) 185px}.article-body{font-size:17px}.article-body h2{font-size:32px}.article-sidebar .button{font-size:11px;gap:6px;padding-left:13px}.article-sidebar .button-icon{width:30px;height:30px}.article-body table{font-size:12px}.article-body th,.article-body td{padding:12px 10px}.interior-hero .intro{font-size:19px}.related-card h3{font-size:22px}}
@media(max-width:800px){:root{--gutter:30px}.site-header{height:76px}.desktop-nav{display:none}.menu-toggle{display:flex}.mobile-nav{top:76px}.hero{padding-top:76px}.hero-eyebrow{padding-top:27px}.hero-grid{grid-template-columns:1fr;gap:43px;padding-top:43px;padding-bottom:48px}.hero h1{font-size:clamp(75px,12vw,100px);max-width:650px}.hero h1 em{display:inline-block;margin-left:0}.hero-description{font-size:18px;max-width:530px;margin-top:26px}.hero-actions{flex-direction:row;align-items:center;gap:23px;margin-top:26px}.hero-actions .text-link{font-size:13px}.hero-actions .button{font-size:14px}.hero-footnote{font-size:12px}.hero-concept-shell{width:100%;max-width:600px;justify-self:center}.hero-grid{min-height:0}.hero-baseline{font-size:11px;padding-top:22px;padding-bottom:22px}.hero-concept-shell::before{inset:-25px -40px}.problem-grid{gap:32px;grid-template-columns:1fr 1fr}.problem-grid h2{font-size:49px}.section-lead{font-size:20px}.chapter{gap:20px}.chapter .eyebrow{font-size:9px}.section-heading{grid-template-columns:1.35fr 1fr;gap:35px}.section-heading h2{font-size:50px}.section-heading>p{font-size:15px}.solution-grid{gap:18px}.solution-card{padding:25px 22px 0}.solution-card h3{font-size:29px}.card-top .eyebrow{font-size:8px}.solution-card>p{font-size:13px}.tool-token{font-size:10px;flex-direction:column;gap:7px}.tool-token i{width:32px;height:32px}.system-row{gap:24px}.system-connectors{height:32px;width:90%}.system-connectors i:first-child,.system-connectors i:last-child{height:20px}.shared-record{padding:15px 13px;gap:10px}.shared-record svg{width:25px;height:25px}.shared-record span{font-size:12px}.paper-slip{width:140px;height:180px;padding:16px}.paper-slip .eyebrow{font-size:7px}.slip-back{transform:rotate(12deg) translate(42px,-1px)}.slip-mid{transform:rotate(-12deg) translate(-42px,1px)}.slip-tag{font-size:6px;padding:6px 3px}.card-link{font-size:12px;gap:10px;min-height:70px}.card-link>span{width:29px;height:29px;flex-shrink:0}.proof-panel{padding:38px 30px;gap:6%;grid-template-columns:1.1fr 1fr}.proof-story h2{font-size:49px}.proof-story>p:not(.eyebrow){font-size:13px}.proof-story .text-link{font-size:11px;gap:10px}.proof-scope li{font-size:22px;gap:14px;padding:20px 0}.scope-label .eyebrow{font-size:8px}.proof-scope>p{font-size:11px}.proof-story>.eyebrow{font-size:8px;line-height:1.8}.foundation-grid{grid-template-columns:1fr;gap:38px}.foundation-map{max-width:580px;width:100%;margin:0 auto;padding:30px 35px 22px}.map-inputs>span{font-size:10px}.map-layer{padding:23px 20px;gap:18px}.map-layer strong{font-size:16px}.map-layer div>span{font-size:10px}.map-layer .flow-mark{display:block}.map-output{font-size:13px}.foundation-explanation{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.foundation-explanation>div{padding:20px 0;border-top:1px solid var(--line);border-bottom:0}.foundation-explanation>div:first-child{padding-top:20px}.foundation-explanation h3{font-size:22px}.foundation-explanation p{font-size:13px}.foundation-explanation .eyebrow{font-size:8px}.foundation-explanation .text-link{grid-column:1/-1;margin-top:0}.application-panel{padding:36px 30px;gap:32px;grid-template-columns:.65fr 1.35fr}.application-panel h2{font-size:43px}.application-panel p{font-size:14px}.application-panel .application-proof{font-size:12px}.application-symbol{width:100px;height:100px}.application-symbol .flow-mark{width:50px;height:50px}.process-grid{gap:26px}.process-grid h3{font-size:22px}.process-grid p{font-size:13px}.step-number{margin-bottom:25px}.process-note{align-items:flex-start}.process-note p{max-width:330px}.insight-grid{gap:18px}.insight-art{height:160px}.insight-card h3{font-size:22px}.insight-card>.eyebrow{font-size:8px}.insight-card>p:not(.eyebrow){font-size:12px}.art-data>span{font-size:7px;padding:6px}.art-data strong{font-size:10px}.model-orbit{width:150px;height:110px}.node-one{transform:translate(-77px,1px)}.node-two{transform:translate(44px,-47px)}.node-three{transform:translate(42px,26px)}.faq-grid{grid-template-columns:.65fr 1.35fr;gap:30px}.faq-list summary{font-size:15px}.contact-grid h2{font-size:67px}.contact-grid p{font-size:18px}.contact-grid{gap:40px}.footer-main{gap:35px}.footer-group a{font-size:12px}.interior-main{padding-top:76px}.interior-hero h1{font-size:57px}.article-layout{display:block;padding-top:50px;padding-bottom:55px}.article-body{max-width:none;font-size:17px}.article-sidebar{position:static;border-top:1px solid var(--line);padding-top:30px;margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.article-sidebar>.eyebrow{grid-column:1/-1}.article-sidebar nav{grid-row:2/5;margin:0}.article-sidebar .button{justify-self:start;font-size:12px}.article-sidebar>p{padding-top:15px}.related-grid{gap:24px}.related-card h3{font-size:22px}.detail-cta>.wrap{gap:35px}.detail-cta .button{font-size:12px;white-space:nowrap}.detail-cta h2{font-size:40px}.guide-index .insight-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){:root{--gutter:22px}html{scroll-padding-top:92px}.site-header{height:72px;gap:16px}.wordmark{font-size:31px}.header-contact{font-size:10px;gap:10px;padding:5px 6px 5px 13px;min-height:38px}.header-contact .icon{width:26px;height:26px}.header-actions{gap:4px}.menu-toggle{font-size:0;gap:0;width:40px;min-width:40px;padding:10px}.mobile-nav{top:72px}.hero{padding-top:72px}.hero-eyebrow{padding-top:23px}.hero-eyebrow .eyebrow{font-size:8px;letter-spacing:.045em;gap:9px}.hero-grid{padding-top:36px;gap:32px;padding-bottom:35px}.hero h1{font-size:clamp(59px,15vw,86px);line-height:.99;letter-spacing:-.065em}.hero h1 em{display:block;font-size:1.08em;margin-top:0}.hero-description{font-size:16px;line-height:1.6;margin-top:22px}.hero-actions{gap:14px;flex-wrap:wrap;align-items:center;margin-top:23px}.hero-actions .button{font-size:12px;min-height:50px;gap:18px;padding-left:19px}.hero-actions .button-icon{width:36px;height:36px}.hero-actions .text-link{font-size:12px;gap:11px}.hero-footnote{font-size:11px;margin-top:20px}.hero-baseline{font-size:10px;line-height:1.6}.mobile-only{display:block}.hero-concept-shell::before{display:none}.section{padding:48px 0}.chapter{margin-bottom:32px;padding-bottom:18px;gap:15px;align-items:flex-start}.chapter .eyebrow{font-size:8px;line-height:1.7}.chapter>.eyebrow:last-child:not(:first-child){text-align:right;max-width:130px}.chapter .text-link{font-size:10px;gap:9px}.chapter .text-link .icon{width:15px;height:15px}.problem-grid{grid-template-columns:1fr;gap:29px}.problem-grid h2{font-size:53px;line-height:1.02}.problem-copy{padding-top:0}.section-lead{font-size:22px;max-width:390px}.problem-copy>p+p{font-size:15px;margin-top:18px}.work-list{margin-top:27px}.work-list li{font-size:13px;padding:15px 0}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:49px;line-height:1.03}.section-heading>p{font-size:15px;margin-top:23px;max-width:350px;padding:0}.solutions-section{padding-top:28px}.solution-grid{grid-template-columns:1fr;gap:18px}.solution-card{padding:27px 26px 0}.card-top{margin-bottom:24px}.card-top .eyebrow{font-size:9px}.solution-card h3{font-size:36px;line-height:1.06}.solution-card>p{font-size:15px;line-height:1.65}.document-art,.systems-art{height:240px;flex-basis:240px;margin-top:18px}.paper-slip{width:166px;height:193px;padding:20px}.paper-slip .eyebrow{font-size:8px}.slip-back{transform:rotate(12deg) translate(51px,-1px)}.slip-mid{transform:rotate(-12deg) translate(-51px,1px)}.slip-tag{font-size:7px}.card-link{font-size:13px;min-height:75px}.card-link>span{width:33px;height:33px}.tool-token{font-size:11px;gap:7px;flex-direction:row}.tool-token i{width:33px;height:33px}.system-row{gap:13px}.systems-art{padding:26px 0}.system-connectors{height:35px}.shared-record{padding:22px;gap:15px}.shared-record span{font-size:14px}.shared-record svg{width:31px;height:31px}.section-caption{font-size:11px;margin-top:17px;line-height:1.7}.proof-section{padding:0 0 14px}.proof-panel{grid-template-columns:1fr;padding:34px 27px;gap:34px}.proof-story>.eyebrow{font-size:8px;line-height:1.7;margin-bottom:24px}.proof-story h2{font-size:52px}.proof-story>p:not(.eyebrow){font-size:15px;line-height:1.65;margin-top:23px}.proof-story .text-link{font-size:12px;gap:15px;margin-top:18px}.scope-label .eyebrow{font-size:9px}.proof-scope li{font-size:27px;padding:18px 0;gap:21px}.proof-scope>p{font-size:12px;margin-top:22px}.proof-scope{padding-top:6px}.foundation-section{padding-top:39px}.foundation-map{padding:25px 18px 19px}.map-inputs{gap:6px}.map-inputs>span{font-size:8px;padding:7px 8px}.map-label{font-size:8px;margin-bottom:24px}.map-stem{height:24px}.map-layer{padding:18px 13px;gap:12px}.map-layer strong{font-size:14px}.map-layer div>span{font-size:8px}.map-layer .flow-mark{width:23px;height:23px}.map-index{font-size:8px}.map-output{font-size:11px;padding:17px 14px;gap:10px;line-height:1.6}.map-caption{font-size:9px}.foundation-explanation{grid-template-columns:1fr;gap:0}.foundation-explanation h3{font-size:25px}.foundation-explanation p{font-size:14px}.foundation-explanation .eyebrow{font-size:9px}.foundation-explanation>div{padding:22px 0}.foundation-explanation .text-link{font-size:12px;margin-top:5px}.application-section{padding:0 0 10px}.application-panel{grid-template-columns:1fr;gap:29px;padding:29px 27px}.application-label{flex-direction:row;align-items:center;gap:25px}.application-label>.eyebrow{max-width:180px;font-size:9px}.application-symbol{width:53px;height:53px;flex-shrink:0}.application-symbol .flow-mark{width:28px;height:28px}.application-panel h2{font-size:43px;line-height:1.04}.application-panel p{font-size:15px;margin-top:21px}.application-panel .application-proof{font-size:12px;margin-top:16px}.application-panel .text-link{font-size:12px;margin-top:20px}.process-grid{grid-template-columns:1fr;gap:26px}.process-grid li{padding-top:22px;display:grid;grid-template-columns:40px 1fr;gap:0 16px}.step-number{font-size:11px;margin:0;padding-top:6px;grid-row:1/3}.process-grid h3{font-size:27px;line-height:1.1;margin-bottom:14px}.process-grid p{font-size:14px;max-width:none;line-height:1.65}.process-note{display:block;margin-top:32px;padding-top:23px}.process-note p{max-width:none;font-size:11px;line-height:1.7}.process-note .text-link{font-size:12px;margin-top:8px}.insights-section{padding-top:25px}.insight-grid{grid-template-columns:1fr;gap:35px}.insight-art{height:195px;margin-bottom:23px}.insight-card>.eyebrow{font-size:9px;margin-bottom:10px}.insight-card h3{font-size:30px;line-height:1.13;max-width:330px}.insight-card>p:not(.eyebrow){font-size:14px;line-height:1.6;max-width:340px;margin-top:13px}.read-link{font-size:12px;padding-top:15px}.art-choice{flex-direction:row;gap:9px;padding:24px}.art-choice>span{font-size:12px;padding:10px 13px}.art-data{padding:27px}.art-data>span{font-size:10px;padding:10px 12px}.art-data strong{font-size:14px}.model-orbit{width:195px;height:135px}.node-one{transform:translate(-98px,5px)}.node-two{transform:translate(65px,-56px)}.node-three{transform:translate(55px,34px)}.faq-section{padding-top:20px;padding-bottom:57px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-grid>div>.eyebrow{font-size:9px;margin-bottom:16px}.faq-grid h2{font-size:52px}.faq-grid h2 br{display:none}.faq-grid h2 em::before{content:' '}.faq-list summary{font-size:17px;padding:22px 0;gap:18px}.faq-list details p{font-size:14px;line-height:1.7;padding:0 14px 22px 0}.contact-section{padding:48px 0 57px}.contact-section>.wrap>.eyebrow{font-size:8px;gap:9px;line-height:1.7;margin-bottom:33px}.contact-grid{grid-template-columns:1fr;gap:31px}.contact-grid h2{font-size:66px;line-height:1}.contact-grid>div{max-width:none}.contact-grid p{font-size:20px;margin-bottom:25px;max-width:310px}.contact-grid .button{font-size:13px;min-height:53px}.contact-email{font-size:13px;margin-top:20px}.footer-main{grid-template-columns:1fr 1fr;gap:33px 24px;padding-top:33px;padding-bottom:31px}.footer-brand{grid-column:1/-1}.footer-brand p{font-size:11px;margin-top:16px;max-width:310px}.footer-group .eyebrow{font-size:8px;margin-bottom:13px}.footer-group a{font-size:11px;min-height:34px;line-height:1.6}.footer-bottom{font-size:8px;gap:15px;padding-top:17px}.site-footer{padding-bottom:20px}.interior-main{padding-top:72px}.interior-hero{padding:24px 0 42px}.breadcrumbs{font-size:8px;gap:9px;margin-bottom:29px}.interior-kicker{font-size:9px;margin-bottom:20px}.interior-hero h1{font-size:46px;line-height:1.04;letter-spacing:-.055em}.interior-hero .intro{font-size:17px;line-height:1.6;margin-top:24px}.article-meta{font-size:8px;gap:12px 18px;margin-top:25px}.article-layout{padding-top:37px;padding-bottom:42px}.article-body{font-size:16px;line-height:1.75}.article-body h2{font-size:30px;line-height:1.2;margin-top:40px;margin-bottom:19px}.article-body h3{font-size:23px;line-height:1.25;margin-top:28px}.article-body>p{margin-bottom:21px}.article-body ul,.article-body ol{padding-left:20px;margin:17px 0 24px}.article-body li{padding-left:2px;margin:9px 0}.article-body table{font-size:11px;line-height:1.55;table-layout:fixed}.article-body th,.article-body td{padding:10px 8px}.article-body blockquote,.article-callout{padding:20px;font-size:15px;margin:25px 0}.article-sidebar{grid-template-columns:1fr;gap:0;margin-top:34px;padding-top:26px}.article-sidebar nav{grid-row:auto}.article-sidebar>p{padding-top:20px}.article-sidebar .button{margin-bottom:4px}.related-section{padding:36px 0 42px}.related-section h2{font-size:34px}.related-grid{grid-template-columns:1fr;gap:25px}.related-card{padding-top:21px;gap:10px}.related-card h3{font-size:25px}.detail-cta{padding:39px 0 45px}.detail-cta>.wrap{display:block}.detail-cta h2{font-size:43px}.detail-cta p{font-size:14px;margin-top:20px}.detail-cta .button{margin-top:25px;font-size:13px}.guide-index{padding-top:40px;padding-bottom:55px}.guide-index .insight-grid{grid-template-columns:1fr;gap:35px}.guide-index .insight-card{padding-top:24px}.guide-index .insight-card>.eyebrow{margin-bottom:13px}.brief-inner{padding:27px 23px 25px}.dialog-heading h2{font-size:34px}.dialog-heading .eyebrow{font-size:8px;margin-bottom:12px}.dialog-close{width:34px;height:34px}.dialog-intro{font-size:13px;margin-top:17px}.brief-form{grid-template-columns:1fr;gap:17px}.form-field.full,.form-action{grid-column:auto}.form-field{font-size:11px}.form-field input,.form-field textarea,.form-field select{font-size:16px;padding:11px 12px}.form-action{gap:14px}.form-action p{font-size:10px;max-width:none}.brief-result h3{font-size:24px}.brief-preview{font-size:10px}.brief-result-actions{gap:12px}.brief-result-actions>button{font-size:11px}.brief-privacy{font-size:9px}.page-not-found h1{font-size:54px}}
@media(max-width:365px){.header-contact{font-size:9px;gap:8px;padding-left:11px}.wordmark{font-size:29px}.hero h1{font-size:58px}.hero-actions{gap:11px}.hero-actions .text-link{font-size:11px;gap:7px}.hero-actions .button{font-size:11px;gap:11px;padding-left:16px}.hero-eyebrow .eyebrow{font-size:7px}.solution-card{padding-left:21px;padding-right:21px}.solution-card h3{font-size:33px}.tool-token{font-size:10px}.system-row{gap:10px}.tool-token i{width:29px;height:29px}.map-layer .flow-mark{display:none}.map-output{font-size:10px}.contact-grid h2{font-size:61px}.interior-hero h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.site-header,.mobile-nav,.site-footer,.brief-dialog,.article-sidebar,.related-section,.detail-cta,.hero-concept-shell,.hero-actions{display:none!important}body,.paper,.interior-hero{background:#fff!important;color:#111!important}.interior-main{padding:0}.interior-hero{padding:20px 0}.interior-hero .intro,.article-meta,.interior-kicker,.breadcrumbs{color:#333}.article-layout{display:block;padding:20px 0}.article-body{max-width:none;font-size:12pt}.article-body h2{break-after:avoid}.article-body a{color:#111}.wrap{padding:0}.hero{background:#fff;color:#111;padding:0}.hero-copy{width:100%}.hero h1 em,.hero-description{color:#111}.hero-grid{display:block;padding:20px 0}.section{padding:30px 0}.contact-section{display:none}.solution-card,.proof-panel{break-inside:avoid}}

/* Organisational workflow: responsibilities before architecture. */
.problem-copy>.placement-note{font-size:14px;line-height:1.65;color:#626f56;border-left:2px solid #b6c69e;padding-left:17px;margin-top:26px}
.operating-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin-top:49px}
.operating-principles li{border-top:1px solid var(--line);padding-top:21px;min-width:0}
.operating-principles .eyebrow{font-size:9px;letter-spacing:.035em;color:#69765c}
.operating-principles h3{font-size:26px;line-height:1.12;margin:14px 0 13px;letter-spacing:-.035em;max-width:260px}
.operating-principles p{font-size:14px;line-height:1.65;color:#637058;max-width:290px}
.map-layer-work{background:#edf2e2;border-color:#a6b88e}
@media(max-width:1000px){.operating-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 36px}.operating-principles p{max-width:360px}.operating-principles h3{max-width:none}.foundation-map{max-width:680px;width:100%;margin:0 auto}}
@media(max-width:580px){.problem-copy>.placement-note{font-size:13px;margin-top:21px;padding-left:14px}.operating-principles{grid-template-columns:1fr;gap:25px;margin-top:32px}.operating-principles li{padding-top:18px}.operating-principles h3{font-size:25px;margin:11px 0 11px}.operating-principles p{font-size:14px;max-width:none}.operating-principles .eyebrow{font-size:9px}.map-caption{line-height:1.7}}

/* Brand concept first; operational examples follow the general offer. */
.hero-concept-shell::before{display:none}
.example-section{padding:30px 0 88px}
.example-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center}
.example-copy>.eyebrow{font-size:10px;color:#6d7c60;margin-bottom:26px}
.example-copy h2{font-size:clamp(43px,4.8vw,74px);line-height:1.04}
.example-copy>p:not(.eyebrow){font-size:18px;line-height:1.6;color:#56634b;max-width:430px;margin-top:27px}
.example-copy>p.example-context{font-size:14px;line-height:1.7;color:#6b775f;margin-top:20px}
.example-copy .text-link{font-size:13px;margin-top:23px}
.example-demo-shell{min-width:0;width:100%;max-width:580px;justify-self:end}
@media(max-width:900px){.example-grid{grid-template-columns:1fr;gap:35px}.example-copy{max-width:650px}.example-copy h2{font-size:55px}.example-copy>p:not(.eyebrow){max-width:590px}.example-demo-shell{justify-self:center}.example-section{padding-top:18px;padding-bottom:65px}}
@media(max-width:580px){.example-section{padding-top:10px;padding-bottom:48px}.example-grid{gap:29px}.example-copy>.eyebrow{font-size:9px;margin-bottom:20px}.example-copy h2{font-size:48px}.example-copy>p:not(.eyebrow){font-size:16px;margin-top:22px}.example-copy>p.example-context{font-size:13px;margin-top:17px}.example-copy .text-link{font-size:12px;gap:13px;margin-top:17px}}
