/* Visit North Oxfordshire — Plate Book */
:root{
  --paper:#100d0a; --panel:#171310; --panel2:#221c16; --line:#3a3128; --line-soft:#2a231b;
  --ink:#e8e0d1; --ink2:#a3988a; --ink3:#7d715f; --accent:#c07840; --mark:#eadfca;
  --serif:'Libre Caslon Text',Georgia,serif;
  --display:'Libre Caslon Display','Libre Caslon Text',Georgia,serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);line-height:1.6;text-wrap:pretty}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration-color:rgba(192,120,64,.4);text-underline-offset:3px}
a:hover{color:var(--ink)}
::selection{background:var(--accent);color:var(--paper)}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.15;text-wrap:balance}
.wrap{max-width:1280px;margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}
.measure{max-width:760px;margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}
.k{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.k2{font-family:var(--mono);font-size:.68rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3)}

/* ---------- masthead ---------- */
.mast{border-bottom:3px double var(--ink)}
.mast-top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-block:10px;font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink2)}
.mast-mid{text-align:center;padding-block:30px 20px}
.mast-word{font-family:var(--display);font-size:clamp(26px,4.4vw,46px);letter-spacing:.16em;color:var(--ink);text-decoration:none;display:inline-block}
.mast-tag{font-style:italic;color:var(--ink2);font-size:.9rem;margin-top:8px}
.mast nav,.mast-c nav{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px;padding-block:13px;border-top:1px solid var(--line);font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.mast nav a,.mast-c nav a{color:var(--ink);text-decoration:none;padding-bottom:3px}
.mast nav a:hover,.mast-c nav a:hover{color:var(--accent)}
.mast nav a.on,.mast-c nav a.on{color:var(--accent);border-bottom:2px solid var(--accent)}
.mast-c{border-bottom:3px double var(--ink)}
.mast-c .bar{display:flex;justify-content:space-between;align-items:center;gap:12px 28px;flex-wrap:wrap;padding-block:16px}
.mast-c .word{font-family:var(--display);font-size:1.06rem;letter-spacing:.14em;color:var(--ink);text-decoration:none;white-space:nowrap}
.mast-c nav{border-top:0;padding-block:0;justify-content:flex-end;gap:10px 22px}

/* ---------- plates ---------- */
.plate{margin:0}
.plate img{width:100%;background:var(--panel2);padding:clamp(12px,1.6vw,20px);border:1px solid var(--line);outline:1px solid rgba(232,224,209,.1);outline-offset:calc(clamp(12px,1.6vw,20px)*-1 - 1px);box-shadow:0 1px 0 rgba(0,0,0,.4)}
.plate-cap{display:flex;gap:18px;align-items:baseline;padding:13px 2px 0;flex-wrap:wrap}
.plate-cap .no{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;color:var(--accent);white-space:nowrap}
.plate-cap .cap{font-style:italic;color:var(--ink2);font-size:.95rem;line-height:1.6;flex:1 1 320px}
.plate-credit{font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;color:var(--ink3);padding-top:6px}
.plate-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.statement{max-width:680px;margin-inline:auto;text-align:center;font-size:clamp(1.2rem,2.2vw,1.4rem);line-height:1.75;padding-inline:clamp(20px,4vw,48px)}

/* ---------- homepage bands ---------- */
.band{padding-block:clamp(36px,6vw,64px)}
.band+.band{border-top:1px solid var(--line-soft)}
.band-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px 24px;flex-wrap:wrap;margin-bottom:22px}
.band-head .sub{font-style:italic;color:var(--ink2);font-size:.9rem}

.feature{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}
.feature img{background:var(--panel2);padding:14px;border:1px solid var(--line)}
.feature h2{font-size:clamp(28px,3.6vw,44px);margin:12px 0 14px}
.feature h2 a{color:var(--ink);text-decoration:none}
.feature h2 a:hover{color:var(--accent)}
.feature .dek{color:var(--ink2);font-size:1.05rem;line-height:1.75;margin:0 0 18px}
.feature .go{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}

