/* Source-listed official headlines only. These are not rate-table amendments. */
.official-updates{padding-top:30px;padding-bottom:45px}
.official-updates h2{font-size:clamp(24px,3vw,33px);line-height:1.35;margin:0 0 16px}
.official-updates .official-note{font-size:15px;color:#516b5f;margin:0 0 18px}
.official-updates-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.official-updates-list li{border:1px solid #d7e5d9;background:#fff;border-radius:12px;padding:16px 19px;display:grid;gap:7px}
.official-updates-list a{font-size:17px;line-height:1.5;color:#155440;font-weight:800;text-underline-offset:4px}
.official-updates-meta{color:#556f61;font-size:14px;line-height:1.4}
.official-updates .official-source{display:inline-flex;min-height:44px;align-items:center;font-size:15px;font-weight:800;color:#155440}
/* Text of the visit area and center address on the consultation page. */
.intro-info{max-width:460px}
.intro-info>div{grid-template-columns:10px 112px minmax(0,1fr);gap:12px;font-size:16px;line-height:1.6;padding:14px 0;color:#365d4c}
.intro-info strong{font-size:17px;font-weight:800;color:#1b4b3a;line-height:1.5;overflow-wrap:anywhere}
.intro-info .bullet-dot{width:9px;height:9px}
@media(max-width:760px){.intro-info{display:block;margin-top:26px}.intro-info>div{grid-template-columns:10px 100px minmax(0,1fr);font-size:15px}.intro-info strong{font-size:16px}}
