.connection-home,.connection-page{--conn-gold:#c5a36a;--conn-navy:#16324f;--conn-teal:#416f73;--conn-muted:#586979;--conn-line:#dce2e5;--conn-paper:#f7f5f0;color:var(--conn-navy)}
.connection-home .hero{padding:46px 0 42px}.connection-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:65px;align-items:center}.connection-home .hero h1{font-size:clamp(32px,3.8vw,47px);line-height:1.16;margin:0 0 17px;max-width:19ch}.connection-home .hero .eyebrow{font-size:10px;margin-bottom:18px}.connection-home .hero__subtitle{font-size:20px;margin:0 0 15px}.connection-home .hero .lead{font-size:15px;line-height:1.65;max-width:44ch}.connection-home .hero .btn{font-size:12px;padding:11px 17px}.connection-home .hero .btn-row{margin-top:23px;gap:12px}.connection-score-link{display:block;padding:27px 30px;background:#f7f5f0;color:var(--conn-navy)!important;border-top:3px solid var(--conn-gold);text-decoration:none!important;box-shadow:0 9px 28px #00000015;position:relative}.connection-score-link:hover,.connection-score-link:focus-visible{background:#fff;outline:2px solid var(--conn-gold);outline-offset:5px}.connection-score-link .score-kicker{font:600 10px/1.4 var(--sans);letter-spacing:1.6px;text-transform:uppercase;margin:0 0 13px;color:#586979}.connection-score-link h2{font:400 21px/1.35 var(--serif);margin:0 0 13px;color:var(--conn-navy)}.score-value{font:400 84px/.98 var(--serif);letter-spacing:-4px;font-variant-numeric:tabular-nums}.score-unit{font:400 22px/1.2 var(--sans);letter-spacing:-.5px;color:var(--conn-muted);margin-left:9px}.score-definition{font:400 13px/1.65 var(--sans);max-width:35ch;margin:13px 0!important}.score-period{font:500 10px/1.6 var(--sans);color:var(--conn-muted)}.score-card-action{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d9d8d2;margin-top:17px;padding-top:13px;font:600 12px/1.5 var(--sans)}.score-card-action span{font-size:19px;color:#8a692e}.connection-context{padding:19px 0;border-bottom:1px solid var(--conn-line);background:white}.connection-context .container{display:flex;align-items:center;gap:28px}.connection-context-title{max-width:145px;font-size:11px;color:var(--conn-muted);line-height:1.5;margin-right:14px}.context-number{display:flex;align-items:baseline;gap:8px;font-size:11px;flex:1}.context-number strong{font:400 25px/1.2 var(--serif);color:var(--conn-navy)}.context-number a{text-decoration:none}.context-source{font-size:10px;color:var(--conn-muted);max-width:145px;line-height:1.5}.connection-story{padding:42px 0;background:var(--conn-paper);border-bottom:1px solid var(--conn-line)}.connection-story .container{display:grid;grid-template-columns:1fr 1fr;gap:70px}.connection-story h2{font-size:26px;line-height:1.35;margin:0 0 13px}.connection-story p{font-size:14px;line-height:1.7;max-width:50ch}.connection-story .story-fact{padding-left:23px;border-left:2px solid var(--conn-gold)}.connection-story .story-fact strong{font:400 26px/1.3 var(--serif);display:block;margin-bottom:8px}.connection-story a{font-weight:600;font-size:12px}
.connection-page .connection-intro{padding:31px 0 29px;background:var(--conn-navy);color:#fff}.connection-breadcrumb{font-size:11px;color:#cad3dd;margin:0 0 17px}.connection-breadcrumb a{color:inherit}.connection-page .connection-intro h1{font-size:37px;line-height:1.25;max-width:25ch;margin:0 0 12px;color:#fff}.connection-intro p:last-child{font-size:15px;max-width:65ch;color:#dde6ef;margin:0;line-height:1.7}.connection-nav{border-bottom:1px solid var(--conn-line);background:#fff}.connection-nav .container{display:flex;gap:28px;padding-block:16px;flex-wrap:wrap}.connection-nav a{font-size:12px;font-weight:500}.connection-nav a:hover{text-decoration:underline}.connection-workspace{padding:29px 0 0}.connection-toolbar{display:flex;gap:18px;align-items:end;padding-bottom:23px;border-bottom:1px solid var(--conn-line);flex-wrap:wrap}.connection-toolbar label{font:600 11px/1.4 var(--sans);color:var(--conn-muted);display:flex;flex-direction:column;gap:7px}.connection-toolbar select{font:400 13px/1.4 var(--sans);border:1px solid #bcc7ce;background:white;color:var(--conn-navy);padding:10px 35px 10px 11px;border-radius:2px;min-width:180px;max-width:330px}.connection-toolbar label:nth-child(2){flex:1}.connection-toolbar label:nth-child(2) select{width:100%}.connection-toolbar button{border:0;background:none;font:500 12px/1.4 var(--sans);color:var(--conn-navy);padding:10px 0;text-decoration:underline;cursor:pointer}.connection-edition{margin-left:auto;font-size:11px;color:var(--conn-muted);padding-bottom:11px}.connection-score-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:55px;padding:30px 0 33px;align-items:center}.connection-big-score h2{font:500 12px/1.5 var(--sans);letter-spacing:1px;text-transform:uppercase;margin:0 0 13px}.connection-big-score .score-value{font-size:96px}.connection-big-score .score-definition{font-size:14px;max-width:40ch}.connection-formula{font:500 12px/1.6 var(--sans);color:var(--conn-muted);margin:14px 0}.connection-score-note{font-size:11px;line-height:1.6;max-width:55ch;color:var(--conn-muted)}.connection-score-note strong{font-weight:600}.connection-scale{padding:23px 25px;background:var(--conn-paper);border:1px solid #e4e0d7}.connection-scale h3{font:400 20px/1.4 var(--serif);margin:0 0 22px}.split-track{display:flex;height:24px;background:#dce3e9;overflow:hidden}.split-cross{background:var(--conn-teal);height:100%;transition:width .2s}.split-same{height:100%;background:#b9c7d2;transition:width .2s}.split-legend{display:flex;gap:20px;margin:13px 0 23px;font-size:11px;line-height:1.7;justify-content:space-between}.split-legend i{display:inline-block;width:8px;height:8px;margin-right:6px;background:var(--conn-teal)}.split-legend span:last-child i{background:#b9c7d2}.split-legend strong{font-size:18px;font-weight:500;display:block}.mapping-note{border-top:1px solid #dddacf;padding-top:16px;font-size:12px;line-height:1.7;color:var(--conn-muted)}.mapping-note strong{color:var(--conn-navy)}.mapping-note p{margin:0 0 5px}.connection-section{padding:39px 0 37px;border-top:1px solid var(--conn-line);scroll-margin-top:130px}.connection-section .section-top{display:flex;justify-content:space-between;align-items:start;gap:35px;margin-bottom:24px}.section-top h2{font:400 28px/1.3 var(--serif);margin:0 0 9px}.section-top p{font-size:13px;line-height:1.7;max-width:55ch;margin:0;color:var(--conn-muted)}.section-number{font:500 10px/1.4 var(--sans);letter-spacing:1.5px;color:#80652e;text-transform:uppercase;margin-bottom:9px;display:block}.connection-pairs{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}.pair-button{display:block;width:100%;text-align:left;border:1px solid transparent;border-bottom:1px solid var(--conn-line);background:#fff;padding:11px 8px 16px;cursor:pointer;color:var(--conn-navy)}.pair-button:hover,.pair-button[aria-pressed=true]{background:#f7f5f0;border-color:#c4a46f}.pair-label{display:flex;justify-content:space-between;gap:18px;font:500 12px/1.5 var(--sans);margin-bottom:9px}.pair-label>span{max-width:36ch}.pair-label strong{font-weight:600;white-space:nowrap}.pair-track{height:5px;background:#e9edf0}.pair-track span{display:block;height:100%;background:#416f73}.pair-button small{font:400 10px/1.5 var(--sans);display:block;color:var(--conn-muted);margin-top:7px}.connection-footnote{font-size:11px;line-height:1.7;color:var(--conn-muted);margin:15px 0 0}.connection-trend{display:flex;gap:5px;height:190px;align-items:stretch;border-bottom:1px solid #c2cdd4;position:relative;padding:0 0 0 29px}.trend-axis{position:absolute;left:0;top:0;height:160px;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:var(--conn-muted)}.trend-column{flex:1;border:0;padding:0;background:transparent;cursor:pointer;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;color:var(--conn-navy)}.trend-plot{height:160px;display:flex;align-items:flex-end;justify-content:center;width:100%;background:linear-gradient(to top,transparent 49.5%,#e9edef 49.5%,#e9edef 50%,transparent 50%)}.trend-column .trend-bar{display:block;background:#8dabb0;width:75%;min-height:1px}.trend-column:hover .trend-bar,.trend-column[aria-pressed=true] .trend-bar{background:#a78243}.trend-column .trend-year{font:400 9px/1.5 var(--sans);display:block;height:26px;padding-top:8px}.trend-empty{height:5px;background:#d6dce0;width:50%}.trend-annotation{font-size:11px;color:var(--conn-muted);margin-top:15px;line-height:1.6}.connection-controls{display:flex;gap:15px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.edge-kind{display:flex;border:1px solid #c2cbd2;flex-shrink:0}.edge-kind button{border:0;background:white;padding:10px 14px;font:500 11px/1.4 var(--sans);color:var(--conn-navy);cursor:pointer}.edge-kind button[aria-pressed=true]{background:var(--conn-navy);color:white}.connection-search{flex:1;min-width:240px;font-size:11px;color:var(--conn-muted)}.connection-search input{display:block;width:100%;font:400 12px/1.5 var(--sans);padding:10px 11px;margin-top:5px;border:1px solid #c2cbd2;border-radius:2px}.pair-selection{font-size:12px;color:var(--conn-muted);margin-bottom:14px}.pair-selection button{border:0;background:none;text-decoration:underline;font:500 12px/1.4 var(--sans);color:var(--conn-navy);cursor:pointer;padding:0 0 0 10px}.edge-list{border-top:1px solid var(--conn-line)}.edge-row{display:grid;grid-template-columns:1fr 55px 1fr;gap:17px;border-bottom:1px solid var(--conn-line);padding:18px 0;align-items:start}.edge-record button{font:500 13px/1.65 var(--sans);text-align:left;color:var(--conn-navy);padding:0;background:none;border:0;cursor:pointer}.edge-record button:hover{text-decoration:underline}.edge-record small{display:block;font:400 10px/1.5 var(--sans);color:var(--conn-muted);margin-top:7px}.edge-arrow{font-size:10px;text-align:center;color:#697c89;padding-top:6px}.edge-arrow b{display:block;font-size:22px;line-height:1.3;font-weight:400;color:#a27b3e}.edge-empty{padding:25px;color:var(--conn-muted);font-size:13px;background:#f7f5f0}.connection-pagination{display:flex;justify-content:space-between;align-items:center;padding-top:17px;font-size:11px;color:var(--conn-muted);gap:12px}.connection-pagination button{border:1px solid #b7c2ca;border-radius:2px;background:white;padding:8px 14px;color:var(--conn-navy);font:500 11px/1.4 var(--sans);cursor:pointer}.connection-pagination button:disabled{opacity:.4;cursor:default}.connection-method-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:45px}.connection-method-grid h3{font:400 20px/1.35 var(--serif);margin:0 0 14px}.connection-method-grid p,.connection-method-grid li{font-size:13px;line-height:1.8}.connection-method-grid ol{padding-left:20px}.method-equation{font:400 21px/1.5 var(--serif);padding:20px 22px;background:var(--conn-paper);border-left:3px solid var(--conn-gold);margin:22px 0}.connection-method-details{border-top:1px solid var(--conn-line);padding:15px 0}.connection-method-details summary{font:600 12px/1.6 var(--sans);cursor:pointer}.connection-method-details p{font-size:12px;line-height:1.8;color:var(--conn-muted);margin:12px 0 0}.connection-robustness{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6}.connection-robustness th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--conn-muted);padding:11px;border-bottom:1px solid #b8c5cf}.connection-robustness td{padding:12px 11px;border-bottom:1px solid var(--conn-line)}.connection-robustness td:last-child{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.connection-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.connection-evidence-grid article{border-top:2px solid var(--conn-gold);padding-top:17px}.connection-evidence-grid h3{font:400 19px/1.4 var(--serif);margin:0 0 12px}.connection-evidence-grid p{font-size:12px;line-height:1.85;color:var(--conn-muted)}.connection-footer-cta{padding:31px 0 39px}.connection-footer-cta p{font-size:13px;line-height:1.7}.connection-footer-cta a{font-size:12px;font-weight:600}.connection-dialog{border:0;border-top:3px solid #b0894a;border-radius:2px;width:min(640px,calc(100vw - 35px));padding:27px 30px;color:var(--conn-navy);box-shadow:0 10px 80px #0004;max-height:80vh;overflow:auto}.connection-dialog::backdrop{background:#112a42a0}.connection-dialog h2{font:400 25px/1.5 var(--serif);margin:14px 0}.connection-dialog p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.connection-dialog-close{display:block;margin-left:auto;background:white;border:1px solid #bdc6cd;padding:7px 12px;cursor:pointer;font:500 11px var(--sans);color:var(--conn-navy)}.connection-dialog dl{font-size:12px;line-height:1.8}.connection-dialog dt{font-weight:600;margin-top:12px}.connection-dialog dd{margin:0;color:var(--conn-muted);overflow-wrap:anywhere}.connection-page a:focus-visible,.connection-page button:focus-visible,.connection-page select:focus-visible,.connection-page input:focus-visible{outline:2px solid #a78243;outline-offset:4px}.comparison-bar{gap:14px}.comparison-bar a{padding:5px 9px}
@media(max-width:1080px){.connection-hero-grid{gap:32px;grid-template-columns:1fr 1fr}.connection-home .hero h1{font-size:37px}.connection-score-link{padding:25px}.connection-score-grid{gap:30px}.connection-context .container{gap:18px}.connection-context-title{max-width:105px}.context-number{display:block}.context-number strong{display:block;margin-bottom:3px}.context-source{max-width:120px}.connection-score-link .score-value{font-size:76px}}
@media(max-width:700px){.connection-home .hero{padding:25px 0 27px}.connection-hero-grid{grid-template-columns:1fr;gap:24px}.connection-home .hero h1{font-size:31px;max-width:24ch;margin-bottom:10px}.connection-home .hero__subtitle{font-size:17px;margin-bottom:10px}.connection-home .hero .eyebrow{margin-bottom:12px;font-size:9px}.connection-home .hero .lead{font-size:13px;max-width:48ch;margin-bottom:0}.connection-home .hero .btn-row{display:none}.connection-score-link{padding:19px 21px}.connection-score-link .score-kicker{font-size:9px;margin-bottom:10px}.connection-score-link h2{font-size:18px;margin-bottom:14px}.score-card-middle{display:flex;align-items:center;gap:20px}.connection-score-link .score-value{font-size:69px;letter-spacing:-3px;white-space:nowrap}.connection-score-link .score-unit{font-size:17px;margin-left:6px}.connection-score-link .score-definition{font-size:11px;margin:0!important;max-width:22ch}.score-period{font-size:9px;margin-top:12px}.score-card-action{font-size:11px;margin-top:12px;padding-top:11px}.connection-context{padding:18px 0}.connection-context .container{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 10px}.connection-context-title{grid-column:1/-1;max-width:none;margin:0}.context-number{font-size:10px}.context-number strong{font-size:24px}.context-source{grid-column:1/-1;max-width:none;font-size:9px}.connection-story{padding:29px 0}.connection-story .container{grid-template-columns:1fr;gap:22px}.connection-story h2{font-size:23px}.connection-story p{font-size:13px}.connection-story .story-fact strong{font-size:22px}.connection-page .connection-intro{padding:25px 0}.connection-page .connection-intro h1{font-size:29px}.connection-intro p:last-child{font-size:13px}.connection-nav .container{gap:14px;justify-content:space-between;padding-block:13px}.connection-nav a{font-size:10px}.connection-workspace{padding-top:21px}.connection-toolbar{gap:13px;padding-bottom:19px}.connection-toolbar label{width:100%;font-size:10px}.connection-toolbar select{width:100%;max-width:none;font-size:12px}.connection-toolbar label:nth-child(2){flex:auto}.connection-edition{font-size:10px;margin:0;padding:0}.connection-toolbar button{margin-left:auto;font-size:11px;padding:0}.connection-score-grid{grid-template-columns:1fr;gap:20px;padding-block:27px}.connection-big-score .score-value{font-size:79px}.connection-big-score h2{font-size:11px}.connection-big-score .score-definition{font-size:13px}.connection-scale{padding:20px}.connection-scale h3{font-size:19px;margin-bottom:18px}.split-legend{gap:12px}.connection-section{padding-block:29px;scroll-margin-top:105px}.connection-section .section-top{display:block;margin-bottom:18px}.section-top h2{font-size:24px}.section-top p{font-size:12px}.connection-pairs{grid-template-columns:1fr;gap:2px}.pair-label{font-size:11px}.connection-trend{gap:2px;height:180px}.trend-column .trend-year{font-size:8px;writing-mode:vertical-rl;transform:rotate(180deg);height:34px;padding:0}.trend-plot,.trend-axis{height:145px}.connection-controls{display:block}.connection-search{display:block;margin-top:15px}.edge-kind{display:inline-flex}.edge-row{grid-template-columns:1fr;gap:7px;padding-block:17px}.edge-record button{font-size:12px}.edge-arrow{text-align:left;padding:0;display:flex;align-items:center;gap:7px}.edge-arrow b{transform:rotate(90deg);font-size:18px}.edge-record:last-child{padding-left:15px;border-left:2px solid #d6dce1}.edge-record small{margin-top:4px}.connection-pagination{font-size:10px}.connection-pagination button{padding:7px 10px;font-size:10px}.connection-method-grid{grid-template-columns:1fr;gap:23px}.connection-method-grid h3{font-size:19px}.connection-method-grid p,.connection-method-grid li{font-size:12px}.method-equation{font-size:18px;padding:17px}.connection-evidence-grid{grid-template-columns:1fr;gap:18px}.connection-evidence-grid h3{font-size:18px}.connection-robustness{font-size:11px}.connection-robustness th,.connection-robustness td{padding-inline:6px}.comparison-bar{gap:5px}.comparison-bar>span{display:none}.comparison-bar a{font-size:10px;padding:5px 9px}.connection-dialog{padding:20px}.connection-dialog h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.split-cross,.split-same{transition:none}}

/* Review v2: the inherited white hero text must not enter the cream score card. */
.connection-home .hero .connection-score-link .score-value{color:var(--conn-navy)}
.connection-home .hero .connection-score-link .score-definition{color:#344e63;font-size:13px}
.connection-home .hero .connection-score-link .score-period{color:#4c6172;font-size:11px;line-height:1.65}
.connection-home .hero .connection-score-link .score-review-status{color:#66502c;font-size:11px;line-height:1.6;margin:10px 0 0}
.connection-page .scope-review-note{border-left:3px solid #b0894a;background:#f7f5f0;color:#344e63;font-size:12px;line-height:1.75;padding:12px 16px;margin:0 0 10px}
.connection-scale.is-sparse .split-track{background:#dce2e5}
.connection-scale.is-sparse .split-track>span{width:0!important}
@media(max-width:700px){.connection-home .hero .connection-score-link .score-definition{font-size:12px}.connection-home .hero .connection-score-link .score-period,.connection-home .hero .connection-score-link .score-review-status{font-size:10px}.connection-home .score-card-middle{gap:14px}}

/* Screenshot review: preserve Foundation gutters and constrain inline chart tracks. */
.connection-page .connection-workspace{padding-inline:1.5rem}
.connection-page .pair-track{display:block;height:5px}
.connection-page .pair-track span{height:5px}
@media(max-width:700px){.connection-page .connection-workspace{padding-inline:1rem}}