.toc{border-top:2px solid var(--ink)}
.toc-sec{display:grid;grid-template-columns:300px 1fr;gap:8px 44px;padding-block:24px;border-bottom:1px solid var(--line)}
.toc-sec:last-child{border-bottom:0}
.toc-sec .no{color:var(--accent);font-family:var(--display);margin-right:10px}
.toc-sec h3{margin:0;font-size:1.25rem}
.toc-sec h3 a{color:var(--ink);text-decoration:none}
.toc-sec h3 a:hover{color:var(--accent)}
.toc-sec .blurb{font-style:italic;color:var(--ink2);font-size:.88rem;margin:6px 0 0;line-height:1.6}
.toc-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}
.toc-list li{display:flex;gap:16px;align-items:baseline;padding-block:7px}
.toc-list li+li{border-top:1px solid var(--line-soft)}
.toc-list .pn{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;color:var(--ink3);min-width:56px}
.toc-list a{color:var(--ink);text-decoration:none;font-size:1.02rem}
.toc-list a:hover{color:var(--accent)}
.toc-list .rt{margin-left:auto;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;color:var(--ink3);white-space:nowrap}

/* ---------- sponsors ---------- */
.sp-band{background:#0b0906;border-block:1px solid var(--line)}
.sp-band .lede{font-style:italic;color:var(--ink2);max-width:680px;margin:6px 0 30px;line-height:1.7}
.sp-tier{margin-bottom:30px}
.sp-tier:last-child{margin-bottom:0}
.sp-label{font-family:var(--mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);margin-bottom:12px}
.sp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.sp-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.sp-t1{margin-bottom:2px}
.sp-lead-cell{display:flex;align-items:center}
.sp-lead-cell .sp-label{margin:0}
.sponsor{display:flex;align-items:center;justify-content:center;height:88px;background:var(--panel2);border:1px solid var(--line);padding:20px 26px;text-decoration:none}
.sponsor:hover{border-color:var(--accent)}
.sponsor img{max-height:44px;max-width:100%;width:auto;height:auto;object-fit:contain}

/* ---------- map ---------- */
#county-map{height:520px;border:1px solid var(--line);background:var(--panel2)}
#county-map .leaflet-tile-pane{filter:grayscale(1) invert(1) brightness(.78) sepia(.28) saturate(1.35) hue-rotate(-14deg) contrast(.94)}
.town-label{background:rgba(16,13,10,.82);border:1px solid var(--line);border-radius:0;box-shadow:none;color:var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.18em;padding:3px 8px}
.town-label::before{display:none}
#county-map .leaflet-control-attribution{background:rgba(16,13,10,.8);color:var(--ink3);font-family:var(--mono);font-size:9px}
#county-map .leaflet-control-attribution a{color:var(--ink2)}
#county-map .leaflet-control-zoom a{background:var(--panel2);color:var(--ink);border-color:var(--line)}

/* ---------- article ---------- */
.art-head{padding-block:clamp(34px,5vw,56px) 10px}
.art-head h1{font-size:clamp(32px,5vw,54px);margin:14px 0 0}
.lead{font-size:1.22rem;line-height:1.8;font-style:italic;color:var(--ink2);margin:20px 0 0}
.art-body{padding-bottom:40px}
.art-body p{font-size:1.13rem;line-height:1.9;margin:0 0 1.5em;color:#ded5c4}
.art-body>.measure:first-child>p:first-of-type::first-letter{font-family:var(--display);font-size:3.6em;float:left;line-height:.82;padding:4px 12px 0 0;color:var(--accent)}
.art-body h2{font-size:clamp(24px,3vw,32px);margin:2.4em 0 .8em;color:var(--ink)}
.art-body h2::before{content:'';display:block;width:46px;border-top:2px solid var(--accent);margin-bottom:16px}
.art-body h3{font-size:1.25rem;margin:1.8em 0 .6em}
.art-body ul{font-size:1.08rem;line-height:1.8;color:#ded5c4;padding-left:1.2em;margin:0 0 1.5em}
.art-body li{margin-bottom:.5em}
.art-plate{padding-block:14px 34px}
.byline{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);margin-top:16px}
.byline b{color:var(--accent);font-weight:500}

/* notes band — the plate-book apparatus */
.notes-band{background:var(--panel);border-block:1px solid var(--line);padding-block:34px;margin-block:44px}
.notes-band .k{display:block;margin-bottom:18px}
.notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px 36px}
.nb{border-top:1px solid var(--line);padding-top:12px}
.nb-term{font-weight:700;font-size:1rem;display:block;margin-bottom:4px}
.nb-desc{font-size:.92rem;line-height:1.65;color:var(--ink2)}
.notes-grid.rows{grid-template-columns:1fr;max-width:820px}
.notes-grid.rows .nb{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:4px 28px}
.notes-grid.rows .nb:not(:has(.nb-term)){grid-template-columns:1fr}
.notes-grid.rows .nb-desc{font-size:.98rem;color:#ded5c4}
.notes-grid.rows .nb-term{margin:0}
@media(max-width:640px){.notes-grid.rows .nb{grid-template-columns:1fr}}

/* related */
.related{border-top:2px solid var(--ink);padding-block:26px 10px}
.related-links{list-style:none;margin:14px 0 0;padding:0}
.related-links li{border-top:1px solid var(--line);padding-block:12px;display:flex;gap:18px;align-items:baseline;flex-wrap:wrap}
.related-links .pn{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;color:var(--ink3);min-width:56px}
.related-links a{color:var(--ink);text-decoration:none;font-size:1.05rem}
.related-links a:hover{color:var(--accent)}

/* ---------- category ---------- */
.cat-head{padding-block:clamp(34px,5vw,56px) 26px}
.cat-head h1{font-size:clamp(34px,5vw,52px);margin:12px 0 0}
.cat-head .lead{margin-top:16px}
.cat-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.cat-list li{display:grid;grid-template-columns:220px 1fr;gap:26px;padding-block:26px;border-bottom:1px solid var(--line);align-items:start}
.cat-list img{aspect-ratio:3/2;object-fit:cover;width:100%;background:var(--panel2);padding:8px;border:1px solid var(--line)}
.cat-list h2{font-size:1.5rem;margin:8px 0 8px}
.cat-list h2 a{color:var(--ink);text-decoration:none}
.cat-list h2 a:hover{color:var(--accent)}
.cat-list .dek{color:var(--ink2);font-size:.97rem;line-height:1.7;margin:0}
.cat-list .meta{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin-top:10px}

/* ---------- footer ---------- */
.foot{border-top:3px double var(--ink);margin-top:56px;padding-block:28px 40px}
.foot .disc{font-style:italic;color:var(--ink2);font-size:.9rem;line-height:1.7;max-width:720px;margin:0}
.foot nav{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:16px;font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase}
.foot nav a{color:var(--ink2);text-decoration:none}
.foot nav a:hover{color:var(--accent)}

/* ---------- shared components (styleguide contract) ---------- */
.pullquote{margin:2.4em 0;padding:1.3em 0 1.3em 26px;border-block:1px solid var(--line);border-left:2px solid var(--accent)}
.pullquote p{font-family:var(--display);font-size:1.5rem;line-height:1.5;color:var(--ink);margin:0}
.blockquote{margin:2em 0;padding-left:22px;border-left:2px solid var(--accent)}
.blockquote p{font-style:italic;font-size:1.1rem;color:#ded5c4;margin:0 0 .5em}
.blockquote cite{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);font-style:normal}
.callout{background:var(--panel2);border:1px solid var(--line);padding:20px 24px;margin:2em 0}
.callout p{margin:0;font-size:1.02rem;line-height:1.75;color:var(--ink)}
.note{font-family:var(--mono);font-size:.8rem;line-height:1.7;color:var(--ink2);border-left:2px solid var(--line);padding-left:16px;margin:2em 0}
table.versus,table.datatable{width:100%;border-collapse:collapse;margin:2em 0;font-size:.98rem}
.versus th,.datatable th{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);text-align:left;font-weight:500;padding:10px 14px 10px 0;border-bottom:2px solid var(--ink)}
.versus td,.datatable td{padding:10px 14px 10px 0;border-bottom:1px solid var(--line);vertical-align:top;color:#ded5c4}
.statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin:2em 0}
.statblock{border-top:2px solid var(--accent);padding-top:12px;display:flex;flex-direction:column}
.stat-num{font-family:var(--display);font-size:2.4rem;line-height:1;color:var(--ink)}
.stat-label{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);margin-top:8px;line-height:1.6}
.timeline{list-style:none;margin:2em 0;padding:0 0 0 22px;border-left:1px solid var(--line)}
.timeline li{position:relative;padding:0 0 20px 0}
.timeline li::before{content:'';position:absolute;left:-26.5px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--accent)}
.t-when{display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
.t-what{display:block;font-size:1rem;line-height:1.7;color:#ded5c4}
.chart{margin:2em 0}
.chart svg{width:100%;height:auto;display:block;background:var(--panel);border:1px solid var(--line)}
.chart figcaption{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;color:var(--ink3);margin-top:8px}
.article-figure{margin:2em 0}
.article-figure img{width:100%;background:var(--panel2);padding:clamp(12px,1.6vw,20px);border:1px solid var(--line);outline:1px solid rgba(232,224,209,.1);outline-offset:calc(clamp(12px,1.6vw,20px)*-1 - 1px)}
.article-figure figcaption{font-style:italic;color:var(--ink2);font-size:.9rem;margin-top:10px;line-height:1.6}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:2em 0}
.gallery figure{margin:0}
.gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;background:var(--panel2);padding:8px;border:1px solid var(--line)}
.gallery figcaption{font-style:italic;color:var(--ink2);font-size:.82rem;margin-top:8px}
.map-figure{margin:2em 0}
.map-figure .map-slot{min-height:340px;background:var(--panel2);border:1px dashed var(--line);display:flex;align-items:center;justify-content:center}
.map-figure .map-slot::before{content:none;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;color:var(--ink3)}
.map-figure figcaption{font-style:italic;color:var(--ink2);font-size:.9rem;margin-top:10px}
.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:2em 0}
.profile-card{background:var(--panel);border:1px solid var(--line);padding:22px;display:flex;flex-direction:column}
.profile-card .p-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;margin-bottom:14px}
.profile-card h3{margin:0 0 2px;font-size:1.2rem}
.profile-card .p-role{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}
.profile-card p{font-size:.94rem;line-height:1.7;color:var(--ink2);margin:0 0 10px}
.profile-card .p-links{margin-top:auto;padding-top:8px}
.org-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:2em 0}
.org-card{display:flex;flex-direction:column;gap:6px;background:var(--panel2);border:1px solid var(--line);padding:16px 18px;text-decoration:none}
.org-card:hover{border-color:var(--accent)}
.org-card .org-logo{max-height:32px;width:auto;align-self:flex-start}
.org-card .org-name{color:var(--ink);font-size:1rem}
.org-card .org-host{font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;color:var(--ink3)}
.entity-ref{font-family:var(--mono);font-size:.85em;letter-spacing:.04em}
.further-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:2em 0}
.further-grid a{display:flex;flex-direction:column;gap:6px;background:var(--panel);border:1px solid var(--line);padding:18px 20px;color:var(--ink);text-decoration:none;font-size:1.02rem;min-height:100px}
.further-grid a:hover{border-color:var(--accent)}
.further-grid .k2{margin-top:auto}

