/* Shared reading layout for Research articles; the site shell is unchanged. */
.research-article{--ra-edge:clamp(20px,4vw,80px)}
#research-article{font-family:var(--sans);overflow:clip}
.gc{color:var(--ink);background:var(--paper)}
.gc h1,.gc h2,.gc h3,.gc p,.gc figure{margin:0}
.gc h1,.gc h2,.gc h3{font-family:var(--sans);font-weight:400;letter-spacing:-.035em}
.gc a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:rgb(9 20 35/.3)}
.gc a:hover{text-decoration-color:currentColor}
.gc a:focus-visible,.gc-table-wrap:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.gc-wrap{width:min(calc(100% - 2 * var(--ra-edge)),1500px);margin-inline:auto}
.gc-narrow{width:min(calc(100% - 2 * var(--ra-edge)),760px);margin-inline:auto}
.gc-hero{padding-block:clamp(38px,5vw,85px) clamp(50px,6vw,100px);border-bottom:1px solid var(--rule)}
.gc-hero-grid{display:grid;grid-template-columns:1.4fr .65fr;gap:clamp(35px,6vw,100px);align-items:start}
.gc-back{display:inline-block;font-size:13px;line-height:1.4;margin-bottom:clamp(36px,4vw,65px);text-decoration:none!important;color:var(--muted)!important}
.gc-back:hover{color:var(--ink)!important}
.gc-hero h1{font-size:clamp(43px,5.2vw,94px);line-height:1.04;letter-spacing:-.047em;max-width:20ch}
.gc-deck{font-size:clamp(19px,1.65vw,28px);line-height:1.45;letter-spacing:-.012em;max-width:54ch;margin-top:30px!important}
.gc-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:30px;color:var(--muted);font-size:12px;line-height:1.5}
.gc-hero-image{height:clamp(320px,35vw,570px);overflow:hidden;background:#d9ded2;align-self:center}
.gc-hero-image img{display:block;width:100%;height:100%;object-fit:cover}
.gc--glp1 .gc-hero-image img{object-position:50% 45%}
.gc--pi3k .gc-hero{background:#fff}
.gc--pi3k .gc-hero-image{height:clamp(290px,31vw,500px)}
.gc-record{padding-block:clamp(45px,5vw,80px)}
.gc-record-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,100px);margin-bottom:35px}
.gc-record>.gc-record-head{margin-bottom:0}
.gc-record h2{font-size:clamp(29px,3vw,49px);line-height:1.12;max-width:23ch}
.gc-record-head>p{font-size:clamp(18px,1.4vw,23px);line-height:1.55;max-width:48ch}
.gc-track{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.gc-step{padding:26px 25px 30px 0}
.gc-step+.gc-step{padding-left:25px;border-left:1px solid var(--rule)}
.gc-step time{display:block;font-size:13px;color:var(--muted);margin-bottom:32px}
.gc-step b{display:block;font-size:19px;font-weight:500;line-height:1.3;letter-spacing:-.01em;margin-bottom:12px}
.gc-step>span{display:block;font-size:15px;line-height:1.5;color:var(--muted)}
.gc-body{padding-block:clamp(48px,5vw,85px) clamp(55px,6vw,100px);border-top:1px solid var(--rule)}
.gc-body h2{font-size:clamp(30px,3vw,47px);line-height:1.15;margin-top:clamp(50px,6vw,85px);margin-bottom:25px}
.gc-body h2:first-child{margin-top:0}
.gc-body h3{font-size:clamp(23px,2vw,30px);line-height:1.25;margin-block:35px 18px}
.gc-body p{font-size:clamp(18px,1.42vw,22px);line-height:1.65;letter-spacing:-.008em;margin-bottom:25px}
.gc-callout{margin-block:45px;padding-block:27px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.gc-callout p{font-size:clamp(25px,2.5vw,37px);line-height:1.3;letter-spacing:-.025em;margin:0}
.gc-table-wrap{width:min(calc(100% - 2 * var(--ra-edge)),1100px);margin:40px auto;overflow-x:auto;overscroll-behavior-inline:contain}
.gc-table{width:100%;min-width:660px;border-collapse:collapse;text-align:left}
.gc-table th,.gc-table td{padding:22px 24px;border-bottom:1px solid var(--rule);vertical-align:top;font-size:17px;font-weight:400;line-height:1.5}
.gc-table thead th{border-top:1px solid var(--rule);font-size:13px;color:var(--muted);font-weight:500}
.gc-table tbody th{font-weight:500}
.gc-note{font-size:13px!important;line-height:1.6!important;color:var(--muted);border-top:1px solid var(--rule);padding-top:25px;margin-top:50px!important}
.gc-source-link{display:inline-block;font-size:14px;line-height:1.4;margin-top:24px}
.gc-study-figure{width:min(calc(100% - 2 * var(--ra-edge)),1100px);margin:42px auto!important}
.gc-study-figure img{display:block;width:100%;height:auto;background:white}
.gc-study-figure figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:17px;max-width:90ch}
.gc-study-figure figcaption a{display:inline-block;margin-left:8px;white-space:nowrap}
.gc-quant-figure{background:#fff;padding:clamp(18px,3vw,40px);box-sizing:border-box}
.gc-quant-figure h3{font-size:clamp(24px,2.3vw,36px);line-height:1.2;margin:0 0 24px;max-width:34ch}
.gc-quant-figure picture{display:block}
.gc-figure-data{margin-top:24px}
.gc-figure-data summary{font-size:13px;line-height:1.5;cursor:pointer;color:var(--muted)}
.gc-figure-data summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.gc-figure-data .gc-table-wrap{width:100%;margin-bottom:0}
.gc-disclosure{width:min(calc(100% - 2 * var(--ra-edge)),1100px);margin:34px auto}
.gc-disclosure summary{cursor:pointer;font-size:18px;line-height:1.5;padding-block:20px;border-block:1px solid var(--rule)}
.gc-disclosure summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.gc-disclosure .gc-table-wrap{width:100%;margin-block:25px}
.gc-table caption{text-align:left;font-size:13px;line-height:1.5;color:var(--muted);padding-bottom:18px;caption-side:top}
.gc-table--numeric td:not(:first-child){font-variant-numeric:tabular-nums}
.gc-table .gc-projection td,.gc-table .gc-projection th{background:rgb(9 20 35/.035)}
.gc-limitations{padding-left:24px;margin:25px 0 0;font-size:clamp(18px,1.42vw,22px);line-height:1.65}
.gc-limitations li+li{margin-top:18px}
.gc-formula{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.gc-end{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--rule);padding-block:30px clamp(50px,6vw,100px);font-size:16px;line-height:1.5}
.gc-end a{text-decoration:none}
.gc-end a:hover{text-decoration:underline}
@media(max-width:1023px){
 .gc-hero-grid{grid-template-columns:1.35fr .65fr;gap:35px}
 .gc-hero h1{font-size:clamp(42px,5.7vw,63px)}
 .gc-hero-image{height:350px}
 .gc-record-head{gap:35px}
 .gc-step{padding-right:18px}
 .gc-step+.gc-step{padding-left:18px}
 .gc-step b{font-size:17px}
 .gc-step>span{font-size:14px}
}
@media(max-width:700px){
 .gc-hero-grid{grid-template-columns:1fr;gap:35px}
 .gc-hero h1{font-size:clamp(40px,10vw,65px);max-width:20ch}
 .gc-deck{font-size:20px;line-height:1.5;margin-top:25px!important}
 .gc-hero-image,.gc--pi3k .gc-hero-image{height:240px}
 .gc--glp1 .gc-hero-image img{object-position:50% 42%}
 .gc-record-head{grid-template-columns:1fr;gap:24px}
 .gc-record h2{font-size:33px;max-width:23ch}
 .gc-record-head>p{font-size:19px}
 .gc-track{grid-template-columns:1fr 1fr}
 .gc-step{padding:23px 18px 25px 0}
 .gc-step+.gc-step{padding-left:18px}
 .gc-step:nth-child(3){padding-left:0;border-left:0}
 .gc-step:nth-child(n+3){border-top:1px solid var(--rule)}
 .gc-step time{margin-bottom:22px}
 .gc-body h2{font-size:32px}
 .gc-body h3{font-size:24px}
 .gc-body p{font-size:19px;line-height:1.65}
 .gc-table th,.gc-table td{font-size:16px;padding:17px 18px}
 .gc-table thead th{font-size:12px}
 .gc-callout p{font-size:28px;line-height:1.35}
 .gc-end{font-size:15px;flex-wrap:wrap}
}
@media(max-width:360px){.gc-hero h1{font-size:37px}.gc-deck,.gc-body p{font-size:18px}}
