:root{--sand:#e7dccb;--paper:#f3eee5;--ink:#202020;--moss:#484b38;--sage:#687d51;--orange:#d27a3a;--rule:#c9bfad;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;font-variant-numeric:tabular-nums}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{margin:0}button,input,select{font:inherit}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button,a,input,select,summary{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid var(--orange);box-shadow:0 0 0 5px #202020}a{color:inherit;text-decoration:none}button{color:inherit;border:0}p,h1,h2,h3,figure,dl{margin:0}p{font-size:16px;line-height:1.6}h1,h2{font-family:Impact,Haettenschweiler,'Arial Narrow',sans-serif;font-weight:700;line-height:.98;letter-spacing:-1.5px}h1{font-size:clamp(56px,7.5vw,112px)}h2{font-size:clamp(38px,3.8vw,61px)}h3{font-size:21px;line-height:1.3;font-weight:600}.eyebrow{font-size:11px!important;letter-spacing:1.8px;line-height:1.5;font-weight:700}.caption{font-size:10px!important;letter-spacing:1px;line-height:1.65!important;color:#626656}.masthead{height:91px;display:flex;align-items:center;gap:36px;padding:0 4%;border-bottom:1px solid var(--rule);background:var(--paper);position:relative;z-index:10}.wordmark{font-size:43px;font-weight:900;letter-spacing:-3.5px;line-height:.95;display:block}.wordmark>span{color:#436849;font-style:italic;display:inline-block;transform:skew(-8deg)}.wordmark small{display:block;font-size:7px;letter-spacing:2px;line-height:1.5;margin-top:4px}.header-note{font-size:9px;letter-spacing:1px;line-height:1.55;padding-left:30px;border-left:1px solid var(--rule)}.masthead nav{margin-left:auto;display:flex;gap:30px;align-items:center;font-size:12px}.nav-action{padding:13px 16px;border:1px solid #aca994}.nav-action span{font-size:20px;margin-left:15px}.masthead a:hover{color:#526248}.opening{padding:48px 4% 0}.opening-copy{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding-bottom:35px}.opening-copy .eyebrow{margin-bottom:20px}.opening-intro{max-width:300px;padding-bottom:5px}.opening-intro>p{font-size:18px;color:#494d3e}.opening-intro .pilot{font-size:11px;margin-top:22px;color:#656b58;line-height:1.5}.opening-image{position:relative;overflow:hidden;isolation:isolate;background:var(--sand)}.opening-image>img{display:block;width:100%;height:auto}.opening-image figcaption{position:absolute;bottom:16px;left:18px;font-size:9px;letter-spacing:1px;background:#f3eee5ed;padding:8px 10px;color:#414737}.image-enter{position:absolute;right:24px;bottom:23px;background:var(--paper);border:1px solid #fff9;padding:12px 20px 12px 12px;display:flex;gap:13px;align-items:center;font-size:14px}.image-enter>span{display:grid;place-items:center;width:31px;height:31px;background:var(--orange);font-size:23px}.image-enter:hover{background:var(--orange)}.opening-footer{display:grid;grid-template-columns:1fr .55fr 1fr;gap:40px;align-items:center;padding:30px 0 45px;border-bottom:1px solid var(--rule)}.opening-footer p{font-size:14px;color:#565c4e}.opening-footer p strong{font-weight:600;color:#202020}.scroll-link{font-size:12px;display:flex;align-items:center;gap:25px;justify-content:center}.scroll-link span{font-size:24px;color:var(--orange)}.opening-description{max-width:350px;justify-self:end}.experience-section{position:relative;padding:0 4%;margin-top:35px}.chapter-navigation{position:sticky;top:0;z-index:12;background:var(--paper);display:flex;justify-content:space-between;gap:15px;height:70px;align-items:center;border-bottom:1px solid var(--rule);font-size:11px;letter-spacing:.3px}.chapter-navigation a{padding:17px 5px;border-bottom:2px solid transparent;white-space:nowrap}.chapter-navigation a[aria-current]{border-color:var(--orange);font-weight:700}.lab-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);gap:55px;align-items:start}.visual-column{position:sticky;top:88px;height:calc(100svh - 108px);max-height:830px;padding-bottom:20px}.visual-stage{position:relative;background:#d8d8cc;height:100%;overflow:hidden;border:1px solid #d0cfbf;isolation:isolate}.visual-status{position:absolute;top:19px;left:18px;right:18px;z-index:3;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;pointer-events:none}.visual-status>span{background:#f3eee5e8;padding:6px 7px}.visual-status i{display:inline-block;width:5px;height:5px;background:var(--orange);border-radius:50%;margin-right:5px}.visual-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y}.visual-stage #scene-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% center;z-index:0}.visual-stage canvas{position:relative;z-index:1;opacity:0;transition:opacity .5s}.visual-stage.ready canvas{opacity:1}.scene-caption{position:absolute;left:20px;right:20px;bottom:66px;font-size:11px;text-align:center;z-index:2;background:#f3eee5e8;margin:0 auto;padding:8px 11px;width:fit-content;max-width:calc(100% - 40px);line-height:1.5}.camera-controls{position:absolute;right:16px;bottom:15px;display:flex;align-items:center;z-index:3;background:#f3eee5ed;border:1px solid #b8baa8}.camera-controls button{width:44px;height:44px;font-size:21px;background:transparent}.camera-controls button:hover{background:var(--orange)}.camera-controls span{font-size:8px;letter-spacing:1px}.view-ident{position:absolute;bottom:29px;left:21px;display:flex;gap:15px;z-index:2;font-size:9px;letter-spacing:1px}.view-ident span{background:#f3eee5dc;padding:3px}.render-fallback{position:absolute;left:16px;right:16px;top:58px;background:var(--paper);font-size:11px;padding:10px;z-index:4;line-height:1.4}.chapter{padding:64px 0 85px;min-height:calc(100svh - 70px);scroll-margin-top:76px;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;justify-content:center}.chapter>.eyebrow{color:#697259;margin-bottom:23px}.chapter h2{margin-bottom:24px}.chapter>p:not(.eyebrow,.caption){color:#555c4b;max-width:55ch}.role-list{margin:27px 0 17px;border-top:1px solid var(--rule)}.role-list button{width:100%;text-align:left;display:flex;align-items:center;gap:17px;padding:15px 9px;border-bottom:1px solid var(--rule);background:transparent;font-size:16px;min-height:49px}.role-list button>span{font-size:10px;color:#6c745e}.role-list button b{margin-left:auto;font-weight:400;font-size:22px}.role-list button[aria-pressed=true]{background:#e2e1d2;box-shadow:inset 3px 0 0 var(--orange)}.selection-copy{font-size:15px!important;line-height:1.6;min-height:75px;padding:0 2px}.instrument-note{margin-top:35px;background:var(--moss);padding:27px;color:var(--paper)}.instrument-note>span{font-size:10px;letter-spacing:2px;color:#e7dccb}.instrument-note p{margin-top:13px;font-size:15px;color:#f0ece0}.finish-toggle{display:flex;gap:0;border:1px solid var(--rule);margin-top:28px}.finish-toggle button{flex:1;min-height:47px;padding:12px 9px;background:transparent;font-size:12px}.finish-toggle button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.component-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:17px}.component-grid button{min-height:46px;font-size:11px;border:1px solid var(--rule);background:transparent;padding:8px}.component-grid button[aria-pressed=true],.inside-controls button[aria-pressed=true]{border-color:var(--orange);background:#d27a3a12;box-shadow:inset 0 -2px var(--orange)}.component-copy{margin-top:25px}.status-tag{font-size:9px;letter-spacing:1px;border:1px solid #b7bea4;padding:6px 8px;display:inline-block;color:#515c3e}.component-copy h3{margin:14px 0 10px}.component-copy p{font-size:15px;line-height:1.6;color:#59624e}.dimensions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:27px 0}.dimensions>div{padding:21px 0}.dimensions>div+div{border-left:1px solid var(--rule);padding-left:27px}.dimensions dt{font-size:9px;letter-spacing:1.2px}.dimensions dd{margin:10px 0 0;font-size:42px;letter-spacing:-1.5px}.dimensions dd span{font-size:13px;letter-spacing:0;margin-left:5px;color:#66705b}.inside-controls{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:19px}.inside-controls button{min-height:46px;padding:10px;font-size:11px;border:1px solid var(--rule);background:transparent}.chapter .caption{margin-top:25px}.cycle-control{margin:31px 0}.cycle-control label{display:block;font-size:10px;letter-spacing:1.2px}.cycle-control input{width:100%;accent-color:var(--orange);height:44px;margin:8px 0 0;cursor:pointer}.cycle-labels{display:flex;justify-content:space-between;font-size:10px;color:#687358}.cycle-stepper{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:17px}.cycle-stepper button{width:50px;height:46px;background:transparent;font-size:24px}.cycle-stepper button:disabled{opacity:.3;cursor:default}.cycle-stepper span{font-size:12px}.chapter #cycle-title{margin-bottom:12px}.output-list{margin-top:31px;border-top:1px solid var(--rule)}.output-list details{border-bottom:1px solid var(--rule);padding:0}.output-list summary{list-style:none;display:flex;justify-content:space-between;min-height:59px;align-items:center;font-size:16px}.output-list summary::-webkit-details-marker{display:none}.output-list summary span{color:#b55b21;font-size:24px}.output-list details[open] summary span{transform:rotate(45deg)}.output-list p{padding:0 0 20px;font-size:15px;color:#535e49}.honest-note{margin-top:30px;font-size:17px!important;color:#343e2c!important;border-left:2px solid var(--orange);padding-left:20px}.invitation{display:grid;grid-template-columns:1.45fr 1fr;gap:50px;padding:82px 8%;margin-top:70px;background:var(--moss);color:var(--paper)}.invitation h2{margin:25px 0;font-size:clamp(39px,4.9vw,72px)}.invitation>div>p:not(.eyebrow){max-width:500px;color:#e3decd}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--orange);color:#201c17;padding:18px 22px;font-size:14px;min-height:52px;margin-top:29px}.primary-action:hover{background:#e89857}.primary-action span{font-size:22px}.invitation-side{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:5px;border-left:1px solid #787d60;padding-left:45px}.invitation-side>p{font-size:27px!important;line-height:1.15;letter-spacing:-.5px;color:var(--paper)!important}.invitation-side>span{font-size:13px;line-height:1.8;color:#d1d1bb;margin-top:30px}footer{padding:30px 4%;display:flex;gap:28px;align-items:center}footer>.wordmark{font-size:32px}footer>span{font-size:9px;letter-spacing:.8px;color:#626b56}footer>div{margin-left:auto;display:flex;gap:25px;align-items:center;font-size:11px}.quality-control{display:flex;gap:8px;align-items:center}.quality-control select{font-size:11px;min-height:44px;background:transparent;border:1px solid var(--rule);padding:6px}.skip{position:absolute;top:-100px;left:15px;background:var(--ink);color:var(--paper);padding:13px;z-index:100}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}dialog{border:0;padding:40px;background:var(--paper);width:min(520px,calc(100% - 32px));max-height:90svh;color:var(--ink)}dialog::backdrop{background:#192015b8;backdrop-filter:blur(5px)}dialog h2{font-size:40px;margin-top:20px}.dialog-close{position:absolute;right:13px;top:13px;width:44px;height:44px;background:transparent;font-size:29px}.draft-note{font-size:12px;margin-top:17px;color:#616b54}dialog form{display:grid;gap:15px;margin-top:25px}dialog label{font-size:12px;display:grid;gap:7px}dialog input{border:1px solid #b9bca9;background:transparent;padding:12px;min-height:47px;border-radius:0;font-size:16px}dialog .primary-action{margin-top:5px}#request-status{font-size:13px}.no-js{padding:16px;background:var(--sand);text-align:center}.read-page{max-width:920px;margin:55px auto;padding:0 28px}.read-page h1{font-size:60px}.read-page h2{font-size:38px;margin:45px 0 20px}.read-page p{margin:17px 0}.read-page h3{margin:25px 0 12px}.read-page .read-image{width:100%;height:auto;margin:25px 0}.read-page li{font-size:16px;line-height:1.6;margin:12px 0}.read-page .eyebrow{color:#61694f}.read-back{display:inline-block;padding:13px 0;border-bottom:1px solid var(--rule);font-size:13px}.still-mode .camera-controls{display:none}.still-mode .visual-stage canvas{display:none}
@media(min-width:1600px){.opening,.experience-section{max-width:1800px;margin-left:auto;margin-right:auto}.chapter h2{font-size:57px}.lab-layout{gap:90px}}
@media(max-width:1100px){.lab-layout{gap:32px;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr)}h1{font-size:clamp(48px,6.4vw,70px)}.opening-intro{max-width:260px}.opening-intro>p{font-size:16px}.header-note{display:none}.opening-footer{gap:25px}.chapter h2{font-size:39px}.visual-status{font-size:7px;left:10px;right:10px}.visual-status>span{padding:5px}.view-ident{bottom:75px;font-size:8px;left:15px;gap:10px}.scene-caption{bottom:130px}.invitation{padding:62px 5%}}
@media(max-width:800px){.masthead{height:77px}.masthead nav{gap:16px;font-size:10px}.wordmark{font-size:36px}.masthead .nav-action{padding:10px}.nav-action span{margin-left:5px}.opening{padding-top:32px}.opening-copy{display:block;padding-bottom:25px}.opening-copy .eyebrow{font-size:9px!important;letter-spacing:1.3px}h1{font-size:clamp(52px,9.7vw,76px);letter-spacing:-1px}.opening-intro{margin-top:23px;max-width:100%;display:flex;gap:30px;justify-content:space-between}.opening-intro>p{max-width:330px}.opening-intro .pilot{margin-top:0;max-width:180px;align-self:flex-end}.opening-footer{grid-template-columns:1fr .7fr}.opening-description{display:none}.opening-image figcaption{font-size:7px;bottom:9px;left:9px;padding:6px}.image-enter{right:13px;bottom:33px;font-size:11px;padding:8px 12px 8px 8px;gap:8px}.image-enter>span{width:25px;height:25px;font-size:20px}.chapter-navigation{height:62px;overflow-x:auto;justify-content:flex-start;gap:21px;font-size:10px;scrollbar-width:none}.chapter-navigation a{padding:17px 0}.lab-layout{display:block}.visual-column{top:62px;height:40svh;min-height:260px;max-height:380px;z-index:5;padding:0;background:var(--paper)}.visual-stage{height:100%}.visual-status{font-size:8px;left:13px;right:13px;top:13px}.visual-stage #scene-poster{object-fit:cover}.chapter{padding:35px 4% 65px;min-height:80svh;scroll-margin-top:calc(40svh + 87px)}.chapter h2{font-size:44px}.chapter>p,.component-copy p,.selection-copy,.output-list p{font-size:16px!important}.chapter>.eyebrow{font-size:10px!important;margin-bottom:19px}.scene-caption{bottom:62px;font-size:9px;left:12px;right:12px;padding:7px;max-width:calc(100% - 24px)}.view-ident{left:13px;bottom:27px;font-size:8px;gap:8px}.camera-controls{right:12px;bottom:11px}.camera-controls button{width:44px;height:44px}.camera-controls>span{font-size:7px}.role-list{margin-top:23px}.role-list button{font-size:16px}.component-grid{grid-template-columns:repeat(3,1fr)}.component-grid button,.inside-controls button{font-size:12px;min-height:47px}.component-copy{margin-top:24px}.cycle-labels{font-size:11px}.cycle-stepper{margin-top:18px}.invitation{grid-template-columns:1fr;gap:38px;padding:48px 8%;margin-top:35px}.invitation h2{font-size:48px}.invitation-side{border-left:0;padding:26px 0 0;border-top:1px solid #787d60}.invitation-side>p{font-size:23px!important}.invitation-side>span{margin-top:16px}footer{flex-wrap:wrap;padding:27px 5%;gap:22px}footer>span{font-size:8px;max-width:210px;line-height:1.6}footer>div{width:100%;margin-left:0;justify-content:space-between}dialog{padding:30px 24px}}
@media(max-width:450px){.masthead{padding:0 6%}.masthead nav>a:first-child{max-width:85px;line-height:1.5;text-align:right}.nav-action{display:none}.opening{padding:27px 6% 0}.opening-copy .eyebrow{font-size:8px!important}h1{font-size:clamp(30px,8.6vw,38px);letter-spacing:-1px}.opening-intro{display:block}.opening-intro>p{font-size:16px}.opening-intro .pilot{max-width:none;margin-top:14px;font-size:11px}.opening-image{margin:0 -6.8%}.opening-image>img{width:100%;height:auto;object-fit:contain;object-position:50% center}.opening-image figcaption{font-size:6px;letter-spacing:.5px;left:12px}.image-enter{bottom:33px}.opening-footer{gap:15px;padding:23px 0 30px}.opening-footer p{font-size:12px}.scroll-link{font-size:10px;gap:8px}.experience-section{padding:0 4%;margin-top:14px}.chapter-navigation{gap:20px}.visual-column{height:38svh;min-height:245px}.chapter{padding-left:3%;padding-right:3%;scroll-margin-top:calc(38svh + 78px)}.chapter h2{font-size:38px}.chapter p{line-height:1.55}.view-ident span:last-child{display:none}.visual-status>span:last-child{font-size:6px}.scene-caption{font-size:8px;bottom:56px}.camera-controls button{height:44px}.invitation h2{font-size:40px}.primary-action{font-size:12px;gap:13px;padding:17px}.dimensions dd{font-size:38px}.read-page h1{font-size:45px}.read-page{padding:0 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.proof-band{display:grid;grid-template-columns:1fr 1.25fr;gap:7vw;padding:78px 6%;background:#20251f;color:var(--paper);border-bottom:1px solid #3c4339}.proof-intro h2{font-size:clamp(40px,4vw,64px);margin:18px 0 24px}.proof-intro>p:last-child{color:#c9cfbd;max-width:54ch}.proof-facts{margin:0;border-top:1px solid #596052}.proof-facts>div{display:grid;grid-template-columns:135px 1fr;gap:25px;padding:23px 0;border-bottom:1px solid #596052}.proof-facts dt{font-size:10px;letter-spacing:1.3px;color:#aab397}.proof-facts dd{margin:0;font-size:17px;line-height:1.4}.opening-image #hero-image{aspect-ratio:16/9;object-fit:cover}.opening h1{max-width:1100px}
@media(max-width:800px){.proof-band{grid-template-columns:1fr;padding:52px 8%;gap:38px}.proof-facts>div{grid-template-columns:105px 1fr}.proof-facts dd{font-size:15px}}

.masthead nav>a,footer>div>a{min-height:44px;display:flex;align-items:center}.image-enter{min-height:44px}

.hero-side-switch{display:flex;align-items:center;gap:8px;padding:13px 0;border-bottom:1px solid var(--rule)}.hero-side-switch button,.side-toggle button,.display-tabs button{min-height:44px;padding:12px 16px;font-size:12px;background:transparent;border:1px solid var(--rule)}.hero-side-switch button[aria-pressed=true],.side-toggle button[aria-pressed=true],.display-tabs button[aria-pressed=true]{background:var(--moss);color:var(--paper)}.hero-side-switch>span{margin-left:auto;font-size:8px;letter-spacing:1px}.side-toggle{display:flex;gap:7px;margin-top:15px}.side-toggle button{flex:1}.media-panel{margin-top:30px;border-top:1px solid var(--rule);padding-top:25px}.display-tabs{display:flex;margin:15px 0;gap:7px}.display-tabs button{flex:1;font-size:11px;padding:10px}.business-select{font-size:11px;display:grid;gap:9px;margin:17px 0}.business-select select{background:var(--paper);border:1px solid var(--rule);min-height:46px;padding:10px}.display-sample{background:#123329;color:#f5ebd6;padding:25px;border:4px solid #313831;box-shadow:inset 0 0 30px #061910}.display-sample>span{font-size:9px;letter-spacing:1.5px;color:#d7ba75}.display-sample h3{font-size:23px;margin:18px 0 12px}.display-sample p{font-size:14px;color:#e1e5d5}.partnership-note{line-height:1.6!important}.hero-side-switch button:hover,.side-toggle button:hover,.display-tabs button:hover{border-color:var(--orange)}
@media(max-width:800px){.hero-side-switch>span{display:none}.hero-side-switch button{flex:1;font-size:10px;padding:11px 8px}.hero-side-switch{padding:12px 0}.display-sample{padding:22px}.display-tabs button{font-size:12px}}
.visual-stage.photo-mode canvas{opacity:0!important;pointer-events:none}.visual-stage.photo-mode .camera-controls{display:none}.stars-board{position:absolute;z-index:2;inset:14% 9% 18% 11%;padding:clamp(18px,3vw,38px);color:#f4f0e5;background:linear-gradient(145deg,#17251ce8,#304d39f2);border:1px solid #d8e2c966;box-shadow:18px 22px 50px #101b15aa;transform:perspective(900px) rotateY(-5deg) rotateX(1deg);display:flex;flex-direction:column;justify-content:center}.stars-board>p{font-size:10px;letter-spacing:2px;color:#f0a05f}.stars-board h3{font-size:clamp(27px,4vw,52px);line-height:.95;margin:13px 0 22px}.stars-board>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stars-board span{font-size:clamp(10px,1.2vw,14px);line-height:1.3;padding:11px;border:1px solid #dce8d24d;background:#ffffff0a}.stars-board b{display:block;color:#f0a05f;font-size:11px;margin-bottom:4px}.stars-board small{font-size:8px;letter-spacing:1px;margin-top:18px;color:#d6dfce}
@media(max-width:800px){.stars-board{inset:12% 7% 20% 8%;transform:none}.stars-board h3{font-size:26px}.stars-board>div{gap:5px}.stars-board span{font-size:9px;padding:7px}.stars-board small{font-size:7px;margin-top:10px}}
.visual-stage #scene-poster,.visual-stage canvas{transition:opacity .85s ease,filter .85s ease}.visual-stage.photo-mode #scene-poster{filter:saturate(.92)}.simple-process{list-style:none;margin:32px 0 8px;padding:0;border-top:1px solid var(--rule)}.simple-process li{display:grid;grid-template-columns:38px 95px 1fr;align-items:center;gap:10px;min-height:68px;border-bottom:1px solid var(--rule)}.simple-process span{font-size:10px;color:#6b735e}.simple-process b{font-size:17px;font-weight:600}.simple-process small{font-size:13px;line-height:1.4;color:#5b6352}.route-summary{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:34px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:22px 0}.route-summary span{font-size:11px;letter-spacing:1px}.route-summary span:last-child{text-align:right}.route-summary b{font-size:27px;color:var(--orange);font-weight:400}.route-map{--route-progress:0;position:absolute;z-index:3;left:7%;right:7%;bottom:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 13px;background:#f3eee5ed;border:1px solid #b8baa8;color:#20241d}.route-map>span{font-size:10px;letter-spacing:.6px;white-space:nowrap}.route-map>span b{color:var(--orange);margin-right:5px}.route-map>i{height:2px;background:#8d927f;position:relative}.route-map>i em{position:absolute;top:50%;left:calc(var(--route-progress) * 100%);width:11px;height:11px;border-radius:50%;background:var(--orange);transform:translate(-50%,-50%);box-shadow:0 0 0 4px #f3eee5;transition:left .12s linear}
@media(max-width:800px){.simple-process li{grid-template-columns:32px 82px 1fr;min-height:64px}.simple-process b{font-size:16px}.simple-process small{font-size:12px}.route-map{left:4%;right:4%;bottom:58px;padding:9px}.route-map>span{font-size:8px}.route-map>span b{display:none}}
@font-face{font-family:Tanker;src:url('/assets/brand/fonts/Tanker-Regular.woff2') format('woff2');font-display:swap}
h1,h2,h3{font-family:Tanker,Impact,'Arial Narrow',sans-serif!important;font-weight:400!important;letter-spacing:0!important}
.wordmark{width:220px;display:block;flex:none}.wordmark img{display:block;width:100%;height:auto}.masthead .wordmark{width:220px}.masthead .wordmark img{max-height:38px;object-fit:contain;object-position:left center}footer>.wordmark{width:175px}footer>.wordmark img{max-height:32px;object-fit:contain;object-position:left center}
@media(max-width:800px){.masthead .wordmark{width:170px}footer>.wordmark{width:145px}}
/* October review: compact introduction, sourced evidence, clear contact. */
body{background:var(--sand)}.masthead,.chapter-navigation{background:var(--sand)}
.masthead nav{font-size:14px}.header-note{font-size:12px}.masthead .nav-action{background:var(--moss);color:var(--paper);border-color:var(--moss)}
.opening{padding:38px 4% 0;max-width:1600px;margin:auto}.hero-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:4%;align-items:center}.opening-copy{display:block;padding:0}.opening-copy .eyebrow{font-size:12px!important;margin-bottom:16px;letter-spacing:1px}.opening h1{font-size:clamp(42px,4.4vw,68px);line-height:1.02;max-width:660px}.hero-lead{font-size:17px;line-height:1.55;margin-top:20px;max-width:51ch;color:#3d4235}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:22px}.hero-actions .primary-action{margin:0;background:var(--moss);color:var(--paper);padding:14px 18px;gap:16px;font-size:16px}.text-action{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;padding:8px 0;background:transparent}.opening-image{margin:0}.opening-image #hero-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.opening-image figcaption{position:static;padding:11px 13px;background:var(--moss);color:var(--paper);font-size:12px;letter-spacing:.5px;line-height:1.45}
.mechanism{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:32px 0 38px;margin-top:34px;border-top:1px solid var(--rule)}.mechanism article+article{border-left:1px solid var(--rule);padding-left:28px}.mechanism span{font-size:12px;font-weight:700;color:var(--moss)}.mechanism h2{font-size:29px;margin:10px 0}.mechanism p{color:#494d3e;max-width:35ch}
.pilot-evidence{background:var(--moss);color:var(--paper);padding:52px max(4%,calc((100% - 1472px)/2));}.evidence-heading{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:end;margin-bottom:30px}.evidence-heading h2{font-size:clamp(36px,4vw,58px);margin-top:15px}.evidence-heading>p{max-width:56ch;color:#eee8dc}.evidence-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:24px}.evidence-grid figure{min-width:0;background:#373b2b}.evidence-grid img{display:block;width:100%;height:310px;object-fit:cover;object-position:center 46%}.evidence-grid figcaption{padding:16px;font-size:14px;line-height:1.5}.evidence-grid figcaption b,.evidence-grid figcaption span{display:block}.evidence-grid figcaption span{margin-top:4px;color:#e7dccb}.evidence-record{padding:0 0 0 8px}.evidence-record h3{font-size:25px;margin:20px 0 8px}.evidence-record p{font-size:16px;line-height:1.55}.evidence-record .text-action{margin-top:12px}.evidence-note{border-top:1px solid #81856d;margin-top:26px;padding-top:18px;font-size:14px;color:#e7dccb;max-width:1100px}.contact-note{font-size:14px;margin-top:16px}.contact-note a{text-decoration:underline}.invitation-side .text-action{margin-top:18px;align-self:flex-start}.caption,.status-tag{font-size:12px!important}.chapter-navigation{font-size:14px}.chapter>.eyebrow{color:#484b38}.chapter .caption{color:#484b38}.finish-toggle button,.component-grid button,.inside-controls button,.side-toggle button,.display-tabs button{font-size:14px}.read-page a{text-decoration:underline}.read-page{overflow-wrap:anywhere}.read-page h1{font-size:clamp(36px,6vw,60px)}
@media(max-width:1100px){.masthead{gap:20px}.masthead .wordmark{width:185px}.masthead nav{gap:18px}.opening h1{font-size:clamp(38px,4.7vw,52px)}.hero-layout{grid-template-columns:1fr 1.05fr;gap:3%}.evidence-grid{grid-template-columns:1fr 1fr}.evidence-record{grid-column:1/-1;padding:0}.evidence-grid img{height:320px}}
@media(max-width:800px){html{scroll-padding-top:80px}.masthead{height:auto;min-height:76px;padding:14px 5%;flex-wrap:wrap;gap:10px}.masthead .wordmark{width:170px}.masthead nav{gap:12px;font-size:14px}.masthead nav>a:first-child{display:none}.masthead .nav-action{display:flex;padding:10px 12px}.nav-action span{display:none}.opening{padding:26px 5% 0}.hero-layout{grid-template-columns:1fr;gap:22px}.opening-copy{padding:0}.opening-copy .eyebrow{font-size:11px!important;margin-bottom:12px}.opening h1{font-size:clamp(38px,7.9vw,56px);line-height:1.02}.hero-lead{font-size:16px;margin-top:14px;max-width:60ch;line-height:1.5}.hero-actions{margin-top:16px;gap:6px 16px}.hero-actions .primary-action{font-size:15px;min-height:48px;padding:12px 15px}.opening-image{margin:0}.opening-image figcaption{font-size:11px;padding:9px 10px}.mechanism{grid-template-columns:1fr;gap:17px;margin-top:24px;padding:23px 0 28px}.mechanism article+article{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:17px}.mechanism h2{font-size:27px;margin:6px 0}.mechanism p{max-width:60ch}.pilot-evidence{padding:34px 5%}.evidence-heading{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.evidence-heading h2{font-size:40px}.evidence-grid{gap:14px}.evidence-grid img{height:250px}.evidence-grid figcaption{padding:12px}.evidence-record{padding-top:8px}.evidence-note{font-size:14px}.chapter-navigation{font-size:14px;position:relative;top:auto;height:auto;flex-wrap:wrap;gap:0 18px;overflow:visible;padding:8px 0}.chapter-navigation a{padding:12px 0}.visual-column{position:relative;top:auto;height:52vw;min-height:230px;max-height:360px}.chapter{min-height:0;padding:36px 2%;scroll-margin-top:20px}.chapter h2{font-size:36px}.invitation h2{font-size:38px}.invitation-side{padding-top:26px}.visual-status{font-size:9px}.scene-caption{font-size:11px}.read-page{margin:30px auto}}
@media(max-width:450px){.masthead{padding:12px 5%;gap:8px}.masthead .wordmark{width:145px}.masthead nav{font-size:13px}.masthead .nav-action{padding:10px}.opening h1{font-size:36px}.opening-copy .eyebrow{font-size:10px!important}.hero-layout{gap:18px}.hero-actions .text-action{font-size:14px}.evidence-grid img{height:210px}.evidence-grid figcaption{font-size:14px}.evidence-heading h2{font-size:36px}.opening-image #hero-image{object-fit:contain}.primary-action{font-size:15px}.simple-process li{grid-template-columns:24px 74px 1fr;gap:8px}.simple-process small{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:800px){.visual-column{position:sticky;top:0;height:26svh;min-height:160px;max-height:220px}.chapter{scroll-margin-top:calc(26svh + 24px)}.visual-status{top:9px}.scene-caption{bottom:54px}.visual-stage .stars-board{inset:7% 7% 12%;padding:10px}.stars-board h3{font-size:22px;margin:5px 0 8px}.stars-board small{font-size:9px;margin-top:6px}.view-ident{bottom:15px}.render-fallback{top:39px;padding:6px}}
.topic-links{display:flex;flex-wrap:wrap;gap:8px 28px;padding:20px max(4%,calc((100% - 1472px)/2));border-top:1px solid var(--rule)}.topic-links a{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:16px}.masthead{height:auto;min-height:86px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.masthead nav{flex-wrap:wrap}.honest-note a{text-decoration:underline}
@media(max-width:800px){.masthead nav{width:100%;justify-content:flex-start;gap:8px 18px}.masthead nav>a:first-child{display:flex}.masthead nav>a{min-height:44px}.topic-links{padding:14px 5%;gap:4px 20px}.topic-links a{font-size:15px}}
.simple-process li>span,.dimensions dd>span,.cycle-labels>span{color:#484b38}body>footer>span{color:#484b38}
