
:root{--navy:#101a26;--navy2:#18283a;--gold:#e2bb78;--ink:#f5f1e8;--muted:#bdc9d6;--border:#405568;--paper:#f8f7f2}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 90% 0%,#263d52 0%,transparent 35%),radial-gradient(circle at 0% 80%,#1c3143 0%,transparent 38%),var(--navy)}
a{color:inherit}a:focus-visible{outline:3px solid #f4cd84;outline-offset:3px;border-radius:3px}
.shell{max-width:1100px;padding:22px 26px 24px;margin:auto}
.siteheader{display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(210,222,232,.17);padding:2px 0 20px}
.brand{font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;font-size:clamp(.91rem,2.4vw,1.12rem)}
.nav{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.nav a{text-decoration:none;color:#d6e0e8;font-size:.92rem}.nav a:hover{color:var(--gold)}
main{max-width:920px;margin:72px auto 90px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-size:.77rem;font-weight:800;margin:0 0 19px}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:normal}h1{font-size:clamp(2.7rem,6.3vw,5rem);letter-spacing:-.035em;line-height:1.08;margin:0 0 25px}h2{font-size:clamp(1.7rem,3.7vw,2.4rem);margin:0 0 16px}
p{line-height:1.75} .lede{font-size:clamp(1.05rem,1.8vw,1.22rem);max-width:770px;color:var(--muted);margin:0 0 26px}
.hero{text-align:center;max-width:870px;margin:0 auto 50px}.hero .lede{margin:0 auto 24px}
.rule{width:76px;height:2px;background:var(--gold);margin:35px auto}
.feature{border:1px solid #4a6071;background:linear-gradient(130deg,rgba(33,52,70,.94),rgba(22,36,51,.96));border-radius:18px;padding:clamp(25px,5vw,42px);margin:30px auto;text-align:center;max-width:790px}
.feature p{color:var(--muted);margin:0 auto;max-width:620px}.tag{color:var(--gold);font-size:.73rem;letter-spacing:.16em;font-weight:750;text-transform:uppercase}
.cta{display:inline-block;background:var(--gold);color:#162333;text-decoration:none;font-weight:800;border-radius:9px;padding:14px 25px;margin:25px 0 0;transition:transform .15s,background .15s}.cta:hover{background:#f4d39b;transform:translateY(-2px)}
.secondary-link{display:inline-block;color:#dfc59d;text-decoration:underline;margin:16px 0 0}
.privacy-note{font-size:.88rem;color:#d4dde6;line-height:1.7}.privacy-note a{color:#f3cd91}
.form-wrap{background:var(--paper);color:#203348;border-radius:18px;box-shadow:0 16px 70px rgba(0,0,0,.25);overflow:hidden;padding:clamp(15px,3vw,32px);margin:31px 0 20px}
.form-wrap iframe{display:block;width:100%;min-height:700px;border:0;background:transparent}.form-pending{padding:25px 20px;text-align:center;color:#34495d;line-height:1.7}.form-pending a{color:#1a5f8f}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:38px auto 0}.tile{border:1px solid var(--border);border-radius:14px;padding:22px;background:rgba(25,43,59,.65)}.tile h2{font:700 1.1rem system-ui;margin:0 0 8px}.tile p{margin:0;color:var(--muted);font-size:.95rem}
footer{border-top:1px solid #3b4e5e;padding:24px 0 6px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;font-size:.82rem;color:#b4c4d0}footer a{color:#d8e4e9}
.policy{max-width:800px;margin:0 auto}.policy p,.policy li{color:var(--muted);line-height:1.8}.policy h2{font:700 1.22rem system-ui;margin:30px 0 10px;color:var(--ink)}.policy ul{padding-left:25px}.policy .stamp{font-size:.83rem;color:var(--gold)}
.brand-lockup{margin:10px auto 28px;max-width:148px}.brand-lockup img{width:100%;height:auto;display:block;border-radius:50%}
@media(max-width:620px){.shell{padding:17px 18px}.siteheader{align-items:flex-start}.nav{gap:10px;justify-content:flex-end}.nav a{font-size:.78rem}.hero{margin:0 auto 35px}main{margin:46px auto 65px}.faq{grid-template-columns:1fr}footer{display:block;text-align:center}footer span{display:block;margin:9px 0}.form-wrap{border-radius:12px;padding:8px 5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}

.open-form-help{font-size:.82rem;color:#53697d;text-align:center;margin:15px 0 0;line-height:1.5}.open-form-help a{color:#194e7f;text-decoration:underline}
