/* Mining Dispatch: tokens, base, layout, components. System fonts only, zero requests. */
:root{
  color-scheme: light dark;
  /* palette: paper / graphite / verdigris / copper / ochre */
  --paper:#F6F3EC; --surface:#FFFFFF; --sunken:#ECE7DB; --rule:#CFC8B8;
  --ink:#1D2226; --ink-2:#565D62;
  --slate:#26313A; --on-slate:#F1EEE6;
  --verdigris:#1F5F58; --copper:#9A4A22; --ochre:#D9A441; --on-ochre:#1D2226;
  --focus:#0B57D0; --up:#1F5F58; --down:#9A4A22;
  /* type */
  --serif: Charter, "Bitstream Charter", "Sitka Text", Cambria, "Iowan Old Style", Georgia, serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, "Liberation Mono", monospace;
  /* modular scale 1.25 from 1rem */
  --t-0:1rem; --t-1:1.25rem; --t-2:1.5625rem; --t-3:1.953rem; --t-4:2.441rem; --t--1:.8125rem; --t--2:.75rem;
  /* 4px spacing grid */
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px;
  --wrap:1200px; --side:300px; --radius:2px;
}
@media (prefers-color-scheme:dark){
  :root{
    --paper:#14181B; --surface:#1C2226; --sunken:#0F1214; --rule:#38424A;
    --ink:#E9E5DA; --ink-2:#A3A9AC;
    --slate:#0F1214; --on-slate:#E9E5DA;
    --verdigris:#62B8AC; --copper:#E08A5A; --ochre:#E2B04E;
    --focus:#8AB4F8; --up:#62B8AC; --down:#E08A5A;
  }
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.6 var(--sans);font-optical-sizing:auto;text-rendering:optimizeLegibility}
img,svg{max-inline-size:100%;display:block}
h1,h2,h3,h4{font-family:var(--serif);line-height:1.2;margin:0;text-wrap:balance;font-weight:700}
p{margin:0}
a{color:var(--verdigris);text-underline-offset:.18em}
a:hover{color:var(--copper)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
ul,ol{margin:0;padding:0;list-style:none}
.sr-only{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;inset-inline-start:var(--s4);inset-block-start:-100px;background:var(--ochre);color:var(--on-ochre);padding:var(--s3) var(--s4);z-index:99;font-weight:700}
.skip:focus{inset-block-start:var(--s2)}
.wrap{max-inline-size:var(--wrap);margin-inline:auto;padding-inline:var(--s4)}
.sample{font:700 var(--t--2)/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);border:1px solid var(--rule);padding:2px 5px;border-radius:var(--radius);display:inline-block}

/* utility bar */
.util{background:var(--slate);color:var(--on-slate);font-size:var(--t--1)}
.util .wrap{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s5);justify-content:space-between;align-items:center;min-block-size:44px}
.util a{color:var(--on-slate);display:inline-flex;align-items:center;min-block-size:44px}
.util a:hover{color:var(--ochre)}
.util .edition{font-family:var(--mono);letter-spacing:.04em}

/* masthead */
.mast{border-block-end:4px double var(--ink);padding-block:var(--s5) 0}
.brand{display:inline-flex;align-items:center;gap:var(--s3);color:var(--ink);text-decoration:none}
.brand:hover{color:var(--ink)}
.brand svg{inline-size:44px;block-size:44px;flex:none}
.brand .name{font:800 clamp(1.75rem,7vw,2.75rem)/1 var(--serif);letter-spacing:-.01em}
.brand .name em{font-style:normal;color:var(--copper)}
.tagline{font:var(--t--1)/1.4 var(--sans);color:var(--ink-2);margin-block:var(--s2) var(--s4);max-inline-size:44ch}
.nav{border-block-start:1px solid var(--rule);overflow-x:auto;scrollbar-width:thin}
.nav ul{display:flex;gap:var(--s1);white-space:nowrap}
.nav a{display:flex;align-items:center;min-block-size:44px;padding-inline:var(--s3);color:var(--ink);font-weight:600;font-size:.9375rem;text-decoration:none;border-block-end:3px solid transparent}
.nav a:hover,.nav a[aria-current]{border-block-end-color:var(--copper);color:var(--ink)}

