/* Research pixels remain unchanged; images, copy and captions occupy separate flow boxes. */
#main-content[data-grades-v2] figure[data-research-card="compact-v1"] {
 position:static!important;inset:auto!important;display:block!important;min-width:0;
 width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;
 margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important;
 border:0!important;box-shadow:none!important;transform:none!important;
}
#main-content[data-grades-v2] figure[data-research-card="compact-v1"][data-research-card-context]::before,
#main-content[data-grades-v2] figure[data-research-card="compact-v1"][data-research-card-context]::after {
 content:none!important;display:none!important;background:none!important;
}
#main-content[data-grades-v2] figure[data-research-card="compact-v1"] > svg {
 position:static!important;inset:auto!important;display:block!important;width:100%!important;
 height:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;
 margin:0!important;transform:none!important;filter:none!important;opacity:1!important;
}
#main-content[data-grades-v2] figure[data-research-card="compact-v1"] .research-card__caption {
 position:static!important;inset:auto!important;display:grid!important;
 grid-template-columns:minmax(0,1fr) auto;grid-template-rows:22px 18px;column-gap:12px;
 align-content:center;align-items:center;width:100%!important;max-width:none!important;
 min-height:56px;box-sizing:border-box;margin:0!important;padding:6px 0!important;
 background:transparent!important;color:inherit;border:0;box-shadow:none;transform:none;
 text-align:start;font:400 14px/1.4 "Grades Body",Arial,sans-serif;
}
#main-content[data-grades-v2] figure[data-research-card="compact-v1"] .research-card__title {
 grid-column:1;grid-row:1;display:block!important;white-space:nowrap;
 font:500 16px/22px "Grades Body",Arial,sans-serif;letter-spacing:0;text-transform:none;
}
#main-content[data-grades-v2] figure[data-research-card="compact-v1"] .research-card__reference {
 grid-column:1;grid-row:2;display:block!important;
 font:400 12px/18px "Grades Body",Arial,sans-serif;color:inherit;
}
#main-content[data-grades-v2] figure[data-research-card="compact-v1"] .research-card__source-trigger {
 grid-column:2;grid-row:1/3;display:flex;align-items:center;justify-content:center;gap:0;
 min-height:44px;min-width:44px;width:auto;margin:0;padding:0;cursor:pointer;
 border:0;border-radius:0;box-shadow:none;background:transparent;color:inherit;
 font:400 14px/1.4 "Grades Body",Arial,sans-serif;text-transform:none;letter-spacing:0;text-align:start;
}
#main-content[data-grades-v2] figure[data-research-card="compact-v1"] .research-card__trigger {
 display:inline!important;white-space:nowrap;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;
}
#main-content[data-grades-v2] figure[data-research-card="compact-v1"] .research-card__trigger span {display:inline!important;font:inherit}
#main-content[data-grades-v2] figure[data-research-card="compact-v1"] .research-card__source-trigger:focus-visible {outline:2px solid currentColor;outline-offset:3px}
#main-content[data-grades-v2] figure[data-research-card="compact-v1"][data-research-card-context="card"] {color:#092d47}
#main-content[data-grades-v2] figure[data-research-card="compact-v1"][data-research-card-context="hero"] {color:#f7f5ef}
/* Scope the layout correction to sections containing the refined research figure. */
#main-content[data-grades-v2] :is(.gg-hero,.g84-hero,.gg-band):has(> figure[data-research-card="compact-v1"]) {
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 gap:clamp(32px,4vw,64px);align-items:center;min-height:0!important;
 padding:48px 5%!important;box-sizing:border-box;overflow:visible!important;
}
#main-content[data-grades-v2] :is(.gg-hero,.g84-hero,.gg-band):has(> figure[data-research-card="compact-v1"]) > figure {
 order:1;align-self:center;
}
#main-content[data-grades-v2] :is(.gg-hero,.g84-hero,.gg-band):has(> figure[data-research-card="compact-v1"]) > :is(.gg-hero-copy,.g84-hero-copy,.gg-band-copy) {
 order:0;position:static!important;width:100%!important;max-width:none!important;min-width:0;
 margin:0!important;padding:0!important;pointer-events:auto!important;
}
#main-content[data-grades-v2] :is(.gg-hero,.g84-hero,.gg-band):has(> figure[data-research-card="compact-v1"]) :is(h1,.gg-descriptor,.g84-descriptor,.gg-breadcrumbs,.g84-breadcrumb) {
 max-width:100%!important;
}
@media(max-width:760px){
 #main-content[data-grades-v2] :is(.gg-hero,.g84-hero,.gg-band):has(> figure[data-research-card="compact-v1"]) {
  grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 24px 20px!important;
 }
 #main-content[data-grades-v2] .gg-grade-card:has(figure[data-research-card="compact-v1"]) {
  grid-template-columns:minmax(0,1fr)!important;gap:20px;
 }
}
#main-content [data-research-source-popover] {
 inset:0;width:min(640px,calc(100vw - 32px));max-height:76vh;max-height:76dvh;
 margin:auto;padding:24px;border:0;box-sizing:border-box;background:#f7f5ef;color:#092d47;
 overflow:auto;overscroll-behavior:contain;box-shadow:0 8px 40px #071b2d33;
 font:400 16px/1.6 "Grades Body",Arial,sans-serif;
}
#main-content [data-research-source-popover]::backdrop {background:#071b2d55}
#main-content [data-research-source-popover] .research-source__header {display:flex;align-items:start;justify-content:space-between;gap:16px;margin:0 0 16px}
#main-content [data-research-source-popover] .research-source__header h2 {font:500 20px/1.4 "Grades Body",Arial,sans-serif!important;color:#092d47!important;letter-spacing:0;text-transform:none;margin:8px 0 0}
#main-content [data-research-source-popover] .research-source__header button {display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;border:0;background:transparent;color:#092d47;font:400 26px/1 Arial,sans-serif;cursor:pointer}
#main-content [data-research-source-popover] :is(button,a):focus-visible {outline:2px solid #092d47;outline-offset:3px}
#main-content [data-research-source-popover] .research-source__body,
#main-content [data-research-source-popover] .research-source__body>div {padding:0}
#main-content [data-research-source-popover] .research-source__body :is(p,a,span,strong,div) {font:400 16px/1.6 "Grades Body",Arial,sans-serif;color:#092d47!important}
#main-content [data-research-source-popover] .research-source__body strong {font-weight:600}
#main-content [data-research-source-popover] .research-source__body p {margin:0 0 12px}
#main-content [data-research-source-popover] .research-source__body a {overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px;color:#092d47!important}
#main-content [data-research-source-popover] .research-source__body img {display:block;width:auto;height:auto;max-width:100%;margin:16px 0 0}
@media(max-width:760px){
 #main-content [data-research-source-popover]{padding:16px}
}
@media print{
 #main-content [data-research-source-popover]:popover-open{position:static;width:auto;max-height:none;overflow:visible;box-shadow:none}
}
