.header-actions a,.ad-panel a{text-decoration:none}.portal-directory{padding:30px 0}.portal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.portal-card{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:14px;padding:22px;overflow:hidden}.portal-card>img{object-fit:cover;border-radius:8px;width:100%;height:190px;margin-bottom:18px}.portal-card h3{font-size:21px;line-height:1.3}.portal-card p{white-space:pre-wrap;font-size:16px;line-height:1.6}.portal-read{color:var(--teal2);margin-top:20px;font-weight:700;display:block}.portal-empty{color:var(--muted);padding:22px;line-height:1.6}.portal-quick{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;width:100%;padding:18px 0;display:block}.portal-quick strong{font-size:16px;display:block}.portal-quick small{color:var(--muted);margin-top:8px;font-size:14px;display:block}.portal-latest{text-align:left;background:0 0;border:0;width:100%}.portal-lead-link{color:var(--teal);background:#fff;border:0;border-radius:8px;padding:10px 16px;font-weight:700}.portal-dialog{width:min(760px,94vw);max-height:90vh;color:var(--ink);border:0;border-radius:16px;padding:36px;box-shadow:0 20px 90px #0005}.portal-dialog::backdrop{background:#002d32a8}.portal-dialog img{object-fit:cover;border-radius:8px;width:100%;max-height:340px;margin:20px 0}.portal-dialog h2{font-size:30px;line-height:1.25}.portal-dialog-close{float:right;background:#eaf0ec;border:0;border-radius:50%;width:38px;height:38px;font-size:26px}.portal-body{white-space:pre-wrap;font-size:17px;line-height:1.8}.portal-dialog p,.lead-copy h1{overflow-wrap:anywhere}footer button{text-align:left;color:inherit;font:inherit;background:0 0;border:0;margin-top:10px;padding:0;display:block}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #e4a526}@media (max-width:850px){.portal-grid{grid-template-columns:1fr 1fr}.utility-inner>span:nth-child(2){display:none}}@media (max-width:600px){.portal-grid{grid-template-columns:1fr}.portal-dialog{padding:23px}.portal-dialog h2{font-size:24px}.lead-copy h1{font-size:28px}.portal-directory .section-heading{flex-wrap:wrap;gap:12px}}
