/* Travel advisories. Existing source/expiry behavior is retained. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.page-advisories .eyebrow{color:#E8ECE3}
.page-advisories .closer h2 em{color:var(--cream)}
.page-advisories .footer nav a[aria-current]{text-decoration:underline;text-underline-offset:4px}

.adv-hero{background:var(--deep);color:var(--cream);padding:clamp(56px,8vw,112px) 0 clamp(52px,7vw,96px)}
.adv-hero h1{font-size:clamp(52px,7.4vw,112px);line-height:.92;margin:0 0 24px;max-width:13ch}
.adv-sub{font-size:clamp(18px,1.5vw,21px);max-width:46ch;margin:0 0 30px;color:#E8ECE3}
.adv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin:0}
.adv-link-light{color:var(--cream);font-weight:700;text-underline-offset:5px;padding:12px 0}

.adv-updates{background:var(--mist);padding:clamp(52px,7vw,96px) 0;border-bottom:1px solid #C9CEC5}
.upd-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.upd-head h2{font-size:clamp(40px,5vw,64px);line-height:1}
.upd-head a{color:#294E49;font-weight:700;text-underline-offset:4px}
.upd-intro{max-width:56ch;margin:16px 0 0;font-size:18px}
.sample-note{display:inline-block;margin:18px 0 0;background:#fff;border:1px dashed var(--green);color:var(--ink);font:600 13px/1.4 var(--sans);padding:8px 12px;border-radius:6px}
.upd-list{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.upd-list li a{display:flex;flex-direction:column;gap:8px;height:100%;background:#fff;border-radius:16px;padding:22px 22px 20px;text-decoration:none;color:var(--ink);box-shadow:0 1px 0 rgba(0,0,0,.06)}
.upd-list li a:hover strong{text-decoration:underline}
.upd-list strong{font:400 32px/1.05 var(--serif)}
.lvl{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:#294E49}
.meter{display:inline-flex;gap:3px}
.meter i{width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #416B66}
.lvl[data-level="1"] .meter i:nth-child(-n+1),.lvl[data-level="2"] .meter i:nth-child(-n+2),.lvl[data-level="3"] .meter i:nth-child(-n+3),.lvl[data-level="4"] .meter i{background:#416B66}
.upd-list small{font-size:13px;color:#4C5B54;margin-top:auto}
.upd-status{margin:18px 0 0;font-size:14px;font-weight:600;color:#4C5B54}
.upd-fine{margin:6px 0 0;font-size:13px;color:#4C5B54;max-width:70ch}

.adv-levels{padding:clamp(56px,7vw,100px) 0}
.adv-levels h2,.adv-free h2{font-size:clamp(36px,4.4vw,58px);line-height:1.02;max-width:20ch;margin-bottom:34px}
.lvl-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lvl-grid li{border-top:2px solid var(--ink);padding-top:16px}
.lvl-n{display:block;font:700 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:10px}
.lvl-grid strong{font:400 28px/1.1 var(--serif)}
.lvl-note{margin:30px 0 0;max-width:58ch;font-size:17px}

.adv-free{background:var(--mist);padding:clamp(56px,7vw,100px) 0}
.free-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.free-grid article{background:#fff;border-radius:18px;padding:30px 28px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.free-grid h3{font-size:34px;line-height:1.05}
.free-grid p{margin:0 0 8px;max-width:46ch}
.free-grid .btn-lime{background:var(--deep);color:var(--cream);margin-top:auto}
.free-grid .btn-lime:hover{background:var(--green)}

.adv-help{padding:clamp(56px,7vw,100px) 0}
.help-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}
.adv-help h2{font-size:clamp(40px,5vw,72px);line-height:1}
.adv-help h2 em{color:var(--green)}
.adv-help p{margin:0 0 16px;font-size:19px;max-width:44ch}

@media (max-width:980px){
  .upd-list,.free-grid,.help-inner{grid-template-columns:1fr}
  .lvl-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .adv-hero{padding:40px 0 44px}
  .adv-hero h1{font-size:clamp(48px,14vw,68px)}
  .adv-actions .btn{width:100%;justify-content:space-between}
  .lvl-grid{grid-template-columns:1fr;gap:12px}
  .lvl-grid li{display:flex;align-items:baseline;gap:14px;padding-top:12px}
  .lvl-n{margin:0;min-width:70px}
  .lvl-grid strong{font-size:24px}
  .free-grid .btn-lime{width:100%;justify-content:space-between}
  .upd-list strong{font-size:28px}
}

.page-advisories .adv-updates [hidden]{display:none}.page-advisories .adv-updates .upd-list a>span{font-size:15px;font-weight:600;color:#294e49}.page-advisories .adv-updates .upd-list a>span:before{content:"";width:32px;height:5px;background:#416b66;display:inline-block;margin-right:8px;vertical-align:middle}.page-advisories .adv-link-light{min-height:44px;display:inline-flex;align-items:center}.page-advisories .adv-hero .eyebrow{color:#e8ece3}

.page-advisories h1,.page-advisories h2{font-family:var(--serif);font-weight:400}

.adv-documents{padding:90px 0;scroll-margin-top:170px;background:#ecefe8}.adv-documents h2{font-size:clamp(42px,5vw,66px);max-width:850px}.documents-intro{font-size:18px;line-height:1.7;max-width:760px}.documents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:36px 0}.documents-grid article{background:#f7f5ef;border:1px solid #d3d9cf;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.documents-grid .num{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#176247}.documents-grid h3{font-family:'Instrument Serif',Georgia,serif;font-size:32px;line-height:1.1;margin:20px 0 10px}.documents-grid p{font-size:15px;line-height:1.7}.documents-grid .btn{margin-top:auto;white-space:normal;text-align:left}.documents-grid .documents-fine{font-size:12px;margin:16px 0 0}.documents-note{border-top:1px solid #c9cec5;padding-top:24px;line-height:1.7;font-size:14px;max-width:900px}@media(max-width:980px){.documents-grid{grid-template-columns:1fr}.adv-documents{padding:60px 0;scroll-margin-top:120px}.documents-grid article{padding:24px}}
.adv-documents .eyebrow{color:#176247}