/* market strip: the assay ticket */
.assay{background:var(--sunken);border-block:1px solid var(--rule)}
.assay-head{display:flex;justify-content:space-between;gap:var(--s3);padding-block:var(--s2);font:var(--t--2)/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}
.assay dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border-inline-start:1px solid var(--rule)}
.assay .cell{padding:var(--s2) var(--s3);border-inline-end:1px solid var(--rule);border-block-start:1px dashed var(--rule)}
.assay dt{font:700 var(--t--2)/1.2 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}
.assay dd{margin:0;font:600 1.0625rem/1.3 var(--mono);font-variant-numeric:tabular-nums}
.assay .unit{font-size:var(--t--2);color:var(--ink-2);font-weight:400}
.assay .chg{font:var(--t--1)/1.3 var(--mono);color:var(--ink-2)}

/* labels */
.kicker{font:700 var(--t--2)/1.2 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--copper)}
.meta{font:var(--t--1)/1.4 var(--sans);color:var(--ink-2)}
.meta b{font-weight:600;color:var(--ink)}
.note{font:var(--t-0)/1.5 var(--serif);color:var(--ink);border-inline-start:3px solid var(--ochre);padding-inline-start:var(--s3)}
.note::before{content:"Our read: ";font:700 var(--t--2)/1 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}
.item a.hl{color:var(--ink);text-decoration:none}
.item a.hl:hover{color:var(--verdigris);text-decoration:underline}
.item a.hl::after{content:"";position:absolute;inset:0}
.item{position:relative}

/* lead + grid */
.top{display:grid;gap:var(--s5);padding-block:var(--s5)}
.lead{display:grid;gap:var(--s3);align-content:start}
.lead h2{font-size:var(--t-3)}
.plate{aspect-ratio:16/9;background:var(--slate);position:relative;overflow:hidden;border-radius:var(--radius)}
.plate svg{inline-size:100%;block-size:100%}
.grid4{display:grid;gap:var(--s4)}
.grid4 .item{border-block-start:2px solid var(--ink);padding-block-start:var(--s3);display:grid;gap:var(--s2);align-content:start}
.grid4 h3{font-size:var(--t-1)}

/* main + sidebar */
.cols{display:grid;gap:var(--s6);padding-block:var(--s5)}
.sec-title{font:800 var(--t--1)/1 var(--sans);text-transform:uppercase;letter-spacing:.12em;border-block-end:2px solid var(--ink);padding-block-end:var(--s2);margin-block-end:var(--s3);display:flex;justify-content:space-between;align-items:baseline}
.feed li{border-block-end:1px solid var(--rule)}
.feed .item{display:grid;grid-template-columns:72px 1fr;gap:var(--s3);padding-block:var(--s4)}
.thumb{inline-size:72px;aspect-ratio:1;background:var(--slate);border-radius:var(--radius);display:grid;place-items:center;color:var(--ochre);font:700 .6875rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;text-align:center;padding:4px}
.feed h3{font-size:var(--t-1)}
.feed .body{display:grid;gap:var(--s2)}
.more{display:inline-flex;align-items:center;min-block-size:44px;padding-inline:var(--s5);background:var(--slate);color:var(--on-slate);font-weight:700;text-decoration:none;border-radius:var(--radius);margin-block-start:var(--s4)}
.more:hover{background:var(--copper);color:var(--paper)}

/* rails */
.rails{padding-block:var(--s5);display:grid;gap:var(--s6)}
.rail-items{display:grid;gap:var(--s4)}
.rail-items .item{border-inline-start:3px solid var(--verdigris);padding-inline-start:var(--s3);display:grid;gap:var(--s2);align-content:start}
.rail-items h3{font-size:var(--t-0)}

