.portal-links{display:flex;align-items:center;gap:0 22px;flex-wrap:wrap;margin-top:15px;padding-top:8px;border-top:1px solid #568477}
.portal-links a{display:inline-flex;align-items:center;min-height:44px;color:#fff;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.portal-links a[aria-current=page]{color:#ffdc78}
.back-search{color:#fff;font-weight:700;padding:10px 0;text-underline-offset:3px;white-space:nowrap}
.info-main{max-width:840px;padding:clamp(24px,4vw,50px) 0}
.info-heading h1{font-size:clamp(31px,5vw,52px);line-height:1.1;max-width:100%;overflow-wrap:anywhere}
.info-lead{color:var(--ink);font-size:clamp(18px,2vw,22px);max-width:68ch;margin:12px 0 22px;line-height:1.45}
.info-content{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(16px,4vw,36px);line-height:1.65;overflow-wrap:anywhere}
.info-content h2{font-size:clamp(21px,3vw,27px);margin-bottom:8px}
.info-content section+section{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}
.info-content p+p,.info-content dl+p{margin-top:9px}
.info-list{margin:5px 0 0}.info-list dt{font-weight:720;color:var(--ink);margin-top:10px}.info-list dd{margin:2px 0}
.info-content a{font-weight:650;text-underline-offset:3px}
.contact-callout{padding:16px;background:var(--mint);border-radius:9px}
.info-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:12px 0 8px;padding:9px 15px;border-radius:8px;background:var(--gold);color:var(--ink);text-decoration:none;line-height:1.3}
.info-button:hover{text-decoration:underline}.small-print,.update-date{font-size:15px;color:var(--muted)}.update-date{padding-top:20px;margin-top:22px;border-top:1px solid var(--line)}
.info-page .brandmark img{display:block}
@media(max-width:480px){.portal-links{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.info-page .bar{gap:10px}.back-search{font-size:14px}.contact-callout{padding:12px}.info-main{padding-top:20px}}
