
:root{--navy:#082f50;--ink:#163d5b;--gold:#b8954c;--paper:#f6f5f0;--muted:#526779}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 Arial,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header{background:#fff;border-bottom:1px solid #d4dce2;padding:15px max(5%,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.logo img{display:block;width:145px;height:auto}nav{display:flex;gap:22px;align-items:center;font-size:14px}nav a{text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 20px;border:1px solid var(--navy);border-radius:5px;background:var(--navy);color:white;text-decoration:none;font-size:14px;font-weight:bold;line-height:1.5}.button.gold{background:linear-gradient(120deg,#efd9a8,#c4a05d);color:#082f50;border-color:#c5a362}.button.outline{background:transparent;color:var(--navy)}.actions{display:flex;gap:12px;flex-wrap:wrap}.button svg{width:19px;height:19px;flex-shrink:0}.wrap{max-width:1200px;padding:0 6%;margin:auto}.crumb{padding:22px 0;font-size:12px;color:var(--muted)}.crumb a{text-decoration:none}.hero{background:var(--navy);color:white;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;right:-120px;top:-140px;width:440px;height:440px;border:1px solid #b8954c50;border-radius:50%;pointer-events:none}.hero .wrap{padding-top:50px;padding-bottom:55px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:55px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:bold}h1{font:normal clamp(34px,4vw,54px)/1.15 Georgia,serif;letter-spacing:-1px;margin:15px 0 22px;max-width:850px}.intro{max-width:760px;color:#d7e2eb;font-size:18px;margin:0 0 26px}.hero figure{margin:0}.hero img{display:block;width:100%;height:auto;border-radius:16px;max-height:330px;object-fit:contain;mask-image:linear-gradient(transparent,#000 7%,#000 90%,transparent)}.hero .byline{font-size:13px;color:#d7e2eb;margin-top:22px}.hero .button.outline{color:white;border-color:#c3d2df}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:60px;padding-top:45px;padding-bottom:55px}article section{padding:0 0 32px;margin:0 0 30px;border-bottom:1px solid #d5dce0}h2{font:normal 30px/1.25 Georgia,serif;margin:0 0 20px}h3{font:normal 23px/1.3 Georgia,serif;margin:0 0 12px}p{margin:0 0 18px}li{margin-bottom:10px}ul{padding-left:22px}aside .office{padding:25px;border:1px solid #c6d0d8;background:linear-gradient(135deg,#fff,#e8edf1);border-radius:10px;box-shadow:inset 0 1px #fff,0 8px 22px #082f5009}aside p{font-size:14px}.office .button{width:100%;margin-bottom:12px}.office small{display:block;color:var(--muted);font-size:12px}.notice{border-left:3px solid var(--gold);background:#ece9de;padding:20px 24px;margin:0 0 30px}.notice.urgent{background:#fff5e6;border-left-color:#aa5f18}.notice p:last-child{margin-bottom:0}.sources{font-size:13px;color:var(--muted)}.sources li{margin:8px 0}.sources a{overflow-wrap:anywhere}.related{background:#e9edf0;padding:38px 0}.related-links{display:flex;flex-wrap:wrap;gap:12px}.related a{padding:10px 16px;border:1px solid #b8c6d1;border-radius:4px;text-decoration:none;font-size:14px;background:#fff}footer{padding:30px 6%;background:#062640;color:#c8d7e2;font-size:12px}footer p{margin:0 0 12px;max-width:1000px}footer a{color:white}.vaccine-list{columns:2;column-gap:25px}.vaccine-list li{break-inside:avoid}.language{white-space:nowrap}.language a[aria-current]{font-weight:bold;border-bottom:2px solid var(--gold)}@media(max-width:800px){header{flex-wrap:wrap;padding:12px 5%;gap:12px}nav{gap:15px;flex-wrap:wrap}.hero-grid{grid-template-columns:1fr;gap:25px}.hero figure{max-width:180px}.hero .wrap{padding-top:35px;padding-bottom:40px}.page-layout{grid-template-columns:1fr;gap:20px;padding-top:32px}.wrap{padding-left:6%;padding-right:6%}.vaccine-list{columns:1}.intro{font-size:16px}h2{font-size:27px}}@media(prefers-reduced-motion:no-preference){.button{transition:background .2s,box-shadow .2s}.button:hover{box-shadow:0 4px 15px #0002}}
