/* PC-Netto — magasin. Newsreader + IBM Plex Sans Condensed, one red accent. */
@font-face{font-family:"Newsreader";src:url("newsreader.woff2") format("woff2");font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url("newsreader-italic.woff2") format("woff2");font-weight:400 600;font-style:italic;font-display:swap}
@font-face{font-family:"Plex Cond";src:url("plex-cond-400.woff2") format("woff2");font-weight:400 500;font-style:normal;font-display:swap}
@font-face{font-family:"Plex Cond";src:url("plex-cond-600.woff2") format("woff2");font-weight:600 700;font-style:normal;font-display:swap}

:root{
  --ink:#121212; --ink-2:#2B2B2B; --ink-3:#3A3A3A; --muted:#5B5B5B; --hair:#D9D9D9; --paper:#fff; --tint:#F2F2F0;
  --accent:#C8261B;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:"Plex Cond","Arial Narrow","Roboto Condensed",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:19px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.02em;text-wrap:balance}
p{margin:0}
::selection{background:var(--accent);color:#fff}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:16px;top:-60px;z-index:10;background:var(--ink);color:#fff;padding:10px 14px;font-family:var(--sans)}
.skip:focus{top:8px;color:#fff}
.wrap{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}
.sans{font-family:var(--sans)}
.accent{color:var(--accent)}

/* Topline + masthead */
.topline{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;padding-top:14px;padding-bottom:12px;font-family:var(--sans);font-size:13px;color:var(--muted);border-bottom:1px solid var(--hair)}
.mast{padding-top:28px;text-align:center}
.nameplate{display:inline-block;font-size:clamp(64px,9vw,128px);line-height:.9;font-weight:800;letter-spacing:-.035em}
.tagline{margin-top:14px;font-size:19px;font-style:italic;color:var(--ink-3)}
.mast-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 32px;padding-top:18px;padding-bottom:14px}
.mast-row .nameplate{font-size:clamp(40px,4vw,56px);line-height:1}
.mast-row .tagline{margin:0;font-family:var(--sans);font-style:normal;font-size:13px;color:var(--muted)}
.navbar{margin-top:24px;border-top:4px solid var(--ink);border-bottom:1px solid var(--ink);padding:12px 0}
.mast-row+.navbar{margin-top:0}
.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 28px;list-style:none;margin:0;padding:0;font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.is-inner .nav{justify-content:flex-start}
.nav a[aria-current]{color:var(--accent)}

/* Section heads */
.sec{padding-top:64px}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:4px solid var(--ink);padding-top:10px}
.sec-head h2{font-family:var(--sans);font-size:18px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.sec-head a.more{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--accent)}
.sec-head a.more:hover{color:var(--ink)}

/* Meta line */
.meta{margin-top:10px;font-family:var(--sans);font-size:13px;color:var(--muted)}
.meta a{color:var(--accent);font-weight:600}
.meta a:hover{color:var(--ink)}
.meta .sep{margin:0 .35em}

/* Lead */
.lead{padding-top:40px}
.lead-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:40px}
.lead-main img{width:100%;aspect-ratio:16/9;object-fit:cover}
.lead-main h1{margin-top:22px;font-size:clamp(36px,4vw,56px);line-height:1.02;letter-spacing:-.025em}
.lead-main .dek{margin-top:16px;font-size:22px;line-height:1.4;color:var(--ink-2);max-width:40em}
.lead-main .meta{margin-top:16px;font-size:14px}
.lead-side{border-left:1px solid var(--hair);padding-left:40px;display:flex;flex-direction:column;gap:28px}
.lead-side article+article{border-top:1px solid var(--hair);padding-top:28px}
.lead-side img{width:100%;aspect-ratio:3/2;object-fit:cover}
.lead-side h2{margin-top:14px;font-size:30px;line-height:1.08}
.lead-side .dek{margin-top:8px;font-size:17px;line-height:1.45;color:var(--ink-2)}

