@font-face{font-family:DearSerif;src:url('../fonts/dearworld-serif.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:DearSans;src:url('../fonts/dearworld-sans.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
:root{--forest:#123f3b;--deep:#092f2d;--cream:#f3eddf;--paper:#faf5e9;--gold:#d7b878;--ink:#173c35;--muted:#53635a;--line:rgba(23,60,53,.2);--serif:DearSerif,Georgia,serif;--sans:DearSans,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--gutter:clamp(24px,5vw,90px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.35}button[hidden],[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #b68234;outline-offset:6px}::selection{color:var(--paper);background:var(--forest)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.035em}h2{font-size:clamp(42px,4.8vw,76px)}h3{font-size:30px}em{font-style:normal;color:inherit;opacity:.78}p+p{margin-top:18px}.wrap{width:calc(100% - var(--gutter)*2);max-width:1440px;margin-inline:auto}.section-space{padding-block:clamp(78px,9vw,144px)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:400;color:var(--gold);line-height:1.6;margin-bottom:28px}.dark-eyebrow{color:#63715f}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px 20px;background:var(--paper);color:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.site-header{position:absolute;inset:0 0 auto;z-index:10;color:var(--paper);border-bottom:1px solid rgba(243,237,223,.18)}.header-inner{display:flex;min-height:94px;align-items:center;justify-content:space-between;gap:32px}.wordmark{font-family:var(--serif);font-size:32px;letter-spacing:-1px;white-space:nowrap;line-height:1.2}.wordmark-dot{display:inline-block;margin-left:12px;color:var(--gold);font-size:16px;vertical-align:middle}.main-nav{display:flex;gap:34px;align-items:center;font-size:13px}.main-nav>a:not(.nav-pill){padding-block:10px;opacity:.86}.main-nav>a:hover{opacity:1;color:var(--gold)}.nav-pill{border:1px solid rgba(215,184,120,.55);border-radius:100px;padding:11px 22px}.nav-pill span{margin-left:18px}.menu-toggle{display:none;background:none;color:inherit;border:0;min-height:44px;padding:8px 0;font-size:14px}.menu-toggle span{margin-left:12px}
.hero{position:relative;min-height:780px;height:min(900px,100svh);isolation:isolate;overflow:hidden;background:var(--deep);color:var(--paper)}.hero-art,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(4,35,33,.7),transparent 62%),linear-gradient(0deg,rgba(3,27,25,.7),transparent 23%)}.hero-content{padding-top:clamp(175px,18vh,230px)}.hero h1{font-size:clamp(60px,5.5vw,88px);line-height:1.03;max-width:650px}.hero h1 em{color:var(--gold);opacity:1}.hero-intro{font-size:17px;line-height:1.65;max-width:430px;margin-top:30px;color:#e0e4d5}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:42px;min-height:52px;padding:14px 24px;border-radius:3px;font-size:14px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--deep);border:1px solid var(--gold);margin-top:34px}.button-gold:hover{background:#e6cb96}.button-outline{border:1px solid rgba(215,184,120,.65);color:var(--paper)}.button-outline:hover{background:rgba(215,184,120,.12)}.hero-foot{position:absolute;bottom:32px;inset-inline:0;display:flex;justify-content:space-between;font-size:12px;color:#e4e4d4}.hero-foot a{display:flex;gap:24px;align-items:center}.hero-foot a span{font-size:23px}
.opening-grid{display:grid;grid-template-columns:1fr 2fr;gap:9%}.opening-grid>.eyebrow{max-width:200px;padding-top:10px}.large-copy{max-width:710px;font-size:20px;color:var(--muted);margin-top:30px}.journey-line{list-style:none;padding:0;margin-top:72px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.journey-line li{display:flex;gap:24px;align-items:center;padding:28px 0 0;position:relative;font-size:15px}.journey-line li:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--forest);border-radius:50%}.step-number,.note-number{font-size:11px;letter-spacing:.08em;color:#6e7568}.feature-section{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center;padding-bottom:120px}.scene{position:relative}.scene img{width:100%;border-radius:4px}.scene figcaption{display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--line);padding:16px 0}.feature-copy h2{font-size:clamp(42px,4.1vw,64px);margin-bottom:26px}.feature-copy>p:not(.eyebrow){color:var(--muted);max-width:470px}.text-link{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid currentColor;padding-bottom:6px;font-size:13px;margin-top:30px}.text-link:hover{color:#926a2e}.home-chapter{background:var(--forest);color:var(--paper)}.home-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:7%}.home-heading .eyebrow{grid-column:1/-1}.home-heading h2{font-size:clamp(40px,4.1vw,65px)}.home-heading>p:last-child{align-self:end;color:#c3cbbd;font-size:17px}.home-panorama{margin-top:58px}.home-panorama img{width:100%;max-height:650px;object-fit:cover;object-position:center 53%;border-radius:4px}.home-panorama figcaption{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid #547064;color:#d0d5c6;font-size:13px}.small-mark{color:var(--gold);font-size:24px}.home-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:8%;padding-top:48px}.home-notes .note-number{color:var(--gold)}.home-notes h3{margin-top:14px;font-size:28px}.home-notes p{color:#c3cbbd;font-size:15px;line-height:1.65;margin-top:16px;max-width:310px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px}.gallery-controls{display:flex;gap:12px}.round-button{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:transparent;font-size:22px;display:inline-grid;place-items:center;line-height:1}.round-button:hover:not(:disabled){background:var(--forest);color:var(--paper)}.gallery-track{display:flex;gap:26px;overflow-x:auto;padding:2px var(--gutter) 28px;scroll-snap-type:x mandatory;scroll-padding-left:var(--gutter);scrollbar-width:thin;scrollbar-color:#9aa48e transparent;overscroll-behavior-x:contain}.gallery-card{flex:0 0 clamp(240px,23vw,340px);scroll-snap-align:start;display:block}.gallery-card img{width:100%;border-radius:5px;box-shadow:0 8px 26px rgba(30,45,30,.12);transition:transform .35s}.gallery-card:hover img{transform:translateY(-5px)}.gallery-card>span{display:flex;gap:16px;align-items:center;padding-top:18px;font-size:14px}.gallery-card small{color:#7e8477;font-size:11px}.gallery-card b{font-weight:400;margin-left:auto}.gallery-hint{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;margin-top:20px}.postcard-section{background:#e8e0cc;overflow:hidden;position:relative}.postcard-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:15%}.postcard-copy p:not(.eyebrow){margin-top:30px;color:var(--muted);max-width:420px}.postcard-copy h2{font-size:clamp(42px,4.2vw,68px)}.journal-signature{display:block;margin-top:45px;font-family:var(--serif);font-size:25px;color:#67765d}.postcard-frame{transform:rotate(4deg);padding:0;box-shadow:8px 24px 44px #26351c35;max-width:430px;margin-inline:auto}.postcard-frame img{width:100%}.atlas-strip{padding-block:64px;border-bottom:1px solid var(--line);text-align:center}.atlas-strip ul{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(24px,5vw,80px);padding:0;margin:30px 0 0;font-family:var(--serif);font-size:clamp(25px,3vw,40px)}.quiet-promise{background:var(--deep);color:var(--paper);margin-top:90px}.promise-grid{display:grid;grid-template-columns:.15fr 1.3fr .8fr;gap:7%;align-items:center}.promise-symbol{color:var(--gold);font-size:56px;align-self:start}.quiet-promise h2{font-size:clamp(42px,4vw,64px)}.quiet-promise p:not(.eyebrow){color:#c4cdbd;font-size:16px;margin-top:24px}.light-link{color:var(--gold)}.support-note{border-left:1px solid #50695b;padding-left:45px}.support-note h3{font-size:27px;line-height:1.2}.support-note .button{margin-top:25px}.site-footer{background:var(--deep);color:#c4cdbd}.footer-top{display:flex;align-items:center;gap:36px;padding-block:45px;border-top:1px solid #38594e}.footer-top .wordmark{color:var(--paper)}.footer-top>p{font-size:12px}.footer-top nav{margin-left:auto;display:flex;gap:26px;font-size:13px}.footer-top a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #38594e;padding-block:24px 30px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.03em;color:#a9b7a3}
.lightbox{border:0;border-radius:8px;background:#0c2826;color:var(--paper);padding:16px 24px 20px;width:min(940px,96vw);max-height:96svh;overflow:auto}.lightbox::backdrop{background:#041c1bf2;backdrop-filter:blur(10px)}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between}.lightbox-count{color:var(--gold);font-size:12px;letter-spacing:.15em}.lightbox .round-button{color:var(--paper);border-color:#66806d;flex-shrink:0}.lightbox-stage{display:flex;align-items:center;justify-content:center;gap:24px}.lightbox-image{max-height:75svh;max-width:calc(100% - 145px);width:auto;object-fit:contain}.lightbox>p{text-align:center;font-size:14px;margin-top:16px}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal-ready.is-visible{opacity:1;transform:none}
.inner-page .site-header{position:relative;background:var(--forest)}.page-intro{background:var(--forest);color:var(--paper);padding:80px 0 95px}.page-intro h1{font-size:clamp(52px,6vw,88px);max-width:800px}.page-intro .intro-deck{max-width:590px;color:#d0d7c8;font-size:19px;margin-top:30px}.page-intro .meta{font-size:12px;color:var(--gold);margin-top:35px}.document-layout{display:grid;grid-template-columns:240px minmax(0,740px);gap:10%;padding-block:80px 110px}.document-nav{align-self:start;position:sticky;top:30px;font-size:13px;line-height:1.5}.document-nav p{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#65715e;margin-bottom:20px}.document-nav a{display:block;padding-block:9px}.document-nav a:hover{color:#926a2e}.policy-content section{scroll-margin-top:40px;margin-bottom:42px}.policy-content h2{font-size:30px;letter-spacing:-.02em;margin-bottom:18px}.policy-content p,.policy-content li{font-size:16px;color:#465b50}.policy-content ul{padding-left:22px}.policy-content a,.faq-body a{color:var(--forest);text-decoration:underline;text-underline-offset:4px}.policy-summary{padding:28px;border:1px solid #bac1aa;background:#e8e8d8;margin-bottom:44px}.policy-summary strong{font-weight:400;font-family:var(--serif);font-size:28px;display:block;margin-bottom:10px}.support-layout{padding-block:80px 110px;display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.contact-card{align-self:start;border:1px solid #b5bfaa;padding:36px;background:#e8e8d8}.contact-card h2{font-size:36px;margin-bottom:22px}.contact-card p{font-size:16px;color:var(--muted)}.contact-email{display:inline-block;margin-block:24px 10px;font-family:var(--serif);font-size:clamp(22px,2vw,30px);border-bottom:1px solid #536b54;overflow-wrap:anywhere}.contact-card .button{background:var(--forest);color:var(--paper);margin-top:24px}.small-print{font-size:13px!important;margin-top:20px!important}.support-faq h2{font-size:40px;margin-bottom:34px}.support-faq details{border-top:1px solid var(--line)}.support-faq details:last-of-type{border-bottom:1px solid var(--line)}.support-faq summary{cursor:pointer;padding:24px 34px 24px 0;position:relative;font-family:var(--serif);font-size:24px;line-height:1.25;list-style:none}.support-faq summary::-webkit-details-marker{display:none}.support-faq summary:after{content:'+';position:absolute;right:0;font-family:var(--sans);font-size:24px;top:24px}.support-faq details[open] summary:after{content:'−'}.faq-body{padding-bottom:26px;color:var(--muted);font-size:16px}.support-tips{margin-top:42px}.support-tips h3{font-size:26px;margin-bottom:18px}.support-tips ul{padding-left:22px;color:var(--muted);font-size:15px}.back-home{display:inline-block;margin-top:30px;font-size:14px}.not-found{text-align:center;padding:100px 24px 120px}.not-found h1{font-size:clamp(48px,6vw,82px);margin-bottom:28px}.not-found p{max-width:450px;margin:auto}.not-found .button{margin-top:36px;background:var(--forest);color:var(--paper)}
@media(min-width:1600px){.hero-art img{object-position:65% 50%}.hero-shade{background:linear-gradient(90deg,rgba(4,35,33,.5),transparent 55%),linear-gradient(0deg,rgba(3,27,25,.65),transparent 20%)}}
@media(max-width:1050px){.main-nav{gap:22px}.main-nav .nav-pill{display:none}.hero h1{font-size:65px;max-width:490px}.hero-art img{object-position:58% center}.feature-section{gap:5%}.opening-grid{grid-template-columns:.8fr 2fr}.home-heading{grid-template-columns:1.3fr 1fr}.promise-grid{grid-template-columns:1.3fr .9fr}.promise-symbol{display:none}.footer-top{flex-wrap:wrap}.footer-top>p{display:none}.postcard-grid{gap:9%}.document-layout{grid-template-columns:190px 1fr;gap:7%}}
@media(max-width:700px){:root{--gutter:24px}html{scroll-padding-top:20px}.header-inner{min-height:78px;gap:18px;flex-wrap:wrap}.wordmark{font-size:28px}.main-nav{flex-wrap:wrap;gap:24px;width:100%;padding:0 0 20px;justify-content:center}.menu-toggle:not([hidden]){display:block}.js .main-nav{display:none}.js .main-nav.is-open{display:flex}.js .site-header:has(.is-open){background:var(--deep)}.main-nav>a:not(.nav-pill){padding:6px 0}.hero{min-height:930px;height:122svh;max-height:1150px}.hero-art img{object-position:center bottom}.hero-content{padding-top:137px;text-align:center}.hero h1{font-size:clamp(47px,10.7vw,72px);max-width:none;line-height:1.03}.desktop-break{display:none}.hero .eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:20px}.hero-intro{font-size:15px;margin:22px auto 0}.hero .button{margin-top:22px;min-height:48px;font-size:13px}.hero-shade{background:linear-gradient(180deg,rgba(4,35,33,.42) 0,rgba(4,35,33,.48) 29%,transparent 49%),linear-gradient(0deg,rgba(3,27,25,.75),transparent 18%)}.hero-foot{bottom:24px;font-size:10px}.hero-foot>a{gap:15px}.opening-grid{display:block}.opening-grid>.eyebrow{max-width:none}.large-copy{font-size:18px;margin-top:25px}.journey-line{grid-template-columns:1fr;gap:0;margin-top:40px}.journey-line li{padding:17px 0;border-bottom:1px solid var(--line)}.journey-line li:before{display:none}.journey-line li>span:last-child{font-size:14px}.feature-section{display:flex;flex-direction:column;gap:38px;padding-bottom:75px}.feature-copy{width:100%}.feature-copy h2{font-size:44px}.scene figcaption{font-size:9px}.home-heading{display:block}.home-heading h2{font-size:42px}.home-heading>p:last-child{margin-top:28px;font-size:16px}.home-heading br{display:none}.home-panorama{margin-top:34px;width:100%}.home-panorama img{border-radius:0;min-height:340px;object-fit:cover;object-position:center}.home-panorama figcaption{margin-inline:24px;font-size:11px}.home-notes{grid-template-columns:1fr;gap:28px;padding-top:35px}.home-notes>div{padding-left:40px;position:relative}.home-notes .note-number{position:absolute;left:0;top:6px}.home-notes h3{margin-top:0}.home-notes p{max-width:none;margin-top:10px}.section-heading{align-items:flex-end;gap:12px;margin-bottom:35px}.section-heading h2{font-size:41px}.gallery-controls{gap:7px}.gallery-controls .round-button{width:40px;height:40px;font-size:19px}.gallery-card{flex-basis:76vw;max-width:340px}.gallery-track{gap:18px}.gallery-hint{font-size:11px}.gallery-hint span{display:none}.postcard-grid{grid-template-columns:1fr;gap:55px}.postcard-copy h2{font-size:44px}.postcard-copy p:not(.eyebrow){max-width:none}.journal-signature{margin-top:24px}.postcard-frame{max-width:78%;transform:rotate(3deg)}.atlas-strip{padding-block:48px}.atlas-strip ul{gap:16px 30px;font-size:28px}.quiet-promise{margin-top:55px}.promise-grid{grid-template-columns:1fr;gap:45px}.quiet-promise h2{font-size:46px}.quiet-promise p br{display:none}.support-note{border-left:0;border-top:1px solid #50695b;padding:32px 0 0}.footer-top{display:block;padding-block:35px}.footer-top nav{margin-top:28px;flex-wrap:wrap;gap:18px 28px}.footer-bottom{display:block;font-size:10px}.footer-bottom>span{display:block}.footer-bottom>span+span{margin-top:8px}.lightbox{padding:12px;width:96vw}.lightbox-stage{gap:7px}.lightbox-image{max-width:calc(100% - 84px);max-height:73svh}.lightbox-stage .round-button{width:35px;height:44px;border:0}.lightbox-toolbar .round-button{width:42px;height:42px}.lightbox>p{font-size:12px}.page-intro{padding:55px 0 65px}.page-intro h1{font-size:55px}.page-intro .intro-deck{font-size:17px}.document-layout{grid-template-columns:1fr;padding-block:45px 70px;gap:30px}.document-nav{position:static;display:flex;flex-wrap:wrap;gap:4px 22px;border-bottom:1px solid var(--line);padding-bottom:24px}.document-nav p{width:100%;margin-bottom:8px}.document-nav a{font-size:12px}.policy-content h2{font-size:28px}.policy-summary{padding:24px}.support-layout{grid-template-columns:1fr;gap:55px;padding-block:45px 70px}.contact-card{padding:28px}.support-faq h2{font-size:36px}.contact-email{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}
@media print{.site-header,.site-footer,.document-nav,.skip-link,.menu-toggle,.lightbox,.button{display:none!important}body,.page-intro,.quiet-promise,.home-chapter{background:#fff!important;color:#000!important}.document-layout{display:block;padding:20px}.policy-content p,.policy-content li{color:#000}.page-intro{padding:20px}.policy-content section{break-inside:avoid}}
