/* A continuous three-chapter opening. The document owns the scroll. */
.site-header { position: fixed; height: 90px; }
.site-header:not(.scrolled) { background: rgb(8 24 18 / 34%); backdrop-filter: blur(8px); }
.brand-lockup { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }
.brand-symbol { width: 42px; height: 44px; display: grid; place-items: center; background: var(--surface); border-radius: 3px; }
.brand-symbol img { width: 34px; height: 37px; object-fit: contain; }
.brand-word-image { width: 126px; height: 36px; object-fit: contain; filter: brightness(0) invert(.94); }
.scrolled .brand-word-image, .mobile-menu .brand-word-image { filter: none; }
.scrolled .brand-symbol, .mobile-menu .brand-symbol { background: transparent; }
.brand-lockup:focus-visible { outline-offset: 8px; }
.hero-journey { position: relative; background: #081810; scroll-margin-top: 0; }
.journey-stage { position: relative; overflow: clip; min-height: 760px; }
.journey-images { position: absolute; inset: 0; overflow: hidden; background: #081810; }
.journey-image { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: 70% center; }
.journey-morning { opacity: 0; }
.journey-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgb(5 20 13 / .63), rgb(5 20 13 / .15) 60%, transparent), linear-gradient(0deg, rgb(5 20 13 / .9), transparent 24%); }
.journey-edition { position: absolute; left: 6.25%; right: 6.25%; top: 126px; display: flex; justify-content: flex-end; z-index: 3; pointer-events: none; }
.journey-edition .eyebrow { font-size:12px; letter-spacing: .19em; color: #e0dfc9; }
.journey-edition .eyebrow:last-child { color: #d5cba8; }
.journey-panels { position: relative; }
.journey-panel { position: relative; min-height: 900px; padding: 205px 6.25% 155px; }
.chapter-copy { max-width: 800px; }
.journey-panel h1, .journey-panel h2 { font-size: clamp(75px, 8.7vw, 150px); line-height: .9; letter-spacing: -.055em; }
.journey-panel h1>span, .journey-panel h1>em { display: block; }
.journey-panel h1>em, .journey-panel h2>em { color: #dfb46a; }
.journey-description { color: #e2e3d6; font-size: 15px; line-height: 1.8; margin-top: 28px; }
.journey-form { width: 460px; max-width: 100%; margin-top: 26px; }
.journey-form .form-row { border-color: #e1d4ac54; }
.journey-form .form-note { color: #c4c9b8; }
.journey-form .form-status { margin-top: 4px; }
.chapter-kicker { display: block; font-size:12px; color: #d4c39c; letter-spacing: .18em; margin-bottom: 30px; }
.art-annotation { position: absolute; right: 6.25%; bottom: 180px; display: flex; align-items: center; gap: 14px; color: #e5cf95; font-size:12px; line-height: 1.9; letter-spacing: .16em; }
.annotation-rule { width: 45px; height: 1px; background: #caa85e; }
.journey-footnote { display: block; margin-top: 24px; font-size:12px; letter-spacing: .13em; color: #ceb67d; }
.moment-caption { position: absolute; right: 8%; bottom: 180px; width: 290px; padding: 23px 0 0; border-top: 1px solid #ffffff63; }
.moment-caption>.eyebrow { color: #d2cab3; font-size:12px; }
.moment-caption>div { display: flex; justify-content: space-between; align-items: center; font-family: var(--serif); font-size: 43px; margin: 8px 0; }
.moment-caption i { font-size: 30px; font-style: normal; color: #d0ba84; }
.moment-caption strong { font-weight: 400; color: #e9bc71; }
.moment-caption p { font-size:12px; color: #ded4bd; }
.journey-explore { display: inline-flex; align-items: center; gap: 27px; font-size: 12px; margin-top: 32px; padding-bottom: 12px; border-bottom: 1px solid #ceb67d88; }
.journey-explore span { color: var(--gold); font-size: 23px; }
.future-caption { position: absolute; right: 8%; bottom: 165px; color: #f6d996; }
.future-caption>span { font-family: var(--serif); font-size: 56px; letter-spacing: -.04em; }
.future-caption p { font-size:12px; letter-spacing: .17em; margin-top: 6px; }
.journey-bottom { position: absolute; z-index: 5; left: 6.25%; right: 145px; bottom: 31px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.journey-chapters { display: flex; align-items: center; gap: 20px; }
.journey-chapters button { padding: 12px 0; min-height: 44px; border: 0; background: none; color: #c0c4b0; display: flex; align-items: center; gap: 9px; font-size:12px; }
.journey-chapters button>i { width: 25px; height: 1px; background: #ded9b74d; transition: width .45s, background .4s; }
.journey-chapters button[aria-current] { color: #e3bd78; }
.journey-chapters button[aria-current]>i { width: 43px; background: #e3bd78; }
.chapter-name { max-width: 0; white-space: nowrap; overflow: hidden; opacity: 0; transition: max-width .4s, opacity .4s; }
.journey-chapters button[aria-current] .chapter-name { max-width: 110px; opacity: 1; }
.journey-scroll-note { font-size:12px; color: #d9d5be; letter-spacing: .18em; display: flex; gap: 25px; align-items: center; }
.journey-scroll-note>span { font-size: 20px; color: #e2bf7f; animation: scrollBreathe 2.4s ease-in-out infinite; }
@keyframes scrollBreathe { 50% { transform: translateY(5px); } }
.journey-skip { font-size:12px; color: #cbd0bc; padding: 12px 0; }
.journey-skip>span { font-size: 15px; margin-left: 10px; }
.journey-progress { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: #e7d8a815; }
.journey-progress>span { display: block; width: 100%; height: 100%; background: #bf9757; transform-origin: left; transform: scaleX(0); }
.js .hero-journey { height: 300svh; }
.js .journey-stage { position: sticky; top: 0; height: 100svh; min-height: 0; }
.js .journey-panels { height: 100%; }
.js .journey-panel { position: absolute; inset: 0; min-height: 0; opacity: 0; padding-top: clamp(185px, 21vh, 255px); will-change: opacity, transform; pointer-events: none; }
.js .journey-panel.is-current { pointer-events: auto; }
.js .journey-panel:first-child { opacity: 1; }
.js .journey-images img { will-change: transform, opacity; }
.everyday-photograph { margin: 55px 0 0; height: 370px; position: relative; overflow: hidden; background: var(--forest); }
.everyday-photograph>img { width: 100%; height: 100%; object-fit: cover; object-position: center 57%; transition: transform 1.5s ease; }
.everyday-photograph:hover>img { transform: scale(1.035); }
.everyday-photograph figcaption { position: absolute; inset: auto 27px 24px; display: flex; justify-content: space-between; font-size:12px; letter-spacing: .16em; color: #f5efd8; text-shadow: 0 1px 7px #000; }
.sculpture-detail { position: relative; width: 90%; height: 255px; margin: 40px 0 0; overflow: hidden; }
.sculpture-detail>img { width: 100%; height: 100%; object-fit: cover; object-position: 85% 55%; }
.sculpture-detail figcaption { position: absolute; left: 15px; right: 15px; bottom: 15px; font-size:12px; letter-spacing: .15em; color: #e5d1a1; }
.site-footer { padding-right: max(130px, 6.25%); }
.site-footer .brand-symbol { width: 48px; height: 52px; }
.site-footer .brand-symbol img { width: 39px; height: 43px; }
.site-footer .brand-word-image { width: 150px; height: 43px; }
@media(min-width:1700px) { .journey-panel h1, .journey-panel h2 { font-size: 152px; }.journey-panel { padding-left: max(6.25%, calc((100vw - 1500px)/2)); }.journey-image { object-position: center; } }
@media(max-height:800px) and (min-width:761px) { .journey-edition { top: 110px; }.js .journey-panel { padding-top: 150px; }.journey-panel h1,.journey-panel h2 { font-size: clamp(74px,7.7vw,108px); }.journey-description { font-size: 13px; margin-top: 21px; }.journey-form { margin-top: 17px; }.chapter-kicker { margin-bottom: 22px; }.art-annotation,.moment-caption,.future-caption { bottom: 125px; } }
@media(max-height:700px) and (min-width:761px) { .journey-edition { top: 94px; }.js .journey-panel { padding-top: 112px; padding-bottom: 80px; }.journey-panel h1,.journey-panel h2 { font-size: clamp(64px,6.4vw,84px); }.journey-description { margin-top: 16px; }.journey-form { margin-top: 13px; }.chapter-kicker { margin-bottom: 15px; }.journey-bottom { bottom: 14px; }.moment-caption,.future-caption,.art-annotation,.survey-side-note { display: none; } }
@media(max-width:1000px) { .brand-word-image { width: 109px; height: 32px; }.brand-lockup { gap: 7px; }.desktop-nav { gap: 18px; }.journey-panel h1,.journey-panel h2 { font-size: clamp(74px,10vw,108px); }.journey-image { object-position: 64% center; }.journey-form { width: 410px; }.moment-caption,.future-caption { right: 7%; width: 230px; bottom: 160px; }.moment-caption>div { font-size: 34px; }.journey-bottom { right: 130px; gap: 20px; }.journey-scroll-note { display: none; }.journey-chapters { gap: 15px; }.chapter-copy { max-width: 650px; } }
@media(max-width:760px) {
  .site-header { height: 78px; padding: 0 6%; }.site-header.scrolled { height: 72px; }.brand-symbol { width: 31px; height: 34px; }.brand-symbol img { width: 26px; height: 28px; }.brand-word-image { width: 98px; height: 29px; }.brand-lockup { gap: 6px; }.header-cta { font-size:12px; margin-right: 18px; }.header-cta>span { margin-left: 8px; }
  .js .hero-journey { height: 300svh; }.js .journey-stage { min-height: 0; height: 100svh; }.journey-edition { top: 112px; left: 6%; right: 6%; }.journey-edition .eyebrow { font-size:12px; }.journey-edition .eyebrow:last-child { display: none; }
  .js .journey-panel { padding: 178px 6% 150px; }.journey-panel { min-height: 720px; padding: 165px 6% 145px; }.journey-panel h1,.journey-panel h2 { font-size: clamp(65px,14vw,90px); line-height: .96; letter-spacing: -.065em; }.journey-panel h1>em { margin-top: 4px; }.journey-image { object-position: 66% center; }.journey-shade { background: linear-gradient(90deg, rgb(4 20 12 / .7), rgb(4 20 12 / .2)), linear-gradient(0deg, rgb(4 20 12 / .96), transparent 45%); }.journey-sculpture { opacity: .75; }.journey-morning { object-position: 61% center; }
  .journey-description { font-size: 13px; line-height: 1.85; margin-top: 27px; max-width: 325px; }.journey-form { margin-top: 27px; max-width: 100%; }.journey-form .form-row input { font-size: 14px; }.journey-form .form-row button { padding: 13px 12px; font-size:12px; }.journey-form .form-row button span { margin-left: 10px; }.journey-form .form-note { font-size:12px; }.journey-form .form-status { font-size:12px; }.art-annotation { display: none; }.chapter-kicker { margin-bottom: 25px; font-size:12px; }.journey-footnote { font-size:12px; margin-top: 18px; }
  .moment-caption { right: auto; left: 6%; bottom: 135px; width: 230px; padding-top: 14px; }.moment-caption>div { font-size: 32px; margin: 7px 0; }.moment-caption>p { font-size:12px; }.moment-caption>.eyebrow { font-size:12px; }.future-caption { display: none; }.journey-explore { font-size:12px; margin-top: 28px; gap: 22px; }
  .journey-bottom { left: 6%; right: 95px; bottom: 26px; flex-direction: column; align-items: flex-start; gap: 3px; }.journey-chapters { gap: 13px; }.journey-chapters button { font-size:12px; gap: 6px; }.journey-chapters button>i { width: 12px; }.journey-chapters button[aria-current]>i { width: 20px; }.chapter-name { display: none; }.journey-skip { font-size:12px; padding: 5px 0; min-height: 25px; }.journey-skip>span { font-size: 12px; }
  .everyday-photograph { height: 250px; margin-top: 31px; }.everyday-photograph>img { object-position: 72% center; }.everyday-photograph figcaption { left: 16px; right: 16px; bottom: 17px; font-size:12px; gap: 20px; }.everyday-photograph figcaption>span:last-child { display: none; }.sculpture-detail { display: none; }.site-footer { padding-right: 6%; padding-bottom: 100px; }.site-footer .brand-word-image { width: 120px; height: 35px; }.site-footer .brand-symbol { width: 38px; height: 42px; }.site-footer .brand-symbol img { width: 31px; height: 35px; }.site-footer .footer-top { gap: 25px; }
}
@media(max-width:370px) { .brand-symbol { width: 27px; height: 30px; }.brand-symbol img { width: 23px; height: 26px; }.brand-word-image { width: 82px; height: 25px; }.header-cta { margin-right: 12px; font-size:12px; }.header-cta>span { margin-left: 6px; }.js .journey-panel { padding-top: 173px; }.journey-panel h1,.journey-panel h2 { font-size: 61px; }.journey-description { font-size: 12px; }.journey-form .form-row input { font-size: 13px; }.journey-form .form-row button { font-size:12px; padding: 12px 9px; }.moment-caption { bottom: 130px; } }
/* Keep the story's small annotations readable over photographic highlights. */
.moment-caption { background: rgb(8 27 18 / 90%); padding: 20px 24px; border-color: #e4ce9966; }
@media(max-width:760px) {
  .js .journey-stage { min-height: 0; }
  .moment-caption { background: transparent; padding: 14px 0 0; text-shadow: 0 2px 12px #07160c; }
}
@media(max-width:760px) and (max-height:740px) {
  .journey-edition { top: 99px; }
  .js .journey-panel { padding-top: 142px; }
  .journey-panel h1,.journey-panel h2 { font-size: clamp(53px,13vw,70px); }
  .journey-description { margin-top: 21px; font-size: 12px; line-height: 1.7; }
  .journey-form { margin-top: 19px; }
  .chapter-kicker { margin-bottom: 18px; }
  .moment-caption { display: none; }
  .journey-footnote { margin-top: 17px; }
}
@media(max-width:760px) and (max-height:630px) {
  .js .journey-panel { padding-top: 128px; }
  .journey-panel h1,.journey-panel h2 { font-size: 50px; }
  .journey-edition { top: 91px; }
  .journey-description { margin-top: 18px; font-size:12px; }
  .journey-form { margin-top: 14px; }
  .journey-form .form-note { font-size:12px; margin-top: 7px; }
  .journey-bottom { bottom: 18px; }
  .journey-form .form-status { font-size:12px; }
}
/* Zentile's page marker: a folded ledger bookmark, with a rising brass rule. */
.return-bookmark{position:fixed;z-index:25;right:24px;bottom:24px;width:60px;height:132px;filter:drop-shadow(0 4px 15px #07150e26);transition:transform .3s;color:var(--forest)}
.bookmark-paper{position:absolute;inset:0;display:flex;align-items:center;flex-direction:column;gap:11px;background:var(--surface);clip-path:polygon(0 0,82% 0,100% 8%,100% 100%,50% 91%,0 100%);padding:15px 9px 19px;border-top:2px solid var(--gold)}
.bookmark-paper:after{content:'';position:absolute;top:0;right:0;width:11px;height:11px;background:#d4ddd8;clip-path:polygon(0 0,0 100%,100% 100%)}
.bookmark-paper>img{display:block;object-fit:contain;width:27px;height:30px}
.bookmark-ledger{display:flex;gap:7px;width:28px;height:34px}
.bookmark-track{position:relative;width:2px;background:#d9e2dc;height:100%;overflow:hidden}
.bookmark-progress{display:block;position:absolute;inset:0;background:#a67b32;transform:scaleY(0);transform-origin:bottom}
.bookmark-rules{display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:1px 0}
.bookmark-rules i{height:1px;width:100%;background:#77826977}
.bookmark-rules i:nth-child(even){width:66%}
.bookmark-label{display:flex;gap:6px;align-items:center;letter-spacing:.14em;font-size:12px;font-weight:600;line-height:1}
.bookmark-label>span{font-size:15px;font-weight:400;transition:transform .3s}
.return-bookmark:hover{transform:translateY(-4px)}
.return-bookmark:hover .bookmark-label>span{transform:translateY(-2px)}
.bookmark-tooltip{position:absolute;right:calc(100% + 13px);top:47px;white-space:nowrap;font-size:12px;letter-spacing:.1em;background:var(--surface);color:var(--forest);padding:10px 12px;opacity:0;transform:translateX(5px);transition:opacity .2s,transform .2s;pointer-events:none}
.return-bookmark:hover .bookmark-tooltip,.return-bookmark:focus-visible .bookmark-tooltip{opacity:1;transform:none}
.return-bookmark:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
/* Give the research invitation the same prominence as joining the waitlist. */
.hero-survey-invitation{margin-top:29px;display:flex;align-items:center;gap:23px}
.survey-button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:49px;background:var(--gold);color:var(--forest);padding:16px 22px;font-size:13px;font-weight:550;white-space:nowrap;transition:background .2s,transform .2s}
.survey-button>span[aria-hidden]{font-size:21px;font-weight:400;line-height:1}
.survey-button:hover{background:#e8b65e;transform:translateY(-2px)}
.hero-survey-invitation>p{font-size:12px;line-height:1.8;color:#d6d8c7;max-width:230px}
.survey-side-note{position:absolute;bottom:183px;right:6.25%;width:265px;padding:24px;background:rgb(8 27 18 / 89%);border-top:1px solid #d6bb7f66;color:#e2d8bd}
.survey-side-note .note-index{font-size:12px;letter-spacing:.13em}
.survey-side-note>p{font-family:var(--serif);font-size:39px;line-height:1.04;letter-spacing:-.03em;margin-top:22px}
.survey-side-note>p em{color:var(--gold)}
.note-rule{display:block;height:1px;width:37px;background:var(--gold);margin:24px 0 12px}
.survey-side-note>span:last-child{font-size:12px;letter-spacing:.12em}
.survey-section{background:var(--surface-muted);padding-bottom:94px}
.survey-editorial{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:center}
.survey-title-block{position:relative}
.survey-title-block h2{font-size:clamp(52px,5.6vw,84px);position:relative;z-index:1}
.survey-title-block h2 em{color:#768164}
.survey-index{position:absolute;right:5%;top:-69px;font-family:var(--serif);font-size:300px;line-height:1;letter-spacing:-.09em;color:#6e785b;opacity:.07;pointer-events:none}
.survey-copy>.eyebrow{display:block;margin-bottom:21px;font-size:12px;color:#6a765e}
.survey-copy>p{font-size:14px;line-height:1.9;color:#52634c;max-width:425px;margin-top:14px}
.survey-copy .survey-button{margin-top:28px;min-width:238px}
.survey-button-dark{background:var(--forest);color:var(--surface)}
.survey-button-dark:hover{background:#294833}
.survey-meta{display:flex;gap:20px;font-size:12px;letter-spacing:.1em;margin-top:21px;color:#647055;flex-wrap:wrap}
.survey-meta>span+span{border-left:1px solid #64705555;padding-left:20px}
.survey-copy>.survey-destination{font-size:12px;margin-top:10px;color:#6c765f}
.community-row{border-top:1px solid var(--line);padding:40px 0;display:grid;grid-template-columns:1fr 1.35fr;gap:10%;align-items:start}
.community-row>.eyebrow,.community-row>div>.eyebrow{color:#9ba98f;font-size:12px}
.community-row>div>p{font-family:var(--serif);font-size:32px;line-height:1.1;color:var(--surface);margin-top:17px;letter-spacing:-.02em}
.community-row>div>p em{color:#c3ad7e}
.social-links{display:flex;flex-direction:column}
.social-links>a{display:flex;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px;transition:color .2s}
.social-links>a:first-child{padding-top:2px}
.social-links>a:hover{color:var(--gold)}
.social-icon{display:block;flex:0 0 21px;width:21px;height:21px;color:currentColor}
.social-arrow{margin-left:auto;color:var(--gold);font-size:21px;transition:transform .2s}
.social-links>a:hover .social-arrow{transform:translate(2px,-2px)}
@media(max-height:800px) and (min-width:761px){.hero-survey-invitation{margin-top:21px}.survey-side-note{bottom:140px}.survey-chapter .journey-description{margin-top:22px}}
@media(max-width:1000px){.hero-survey-invitation{flex-direction:column;align-items:flex-start;gap:13px}.hero-survey-invitation>p{font-size:12px;max-width:330px}.hero-survey-invitation>p br{display:none}.survey-side-note{right:6.25%;width:230px}.survey-editorial{gap:7%}.community-row{gap:6%}}
@media(max-width:760px){
.return-bookmark{width:48px;height:104px;right:16px;bottom:20px}.bookmark-paper{padding:11px 7px 16px;gap:8px}.bookmark-paper>img{width:22px;height:24px}.bookmark-ledger{width:23px;height:23px;gap:6px}.bookmark-label{font-size:12px;gap:5px}.bookmark-label>span{font-size:12px}.bookmark-tooltip{display:none}
.hero-survey-invitation{margin-top:26px;gap:13px}.hero-survey-invitation .survey-button{min-width:220px;font-size:13px;min-height:50px}.hero-survey-invitation>p{font-size:12px;line-height:1.7;max-width:260px}.hero-survey-invitation>p br{display:initial}.survey-side-note{display:none}
.survey-chapter .journey-description{font-size:13px;max-width:335px;line-height:1.8}.survey-chapter .journey-description br{display:none}.survey-chapter h2{font-size:72px;line-height:.94}
.survey-section{padding-bottom:61px}.survey-editorial{grid-template-columns:1fr;gap:36px}.survey-title-block h2{font-size:53px}.survey-index{font-size:230px;right:12%;top:-36px}.survey-copy>.eyebrow{font-size:12px;margin-bottom:19px}.survey-copy>p{font-size:14px;max-width:none}.survey-copy .survey-button{margin-top:25px;width:100%}.survey-meta{gap:12px;font-size:12px}.survey-meta>span+span{padding-left:12px}.survey-copy>.survey-destination{font-size:12px}
.community-row{grid-template-columns:1fr;gap:28px;padding:32px 0}.community-row>div>p{font-size:30px}.social-links>a{font-size:14px;min-height:51px}.social-links>a:first-child{padding-top:12px}
.mobile-menu .menu-top{margin-bottom:34px}.mobile-menu nav>a{font-size:34px;padding:15px 0}.mobile-menu .menu-foot{font-size:22px}
.survey-section .section-label>.eyebrow:last-child{display:none}
}
@media(max-width:370px){.survey-title-block h2{font-size:45px}}
@media(max-width:760px) and (max-height:740px){.survey-chapter h2{font-size:62px}.survey-chapter .chapter-kicker{margin-bottom:19px}.survey-chapter .journey-description{font-size:12px;margin-top:21px}.hero-survey-invitation{margin-top:21px;gap:10px}.hero-survey-invitation>p{font-size:12px}.hero-survey-invitation .survey-button{min-height:46px;padding:13px 18px;font-size:12px}.mobile-menu nav>a{font-size:29px;padding:12px 0}.mobile-menu .menu-top{margin-bottom:24px}.mobile-menu .menu-foot{font-size:19px}}
@media(max-width:760px) and (max-height:630px){.survey-chapter h2{font-size:52px}.survey-chapter .chapter-kicker{margin-bottom:17px;font-size:12px}.survey-chapter .journey-description{margin-top:18px;font-size:12px;max-width:270px}.hero-survey-invitation{margin-top:17px;gap:9px}.hero-survey-invitation .survey-button{min-width:200px}.hero-survey-invitation>p{font-size:12px}.hero-survey-invitation>p br{display:none}.mobile-menu nav>a{font-size:25px;padding:9px 0}.mobile-menu .menu-top{margin-bottom:20px}.mobile-menu>.eyebrow{margin-bottom:13px}}
