:root { --navy:#1b2845; --gold:#b8945a; --cream:#f4ecd8; --muted:#6b6f7d; --green:#2f7650; --red:#8b1a1a; }
* { box-sizing:border-box; }
body { margin:0; background:#f8f5ed; color:var(--navy); font-family:Inter,Arial,sans-serif; }
a { color:inherit; }
.verify-nav { display:flex; justify-content:space-between; gap:2rem; padding:1rem clamp(1rem,5vw,5rem); background:var(--navy); color:white; }
.verify-nav strong { color:var(--gold); }
.verify-nav a { font-size:.8rem; }
.verify-shell { width:min(72rem,calc(100% - 2rem)); margin:0 auto; padding:4rem 0 6rem; }
.campaign { display:grid; grid-template-columns:1.25fr .75fr; gap:clamp(3rem,8vw,8rem); align-items:end; padding:4rem 0; border-bottom:1px solid #d5cdbb; }
.campaign small, .access-card small { color:var(--red); font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.campaign h1 { max-width:10ch; margin:.5rem 0 1rem; font:800 clamp(4rem,9vw,8rem)/.82 Georgia,serif; letter-spacing:-.06em; }
.campaign-copy { color:var(--muted); font:1.1rem/1.7 Georgia,serif; }
.campaign-seal { padding:1.5rem; border:2px solid var(--gold); background:white; text-align:center; }
.campaign-seal strong { display:block; color:var(--navy); font:800 2rem Georgia,serif; }
.campaign-seal span { display:block; margin-top:.6rem; color:var(--green); font-size:.7rem; font-weight:800; }
.access-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(3rem,8vw,8rem); padding:5rem 0; }
.access-grid h2 { margin:.5rem 0; font:700 clamp(2.5rem,5vw,5rem)/.9 Georgia,serif; letter-spacing:-.04em; }
.access-card { padding:1.5rem; border:1px solid #d5cdbb; background:white; box-shadow:0 1rem 3rem rgba(27,40,69,.08); }
.status { display:flex; justify-content:space-between; gap:2rem; padding-bottom:1rem; border-bottom:1px solid #ddd5c5; }
.status strong { color:var(--green); }
.access-card dl { margin:1.5rem 0; }
.access-card dl div { display:grid; grid-template-columns:1fr auto; gap:1rem; padding:.85rem 0; border-bottom:1px solid #eee8dc; }
.access-card dt { color:var(--muted); }
.access-card dd { margin:0; font-weight:800; }
.access-card button { width:100%; padding:1rem; border:0; background:var(--navy); color:white; font-weight:800; cursor:not-allowed; }
.fine { color:var(--muted); font-size:.72rem; line-height:1.6; }
.theology-strip { padding:2rem; border-left:5px solid var(--gold); background:#eee7d7; }
.theology-strip blockquote { margin:0; font:700 clamp(1.5rem,3vw,2.6rem)/1.25 Georgia,serif; }
.theology-strip p { margin-bottom:0; color:var(--muted); }
.freedom-section { padding:5rem 0; }
.freedom-section > div:first-child { display:grid; grid-template-columns:.7fr 1.3fr; gap:2rem; align-items:end; margin-bottom:2rem; }
.freedom-section h2 { margin:.5rem 0; font:700 clamp(2.5rem,5vw,5rem)/.9 Georgia,serif; letter-spacing:-.04em; }
.freedom-section > div:first-child p { color:var(--muted); font:1.05rem/1.7 Georgia,serif; }
.freedom-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; padding:1px; background:#d5cdbb; }
.freedom-grid article { min-height:12rem; padding:1.2rem; background:white; }
.freedom-grid strong { color:var(--red); font-size:.68rem; letter-spacing:.08em; }
.freedom-grid p { margin:3rem 0 0; color:var(--navy); font:700 1.25rem/1.3 Georgia,serif; }
.freedom-note { padding:1rem; border:1px solid var(--gold); }
.lapse-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(3rem,8vw,8rem); padding:5rem 0; border-top:1px solid #d5cdbb; }
.lapse-section h2, .faq-section h2 { margin:.5rem 0; font:700 clamp(2.5rem,5vw,5rem)/.9 Georgia,serif; letter-spacing:-.04em; }
.lapse-section > div:first-child p { color:var(--muted); font:1rem/1.7 Georgia,serif; }
.lapse-receipt { padding:1.2rem; border:1px solid #d5cdbb; background:white; box-shadow:0 1rem 3rem rgba(27,40,69,.08); }
.lapse-receipt > div, .lapse-receipt p { display:flex; justify-content:space-between; gap:2rem; margin:0; padding:.8rem; border-bottom:1px solid #eee8dc; font-size:.72rem; }
.lapse-receipt > div strong, .lapse-receipt b { color:var(--red); }
.lapse-receipt button { width:100%; margin:1rem 0; padding:1rem; border:0; background:var(--red); color:white; font-weight:800; }
.lapse-receipt > small { display:block; color:var(--muted); line-height:1.5; }
.faq-section { padding:5rem 0; border-top:1px solid #d5cdbb; }
.faq-section dl { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; padding:1px; background:#d5cdbb; }
.faq-section dl div { min-height:12rem; padding:1.2rem; background:white; }
.faq-section dt { color:var(--red); font-size:.72rem; font-weight:800; }
.faq-section dd { margin:3rem 0 0; color:var(--navy); font:700 1.2rem/1.35 Georgia,serif; }
.verify-footer { padding:2rem clamp(1rem,5vw,5rem); background:var(--navy); color:white; font-size:.75rem; }
.verify-footer a { color:var(--gold); }
@media (max-width:760px) { .campaign,.access-grid,.freedom-section > div:first-child,.freedom-grid,.lapse-section,.faq-section dl { grid-template-columns:1fr; } .campaign { padding-top:1rem; } }
