@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/ebgaramond.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/ebgaramond-italic.woff2) format("woff2");font-weight:400 800;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrainsmono.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{--tts-spruce:#1F5247;--tts-spruce-mid:#2E6657;--tts-ink:#16201D;--tts-gold:#C8A24A;--tts-bone:#F6F2EA;--tts-wash:#E7EFEA;--tts-stone:#5B6660;--tts-line:#DAD3C4;--fl-carbon:#0B1512;--fl-panel:#10211C;--fl-panel2:#142A23;--fl-voltage:#25E6B0;--fl-mist:#EAF4EF;--fl-slate:#8CA39A;--fl-hair:#24332C;--font-serif:"Fraunces",Georgia,serif;--font-garamond:"EB Garamond",Georgia,serif;--font-sans:"Inter",system-ui,-apple-system,Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--radius:12px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:0 24px}.latin{font-family:var(--font-garamond);font-style:italic}:root{--spruce:var(--tts-spruce);--spruce-mid:var(--tts-spruce-mid);--ink:var(--tts-ink);--gold:var(--tts-gold);--bone:var(--tts-bone);--wash:var(--tts-wash);--stone:var(--tts-stone);--line:var(--tts-line)}body{background:var(--bone);color:var(--ink)}h1,h2,h3{font-family:var(--font-serif);font-weight:500;line-height:1.1;letter-spacing:-.01em}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.btn{display:inline-block;border-radius:999px;padding:13px 26px;font-weight:600;font-size:15px;cursor:pointer;border:1px solid transparent;transition:transform .12s ease,opacity .12s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--gold);color:#2a1e08}.btn-ghost{background:transparent;color:var(--bone);border-color:#f6f2ea66}.btn-spruce{background:var(--spruce);color:var(--bone)}.section{padding:84px 0}.section+.section{border-top:1px solid var(--line)}.lead{font-size:21px;line-height:1.5;color:var(--ink)}.muted{color:var(--stone)}.grid{display:grid;gap:22px}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g2{grid-template-columns:1fr 1fr}@media (max-width:820px){.g3,.g4,.g2{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}.card h3{font-size:21px;color:var(--ink)}.rule{height:2px;width:60px;background:var(--gold);margin:22px 0}input,select,textarea{font-family:var(--font-sans);font-size:15px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--spruce);box-shadow:0 0 0 3px #1f52471f}label{display:block;font-size:13px;font-weight:600;color:var(--spruce);margin:14px 0 5px}.doc-hero{background:var(--spruce);color:var(--bone)}.doc-hero .eyebrow{color:var(--gold)}.doc-hero h1{color:var(--bone);font-size:clamp(34px,5vw,56px);max-width:18ch}.doc-hero p{color:#cfe0d8}.prose{max-width:720px}.prose p{font-size:18px;line-height:1.7;color:#33403a;margin-top:18px}.prose p:first-child{margin-top:0}.prose h2{font-size:30px;margin-top:48px;color:var(--ink)}.prose h3{font-size:22px;margin-top:34px;color:var(--spruce)}.prose strong{color:var(--ink)}.prose ul{margin:18px 0 0;padding:0;list-style:none}.prose ul li{position:relative;padding-left:26px;font-size:18px;line-height:1.6;color:#33403a;margin-top:14px}.prose ul li:before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;border-radius:2px;background:var(--gold)}.pull{font-family:var(--font-serif);font-size:clamp(24px,3vw,30px);line-height:1.25;color:var(--spruce);border-left:3px solid var(--gold);padding-left:22px;margin:34px 0;font-weight:500}.signoff{font-family:var(--font-garamond);font-style:italic;font-size:22px;color:var(--spruce);margin-top:30px}.col-yes,.col-no{border-radius:var(--radius);padding:26px;border:1px solid var(--line)}.col-yes{background:var(--wash)}.col-no{background:#fff}.col-yes h3{color:var(--spruce)}.col-no h3{color:var(--stone)}.steps{counter-reset:step;display:grid;gap:14px}.step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 22px 70px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:22px;top:20px;width:34px;height:34px;border-radius:50%;background:var(--spruce);color:var(--bone);font-weight:600;display:flex;align-items:center;justify-content:center;font-size:15px}.faq-group{margin-top:40px}.faq-group>.eyebrow{margin-bottom:6px}details.qa{border-bottom:1px solid var(--line);padding:18px 0}details.qa summary{font-family:var(--font-serif);font-size:20px;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:baseline}details.qa summary::-webkit-details-marker{display:none}details.qa summary:after{content:"+";color:var(--gold);font-size:24px;line-height:1}details.qa[open] summary:after{content:"–"}details.qa p{margin-top:12px;color:#33403a;line-height:1.65;max-width:74ch}.seats{display:inline-flex;align-items:center;gap:10px;background:#c8a24a24;border:1px solid rgba(200,162,74,.5);color:var(--gold);border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;letter-spacing:.04em}.seats .dot{width:8px;height:8px;border-radius:50%;background:var(--gold)}.kicker{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}.tile{background:var(--wash);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.tile h3{font-size:19px;color:var(--spruce)}
