/* One public inner-page system. Homepage, administration and floating header are separate. */
.gh-public.portal-inner {--page-primary:var(--gh-primary,#1554b7); --page-ink:#18314f; --page-muted:#60738b; --page-line:#dfe7f1; --page-surface:#fff; --page-bg:#f4f7fb; --page-radius:12px;}
.gh-public.portal-inner main {--public-blue:var(--page-primary); --public-ink:var(--page-ink); --public-muted:var(--page-muted); --public-line:var(--page-line); --public-card:var(--page-surface); --public-soft:#edf3fc; --public-radius:var(--page-radius); --public-shadow:0 3px 14px rgba(20,46,80,.035); --public-space:26px; background:var(--page-bg); color:var(--page-ink);}
.gh-public.portal-inner main>section:not(.portal-page-heading) {background:transparent;}
.gh-public.portal-inner .portal-page-heading {padding:18px 0 24px; border-bottom:1px solid var(--page-line); background:linear-gradient(110deg,#fff 45%,#eef4fc);}
.gh-public.portal-inner .portal-page-heading__breadcrumb {margin:0 0 17px; font-size:.75rem; line-height:1.65; color:var(--page-muted);}
.gh-public.portal-inner .portal-page-heading__breadcrumb ol {display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 9px; margin:0; padding:0; list-style:none;}
.gh-public.portal-inner .portal-page-heading__breadcrumb li {display:flex; align-items:baseline; gap:9px; min-width:0; max-width:100%; margin:0;}
.gh-public.portal-inner .portal-page-heading__breadcrumb a {color:var(--page-muted); font-weight:500; text-decoration:none;}
.gh-public.portal-inner .portal-page-heading__breadcrumb a:hover {color:var(--page-primary); text-decoration:underline;}
.gh-public.portal-inner .portal-page-heading__breadcrumb [aria-current] {color:#344d6c;}
.gh-public.portal-inner .portal-page-heading__separator {color:#a0aec0; flex:none;}
.gh-public.portal-inner .portal-page-heading__row {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px 28px; min-width:0;}
.gh-public.portal-inner .portal-page-heading__copy {flex:1 1 460px; min-width:0;}
.gh-public.portal-inner .portal-page-heading__eyebrow {display:block; margin:0 0 7px; color:var(--page-primary); font-size:.6875rem; font-weight:700; line-height:1.5; letter-spacing:.035em;}
.gh-public.portal-inner main .portal-page-heading h1 {margin:0!important; color:var(--page-ink)!important; font-size:clamp(1.45rem,2.2vw,1.875rem)!important; font-weight:750!important; line-height:1.35!important; letter-spacing:-.02em!important;}
.gh-public.portal-inner .portal-page-heading__copy>p {max-width:780px; margin:8px 0 0; color:var(--page-muted); font-size:.875rem; line-height:1.65;}
.gh-public.portal-inner .portal-page-heading__actions {display:flex; flex-wrap:wrap; align-items:center; gap:8px; min-width:0; max-width:100%;}
.gh-public.portal-inner .portal-page-stat {display:inline-flex; flex-wrap:wrap; align-items:baseline; gap:6px 9px; min-width:0; margin:0; padding:10px 14px; border:1px solid var(--page-line); border-radius:9px; background:#fff; color:var(--page-muted); font-size:.75rem; line-height:1.5;}
.gh-public.portal-inner .portal-page-stat strong {color:var(--page-primary); font-size:1.25rem; font-weight:750;}
.gh-public.portal-inner .portal-page-section {padding:26px 0;}
.gh-public.portal-inner .portal-page-section+.portal-page-section {padding-top:0;}
.gh-public.portal-inner .portal-panel {min-width:0; margin:0; padding:20px; border:1px solid var(--page-line); border-radius:var(--page-radius); background:var(--page-surface); box-shadow:var(--public-shadow);}
.gh-public.portal-inner .portal-panel>h2 {margin:0 0 16px; color:var(--page-ink); font-size:1.125rem; line-height:1.45; font-weight:700;}
.gh-public.portal-inner .portal-panel>h3 {margin:0 0 12px; color:var(--page-ink); font-size:1rem; line-height:1.5; font-weight:650;}
.gh-public.portal-inner .portal-filter-bar {display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin:0 0 20px; padding:16px; border:1px solid var(--page-line); border-radius:var(--page-radius); background:#fff; box-shadow:var(--public-shadow);}
.gh-public.portal-inner .portal-filter-bar>label {flex:1 1 180px; min-width:0; margin:0;}
.gh-public.portal-inner main :is(.portal-button,.btn,.v41-btn) {display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:42px!important; max-width:100%; padding:9px 14px; border-radius:8px!important; font-size:.8125rem!important; font-weight:600; line-height:1.45; text-decoration:none; white-space:normal; box-shadow:none; transform:none;}
.gh-public.portal-inner .portal-button {border:1px solid var(--page-primary); background:var(--page-primary); color:#fff; cursor:pointer;}
.gh-public.portal-inner .portal-button:hover {color:#fff; filter:brightness(.93);}
.gh-public.portal-inner .portal-button--secondary {border-color:#cbd8e8; background:#fff; color:var(--page-primary);}
.gh-public.portal-inner .portal-button--secondary:hover {background:#eef4fc; color:var(--page-primary); filter:none;}
.gh-public.portal-inner .portal-button svg {width:17px; height:17px; flex:none;}
.gh-public.portal-inner main :is(.btn-primary,.v41-btn--primary) {background:var(--page-primary); border-color:var(--page-primary); color:#fff; box-shadow:none;}
.gh-public.portal-inner main :is(.btn-outline-primary,.v41-btn--outline,.btn-light) {background:#fff; border:1px solid #cbd8e8; color:var(--page-primary);}
.gh-public.portal-inner main :is(.btn-outline-primary,.v41-btn--outline,.btn-light):hover {background:#eef4fc; border-color:var(--page-primary); color:var(--page-primary);}
.gh-public.portal-inner main.humanized-main :is(input[type=search],input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],select,textarea) {min-height:42px!important; border:1px solid #cbd8e8; border-radius:7px!important; background-color:#fff; color:var(--page-ink); font-size:.875rem!important; line-height:1.5; box-shadow:none;}
.gh-public.portal-inner main :is(input[type=search],input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],textarea) {padding:9px 12px;}
.gh-public.portal-inner main.humanized-main textarea:not([hidden]) {min-height:120px!important; resize:vertical;}
.gh-public.portal-inner main :is(.form-label,label) {color:#344d6c; font-size:.8125rem; font-weight:500; line-height:1.5;}
.gh-public.portal-inner main .form-label {color:#344d6c!important; font-size:.8125rem!important;}
.gh-public.portal-inner main :is(input,select,textarea):focus-visible {outline:2px solid #79a9e5; outline-offset:1px; border-color:var(--page-primary);}
.gh-public.portal-inner main :is(button,a):focus-visible {outline:3px solid #86b1ec; outline-offset:3px;}
.gh-public.portal-inner main :is(.portal-button,.btn)[disabled] {opacity:.6; cursor:not-allowed;}
.gh-public.portal-inner main .form-text {font-size:.75rem; color:var(--page-muted); line-height:1.6;}
.gh-public.portal-inner main .table-responsive {max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; border-radius:9px;}
.gh-public.portal-inner main table {font-size:.875rem;}
.gh-public.portal-inner main table th {font-size:.75rem; letter-spacing:0; text-transform:none;}
.gh-public.portal-inner main :is(.table th,.table td) {padding:12px 14px; vertical-align:middle;}
.gh-public.portal-inner main :is(.gh-page-content,.gh-rich-content,.gh-richtext,.gh-detail-content,.v41-letter-content) {font-size:.9375rem!important; line-height:1.85!important; color:#435974!important; overflow-wrap:anywhere;}
.gh-public.portal-inner main .gh-page-content {padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important;}
.gh-public.portal-inner main :is(.gh-page-content,.gh-rich-content,.gh-richtext,.gh-detail-content,.v41-letter-content) p {margin-top:0; margin-bottom:16px;}
.gh-public.portal-inner main :is(.gh-page-content,.gh-rich-content,.gh-richtext,.gh-detail-content,.v41-letter-content)>:last-child {margin-bottom:0;}
.gh-public.portal-inner main :is(.gh-page-content,.gh-rich-content,.gh-richtext,.gh-detail-content,.v41-letter-content) h2 {margin:24px 0 12px; font-size:1.25rem;}
.gh-public.portal-inner main :is(.gh-page-content,.gh-rich-content,.gh-richtext,.gh-detail-content,.v41-letter-content) h3 {margin:20px 0 10px; font-size:1.0625rem;}
.gh-public.portal-inner main :is(.gh-page-content,.gh-rich-content,.gh-richtext,.gh-detail-content,.v41-letter-content) ul {padding-left:22px;}
.gh-public.portal-inner main :is(.gh-page-content,.gh-rich-content,.gh-richtext,.gh-detail-content,.v41-letter-content) a {color:var(--page-primary); text-underline-offset:3px;}
.gh-public.portal-inner main :is(.gh-side-card,.gh-detail-box,.gh-content-panel,.gh-info-panel,.gh-page-section-block,.gh-related-content,.v41-value-card,.g31-sidebar-card) {padding:20px!important;}
.gh-public.portal-inner main :is(.card-body,.gov6-catalog-card__body,.gov6-doctor-card__body,.media-v33-album-card__body,.media-v33-video-card__body) {padding:20px!important;}
.gh-public.portal-inner main :is(.gh-empty-state,.government-empty-state,.gov6-empty-state,.v30-empty-state,.v41-empty-state) {grid-column:1/-1; min-height:0; padding:28px 20px!important; border:1px dashed #cedbea; border-radius:var(--page-radius); background:#fff; color:var(--page-muted); text-align:center;}
.gh-public.portal-inner main :is(.gh-empty-state,.government-empty-state,.gov6-empty-state,.v30-empty-state,.v41-empty-state) :is(h2,h3) {margin:8px 0; font-size:1.125rem; color:var(--page-ink);}
.gh-public.portal-inner main :is(.gh-empty-state,.government-empty-state,.gov6-empty-state,.v30-empty-state,.v41-empty-state)>p {margin:0; font-size:.875rem;}
.gh-public.portal-inner main :is(.gov6-pagination,.v30-pagination,.pagination) {margin-top:20px;}
.gh-public.portal-inner main .pagination {flex-wrap:wrap; gap:5px;}
.gh-public.portal-inner main .page-link {min-height:38px; min-width:38px; display:grid; place-items:center; border:1px solid var(--page-line); border-radius:7px; color:var(--page-primary); font-size:.8125rem;}
.gh-public.portal-inner main .page-item.active .page-link {background:var(--page-primary); border-color:var(--page-primary); color:#fff;}
.gh-public.portal-inner main .portal-list-status {font-size:.8125rem; border-radius:8px;}
.gh-public.portal-inner main :is(.sticky-lg-top,.g31-publication-sidebar) {scroll-margin-top:calc(var(--public-nav-offset,0px) + 16px);}
@media (max-width:991.98px) {
  .gh-public.portal-inner .portal-page-heading__copy {flex-basis:100%;}
  .gh-public.portal-inner .portal-page-heading__row {gap:14px;}
  .gh-public.portal-inner .portal-page-heading__actions {justify-content:flex-start;}
}
@media (max-width:575.98px) {
  .gh-public.portal-inner main {--public-space:18px;}
  .gh-public.portal-inner .portal-page-heading {padding:14px 0 18px;}
  .gh-public.portal-inner .portal-page-heading__breadcrumb {margin-bottom:12px; font-size:.6875rem;}
  .gh-public.portal-inner .portal-page-heading__breadcrumb ol,.gh-public.portal-inner .portal-page-heading__breadcrumb li {gap:4px 7px;}
  .gh-public.portal-inner .portal-page-heading__copy>p {font-size:.8125rem; margin-top:7px;}
  .gh-public.portal-inner .portal-page-heading__actions {width:100%;}
  .gh-public.portal-inner .portal-page-stat {padding:8px 11px;}
  .gh-public.portal-inner .portal-page-section {padding:18px 0;}
  .gh-public.portal-inner .portal-panel {padding:15px; border-radius:10px;}
  .gh-public.portal-inner .portal-filter-bar {gap:10px; padding:12px; margin-bottom:15px;}
  .gh-public.portal-inner .portal-filter-bar>label {flex-basis:100%;}
  .gh-public.portal-inner main :is(.portal-button,.btn,.v41-btn) {min-height:44px!important; padding:10px 12px;}
  .gh-public.portal-inner main.humanized-main :is(input[type=search],input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],select,textarea) {min-height:44px!important; font-size:16px!important;}
  .gh-public.portal-inner main.humanized-main textarea:not([hidden]) {min-height:120px!important;}
  .gh-public.portal-inner main :is(.gh-side-card,.gh-detail-box,.gh-content-panel,.gh-info-panel,.gh-page-section-block,.gh-related-content,.v41-value-card,.g31-sidebar-card,.card-body,.gov6-catalog-card__body,.gov6-doctor-card__body,.media-v33-album-card__body,.media-v33-video-card__body) {padding:15px!important;}
  .gh-public.portal-inner main .page-link {min-height:44px!important; min-width:40px;}
}
@media (prefers-reduced-motion:reduce) {
  .gh-public.portal-inner main :is(.portal-button,.btn,.v41-btn) {transition:none;}
}
@media print {
  .gh-public.portal-inner main {background:#fff;}
  .gh-public.portal-inner .portal-page-heading {background:#fff; padding:0 0 12px;}
  .gh-public.portal-inner :is(.portal-page-heading__breadcrumb,.portal-page-heading__actions,.portal-filter-bar) {display:none!important;}
  .gh-public.portal-inner .portal-panel {box-shadow:none; break-inside:avoid;}
}