/* sidebar widgets */
.side{display:grid;gap:var(--s5);align-content:start}
.card{background:var(--surface);border:1px solid var(--rule);border-block-start:4px solid var(--ochre);padding:var(--s4);display:grid;gap:var(--s3)}
.card h2{font-size:var(--t-1)}
.card p{font-size:.9375rem;color:var(--ink-2)}
.signup{display:grid;gap:var(--s2)}
.signup label{font-weight:600;font-size:.9375rem}
.signup input[type=email]{min-block-size:44px;padding:0 var(--s3);font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--ink-2);border-radius:var(--radius)}
.signup button{min-block-size:44px;font:700 1rem var(--sans);background:var(--ochre);color:var(--on-ochre);border:2px solid var(--ochre);border-radius:var(--radius);cursor:pointer}
.signup button:hover{background:transparent;color:var(--ink);border-color:var(--ink)}
.signup small{color:var(--ink-2);font-size:var(--t--1)}
.mostread{counter-reset:mr}
.mostread li{counter-increment:mr;display:grid;grid-template-columns:32px 1fr;gap:var(--s2);padding-block:var(--s3);border-block-start:1px dashed var(--rule)}
.mostread li::before{content:counter(mr);font:700 var(--t-1)/1 var(--mono);color:var(--copper)}
.mostread a{color:var(--ink);font:600 .9375rem/1.35 var(--serif);text-decoration:none;display:inline-block;min-block-size:44px;align-content:center}
.mostread a:hover{text-decoration:underline}

/* ad slots: fixed reserved boxes, never styled like content */
.ad{display:grid;justify-items:center;gap:var(--s1);margin-inline:auto}
.ad-cap{font:var(--t--2)/1 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2)}
.ad-box{display:grid;place-items:center;background:repeating-linear-gradient(45deg,transparent 0 8px,color-mix(in srgb,var(--rule) 35%,transparent) 8px 9px);border:1px dashed var(--ink-2);color:var(--ink-2);font:var(--t--1)/1 var(--mono);max-inline-size:100%}
.ad-320x100 .ad-box{inline-size:320px;block-size:100px}
.ad-300x250 .ad-box{inline-size:300px;block-size:250px}
.ad-300x600 .ad-box{inline-size:300px;block-size:600px}
.ad-728x90 .ad-box{inline-size:728px;block-size:90px}
.ad-728x90{display:none}
.ad-300x600{display:none}
.ad-lb{padding-block:var(--s4);border-block-end:1px solid var(--rule)}
.ad-infeed{padding-block:var(--s4);background:var(--sunken);border-block:1px solid var(--rule)}
.sticky-slot{position:sticky;inset-block-start:var(--s4)}

/* footer */
.foot{background:var(--slate);color:var(--on-slate);margin-block-start:var(--s7);padding-block:var(--s7) var(--s5);font-size:.9375rem}
.foot a{color:var(--on-slate);display:inline-flex;align-items:center;min-block-size:44px}
.foot a:hover{color:var(--ochre)}
.foot-grid{display:grid;gap:var(--s6)}
.foot ul{display:flex;flex-wrap:wrap;gap:0 var(--s5)}
.foot h2{font:700 var(--t--1)/1 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--ochre);margin-block-end:var(--s2)}
.indep{border:1px solid color-mix(in srgb,var(--on-slate) 35%,transparent);padding:var(--s4);max-inline-size:68ch}
.foot .small{margin-block-start:var(--s6);font-size:var(--t--1);opacity:.85}

/* article */
.crumbs{font:var(--t--1)/1.4 var(--sans);padding-block:var(--s4)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2)}
.crumbs li+li::before{content:"/";margin-inline-end:var(--s2);color:var(--ink-2)}
.art-head{display:grid;gap:var(--s3);padding-block-end:var(--s4)}
.art-head h1{font-size:clamp(1.75rem,6vw,var(--t-4));letter-spacing:-.01em}
.dek{font:var(--t-1)/1.45 var(--serif);color:var(--ink-2)}
.prose{font:1.125rem/1.7 var(--serif);max-inline-size:66ch}
.prose p+p{margin-block-start:var(--s4)}
.editor{background:var(--surface);border:1px solid var(--rule);border-inline-start:6px solid var(--ochre);padding:var(--s5);margin-block:var(--s5);display:grid;gap:var(--s2);max-inline-size:66ch}
.editor h2{font:800 var(--t--1)/1 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--copper)}
.editor p{font:1.125rem/1.6 var(--serif)}
.source{background:var(--sunken);border:1px dashed var(--ink-2);padding:var(--s4);display:grid;gap:var(--s2);max-inline-size:66ch}
.source h2{font:800 var(--t--1)/1 var(--sans);text-transform:uppercase;letter-spacing:.12em}
.source dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--s1) var(--s4);margin:0;font-size:.9375rem}
.source dt{color:var(--ink-2)} .source dd{margin:0}
.related{margin-block-start:var(--s6)}

