/* Shared navigation and editorial pages. The scroll renderer stays independent. */
.site-header{padding:20px 4vw;gap:24px;border-bottom:1px solid #ffffff16;background:#14211dd9;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.site-header .logo{font-size:31px}.site-header .primary-nav{gap:28px;font-size:12px}.primary-nav>a:not(.audit-link){padding:12px 0;position:relative}.primary-nav>a[aria-current=page]:after{content:'';position:absolute;bottom:5px;left:0;width:22px;height:2px;background:currentColor}.primary-nav>a:hover{color:var(--sage)}.site-header .audit-link{padding:14px 20px;background:var(--sage);color:var(--ink);border:1px solid var(--sage);border-radius:30px;display:inline-flex;gap:25px;align-items:center;font-weight:600}.site-header .audit-link:hover{background:#edf6db}.site-header .nav-call{display:none}.nav-call svg,.mobile-call svg,.menu-phone svg{width:16px;height:16px;flex-shrink:0}.mobile-call,.menu-toggle{display:none}.light .site-header,.editorial-page .site-header{background:#f0eee5ec;border-bottom-color:#20352518;color:var(--ink)}.light .primary-nav>a:hover,.editorial-page .primary-nav>a:hover{color:#667c4d}.light .site-header .audit-link,.editorial-page .site-header .audit-link{background:var(--ink);border-color:var(--ink);color:var(--paper)}.editorial-page .primary-nav .audit-link:hover,.light .primary-nav .audit-link:hover{background:#394b3b;color:#fff}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 22px;border:1px solid transparent;border-radius:40px;min-height:48px;font-size:12px;font-weight:500;line-height:1.25;transition:background .2s,color .2s,transform .2s}.button>span{font-size:18px}.button:hover{transform:translateY(-2px)}.button-sage{background:var(--sage);color:var(--ink)}.button-sage:hover{background:#eef7dc}.button-outline{border-color:#ffffff70;color:#fff;background:#10211b30}.button-outline:hover{background:#ffffff15}.button-ink{background:var(--ink);color:var(--paper)}.button-ink:hover{background:#3a503e}
.intro-copy{top:25vh;width:58vw;max-width:850px}.intro-copy h1{font-size:clamp(72px,7.1vw,126px);margin-bottom:24px}.intro-copy .lede{max-width:430px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.chapter-copy .hero-proof{display:flex;align-items:center;gap:10px;margin:24px 0 0!important;font-size:10px!important;color:#e1e9d8}.proof-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b3c991;box-shadow:0 0 0 4px #b3c99112;flex-shrink:0}.camp-about{display:block;width:fit-content;font-size:10px;margin:15px 0 0;opacity:.85}.camp-about:hover{text-decoration:underline}.engagement-copy h2{font-size:clamp(48px,5vw,88px)}
.site-menu{border:0;margin:0 0 0 auto;position:fixed;inset:0 0 0 auto;width:min(100%,520px);height:100dvh;max-height:none;max-width:100%;padding:25px 7vw 32px;color:var(--paper);background:#172b22;overflow:auto;overscroll-behavior:contain}.site-menu::backdrop{background:#06140dbb;backdrop-filter:blur(6px)}.site-menu:not([open]){display:none}.menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;font-size:8px;letter-spacing:1.6px}.menu-close{background:transparent;min-height:44px;padding:8px 0 8px 18px;font-size:11px;display:flex;align-items:center;gap:14px}.menu-close span{font-size:28px;line-height:1}.site-menu nav{display:flex;flex-direction:column}.site-menu nav>a{display:block;position:relative;font-size:clamp(28px,7.7vw,38px);letter-spacing:-1px;padding:22px 0;border-top:1px solid #ffffff20}.site-menu nav small{display:block;font-size:7px;letter-spacing:1.5px;margin-bottom:10px;color:#c6d3be}.site-menu nav>a>span{position:absolute;right:0;bottom:26px;font-size:23px}.site-menu>.button{width:100%;margin-top:26px}.menu-phone{display:flex;align-items:center;gap:12px;justify-content:center;margin:24px 0 0;font-size:14px;min-height:44px}.site-menu>p{text-align:center;line-height:1.7;font-size:10px;color:#bfcbbc;margin-top:23px}body.menu-open{overflow:hidden}
/* Standalone pages use a normal document flow. */
.editorial-page{background:var(--paper);color:var(--ink);color-scheme:light}.editorial-page .page-main{pointer-events:auto;position:relative;z-index:0}.page-wrap{padding:100px 7vw;max-width:1800px;margin:auto}.section-kicker{font-size:9px;letter-spacing:1.8px;line-height:1.7;display:flex;align-items:center;gap:12px;font-weight:500}.editorial-page h1{font-size:clamp(76px,8.8vw,154px);font-weight:500;line-height:.98;letter-spacing:-.06em}.editorial-page h2{font-size:clamp(42px,4.6vw,78px);line-height:1.04;letter-spacing:-.045em}.editorial-page h3{font-size:25px;font-weight:500;letter-spacing:-.7px;line-height:1.15}.editorial-page p{font-size:14px;line-height:1.85}.editorial-page a:focus-visible,.editorial-page button:focus-visible{outline-color:#809759}.editorial-page [id]{scroll-margin-top:105px}.editorial-page .text-link{font-size:12px;gap:24px;min-height:44px}.page-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.page-lede{max-width:490px;color:#4d5e53;margin:28px 0}.body-copy{color:#526154}.body-copy p{margin:0 0 22px}.body-copy .lead-paragraph{font-size:21px;line-height:1.5;color:var(--ink);letter-spacing:-.35px}
.about-hero{padding-top:165px;padding-bottom:70px;position:relative}.about-hero h1{margin:34px 0 40px}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-left:5px}.side-label{font-size:9px;letter-spacing:1.6px;padding-top:9px}.about-intro p{max-width:455px;font-size:16px;margin:0;color:#536154}.down-link{display:flex;align-items:center;gap:20px;font-size:10px;margin-top:32px;width:fit-content;min-height:44px}.down-link span{border:1px solid #20352535;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:17px}.about-landscape{height:min(650px,70vw);min-height:400px;margin:0 2vw;position:relative;overflow:hidden;border-radius:3px;background:#14211d}.about-landscape>img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.about-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10241cad,transparent 75%)}.about-landscape figcaption{position:absolute;inset:0;color:#fff;z-index:1;padding:50px 5vw;display:flex;flex-direction:column;justify-content:space-between}.about-landscape figcaption>span{font-size:8px;letter-spacing:1.9px}.about-landscape strong{font-size:clamp(50px,5.8vw,95px);font-weight:500;line-height:.98;letter-spacing:-3px}.about-landscape strong i{font-size:1.12em}.about-story .editorial-split{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;margin-top:40px}.about-story h2{font-size:clamp(40px,4.2vw,72px)}
.team-section{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;padding-top:25px;padding-bottom:95px}.team-mark{aspect-ratio:1.05;position:relative;display:grid;place-items:center;background:#dce3d0;color:#496448;font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:clamp(180px,31vw,440px);line-height:1;overflow:hidden}.team-mark:before,.team-mark:after{content:'';position:absolute;width:85%;height:70%;border:1px solid #60735425;border-radius:50%;transform:rotate(-35deg)}.team-mark:after{width:105%;height:85%;transform:rotate(35deg)}.team-mark>span{position:absolute;bottom:28px;left:0;right:0;text-align:center;font:8px 'DM Sans',sans-serif;letter-spacing:2px}.team-copy h2{margin-top:25px;font-size:clamp(40px,4.1vw,68px)}.team-copy p{color:#526154;max-width:430px}.principles,.product-features,.audit-scope{padding-top:65px;border-top:1px solid #20352520}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6vw;margin-top:40px}.principles-grid article>span{font-size:9px;color:#6b805b;letter-spacing:1.3px}.principles-grid h3{margin:30px 0 16px}.principles-grid p{color:#526154;margin:0;font-size:13px}
.editorial-cta{background:#183126;color:var(--paper);max-width:none;display:flex;justify-content:space-between;gap:35px;align-items:center;padding-top:85px;padding-bottom:85px}.editorial-cta .section-kicker{color:#b9caa4;margin-bottom:27px}.editorial-cta h2{margin-bottom:0}.editorial-cta>div:last-child{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.site-footer{position:relative;padding:60px 7vw 25px;background:#14271e;color:var(--paper)}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr 1.1fr;gap:25px;align-items:start}.footer-main>.logo{font-size:35px}.footer-main>p{font-size:12px;line-height:1.8;margin:0;color:#bbc7b7}.footer-main>div{display:flex;flex-direction:column;gap:14px;font-size:11px}.footer-main a:hover{color:var(--sage)}.footer-bottom{margin-top:60px;padding-top:24px;border-top:1px solid #ffffff18;display:flex;justify-content:space-between;font-size:8px;color:#a2b2a0;letter-spacing:1px}.footer-bottom a{letter-spacing:0}
.product-hero{padding-top:170px;display:grid;grid-template-columns:1.1fr 1fr;gap:4vw;align-items:center;padding-bottom:100px}.product-intro h1{font-size:clamp(62px,6.1vw,103px);margin:30px 0}.product-stage{position:relative;aspect-ratio:.95;background:#1a3027;color:var(--paper);border-radius:140px 140px 4px 4px;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-stage:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 60%,#8caa6950,transparent 65%)}.product-stage>img{width:100%;max-width:none;position:relative;transform:rotate(-7deg);filter:drop-shadow(0 30px 16px #0005)}.product-stage-label{position:absolute;top:16%;left:12%;right:12%;font-size:27px;font-weight:500;letter-spacing:-1px}.product-stage-label i{font-size:1.15em;color:var(--sage)}.product-stage-label>span{display:block;font-size:7px;letter-spacing:2px;margin-top:13px;color:#c1cdb9}.product-orbit{position:absolute;inset:25% 7% 12%;border:1px solid #b9d19e33;border-radius:50%;transform:rotate(-35deg)}.product-signal{position:absolute;bottom:13%;left:9%;right:9%;background:#f0eee5;color:var(--ink);padding:18px;display:flex;gap:14px;align-items:center;border-radius:4px}.product-signal small{display:block;font-size:6px;letter-spacing:1px;margin-bottom:8px}.product-signal strong{font-size:12px;font-weight:500}.stage-footnote{position:absolute;bottom:6%;font-size:6px;letter-spacing:1.5px;opacity:.55}.product-statement{border-top:1px solid #20352520;border-bottom:1px solid #20352520;display:flex;justify-content:space-between;gap:35px;align-items:center;padding-top:55px;padding-bottom:55px}.product-statement>span{font-size:9px;letter-spacing:1.5px}.product-statement>p{font-size:clamp(25px,3.2vw,52px);letter-spacing:-1px;line-height:1.2;margin:0}.product-statement i{font-size:1.12em}.workflow-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;margin-top:35px}.workflow-layout h2{font-size:clamp(40px,4.3vw,73px)}.workflow-layout .body-copy{max-width:350px}.workflow-tabs{margin-top:30px;display:flex;flex-direction:column}.workflow-tabs button{border-top:1px solid #20352525;text-align:left;background:transparent;color:#667360;padding:22px 0;display:flex;align-items:center;gap:20px;font-size:13px;min-height:62px}.workflow-tabs button>span{font-size:9px}.workflow-tabs button>b{font-size:20px;font-weight:400;margin-left:auto;opacity:0}.workflow-tabs button[aria-selected=true]{color:var(--ink)}.workflow-tabs button[aria-selected=true]>b{opacity:1}.workflow-panel{position:relative;background:#e0e5d6;padding:60px 45px 35px;overflow:hidden;min-height:475px}.workflow-symbol{font:italic 140px 'Instrument Serif',serif;color:#667e4e25;position:absolute;right:25px;top:12px;pointer-events:none}.workflow-category{display:block;font-size:8px;letter-spacing:1.6px;margin:45px 0 28px;position:relative}.workflow-panel h3{position:relative;font-size:38px;margin:0 0 20px;max-width:280px}.workflow-panel>p{color:#526154;font-size:13px;max-width:320px}.workflow-example{border-top:1px solid #20352525;margin-top:30px;padding-top:20px}.workflow-example>span{font-size:7px;letter-spacing:1.5px}.workflow-example>p{font-size:12px;margin-bottom:0}
.audit-hero{padding-top:175px;display:grid;grid-template-columns:1.25fr 1fr;gap:9vw;align-items:center}.audit-intro h1{font-size:clamp(65px,6.5vw,110px);margin-top:30px}.audit-trust{display:flex;flex-wrap:wrap;gap:15px;font-size:7px;letter-spacing:1.25px;border-top:1px solid #20352525;margin-top:30px;padding-top:23px}.audit-request{background:#dfe6d3;padding:38px;border:1px solid #cad3bb;box-shadow:15px 15px 0 #e7e8dd}.audit-card-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;align-items:center;margin-bottom:35px}.audit-card-top>span:last-child{font-size:24px}.audit-request h2{font-size:clamp(48px,5vw,75px);margin-bottom:20px}.audit-request>p{font-size:13px;color:#526154;margin:0 0 24px}.audit-request .button{width:100%}.audit-request .form-note{font-size:10px;line-height:1.7;margin:16px 0 0}.audit-or{display:flex;align-items:center;gap:12px;font-size:7px;letter-spacing:1.2px;margin:28px 0 10px;color:#64755e}.audit-or span{height:1px;flex:1;background:#20352520}.audit-phone{display:flex;align-items:center;justify-content:center;gap:30px;font-size:17px;min-height:44px}.audit-product{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:center;padding-top:40px}.audit-product h2{font-size:clamp(34px,3.6vw,62px);margin-top:25px}.audit-product p{max-width:410px;color:#526154}.audit-product img{width:100%;filter:drop-shadow(0 18px 10px #243b2620)}
@media(min-width:1700px){.site-header .primary-nav{font-size:14px;gap:38px}.site-header .logo{font-size:36px}.button{font-size:14px}.editorial-page p{font-size:17px}}
@media(max-width:1100px){.site-header .primary-nav{gap:20px;font-size:11px}.site-header .audit-link{padding:13px 17px;gap:15px}.site-header .logo{font-size:29px}.page-wrap{padding-left:6vw;padding-right:6vw}.product-hero{gap:3vw}.product-intro h1{font-size:6.8vw}.product-stage-label{top:12%}.product-signal{padding:14px;left:6%;right:6%}.product-signal strong{font-size:10px}.product-signal small{font-size:5px}.audit-hero{gap:5vw}.audit-request{padding:28px}.editorial-cta h2{font-size:4.7vw}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.about-story .editorial-split{gap:5vw}}
@media(max-width:800px){.site-header{padding:16px 6vw;gap:18px}.site-header .primary-nav{display:none}.site-header .mobile-call{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:11px;min-height:44px}.menu-toggle{background:transparent;display:flex;justify-content:center;flex-direction:column;gap:6px;width:40px;height:44px;padding:8px}.menu-toggle>span{height:1px;background:currentColor;width:22px}.site-header .logo{font-size:28px}.intro-copy h1{font-size:9vw}.site-header .mobile-call:hover{opacity:.65}}
@media(max-width:700px){.site-header{padding:12px 6vw;gap:12px}.site-header .logo{font-size:27px}.button{font-size:10px;padding:13px 16px;gap:14px;min-height:44px}.button>span{font-size:15px}.intro-copy{top:47svh;width:86vw}.intro-copy h1{font-size:13.1vw;line-height:1.02;margin-bottom:17px}.intro-copy h1 br{display:block}.intro-copy h1 i{display:inline}.intro-copy .lede{font-size:12px;max-width:330px;line-height:1.65}.intro-copy .lede br{display:none}.hero-actions{gap:8px}.chapter-copy .hero-proof{margin-top:17px!important;font-size:8px!important;gap:9px}.engagement-copy h2{font-size:11.2vw}.camp-about{font-size:9px;margin-top:11px}.chapter-nav{gap:6px}.chapter-nav a{font-size:7px}.chapter-nav a span{margin-right:0}.hero-note{display:none}.page-wrap{padding:65px 7vw}.editorial-page h1{font-size:14vw}.editorial-page h2{font-size:10.5vw}.editorial-page h3{font-size:24px}.editorial-page p{font-size:13px}.section-kicker{font-size:7px;letter-spacing:1.3px}.about-hero{padding-top:125px;padding-bottom:45px}.about-hero h1{font-size:17vw;margin-top:30px;margin-bottom:30px}.about-intro{display:block;margin-left:0}.side-label{display:none}.about-intro p{font-size:13px;max-width:370px}.down-link{margin-top:20px}.about-landscape{min-height:430px;height:115vw;margin:0 4vw}.about-landscape>img{object-position:57% center}.about-landscape figcaption{padding:30px 7vw}.about-landscape figcaption>span{font-size:6px;letter-spacing:1.2px}.about-landscape strong{font-size:13vw;letter-spacing:-2px}.about-story .editorial-split{grid-template-columns:1fr;gap:10px;margin-top:30px}.about-story h2{font-size:10.5vw}.body-copy .lead-paragraph{font-size:19px}.team-section{grid-template-columns:1fr;gap:38px;padding-top:0}.team-mark{aspect-ratio:1.25;font-size:75vw}.team-copy h2{font-size:11vw}.team-copy p{max-width:none}.principles-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.principles-grid article{border-bottom:1px solid #20352520;padding-bottom:28px}.principles-grid article:last-child{border:0;padding-bottom:0}.principles-grid h3{margin:17px 0 12px}.principles-grid p{font-size:13px;max-width:430px}.editorial-cta{display:block;padding-top:60px;padding-bottom:60px}.editorial-cta h2{font-size:11vw}.editorial-cta>div:last-child{margin-top:30px;gap:12px}.editorial-cta .button{font-size:12px;padding:16px 20px}.site-footer{padding:45px 7vw 25px}.footer-main{gap:35px 18px}.footer-main>.logo{font-size:29px}.footer-main>p{font-size:10px}.footer-main>div{font-size:10px;gap:17px}.footer-bottom{margin-top:40px;gap:15px;flex-wrap:wrap;font-size:7px}.footer-bottom>span:nth-child(2){display:none}.product-hero{padding-top:125px;grid-template-columns:1fr;gap:40px}.product-intro h1{font-size:14vw;margin:25px 0}.page-lede{margin:24px 0}.page-actions{gap:15px}.page-actions .button{font-size:11px}.product-stage{aspect-ratio:1.05;border-radius:100px 100px 4px 4px}.product-stage-label{top:14%;font-size:25px}.product-stage-label>span{font-size:6px}.product-signal{padding:16px;left:8%;right:8%}.product-signal small{font-size:5px}.product-signal strong{font-size:10px}.product-statement{display:block;padding-top:40px;padding-bottom:40px}.product-statement>span{font-size:7px}.product-statement>p{font-size:7vw;margin-top:22px}.workflow-layout{grid-template-columns:1fr;gap:25px}.workflow-layout h2{font-size:11vw}.workflow-tabs button{font-size:12px;padding:20px 0}.workflow-panel{padding:25px 28px;min-height:390px}.workflow-panel h3{font-size:34px}.workflow-category{margin-top:45px}.workflow-symbol{font-size:120px}.audit-hero{padding-top:125px;grid-template-columns:1fr;gap:40px}.audit-intro h1{font-size:14vw}.audit-trust{font-size:6px;gap:12px}.audit-request{padding:28px;box-shadow:8px 8px 0 #e7e8dd}.audit-request h2{font-size:14vw}.audit-request .button{font-size:12px;min-height:50px}.audit-request .form-note{font-size:11px}.audit-card-top{margin-bottom:25px}.audit-product{grid-template-columns:1fr;padding-top:35px;gap:15px}.audit-product h2{font-size:9vw}.audit-product img{margin-top:10px}.editorial-page [id]{scroll-margin-top:90px}}
@media(max-width:700px) and (max-height:740px){.intro-copy{top:44svh}.intro-copy h1{font-size:12.5vw;margin-bottom:12px}.intro-copy .lede{font-size:11px;margin-bottom:14px}.chapter-copy .hero-proof{margin-top:12px!important;font-size:7px!important}.hero-actions .button{padding:11px 13px;min-height:42px;font-size:9px}.camp-copy{top:40svh}.camp-copy h2{font-size:10.4vw}.camp-about{margin-top:9px}.site-menu nav>a{padding:16px 0;font-size:29px}.site-menu>.button{margin-top:20px}.site-menu .menu-top{margin-bottom:12px}.menu-phone{margin-top:15px}.site-menu>p{margin-top:13px}}
@media(min-width:701px) and (max-height:730px){.intro-copy{top:23vh}.intro-copy h1{font-size:11.5vh;margin-bottom:18px}.intro-copy .hero-proof{margin-top:16px!important}.hero-actions .button{padding:12px 17px;min-height:44px}.camp-about{margin-top:9px}.camp-copy{top:19vh}}
@media(min-width:701px){.film-readability{display:block;background:linear-gradient(90deg,#071a1caf 0%,#091b174d 35%,transparent 63%)}}