/* ---------- responsive ---------- */
@media(max-width:860px){
  .plate-pair{grid-template-columns:1fr}
  .sp-cols{grid-template-columns:1fr}
  .feature{grid-template-columns:1fr}
  .toc-sec{grid-template-columns:1fr}
  .cat-list li{grid-template-columns:1fr}
  .cat-list img{max-height:260px}
  .mast-c .bar{justify-content:center}
}
@media(max-width:480px){
  .mast nav,.mast-c nav{gap:8px 16px;font-size:.62rem}
  .toc-list .rt{display:none}
}

/* MAPKIT_BEGIN — injected real geodata; pins are links */
.map-slot{padding:0;background:none!important;border:0!important;display:flex;align-items:center;justify-content:center;min-height:0!important}
.map-slot>svg.mapkit{width:100%!important;max-width:100%;height:auto;max-height:none;margin:0 auto}
.map-slot{width:100%}
.map-slot{aspect-ratio:auto!important;height:auto!important}
.map-slot::after,.map-slot::before{content:none!important;display:none!important}
.map-figure figcaption{}
.mapkit__pin{cursor:pointer}
.mapkit__pin text{paint-order:stroke;stroke:#221C16;stroke-width:3px;stroke-linejoin:round}
.mapkit__pin:hover circle{r:9.1}
.mapkit__pin:hover text{font-weight:700}
/* MAPKIT_END */

/* 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}
/* sp-tile-overflow: the tile was sized for a mark alone and our sentence needs 32px more,
   so the copy was spilling out of the tile and overprinting the row beneath it. Let the
   tile grow to its content and stack it, keeping the designed height as a FLOOR so a tile
   with no copy still sits on the original grid rhythm. */
.sponsor.sponsor{height:auto!important;min-height:88px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important}
.sp-cols.sp-t1.sp-cols.sp-t1{align-items:start!important}

/* sp-blurb-clamp: a long blurb is clamped to 3 lines behind a CSS-only Read more — the tile was
   designed for a mark and a line, and the full sentence pushed it past four times its height.
   The checkbox sits before the copy so a sibling selector can release the clamp; no JavaScript. */
.sp-more{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
[data-clamp="1"]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sp-more:checked ~ [data-clamp="1"]{-webkit-line-clamp:unset;display:block}
.sp-more-lbl{cursor:pointer;font-size:.82em;opacity:.8;display:inline-block;margin-top:6px}
.sp-more-lbl .less{display:none}
.sp-more:checked ~ .sp-more-lbl .more{display:none}
.sp-more:checked ~ .sp-more-lbl .less{display:inline}

/* 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. */
.sp-cols.sp-t1 .sponsor .sp-logo.sp-logo{display:block!important;width:100%!important}
.sp-cols.sp-t1 .sponsor.sponsor img{height:44px!important;display:block!important;width:100%!important}
.sp-grid .sponsor .sp-logo.sp-logo{display:block!important;width:100%!important}
.sp-grid .sponsor.sponsor img{height:44px!important;display:block!important;width:100%!important}

/* op-img-dims — intrinsic width/height reserve image space; the proven height:auto guard (zero specificity) */
:where(div > figure.plate > img,
  div.art-plate.wrap > figure.plate > img,
  div.feature > a > img,
  div.plate-pair > figure.plate > img,
  div.wrap > figure.plate > img,
  li > a > img){height:auto}
/* op-img-dims:end */
@media (min-width:700px) and (max-width:879px){.sp-cols.sp-t1:has(> [data-partner]){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--sp-gap,16px)}.sp-cols.sp-t1:has(> [data-partner]) > [data-partner]{width:auto!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important}.sp-cols.sp-t1:has(> [data-partner]) > [data-partner]:nth-child(odd of [data-partner]):nth-last-child(1 of [data-partner]){grid-column:1/-1!important;flex-basis:100%!important;max-width:none!important}}@media (min-width:700px) and (max-width:1119px){.sp-grid:has(> [data-partner]){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--sp-gap,16px)}.sp-grid:has(> [data-partner]) > [data-partner]{width:auto!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important}.sp-grid:has(> [data-partner]) > [data-partner]:nth-child(odd of [data-partner]):nth-last-child(1 of [data-partner]){grid-column:1/-1!important;flex-basis:100%!important;max-width:none!important}}
