body{margin:0;font-family:'Hanken Grotesk',system-ui,sans-serif;color:#14293e;background:#FBFAF6}
a{color:#0D1E56}a:hover{color:#8a6d18}
.serif{font-family:'Newsreader',Georgia,serif;font-weight:500;letter-spacing:-0.01em}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.nav a{color:#d6deef;text-decoration:none;font-size:15px;font-weight:500}
.nav a:hover{color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:8px;font-weight:700;font-size:15px;text-decoration:none;border:0;cursor:pointer;font-family:inherit}
.btn-gold{background:#c9a02e;color:#1a1208}.btn-gold:hover{background:#d4af37;color:#1a1208}
.btn-ghost{border:1px solid rgba(255,255,255,.45);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff}
.btn-navy{background:#0D1E56;color:#fff}.btn-navy:hover{background:#122257;color:#fff}
.ph{background:#fff4d6;border:1px dashed #b8860b;color:#5c4407;border-radius:6px;padding:2px 6px;font-size:.9em}
.foot a{color:#9fb0d3;text-decoration:none}.foot a:hover{color:#fff}
.slot{min-height:44px;border-radius:8px;font:600 15px 'Hanken Grotesk',sans-serif;cursor:pointer}
.plan{display:flex;gap:12px;align-items:flex-start;border:1px solid #D3CFC1;border-radius:10px;padding:16px;cursor:pointer;background:#fff}
.bf label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.bf input,.bf select{width:100%;box-sizing:border-box;min-height:46px;font:16px 'Hanken Grotesk',sans-serif;color:#14293e;background:#FBFAF6;border:1px solid #D3CFC1;border-radius:6px;padding:10px 12px}
.skip{position:absolute;left:-9999px;top:8px;background:#fff;color:#14293e;padding:8px 12px;border-radius:4px;z-index:100}.skip:focus{left:8px}
:focus-visible{outline:3px solid #d4af37;outline-offset:3px}
html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.form{background:#fff;color:#14293e;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px}
.field label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.opt{font-weight:400;color:#47617a}
.field input,.field select{width:100%;box-sizing:border-box;min-height:46px;font:16px 'Hanken Grotesk',sans-serif;color:#14293e;background:#FBFAF6;border:1px solid #D3CFC1;border-radius:6px;padding:10px 12px}
.field input:focus,.field select:focus{outline:none;border-color:#c9a02e;box-shadow:0 0 0 3px rgba(201,160,46,.25);background:#fff}
.field input[aria-invalid="true"],.field select[aria-invalid="true"]{border-color:#b42318}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-msg{margin:0;font-size:15px;min-height:1.4em}
.form-msg.ok{color:#0f6b4a;font-weight:600}.form-msg.err{color:#b42318}
.fine{margin:0;font-size:13px;color:#47617a}
.btn[disabled]{opacity:.6;cursor:wait}
