:root{--navy:#0E2A3F;--navy2:#1B3E5C;--ivory:#F7F3E9;--white:#FFFDF7;--gray:#D5D5D0;--gold:#E9C46A}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Montserrat,sans-serif;color:var(--ivory);background:var(--navy) url('/assets/cda-floating-boardwalk.jpg') center/cover fixed;line-height:1.45}
body:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(20,50,74,.90) 0%,rgba(20,50,74,.72) 20%,rgba(20,50,74,.40) 45%,rgba(20,50,74,.45) 70%,rgba(20,50,74,.85) 100%);z-index:-1}
a{color:var(--ivory)}
.wrap{max-width:1140px;margin:0 auto;padding:0 5vw}
nav{display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;max-width:1240px;margin:0 auto}
nav img{height:54px}.nl{display:flex;gap:18px;align-items:center}nav .nl>a:last-child{color:var(--ivory);text-decoration:none;font-weight:700;letter-spacing:.1em;font-size:15px}
.hero{padding-top:40px;padding-bottom:18px}
h1{font-size:clamp(34px,5.4vw,62px);line-height:1.05;margin:10px 0 16px;font-weight:800;color:var(--white);max-width:900px}
h2{font-size:clamp(24px,3vw,34px);margin:6px 0 10px;font-weight:800;color:var(--white)}
.kicker{display:flex;align-items:center;font-size:12px;font-weight:700;letter-spacing:.28em;color:var(--gray)}
.kicker:before{content:"";width:30px;height:3px;background:var(--gold);margin-right:12px;border-radius:2px;flex:none}
.serif{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;color:var(--ivory)}
.lead{font-size:clamp(20px,2.2vw,25px);max-width:820px;margin:0 0 22px}
.btns{display:flex;gap:12px;flex-wrap:wrap}
.btn,button{background:var(--ivory);color:var(--navy);border:0;padding:15px 22px;border-radius:10px;font:700 15px Montserrat;letter-spacing:.04em;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}
.btn:hover,button:hover{background:#fff}.btn.alt{background:transparent;color:var(--ivory);border:1px solid rgba(247,243,233,.6)}.btn.alt:hover{background:rgba(247,243,233,.12)}
.btn.sm{padding:9px 14px;font-size:13px}
button:disabled{opacity:.6;cursor:wait}
.jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.jump a{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:7px 12px;border-radius:20px;border:1px solid rgba(247,243,233,.4);background:rgba(27,62,92,.55);backdrop-filter:blur(8px)}
section{margin-top:56px}
.intro{color:var(--gray);max-width:820px;margin:0 0 18px}
.panel{background:rgba(27,62,92,.60);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border:1px solid rgba(213,213,208,.35);border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:12px 0}
.grid2.tight{gap:12px;margin:12px 0}.mt{margin-top:16px}
.lab{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gray)}
.lab2{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray);margin-top:6px}
.big{font-size:clamp(34px,3.6vw,46px);font-weight:800;color:var(--white);margin:8px 0 2px;letter-spacing:-.01em}
.mid{font-size:28px;font-weight:800;color:var(--white);margin:4px 0 2px}
.dir{font-size:38px;font-weight:800;color:var(--white)}
.chg{font-size:14px;color:var(--ivory);font-weight:600}
.src{font-size:11px;color:rgba(213,213,208,.85);margin:12px 0 0;line-height:1.45}
.small{font-size:13px;color:var(--gray)}
.sent{font-size:17px;color:var(--ivory);margin:12px 0}
.rc-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.rc-stats{display:flex;gap:22px}
.chart{margin-top:6px}.chart svg,.panel svg{max-width:100%;height:auto;display:block}
.mini{background:rgba(14,42,63,.35);border:1px solid rgba(213,213,208,.2);border-radius:12px;padding:12px 14px}
table{width:100%;border-collapse:collapse;font-size:14.5px}th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray);text-align:left;padding:6px 6px;border-bottom:1px solid rgba(213,213,208,.3)}
td{padding:8px 6px;border-bottom:1px solid rgba(213,213,208,.14);color:var(--ivory)}.r{text-align:right}.dim{color:var(--gray)}
.legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--gray);margin-top:10px}.legend i{width:22px;height:12px;border-radius:3px;display:inline-block}.legend i.nd{background:rgba(213,213,208,.25);margin-left:12px}
.ctaline{margin-top:16px;font-weight:700}.ctaline a{text-decoration:none;border-bottom:2px solid var(--gold)}
.empty{font-size:16px;color:var(--ivory)}
.lead h2{margin-top:10px}.lead2{font-size:21px;margin:0 0 16px;max-width:760px}
form{display:flex;gap:10px;flex-wrap:wrap}form input,form select{flex:1 1 220px;padding:14px;border:1px solid rgba(213,213,208,.4);border-radius:10px;font:inherit;font-size:16px;background:rgba(247,243,233,.08);color:var(--ivory)}
form select option{color:var(--navy)}form input::placeholder{color:rgba(213,213,208,.7)}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.msg{margin-top:10px;font-weight:600;min-height:1.2em}.msg.ok{font-size:19px;color:var(--white)}
.ctab p{max-width:780px;color:var(--ivory)}
.srcs{padding-left:18px}.srcs li{margin:6px 0;font-size:14px}
footer{background:linear-gradient(180deg,rgba(20,50,74,.55),rgba(14,42,63,.94));backdrop-filter:blur(6px);text-align:center;padding:0 5vw 24px;margin-top:64px}
footer .div{height:2px;background:rgba(233,196,106,.8);max-width:1100px;margin:0 auto 22px}
footer .c{font-size:20px;font-weight:700;color:var(--white)}footer .c2{margin-top:6px;font-size:20px;font-weight:800}footer .c2 a{text-decoration:none}
footer .t{margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.35em;color:var(--ivory)}footer .cr{margin-top:12px;font-size:11px;color:rgba(213,213,208,.8);line-height:1.6}
@media(max-width:860px){.grid3,.grid2,.grid4{grid-template-columns:1fr}nav img{height:40px}.nl{gap:10px}.grid4{grid-template-columns:1fr 1fr}}
.hero h1,.hero .lead,.hero .kicker{text-shadow:0 2px 14px rgba(0,0,0,.45)}
