@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--navy:#081b38;--deep:#041125;--blue:#102e56;--red:#b51e2b;--gold:#f4c65b;--text:#f7f8fd;--muted:#c7d4e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:var(--text);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit}a:hover{color:var(--gold)}.container{width:min(1140px,92%);margin:auto}.skip{position:absolute;top:-100px;left:1rem;background:white;color:black;padding:.5rem;z-index:100}.skip:focus{top:1rem}.site-header{background:#06152df2;border-bottom:2px solid var(--red);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.nav-wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:78px}.brand{text-decoration:none;line-height:1.2;font-family:Georgia,serif;font-size:1.3rem;font-weight:bold;white-space:nowrap}.brand strong,.footer-title span{color:#f0454b}.brand small{display:block;color:var(--gold);font:italic .65rem Georgia,serif;letter-spacing:.17em;margin-top:5px}.nav{display:flex;gap:1.1rem;align-items:center}.nav a{text-decoration:none;font-size:.87rem;font-weight:700}.nav a[aria-current]{color:var(--gold);border-bottom:2px solid var(--gold)}.menu-toggle{display:none;background:none;border:1px solid var(--gold);color:white;padding:.5rem .8rem;border-radius:5px;cursor:pointer}.hero{background:radial-gradient(ellipse at 80% 80%,#ad422b66,transparent 55%),linear-gradient(155deg,#0c315b,#07152d 68%);padding:3.2rem 0 4rem;text-align:center;overflow:hidden}.hero-logo{display:block;width:min(100%,1030px);height:auto;margin:0 auto 1.3rem;filter:drop-shadow(0 15px 18px #0009)}h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;line-height:1.3}h1{font-size:clamp(2rem,4.2vw,3.6rem);margin:.4rem auto;color:var(--gold)}h2{font-size:clamp(1.7rem,3vw,2.5rem);color:var(--gold);margin:0 0 1.2rem}h3{color:#fff;font-size:1.35rem}.lead{font-size:clamp(1.05rem,2vw,1.3rem);color:#f0f3fb;max-width:760px;margin:1rem auto 1.8rem}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-weight:700;font-size:.82rem}.buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;background:var(--red);border:2px solid #f0756d;color:white;text-decoration:none;font-weight:700;padding:.75rem 1.6rem;border-radius:7px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);color:white;background:#d82b3c}.btn.gold{background:var(--gold);border-color:#ffe6a1;color:#17243b}.btn.gold:hover{background:#ffe08b;color:#17243b}.section{padding:4.8rem 0}.section.alt{background:linear-gradient(135deg,#0c2547,#07182f)}.section-intro{max-width:750px;margin:0 auto 2rem;text-align:center;color:var(--muted)}.center{text-align:center}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.card{background:linear-gradient(155deg,#15385d,#07192e);border:1px solid #b68d42;border-radius:12px;padding:2rem;box-shadow:0 8px 22px #0003}.card h3{margin:.4rem 0;color:var(--gold)}.card p{color:var(--muted);margin-bottom:0}.icon{font-size:2.4rem;line-height:1.2}.banner{padding:3rem 0;text-align:center;background:linear-gradient(100deg,#690c1c,#a71c2b,#690c1c);border-top:2px solid var(--gold);border-bottom:2px solid var(--gold)}.banner h2{margin:0;letter-spacing:.1em}.page-hero{padding:4.2rem 0 3rem;background:linear-gradient(135deg,#102e56,#06152c);border-bottom:1px solid #a87e34}.page-hero h1{margin:.2rem 0}.page-hero p{max-width:760px;color:var(--muted);font-size:1.15rem}.prose{max-width:850px}.prose p{color:var(--muted)}.notice{background:#102e56;border-left:4px solid var(--gold);padding:1rem 1.4rem;border-radius:4px;color:#f3f4f8}.form{max-width:720px}.form label{display:block;font-weight:700;margin-top:1.2rem}.form input,.form textarea{width:100%;border:1px solid #90a2bb;border-radius:6px;background:#f7f8fa;color:#10233b;font:inherit;padding:.75rem}.form textarea{min-height:160px}.form button{margin-top:1.2rem;cursor:pointer}.site-footer{padding:3rem 0 1.3rem;background:#030d1c;border-top:3px solid var(--red)}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.footer-title{font:700 1.25rem Georgia,serif}.site-footer p{color:#c1cddd}.legal{border-top:1px solid #34435c;padding-top:1.2rem;margin-top:2rem;color:#aabbd0;font-size:.8rem}.legal span{display:block}ul{color:var(--muted)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:900px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#07172e;flex-direction:column;align-items:stretch;padding:1rem 5%;border-bottom:2px solid var(--red)}.nav.open{display:flex}.nav a{padding:.35rem 0}.grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}@media(max-width:520px){.brand{font-size:1rem}.section{padding:3rem 0}.hero{padding:2rem 0 3rem}.card{padding:1.5rem}}

/* Contact form */
.contact-form{display:grid;gap:1rem;max-width:720px;margin-top:1.5rem}
.contact-form label{display:block;font-weight:700;margin-bottom:.35rem}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.85rem 1rem;border:1px solid #a6b5ce;border-radius:.5rem;background:#fff;color:#10213a;font:inherit}
.contact-form textarea{min-height:160px;resize:vertical}
.contact-form button{justify-self:start;cursor:pointer}
.form-notice{padding:1rem;border-radius:.5rem;margin:1rem 0;background:#e9f4eb;color:#123d24}
.form-error{background:#fff0f0;color:#7e1722}
.hp-field{position:absolute;left:-9999px;opacity:0;pointer-events:none}

/* Founder-approved story and declaration presentation */
.hero h1{max-width:940px;font-size:clamp(1.9rem,3.8vw,3.3rem)}
.about-motto{font-weight:700;letter-spacing:.06em;color:var(--gold)!important;max-width:920px!important}
.story-copy{font-size:1.08rem}.story-copy p{margin:1.4rem 0}.story-copy .story-opening{font-size:1.3rem;color:#fff;font-weight:600}.story-copy blockquote{margin:2.3rem 0;padding:1.2rem 1.6rem;border-left:5px solid var(--gold);background:#102e56;color:#fff;font:700 clamp(1.15rem,2vw,1.45rem)/1.6 Georgia,serif}.story-emphasis{font-size:1.55rem;font-weight:700;color:var(--gold)!important}.story-closing{margin-top:2.5rem;text-align:center;border-top:1px solid var(--gold);padding-top:1.5rem;font-weight:700;letter-spacing:.08em}.story-closing p{color:var(--gold)}.principle-card h2{font-size:1.7rem}.principle-card p,.principle-line{font-weight:700;color:#fff!important;letter-spacing:.03em}.declaration{padding:2rem;border:1px solid #b68d42;border-radius:12px;background:linear-gradient(135deg,#112e53,#07172e)}.declaration p{font-size:1.15rem;color:#fff}.declaration-chant{color:var(--gold)!important;font-weight:800;letter-spacing:.12em;text-align:center;margin-top:2rem}.banner-subtitle{max-width:900px;margin:1.1rem auto 0;font-weight:700;letter-spacing:.08em;line-height:1.9;color:#fff}@media(max-width:520px){.declaration{padding:1.3rem}.story-copy blockquote{padding:1rem}}
