/* ibsn.org — "The Register" design system */
:root{
  --ink:#141821; --ink2:#1A1F2B; --ink-line:#2A3040;
  --paper:#EDE4CC; --card:#F7F1DF; --paper2:#F5EEDB;
  --line:#C9BC98; --dot:#B9A87D; --muted:#7A7156; --soft:#4A4536; --body:#2E2B22;
  --stamp:#C64A32;
  --acc-identifiers:#C0392B; --acc-copyright:#B5533A; --acc-licensing:#6B7A46;
  --acc-attribution:#C08A2E; --acc-provenance:#3E6B8A;
  --serif:'IBM Plex Serif',Georgia,serif;
  --sans:'IBM Plex Sans','Helvetica Neue',sans-serif;
  --mono:'IBM Plex Mono','Courier New',monospace;
  --wrap:1280px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--body);font-family:var(--sans);font-size:18px;line-height:1.7}
img{max-width:100%}
a{color:var(--stamp);text-decoration-color:rgba(198,74,50,.45);text-underline-offset:3px}
a:hover{color:#A83D28}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(18px,4vw,48px)}
.barcode{background:repeating-linear-gradient(90deg,currentColor 0 3px,transparent 3px 6px,currentColor 6px 7px,transparent 7px 12px,currentColor 12px 16px,transparent 16px 19px,currentColor 19px 21px,transparent 21px 27px)}
.mono{font-family:var(--mono)}
.kicker{font:600 13px var(--mono);letter-spacing:.18em;text-transform:uppercase}

/* ---------- chrome ---------- */
.topbar{background:var(--ink);color:#E8E3D6}
.topbar .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:9px;padding-bottom:9px;font:500 12.5px var(--mono);letter-spacing:.14em}
.paper{background:var(--paper);color:var(--ink)}
.masthead .wrap{display:flex;justify-content:space-between;align-items:baseline;gap:12px 24px;flex-wrap:wrap;padding-top:30px}
.brand{font:600 44px/1 var(--serif);letter-spacing:-.01em;color:var(--ink);text-decoration:none}
.brand:hover{color:var(--ink)}
.tagline{font:italic 400 17px var(--serif);color:var(--soft)}
.mainnav .wrap{display:flex;gap:16px 30px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px;font:500 13.5px var(--mono);letter-spacing:.1em}
.mainnav{border-bottom:1px solid var(--ink)}
.mainnav .navrule{border-top:2px solid var(--ink)}
.mainnav a{color:var(--ink);text-decoration:none}
.mainnav a:hover .nav-label,.mainnav a[aria-current] .nav-label{border-bottom:2px solid currentColor;padding-bottom:2px}
.mainnav .n{margin-right:6px}
.mainnav .about-link{margin-left:auto;color:var(--muted)}

/* notice */
.notice{border:2px solid var(--stamp);background:var(--paper2);display:flex;align-items:center;gap:22px;padding:16px 22px}
.notice-stamp{flex:none;border:2px solid var(--stamp);color:var(--stamp);font:700 13px var(--mono);letter-spacing:.16em;padding:8px 12px;transform:rotate(-2deg)}
.notice p{margin:0;font:400 14.5px/1.6 var(--mono);color:var(--ink)}
.notice strong{color:var(--stamp)}
.notice-strip{background:var(--paper2);border-bottom:1px solid var(--line)}
.notice-strip .wrap{display:flex;align-items:center;gap:14px;padding-top:10px;padding-bottom:10px;font:400 13.5px/1.55 var(--mono)}
.notice-strip .notice-stamp{font-size:11.5px;padding:3px 8px;border-width:1.5px}

/* footer */
.footer{background:var(--ink);color:#B7BCC8}
.footer .wrap{padding-top:36px;padding-bottom:30px}
.footer-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:26px;border-bottom:1px solid var(--ink-line)}
.footer-brand{font:600 26px var(--serif);color:#E8E3D6}
.footer p{font:400 14.5px/1.65 var(--sans);margin:12px 0 0}
.footer-h{font:600 12px var(--mono);letter-spacing:.14em;color:#7A8196;margin:0 0 8px}
.footer-links{font:400 15px/2.1 var(--sans)}
.footer-links a{color:#B7BCC8;text-decoration:none}
.footer-links a:hover{color:#E8E3D6}
.footer-notice{margin-top:24px;padding:14px 18px;border-left:3px solid var(--stamp);background:var(--ink2);font:400 13.5px/1.65 var(--mono);color:#D8D3C4}
.footer-legal{margin-top:18px;font:400 13px var(--mono);color:#7A8196;letter-spacing:.06em}

/* ---------- bands ---------- */
.band{padding-bottom:44px}
.band-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;border-top:2px solid var(--ink);padding:14px 0 18px}
.band-title{font:600 14.5px var(--mono);letter-spacing:.16em}
.band-sub{font:400 13.5px var(--mono);color:var(--muted)}
.band-sub.stamp{color:var(--stamp)}

/* hero */
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start;padding-block:44px 40px}
.hero-kicker{font:600 13px var(--mono);color:var(--stamp);letter-spacing:.18em;margin:0 0 16px}
.hero h1{margin:0;font:600 clamp(34px,4.4vw,56px)/1.08 var(--serif);letter-spacing:-.015em;text-wrap:balance;color:var(--ink)}
.hero-dek{margin:22px 0 0;font:400 20px/1.6 var(--sans);color:var(--soft);max-width:34em;text-wrap:pretty}
.hero-cta{display:flex;gap:16px 28px;margin:28px 0 0;font:600 16.5px var(--sans);flex-wrap:wrap}
.hero-cta a{text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:3px}
.hero-cta .alt{color:var(--ink)}
.hero-side{display:flex;flex-direction:column;gap:16px}

/* specimen record */
.specimen{background:var(--card);border:1px solid var(--ink);box-shadow:4px 4px 0 rgba(20,24,33,.18)}
.specimen-head{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--ink);font:600 12px var(--mono);letter-spacing:.14em}
.specimen-head .no{color:var(--stamp)}
.specimen-rows{padding:6px 16px 14px}
.specimen-row{display:grid;grid-template-columns:96px 1fr;gap:6px 14px;padding:10px 0;border-bottom:1px dotted var(--dot);font-size:15px}
.specimen-row:last-of-type{border-bottom:none}
.specimen-row .k{font:500 12px var(--mono);color:var(--muted);letter-spacing:.1em}
.specimen-row .v.serial{font:500 14.5px var(--mono)}
.specimen-bars{height:26px;margin:4px 0 6px;color:var(--ink)}
.specimen-digits{font:500 12.5px var(--mono);letter-spacing:.3em;text-align:center;color:var(--soft)}
.fig-cap{font:400 13px var(--mono);color:var(--muted);letter-spacing:.08em}
.hero-photo img{width:100%;height:230px;object-fit:cover;display:block;border:1px solid var(--ink)}

/* divisions */
.divisions{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:stretch}
.division{border:1px solid var(--line);border-top:4px solid var(--acc,var(--ink));background:var(--card);padding:18px 16px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--body)}
.division:hover{background:var(--paper2);color:var(--body)}
.division .sec{font:600 13px var(--mono);color:var(--acc,var(--ink));letter-spacing:.14em}
.division h3{margin:0;font:600 20px/1.25 var(--serif);color:var(--ink)}
.division p{margin:0;font:400 14.5px/1.55 var(--sans);color:var(--soft)}

/* record cards (feed) */
.records{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}
.record-card{border:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;text-decoration:none;color:var(--body)}
.record-card:hover{border-color:var(--ink);color:var(--body)}
.record-card figure{margin:0;border-bottom:1px solid var(--line);aspect-ratio:5/3;overflow:hidden}
.record-card img{width:100%;height:100%;object-fit:cover;display:block}
.record-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.rec-tag{font:500 12.5px var(--mono);letter-spacing:.12em;color:var(--acc,var(--muted))}
.record-body h3{margin:0;font:600 22px/1.28 var(--serif);color:var(--ink);text-wrap:balance;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.record-body .dek{margin:0;font:400 15.5px/1.55 var(--sans);color:var(--soft);flex:1}
.record-body .meta{font:500 13px var(--mono);color:var(--muted);letter-spacing:.06em}
.more-box{margin-top:14px}
#more-records{display:none}
.records--more{display:none;margin-top:14px}
#more-records:checked ~ .records--more{display:grid}
.more-label{display:inline-block;cursor:pointer;font:600 13.5px var(--mono);letter-spacing:.14em;border:1.5px solid var(--ink);padding:10px 18px;color:var(--ink)}
.more-label:hover{background:var(--card)}
#more-records:checked ~ .more-box .more-label,#more-records:checked ~ .more-box{display:none}

/* ---------- palette components ---------- */
.lead{font:400 21.5px/1.6 var(--sans);color:var(--soft);text-wrap:pretty}
.pullquote{margin:34px 0;padding:6px 0 6px 24px;border-left:4px solid var(--stamp)}
.pullquote p{margin:0;font:italic 500 23.5px/1.5 var(--serif);color:var(--ink)}
.blockquote{margin:34px 0;padding:18px 24px;background:var(--card);border:1px solid var(--line)}
.blockquote p{margin:0;font:italic 400 19.5px/1.65 var(--serif);color:var(--ink)}
.blockquote cite{display:block;margin-top:10px;font:500 13.5px var(--mono);font-style:normal;color:var(--muted);letter-spacing:.06em}
.callout{margin:34px 0;padding:20px 22px 18px;background:var(--card);border:1px solid var(--ink);position:relative}
.callout::before{content:"MARK THIS";display:block;font:700 11.5px var(--mono);letter-spacing:.18em;color:var(--stamp);margin-bottom:8px}
.callout p{margin:0;font:400 17.5px/1.65 var(--sans);color:var(--ink)}
.note{margin:30px 0;padding:12px 0;border-top:1px dotted var(--dot);border-bottom:1px dotted var(--dot);font:400 15px/1.65 var(--mono);color:var(--muted)}
.note::before{content:"N.B. ";font-weight:700;color:var(--stamp)}

table.versus,table.datatable{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--ink);margin:0}
.table-x{margin:34px 0;overflow-x:auto}
.datatable caption,.versus caption{caption-side:top;text-align:left;font:600 12.5px var(--mono);letter-spacing:.14em;padding:0 0 10px;color:var(--ink)}
.datatable th{font:600 12.5px var(--mono);letter-spacing:.1em;text-align:left;color:var(--muted);padding:12px 14px;border-bottom:2px solid var(--ink);text-transform:uppercase}
.datatable td{font:400 16px/1.55 var(--sans);padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.datatable tr:last-child td{border-bottom:none}
.datatable.even-rows td{height:76px}
.datatable td.serial,.datatable td .serial{font:500 14px var(--mono)}
.datatable td.sys{font:600 15px var(--mono);color:var(--acc,var(--ink));white-space:nowrap}
.versus th{font:600 14px var(--mono);letter-spacing:.08em;padding:14px;border-bottom:2px solid var(--ink);color:#fff}
.versus th.side-a{background:var(--ink)}
.versus th.side-b{background:var(--stamp)}
.versus th.axis{background:var(--paper2);color:var(--muted);font-size:12px;letter-spacing:.12em}
.versus td{font:400 16px/1.55 var(--sans);padding:13px 14px;border-bottom:1px solid var(--line)}
.versus td.axis{font:600 12.5px var(--mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.versus tr:last-child td{border-bottom:none}

.statrow{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0}
.statblock{flex:1 1 150px;background:var(--ink);padding:18px 18px 16px;border-top:4px solid var(--stamp)}
.stat-num{display:block;font:600 38px/1.1 var(--mono);color:#F0E8D5}
.stat-label{display:block;margin-top:6px;font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#B7BCC8;line-height:1.5}

.timeline{list-style:none;margin:34px 0;padding:4px 0 4px 0;border-left:3px solid var(--ink)}
.timeline li{position:relative;padding:0 0 22px 28px}
.timeline li:last-child{padding-bottom:4px}
.timeline li::before{content:"";position:absolute;left:-8px;top:7px;width:13px;height:13px;background:var(--stamp);border:2px solid var(--paper)}
.t-when{display:block;font:600 14px var(--mono);color:var(--stamp);letter-spacing:.08em}
.t-what{display:block;font:400 17px/1.6 var(--sans);color:var(--body);max-width:60ch}

.chart{margin:34px 0;background:var(--card);border:1px solid var(--ink);padding:20px 20px 14px}
.chart svg{display:block;width:100%;height:auto}
.chart figcaption{font:400 13.5px var(--mono);color:var(--muted);margin-top:10px;letter-spacing:.06em}

.article-figure{margin:34px 0}
.article-figure img{width:100%;display:block;border:1px solid var(--ink)}
.article-figure figcaption{font:400 13.5px var(--mono);color:var(--muted);margin-top:10px;letter-spacing:.06em}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:34px 0}
.gallery figure{margin:0}
.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border:1px solid var(--ink)}
.gallery figcaption{font:400 12.5px var(--mono);color:var(--muted);margin-top:8px}
.map-figure{margin:34px 0}
.map-slot{aspect-ratio:16/9;background:var(--paper2);border:1px dashed var(--muted);display:grid;place-items:center}
.map-slot::after{content:none;font:500 12.5px var(--mono);letter-spacing:.1em;color:var(--muted)}
.map-figure figcaption{font:400 13.5px var(--mono);color:var(--muted);margin-top:10px}

.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:34px 0}
.profile-card{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--ink);padding:20px}
.profile-card .p-photo{width:88px;height:88px;object-fit:cover;border:1px solid var(--ink);margin-bottom:12px}
.profile-card h3{margin:0;font:600 20px var(--serif);color:var(--ink)}
.profile-card .p-role{margin:4px 0 10px;font:500 12.5px var(--mono);letter-spacing:.1em;color:var(--stamp);text-transform:uppercase}
.profile-card p{margin:0 0 8px;font:400 15.5px/1.6 var(--sans);color:var(--soft)}
.profile-card .p-links{margin:10px 0 0;font:500 14px var(--mono)}
.profile-card .p-attr{font:400 12px var(--mono);color:var(--muted)}
.org-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:34px 0}
.org-card{display:flex;flex-direction:column;gap:4px;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--ink);padding:14px 16px;text-decoration:none}
.org-card:hover{border-color:var(--ink)}
.org-card .org-logo{width:44px;height:44px;object-fit:contain;background:var(--ink);padding:6px;margin-bottom:6px}
.org-name{font:600 17.5px var(--serif);color:var(--ink)}
.org-host{font:500 12.5px var(--mono);color:var(--muted);letter-spacing:.04em}
.entity-ref{font:500 15.5px var(--mono);text-decoration:none;border-bottom:1.5px solid var(--stamp)}
.further-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:20px 0 0}
.further-grid a{background:var(--card);border:1px solid var(--line);padding:16px 18px;font:600 17px/1.4 var(--serif);color:var(--ink);text-decoration:none}
.further-grid a:hover{border-color:var(--ink)}

/* sponsors — the ledger */
.ledger-entry{border:1px dashed var(--muted);padding:16px 22px;display:flex;align-items:center;gap:14px 26px;flex-wrap:wrap}
.ledger-kicker{flex:0 1 auto;min-width:0;font:600 11.5px var(--mono);letter-spacing:.16em;color:var(--muted)}
.sponsor{display:flex;align-items:center;gap:20px;text-decoration:none;flex:1;min-width:min(100%,320px)}
.sponsor img{width:190px;height:60px;object-fit:contain;background:var(--ink);border:1px solid var(--ink-line);padding:8px 14px;flex:none}
.sponsor-blurb{font:italic 400 15.5px/1.5 var(--serif);color:var(--soft)}
.sponsor-blurb:empty::before{content:none;font:italic 400 13.5px var(--serif);color:var(--dot)}
.ledger-entry.featured .sponsor img{width:230px;height:72px}
.ledger-list{display:flex;flex-direction:column;gap:12px}
.ledger-list .ledger-entry{padding:14px 20px}
.ledger-list .sponsor img{width:170px;height:52px}

/* ---------- article pages ---------- */
.crumb{font:500 13px var(--mono);letter-spacing:.1em;color:var(--muted)}
.crumb a{color:var(--acc,var(--stamp));text-decoration:none}
.post-head{padding-block:40px 0}
.post-head h1{margin:14px 0 0;font:600 clamp(32px,4vw,50px)/1.12 var(--serif);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;max-width:22em}
.post-head .lead{margin:18px 0 0;max-width:36em}
.post-meta{display:flex;gap:12px 24px;margin:22px 0 0;padding:12px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font:500 13px var(--mono);color:var(--muted);letter-spacing:.08em;flex-wrap:wrap}
.post-meta .advice{margin-left:auto;color:var(--stamp)}
.post-hero{margin:32px 0 0}
.post-hero img{width:100%;max-height:440px;object-fit:cover;display:block;border:1px solid var(--ink)}
.post-hero figcaption{font:400 13.5px var(--mono);color:var(--muted);margin-top:10px;letter-spacing:.06em}
.post-body{max-width:960px;margin:8px 0 0 clamp(0px,7vw,110px);padding:28px clamp(18px,4vw,48px) 56px 0}
.post-body>p{margin:0 0 20px;font:400 19.5px/1.78 var(--sans);color:var(--body);text-wrap:pretty}
.post-body p.dropcap::first-letter{font:600 74px/.82 var(--serif);float:left;padding:10px 14px 0 0;color:var(--stamp)}
.post-body h2{margin:44px 0 16px;font:600 29px/1.25 var(--serif);color:var(--ink)}
.post-body h2 .sec-no{display:block;font:600 13px var(--mono);letter-spacing:.18em;color:var(--stamp);margin-bottom:6px}
.post-body h3{margin:34px 0 12px;font:600 22px/1.3 var(--serif);color:var(--ink)}
.post-body ul,.post-body ol{margin:0 0 20px;padding-left:26px;font:400 18.5px/1.75 var(--sans)}
.post-body li{margin-bottom:8px}
.post-body code{font:500 .92em var(--mono);background:var(--card);border:1px solid var(--line);padding:1px 6px}
.end-rule{display:flex;align-items:center;gap:18px;margin:44px 0 0;padding:16px 0 0;border-top:2px solid var(--ink)}
.end-rule .tag{font:600 12.5px var(--mono);letter-spacing:.16em;color:var(--muted)}
.end-rule .bars{flex:1;height:20px;color:var(--ink);opacity:.5}
.related{margin:30px 0 0;background:var(--card);border:1px solid var(--ink)}
.related h2{margin:0;padding:12px 18px;border-bottom:1px solid var(--ink);font:600 13px var(--mono);letter-spacing:.16em;color:var(--ink)}
.related-links{list-style:none;margin:0;padding:8px 18px 14px}
.related-links li{padding:10px 0;border-bottom:1px dotted var(--dot)}
.related-links li:last-child{border-bottom:none}
.related-links .rc{display:block;font:500 12px var(--mono);color:var(--muted);letter-spacing:.1em}
.related-links a{font:600 18px var(--serif);text-decoration:none;color:var(--ink)}
.related-links a:hover{color:var(--stamp)}

/* ---------- category pages ---------- */
.cat-head{padding-block:40px 0}
.cat-head h1{margin:12px 0 0;font:600 clamp(36px,4.5vw,54px)/1.05 var(--serif);letter-spacing:-.015em;color:var(--ink)}
.cat-head .lead{margin:16px 0 0;max-width:38em}
.cat-rule{height:4px;width:120px;background:var(--acc,var(--ink));margin:22px 0 0}
.cat-cols{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start;padding-block:28px 48px}
.cat-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.cat-list li{display:grid;grid-template-columns:110px 1fr 70px;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline}
.cat-list .rc{font:500 13px var(--mono);color:var(--acc,var(--muted))}
.cat-list a{display:block;font:600 24px/1.25 var(--serif);color:var(--ink);text-decoration:none}
.cat-list a:hover{color:var(--stamp)}
.cat-list .dek{display:block;margin-top:8px;font:400 15.5px/1.55 var(--sans);color:var(--soft)}
.cat-list .min{font:400 12.5px var(--mono);color:var(--muted);text-align:right}
.sidebox{background:var(--card);border:1px solid var(--ink)}
.sidebox-h{padding:10px 16px;border-bottom:1px solid var(--ink);font:600 12px var(--mono);letter-spacing:.14em}
.sidebox-rows{padding:6px 16px 12px}
.sidebox-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dotted var(--dot);font:400 15px var(--sans)}
.sidebox-row:last-child{border-bottom:none}
.sidebox-row .k{font:600 13.5px var(--mono)}
.cat-side{display:flex;flex-direction:column;gap:16px}
.cat-side .hero-photo img{height:210px}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .divisions{grid-template-columns:repeat(3,1fr)}
  .records,.records--more{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px){
  .hero{grid-template-columns:1fr;gap:34px}
  .cat-cols{grid-template-columns:1fr}
  .footer-cols{grid-template-columns:1fr;gap:24px}
  .post-body{margin-left:0}
}
@media (max-width:720px){
  .divisions{grid-template-columns:1fr 1fr}
  .records,.records--more{grid-template-columns:1fr}
  .cat-list li{grid-template-columns:1fr;gap:6px}
  .cat-list .min{text-align:left}
  .specimen-row{grid-template-columns:82px 1fr}
  .post-meta .advice{margin-left:0}
  body{font-size:17px}
  .post-body>p{font-size:18px}
}
@media (max-width:480px){
  .divisions{grid-template-columns:1fr}
  .brand{font-size:36px}
  .notice{flex-direction:column;align-items:flex-start;gap:12px}
  .sponsor img{width:150px;height:48px}
}

/* ibsn-final */
.sponsor img{filter:none !important}
.sponsor-blurb{display:-webkit-box !important;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* sp-mark-frame: a uniform plate for the money mark, in the tiers where Design sized the plate
   to the artwork instead. Operator's rule: the dark ground is unified whatever the logo's
   size. width:100% (or one fixed width where copy shares the row) + one height for the tier
   + object-fit:contain, so the plate is the same box everywhere and the artwork fits inside
   it. A ground and an inset are added ONLY where none exists — adding a second ground gives
   co-cure's rectangle-inside-a-rectangle. Design's framed tiers are not touched at all. */
.ledger-entry .sponsor.sponsor img{height:52px!important}


/* sp-ledger-2up: the bottom ledger reads in two columns.
   Eleven .ledger-entry rows each held one 797px entry in a 1184px container — a very long single
   file. Two columns above 900px; Design's single file below. */
@media (min-width:900px){
  /* ⚠️ TWO WRONG TARGETS BEFORE THIS ONE.
     First .ledger-entry — but that is the row WRAPPER holding one entry, so each entry's own
     contents split in half while the entries still stacked.
     Then .wrap:has(> .ledger-entry) — but the eight bottom entries are not direct children of a
     wrap; they sit in .ledger-list inside <div class="wrap band">. That rule instead matched the
     FOUR standalone entries scattered through the page, leaving three of them half-width and
     alone on a row, which was worse than the stacking.
     .ledger-list is the block the operator means: the eight entries under THE STANDING LEDGER. */
  .ledger-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
               column-gap:44px!important}
}

/* op-money-squeeze: each featured money tile is a ROW of a 230px mark and the blurb, which left the
   brand copy 28px wide at 360 (58px at 390). The tile row is allowed to WRAP on phones so the copy
   drops beneath the mark at full width (the evos remedy). Desktop keeps Design's side-by-side.
   ⚠️ This had no effect until the stray trailing '}' at the end of this file was removed — the
   parser swallowed every block appended after it. */
@media (max-width:400px){
  .ledger-entry.featured > [data-partner]{flex-wrap:wrap!important}
  .ledger-entry.featured > [data-partner] > :not(img):not(svg):not(picture){flex-basis:100%!important;min-width:0!important}
}
/* op-heading-levels */
.division h2:where(.rt-h3){margin: 0px; font: 600 20px/1.25 var(--serif); color: var(--ink);}
.record-body h2:where(.rt-h3){margin: 0px; font: 600 22px/1.28 var(--serif); color: var(--ink); text-wrap: balance; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.5em;}
/* op-heading-levels:end */

/* op-img-dims — intrinsic width/height reserve image space; the proven height:auto guard (zero specificity) */
:where(a.record-card > figure > img,
  aside.cat-side > div.hero-photo > img,
  div.wrap > figure.post-hero > img){height:auto}
/* op-img-dims:end */