/* breakpoints */
@media (min-width:600px){
  .grid4{grid-template-columns:1fr 1fr}
  .rail-items{grid-template-columns:repeat(3,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
  .assay-head{padding-inline:var(--s1)}
}
@media (min-width:800px){.ad-320x100{display:none}.ad-728x90{display:grid}}
@media (min-width:980px){
  .top{grid-template-columns:1.5fr 1fr;gap:var(--s6)}
  .lead h2{font-size:var(--t-4)}
  .cols{grid-template-columns:minmax(0,1fr) var(--side)}
  .ad-300x600{display:grid}
  .ad-mobile-only{display:none}
}
@media (max-width:979px){ .ad-desktop-only{display:none} }
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{.ad,.util,.nav,.signup{display:none}}

/* templating additions: same tokens, no new visual language */
.label-tag{font:700 var(--t--2)/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--on-ochre);background:var(--ochre);padding:2px 6px;border-radius:var(--radius);display:inline-block}
.sum{font:var(--t-0)/1.5 var(--serif);color:var(--ink-2)}
.tags{display:flex;flex-wrap:wrap;gap:var(--s2);margin-block-start:var(--s4)}
.tags a{display:inline-flex;align-items:center;min-block-size:44px;padding-inline:var(--s3);border:1px solid var(--rule);background:var(--surface);color:var(--ink);text-decoration:none;font-size:.9375rem;border-radius:var(--radius)}
.tags a:hover{border-color:var(--copper);color:var(--copper)}
.prose h2{font-size:var(--t-2);margin-block:var(--s6) var(--s3)}
.prose h3{font-size:var(--t-1);margin-block:var(--s5) var(--s3)}
.prose blockquote{margin:var(--s5) 0;padding-inline-start:var(--s4);border-inline-start:4px solid var(--verdigris);color:var(--ink-2)}
.prose ul,.prose ol{padding-inline-start:var(--s5);margin-block-start:var(--s4)}
.prose ul{list-style:disc}.prose ol{list-style:decimal}
.prose table{border-collapse:collapse;max-inline-size:100%;display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid var(--rule);padding:var(--s2) var(--s3);text-align:start}
.prose a{overflow-wrap:anywhere}
.prose img{block-size:auto}
.source ul{display:grid;gap:var(--s3)}
.source li{display:grid;gap:2px;font-size:.9375rem}
.source li a{overflow-wrap:anywhere}
.role{font:700 var(--t--2)/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}
.disclosure,.corrections{max-inline-size:66ch;margin-block-start:var(--s5);padding:var(--s4);border:1px solid var(--rule);background:var(--surface);display:grid;gap:var(--s2)}
.disclosure h2,.corrections h2{font:800 var(--t--1)/1 var(--sans);text-transform:uppercase;letter-spacing:.12em}
.corrections{border-inline-start:6px solid var(--copper)}
.corrections li{display:grid;gap:2px;padding-block:var(--s2);border-block-start:1px dashed var(--rule)}
.page-head{display:grid;gap:var(--s3);padding-block:var(--s5) var(--s4);max-inline-size:66ch}
.page-head h1{font-size:clamp(1.75rem,6vw,var(--t-4));letter-spacing:-.01em}
.pager{display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:space-between;align-items:center;margin-block-start:var(--s5)}
.pager .more{margin-block-start:0}
.pager .pg{font:var(--t--1)/1 var(--mono);color:var(--ink-2)}
.chips{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3)}
.chips a{display:inline-flex;align-items:center;min-block-size:44px}
.ed-section{margin-block-start:var(--s6)}
.ed-section .item{padding-block:var(--s4);border-block-end:1px solid var(--rule);display:grid;gap:var(--s2)}
.ed-section h3{font-size:var(--t-1)}
.cat-list{display:grid;gap:0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.cat-list a{display:inline-flex;align-items:center;min-block-size:44px}
.feed h2.h3{font-size:var(--t-1)}
.kicker a{color:inherit}
@media (max-width:351px){.ad-320x100 .ad-box,.ad-300x250 .ad-box{inline-size:calc(100vw - 32px)}}

/* Illustrative images (always labelled as AI illustrations) */
.plate-img img{display:block;inline-size:100%;block-size:100%;object-fit:cover}
.ai-tag{position:absolute;inset-block-end:var(--s2);inset-inline-start:var(--s2);background:#1D2226;color:#F6F3EC;font:700 .75rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;border-radius:var(--radius);pointer-events:none}
.hero{margin:0 0 var(--s5);max-inline-size:100%}
.hero-box{position:relative;aspect-ratio:3/2;background:var(--slate);overflow:hidden;border-radius:var(--radius)}
.hero img{display:block;inline-size:100%;block-size:100%;object-fit:cover}
.hero figcaption{font:var(--t--1)/1.4 var(--sans);color:var(--ink-2);padding-block-start:var(--s2);border-block-end:1px solid var(--rule);padding-block-end:var(--s3)}

/* house ads */
/* Mining Dispatch house ads. Every selector is prefixed .mdx. Fixed boxes: an ad never shifts layout. System fonts only. */
.mdx{--bg:#26313A;--fg:#F1EEE6;--mute:#C4CACD;--acc:#D9A441;--cta-bg:#D9A441;--cta-fg:#1D2226;--edge:#D9A441;--b1:#1F5F58;--b2:#9A4A22;--b3:#D9A441;
  --serif:Charter,"Bitstream Charter","Sitka Text",Cambria,"Iowan Old Style",Georgia,serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mdx{--bg:#1C2226;--fg:#E9E5DA;--mute:#A3A9AC;--acc:#E2B04E;--cta-bg:#E2B04E;--edge:#E2B04E;--b1:#62B8AC;--b2:#E08A5A;--b3:#E2B04E}}
[data-theme=dark] .mdx{--bg:#1C2226;--fg:#E9E5DA;--mute:#A3A9AC;--acc:#E2B04E;--cta-bg:#E2B04E;--edge:#E2B04E;--b1:#62B8AC;--b2:#E08A5A;--b3:#E2B04E}

.mdx{position:relative;display:flex;box-sizing:border-box;overflow:hidden;flex:none;background:var(--bg);color:var(--fg);border:1px solid var(--edge);border-radius:2px;text-decoration:none;font:400 14px/1.3 var(--sans);text-align:start;-webkit-tap-highlight-color:transparent}
.mdx *{box-sizing:border-box}
.mdx::before{content:"";position:absolute;inset:0 0 auto 0;block-size:4px;background:linear-gradient(90deg,var(--b1) 0 33.4%,var(--b2) 33.4% 66.7%,var(--b3) 66.7%)}
.mdx:focus-visible{outline:3px solid var(--fg);outline-offset:-6px}
.mdx:hover .mdx-cta{text-decoration:underline;text-underline-offset:3px}
.mdx span{display:block}
.mdx-lab{font:600 12px/16px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.mdx-h{font:700 20px/24px var(--serif);color:var(--fg)}
.mdx-h b{font-weight:700;color:var(--acc)}
.mdx-sub,.mdx-p,.mdx-k{color:var(--mute)}
.mdx-cta{display:flex;align-items:center;justify-content:center;min-block-size:44px;padding-inline:16px;background:var(--cta-bg);color:var(--cta-fg);font:700 15px/20px var(--sans);text-align:center;border-radius:2px;flex:none}

/* wide leaderboards: text left, button right */
.mdx-970x90,.mdx-728x90{inline-size:var(--w);block-size:90px;align-items:center;gap:16px;padding:8px 16px 0}
.mdx-970x90{--w:970px}.mdx-728x90{--w:728px}
.mdx-970x90>.mdx-cta,.mdx-728x90>.mdx-cta{order:3}
.mdx-970x90 .mdx-lab,.mdx-728x90 .mdx-lab{position:absolute;inset:8px auto auto 16px}
.mdx-970x90 .mdx-h,.mdx-728x90 .mdx-h{flex:1;min-inline-size:0;padding-block-start:16px}
.mdx-970x90 .mdx-h{font-size:24px;line-height:28px}
.mdx-970x90 .mdx-h{padding-block-start:14px}
.mdx-970x90 .mdx-sub{position:absolute;inset:auto auto 8px 16px;font-size:14px;line-height:20px;max-inline-size:640px}
.mdx-970x90 .mdx-h{align-self:flex-start;margin-block-start:22px;padding:0}
.mdx-728x90 .mdx-h{font-size:19px;line-height:24px;padding-block-start:14px}
.mdx-728x90 .mdx-cta{min-inline-size:200px}
.mdx-970x90 .mdx-cta{min-inline-size:220px}

/* mobile banner */
.mdx-320x100{inline-size:320px;block-size:100px;flex-wrap:wrap;align-content:center;padding:8px 8px 0 12px;gap:0 8px}
.mdx-320x100 .mdx-lab{inline-size:100%;font-size:11px;line-height:14px;margin-block-start:4px}
.mdx-320x100 .mdx-h{flex:1;min-inline-size:0;font-size:15px;line-height:19px;margin-block-start:2px}
.mdx-320x100 .mdx-cta{inline-size:104px;min-block-size:44px;padding-inline:4px;font-size:14px;line-height:18px;align-self:center}

/* rectangle and half-page */
.mdx-300x250,.mdx-300x600{inline-size:300px;flex-direction:column;padding:16px}
.mdx-300x250{block-size:250px}.mdx-300x600{block-size:600px}
.mdx-300x250 .mdx-lab,.mdx-300x600 .mdx-lab{margin-block-start:4px;margin-block-end:8px}
.mdx-300x250{padding:12px 16px}
.mdx-300x250 .mdx-h{font-size:20px;line-height:24px}
.mdx-300x600 .mdx-h{font-size:28px;line-height:32px}
.mdx-300x250 .mdx-p,.mdx-300x600 .mdx-p{position:relative;padding-inline-start:14px;font-size:14px;line-height:18px;margin-block-start:8px}
.mdx-300x250 .mdx-p::before,.mdx-300x600 .mdx-p::before{content:"";position:absolute;inset:6px auto auto 0;inline-size:6px;block-size:6px;background:var(--acc)}
.mdx-300x250 .mdx-cta,.mdx-300x600 .mdx-cta{margin-block-start:auto}
.mdx-300x250 .mdx-p:first-of-type{margin-block-start:8px}
.mdx-300x250 .mdx-p{margin-block-start:4px}
.mdx-300x600 .mdx-k{font:italic 400 16px/22px var(--serif);margin-block-end:12px}
.mdx-300x600 .mdx-h{margin-block-end:16px}
.mdx-300x600 .mdx-p{margin-block-start:12px;font-size:15px;line-height:20px}
.mdx-300x600 .mdx-p::before{inset:7px auto auto 0}
.mdx-300x600 .mdx-p:last-of-type{margin-block-end:16px}

/* slot A: 320x100 below 800px, 728x90 from 800px. Reserved box, one visible creative. */
.mdx-slot-a{display:flex;justify-content:center;inline-size:100%;block-size:100px;overflow:hidden}
.mdx-slot-a .mdx-728x90,.mdx-slot-a .mdx-970x90{display:none}
@media (min-width:800px){.mdx-slot-a{block-size:90px}.mdx-slot-a .mdx-320x100{display:none}.mdx-slot-a .mdx-728x90{display:flex}}
@media (prefers-reduced-motion:reduce){.mdx,.mdx *{transition:none!important;animation:none!important}}

.ad-box.house{border:0;background:none;padding:0;display:flex;justify-content:center;align-items:flex-start}
