.site-shell.portal-overview-shell { display: flex; flex-direction: column; height: 100dvh; min-height: 0; padding-bottom: var(--portal-consent-height, 0px); overflow: hidden; }
.portal-overview-shell .site-header, .portal-overview-shell .site-footer { flex-shrink: 0; }
.portal-overview { display: flex; flex-direction: column; flex: 1; width: min(100%, 1040px); margin: auto; padding: clamp(22px, 4vh, 54px) clamp(24px, 6vw, 72px); min-height: 0; }
.portal-overview-copy { min-height: 0; overflow-y: auto; scrollbar-width: thin; }
.portal-overview .portal-destination { flex-shrink: 0; }
.portal-overview .portal-back { display: inline-flex; min-height: 40px; align-items: center; margin-bottom: 18px; font-size: .875rem; color: var(--muted); }
.portal-overview .eyebrow { margin-bottom: 14px; font-size: .875rem; }
.portal-overview h1 { margin: 0 0 22px; font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1.06; letter-spacing: -.045em; max-width: 20ch; }
.portal-overview p:not(.eyebrow) { font-size: 1rem; line-height: 1.65; max-width: 65ch; }
.portal-overview ul { padding-left: 20px; margin-block: 22px; font-size: 1rem; line-height: 1.75; }
.portal-destination { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 32px; border-top: 1px solid var(--line); padding-top: 22px; }
.portal-destination > span { color: var(--muted); font-size: .875rem; }
.portal-destination a { padding: 11px 16px; border: 1px solid var(--blue-dark); border-radius: 4px; color: var(--blue-dark); font-size: 1rem; font-weight: 650; }
.portal-destination a:hover { background: #008bc70d; }
@media(max-width:700px) { .portal-overview-shell { height: 100dvh; grid-template-rows: auto minmax(0, 1fr) auto; } .portal-overview { padding-block: 20px; } .portal-overview-shell .site-footer .footer-note { display: none; } }
