:root{--paper:#f3e7bc;--ink:#25251d;--red:#973e2c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,serif}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:5px}.sheet{max-width:1300px;margin:20px auto;padding:0 42px;border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:5px}header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;border-bottom:3px double var(--ink)}.brand{font-size:36px;font-weight:bold;text-decoration:none}.brand small{display:block;font:9px Arial,sans-serif;letter-spacing:3px}nav{display:flex;gap:24px;font:13px Arial,sans-serif}main{padding:48px 0}.eyebrow{font:bold 10px/1.8 Arial,sans-serif;letter-spacing:2px}h1{font-size:clamp(40px,6vw,82px);font-weight:normal;letter-spacing:-2px;line-height:1.05;max-width:1000px;margin:20px 0}em{color:var(--red)}p{line-height:1.65}h2{font-size:28px;line-height:1.15;font-weight:normal}.hero{text-align:center;padding:12px 0 40px}.hero h1{margin:24px auto}.hero>p:not(.eyebrow),.standfirst{font-size:22px}.button{display:inline-block;background:var(--ink);color:var(--paper);padding:16px 22px;font:13px Arial,sans-serif;text-decoration:none;margin:12px 0}.button:hover{background:var(--red)}img,video{display:block;width:100%;height:auto}.cover{border:1px solid var(--ink)}video{background:#151515;max-height:75vh}.grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:40px 0}.card{border-top:3px double var(--ink);padding:22px 0}.card>a{text-decoration:none}.card>a:hover h2{text-decoration:underline}.card img{aspect-ratio:3/2;object-fit:contain;background:#e4d6a6}.card p{margin-bottom:0}.transcript{max-width:800px;margin:42px 0;padding-top:22px;border-top:3px double var(--ink)}.transcript p{font-size:19px}.time{font:12px Arial,sans-serif;color:#64583f}footer{padding:25px 0;border-top:3px double var(--ink);display:flex;justify-content:space-between;gap:20px;font:11px/1.6 Arial,sans-serif}.skip{position:fixed;top:-80px;left:16px;background:var(--paper);padding:12px;z-index:10}.skip:focus{top:12px}@media(max-width:700px){.sheet{margin:10px;padding:0 18px;outline-offset:3px}header{flex-direction:column;align-items:flex-start;gap:20px;padding:22px 0}nav{gap:18px;flex-wrap:wrap;font-size:12px}.brand{font-size:30px}main{padding:28px 0}h1{font-size:42px;letter-spacing:-1px}.hero>p:not(.eyebrow),.standfirst{font-size:19px}.eyebrow{font-size:9px;letter-spacing:1px}.grid{grid-template-columns:1fr;gap:8px}.hero{padding-top:0}footer{flex-direction:column;gap:8px}}

audio{display:block;width:100%;margin:22px 0}button.button{border:0;cursor:pointer}button:disabled{opacity:.5;cursor:wait}

/* Front page: put the actual broadcasts in view immediately. */
.home-main{padding-top:30px}.home-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:38px;align-items:center}.home-lead h1{font-size:clamp(44px,5vw,74px);margin:14px 0}.home-lead .standfirst{font-size:19px;line-height:1.5}.home-actions{display:flex;gap:10px;flex-wrap:wrap}.home-art img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--ink)}.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:3px double var(--ink);margin-top:42px}.home-section-head h2{margin:0 0 12px}.home-pick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px}.home-pick-grid article{min-width:0}.home-pick-grid a{text-decoration:none}.home-pick-grid a:hover h3{text-decoration:underline}.home-pick-grid img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--ink)}.home-pick-grid h3{font:normal 25px/1.1 Georgia,serif;margin:13px 0 0}.home-pick-grid p{margin:8px 0 0}.home-next{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin:55px 0;border-top:3px double var(--ink);padding-top:30px}.home-next img{aspect-ratio:16/10;object-fit:cover}
@media(max-width:750px){.home-main{padding-top:20px}.home-lead,.home-next{grid-template-columns:1fr;gap:18px}.home-lead h1{font-size:clamp(42px,11vw,62px)}.home-lead .standfirst{font-size:18px}.home-pick-grid{grid-template-columns:1fr;gap:28px}.home-section-head{margin-top:28px}.home-section-head h2{font-size:25px}.home-art img{aspect-ratio:16/9}.home-next{margin-top:38px}}
