:root{--navy:#0f1f3d;--navy-2:#1f3864;--navy-deep:#0a1730;--gold:#c9962c;--gold-soft:#e8c877;--paper:#f7f6f2;--ink:#1a1a1a;--muted:#6b7280;--muted-lt:#a9b3c9;--line:#e3e0d8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Helvetica Neue",Arial,sans-serif;background:var(--paper);color:var(--ink)}h1,h2,h3{font-family:Georgia,"Iowan Old Style",serif}a{color:inherit}.wrap{max-width:1080px;margin:auto;padding:0 24px}
nav.topnav{position:sticky;top:0;z-index:50;background:rgba(15,31,61,.97);backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,.08)}.topnav-inner{max-width:1080px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;min-height:64px}.brand{font-family:Georgia,serif;font-weight:700;color:#fff;font-size:18px;text-decoration:none}.brand .dot{color:var(--gold)}.navlinks{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.navlinks::-webkit-scrollbar{display:none}.navlinks a{font-size:12.5px;color:var(--muted-lt);text-decoration:none;white-space:nowrap;padding:10px 11px;border-radius:2px}.navlinks a:hover,.navlinks a.active{color:#fff;background:rgba(255,255,255,.06)}
.hero{background:var(--navy);color:#fff;padding:92px 0 78px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(201,150,44,.18),transparent 70%)}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:16px}.hero h1{font-size:clamp(32px,5vw,50px);line-height:1.12;margin:0 0 18px;max-width:760px}.hero h1 em{font-style:italic;color:var(--gold-soft)}.hero p{font-size:16px;line-height:1.7;color:var(--muted-lt);max-width:700px;margin:0 0 28px}.pill-row{display:flex;flex-wrap:wrap;gap:10px}.pill{font-size:12px;font-weight:600;color:#dfe4ef;border:1px solid rgba(255,255,255,.18);padding:7px 14px;border-radius:20px}.hero-actions{margin-top:28px}
.btn{display:inline-block;background:var(--gold);color:var(--navy);text-decoration:none;font-weight:700;font-size:14px;padding:13px 22px;border-radius:2px;margin:5px 6px 0 0;transition:transform .2s ease,filter .2s ease}.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.btn.alt{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25)}
section{padding:76px 0}section.alt{background:#fff}.section-num{font-size:12px;font-weight:700;color:var(--gold);letter-spacing:.1em;margin-bottom:10px}h2.section-title{font-size:clamp(25px,3.2vw,35px);color:var(--navy);margin:0 0 14px}.section-intro{font-size:15.5px;line-height:1.7;color:var(--muted);max-width:700px;margin:0 0 40px}
.grid-2{display:grid;grid-template-columns:1.2fr 1fr;gap:48px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line)}.card{background:#fff;padding:30px 28px;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(15,31,61,.08)}.card h3{font-size:18px;color:var(--navy);margin:0 0 10px}.card p,.copy p{font-size:14.5px;line-height:1.7;color:var(--muted);margin:0 0 15px}.tag{display:inline-block;font-size:11px;font-weight:700;color:var(--navy-2);background:#eef1f7;padding:4px 9px;border-radius:2px;margin-bottom:12px;letter-spacing:.03em}.list{padding-left:20px;color:#3a3a3a;line-height:1.75;font-size:14.5px}.list li{margin-bottom:8px}.facts{background:var(--paper);border:1px solid var(--line);padding:24px 26px}.facts dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-top:16px}.facts dt:first-child{margin-top:0}.facts dd{margin:4px 0 0;font-size:14.5px;line-height:1.5}
.feature{border-left:2px solid var(--gold);padding-left:20px;margin-bottom:26px}.feature h3{font-size:17px;color:var(--navy);margin:0 0 7px}.feature p{font-size:14.5px;line-height:1.65;color:var(--muted);margin:0}.text-link{font-size:13px;font-weight:700;color:var(--navy-2);text-decoration:none}.text-link:hover{color:var(--gold)}
.selector{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.audience-btn{border:1px solid var(--line);background:#fff;color:var(--navy);padding:11px 16px;font-weight:700;cursor:pointer;border-radius:2px}.audience-btn:hover,.audience-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}.audience-panel{display:none}.audience-panel.active{display:block}
.contact-band{background:var(--navy-deep);color:#fff}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:8px}.contact-grid a{font-size:15px;color:#fff;text-decoration:none}.contact-grid a:hover{color:var(--gold-soft)}
.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;cursor:pointer}.faq-q h3{font-family:"Helvetica Neue",Arial,sans-serif;font-size:15.5px;color:var(--navy);margin:0}.faq-toggle{font-size:20px;color:var(--gold);transition:transform .2s ease}.faq-item.open .faq-toggle{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-item.open .faq-a{max-height:300px}.faq-a p{font-size:14.5px;line-height:1.65;color:var(--muted);margin:0 0 20px}
.band{background:var(--navy);color:#fff}.band h2{color:#fff}.band p{color:var(--muted-lt)}footer{background:var(--navy-deep);color:var(--muted-lt);padding:30px 0;font-size:12.5px;text-align:center}.footer-links{margin-top:10px}.footer-links a{color:var(--muted-lt);text-decoration:none;margin:0 7px}.footer-links a:hover{color:#fff}.footer-contact{margin-top:8px;color:var(--muted-lt)}.footer-contact a{color:var(--gold-soft);text-decoration:none}.footer-contact a:hover{color:#fff}.footer-social{margin-top:12px;display:flex;justify-content:center;gap:14px}.footer-social a{color:var(--muted-lt);text-decoration:none}.footer-social a:hover{color:var(--gold-soft)}
@media(max-width:760px){.grid-2,.grid-3,.contact-grid{grid-template-columns:1fr}.topnav-inner{align-items:flex-start;gap:8px;flex-direction:column;padding:12px 24px}.navlinks{width:100%}.hero{padding:65px 0}.btn{margin-bottom:5px}}
