/* KIMUDARO contract: Rewinder-inspired British Sunday supplement. Centred masthead, slim metadata rail, newspaper 2+1 opener, horizontal latest strips, authors desk, text carousel, early image poll and three weekend reads. Newsreader + DM Sans. */
@font-face{font-family:Newsreader;src:url('./fonts/newsreader-variable.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:Newsreader;src:url('./fonts/newsreader-italic.woff2') format('woff2');font-weight:200 800;font-style:italic;font-display:swap}
@font-face{font-family:DMSans;src:url('./fonts/dm-sans-variable.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--km-paper:#f7f1e6;--km-white:#fffdf8;--km-ink:#172128;--km-oxblood:#8c2b32;--km-mustard:#d7a62a;--km-blue:#bed9e8;--km-green:#355c50;--km-muted:#687177;--km-line:rgba(23,33,40,.16);--km-shadow:0 24px 60px rgba(23,33,40,.13);--km-ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:DMSans,system-ui,sans-serif;background:var(--km-white);color:var(--km-ink);overflow-x:hidden}h1,h2,h3,h4,.km-serif,.navbar-brand{font-family:Newsreader,Georgia,serif;letter-spacing:-.025em}a{text-decoration:none}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:3000;background:var(--km-oxblood);color:#fff;padding:.7rem 1rem}.skip-link:focus{top:0}.km-header{background:rgba(255,253,248,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--km-line);transition:box-shadow .2s var(--km-ease)}.km-header.is-scrolled{box-shadow:0 14px 36px rgba(23,33,40,.1)}.km-mast{min-height:78px}.km-logo{width:38px;height:38px;object-fit:contain}.navbar-brand{font-size:1.9rem;font-weight:700;color:var(--km-ink)!important;letter-spacing:.04em}.km-actions{position:absolute;right:0}.km-icon,.km-saved{width:42px;height:42px;border:1px solid var(--km-line);border-radius:50%;background:transparent;color:var(--km-ink);display:inline-grid;place-items:center;position:relative;transition:.18s var(--km-ease)}.km-icon:hover,.km-saved:hover{background:var(--km-ink);color:#fff;transform:translateY(-2px)}.km-count{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;border-radius:10px;background:var(--km-oxblood);color:#fff;font-size:.62rem;font-weight:800;display:grid;place-items:center}.km-navline{border-top:1px solid var(--km-line);min-height:45px}.km-nav-link{color:var(--km-ink)!important;font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;padding:.7rem .85rem!important}.km-nav-link:hover,.km-nav-link.active{color:var(--km-oxblood)!important}.km-meta-rail{background:var(--km-ink);color:#fff;padding:.65rem 0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.km-kicker{font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--km-oxblood)}.km-section{padding:clamp(4.5rem,8vw,7.5rem) 0}.km-title{font-size:clamp(2.6rem,5vw,5.6rem);line-height:.94}.km-muted{color:var(--km-muted)}.km-opening{padding:2rem 0 4.5rem;background:var(--km-paper)}.km-opening h1{font-size:clamp(3.3rem,7vw,7.7rem);line-height:.84}.km-lead,.km-small-lead,.km-weekend,.km-poll-choice{position:relative;overflow:hidden;background:var(--km-ink);color:#fff;border-radius:.45rem}.km-lead{min-height:600px}.km-small-lead{min-height:292px}.km-lead img,.km-small-lead img,.km-weekend img,.km-poll-choice img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s var(--km-ease)}.km-lead:after,.km-small-lead:after,.km-weekend:after,.km-poll-choice:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(23,33,40,.9))}.km-lead:hover img,.km-small-lead:hover img,.km-weekend:hover img,.km-poll-choice:hover img{transform:scale(1.04)}.km-overlay{position:absolute;z-index:2;inset:auto 0 0;padding:clamp(1.4rem,3vw,2.5rem)}.km-score{display:inline-grid;place-items:center;min-width:54px;height:54px;padding:0 .8rem;background:var(--km-mustard);color:var(--km-ink);font:700 1.2rem Newsreader;border-radius:50%}.km-latest{border-top:1px solid var(--km-line)}.km-latest-row{display:grid;grid-template-columns:220px 1fr auto;gap:2rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--km-line)}.km-latest-row img{width:220px;aspect-ratio:16/10;object-fit:cover;border-radius:.35rem}.km-latest-score{font:700 2rem Newsreader;color:var(--km-oxblood)}.km-author-desk{background:var(--km-blue);padding:clamp(2rem,5vw,4rem);border-radius:.55rem}.km-author{border-top:1px solid rgba(23,33,40,.24);padding:1.2rem 0}.km-edition-carousel{background:var(--km-green);color:#fff;border-radius:.55rem;padding:clamp(2rem,5vw,4.5rem);min-height:330px}.km-edition-label{font:italic 500 1.2rem Newsreader;color:var(--km-blue)}.km-poll-section{background:var(--km-paper)}.km-poll-choice{display:block;min-height:315px;cursor:pointer;border:3px solid transparent;transition:.2s var(--km-ease)}.km-poll-choice input{position:absolute;opacity:0}.km-poll-choice:has(input:checked){border-color:var(--km-oxblood);transform:translateY(-6px);box-shadow:var(--km-shadow)}.km-poll-mark{position:absolute;z-index:3;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--km-ink)}.km-poll-choice:has(input:checked) .km-poll-mark{background:var(--km-oxblood);color:#fff}.km-results{display:none}.km-result{background:#fff;border:1px solid var(--km-line);padding:1rem;border-radius:.4rem}.km-result-track{height:8px;background:#e6ddd0;overflow:hidden}.km-result-bar{height:100%;width:0;background:linear-gradient(90deg,var(--km-oxblood),var(--km-mustard));transition:width .65s var(--km-ease)}.km-weekend{min-height:500px}.km-weekend:nth-child(2){min-height:560px}.btn-km{background:var(--km-oxblood);color:#fff;border:0;border-radius:999px;padding:.82rem 1.3rem;font-weight:750}.btn-km:hover{background:#6f1d25;color:#fff;transform:translateY(-2px)}.btn-km-ink{background:var(--km-ink);color:#fff;border:0;border-radius:999px;padding:.82rem 1.3rem;font-weight:750}.btn-km-ink:hover{background:#2b3a42;color:#fff}.km-letter{border:1px solid var(--km-line);padding:clamp(2rem,5vw,4rem);background:var(--km-white);box-shadow:var(--km-shadow)}.km-letter .form-control{min-height:55px;border-radius:0;border-color:var(--km-line)}.km-page-hero{background:var(--km-paper);padding:clamp(5rem,9vw,9rem) 0;border-bottom:1px solid var(--km-line)}.km-page-title{font-size:clamp(3.4rem,8vw,8rem);line-height:.84}.km-story-card{height:100%;border:1px solid var(--km-line);background:#fff;transition:.2s var(--km-ease)}.km-story-card:hover{transform:translateY(-6px);box-shadow:var(--km-shadow)}.km-story-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.km-filter{border:1px solid var(--km-line);background:transparent;color:var(--km-ink);border-radius:999px;padding:.65rem 1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:750}.km-filter:hover,.km-filter.active{background:var(--km-ink);color:#fff}.km-article-head{padding:clamp(5rem,8vw,8rem) 0 3rem;background:var(--km-white)}.km-article-title{font-size:clamp(3.5rem,8vw,8.5rem);line-height:.82}.km-byline{border-top:1px solid var(--km-line);border-bottom:1px solid var(--km-line);padding:1rem 0}.km-article-hero{width:100%;aspect-ratio:16/8.3;object-fit:cover}.km-prose{font-family:Newsreader,Georgia,serif;font-size:1.25rem;line-height:1.76}.km-prose h2{font-size:clamp(2rem,4vw,3.5rem);margin:3.3rem 0 1rem}.km-prose p{color:#344047}.km-prose li{margin-bottom:.7rem}.km-sidebar{position:sticky;top:150px;border-top:5px solid var(--km-oxblood);padding-top:1.2rem}.km-sidebar a{color:var(--km-muted);font-size:.82rem}.km-sidebar a:hover{color:var(--km-oxblood)}.km-footer{background:var(--km-ink);color:#c8d0d2;padding:5rem 0 2rem}.km-footer a{color:#fff}.km-footer a:hover{color:var(--km-mustard)}.km-modal-item{padding:1rem 0;border-bottom:1px solid var(--km-line);color:var(--km-ink)}.km-toast{background:var(--km-ink);color:#fff}.offcanvas{--bs-offcanvas-width:335px;background:var(--km-paper)}.offcanvas .nav-link{color:var(--km-ink);padding:.8rem 0}
@media(max-width:991.98px){.km-actions{position:static}.km-navline{display:none}.km-lead{min-height:520px}.km-small-lead{min-height:270px}.km-latest-row{grid-template-columns:170px 1fr}.km-latest-row .km-latest-score{display:none}.km-weekend{min-height:430px!important}}
@media(max-width:575.98px){.km-section{padding:4rem 0}.km-opening{padding-top:1.5rem}.km-opening h1{font-size:3.65rem}.km-lead{min-height:500px}.km-small-lead{min-height:250px}.km-latest-row{grid-template-columns:1fr;gap:1rem}.km-latest-row img{width:100%}.km-page-title,.km-article-title{font-size:3.6rem}.km-article-hero{aspect-ratio:4/3}.km-poll-choice{min-height:280px}.km-edition-carousel{min-height:390px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

