/* Motion policy: cinematic animations remain available with iOS Reduce Motion ON. */
:root{--pine:#064b23;--pine-dark:#032f19;--pine-light:#0b6838;--paper:#f3f0e8;--ink:#14271b;--sand:#e8dcc8;--white:#fff;--muted:#b9c6b9;--header-h:76px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{margin:0;background:var(--pine-dark);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:#b5d9b1;color:#062c19}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d7c582;outline-offset:4px}p{line-height:1.55}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}body.menu-open{overflow:hidden}
.site-header{position:fixed;top:0;left:0;width:100%;z-index:85;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#074b24 0%,#085329 48%,#074920 100%);color:#fff;padding:0 3.4%;border-bottom:1px solid rgba(255,255,255,.12);transition:background .5s ease}.site-header:before{content:"";position:absolute;inset:0;opacity:.19;pointer-events:none;background:radial-gradient(ellipse at 55% 140%,#008637,transparent 70%)}.brand-link{position:relative;display:flex;align-items:center;width:266px;max-width:39vw;flex-shrink:0;z-index:1;overflow:hidden}.brand-link img{width:100%;height:auto;filter:none}.header-center{font-size:9px;font-weight:600;letter-spacing:.26em;opacity:.63;z-index:1;white-space:nowrap}.header-actions{display:flex;gap:18px;height:100%;align-items:center;z-index:1}.sound-button,.menu-button{background:transparent;color:inherit;border:0;display:flex;align-items:center;gap:13px;padding:14px 2px;font-size:10px;letter-spacing:.12em;font-weight:700}.menu-button{padding-left:18px;border-left:1px solid rgba(255,255,255,.25)}.menu-glyph{width:25px;height:16px;display:flex;flex-direction:column;justify-content:space-between}.menu-glyph b{display:block;width:25px;height:1px;background:#fff;transition:transform .4s var(--ease)}.menu-button:hover .menu-glyph b:first-child{transform:translateX(5px)}.menu-button:hover .menu-glyph b:last-child{transform:translateX(-5px)}.sound-bars{display:flex;align-items:center;gap:3px;height:15px}.sound-bars i{height:4px;width:2px;background:#dfe9df;display:block;transition:height .25s}.sound-button.is-on .sound-bars i:nth-child(1){animation:equalize .57s ease-in-out infinite alternate}.sound-button.is-on .sound-bars i:nth-child(2){animation:equalize .7s .17s ease-in-out infinite alternate}.sound-button.is-on .sound-bars i:nth-child(3){animation:equalize .48s .25s ease-in-out infinite alternate}.sound-button.is-on .sound-bars i:nth-child(4){animation:equalize .85s .07s ease-in-out infinite alternate}@keyframes equalize{0%{height:3px}100%{height:15px}}
.preloader{position:fixed;z-index:200;inset:0;background:var(--pine-dark);color:white;display:flex;flex-direction:column;justify-content:space-between;padding:34px 3.5%;transition:transform 1s var(--ease),opacity 1s;overflow:hidden}.preloader:after{content:"";position:absolute;width:75vw;height:75vw;top:5%;left:12%;background:radial-gradient(circle,rgba(24,135,64,.38),transparent 67%);pointer-events:none}.preloader-top,.preloader-numbers{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.19em;font-weight:700;position:relative;z-index:1}.preloader-top{opacity:.7}.preloader-center{width:min(860px,88vw);align-self:center;position:relative;z-index:1;text-align:center}.preloader-center img{width:100%;mix-blend-mode:normal}.preloader-copy{margin-top:18px;letter-spacing:.45em;font-size:12px;font-weight:500}.preloader-bottom{position:relative;z-index:1}.loading-line{height:2px;background:rgba(255,255,255,.24);margin-bottom:22px;overflow:hidden}.loading-line span{display:block;height:100%;width:0;background:#f1e8d4;transition:width .15s}.preloader-numbers span:last-child{font-size:26px;letter-spacing:-.06em}.preloader.is-gone{transform:translateY(-105%);pointer-events:none}
.site-menu{position:fixed;inset:0;z-index:75;overflow:hidden;background:#042f1a;color:white;visibility:hidden;opacity:0;transform:translateY(-20px);transition:opacity .42s,transform .5s var(--ease),visibility .5s;padding:calc(var(--header-h) + 20px) 4% 20px;display:flex;flex-direction:column}.site-menu.open{visibility:visible;opacity:1;transform:none}.menu-meta,.menu-footer{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;color:#adbbaf;flex-shrink:0;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}.menu-footer{border-bottom:0;border-top:1px solid rgba(255,255,255,.14)}.menu-scroll{flex:1;overflow-y:auto;display:grid;grid-template-columns:.93fr 1.07fr;gap:6vw;scrollbar-width:thin;scrollbar-color:#51755a #173c26}.menu-intro{position:sticky;top:45px;align-self:start;padding-top:8vh}.menu-intro p{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#adc5b1}.menu-intro h2{font-weight:500;font-size:clamp(42px,5.6vw,95px);letter-spacing:-.075em;line-height:.93;margin-top:28px}.menu-intro h2 em{font-style:italic;text-transform:lowercase;color:#cfcbad}.menu-links{padding:26px 0 30px}.menu-item{display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.19);padding:10px 3px;transition:padding .3s,color .25s}.menu-item:hover{padding-left:18px;color:#d6eacb}.menu-item .menu-n{font-size:10px;color:#94b499;align-self:baseline;padding-top:10px;min-width:29px}.menu-item .menu-label{font-size:clamp(20px,2.2vw,39px);line-height:1.14;font-weight:400;letter-spacing:-.055em;flex:1}.menu-arrow{font-size:22px;font-weight:200;opacity:.7}.menu-open .menu-glyph b:first-child{transform:translateY(7px) rotate(45deg)}.menu-open .menu-glyph b:last-child{transform:translateY(-7px) rotate(-45deg)}
.hero{height:100svh;min-height:680px;color:#fff;position:relative;background:#304530;overflow:hidden}.hero-img,.hero-shade{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.hero-img{transform:scale(1.065);animation:hero-arrive 3s var(--ease) both}@keyframes hero-arrive{to{transform:scale(1)}}.hero-shade{background:linear-gradient(90deg,rgba(0,29,15,.66) 0%,rgba(0,28,13,.28) 58%,rgba(0,0,0,.05)),linear-gradient(0deg,rgba(0,0,0,.58),transparent 38%)}.hero-inner{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--header-h) + 70px) 7% 9.1%}.hero-kicker{font-size:12px;letter-spacing:.23em;font-weight:600;display:flex;gap:12px;align-items:center}.live-dot{display:inline-block;width:8px;height:8px;background:#e4ead1;border-radius:50%;box-shadow:0 0 0 5px rgba(228,234,209,.12)}.hero h1{font-size:clamp(63px,10vw,174px);line-height:.77;font-weight:500;letter-spacing:-.083em;margin:6.4vh 0 3.6vh;text-wrap:balance}.hero h1 em{font-size:.72em;color:#e3eecf;font-style:italic;letter-spacing:-.08em}.hero-period{color:#d9d3a8}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.hero-bottom p{font-size:clamp(14px,1.18vw,20px);line-height:1.5;max-width:350px;margin:0}.hero-ctas{display:flex;gap:25px;align-items:center}.pill-link{border:1px solid rgba(255,255,255,.75);display:flex;align-items:center;gap:45px;padding:19px 24px;border-radius:70px;color:#fff;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.11em;transition:color .3s,background .3s,transform .3s}.pill-link:hover{background:white;color:var(--pine-dark);transform:translateY(-3px)}.pill-link span{font-size:17px}.subtle-link{font-size:11px;letter-spacing:.1em;text-decoration:underline;text-underline-offset:8px;white-space:nowrap}.hero-edge{position:absolute;bottom:24px;left:3.5%;right:3.5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;opacity:.77;z-index:2}
.interlude{min-height:87vh;display:grid;grid-template-columns:21% 79%;padding:12vh 7% 10vh;background:var(--paper);color:var(--pine-dark);gap:22px}.interlude-side,.tiny-label,.interlude-foot{font-size:10px;font-weight:700;letter-spacing:.18em}.interlude-side{padding-top:18px}.interlude-main{display:flex;flex-direction:column;justify-content:center}.tiny-label{color:#8ca38f}.interlude-main>p:nth-child(2){font-size:clamp(38px,5.65vw,92px);letter-spacing:-.073em;line-height:1.05;font-weight:500;margin:22px 0 9vh;max-width:1130px}.interlude-main em{color:#8eac8c}.interlude-main span{color:#007335}.interlude-foot{display:flex;justify-content:space-between;padding-top:25px;border-top:1px solid #cdd7ca;color:#55735e}
.story-section{position:relative;min-height:94vh;isolation:isolate;scroll-margin-top:var(--header-h);overflow:hidden;background:#092f20;color:#fff}.section-topline,.section-bottomline{position:absolute;z-index:3;left:4.2%;right:4.2%;display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:700;letter-spacing:.15em;opacity:.78}.section-topline{top:26px}.section-bottomline{bottom:22px}.story-section .chapter-inner{min-height:94vh;display:grid;grid-template-columns:1.13fr .87fr}.chapter-image{position:relative;overflow:hidden;min-height:620px}.chapter-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.9s var(--ease)}.story-section:hover .chapter-image img{transform:scale(1.045)}.chapter-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:8vh 10% 10vh 12%;position:relative;background:#0b3826;z-index:1}.chapter-copy:after{content:"";position:absolute;right:0;bottom:0;border-style:solid;border-width:0 0 100px 100px;border-color:transparent transparent rgba(185,214,179,.07) transparent;pointer-events:none}.section-eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;color:#a2beaa;margin-bottom:5vh}.chapter-copy h2{font-size:clamp(45px,5vw,86px);line-height:.98;font-weight:500;letter-spacing:-.073em;margin:0 0 4vh;max-width:760px}.chapter-copy p{font-size:clamp(15px,1.15vw,20px);line-height:1.62;max-width:550px;color:#e0eae0;margin:0 0 17px}.chapter-copy .secondary-copy{font-size:clamp(13px,.94vw,16px);color:#adc7b4;line-height:1.65}.text-link{margin-top:4vh;padding:16px 0;border-top:1px solid #689077;border-bottom:1px solid #689077;display:flex;justify-content:space-between;align-items:center;gap:45px;font-size:10px;letter-spacing:.13em;font-weight:800;transition:gap .35s}.text-link:hover{gap:65px;color:#d3e8bd}.text-link span{font-size:22px}
.story-section.layout-full{min-height:100svh}.layout-full .chapter-inner{min-height:100svh;display:block}.layout-full .chapter-image{position:absolute;inset:0;min-height:0;z-index:-1}.layout-full .chapter-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,23,11,.85),rgba(0,23,11,.19) 85%),linear-gradient(0deg,rgba(0,23,11,.45),transparent 40%)}.layout-full .chapter-copy{min-height:100svh;background:none;width:min(820px,79%);padding:14vh 7% 10vh}.layout-full .chapter-copy h2{font-size:clamp(70px,7vw,126px)}.layout-full .chapter-copy p{color:#fff}.layout-full .chapter-copy .secondary-copy{color:#d7e6d7}
.layout-editorial{background:#e8e7da;color:#173b27}.layout-editorial .chapter-inner{grid-template-columns:.94fr 1.06fr}.layout-editorial .chapter-image{order:2}.layout-editorial .chapter-copy{order:1;background:#e8e7da;padding-left:14%;padding-right:11%}.layout-editorial .chapter-copy p{color:#345b44}.layout-editorial .chapter-copy .secondary-copy{color:#5d7967}.layout-editorial .section-eyebrow{color:#567763}.layout-editorial .text-link{border-color:#7b9985}.layout-editorial .section-topline,.layout-editorial .section-bottomline{color:#345b44}
.season-spring .chapter-copy{background:#bad4b4;color:#133d26}.season-spring .chapter-copy p{color:#234b33}.season-spring .chapter-copy .secondary-copy{color:#40684b}.season-spring .section-eyebrow{color:#355e43}.season-spring .section-topline,.season-spring .section-bottomline{color:#234b33}.season-summer .chapter-copy{background:#edca93;color:#392c18}.season-summer .chapter-copy p{color:#4a3b24}.season-summer .chapter-copy .secondary-copy{color:#6f5732}.season-summer .section-eyebrow{color:#8a6228}.season-summer .section-topline,.season-summer .section-bottomline{color:#4a3b24}.season-autumn .chapter-copy{background:#99563e;color:#fff4e5}.season-autumn .chapter-copy p{color:#fff4e5}.season-autumn .chapter-copy .secondary-copy{color:#f0c4aa}.season-autumn .section-eyebrow{color:#f5d6ba}.season-winter .chapter-copy{background:#9bb7bf;color:#102b35}.season-winter .chapter-copy p{color:#23414b}.season-winter .chapter-copy .secondary-copy{color:#385f6b}.season-winter .section-eyebrow{color:#2d626f}.season-winter .section-topline,.season-winter .section-bottomline{color:#123a45}
.season-marquee{padding:32px 0;overflow:hidden;white-space:nowrap;background:#173e2b;color:#d8e5ca;font-size:clamp(20px,3vw,46px);letter-spacing:-.05em}.season-marquee span{display:block;width:max-content;animation:marquee 29s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}
#lets-join-forces .chapter-inner{grid-template-columns:.9fr 1.1fr}#lets-join-forces .chapter-copy{padding:10vh 8% 10vh;background:#033e21}#lets-join-forces .chapter-copy h2{font-size:clamp(48px,5.5vw,92px)}
.contact-area{width:100%;max-width:640px;margin-top:3vh;scroll-margin-top:calc(var(--header-h) + 30px)}.contact-form{width:100%}.contact-form label{display:block;font-size:9px;font-weight:800;letter-spacing:.16em;color:#c6ddc8;margin-bottom:26px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;background:transparent;border:0;border-radius:0;border-bottom:1px solid #7fa48b;width:100%;color:white;padding:14px 0;font-size:16px;letter-spacing:0;outline:0;line-height:1.5}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#92b39b;opacity:1}.contact-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right center;background-repeat:no-repeat}.contact-form option{background:#064b23;color:white}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#fff;border-bottom-width:2px}.privacy-check{display:flex!important;gap:12px;font-size:11px!important;letter-spacing:0!important;font-weight:400!important;line-height:1.5;align-items:flex-start}.privacy-check input{accent-color:#b9d0ae;width:18px;height:18px;flex-shrink:0;margin:0}.privacy-check a{text-decoration:underline}.form-action{display:flex;align-items:center;gap:25px;justify-content:space-between}.form-action p{font-size:11px!important;color:#bbd1be!important}.primary-button{display:inline-flex;justify-content:space-between;gap:25px;align-items:center;border:1px solid #e1f2de;background:#e8eee1;color:#073920;padding:20px 23px;font-size:11px;font-weight:800;letter-spacing:.09em;white-space:nowrap;transition:transform .3s,background .3s}.primary-button:hover{transform:translateY(-3px);background:white}.primary-button.dark{background:#053d24;color:white;border-color:#053d24;margin-top:35px}.primary-button.dark:hover{background:#0a6034}.form-error{font-size:13px!important;color:#ffb7a8!important}.contact-status{border:1px solid rgba(255,255,255,.38);padding:32px 32px 36px;background:rgba(255,255,255,.055)}.contact-status:focus{outline:0}.contact-status h3{font-size:clamp(34px,3.2vw,58px);letter-spacing:-.07em;line-height:1.05;margin:16px 0}.contact-status p{font-size:15px;line-height:1.6}.contact-status .status-eyebrow{font-size:10px;letter-spacing:.2em}.contact-status button{background:#e0ebdf;padding:17px 22px;margin-top:20px;color:#09351d;border:0;font-weight:800;font-size:11px;letter-spacing:.1em}
.closing{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--paper);padding:15vh 6%;color:var(--pine-dark)}.closing p{font-size:10px;letter-spacing:.17em;font-weight:800}.closing h2{font-size:clamp(38px,6.4vw,103px);line-height:.95;letter-spacing:-.08em;font-weight:500;max-width:1180px}.closing h2 em{color:#718e6f}.closing .pill-link{border-color:var(--pine-dark);color:var(--pine-dark)}.closing .pill-link:hover{background:var(--pine-dark);color:#fff}
.chapter-rail{position:fixed;z-index:40;right:24px;top:50%;transform:translateY(-50%);color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.15))}.rail-trigger{width:90px;border:1px solid rgba(255,255,255,.32);background:rgba(4,48,26,.83);backdrop-filter:blur(22px);color:white;padding:18px 15px;display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center;box-shadow:0 10px 35px rgba(0,0,0,.12)}.rail-index{font-size:27px;letter-spacing:-.09em;font-weight:400;white-space:nowrap}.rail-index i{font-style:normal;font-size:11px;letter-spacing:0;opacity:.5}.rail-track{width:2px;height:125px;background:rgba(255,255,255,.28);position:relative;overflow:hidden}.rail-fill{position:absolute;top:0;left:0;width:2px;height:0;background:#d8e6c7;transition:height .35s}.rail-current{font-size:10px;writing-mode:vertical-rl;text-orientation:mixed;max-height:150px;overflow:hidden;letter-spacing:.1em}.rail-drawer{display:none;position:absolute;right:100%;top:0;width:245px;background:#063f23;padding:16px;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.23)}.chapter-rail.is-open .rail-drawer{display:block}.rail-drawer a{font-size:12px;display:flex;justify-content:space-between;gap:16px;padding:10px 7px;border-bottom:1px solid rgba(255,255,255,.14)}.rail-drawer a:hover{background:#1f5537}.rail-drawer b{opacity:.54;font-weight:500}.back-home{position:fixed;top:calc(var(--header-h) + 20px);left:3%;z-index:50;color:white;background:rgba(3,48,24,.72);backdrop-filter:blur(10px);padding:12px 18px;font-size:10px;letter-spacing:.16em;font-weight:800}
.detail-hero{height:90svh;min-height:620px;position:relative;color:white;background:#153a29;overflow:hidden}.detail-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;animation:hero-arrive 2s var(--ease) both}.detail-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,20,9,.74),transparent 54%),linear-gradient(90deg,rgba(0,24,13,.25),transparent)}.detail-inner{position:absolute;left:7%;bottom:11%;right:7%;z-index:1}.detail-kicker{display:block;font-size:11px;letter-spacing:.22em;font-weight:700;margin-bottom:40px}.detail-hero h1{font-weight:500;letter-spacing:-.086em;line-height:.86;font-size:clamp(70px,10vw,172px);margin:0 0 20px;max-width:1300px}.detail-hero h1 span{color:#d4dfb2}.detail-hero p{font-size:clamp(19px,2vw,32px);font-weight:400;margin:0}.detail-bottom{position:absolute;right:3%;bottom:22px;font-size:10px;letter-spacing:.16em}.detail-text{background:var(--paper);display:grid;grid-template-columns:.32fr .68fr;gap:60px;padding:12vh 10% 15vh;color:var(--pine-dark)}.detail-text .detail-kicker{margin:0;padding-top:17px;font-size:10px;color:#6e8872}.detail-text h2{font-size:clamp(43px,5.8vw,96px);letter-spacing:-.073em;line-height:.98;font-weight:500;max-width:860px;margin:0 0 60px}.detail-text p{font-size:clamp(18px,1.7vw,27px);line-height:1.55;max-width:850px;margin:0 0 40px}.detail-text p+p{font-size:clamp(16px,1.3vw,20px);color:#65816c}.is-detail .contact-area{background:#073d27;color:white;padding:50px 6%;max-width:100%}.is-detail .contact-form{max-width:800px}.is-detail .contact-status{max-width:800px}.detail-memo{background:#164831;color:#bbd4b5;padding:50px 7%;display:flex;justify-content:space-between;gap:30px;font-size:12px;letter-spacing:.14em}.next-chapter{display:flex;flex-direction:column;gap:36px;padding:65px 9%;background:#e2e5d7;color:#153c26}.next-chapter>span{font-size:11px;letter-spacing:.18em}.next-chapter strong{font-size:clamp(60px,8vw,145px);font-weight:500;letter-spacing:-.08em;line-height:1}.next-chapter strong i{font-size:.5em;font-style:normal;display:inline-block;vertical-align:top;transition:transform .3s}.next-chapter:hover i{transform:translate(10px,-10px)}
.legal-intro{background:#074925;padding:24vh 10% 11vh;color:white}.legal-intro>span{letter-spacing:.2em;font-size:11px}.legal-intro h1{font-size:clamp(75px,13vw,194px);letter-spacing:-.08em;margin:25px 0 30px;font-weight:500}.legal-intro h1 em{color:#b3d3b0}.legal-intro p{font-size:clamp(17px,1.9vw,27px);max-width:740px}.legal-body{background:var(--paper);padding:10vh 19%;max-width:100%;font-size:18px;line-height:1.75}.legal-body h2{margin:55px 0 12px;font-size:32px;letter-spacing:-.04em}.legal-body a{text-decoration:underline}.not-found{min-height:90svh;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:15% 10%;color:white}.not-found h1{font-size:clamp(55px,10vw,155px);letter-spacing:-.08em;font-weight:500;line-height:.9}.not-found a{text-decoration:underline;text-underline-offset:8px;margin-top:20px}
.footer{background:#05371e;color:#ebf3e6;padding:70px 4.1% 20px}.footer-wordmark{display:block;font-size:clamp(59px,13.4vw,250px);font-weight:400;letter-spacing:-.088em;line-height:.88;white-space:nowrap;transform-origin:left center;overflow:hidden}.footer-wordmark span{font-size:.1em;vertical-align:top;letter-spacing:0;padding-left:8px}.footer-bottom{margin-top:70px;padding:22px 0 4px;border-top:1px solid rgba(255,255,255,.27);display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:11px;color:#bcd1c1}.footer-bottom>div{display:flex;gap:22px}.footer-bottom button{background:none;border:0;color:inherit;padding:0}.footer-bottom a:hover,.footer-bottom button:hover{text-decoration:underline}
.cookie-note{position:fixed;z-index:100;bottom:20px;left:20px;right:20px;width:min(620px,calc(100% - 40px));background:#eaf0e4;color:#143721;padding:24px 27px;border:1px solid #b7c6b5;box-shadow:0 18px 50px rgba(0,0,0,.18);display:flex;gap:24px;align-items:center}.cookie-note[hidden]{display:none}.cookie-note p{font-size:12px;line-height:1.5;margin:0;flex:1}.cookie-note button{padding:12px 14px;background:#064b23;color:white;border:0;white-space:nowrap;font-size:10px;font-weight:800;letter-spacing:.06em}.toast{position:fixed;right:24px;bottom:24px;z-index:130;display:none;background:#e8eede;color:#123a24;padding:18px 22px;font-size:12px;max-width:450px}.toast.show{display:block}
[data-reveal]{opacity:0;transform:translateY(32px);transition:opacity 1s var(--ease),transform 1s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1250px){.header-center{display:none}.hero h1{font-size:clamp(76px,10vw,132px)}.rail-trigger{width:70px}.chapter-copy{padding-left:9%}.footer-wordmark{letter-spacing:-.083em}}
@media(max-width:900px){:root{--header-h:68px}.site-header{padding:0 4%}.brand-link{width:235px}.menu-scroll{grid-template-columns:1fr}.menu-intro{position:relative;top:auto;padding-top:10px}.menu-intro h2{font-size:clamp(42px,9vw,78px);margin:0 0 20px}.menu-links{padding-top:0}.menu-item .menu-label{font-size:27px}.hero{min-height:620px}.hero-inner{padding:130px 7% 13%}.hero h1{font-size:clamp(70px,11vw,110px)}.hero-bottom{align-items:flex-start;flex-direction:column;gap:25px}.interlude{grid-template-columns:1fr;min-height:70vh;padding:13vh 8% 8vh}.interlude-main>p:nth-child(2){font-size:clamp(45px,6.5vw,85px)}.story-section .chapter-inner,.layout-editorial .chapter-inner,#lets-join-forces .chapter-inner{grid-template-columns:1fr;display:flex;flex-direction:column}.chapter-image,.layout-editorial .chapter-image{min-height:52vh;width:100%;order:0}.chapter-copy,.layout-editorial .chapter-copy{order:1;min-height:52vh;width:100%;padding:75px 8% 100px}.layout-full .chapter-copy{padding:14vh 8%;width:95%}.layout-full .chapter-image{min-height:0}.section-topline,.section-bottomline{left:8%;right:8%}.section-topline{top:24px;color:white!important;text-shadow:0 1px 8px rgba(0,0,0,.6)}.section-bottomline{bottom:19px}.chapter-copy h2{font-size:clamp(46px,8vw,82px)}.chapter-rail{top:auto;right:15px;bottom:15px;transform:none;left:15px}.rail-trigger{width:100%;flex-direction:row;padding:11px 15px;justify-content:space-between;border-radius:5px}.rail-index{font-size:20px}.rail-track{height:2px;width:80px}.rail-fill{height:2px!important;width:0;transition:width .35s}.rail-current{writing-mode:horizontal-tb;max-height:none}.rail-drawer{position:absolute;top:auto;bottom:calc(100% + 5px);right:0;width:100%;height:60vh}.detail-text{grid-template-columns:1fr;padding:9vh 8% 11vh;gap:20px}.detail-hero h1{font-size:clamp(55px,10vw,110px)}.detail-hero{min-height:550px}.detail-memo{flex-direction:column;gap:2px}.footer-wordmark{font-size:13vw}#lets-join-forces .chapter-copy{padding:60px 8% 100px}.footer-bottom{padding-bottom:50px}}
@media(max-width:620px){:root{--header-h:62px}.site-header{padding:0 4%}.brand-link{width:184px;max-width:50vw}.sound-button{gap:7px}.sound-label{display:none}.header-actions{gap:11px}.menu-button{gap:10px}.menu-button>span:first-child{font-size:10px}.menu-glyph{width:22px}.menu-glyph b{width:22px}.preloader{padding:30px 6%}.preloader-center{width:92vw}.preloader-copy{font-size:10px;letter-spacing:.21em}.preloader-top,.preloader-numbers{font-size:8px}.hero{min-height:600px;min-height:100svh}.hero-inner{padding:130px 6.3% 94px;justify-content:center}.hero-kicker{font-size:9px;letter-spacing:.13em}.hero h1{font-size:clamp(51px,13.1vw,81px);line-height:.88;margin:36px 0 36px;letter-spacing:-.085em}.hero-bottom{gap:28px}.hero-bottom p{font-size:14px}.hero-ctas{align-items:flex-start;flex-direction:column;gap:22px}.pill-link{padding:15px 18px;font-size:10px}.hero-edge{bottom:27px;font-size:8px;left:6%;right:6%}.hero-edge span:first-child{display:none}.interlude{padding:95px 7% 60px;min-height:75vh}.interlude-main>p:nth-child(2){font-size:clamp(39px,9.8vw,60px);margin-bottom:55px}.interlude-foot{flex-direction:column;gap:16px;font-size:9px}.section-topline,.section-bottomline{font-size:8px}.chapter-image{min-height:42vh}.chapter-copy,.layout-editorial .chapter-copy{min-height:60vh;padding:60px 7% 95px}.chapter-copy h2{font-size:clamp(46px,12vw,72px)}.chapter-copy p{font-size:15px}.chapter-copy .secondary-copy{font-size:13px}.layout-full .chapter-copy{width:100%;padding:145px 7% 110px}.layout-full .chapter-copy h2{font-size:clamp(56px,13vw,85px)}.layout-full .chapter-image:after{background:linear-gradient(90deg,rgba(0,20,9,.83),rgba(0,20,9,.3))}.section-eyebrow{margin-bottom:28px}.text-link{font-size:9px;gap:16px}.form-row{grid-template-columns:1fr;gap:0}.contact-form label{margin-bottom:22px}.form-action{align-items:stretch;flex-direction:column;gap:6px}.form-action p{margin-top:3px!important}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{font-size:15px}.closing{min-height:68vh}.closing h2{font-size:clamp(46px,9vw,70px)}.detail-hero{height:78svh;min-height:550px}.detail-inner{bottom:12%;left:6%;right:6%}.detail-hero h1{font-size:clamp(53px,13vw,92px);overflow-wrap:anywhere}.detail-hero p{font-size:17px}.detail-kicker{font-size:9px}.detail-text{padding:65px 7% 85px}.detail-text h2{font-size:46px;margin-bottom:30px}.detail-text p{font-size:18px}.detail-memo{padding:36px 7%}.next-chapter{padding:70px 7%}.next-chapter strong{font-size:clamp(43px,10vw,75px)}.legal-intro{padding:175px 7% 60px}.legal-intro h1{font-size:70px}.legal-body{padding:45px 8%;font-size:16px}.legal-body h2{font-size:25px}.footer{padding:55px 6% 20px}.footer-wordmark{font-size:12.3vw}.footer-bottom{flex-direction:column;gap:22px}.cookie-note{flex-direction:column;align-items:stretch;bottom:10px;left:10px;right:10px;width:calc(100% - 20px);gap:15px}.back-home{font-size:9px;left:6%}.menu-meta,.menu-footer{font-size:8px}.menu-intro h2{font-size:48px}.menu-item .menu-label{font-size:24px}}


/* Seasonal chapter photographs remain visible in the full-bleed layout. */
.story-section.layout-full.season-autumn .chapter-copy{background:transparent;color:#fff}.story-section.layout-full.season-autumn .chapter-copy p{color:#f7f7f1}.story-section.layout-full.season-autumn .chapter-copy .secondary-copy{color:#eddfd0}

/* Footer: right-aligned design attribution; only "Virtagon" is linked. */
.footer-designed{margin-left:auto;white-space:nowrap;align-self:flex-end;text-align:right;color:#bcd1c1}
.footer-designed a{color:#fff;text-decoration:none;text-underline-offset:4px}
.footer-designed a:hover,.footer-designed a:focus-visible{text-decoration:underline}
@media(max-width:620px){.footer-designed{align-self:flex-end;margin-left:auto;text-align:right}}
