.bf-hero{isolation:isolate;text-align:center;color:var(--titanium);background:radial-gradient(120% 130% at 50% 6%,#2a2520 0%,#1a1815 52%,#0e0b0a 100%);border-bottom:1px solid #d9a8432e;padding:clamp(56px,4.5vw,66px) 6vw clamp(36px,4vw,48px);position:relative;overflow:hidden}.bf-hero:before{content:"";z-index:-2;opacity:.4;border-radius:50%;width:2px;height:2px;animation:170s linear infinite bfDrift,7s ease-in-out infinite bfTwinkle;position:absolute;top:0;left:0;box-shadow:67.7vw 78.5vh #ffffff8a,51.1vw 39.4vh #ffffffd9,28.9vw 14.8vh #ffffff5e,26vw 32.7vh #ffffff5e,10.8vw 32.5vh #fff6,56.9vw 20.2vh #ffffff40,20.3vw 54.2vh #ffffff73,73.3vw 80.3vh #ffffff78,9.9vw 72.8vh #ffffffb0,39.6vw 65.8vh #ffffff63,91.5vw 83.4vh #ffffffb5,95.4vw 23.3vh #ffffff8c,13.9vw 62.6vh #ffffff45,70.5vw .7vh #ffffff80,48vw 12vh #ffffff82,50vw 36.9vh #ffffffc7,86.6vw 89.1vh #ffffff5c,2.6vw 37.7vh #ffffff45,70.5vw 26.3vh #ffffff47,28.4vw 40.3vh #ffffffad,46.1vw 30.1vh #ffffffa3,4.5vw 20.9vh #ffffffa6,75.2vw 10.1vh #ffffff3d,50.6vw 65.6vh #ffffff36,43.7vw 27.5vh #ffffff42,17.1vw 28.6vh #ffffff80,11.2vw 62vh #ffffffc4,68.4vw 6.8vh #ffffff9e,63.4vw .9vh #ffffff73,65.3vw 95vh #fffc,57vw 58.9vh #ffffffd1,21.1vw 50.9vh #ffffff3d,77.5vw 65.4vh #ffffff57,19.7vw 52.4vh #ffffffb0,13.6vw 32.3vh #ffffff87,26.1vw 88.4vh #ffffffab,95.5vw 64.1vh #ffffffa3,28.5vw 50.5vh #ffffff7a,47.8vw 6.2vh #ffffffbf,15.4vw 45.8vh #fffc,51.3vw 86.9vh #ffffff5e,46.7vw 37.9vh #ffffff69,36.9vw 44.5vh #ffffffbf,97.1vw 9.5vh #ffffffa1,52.9vw 41.3vh #ffffff3b,36.2vw 31.7vh #ffffff70,59.3vw 36.7vh #ffffff63,27.4vw 97.7vh #ffffff73,97.3vw 16.6vh #ffffffa1,55.4vw 71vh #ffffff87,87.4vw 58.8vh #ffffff3b,68.3vw 61.3vh #ffffff5c,73.1vw 83.6vh #ffffff61,14.8vw 28.9vh #ffffff94,44.4vw 7.2vh #ffffff7d,54.7vw 57.9vh #ffffff6e,78.5vw 67.7vh #ffffff5e,34.6vw 92.5vh #ffffff57,44.7vw 30.4vh #ffffff94,79.5vw 12.3vh #ffd68c80,6.4vw 12.6vh #ffd68ca8,48.9vw 94.6vh #ffd68ca1,52.5vw 2.6vh #ffd68c82,30.9vw 24.4vh #ffd68cc9,41.7vw 13.6vh #ffd68cab,15.6vw 18.6vh #ffd68cb3,8.6vw 75.7vh #ffd68c9e,6.4vw 67.4vh #ffd68ce0,73.9vw 84.1vh #ffd68cde,27.1vw 48.6vh #ffd68cc4,39.7vw 96.7vh #ffd68c9c,2.2vw 9.5vh #ffd68c9c,1.9vw 61vh #ffd68ce6,93.3vw 98.7vh #ffd68c85,18vw 7.1vh #ffd68cde}.bf-hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#d9a84333 0%,#d9a84314 36%,#0000 66%);width:min(780px,114vw);height:520px;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.bf-hero-eyebrow{color:var(--gold-vault);font-family:var(--sans);letter-spacing:.02em;background:#d9a84324;border:1px solid #d9a84352;border-radius:999px;align-items:center;margin-bottom:20px;padding:4px 12px;font-size:12px;font-weight:600;animation:.7s both heroRise;display:inline-flex}.bf-hero-headline{font-family:var(--sans);letter-spacing:-.04em;color:#f6efe2;text-shadow:0 2px 40px #00000080;text-wrap:balance;max-width:1000px;margin:0 auto;font-size:clamp(34px,4.4vw,56px);font-weight:700;line-height:1.04;animation:.8s 80ms both heroRise}.bf-hero-headline em{font-family:var(--serif);color:var(--gold-vault);letter-spacing:-.02em;font-style:normal;font-weight:400}.bf-hero-deck{font-family:var(--sans);color:#f6efe2bd;max-width:620px;margin:16px auto 0;font-size:16.5px;line-height:1.6;animation:.85s .16s both heroRise}@keyframes heroRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes bfDrift{0%{transform:translateY(0)}to{transform:translateY(-40vh)}}@keyframes bfTwinkle{0%,to{opacity:.85}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.bf-hero:before,.bf-hero-eyebrow,.bf-hero-headline,.bf-hero-deck{animation:none}}
@layer components{.np-sec{padding:60px 6vw}.np-sec.np-alt{background:var(--bg-warm)}.np-wrap{max-width:1000px;margin:0 auto}.np-wrap.np-narrow{max-width:560px}.np-h2{font-family:var(--display);text-align:center;color:var(--ink);margin:8px 0 26px;font-size:clamp(24px,3vw,34px);font-weight:600}.np-date{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:10px}.np-head{font-family:var(--display);color:var(--ink);margin:8px 0 6px;font-size:21px;font-weight:600}.np-blurb{color:var(--ink-soft);font-size:15px}.np-body{color:var(--ink-soft);margin-bottom:16px;font-size:17px;line-height:1.7}.np-fine{text-align:center;font-family:var(--mono);color:var(--ink-mute);margin-top:18px;font-size:12px}.np-link{color:var(--iron);cursor:pointer;text-decoration:underline}.np-link:hover{color:var(--iron-hover)}.np-stories{background:var(--ink);border:1px solid var(--ink);gap:1px;margin-top:26px;display:grid}.np-story{background:var(--titanium);padding:24px 22px}.np-form{flex-direction:column;gap:16px;margin-top:8px;display:flex}.np-field{flex-direction:column;gap:6px;display:flex}.np-field>span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.np-field input,.np-field textarea,.np-field select{font-family:var(--sans);border:1px solid var(--ink-mute);background:var(--titanium);color:var(--ink);border-radius:0;padding:12px 14px;font-size:15px}.np-field input:focus,.np-field textarea:focus,.np-field select:focus{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);outline:none}.np-btn{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;background:var(--ink);color:var(--titanium);cursor:pointer;border:none;align-self:flex-start;padding:14px 28px;font-size:11px;transition:all .3s}.np-btn:hover:not(:disabled){background:var(--iron)}.np-btn:disabled{opacity:.55;cursor:not-allowed}.np-note{font-family:var(--mono);color:var(--iron);font-size:12px}.np-contact{text-align:center;color:var(--ink-soft);margin-top:24px;font-size:15px}.np-contact span{font-family:var(--mono);color:var(--ink)}.faq-list{border-top:1px solid var(--rule);margin-top:6px}.faq-item{border-bottom:1px solid var(--rule)}.faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--display);color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:18px 2px;font-size:17px;font-weight:600;line-height:1.35;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q:hover{color:var(--iron)}.faq-q:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.faq-ic{font-family:var(--mono);color:var(--iron);flex:none;font-size:22px;line-height:1;transition:transform .22s}.faq-item[open] .faq-ic{transform:rotate(45deg)}.faq-a{padding:0 2px 20px}.faq-a p{color:var(--ink-soft);max-width:600px;margin:0;font-size:15.5px;line-height:1.7}@media (prefers-reduced-motion:reduce){.faq-ic,.np-btn{transition:none}}}