:root{color-scheme:dark;--ink:#f1e8d4;--ink-soft:#b8ad94;--paper:#05122c;--card:#0f2142;--head:#020a1e;--accent:#c9a45c;--accent-hi:#e3c27a;--accent-soft:#1a2f57;--on-accent:#05122c;--gold-metal:linear-gradient(180deg,#efcd7e,#c9a45c 52%,#9a7438);--line:#2b3b5e;--error:#f19191;--error-soft:#3e2029}::selection{background:var(--accent);color:var(--on-accent)}h1,h2,h3{color:var(--accent)}h1{font-family:Georgia,Times New Roman,serif}@supports ((-webkit-background-clip:text) or (background-clip:text)){.brand,h1{background:var(--gold-metal);-webkit-background-clip:text;background-clip:text;color:transparent}}*{box-sizing:border-box}html{scrollbar-gutter:stable}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}a{color:var(--accent)}main{max-width:720px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.site-header{border-bottom:3px double var(--accent);background:var(--head)}.site-header .inner{max-width:720px;margin:0 auto;padding:1rem 1.25rem;display:flex;align-items:baseline;gap:1.5rem;flex-wrap:wrap}.brand{font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);text-decoration:none}.site-nav{display:flex;gap:1.5rem;margin-left:auto}.site-nav a{color:var(--ink-soft);text-decoration:none;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.site-nav a:hover{color:var(--accent)}.fb-btn{display:inline-flex;align-items:center;gap:.4rem;align-self:center;background:transparent;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:.3rem .8rem;font:inherit;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .15s ease,border-color .15s ease}.fb-btn svg{width:14px;height:14px;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fb-btn:hover{color:var(--accent);border-color:var(--accent)}.fb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fb-dialog{width:min(560px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto;background:var(--card);color:var(--ink);border:1px solid var(--accent);border-radius:8px;padding:1.5rem}.fb-dialog::-webkit-backdrop{background:rgba(2,10,30,.75)}.fb-dialog::backdrop{background:rgba(2,10,30,.75)}.fb-dialog h2{margin:0 0 .5rem;font-family:Georgia,Times New Roman,serif}.fb-lead{font-size:.92rem;margin:0 0 1rem}.fb-hint,.fb-lead{color:var(--ink-soft)}.fb-hint{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;margin-top:.3rem}.fb-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 .75rem;gap:0 .75rem}.fb-row label{margin-top:1rem}.fb-dialog .btn-row.fb-actions{justify-content:flex-end;padding:0;margin-top:1.25rem}@media (max-width:30rem){.fb-row{grid-template-columns:1fr}.site-header .fb-btn{order:1;margin-left:auto}.site-header .site-nav{order:2}}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:1.25rem 0 0}hr.section{border:none;margin:2.4rem auto 1.6rem;text-align:center}hr.section:after{content:"§";font-size:1.05rem;color:var(--accent);opacity:.45}.closing,hr.section:after{font-family:Georgia,Times New Roman,serif}.closing{font-style:italic;color:var(--ink-soft)}.site-footer{border-top:3px double var(--line);color:var(--ink-soft);font-size:.8rem;text-align:center;padding:1.5rem 1.25rem 2.5rem;max-width:640px;margin:0 auto}.hero h1{font-family:Georgia,Times New Roman,serif;font-size:2.15rem;line-height:1.22;margin:.5rem 0 .75rem}.hero p.lede{font-size:1.1rem;color:var(--ink-soft);margin:0 0 1.75rem}.steps{display:grid;grid-gap:1rem;gap:1rem;margin:2rem 0;padding:0;list-style:none;counter-reset:step}.steps li{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:1rem 1.25rem;counter-increment:step}.steps li:before{content:counter(step);display:inline-block;width:1.6rem;height:1.6rem;line-height:1.6rem;text-align:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;margin-right:.75rem}.steps strong{display:inline;font-family:Georgia,Times New Roman,serif}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:3rem;padding:.7rem 1.5rem;border-radius:4px;border:1px solid var(--accent);font-size:.95rem;line-height:1.35;letter-spacing:.03em;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn-primary{background:var(--gold-metal);color:var(--on-accent);font-weight:600}.btn-primary:hover{background:var(--accent-hi);border-color:var(--accent-hi)}.btn-secondary{background:transparent;color:var(--accent)}.btn-secondary:hover{background:var(--accent-soft)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:stretch}.card .btn-row>.btn{flex:1 1 12rem}.actions{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.actions.btn-row{justify-content:flex-end}.actions.btn-row>.btn{flex:0 1 auto;min-width:7rem}.actions.btn-row>.btn-secondary:first-child{margin-right:auto}button.btn:disabled{opacity:.6;cursor:wait}@media (max-width:30rem){.actions.btn-row>.btn,.btn-row>.btn,.card .btn-row>.btn{flex:1 1 100%}.actions.btn-row>.btn-secondary:first-child{margin-right:0;order:2}}.card,form.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:1.5rem;margin-top:1.5rem}label{display:block;font-weight:600;margin:1rem 0 .3rem}label:first-child{margin-top:0}label .hint{font-weight:400;color:var(--ink-soft);font-size:.85rem}input[type=email],input[type=text],textarea{width:100%;padding:.6rem .7rem;font-size:1rem;font-family:inherit;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}::placeholder{color:var(--ink-soft);opacity:.75}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}textarea{resize:vertical;min-height:7rem}.notice-error{background:var(--error-soft);border:1px solid var(--error);color:var(--error);border-radius:6px;padding:.75rem 1rem;margin-top:1rem}.receipt .ref{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.6rem;font-weight:700;color:var(--accent);letter-spacing:.04em;margin:.5rem 0}.choice-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem}.choice-list .choice{text-align:left;justify-content:flex-start;width:100%}.choice .hint{margin-left:.35em}.examples{background:var(--accent-soft);border-radius:8px;padding:.9rem 1.1rem;margin-top:1rem}.examples ul{margin:.5rem 0;padding-left:1.2rem}select{width:100%;padding:.6rem .7rem;font-size:1rem;font-family:inherit;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}select:focus{outline:2px solid var(--accent);outline-offset:1px}.date-pair{display:flex;gap:.6rem;margin-top:.3rem}.date-pair select:first-child{flex:2 1 9rem}.date-pair select:last-child{flex:1 1 6rem}@media (max-width:30rem){.date-pair{flex-wrap:wrap}.date-pair select{flex:1 1 100%}}details.card summary{cursor:pointer;font-weight:600;color:var(--accent)}details.card[open] summary{margin-bottom:.5rem}.status-card dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-top:1rem}.status-card dt:first-of-type{margin-top:0}.status-card dd{margin:.15rem 0 0;font-size:1.15rem}.status-card .label{display:inline-block;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.25rem .9rem;font-weight:600}