/* cedega.com — palette: each member has a job */
:root{
  --ground:#131417;   /* page ground */
  --paper:#131417;    /* alias for tooling */
  --panel:#1C1E23;    /* raised panels, logo boxes, mats */
  --ink:#E9EAEC;      /* text */
  --ink-soft:#B9BCC3; /* decks, captions */
  --muted:#8B8F98;    /* meta, secondary text */
  --accent:#FF6A00;   /* saturated accent: rules, labels, links, figure mats */
  --secondary:#2E5BE8;/* saturated secondary: statement bands, timelines, ticks */
  --hairline:#2A2D34; /* rules */
  --mono:'Martian Mono',monospace;
  --sans:'Chivo',sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--accent)}
img{max-width:100%;display:block}
::selection{background:var(--accent);color:var(--ground)}
h1,h2,h3{line-height:1.15;letter-spacing:-0.01em;text-wrap:pretty}
p{text-wrap:pretty}

/* layout */
.wrap{max-width:1240px;margin-inline:auto;padding-inline:32px}
.measure{max-width:790px;margin-inline:auto;padding-inline:24px}
.wide{max-width:1000px;margin-inline:auto;padding-inline:24px}

/* kickers, meta */
.kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--accent);text-transform:uppercase}
.kicker svg{flex:none}
.meta{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}

/* masthead */
.masthead{border-bottom:1px solid var(--hairline)}
.mast-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--hairline)}
.mast-top span{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--muted)}
.mast-top .tag2{color:var(--accent)}
.wordmark{display:flex;align-items:center;gap:15px;padding:22px 0 18px}
.wordmark strong{font-weight:900;font-size:clamp(28px,4.5vw,40px);letter-spacing:.01em;line-height:1}
.mainnav{display:flex;gap:28px;padding:12px 0;border-top:1px solid var(--hairline);flex-wrap:wrap}
.mainnav a{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--ink-soft)}
.mainnav a:hover{color:var(--accent)}
.mainnav a.active{color:var(--accent);border-bottom:2px solid var(--accent);padding-bottom:4px;margin-bottom:-6px}
.mainnav a.navindex{margin-left:auto;color:var(--muted)}

