/* Normal Is Strange — clean editorial look. No external fonts, no trackers. */
:root{
  --paper:#faf8f4; --paper-2:#f1ede4; --ink:#17171a; --ink-soft:#5b5b63; --line:#e0dacd;
  --accent:#b8401a; --wrap:720px;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:19px/1.7 var(--serif)}
a{color:var(--accent);text-underline-offset:3px}
a:hover{color:var(--ink)}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}

/* header */
.site-head{border-bottom:1px solid var(--line);background:var(--paper)}
.site-head .wrap{max-width:1040px;display:flex;align-items:center;gap:20px;padding:16px 20px;flex-wrap:wrap}
.brand{color:var(--ink);text-decoration:none;font:700 22px/1 var(--serif);letter-spacing:-.2px}
.brand i{font-style:normal;color:var(--accent)}
.nav{display:flex;gap:22px;margin-left:auto;font:500 15px var(--sans)}
.nav a{color:var(--ink);text-decoration:none}
.nav a:hover{color:var(--accent)}
.btn-sub{background:var(--accent);color:#fff;text-decoration:none;border-radius:4px;padding:8px 14px;font:600 14px/1 var(--sans)}
.btn-sub:hover{background:var(--ink);color:#fff}

/* article */
.crumbs{font:14px var(--sans);color:var(--ink-soft);margin:26px 0 6px}
.crumbs a{color:var(--ink-soft)}
h1{font:700 clamp(32px,6vw,46px)/1.12 var(--serif);margin:8px 0 14px;letter-spacing:-.6px}
h2{font:700 27px/1.25 var(--serif);margin:44px 0 10px;letter-spacing:-.2px}
h3{font:700 20px/1.3 var(--serif);margin:26px 0 6px}
p,li{max-width:none}
.meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.chip{font:13px var(--sans);letter-spacing:.2px;border:1px solid var(--line);border-radius:3px;padding:3px 10px;color:var(--ink-soft)}
.chip:first-child{color:var(--accent);border-color:var(--accent)}
.lead{font-size:21px;color:var(--ink-soft);line-height:1.55}
blockquote{margin:24px 0;padding:2px 0 2px 20px;border-left:3px solid var(--accent);color:var(--ink-soft)}

/* video facade */
.video{position:relative;border-radius:4px;overflow:hidden;background:#000;aspect-ratio:16/9;margin:26px 0 8px}
.video button{all:unset;cursor:pointer;position:absolute;inset:0;display:block}
.video img{width:100%;height:100%;object-fit:cover}
.video .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;background:rgba(184,64,26,.95);box-shadow:0 4px 16px rgba(0,0,0,.35);transition:transform .15s}
.video button:hover .play,.video button:focus-visible .play{transform:translate(-50%,-50%) scale(1.07)}
.video .play::after{content:"";position:absolute;left:30px;top:22px;border-left:24px solid #fff;border-top:17px solid transparent;border-bottom:17px solid transparent}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-note{font:13px var(--sans);color:var(--ink-soft);margin:0 0 6px}

/* sources */
.sources{margin-top:44px;border-top:1px solid var(--line)}
.sources h2{font-size:22px;margin-top:22px}
.sources ol{padding-left:24px;font:16px/1.55 var(--sans);color:var(--ink-soft)}
.sources li{margin:6px 0}

/* other channel box */
.other{margin:40px 0;padding:18px 22px;background:var(--paper-2);border-left:4px solid var(--accent)}
.other small{display:block;font:600 12px var(--sans);letter-spacing:.8px;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
.other p{margin:0;font-size:17px;line-height:1.55}

/* related + tiles */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-top:10px}
.card{display:block;border:1px solid var(--line);background:#fff;padding:14px 16px;text-decoration:none;color:var(--ink)}
.card small{display:block;font:13px var(--sans);color:var(--ink-soft);margin-bottom:4px}
.card b{font:700 18px/1.3 var(--serif)}
.card:hover{border-color:var(--accent)}
.hero{padding:26px 0 6px}
.hero h1{font-size:clamp(34px,7vw,52px)}
.hero p{font-size:21px;color:var(--ink-soft);line-height:1.55}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin:14px 0 8px}
.tile{display:block;text-decoration:none;color:var(--ink)}
.tile img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--paper-2)}
.tile span{display:block;padding-top:10px}
.tile small{display:block;font:600 12px var(--sans);letter-spacing:.8px;text-transform:uppercase;color:var(--accent);margin-bottom:3px}
.tile b{font:700 20px/1.3 var(--serif)}
.tile:hover b{text-decoration:underline;text-decoration-color:var(--accent)}
.empty{color:var(--ink-soft);font-style:italic}
.more{font:600 15px var(--sans)}

/* bottom area */
.bottom{border-top:1px solid var(--line);margin-top:56px;padding:26px 0;font:16px/1.6 var(--sans)}
.bottom p{margin:6px 0}
.bottom .watch a{font-weight:600}

.site-foot{background:var(--ink);color:#c9c9cf;font:14px var(--sans);padding:24px 0}
.site-foot a{color:#fff}
.site-foot .wrap{max-width:1040px;display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between}

@media (max-width:560px){
  body{font-size:18px}
  .nav{width:100%;margin-left:0;gap:18px;order:3}
  .btn-sub{margin-left:auto}
}
