/* Warm ink, brass, and paper: a field notebook for a world still being built. */
:root{--ink:#111917;--cream:#f0eee4;--gold:#e9ba72;--muted:#afb9b0;--line:#e6e2cd25}
body{background:var(--ink)}
::selection{background:#edbb73;color:#17201b}
.reading-line{position:fixed;inset:0 auto auto 0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:#e9ba72;z-index:100;pointer-events:none}
.topbar{position:fixed;height:84px;background:#111917dd;backdrop-filter:blur(16px);transition:height .25s,box-shadow .25s}
.topbar.scrolled{height:68px;box-shadow:0 8px 28px #0002}
.brand-mark{font-size:24px;font-weight:800;display:grid;place-items:center;width:39px;height:39px;border:1px solid #d3b985;transform:rotate(-7deg);color:#ead4a7;text-shadow:none}
.brand b{letter-spacing:.12em}.brand small{letter-spacing:.3em;color:#b7c0b3}
.nav .nav-join{background:#d8b176;color:#18211c;border-color:#d8b176}.nav a{position:relative}
.nav a:not(.nav-join):after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .22s}
.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}
.hero{overflow:hidden;min-height:760px;height:95svh;max-height:1000px}
.hero-image{height:108%;top:-4%;transform:translate3d(0,var(--scene-y,0px),0);filter:saturate(.75);will-change:transform}
.hero-shade{background:linear-gradient(90deg,#111917ee 0%,#111917ad 40%,#11191710 80%),linear-gradient(0deg,#111917,transparent 45%)}
.hero h1{font-size:clamp(44px,5.9vw,84px);letter-spacing:-.03em;line-height:1.2;max-width:900px}
.hero h1 em{color:#eac58c}.hero-pretitle{letter-spacing:.12em}.hero-lede{color:#dbdfd4}.hero-spec{color:#d1d8cd}
.hero-actions .button{min-width:160px}.primary{background:#e8bd7e;box-shadow:4px 4px 0 #0b120fcc}
.primary:hover{background:#f6d6a2;box-shadow:6px 6px 0 #0b120f}.ghost{background:#17231ccc}
.button{border-radius:2px;transition:transform .18s,background .18s,box-shadow .18s}.button:active{transform:translateY(1px)}
.hero:after{display:none}.ember-field{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
.ember-field i{position:absolute;left:var(--x);bottom:-20px;width:3px;height:3px;background:#ffd78d;box-shadow:0 0 12px #ffbd63;border-radius:50%;animation:drift var(--duration) linear infinite;animation-delay:var(--delay);opacity:0}
@keyframes drift{10%{opacity:.65}70%{opacity:.35}100%{opacity:0;transform:translate(75px,-650px) scale(.3)}}
.intro{padding-top:100px;padding-bottom:78px}.intro h2{font-size:clamp(28px,3.2vw,44px);letter-spacing:-.03em}.intro-story>p{color:#b7c3b8}.intro-story>p:first-child{color:#e4e8dd}
.evening{padding-bottom:90px}.evening-heading{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap;margin-bottom:28px}.evening-heading .eyebrow{width:100%;margin:0}.evening-heading h2{margin:0;font-size:38px}.evening-heading>p:last-child{color:#aebbb0;font-size:14px;margin:0}
.evening-stage{display:grid;grid-template-columns:1.2fr 1fr;min-height:490px}.evening-image{position:relative;overflow:hidden;min-height:420px}.evening-image img{width:100%;height:100%;object-fit:cover;position:absolute;transition:opacity .25s,transform .7s;filter:saturate(.8)}
.evening-image:hover img{transform:scale(1.035)}.evening-image>span{position:absolute;bottom:16px;left:20px;color:#eee7d5;background:#111917bd;font-size:11px;padding:3px 9px}
.evening-board{background:#dfdbc9;color:#27382b;padding:28px 36px 22px;position:relative;border-bottom:5px solid #afa88b}
.evening-tabs{display:flex;border-bottom:1px solid #34483744;gap:6px}.evening-tabs button{font:inherit;cursor:pointer;border:0;background:transparent;padding:13px 16px;color:#455747;position:relative}
.evening-tabs button[aria-selected=true]{background:#243b2c;color:#f4edda}.evening-tabs button:hover{background:#c8c9b5}.evening-tabs button[aria-selected=true]:hover{background:#243b2c}
.evening-board h3{font-size:38px;line-height:1.4;letter-spacing:-.035em;margin:30px 0 18px;position:relative}.evening-board p{font-size:15px;line-height:2;max-width:35em;position:relative}.board-number{position:absolute;right:25px;top:85px;font:120px/1 Georgia,serif;color:#233b2c0f;pointer-events:none}.board-link{font-weight:700;border-bottom:1px solid #52694f;padding-bottom:5px}.board-note{display:block;font-size:10px;color:#5e6959;margin-top:30px;letter-spacing:.06em}
.plan-enter{animation:page-turn .32s ease-out}@keyframes page-turn{from{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:none}}
.guide-banner{background:none;border:0;border-block:1px solid var(--line);padding:34px 0}.guide-banner h2{font-size:26px}.guide-banner p{color:#b2bfb0}
.capital-section{background:#18231d}.capital-copy p,.journey-list p,.join-steps p{color:#bbc8b9}.map-preview{border:1px solid #cdbb8755}.map-overlay{background:linear-gradient(0deg,#102117ed,transparent 50%)}
.join-card{background:#1d2b23;border:1px solid #d0b78155;box-shadow:8px 8px 0 #0d1611}.join-steps li>span{border-radius:50%;border-color:#c5a56c}.footer{margin-top:20px}.footer p{color:#a4b19f}
.application-heading h1{letter-spacing:-.035em}.application-heading>p{color:#bac7b9}.application-panel{background:#1b2821;border-color:#d9ba8155;box-shadow:8px 8px 0 #0b130d}
.application-aside p,.privacy-note p{color:#b6c2b3}.application-progress{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px;font-size:12px;color:#cbd4c5}
.application-progress progress{width:42%;height:5px;appearance:none;border:0;background:#354c3b;accent-color:#e5bd7d}.application-progress progress::-webkit-progress-bar{background:#354c3b}.application-progress progress::-webkit-progress-value{background:#e5bd7d;transition:width .25s}
.application-panel input:not([type=checkbox]),.application-panel textarea,.lookup-panel input{background:#0e1a13;border-color:#71836966;color:#f0eee4}
.application-panel input:focus,.application-panel textarea:focus{border-color:#e5bd7d;outline:2px solid #e5bd7d44;outline-offset:2px}.interest-options label{background:#142019;transition:background .2s,transform .2s}.interest-options label:has(input:checked){background:#354834;border-color:#d8b175;transform:translateY(-2px)}
.interest-options label span,.consent-row span{color:#d3ddcd!important}.availability-notice{background:#26392b;color:#d6dfca}.application-art img{filter:saturate(.7)}
@media(min-width:951px){.application-aside{position:sticky;top:100px;align-self:start}.application-art{max-width:290px}.application-art img{max-height:170px;object-fit:cover}}
@media(max-width:950px){.evening-stage{grid-template-columns:1fr 1fr}.evening-board{padding:22px}.evening-board h3{font-size:30px}.evening-tabs button{padding:12px 10px}.intro{padding-top:65px}.evening-image{min-height:400px}}
@media(max-width:650px){.topbar,.topbar.scrolled{height:72px}.nav{top:71px;background:#14221cf5}.brand-mark{font-size:20px;width:33px;height:33px}.hero{min-height:780px;max-height:none;height:auto;padding-bottom:115px}.hero-copy{padding-top:300px}.hero h1{font-size:clamp(34px,8.5vw,54px)}.hero-image{object-position:65% center;will-change:auto}.hero-shade{background:linear-gradient(0deg,#111917 0%,#111917e8 35%,#11191766 65%,#11191711 85%)}.hero-actions .button{min-width:0}.hero-spec{flex-wrap:wrap;row-gap:5px}.art-caption{font-size:9px!important}.evening-heading{gap:10px}.evening-heading h2{font-size:30px}.evening-heading>p:last-child{font-size:13px}.evening-stage{grid-template-columns:1fr}.evening-image{min-height:250px}.evening-board{padding:20px 24px}.evening-board h3{font-size:32px}.evening-tabs button{flex:1}.evening-tabs{gap:0}.evening{padding-bottom:55px}.intro{padding:55px 0 42px}.evening-heading{margin-bottom:20px}.application-layout{display:flex;flex-direction:column}.application-panel{order:-1;width:100%;min-width:0}.application-aside{width:100%}.application-art{display:none}.application-heading h1{font-size:36px}.application-progress{font-size:11px}.join-heading h2{font-size:28px}.ember-field i:nth-child(n+9){display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-image{transform:none!important}.ember-field{display:none}.reveal{opacity:1!important;transform:none!important}}

.skip-link{position:fixed;top:8px;left:16px;z-index:110;padding:10px 18px;background:#f4d8a3;color:#152219;transform:translateY(-160%)}.skip-link:focus{transform:none}
:focus-visible{outline:3px solid #efc885;outline-offset:4px}main:focus{outline:none}
.faq{padding-bottom:80px}.faq h2{font-size:32px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:600;min-height:36px;padding:5px 0}.faq details p{max-width:780px;color:#bdc9b8;margin:14px 0 0}.faq details[open] summary{color:var(--gold)}
.form-intro{font-size:13px;color:#c4cfbd;line-height:1.9}.time-presets{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.time-presets button{padding:8px 12px;font:13px var(--sans);min-height:44px;background:#304530;color:#e0e7d8;border:1px solid #83927188;cursor:pointer}.time-presets button:hover{border-color:var(--gold);background:#40583c}
[aria-invalid=true]{border-color:#f4aa90!important;outline:2px solid #f4aa9055}.form-message{color:#f5cd9a}.form-footnote,.lookup-panel>div p{color:#b7c5af}
@media(max-width:650px){.faq{padding-bottom:48px}.faq h2{font-size:27px}.faq summary{font-size:15px}.faq details p{font-size:14px}.time-presets button{flex:1;white-space:nowrap;padding-inline:7px}.application-heading h1{font-size:clamp(30px,8vw,38px)}}

/* Original generated feather emblem; text remains semantic. */
.brand-logo{width:48px;height:48px;object-fit:contain;flex:none;filter:drop-shadow(0 2px 8px #d7a64630)}
@media(max-width:650px){.brand-logo{width:40px;height:40px}}