/* footer */
.footer{border-top:1px solid var(--hairline);margin-top:64px}
.footer .wrap{padding-top:22px;padding-bottom:30px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.footer .fmark{display:flex;align-items:center;gap:10px;font-weight:900;font-size:15px}
.footer nav{display:flex;gap:18px;flex-wrap:wrap}
.footer nav a{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--muted)}
.footer nav a:hover{color:var(--accent)}
.footer .fnote{width:100%;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#5A5E66}

/* ---------- figure system (three treatments, one drawing system) ---------- */
figure{margin:0}
.article-figure{margin:38px 0}
.figrow{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding-top:9px}
.figcap{font-size:14.5px;line-height:1.5;color:var(--ink-soft)}
.figcap b{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--accent);font-weight:400;margin-right:8px}
.figcredit{flex:none;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:#5A5E66}
/* 1 — bleed: full width, mono strip under, hairline base */
.fig-bleed{margin:0}
.fig-bleed img{width:100%;height:min(62vh,560px);object-fit:cover}
.fig-bleed .figrow{border-bottom:1px solid var(--hairline);padding-bottom:9px}
/* 2 — mat: panel mat + accent top rule */
.fig-mat .imgbox{background:var(--panel);border-top:2px solid var(--accent);padding:12px}
/* 3 — registered: corner ticks in secondary */
.fig-reg{position:relative;padding:10px}
.fig-reg .tick{position:absolute;width:14px;height:14px;border:0 solid var(--secondary)}
.fig-reg .t1{top:0;left:0;border-top-width:1.5px;border-left-width:1.5px}
.fig-reg .t2{top:0;right:0;border-top-width:1.5px;border-right-width:1.5px}
.fig-reg .t3{bottom:0;left:0;border-bottom-width:1.5px;border-left-width:1.5px}
.fig-reg .t4{bottom:0;right:0;border-bottom-width:1.5px;border-right-width:1.5px}
.fig-reg .figrow{padding-inline:2px}

/* ---------- article components ---------- */
.lead{font-size:20.5px;line-height:1.6;color:var(--ink-soft);margin:14px 0 0}
.article-body h2{font-size:27px;font-weight:900;margin:44px 0 16px;padding-top:22px;border-top:1px solid var(--hairline)}
.article-body p{margin:0 0 22px;font-size:17.5px;line-height:1.75;color:#D5D7DB}
.article-body a{color:var(--ink);border-bottom:1px solid var(--accent)}
.article-body a:hover{color:var(--accent)}

.pullquote{background:var(--secondary);margin:36px 0;padding:28px 32px}
.pullquote p{margin:0;font-size:23px;font-weight:700;line-height:1.4;color:#fff}
.blockquote{border-left:3px solid var(--accent);margin:32px 0;padding:4px 0 4px 24px}
.blockquote p{margin:0 0 8px;font-size:19px;line-height:1.6;color:var(--ink)}
.blockquote cite{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--muted);font-style:normal}
.callout{background:var(--panel);border-top:2px solid var(--accent);margin:34px 0;padding:22px 26px}
.callout p{margin:0;font-size:16.5px;line-height:1.65;color:var(--ink)}
.note{font-size:14.5px;line-height:1.6;color:var(--muted);border-top:1px solid var(--hairline);padding-top:14px;margin-top:40px}

/* component plates generated from Notes-for-Design */
.noteplate{margin:38px 0}
.noteplate .platehead{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:14px}
.noteplate .platehead h3{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--accent);font-weight:400;text-transform:uppercase}
.noteplate .platehead span{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:#5A5E66}

/* timeline — labels can be long phrases; label stacks over description */
.timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--secondary)}
.timeline li{position:relative;padding:0 0 20px 24px}
.timeline li:last-child{padding-bottom:2px}
.timeline li::before{content:'';position:absolute;left:-6px;top:7px;width:10px;height:10px;background:var(--secondary)}
.t-when{display:block;font-weight:700;font-size:16.5px;margin-bottom:3px}
.t-what{display:block;font-size:15px;line-height:1.6;color:var(--muted)}

/* versus — head-to-head */
.versus{width:100%;border-collapse:collapse;table-layout:fixed}
.versus th{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-align:left;font-weight:400;padding:10px 18px 10px 0;border-bottom:2px solid var(--ink)}
.versus td{vertical-align:top;font-size:15.5px;line-height:1.65;color:var(--ink-soft);padding:14px 18px 4px 0;border-top:1px solid var(--hairline)}

/* datatable */
.datatable{width:100%;border-collapse:collapse}
.datatable th,.datatable td{text-align:left;vertical-align:top;padding:13px 18px 13px 0;border-bottom:1px solid var(--hairline)}
.datatable thead th{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:400;border-bottom:2px solid var(--ink)}
.datatable tbody th{font-weight:700;font-size:16px;width:36%;color:var(--ink)}
.datatable td{font-size:15px;line-height:1.6;color:var(--muted)}

/* stats */
.statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:34px 0}
.statblock{background:var(--panel);border-top:2px solid var(--secondary);padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.stat-num{font-size:36px;font-weight:900;line-height:1}
.stat-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;line-height:1.6}

/* charts */
.chart{margin:38px 0}
.chart svg{display:block;width:100%;height:auto}
.chart figcaption{font-size:14.5px;color:var(--ink-soft);padding-top:9px}

/* gallery */
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:38px 0}
.gallery figure{margin:0}
.gallery img{width:100%;aspect-ratio:1.6;object-fit:cover}
.gallery figcaption{font-size:13px;color:var(--muted);padding-top:6px}

