:root{--paper:#f8f7f2;--ink:#193f32;--green:#174d3b;--muted:#607064;--line:#dfe4d9;--gold:#9c7c44;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{text-decoration:none}button svg{vertical-align:middle}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1,h2{letter-spacing:-1.8px;line-height:1.07}em{font-weight:400;color:#6d805f}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #a47e3d;outline-offset:5px}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:15px;background:var(--green);color:#fff;padding:12px 20px;z-index:20}.skip-link:focus{top:10px}
.site-header{max-width:1320px;margin:auto;padding:18px 54px;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line);min-height:112px}.brand{display:block;width:98px;flex-shrink:0}.brand img{display:block;width:100%;height:85px;object-fit:contain}.site-header nav{display:flex;gap:32px;margin:auto;font-size:13px}.site-header nav a{padding:8px 0;color:#647164}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--green)}.site-header nav a[aria-current]{box-shadow:0 1px var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--green);color:white;border:1px solid var(--green);border-radius:5px;padding:15px 23px;font-size:13px;font-weight:600;min-height:50px;transition:background .15s,transform .15s}.button:hover{background:#28634b;transform:translateY(-1px)}.button span{font-size:18px;line-height:1}.button.small{font-size:12px;padding:10px 17px;min-height:42px;gap:22px}.button.outline{background:transparent;color:var(--green);border-color:#bfcdba}.button.outline:hover{background:#edf1e7}.button.light{background:#f7f4e9;color:var(--green);border-color:#f7f4e9}.quiet-link{display:inline-flex;align-items:center;gap:20px;font-size:13px;font-weight:600;min-height:44px}.quiet-link:hover{text-decoration:underline;text-underline-offset:5px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:var(--gold);line-height:1.6}.gold-line{display:inline-block;width:25px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}.marketing-hero{max-width:1320px;margin:auto;padding:72px 54px 80px;display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.hero-copy h1{font-size:clamp(48px,5.2vw,75px);margin:25px 0 25px;letter-spacing:-2.6px}.hero-copy>p{max-width:470px;font-size:15px;line-height:1.9;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:32px;flex-wrap:wrap}.hero-fineprint{font-size:11px;color:#6e7c69;margin-top:21px;display:flex;align-items:center;gap:8px}.green-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#6a8c63;flex-shrink:0}.hero-visual{position:relative;padding:35px 30px 55px;isolation:isolate;min-width:0;background:#e9eee1;border-radius:48% 48% 8px 8px}.catalog-preview{position:relative;background:#fffef9;border:1px solid #d8dfcc;border-radius:10px;padding:27px;box-shadow:0 22px 40px #29482b12;transform:rotate(-2deg);max-width:410px;margin:auto;z-index:1}.visual-orbit{position:absolute;border:1px solid #d9dfcc;width:110%;height:80%;border-radius:50%;left:-5%;top:10%;transform:rotate(-35deg);z-index:-1}.orbit-two{transform:rotate(28deg);width:92%;left:4%;height:104%;top:-2%}.preview-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.mini-wordmark{font:25px var(--serif);letter-spacing:1px}.sample-tag{font-size:8px;letter-spacing:1px;font-weight:600;border:1px solid #dce4d4;border-radius:30px;padding:5px 8px;background:#f2f5ec;color:#58714f;white-space:nowrap}.preview-greeting{font:28px/1.2 var(--serif);margin:28px 0 24px;letter-spacing:-.8px}.preview-greeting em{font-size:24px}.preview-caption{font-size:7px;letter-spacing:1.5px;color:#78866c}.preview-stats{display:grid;grid-template-columns:1fr 1fr;margin:12px 0 20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.preview-stats>div{display:flex;flex-direction:column;gap:4px}.preview-stats>div+div{border-left:1px solid var(--line);padding-left:23px}.preview-stats b{font:33px var(--serif)}.preview-stats span{font-size:10px;color:#79836d}.preview-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #ebeee4;padding:15px 0}.preview-icon{display:grid;place-items:center;border-radius:7px;width:36px;height:38px;background:#edf2e7;color:#6c805e}.preview-icon svg{width:19px}.preview-row b{font-size:10px;font-weight:600;display:block}.preview-row small{display:block;font-size:9px;color:#7c8871;margin-top:3px}.preview-check{font-size:11px;color:#6f8b63;margin-left:auto}.preview-foot{font-size:9px;color:#708067;display:flex;align-items:center;gap:8px;margin-top:20px}.visual-note{display:block;text-align:right;font:italic 16px/1.45 var(--serif);color:#6f7d5c;margin:23px 4px -31px}.promise-strip{max-width:1212px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.promise-strip>span:first-child{font-size:9px;letter-spacing:1.8px;color:#7c856e}.promise-strip>span:last-child{font:23px var(--serif);color:#64775b;display:flex;gap:35px;align-items:center}.promise-strip i{font-style:normal;font-size:12px;color:#b1a17e}.section{max-width:1320px;margin:auto;padding:85px 54px}.section-intro h2{font-size:44px;margin:17px 0 22px}.section-intro p{font-size:14px;line-height:1.85;color:var(--muted);max-width:490px}.service-section .section-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:90px;align-items:center}.service-section .section-intro .eyebrow{grid-column:1/-1}.service-section .section-intro h2{margin-bottom:0}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:42px}.feature-card{border:1px solid var(--line);border-radius:8px;background:#fdfdf8;padding:30px}.feature-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:39px;color:#59714e}.feature-card-top>span{font:14px var(--serif);color:#a79b7a}.feature-card h3{font-size:25px;letter-spacing:-.6px;margin-bottom:14px}.feature-card p{font-size:13px;line-height:1.9;color:var(--muted)}.why-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:65px 54px;background:#eaf0e3;max-width:1320px;margin:auto;border-top:1px solid #dce5d4;border-bottom:1px solid #dce5d4}.why-section h2{font-size:45px;margin-top:18px}.why-section>div:last-child{padding-top:10px}.why-section p{font-size:14px;line-height:1.9;color:#5b7054;margin-bottom:20px}.membership-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.membership-card{border:1px solid var(--line);border-radius:8px;padding:32px;background:#fffef9}.membership-heading{display:flex;justify-content:space-between;gap:14px;align-items:center}.membership-card h3{font-size:31px;margin:23px 0 14px;letter-spacing:-.7px}.membership-card>p{font-size:13px;color:var(--muted);line-height:1.8}.check-list{list-style:none;padding:0;margin:24px 0;font-size:12px}.check-list li{display:flex;align-items:center;gap:10px;padding:8px 0}.check-list li:before{content:'✓';color:#638559}.membership-card .button{display:flex;justify-content:space-between}.membership-card>small{display:block;text-align:center;font-size:10px;color:#74806b;margin-top:13px}.closing-cta{text-align:center;background:#173e31;color:#fff8e8;padding:67px 24px 56px}.closing-cta .eyebrow{color:#c2ae78}.closing-cta h2{font-size:49px;margin:23px 0 29px}.closing-cta h2 em{color:#b5c4a2}.closing-cta p{font-size:10px;color:#b9c5ae;margin-top:17px}.site-footer{max-width:1320px;margin:auto;padding:48px 54px 20px;display:grid;grid-template-columns:1.1fr 1fr 1fr;column-gap:40px;row-gap:35px}.footer-wordmark{font:34px var(--serif);letter-spacing:1px}.footer-wordmark span{font:9px var(--sans);vertical-align:super;margin-left:4px}.site-footer>div>p{font-size:11px;color:#75806d;margin-top:8px}.footer-links{display:flex;flex-direction:column;gap:12px;font-size:12px;padding-top:10px}.footer-links a:hover{text-decoration:underline}.footer-disclosure{font-size:10px;line-height:1.9;color:#738069;padding-top:10px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:10px;color:#7c8775}.noscript-message{margin:30px}
.how-hero{text-align:center;padding:77px 24px 60px;max-width:1100px;margin:auto}.how-hero h1{font-size:clamp(40px,4.6vw,64px);margin:24px 0}.how-hero p{max-width:610px;margin:0 auto 28px;color:var(--muted);font-size:15px}.journey{padding-top:10px;padding-bottom:65px}.journey-step{border-top:1px solid var(--line);display:grid;grid-template-columns:100px minmax(0,1fr) 130px;gap:40px;padding:37px 0;align-items:start}.step-number{font:40px var(--serif);color:#a99b76}.journey-step h2{font-size:32px;letter-spacing:-.7px;line-height:1.2;margin:3px 0 15px}.journey-step p{font-size:14px;color:var(--muted);line-height:1.85;max-width:720px}.journey-step small{font-size:11px;color:#7b7055;display:block;border-left:2px solid #c5b181;padding-left:12px;margin-top:19px}.journey-icon{width:72px;height:72px;border-radius:50%;background:#e8eedd;display:grid;place-items:center;color:#667f56;justify-self:center}.expectations{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:65px}.boundary-card{background:#fffdf5;border:1px solid #e4e2d4;padding:30px;border-radius:8px}.boundary-card h3{font-size:22px;margin-bottom:12px}.boundary-card p{font-size:13px;color:#69725f;line-height:1.85}.boundary-card hr{border:0;border-top:1px solid #e9e6d9;margin:23px 0}.faq-section{padding-top:0;max-width:1000px}.faq-section h2{font-size:43px;margin:18px 0 32px}.faq-section details{border-top:1px solid var(--line);padding:20px 0}.faq-section details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:14px;display:flex;justify-content:space-between;gap:20px;list-style:none}summary::-webkit-details-marker{display:none}summary>span{font-size:20px;color:#8b976e}details[open] summary>span{transform:rotate(45deg)}details p{font-size:13px;color:var(--muted);margin-top:16px;padding-right:30px;line-height:1.9}
.signin-layout{max-width:1150px;min-height:720px;padding:65px 30px 80px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.signin-story h1{font-size:62px;margin:25px 0}.signin-story>p{font-size:14px;color:var(--muted);line-height:1.9;max-width:365px}.signin-benefits{display:grid;gap:22px;margin:35px 0}.signin-benefits>div{display:flex;align-items:center;gap:15px;font-size:12px;color:#51684b}.signin-benefits svg{width:21px}.signin-card{background:#fffefb;border:1px solid var(--line);border-radius:10px;padding:33px;box-shadow:0 15px 50px #26492e07}.signin-card h2{font-size:33px;letter-spacing:-.8px;margin:20px 0 12px}.signin-card>p{font-size:13px;color:var(--muted)}#signin-form{display:flex;flex-direction:column;margin:24px 0}#signin-form label{font-size:12px;font-weight:600;margin:0 0 8px}#signin-form input{width:100%;min-width:0;border:1px solid #d6dfcd;border-radius:5px;background:#fff;padding:12px;font-size:13px;color:var(--ink);min-height:47px}#signin-form>input{margin-bottom:19px}input::placeholder{color:#84907c}.password-field{display:flex;position:relative}.password-field input{padding-right:60px!important}.password-field button{position:absolute;right:5px;top:4px;border:0;background:transparent;color:#617457;font-size:11px;height:39px;padding:5px 10px}#submit-signin{margin-top:24px;width:100%;justify-content:space-between}button:disabled{opacity:.65;cursor:wait;transform:none}.demo-credentials{padding:19px;background:#f1f4e9;border:1px solid #e0e6d5;border-radius:6px}.demo-credentials .eyebrow{font-size:9px;color:#687d54}.demo-credentials dl{margin:12px 0;font-size:11px}.demo-credentials dl>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;flex-wrap:wrap}.demo-credentials dt{color:#748268}.demo-credentials dd{margin:0;font-weight:600;overflow-wrap:anywhere}.demo-credentials button{background:transparent;border:0;color:var(--green);font-size:11px;padding:0;min-height:30px}.signin-card .signin-disclosure{font-size:10px;color:#76816d;line-height:1.8;margin-top:19px}.form-error{font-size:12px;color:#aa3b30;margin-top:12px}.signin-status{font-size:12px;padding:10px 12px;background:#edf3e5;color:#3d6742;margin-top:14px;border-radius:5px}
@media(min-width:1500px){.marketing-hero{padding-top:90px;padding-bottom:90px}.site-header{min-height:125px}}
@media(max-width:1100px){.site-header{padding:14px 30px}.marketing-hero{padding:55px 30px;gap:30px}.hero-copy h1{font-size:59px}.hero-visual{padding:30px 15px 45px}.catalog-preview{padding:23px}.preview-greeting{font-size:25px}.preview-greeting em{font-size:22px}.hero-actions{gap:16px}.promise-strip{margin:0 30px}.section{padding:65px 30px}.service-section .section-intro,.membership-section,.expectations,.why-section{gap:40px}.feature-card{padding:23px}.feature-card h3{font-size:23px}.why-section{padding:55px 30px}.section-intro h2,.why-section h2{font-size:39px}.signin-layout{gap:55px}.signin-story h1{font-size:53px}.site-footer{padding:40px 30px 20px;column-gap:24px}.journey-step{grid-template-columns:60px minmax(0,1fr) 80px;gap:25px}}
@media(max-width:760px){.site-header{padding:10px 20px;gap:15px;min-height:87px;flex-wrap:wrap}.brand{width:65px}.brand img{height:63px}.site-header nav{gap:20px;font-size:12px}.site-header .button.small{font-size:11px;gap:10px;padding:9px 12px}.marketing-hero{grid-template-columns:1fr;padding:48px 24px 50px;gap:45px}.hero-copy{max-width:520px}.hero-copy h1{font-size:62px}.hero-copy>p{max-width:500px}.hero-visual{max-width:470px;width:100%;justify-self:center;padding:35px 30px 50px}.catalog-preview{padding:27px}.preview-greeting{font-size:28px}.preview-greeting em{font-size:24px}.promise-strip{margin:0 24px;flex-direction:column;gap:13px;padding:20px 0}.promise-strip>span:last-child{font-size:21px;gap:25px}.section{padding:55px 24px}.service-section .section-intro,.membership-section,.expectations,.why-section{grid-template-columns:1fr;gap:25px}.service-section .section-intro h2{margin:0}.feature-grid{grid-template-columns:1fr;gap:14px;margin-top:30px}.feature-card{padding:25px}.feature-card-top{margin-bottom:23px}.feature-card p{max-width:520px}.why-section{padding:48px 24px;gap:15px}.why-section h2{font-size:40px}.membership-section{gap:30px}.membership-card{padding:26px}.closing-cta{padding:53px 24px}.closing-cta h2{font-size:42px}.closing-cta .eyebrow{font-size:8px;letter-spacing:1.5px}.site-footer{grid-template-columns:1fr 1fr;padding:35px 24px 20px;gap:26px}.footer-disclosure{grid-column:1/-1;max-width:550px}.footer-bottom{font-size:9px}.how-hero{padding:48px 24px}.how-hero h1{font-size:42px}.journey{padding-top:0;padding-bottom:30px}.journey-step{grid-template-columns:40px minmax(0,1fr);gap:18px;padding:28px 0}.step-number{font-size:30px}.journey-step h2{font-size:27px}.journey-icon{display:none}.journey-step p{font-size:13px}.expectations{gap:28px}.faq-section{padding-top:10px}.faq-section h2{font-size:38px}.signin-layout{grid-template-columns:1fr;gap:30px;padding:42px 24px 55px;max-width:560px}.signin-story h1{font-size:48px;margin:18px 0}.signin-story>p{max-width:none}.signin-benefits{display:none}.signin-story>.quiet-link{margin-top:12px}.signin-card{padding:26px}.signin-card h2{font-size:30px}}
@media(max-width:420px){.site-header{column-gap:10px;row-gap:5px;padding:8px 16px}.brand{width:50px}.brand img{height:56px}.site-header nav{gap:13px;font-size:11px}.site-header .button.small{padding:8px 10px;font-size:10px;gap:6px;min-height:37px}.site-header .button.small span{font-size:14px}.marketing-hero{padding:38px 20px 42px}.hero-copy h1{font-size:54px}.eyebrow{font-size:8px;letter-spacing:1.7px}.gold-line{width:17px;margin-right:6px}.hero-actions{flex-direction:column;align-items:stretch;gap:10px}.hero-actions>.quiet-link{justify-content:center}.hero-fineprint{font-size:10px}.hero-visual{padding:28px 18px 40px}.catalog-preview{padding:22px}.preview-greeting{font-size:26px}.preview-greeting em{font-size:23px}.sample-tag{font-size:7px}.preview-row{gap:10px}.preview-row b{font-size:9px}.preview-row small{font-size:8px}.visual-note{font-size:14px;margin-bottom:-25px}.section-intro h2,.why-section h2{font-size:35px}.closing-cta h2{font-size:38px}.membership-heading{gap:8px}.membership-card h3{font-size:27px}.how-hero h1{font-size:37px}.signin-layout{padding:35px 18px 45px}.signin-card{padding:22px}.signin-story h1{font-size:45px}}
.hero-visual{overflow:hidden}
.policy-content{max-width:950px}.policy-content h1{font-size:48px;margin:22px 0 38px}.policy-content h2{font-size:26px;margin:30px 0 14px;letter-spacing:-.5px}.policy-content p{font-size:14px;color:var(--muted);line-height:1.9}.policy-content a{text-decoration:underline}#pilot-auth-status{font-size:12px;line-height:1.8;color:#526c47;overflow-wrap:anywhere}
.infographic-audio{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#12362b;padding:0 26px 17px;color:#dce5d2;font-size:11px}.infographic-audio label{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:32px}.infographic-audio input{accent-color:#d6bf86;width:16px;height:16px}.infographic-audio>span{font-size:10px;color:#c3d1b8;max-width:500px}@media(max-width:760px){.infographic-audio{padding-left:20px;padding-right:20px;gap:4px}}
.infographic-section{padding-top:20px;padding-bottom:45px}.infographic-intro{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}.infographic-intro h2{font-size:43px;margin-top:13px}.infographic-intro>p{font-size:12px;color:var(--muted);line-height:1.9}.infographic-player{border-radius:13px;overflow:hidden;background:#173f33;color:#fff8e9;box-shadow:0 14px 35px #15352b0b}.infographic-stage{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding:42px 42px 25px;min-height:385px;background:radial-gradient(ellipse at 80% 40%,#285741 0,transparent 62%)}.infographic-scene .eyebrow{color:#d3bc84;font-size:9px}.infographic-scene h3{font:44px/1.08 var(--serif);letter-spacing:-1.1px;margin:20px 0}.infographic-scene p{color:#d0dcc9;font-size:13px;line-height:1.9;max-width:375px}.infographic-map{height:310px;position:relative;isolation:isolate}.map-orbit{position:absolute;inset:27px 53px;border:1px solid #829b654a;border-radius:50%;transform:rotate(-16deg)}.map-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;width:113px;height:113px;background:#f7f4e9;border-radius:50%;color:#174d3b;z-index:2;box-shadow:0 0 0 8px #d2dfad0b}.map-monogram{font:34px/.95 var(--serif);color:#9e8449}.map-hub strong{font:21px var(--serif);margin:5px 0}.map-hub small{font-size:6px;letter-spacing:1px}.map-node{position:absolute;width:128px;border:1px solid #91a77d55;border-radius:9px;padding:12px 9px;display:flex;flex-direction:column;align-items:center;gap:4px;background:#204b3d;z-index:2;transition:background .6s,border-color .6s,transform .6s;box-shadow:0 3px 8px #0f302b15}.map-node svg{width:22px;height:22px;color:#c7b27c}.map-node strong{font-size:10px;font-weight:600}.map-node>span:not(.map-tick){font-size:8px;color:#c4d3b9}.map-assets{left:0;top:10px;transform:rotate(-7deg)}.map-people{right:0;top:10px;transform:rotate(7deg)}.map-notes{left:0;bottom:10px;transform:rotate(5deg)}.map-review{right:0;bottom:10px;transform:rotate(-5deg)}.map-tick{font-size:20px;line-height:22px;color:#c7b27c}.map-connection{position:absolute;left:50%;top:50%;height:1px;width:36%;background:#9bb27b66;transform-origin:left center;z-index:0}.connection-assets{transform:rotate(-143deg)}.connection-people{transform:rotate(-37deg)}.connection-notes{transform:rotate(143deg)}.connection-review{transform:rotate(37deg)}[data-scene="1"] .map-assets,[data-scene="2"] .map-people,[data-scene="3"] .map-notes,[data-scene="4"] .map-node{background:#35664c;border-color:#d0bd84;transform:rotate(0deg) scale(1.04)}[data-scene="4"] .map-connection{background:#ccb77a}.infographic-chapters{display:flex;gap:12px;padding:15px 42px 22px}.infographic-chapters>span{flex:1;font-size:9px;color:#adbea3}.infographic-chapters i{display:block;height:2px;background:#5f7e614d;margin-bottom:8px;transition:background .4s}.infographic-chapters .reached{color:#e6d9b7}.infographic-chapters .reached i{background:#c3aa70}.infographic-controls{display:flex;align-items:center;gap:17px;padding:20px 26px;background:#12362b}.infographic-controls .button{font-size:11px;min-width:146px;min-height:42px;padding:10px 14px;gap:10px}.infographic-restart{background:transparent;border:0;color:#e4dabf;font-size:11px;white-space:nowrap;min-height:42px;padding:4px}.infographic-restart:disabled{opacity:.4;cursor:default}.infographic-controls input{flex:1;min-width:55px;accent-color:#d6bf86;height:20px;cursor:pointer}.infographic-time{font-size:10px;color:#cdd8c2;white-space:nowrap;font-variant-numeric:tabular-nums}.infographic-seek-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.infographic-boundary{font-size:9px;color:#c4d0bb;background:#12362b;padding:0 26px 17px;line-height:1.7}.infographic-status{font-size:11px;color:#64765b;margin:13px 0}.infographic-transcript{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0}.infographic-transcript summary{font-size:12px}.infographic-transcript ol{display:grid;grid-template-columns:1fr 1fr;gap:22px 35px;padding-left:20px;margin-top:23px}.infographic-transcript li{font-size:12px;color:#53654b}.infographic-transcript li p{font-size:12px;padding:0;margin:7px 0 0}.infographic-transcript>p{font-size:11px;margin-bottom:9px}
@media(max-width:1000px){.infographic-stage{padding:30px 28px 15px;gap:20px}.infographic-scene h3{font-size:37px}.map-node{width:110px}.map-hub{width:92px;height:92px}.map-orbit{inset:40px 25px}.infographic-chapters{padding-left:28px;padding-right:28px}}
@media(max-width:760px){.infographic-intro{align-items:start;flex-direction:column;gap:13px}.infographic-intro h2{font-size:36px}.infographic-stage{grid-template-columns:1fr;padding:27px 23px 15px;gap:20px}.infographic-narrative{min-height:190px}.infographic-scene h3{font-size:34px;margin:14px 0}.infographic-scene p{font-size:12px;max-width:none}.infographic-map{height:280px;max-width:380px;width:100%;margin:auto}.map-node{width:116px}.map-hub{width:95px;height:95px}.infographic-chapters{gap:6px;padding:12px 20px 20px}.infographic-chapters>span{font-size:8px}.infographic-controls{flex-wrap:wrap;padding:16px 20px;gap:10px 16px}.infographic-controls input{flex-basis:calc(100% - 100px);order:3}.infographic-time{order:4;margin-left:auto}.infographic-boundary{padding-left:20px;padding-right:20px}.infographic-transcript ol{grid-template-columns:1fr;gap:15px}.infographic-section{padding-top:12px;padding-bottom:30px}}
@media(max-width:380px){.map-node{width:98px}.map-node strong{font-size:9px}.map-node>span:not(.map-tick){font-size:7px}.map-hub{width:81px;height:81px}.map-hub small{font-size:5px}.map-hub strong{font-size:18px}.map-monogram{font-size:26px}.infographic-map{height:255px}.infographic-stage{padding-left:17px;padding-right:17px}.infographic-narrative{min-height:215px}.infographic-chapters>span{font-size:7px}.infographic-chapters{padding-left:17px;padding-right:17px}}
.site-header .brand{position:relative;width:176px;height:116px;overflow:hidden;flex-shrink:0}.site-header .brand img{position:absolute;width:202px;height:202px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain;mix-blend-mode:multiply}.site-header{padding-top:10px;padding-bottom:10px}.header-account{display:flex;align-items:center;gap:22px}.header-account>.quiet-link{font-size:12px;white-space:nowrap}.header-account .button{white-space:nowrap}.auth-switch{display:flex;padding:4px;background:#eff2e9;border:1px solid #e2e7db;border-radius:7px;margin-bottom:25px;gap:5px}.auth-switch a{flex:1;text-align:center;font-size:12px;padding:9px 12px;color:#64765a;border-radius:4px}.auth-switch a[aria-current]{background:#fffefa;color:#174d3b;box-shadow:0 2px 5px #294b2b0a;font-weight:600}.auth-switch a:hover{color:#174d3b;background:#f9faf4}.auth-alternative{font-size:12px!important;text-align:center;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.auth-alternative a{color:#174d3b;font-weight:600;text-decoration:underline;text-underline-offset:3px}.signup-layout{align-items:start}.signup-layout>.signin-story{padding-top:55px}.signup-layout .signin-story h1{font-size:54px}.signup-preview-note{background:#edf2e5;border:1px solid #dfe6d3;border-radius:6px;padding:17px 19px;margin-top:28px;max-width:390px}.signup-preview-note strong{font-size:12px;font-weight:600}.signup-preview-note p{font-size:11px;line-height:1.8;color:#637458;margin-top:6px}.account-form{display:flex;flex-direction:column;gap:0;margin-top:24px}.account-form>label:not(.demo-consent){font-size:12px;font-weight:600;margin:17px 0 8px}.account-form>label:first-child{margin-top:0}.account-form input:not([type=checkbox]){width:100%;min-width:0;min-height:47px;padding:12px;border:1px solid #d6dfcd;border-radius:5px;font-size:13px;color:var(--ink);background:#fff}.account-form>small{font-size:10px;color:#687a5e;margin-top:7px}.demo-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;margin:21px 0;color:#5e7054;cursor:pointer}.demo-consent input{width:16px;height:16px;flex-shrink:0;margin:2px 0 0;accent-color:#174d3b}.account-form>.button{width:100%;justify-content:space-between}.signup-success{text-align:center;padding:12px 0}.success-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 24px;border-radius:50%;background:#e7f0df;color:#376444;font-size:28px}.signup-success>.eyebrow{display:block}.signup-success h2{font-size:34px;line-height:1.15;margin:18px 0}.signup-success>p{font-size:13px;color:var(--muted)}.signup-success .signup-preview-note{max-width:none;text-align:left;margin-bottom:25px}.signup-success>.button{display:flex}.signup-success>.quiet-link{margin-top:12px;font-size:12px}
@media(max-width:1000px){.site-header{gap:20px;padding-left:24px;padding-right:24px}.header-account{gap:14px}.site-header nav{gap:20px}.site-header .brand{width:145px;height:105px}.site-header .brand img{width:178px;height:178px}}
@media(max-width:760px){.site-header{display:grid;grid-template-columns:1fr auto;gap:0 15px;padding:6px 20px 14px}.site-header .brand{width:133px;height:98px}.site-header .brand img{width:166px;height:166px}.site-header nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:30px;margin:3px 0 0}.header-account{justify-self:end;gap:13px}.header-account .quiet-link{font-size:11px}.signup-layout>.signin-story{padding-top:0}.signup-layout .signin-story h1{font-size:44px}.signup-layout .signup-preview-note{margin-top:22px}}
@media(max-width:380px){.site-header{padding-left:12px;padding-right:12px;column-gap:8px}.site-header .brand{width:113px;height:88px}.site-header .brand img{width:150px;height:150px}.header-account{gap:9px}.header-account>.quiet-link{font-size:10px}.header-account .button.small{font-size:10px;padding:8px 10px}}
.site-header .brand{height:140px}.site-header .brand img{width:190px;height:190px}
@media(max-width:1000px){.site-header .brand{height:122px}.site-header .brand img{width:166px;height:166px}}
@media(max-width:760px){.site-header .brand{height:118px}.site-header .brand img{width:154px;height:154px}}
@media(max-width:380px){.site-header .brand{height:100px}.site-header .brand img{width:134px;height:134px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Keep primary header text legible and aligned across the nav and account actions. */
.site-header nav,.site-header .header-account>.quiet-link,.site-header .header-account .button.small{font-size:16px;line-height:1.4}
@media(max-width:760px){.site-header nav,.site-header .header-account>.quiet-link,.site-header .header-account .button.small{font-size:15px}}
@media(max-width:380px){.site-header nav,.site-header .header-account>.quiet-link,.site-header .header-account .button.small{font-size:13px}}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.pwa-install{position:fixed;z-index:30;right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));min-height:48px;padding:12px 18px;border:1px solid #174d3b;border-radius:999px;background:#174d3b;color:#fff;font:600 14px/1.2 var(--sans);box-shadow:0 6px 20px #193f3230}
.pwa-install:hover{background:#28634b}
@media(hover:none) and (pointer:coarse){.button,.quiet-link,.site-header nav a{min-height:44px}}
@media(max-width:760px){.site-header nav{gap:16px}.account-form input:not([type=checkbox]),.account-form select,.account-form textarea{font-size:16px}}
@media(max-width:380px){.site-header nav{gap:10px}.pwa-install{right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));min-height:44px;padding:10px 14px;font-size:13px}}
