/* Beyond Your Care — navy / gold / white. Serif headlines, large readable text. */
:root{--navy:#0f2a4a;--navy2:#163a63;--gold:#c9a227;--gold2:#e6c65a;--cream:#faf7ef;--ink:#1f2a36;--muted:#5a6b7d;--line:#e3dcc8;--white:#fff}
*{box-sizing:border-box}
body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--white);line-height:1.6;font-size:18px}
h1,h2,h3{font-family:Georgia,serif;color:var(--navy);line-height:1.25}
a{color:var(--navy)}
.topbar{background:var(--navy);color:#fff;padding:.55rem 1rem;font-family:Arial,Helvetica,sans-serif;font-size:15px}
.topbar .wrap,.wrap{max-width:1100px;margin:0 auto;padding:0 1rem}
.topbar a{color:#fff;text-decoration:none;font-weight:700}
.topbar .right{float:right}
header.site{background:#fff;border-bottom:3px solid var(--gold);padding:.8rem 0}
header.site .wrap{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.logo{height:72px;width:auto}
nav{margin-left:auto;font-family:Arial,Helvetica,sans-serif}
nav a{margin-left:1.1rem;text-decoration:none;color:var(--navy);font-weight:700;font-size:16px}
nav a.btn, .btn{display:inline-block;background:var(--gold);color:var(--navy);padding:.7rem 1.3rem;border-radius:6px;text-decoration:none;font-weight:700;font-family:Arial,Helvetica,sans-serif;border:0;cursor:pointer}
.btn.navy{background:var(--navy);color:#fff}
.btn:hover{opacity:.92}
.hero{background:linear-gradient(180deg,#12395f,#0f2a4a);color:#fff;padding:3rem 0}
.hero h1{color:#fff;font-size:2.6rem;margin:.2rem 0}
.hero p.lede{font-size:1.25rem;color:#e8eef5}
.hero .grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:start}
.heroimg{border-radius:12px;width:100%;height:320px;object-fit:cover;border:4px solid var(--gold)}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.4rem;box-shadow:0 4px 18px rgba(15,42,74,.08)}
.card h3{margin-top:0}
section{padding:2.5rem 0}
section.alt{background:var(--cream)}
.panels{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
img.photo{width:100%;height:240px;object-fit:cover;border-radius:10px}
label{display:block;font-family:Arial,Helvetica,sans-serif;font-weight:700;margin:.7rem 0 .25rem;font-size:15px}
input,select,textarea{width:100%;padding:.65rem;border:1px solid #b9c2cc;border-radius:6px;font-size:16px;font-family:Arial,Helvetica,sans-serif}
textarea{min-height:90px}
.disclosure{background:#fff8e1;border-left:5px solid var(--gold);padding:1rem 1.2rem;border-radius:6px;margin:1.2rem 0}
.triage{border-top:4px solid var(--gold)}
.holiday{background:var(--navy);color:#fff;border-top:4px solid var(--gold);border-bottom:4px solid var(--gold)}
.holiday h2{color:#fff;font-size:2rem;margin:.2rem 0}
.holiday-eyebrow{color:var(--gold2);font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0}
.holiday .grid2{align-items:start}
footer{background:var(--navy);color:#fff;padding:2rem 0;font-family:Arial,Helvetica,sans-serif;font-size:15px}
footer a{color:var(--gold2)}
.ceo{width:100%;max-width:360px;border-radius:12px;border:4px solid var(--gold)}
.small{font-size:15px;color:var(--muted);font-family:Arial,Helvetica,sans-serif}
.notice{background:#eef4fa;border:1px solid #c6d6e8;padding:1rem;border-radius:8px;font-family:Arial,Helvetica,sans-serif}
table{width:100%;border-collapse:collapse;font-family:Arial,Helvetica,sans-serif;font-size:15px}
th,td{border:1px solid #d5dce3;padding:.5rem;text-align:left;vertical-align:top}
th{background:var(--navy);color:#fff}
@media(max-width:800px){.hero .grid,.panels,.grid3,.grid2{grid-template-columns:1fr}.hero h1{font-size:2rem}nav{margin-left:0}.topbar .right{float:none;display:block}}
