/* Public notices, news, events, tenders, downloads and publications. */
.gh-public.portal-inner .portal-record-filter {gap:12px; margin-bottom:16px;}
.gh-public.portal-inner .portal-record-filter>label {flex:0 1 200px;}
.gh-public.portal-inner .portal-record-filter>.portal-record-filter__search {flex:1 1 300px;}
.gh-public.portal-inner .portal-record-filter label>span {display:block; margin-bottom:5px; font-size:.75rem; font-weight:600;}
.gh-public.portal-inner .portal-record-filter :is(input,select) {width:100%; max-width:100%;}
.gh-public.portal-inner .portal-record-filter select {padding:9px 30px 9px 11px;}
.gh-public.portal-inner .portal-record-filter__actions {display:flex; flex-wrap:wrap; gap:8px;}
.gh-public.portal-inner .portal-record-filter__actions .portal-button {min-height:42px; white-space:nowrap;}
.gh-public.portal-inner .portal-record-results {scroll-margin-top:calc(var(--public-nav-offset,0px) + 16px);}
.gh-public.portal-inner .portal-record-results:focus {outline:none;}
.gh-public.portal-inner .portal-record-results__summary {display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 16px; margin:0 0 12px; color:var(--page-muted); font-size:.75rem; line-height:1.6;}
.gh-public.portal-inner .portal-record-results__summary p {margin:0;}
.gh-public.portal-inner .portal-record-results__summary strong {color:var(--page-ink); font-weight:600;}
.gh-public.portal-inner .portal-record-list {display:grid; gap:10px;}
.gh-public.portal-inner .portal-record-row {display:grid; grid-template-columns:58px minmax(0,1fr) auto; align-items:center; gap:16px; min-width:0; padding:18px 20px; border:1px solid var(--page-line); border-radius:var(--page-radius); background:var(--page-surface);}
.gh-public.portal-inner .portal-record-row__visual {display:block; align-self:start; width:58px; height:66px; text-decoration:none;}
.gh-public.portal-inner .portal-record-row__visual .portal-content-visual {--file-symbol-size:30px; --file-label-size:8px; width:58px; height:66px; padding:7px; border-radius:8px;}
.gh-public.portal-inner .portal-record-row__content {min-width:0;}
.gh-public.portal-inner .portal-record-row__meta {display:flex; flex-wrap:wrap; align-items:center; gap:5px 9px; margin-bottom:6px; color:var(--page-muted); font-size:.75rem; line-height:1.5;}
.gh-public.portal-inner .portal-record-row__meta time {font-variant-numeric:tabular-nums;}
.gh-public.portal-inner .portal-record-badge {display:inline-block; padding:3px 7px; border-radius:4px; background:#edf3fc; color:#3b608d; font-size:.6875rem; font-weight:600; line-height:1.4; overflow-wrap:anywhere;}
.gh-public.portal-inner .portal-record-badge.is-featured {background:#fff6de; color:#856112;}
.gh-public.portal-inner .portal-record-badge.is-important {background:#fff0f0; color:#a8303c;}
.gh-public.portal-inner main .portal-record-row h2 {margin:0; font-size:1rem; font-weight:650; line-height:1.5; overflow-wrap:anywhere;}
.gh-public.portal-inner .portal-record-row h2 a {color:var(--page-ink); text-decoration:none;}
.gh-public.portal-inner .portal-record-row h2 a:hover {color:var(--page-primary); text-decoration:underline; text-underline-offset:3px;}
.gh-public.portal-inner .portal-record-row__content>p {margin:5px 0 0; color:var(--page-muted); font-size:.8125rem; line-height:1.7; overflow-wrap:anywhere;}
.gh-public.portal-inner .portal-record-row__facts {display:flex; flex-wrap:wrap; gap:4px 14px; margin-top:7px; color:var(--page-muted); font-size:.75rem; line-height:1.6;}
.gh-public.portal-inner .portal-record-row__facts:empty {display:none;}
.gh-public.portal-inner .portal-record-row__facts strong {font-weight:600;}
.gh-public.portal-inner .portal-record-row__facts .is-deadline {color:#a8303c;}
.gh-public.portal-inner .portal-record-row__action {min-width:0; padding-left:4px;}
.gh-public.portal-inner main .portal-record-row__action .portal-button {min-height:38px; padding:8px 11px; white-space:nowrap; font-size:.75rem;}
.gh-public.portal-inner .portal-record-empty {padding:32px 20px; border:1px dashed #cbd8e8; border-radius:var(--page-radius); background:var(--page-surface); text-align:center;}
.gh-public.portal-inner .portal-record-empty>span {display:block; color:var(--page-primary); font-size:1.5rem;}
.gh-public.portal-inner .portal-record-empty h2 {margin:8px 0; color:var(--page-ink); font-size:1.125rem;}
.gh-public.portal-inner .portal-record-empty p {margin:0 0 12px; color:var(--page-muted); font-size:.875rem;}
.gh-public.portal-inner .portal-record-empty a {color:var(--page-primary); font-size:.875rem; font-weight:600;}
.gh-public.portal-inner .portal-record-pagination {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin-top:20px;}
.gh-public.portal-inner .portal-record-pagination__pages {display:flex; flex-wrap:wrap; justify-content:center; gap:5px;}
.gh-public.portal-inner .portal-record-pagination :is(a,span) {display:inline-flex; align-items:center; justify-content:center; min-width:36px; min-height:38px; padding:7px 10px; border:1px solid var(--page-line); border-radius:6px; background:#fff; color:var(--page-primary); font-size:.75rem; line-height:1.5; text-decoration:none;}
.gh-public.portal-inner .portal-record-pagination a:hover {border-color:var(--page-primary); background:#edf3fc;}
.gh-public.portal-inner .portal-record-pagination .is-current {border-color:var(--page-primary); background:var(--page-primary); color:#fff;}
.gh-public.portal-inner .portal-record-pagination .is-disabled {color:#8a98a9; background:#f6f8fb;}
.gh-public.portal-inner .portal-record-pagination span[aria-hidden] {border-color:transparent; background:transparent;}

.gh-public.portal-inner .portal-record-detail {padding-top:18px;}
.gh-public.portal-inner .portal-record-detail__bar {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 20px; margin-bottom:18px;}
.gh-public.portal-inner .portal-record-metadata {display:flex; flex:1 1 400px; flex-wrap:wrap; align-items:center; gap:7px 16px; color:var(--page-muted); font-size:.75rem; line-height:1.7; overflow-wrap:anywhere;}
.gh-public.portal-inner .portal-record-metadata time {margin-left:4px; color:#344d6c; font-variant-numeric:tabular-nums;}
.gh-public.portal-inner .portal-record-metadata strong {font-weight:600; color:#344d6c;}
.gh-public.portal-inner .portal-record-tools {display:flex; flex-wrap:wrap; gap:8px;}
.gh-public.portal-inner main .portal-record-tools .portal-button {min-height:36px; padding:7px 11px; white-space:nowrap; font-size:.75rem;}
.gh-public.portal-inner .portal-record-workspace {display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:22px; align-items:start;}
.gh-public.portal-inner .portal-record-workspace__main {display:grid; gap:20px; min-width:0;}
.gh-public.portal-inner .portal-record-sidebar {display:grid; gap:18px; min-width:0;}
.gh-public.portal-inner .portal-record-sidebar .portal-panel {padding:17px;}
.gh-public.portal-inner .portal-record-sidebar h2 {margin:0 0 13px; font-size:.9375rem; line-height:1.5;}
.gh-public.portal-inner .portal-record-related__list {display:grid;}
.gh-public.portal-inner .portal-record-related__item {display:grid; grid-template-columns:36px minmax(0,1fr); align-items:start; gap:10px; padding:13px 0; border-top:1px solid var(--page-line); color:var(--page-ink); text-decoration:none;}
.gh-public.portal-inner .portal-record-related__item>.portal-content-visual {--file-symbol-size:20px; --file-label-size:6px; width:36px; height:44px; padding:4px; border-radius:6px;}
.gh-public.portal-inner .portal-record-related__copy {display:block; min-width:0; overflow-wrap:anywhere;}
.gh-public.portal-inner .portal-record-related__copy>span {display:block; margin-bottom:3px; color:var(--page-muted); font-size:.6875rem; line-height:1.5;}
.gh-public.portal-inner .portal-record-related__copy strong {display:block; font-size:.8125rem; font-weight:600; line-height:1.6;}
.gh-public.portal-inner .portal-record-related__copy small {display:block; margin-top:5px; color:var(--page-muted); font-size:.6875rem; line-height:1.6;}
.gh-public.portal-inner .portal-record-related__item:hover strong {color:var(--page-primary); text-decoration:underline; text-underline-offset:3px;}
.gh-public.portal-inner .portal-record-related__item:last-child {padding-bottom:0;}
.gh-public.portal-inner :is(.portal-record-related__empty,.portal-record-body__empty) {margin:0; color:var(--page-muted); font-size:.8125rem; line-height:1.8;}
.gh-public.portal-inner .portal-record-schedule dl {margin:0;}
.gh-public.portal-inner .portal-record-schedule dl>div {padding:10px 0; border-top:1px solid var(--page-line);}
.gh-public.portal-inner .portal-record-schedule dl>div:last-child {padding-bottom:0;}
.gh-public.portal-inner .portal-record-schedule dt {color:var(--page-muted); font-size:.6875rem; font-weight:500;}
.gh-public.portal-inner .portal-record-schedule dd {margin:4px 0 0; color:var(--page-ink); font-size:.8125rem; font-weight:600; line-height:1.6; overflow-wrap:anywhere;}
.gh-public.portal-inner .portal-record-body {padding:24px;}
.gh-public.portal-inner .portal-record-body :is(img,video,iframe,embed,object) {max-width:100%;}
.gh-public.portal-inner .portal-record-body img {height:auto;}
.gh-public.portal-inner .portal-record-body .gh-page-content {overflow-x:auto;}
.gh-public.portal-inner .portal-record-terms {margin-top:24px; padding-top:20px; border-top:1px solid var(--page-line);}
.gh-public.portal-inner .portal-record-terms:first-child {margin-top:0; padding-top:0; border-top:0;}
.gh-public.portal-inner .portal-record-terms>h2 {margin:0 0 14px; font-size:1.0625rem;}

/* Keep established viewer hooks; override only its old visual treatment. */
.gh-public.portal-inner main .portal-record-viewer {border-radius:var(--page-radius)!important; box-shadow:none!important;}
.gh-public.portal-inner main .portal-record-viewer .g31-document-viewer__header {min-height:0; align-items:center; flex-direction:row; flex-wrap:wrap; gap:12px 16px; padding:14px 16px; background:#fff!important;}
.gh-public.portal-inner .portal-record-viewer .g31-document-viewer__identity {flex:1 1 220px; gap:10px;}
.gh-public.portal-inner .portal-record-viewer .g31-document-viewer__identity strong {margin:0; color:var(--page-ink); font-size:.8125rem; font-weight:600; line-height:1.6;}
.gh-public.portal-inner .portal-record-viewer .g31-document-viewer__identity [data-g31-meta] {margin-top:3px; color:var(--page-muted); font-size:.6875rem; line-height:1.5; overflow-wrap:anywhere;}
.gh-public.portal-inner .portal-record-viewer .g31-document-viewer__mark {width:36px; height:44px; margin:0;}
.gh-public.portal-inner .portal-record-viewer .g31-document-viewer__mark .portal-content-visual {--file-symbol-size:20px; --file-label-size:6px; width:36px; height:44px; padding:4px; margin:0;}
.gh-public.portal-inner .portal-record-viewer .g31-document-viewer__actions {width:auto; flex-wrap:wrap; gap:6px; overflow:visible;}
.gh-public.portal-inner main .portal-record-viewer .g31-document-viewer__actions>.portal-button {flex:0 0 auto; min-height:36px!important; padding:7px 10px; border-radius:6px!important; font-size:.75rem!important; white-space:nowrap!important; font-weight:600; line-height:1.5!important;}
.gh-public.portal-inner .portal-record-viewer .g31-document-tabs {gap:0; padding:0 8px; background:#f7f9fc; border-color:var(--page-line);}
.gh-public.portal-inner .portal-record-viewer .g31-document-tabs button {min-width:0; max-width:240px; padding:10px; border-bottom:3px solid transparent; background:transparent; color:var(--page-muted);}
.gh-public.portal-inner .portal-record-viewer .g31-document-tabs button.is-active {border-bottom-color:var(--page-primary); background:#edf3fc; color:var(--page-primary);}
.gh-public.portal-inner .portal-record-viewer .g31-document-tabs button strong {font-size:.75rem; font-weight:600;}
.gh-public.portal-inner .portal-record-viewer .g31-document-viewer__toolbar {min-height:38px; padding:7px 14px; gap:8px; background:#eef2f7; color:#526982; font-size:.6875rem; border-bottom:1px solid var(--page-line);}
.gh-public.portal-inner .portal-record-viewer .g31-document-viewer__toolbar button {min-height:30px; padding:3px 9px; border:1px solid #cbd8e8; border-radius:5px; background:#fff; color:var(--page-ink); font-size:.75rem;}
.gh-public.portal-inner .portal-record-viewer [data-g31-image-tools][hidden] {display:none!important;}
.gh-public.portal-inner .portal-record-viewer .g31-document-stage {min-height:380px; height:clamp(420px,70vh,820px); background:#e8edf4;}
.gh-public.portal-inner .portal-record-viewer .g31-image-stage {padding:18px; background:#e8edf4;}
.gh-public.portal-inner .portal-record-viewer .g31-image-stage img {box-shadow:0 3px 12px rgba(25,45,75,.12);}
.gh-public.portal-inner .portal-record-viewer .g31-file-fallback {padding:26px 18px;}
.gh-public.portal-inner .portal-record-viewer .g31-file-fallback h3 {font-size:1rem;}
.gh-public.portal-inner .portal-record-viewer .g31-file-fallback p {font-size:.8125rem;}
.gh-public.portal-inner .portal-record-viewer .g31-file-fallback a {border-radius:7px; font-size:.8125rem; font-weight:600;}
.gh-public.portal-inner .portal-record-viewer .g31-document-viewer__footer {min-height:0; flex-direction:row; align-items:center; padding:9px 14px; gap:10px; color:var(--page-muted); font-size:.6875rem; line-height:1.6;}
.gh-public.portal-inner .portal-record-viewer [data-g31-position] {flex:none; font-variant-numeric:tabular-nums;}
.gh-public.portal-inner .portal-record-viewer:fullscreen {display:flex; flex-direction:column; border:0!important; border-radius:0!important;}
.gh-public.portal-inner .portal-record-viewer:fullscreen .g31-document-stage {flex:1; min-height:0; height:auto;}

@media (max-width:1199.98px) {
  .gh-public.portal-inner .portal-record-workspace {grid-template-columns:minmax(0,1fr) 270px; gap:18px;}
}
@media (max-width:991.98px) {
  .gh-public.portal-inner .portal-record-workspace {grid-template-columns:minmax(0,1fr);}
  .gh-public.portal-inner .portal-record-sidebar {grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); align-items:start;}
  .gh-public.portal-inner .portal-record-row {grid-template-columns:50px minmax(0,1fr) auto; padding:16px; gap:14px;}
  .gh-public.portal-inner .portal-record-row__visual,.gh-public.portal-inner .portal-record-row__visual .portal-content-visual {width:50px; height:60px;}
  .gh-public.portal-inner .portal-record-filter>.portal-record-filter__search {flex-basis:100%;}
  .gh-public.portal-inner .portal-record-filter>label {flex-grow:1;}
}
@media (max-width:767.98px) {
  .gh-public.portal-inner .portal-record-row {grid-template-columns:44px minmax(0,1fr); gap:9px 12px;}
  .gh-public.portal-inner .portal-record-row__visual,.gh-public.portal-inner .portal-record-row__visual .portal-content-visual {--file-symbol-size:24px; width:44px; height:54px;}
  .gh-public.portal-inner .portal-record-row__action {grid-column:2; padding:2px 0 0;}
  .gh-public.portal-inner .portal-record-viewer .g31-document-viewer__identity {flex-basis:100%;}
  .gh-public.portal-inner .portal-record-viewer .g31-document-stage {height:62vh; min-height:340px;}
}
@media (max-width:575.98px) {
  .gh-public.portal-inner .portal-record-filter>label {flex-basis:100%;}
  .gh-public.portal-inner .portal-record-filter__actions {width:100%;}
  .gh-public.portal-inner .portal-record-filter__actions .portal-button {flex:1; min-height:44px;}
  .gh-public.portal-inner .portal-record-row {padding:14px 12px;}
  .gh-public.portal-inner main .portal-record-row h2 {font-size:.9375rem;}
  .gh-public.portal-inner .portal-record-row__meta {font-size:.6875rem;}
  .gh-public.portal-inner main .portal-record-row__action .portal-button {min-height:44px;}
  .gh-public.portal-inner .portal-record-pagination {justify-content:center;}
  .gh-public.portal-inner .portal-record-pagination__pages {order:1; flex-basis:100%;}
  .gh-public.portal-inner .portal-record-pagination :is(a,span) {min-height:44px;}
  .gh-public.portal-inner .portal-record-detail__bar {align-items:flex-start; margin-bottom:15px;}
  .gh-public.portal-inner .portal-record-metadata {gap:7px 12px;}
  .gh-public.portal-inner main .portal-record-tools .portal-button {min-height:44px;}
  .gh-public.portal-inner .portal-record-body {padding:16px;}
  .gh-public.portal-inner main .portal-record-viewer .g31-document-viewer__header {padding:12px;}
  .gh-public.portal-inner main .portal-record-viewer .g31-document-viewer__actions>.portal-button {min-height:44px!important; padding:8px 9px;}
  .gh-public.portal-inner .portal-record-viewer .g31-image-stage {padding:10px;}
}
@media print {
  .gh-public.portal-inner :is(.portal-record-tools,.portal-record-related,.portal-record-pagination) {display:none!important;}
  .gh-public.portal-inner .portal-record-detail {padding:0;}
  .gh-public.portal-inner .portal-record-workspace {display:block;}
  .gh-public.portal-inner .portal-record-sidebar {display:block; margin-top:20px;}
  .gh-public.portal-inner .portal-record-schedule {break-inside:avoid;}
  .gh-public.portal-inner .portal-record-body {border:0; padding:0; break-inside:auto;}
  .gh-public.portal-inner main .portal-record-viewer {border:0!important;}
  .gh-public.portal-inner .portal-record-viewer .g31-document-stage {height:auto; min-height:0;}
  .gh-public.portal-inner .portal-record-viewer .g31-document-stage iframe {height:100vh;}
  .gh-public.portal-inner .portal-record-viewer .g31-image-stage {display:block; overflow:visible; padding:0;}
}
