/* Scoped to public information pages; preserve private dashboards. */
.public-information{max-width:1040px;margin:0 auto;color:#46586a;line-height:1.75;overflow-wrap:anywhere}
.public-information *{box-sizing:border-box}.public-information h1,.public-information h2{color:#102b46;line-height:1.3}
.public-hero{padding:clamp(24px,5vw,48px);border:1px solid #e1e7ec;border-radius:20px;background:linear-gradient(145deg,#f3f7fa,#fff);text-align:center}
.public-hero img{width:min(280px,85%);height:auto}.public-hero h1{font-size:clamp(28px,4vw,40px);margin:20px 0 16px}.public-hero p{max-width:720px;margin:0 auto}
.public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}.public-section{padding:26px;border:1px solid #e1e7ec;border-radius:14px;background:#fff}.public-section h2{font-size:22px;margin:0 0 14px}.public-section p{margin:0 0 12px}.public-section p:last-child{margin-bottom:0}
.public-information article{max-width:820px;margin:28px auto}.public-information article h2{font-size:22px;margin:30px 0 12px}.public-information article p{margin:0 0 18px}
.public-callout{padding:30px;border-radius:16px;background:#102b46;color:#fff;margin:28px 0}.public-callout h2{color:#fff}.public-callout a{color:#fff;text-underline-offset:4px}.public-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin:24px 0}.public-information a{font-weight:600}.public-information a:focus-visible{outline:3px solid #e65f2b;outline-offset:4px}.public-date{font-size:14px;color:#526170}
@media(max-width:700px){.public-grid{grid-template-columns:1fr;gap:16px}.public-section,.public-callout{padding:22px}.public-links{flex-direction:column}}