/* map figure — frame only, slot stays empty */
.map-figure .map-slot{aspect-ratio:1.6;background:var(--panel);border:1px dashed var(--hairline)}
.map-figure figcaption{font-size:14.5px;color:var(--ink-soft);padding-top:9px}

/* cards / references */
.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:34px 0}
.profile-card{background:var(--panel);border-top:2px solid var(--accent);padding:20px;display:flex;flex-direction:column;gap:8px}
.profile-card .p-photo{width:72px;height:72px;object-fit:cover;border-radius:50%}
.profile-card h3{margin:4px 0 0;font-size:19px}
.profile-card .p-role{margin:0;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--accent);text-transform:uppercase}
.profile-card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--muted)}
.profile-card .p-links a{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--ink-soft);border-bottom:1px solid var(--accent)}
.org-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:34px 0}
.org-card{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--hairline);padding:12px 14px}
.org-card:hover{border-color:var(--accent)}
.org-logo{width:36px;height:36px;object-fit:contain}
.org-card.no-logo .org-logo{display:none}
.org-name{font-weight:700;font-size:15px;display:block}
.org-host{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--muted);display:block}
.entity-ref{border-bottom:1px solid var(--accent);font-weight:700}

/* related / further */
.related-links{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.related-links li{border-bottom:1px solid var(--hairline)}
.related-links a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 2px;font-weight:700;font-size:17px}
.related-links .r-sec{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;color:var(--muted);font-weight:400;flex:none}
.further-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:34px 0}
.further-grid a{display:flex;flex-direction:column;gap:8px;background:var(--panel);border-top:2px solid var(--secondary);padding:18px 20px}
.further-grid a b{font-size:16.5px;line-height:1.35}
.further-grid a span{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;color:var(--muted);margin-top:auto}