/* Card grids */
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:24px}
.cards-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.card img{width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--tint)}
.card h3{margin-top:12px;font-size:22px;line-height:1.15;letter-spacing:-.015em}
.cards-3 .card h3{font-size:26px;line-height:1.1;margin-top:14px}
.card .dek{margin-top:8px;font-size:17px;line-height:1.45;color:var(--ink-2)}
.card a:hover img{opacity:.92}

/* Section with feature + aside */
.split{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:40px}
.feat{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr);gap:28px;align-items:start;margin-top:24px}
.feat img{width:100%;aspect-ratio:4/3;object-fit:cover}
.feat h3{font-size:38px;line-height:1.05}
.feat .dek{margin-top:12px;font-size:19px;line-height:1.45;color:var(--ink-2)}
.thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px;padding-top:24px;border-top:1px solid var(--hair);list-style:none;padding-left:0;margin-bottom:0}
.thumb{display:flex;gap:14px;align-items:flex-start}
.thumb img{width:88px;height:66px;object-fit:cover;flex:none;background:var(--tint)}
.thumb strong{display:block;font-size:19px;line-height:1.2;font-weight:700}
.thumb span.sans{display:block;margin-top:4px;font-size:13px;color:var(--muted)}
.box{background:var(--tint);padding:28px 28px 32px;align-self:start}
.box h2{font-family:var(--sans);font-size:18px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:10px}
.box p{margin-top:18px;font-size:18px;line-height:1.45}
.box dl{margin:20px 0 0;display:flex;flex-direction:column;gap:14px}
.box dt{font-weight:700;font-size:18px}
.box dd{margin:2px 0 0;font-family:var(--sans);font-size:14px;color:#4A4A4A}
.box .more{display:inline-block;margin-top:22px;font-family:var(--sans);font-size:15px;font-weight:600;color:var(--accent)}

/* Dark band */
.band{margin-top:80px;background:var(--ink);color:#fff;padding:48px 0 56px}
.band .sec-head{border-top-color:#fff}
.band .sec-head a.more{color:#fff}
.band .sec-head a.more:hover{color:#fff;text-decoration:underline}
.band .card .dek{color:#D6D6D6}
.band a:hover{color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.band ::selection{background:#fff;color:var(--ink)}
.band :focus-visible{outline-color:#fff}

/* Article / page */
.art-head{padding-top:56px}
.art-head .inner{max-width:900px}
.art-title{font-size:clamp(36px,5vw,72px);line-height:.98;letter-spacing:-.03em}
.standfirst{margin-top:22px;font-size:clamp(20px,1.6vw,26px);line-height:1.35;font-style:italic;color:var(--ink-2);max-width:34em}
.byline{margin-top:28px;padding:12px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);display:flex;flex-wrap:wrap;gap:6px 22px;font-family:var(--sans);font-size:14px;color:var(--muted)}
.byline strong{color:var(--ink);font-weight:600}
.byline a{color:var(--accent);font-weight:600}
.hero-fig{margin-top:32px;margin-bottom:0}
.hero-fig img{width:100%;aspect-ratio:2/1;object-fit:cover;background:var(--tint)}
.hero-fig figcaption{margin-top:10px;font-family:var(--sans);font-size:13px;color:var(--muted)}
.body-grid{display:grid;grid-template-columns:220px minmax(0,680px) minmax(0,1fr);gap:56px;padding-top:48px}
.no-toc .body-grid{grid-template-columns:minmax(0,680px) minmax(0,1fr)}
.toc{position:sticky;top:24px;align-self:start;font-family:var(--sans)}
.toc h2,.aside h2{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:8px;margin-bottom:12px}
.toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.3}
.aside{align-self:start;border-top:4px solid var(--ink);padding-top:12px;font-family:var(--sans)}
.aside h2{border-bottom:0;padding-bottom:0}
.aside ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.aside li a{display:block;font-family:var(--serif);font-size:18px;line-height:1.2;font-weight:700}
.aside li span{display:block;margin-top:3px;font-size:13px;color:var(--muted)}

/* Prose */
.prose{font-size:20px;line-height:1.62;color:#1A1A1A;min-width:0}
.prose>*{margin:0 0 1.15em}
.prose>:last-child{margin-bottom:0}
.prose h2{margin:1.9em 0 .5em;font-size:30px;line-height:1.15}
.prose>h2:first-child{margin-top:0}
.prose h3{margin:1.6em 0 .4em;font-size:24px;line-height:1.2}
.prose h4{margin:1.4em 0 .3em;font-size:20px}
.prose>p:first-of-type::first-letter{float:left;font-size:92px;line-height:.8;font-weight:700;padding:8px 12px 0 0}
.prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.prose ul,.prose ol{padding-left:1.2em}
.prose li+li{margin-top:.35em}
.prose figure{margin:1.6em 0}
.prose figure img,.prose>p>img{width:100%;height:auto}
.prose figcaption,.prose .caption{margin-top:10px;font-family:var(--sans);font-size:13px;line-height:1.4;color:var(--muted)}
.prose blockquote{margin:1.6em 0;padding:22px 0;border-top:4px solid var(--accent);border-bottom:1px solid var(--hair);font-size:30px;line-height:1.22;font-style:italic;letter-spacing:-.01em}
.prose blockquote p{margin:0}
.prose table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:15px}
.prose th,.prose td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--hair)}
.prose th{border-bottom:2px solid var(--ink)}
.prose iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}
.prose .alignleft{float:left;margin:0 20px 12px 0;max-width:45%}
.prose .alignright{float:right;margin:0 0 12px 20px;max-width:45%}
.prose hr{border:0;border-top:1px solid var(--hair);margin:2em 0}
.prose code{font-size:.85em;background:var(--tint);padding:.1em .3em}

/* Lists */
.list-head{padding-top:48px}
.list-head h1{font-size:clamp(44px,6vw,88px);line-height:.95;letter-spacing:-.035em}
.list-head p{margin-top:14px;font-family:var(--sans);font-size:15px;color:var(--muted)}
.list-head .rule{margin-top:24px;border-top:4px solid var(--ink)}
.pager{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding-top:14px;border-top:1px solid var(--hair);font-family:var(--sans);font-size:15px;font-weight:600}
.pager a{color:var(--accent)}
.empty{margin-top:24px;font-size:20px}

/* Footer */
.foot{padding-top:72px;padding-bottom:40px}
.foot-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;border-top:4px solid var(--ink);padding-top:28px}
.foot-name{font-size:52px;font-weight:800;letter-spacing:-.035em;line-height:1}
.foot-about{margin-top:12px;font-size:17px;line-height:1.45;color:var(--ink-3);max-width:30em}
.foot-col{font-family:var(--sans);font-size:15px;display:flex;flex-direction:column;gap:8px}
.foot-col strong{font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.foot-col .accent{color:var(--accent)}
.copy{margin-top:36px;padding-top:14px;border-top:1px solid var(--hair);font-family:var(--sans);font-size:13px;color:var(--muted)}

@media (max-width:1100px){
  .body-grid{grid-template-columns:200px minmax(0,1fr);gap:40px}
  .body-grid .aside{grid-column:2}
  .no-toc .body-grid{grid-template-columns:minmax(0,1fr)}
  .no-toc .body-grid .aside{grid-column:auto}
}
@media (max-width:900px){
  .lead-grid,.split,.feat{grid-template-columns:1fr}
  .lead-side{border-left:0;padding-left:0;border-top:1px solid var(--hair);padding-top:28px}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cards-3{grid-template-columns:1fr}
  .thumbs{grid-template-columns:1fr}
  .foot-cols{grid-template-columns:1fr 1fr}
  .foot-cols>div:first-child{grid-column:1/-1}
  .body-grid,.no-toc .body-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .body-grid .aside{grid-column:auto}
  .toc{position:static}
  .nav{gap:4px 20px;font-size:14px}
}
@media (max-width:560px){
  .wrap{padding-left:18px;padding-right:18px}
  .cards{grid-template-columns:1fr}
  .topline span+span{display:none}
  .lead-main .dek{font-size:19px}
  .feat h3{font-size:30px}
  .prose{font-size:19px}
  .prose>p:first-of-type::first-letter{font-size:72px}
  .prose blockquote{font-size:25px}
  .band{margin-top:56px}
  .sec{padding-top:48px}
}
