@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600&display=swap');
:root{--navy-deep:#111E2A;--navy:#1B2D3E;--cream:#F4EDD7;--tan:#EDE4C8;--card:#FDFAF4;--border:#DDD5BB;--amber:#B07B2A;--gold:#E8C97A;--green:#2E4A32;--ink-muted:#6B5F4A}
body{font-family:'DM Sans',system-ui,sans-serif;margin:0;color:var(--navy);background:var(--cream);line-height:1.6}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;color:var(--navy);line-height:1.15}em{color:var(--amber);font-style:italic}
.top{background-color:var(--navy-deep);background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;color:#c9c3b3}
.bar{max-width:1080px;margin:0 auto;padding:16px 40px;display:flex;align-items:center;justify-content:space-between}
.logo{text-decoration:none;color:var(--card);font-family:'DM Sans';font-weight:600;letter-spacing:.08em;font-size:20px}.logo small{display:block;color:var(--amber);font-size:10px;letter-spacing:.2em;font-weight:500}
.bar nav a{color:#c9c3b3;text-decoration:none;font-size:14px;margin-left:26px}
.hero{max-width:1080px;margin:0 auto;padding:50px 40px 64px}.hero h1{color:var(--card);font-size:3.4rem;margin:12px 0}.hero h1 em{color:var(--gold)}.hero p{max-width:620px}
.eyebrow{color:var(--amber);text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:500}.eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:var(--amber);vertical-align:middle;margin-right:12px}
main{max-width:1080px;margin:0 auto;padding:40px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:14px 20px}.card h2{margin:4px 0;font-size:1.6rem}.card h2 a{color:var(--navy);text-decoration:none}.card p{margin:0;color:var(--ink-muted);font-size:14px}
a{color:var(--amber)}.score{font-weight:500;color:var(--ink-muted)}
table{border-collapse:collapse;width:100%;background:var(--card);border:1px solid var(--border)}td,th{border-bottom:1px solid var(--tan);padding:10px;text-align:left;vertical-align:top;font-size:14px}th{background:var(--tan);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);font-weight:600}
form{background:var(--card);border:1px solid var(--border);padding:18px 24px;border-radius:4px;margin:20px 0}input,select,textarea{font:inherit;padding:8px;margin:4px 0;border:1px solid var(--border);background:#fff}
button,.btn{background:var(--amber);color:var(--card);border:0;border-radius:2px;padding:13px 22px;text-decoration:none;display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600;font-family:'DM Sans';cursor:pointer}
.cta{background:var(--tan);border:1px solid var(--border);border-radius:4px;padding:24px 28px;margin:28px 0}.cta h3{margin:6px 0;font-size:1.9rem}
.disc{font-size:13px;color:var(--ink-muted);border-left:2px solid var(--green);padding-left:10px}footer{max-width:1080px;margin:0 auto;padding:18px 40px;font-size:13px;color:var(--ink-muted);border-top:1px solid var(--border)}