/* category list */
.cat-list{list-style:none;margin:0;padding:0}
.cat-list li{border-bottom:1px solid var(--hairline)}
.cat-list li a{display:grid;grid-template-columns:64px 1fr auto;gap:24px;align-items:baseline;padding:22px 2px}
.cat-list .no{font-family:var(--mono);font-size:11px;color:var(--accent)}
.cat-list .t{font-weight:700;font-size:21px;line-height:1.3;display:block}
.cat-list .d{display:block;font-size:15px;line-height:1.55;color:var(--muted);font-weight:400;margin-top:6px}
.cat-list .len{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;color:#5A5E66;text-transform:uppercase}

/* register (all entries) */
.register{width:100%;border-collapse:collapse}
.register thead th{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-weight:400;text-align:left;padding:10px 16px 10px 0;border-bottom:2px solid var(--ink)}
.register td{padding:15px 16px 15px 0;border-bottom:1px solid var(--hairline);vertical-align:baseline}
.register .no{font-family:var(--mono);font-size:11px;color:var(--accent);width:56px}
.register .t a{font-weight:700;font-size:17.5px}
.register .sec{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted);white-space:nowrap}
.register .sec svg{vertical-align:-2px;margin-right:7px}
.register .len{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;color:#5A5E66;text-transform:uppercase;white-space:nowrap}

/* homepage cards */
.cardrun{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.card{display:flex;flex-direction:column}
.card h3{margin:12px 0 8px;font-size:21.5px;font-weight:700;line-height:1.25}
.card .dek{margin:0 0 12px;font-size:15px;line-height:1.55;color:var(--muted)}
.card .cardfoot{margin-top:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:#5A5E66}
.card .article-figure{margin:0 0 4px}

/* statement band */
.band-statement{background:var(--secondary)}
.band-statement .wrap{padding-top:54px;padding-bottom:54px}
.band-statement .kicker{color:#BFD0FF}
.band-statement p{margin:12px 0 0;font-weight:700;font-size:clamp(21px,2.6vw,28px);line-height:1.4;max-width:920px;color:#fff}

/* sections index */
.secgrid{display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid var(--hairline)}
.secgrid a{display:flex;flex-direction:column;border-right:1px solid var(--hairline);padding:6px 18px 10px}
.secgrid svg{color:var(--accent)}
.secgrid .sname{font-family:var(--mono);font-size:11px;letter-spacing:.12em;margin:12px 0 8px;color:var(--ink)}
.secgrid p{margin:0 0 10px;font-size:13.5px;line-height:1.5;color:var(--muted)}
.secgrid .scount{margin-top:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:#5A5E66}

/* ---------- sponsors (homepage only) ---------- */
.sponsors{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:#17181C}
.sponsors .wrap{padding-top:40px;padding-bottom:44px}
.sponsors .platehead{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.sponsors h2{margin:0;font-size:22px;font-weight:900}
.sponsor{display:flex;flex-direction:column;gap:9px;min-width:0}
.sponsor img{width:100%;height:64px;object-fit:contain;background:var(--panel);border:1px solid var(--hairline);padding:12px 18px}
.sponsor:hover img{border-color:var(--accent)}
.sponsor-name{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--ink-soft);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sponsor-blurb{font-size:15px;line-height:1.6;color:var(--muted)}
.tier-feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.tier-roll{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px;padding-top:16px;border-top:1px solid var(--hairline)}
.tier-roll .sponsor{gap:7px}
.tier-roll .sponsor-name{font-size:9.5px;color:var(--muted)}
/* the one slot that carries the group's line: logo left, line beside */
.sponsor.lead-line{grid-column:1/-1;display:grid;grid-template-columns:280px minmax(200px,1fr);gap:10px 24px;align-items:center;padding-bottom:6px;border-bottom:1px solid var(--hairline);margin-bottom:6px}
.sponsor.lead-line img{width:280px}
.sponsor.lead-line .sponsor-name{grid-column:1;text-align:center}
.sponsor.lead-line .sponsor-blurb{grid-column:2;grid-row:1/span 2}

/* article header */
.arthead{padding:52px 0 34px}
.arthead h1{margin:14px 0 0;font-size:clamp(34px,5vw,52px);font-weight:900;line-height:1.04}
.artfoot{display:flex;gap:24px;border-top:1px solid var(--hairline);margin-top:44px;padding-top:16px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:#5A5E66;text-transform:uppercase;flex-wrap:wrap}

/* section landing header */
.sechead{padding:50px 0 40px;border-bottom:1px solid var(--hairline)}
.sechead .headrow{display:flex;align-items:flex-start;gap:26px}
.sechead h1{margin:8px 0 12px;font-size:clamp(36px,5vw,50px);font-weight:900}
.sechead .blurb{margin:0;font-size:17px;line-height:1.6;color:var(--ink-soft);max-width:700px}
.sechead svg{color:var(--accent);flex:none}

/* generic band spacing */
.band{padding:46px 0}
.band-title{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.band-title h2{margin:0;font-size:24px;font-weight:900}
.band-title a{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--accent)}

/* responsive */
@media (max-width:960px){
  .cardrun{grid-template-columns:1fr 1fr}
  .secgrid{grid-template-columns:repeat(2,1fr);border-top:1px solid var(--hairline)}
  .secgrid a{border-bottom:1px solid var(--hairline);padding-top:14px}
}
@media (max-width:700px){
  .wrap{padding-inline:20px}
  .measure,.wide{padding-inline:20px}
  .cardrun{grid-template-columns:1fr}
  .secgrid{grid-template-columns:1fr}
  .mainnav{gap:16px}
  .mainnav a.navindex{margin-left:0}
  .sponsor.lead-line{grid-template-columns:1fr}
  .sponsor.lead-line img{width:100%;max-width:320px}
  .sponsor.lead-line .sponsor-name{text-align:left}
  .sponsor.lead-line .sponsor-blurb{grid-column:1;grid-row:auto}
  .tier-feat,.tier-roll{grid-template-columns:1fr 1fr}
  .cat-list li a{grid-template-columns:44px 1fr;gap:14px}
  .cat-list .len{grid-column:2}
  .register .sec,.register thead .h-sec{display:none}
  .datatable tbody th{width:auto;display:block;border-bottom:0;padding-bottom:2px}
  .datatable tbody td{display:block;padding-top:0}
  .versus{display:block}
  .versus thead,.versus tbody,.versus tr,.versus th,.versus td{display:block;width:100%}
  .versus td{border-top:0;padding-top:4px}
  .versus th{border-bottom:1px solid var(--hairline);margin-top:10px}
  .arthead{padding-top:36px}
  .fig-bleed img{height:44vh}
}
@media (max-width:420px){
  .tier-feat,.tier-roll{grid-template-columns:1fr}
}

/* homepage opener */
.opener{position:relative}
.opener>img{width:100%;height:70vh;min-height:520px;object-fit:cover}
.opener .leadpanel{position:absolute;right:0;bottom:0;max-width:640px;background:var(--ground);padding:26px 32px 24px 30px}
.opener .leadpanel h2{margin:12px 0;font-size:clamp(28px,3.6vw,44px);font-weight:900;line-height:1.05}
.opener .leadpanel p{margin:0;font-size:16px;line-height:1.55;color:var(--ink-soft)}
.article-body ul{margin:0 0 22px;padding-left:22px;color:#D5D7DB}
.article-body ul li{margin-bottom:8px;font-size:17px;line-height:1.65}
.article-body h3{font-size:20px;margin:30px 0 12px}
.article-body code{font-family:var(--mono);font-size:.85em;background:var(--panel);padding:2px 6px}
@media (max-width:900px){.catlead{grid-template-columns:1fr !important}}
@media (max-width:700px){
 .opener .leadpanel{position:static;max-width:none;padding:20px}
 .opener>img{height:44vh;min-height:320px}
}

/* collapsible long list */
details.longlist summary{cursor:pointer;list-style:none;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--accent);text-transform:uppercase;padding:14px 2px;border-bottom:1px solid var(--hairline)}
details.longlist summary::-webkit-details-marker{display:none}
details.longlist summary::after{content:' +'}
details.longlist[open] summary::after{content:' −'}
.org-card>span{min-width:0}
.org-name,.org-host{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.fig-mat img,.fig-reg img,.card .fig-mat img,.card .fig-reg img{width:100%;aspect-ratio:1.6;object-fit:cover}

/* masthead fixes: nav fills container width; logo mark optically centered */
.mainnav{justify-content:space-between;gap:16px}
.mainnav a.navindex{margin-left:0}
.wordmark>span{display:flex;align-items:center}

/* mobile: keep chart labels legible; the figure pans, the page never does */
@media (max-width:700px){
 .chart.bar,.chart.line{overflow-x:auto;-webkit-overflow-scrolling:touch}
 .chart.bar svg,.chart.line svg{min-width:620px}
 .chart.bar::after,.chart.line::after{content:'DRAG TO PAN \2192';display:block;font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:#5A5E66;padding-top:6px}
}

/* sponsors: no empty grid cells — rows always fill the width */
.tier-feat{display:flex;flex-wrap:wrap;gap:18px}
.tier-feat .sponsor{flex:1 1 240px}
.tier-feat .sponsor.lead-line{flex:1 1 100%}
.tier-roll{display:flex;flex-wrap:wrap;gap:12px}
.tier-roll .sponsor{flex:1 1 210px}
@media (max-width:700px){.tier-feat .sponsor,.tier-roll .sponsor{flex-basis:150px}}
@media (max-width:420px){.tier-feat .sponsor,.tier-roll .sponsor{flex-basis:100%}}

/* sp-mark-align: marks sit CENTRED in their box. Placement only — Design's size,
   padding, panel and object-fit are untouched. */
.sponsor img,.sponsor-box img,.sp-logo img{object-position:center!important;margin-left:auto!important;margin-right:auto!important;display:block}
.sponsor .sp-logo,.sponsor-box{display:flex;align-items:center;justify-content:center}

/* sp-tile-uniform: a slot never grows to fill its row — every tile the same width in
   every row, whatever the count. Only flex-grow is touched. */
.sponsor{flex-grow:0!important}
.sponsor.lead-line,.sponsor.feat.lead-line{flex-grow:1!important}

/* sp-blurb-unhide: every supporter slot shows its text — no half-texted grids */
.sponsor-blurb:not(:empty){display:block!important;line-height:1.5}

/* sp-blurb-link: money-link anchors in blurbs must inherit the blurb colour (readable on dark OR light tiles) */
.sponsor-blurb a{color:inherit;text-decoration:underline;text-underline-offset:2px}
/* op-heading-levels */
h2:where(.rt-h3){line-height: 1.15; letter-spacing: -0.01em; text-wrap: pretty;}
h2:where(.rt-h3p117c5c){line-height: 1.15; letter-spacing: -0.01em; text-wrap: pretty;}
h2:where(.rt-h3pcf48b3){line-height: 1.15; letter-spacing: -0.01em; text-wrap: pretty;}
.noteplate .platehead h2:where(.rt-h3){margin: 0px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.16em; color: var(--accent); font-weight: 400; text-transform: uppercase;}
.noteplate .platehead h2:where(.rt-h3p117c5c){margin: 0px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.16em; color: var(--accent); font-weight: 400; text-transform: uppercase;}
.noteplate .platehead h2:where(.rt-h3pcf48b3){margin: 0px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.16em; color: var(--accent); font-weight: 400; text-transform: uppercase;}
.article-body h2:where(.rt-h3){font-size: 20px; margin: 30px 0px 12px;}
.article-body h2:where(.rt-h3p117c5c){font-size: 20px; margin: 30px 0px 12px;}
.article-body h2:where(.rt-h3pcf48b3){font-size: 20px; margin: 30px 0px 12px;}
h1:where(.rt-h2){line-height: 1.15; letter-spacing: -0.01em; text-wrap: pretty;}
.opener .leadpanel h1:where(.rt-h2){margin: 12px 0px; font-size: clamp(28px, 3.6vw, 44px); font-weight: 900; line-height: 1.05;}
h2.rt-h3.rt-h3{height:12.6406px;padding-top:0px;border-top-width:0px;border-top-style:none;border-top-color:rgb(255, 106, 0)}
h2.rt-h3p117c5c.rt-h3p117c5c{padding-top:0px;border-top-width:0px;border-top-style:none;border-top-color:rgb(255, 106, 0)}
h2.rt-h3pcf48b3.rt-h3pcf48b3{padding-top:0px;border-top-width:0px;border-top-style:none;border-top-color:rgb(255, 106, 0)}
/* op-heading-levels:end */

/* op-img-dims — intrinsic width/height reserve image space; the proven height:auto guard (zero specificity) */
:where(a.card > figure.article-figure.fig-reg > img,
  article > figure.article-figure.fig-bleed > img,
  body > section.opener > img,
  div.wide > figure.article-figure.fig-reg > img,
  figure.article-figure.fig-mat > div.imgbox > img){height:auto}
/* op-img-dims:end */
@media (min-width:621px) and (max-width:1199px){.tier-roll.tier-roll:has(> [data-partner]){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(150px,calc(50% - 6px)),1fr))!important;column-gap:12px!important;row-gap:12px!important;justify-content:stretch!important;align-items:stretch!important}.tier-roll.tier-roll > [data-partner]{flex:none!important;width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important}}
.tier-feat > [data-partner] img{background:transparent!important}.tier-roll > [data-partner] img{background:transparent!important}
