/* Compact source disclosure; retain the established colours, fonts and card layout. */
.g-card-details{font-size:12px;margin-top:8px;border-top:1px solid #ffffff1c;padding-top:8px}
.g-card-details summary{cursor:pointer;min-height:0;line-height:20px;display:list-item;color:#ddd6e2}
.g-card-details .g-date,.g-card-details .g-note{font-size:12px;margin:8px 0}
.g-card-details .g-sources{margin-top:8px}
.g-card-meta{font-size:11px!important;margin:8px 0 0!important}
.g-card .g-value{overflow-wrap:anywhere}
.g-part>h2{padding-top:24px;border-top:1px solid #ffffff25;font-size:clamp(25px,3vw,40px)}
.g-section-heading h3{font-size:clamp(23px,2.8vw,34px);margin:0}
.g-research table{width:100%;border-collapse:collapse;font-size:13px}
.g-research th,.g-research td{text-align:left;padding:7px;border-bottom:1px solid #ffffff25}
.g-overview .g-viz{display:none}
.g-grid{align-items:start}
.g-intro>div:first-child{min-width:0}
@media(max-width:480px){.g-intro h1{font-size:clamp(38px,10.3vw,49px)}.g-part>h2{font-size:25px}.g-research th,.g-research td{padding:5px}}
@media print{.g-card-details{color:#111}.g-card-details summary{color:#111}.g-part>h2{break-after:avoid}}

.g-cell{min-width:0;overflow-wrap:anywhere}.g-cell.g-missing strong{font-size:16px;line-height:1.3}
@media(min-width:601px){.g-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep collapsed source rows close to the bottom edge on every screen size. */
.g-card{padding-bottom:12px}
.g-card-details:not([open]){margin-bottom:0}
@media(max-width:600px){.g-card{padding-bottom:10px}}

/* Source graphics share the existing disclosure row without adding card height. */
.g-source-row{position:relative;margin-top:8px}
.g-source-row .g-card-details{margin-top:0}
.g-source-row.has-graphic summary{padding-right:82px}
.g-graphic-link{position:absolute;right:0;top:9px;font-size:11px;line-height:20px;color:#ffb8b8;text-underline-offset:3px;white-space:nowrap}
.g-graphic-link:hover{color:#fff}
