
body{margin:0}

@keyframes wfZoom{0%{transform:scale(1)}100%{transform:scale(1.07)}}
@keyframes wfCarL{to{stroke-dashoffset:-1480}}
@keyframes wfCarR{to{stroke-dashoffset:1480}}
@keyframes wfTw{0%,100%{opacity:.25}50%{opacity:.95}}
.wf-zoom{transform-origin:50% 60%;animation:wfZoom 30s ease-in-out infinite alternate}
.wf-car1{animation:wfCarL 3.2s linear infinite}
.wf-car2{animation:wfCarL 4.6s linear infinite}
.wf-car3{animation:wfCarR 3.8s linear infinite}
.wf-car4{animation:wfCarR 5.4s linear infinite}
.wf-tw1{animation:wfTw 4s ease-in-out infinite}
.wf-tw2{animation:wfTw 6s ease-in-out infinite 1s}
.wf-tw3{animation:wfTw 8s ease-in-out infinite 2.5s}
@media (prefers-reduced-motion: reduce){.wf-zoom,.wf-car1,.wf-car2,.wf-car3,.wf-car4,.wf-tw1,.wf-tw2,.wf-tw3{animation:none}}

button{font-family:inherit}
:root{--navy:#0E2A47;--gold:#E2B565;--ink:#16202B;--muted:#4A5563;--line:#DCE2E9}
*{box-sizing:border-box}
body{font-family:Inter,'Helvetica Neue',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
.w{max-width:1120px;margin:0 auto;padding:0 24px}
.n{max-width:860px;margin:0 auto;padding:0 24px}
.hd{border-bottom:1px solid #E3E7EC}.hd.dark{background:var(--navy);border-color:rgba(255,255,255,.15)}
.hd .w{padding-top:20px;padding-bottom:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.brand{display:flex;flex-direction:column;gap:2px}
.brand a:first-child{font-family:'Source Serif 4',Georgia,serif;font-size:22px;font-weight:700;color:var(--navy);text-decoration:none;letter-spacing:-.01em}
.brand a:last-child{font-size:12px;font-weight:600;color:#8A5F1C;text-decoration:none;letter-spacing:.04em}
.dark .brand a:first-child{color:#fff}.dark .brand a:last-child{color:var(--gold)}
nav{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:15px}
nav a{color:#2C3744;text-decoration:none;padding:10px 0}nav a.on{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:6px}
.dark nav a{color:#D5DDE7}.dark nav a.on{color:var(--gold)}
h1,h2,.serif{font-family:'Source Serif 4',Georgia,serif;color:var(--navy);margin:0}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8A5F1C}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;background:var(--gold);color:var(--navy);font-weight:700;font-size:16px;text-decoration:none;border-radius:6px;border:0;cursor:pointer}
.btn.navy{background:var(--navy);color:#fff}.btn.ghost{background:none;border:1.5px solid #fff;color:#fff;font-weight:600}
.sec{padding:72px 0}.gray{background:#F3F5F8}.navybg{background:var(--navy)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}
.card{border:1px solid var(--line);border-radius:10px;padding:28px;display:flex;flex-direction:column;gap:10px;background:#fff}
.card h3{font-family:'Source Serif 4',Georgia,serif;font-size:22px;font-weight:600;margin:0}.card p{margin:0;font-size:16px;color:var(--muted)}
.stack{display:flex;flex-direction:column;gap:20px}
.row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline}
.row b{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#8A5F1C}
.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:15px;font-weight:600}
.field input,.field select,.field textarea{font:inherit;font-size:16px;min-height:48px;padding:0 14px;border:1.5px solid #B8C1CC;border-radius:6px;background:#fff;color:var(--ink)}
.field textarea{padding:12px 14px;resize:vertical}
.opt{text-align:left;min-height:56px;padding:14px 18px;font:inherit;font-size:17px;border-radius:8px;cursor:pointer;background:#fff;color:var(--ink);border:1.5px solid #B8C1CC}
.opt.sel{background:#EEF2F7;border:2px solid var(--navy);font-weight:600}
.ft{padding:32px 0;border-top:1px solid #E3E7EC;font-size:14px;color:var(--muted)}.ft .w{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.ft a{color:var(--navy)}
.err{color:#7A2E2E;font-size:15px;margin:0}.hide{display:none!important}
.prose{max-width:720px;margin:0 auto;padding:64px 24px;display:flex;flex-direction:column;gap:16px;font-size:17px;color:#2C3744}.prose h2{font-size:26px}
