/** ZOPAREXULI — The Weekend Save. Rewinder-inspired light magazine: centred identity, cinematic hero, calm story rows and serif longreads. */
@font-face{font-family:ZPNews;src:url('./fonts/newsreader-uk.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:ZPNews;src:url('./fonts/newsreader-uk-italic.woff2') format('woff2');font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:ZPManrope;src:url('./fonts/manrope-uk.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--zp-paper:#f7f3ec;--zp-white:#fff;--zp-ink:#172019;--zp-muted:#657069;--zp-green:#155b4b;--zp-coral:#e76b5b;--zp-lav:#8666b5;--zp-line:#ddd8ce;--zp-soft:#efe9df;--zp-ease:cubic-bezier(.23,1,.32,1);--zp-shadow:0 24px 65px rgba(28,40,31,.12)}
html{scroll-behavior:smooth}body{font-family:ZPManrope,system-ui,sans-serif;background:var(--zp-paper);color:var(--zp-ink);min-width:320px}h1,h2,h3,h4,.zp-serif{font-family:ZPNews,Georgia,serif}a{text-decoration:none}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:2000;background:var(--zp-coral);color:white;padding:.7rem 1rem;font-weight:800}.skip-link:focus{top:1rem}.zp-header{background:rgba(255,255,255,.95);border-top:4px solid var(--zp-green);border-bottom:1px solid var(--zp-line);backdrop-filter:blur(16px)}.zp-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%}.zp-logo{width:40px;height:40px;object-fit:contain}.navbar-brand{font-weight:850;letter-spacing:.1em;color:var(--zp-ink)}.zp-nav{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#415047;padding:.75rem .62rem!important}.zp-nav:hover,.zp-nav.active{color:var(--zp-green)}.zp-tools{justify-self:end}.zp-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--zp-line);background:white;color:var(--zp-ink);position:relative;transition:.18s var(--zp-ease)}.zp-icon:hover{background:var(--zp-green);border-color:var(--zp-green);color:white;transform:translateY(-2px)}.zp-count{position:absolute;right:-4px;top:-4px;min-width:19px;height:19px;display:grid;place-items:center;background:var(--zp-coral);color:white;border-radius:10px;font-size:.65rem;font-weight:900}.zp-btn{background:var(--zp-green);color:white;border:0;border-radius:999px;padding:.8rem 1.15rem;font-weight:850}.zp-btn:hover{background:#0f483c;color:white;transform:translateY(-2px)}.zp-btn-coral{background:var(--zp-coral);color:white;border:0;border-radius:999px;padding:.8rem 1.15rem;font-weight:850}.zp-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:900;color:var(--zp-coral)}.zp-section{padding:5.4rem 0}.zp-title{font-size:clamp(2.6rem,6.5vw,6.6rem);font-weight:520;letter-spacing:-.055em;line-height:.92}.zp-subtitle{font-size:clamp(2rem,4vw,4.2rem);font-weight:500;letter-spacing:-.045em;line-height:.98}.zp-hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#10211b}.zp-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.zp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,17,.88),rgba(10,20,17,.47) 58%,rgba(10,20,17,.08)),linear-gradient(0deg,rgba(10,20,17,.52),transparent 50%)}.zp-hero-copy{position:relative;z-index:2;color:white;max-width:760px;padding:8rem 0 5rem}.zp-hero .zp-title{font-size:clamp(3.1rem,7vw,7.2rem)}.zp-deck{font-family:ZPNews,serif;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.5;color:#e6e5dd}.zp-letter{background:white;border-radius:999px;padding:.42rem;display:flex;max-width:610px;box-shadow:var(--zp-shadow)}.zp-letter input{border:0;background:transparent;min-height:48px;padding:0 1rem;flex:1}.zp-letter input:focus{outline:none}.zp-letter .zp-btn-coral{white-space:nowrap}.zp-now{background:var(--zp-green);color:white;padding:.85rem 0;font-size:.82rem}.zp-now a{color:white;font-weight:800}.zp-feature-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:3rem}.zp-lead-story{background:white;border:1px solid var(--zp-line);border-radius:24px;overflow:hidden}.zp-lead-story img{width:100%;aspect-ratio:16/9;object-fit:cover}.zp-lead-copy{padding:clamp(1.5rem,3vw,2.7rem)}.zp-story-list{display:grid;gap:1.1rem}.zp-story-row{display:grid;grid-template-columns:260px 1fr;gap:1.4rem;padding:1.1rem 0;border-top:1px solid var(--zp-line);color:var(--zp-ink);transition:.2s var(--zp-ease)}.zp-story-row:first-child{border-top:0}.zp-story-row:hover{transform:translateX(5px)}.zp-story-row img{width:260px;height:158px;object-fit:cover;border-radius:14px}.zp-story-row h3{font-size:1.7rem;line-height:1.08;margin:.45rem 0}.zp-meta{display:flex;flex-wrap:wrap;gap:.6rem 1rem;color:var(--zp-muted);font-size:.78rem;font-weight:700}.zp-sidebar{position:sticky;top:100px;align-self:start}.zp-publication{background:var(--zp-green);color:white;border-radius:24px;padding:2rem}.zp-publication .zp-kicker{color:#b8e8dc}.zp-author-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.25);margin-top:1.5rem}.zp-author{background:var(--zp-green);padding:1rem}.zp-author span{display:block;font-family:ZPNews;font-size:1.35rem}.zp-filterbar{display:flex;flex-wrap:wrap;gap:.6rem}.zp-filter{border:1px solid var(--zp-line);background:white;border-radius:999px;padding:.55rem .9rem;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.zp-filter.active,.zp-filter:hover{background:var(--zp-green);border-color:var(--zp-green);color:white}.zp-notebook{background:var(--zp-soft);border-top:1px solid var(--zp-line);border-bottom:1px solid var(--zp-line)}.zp-slide{min-height:280px;padding:2.4rem}.zp-slide-index{font-family:ZPNews;font-size:5.5rem;line-height:.8;color:var(--zp-lav)}.zp-carousel-controls .carousel-control-prev,.zp-carousel-controls .carousel-control-next{position:static;display:inline-flex;width:44px;height:44px;border:1px solid var(--zp-line);border-radius:50%;filter:invert(1)}.zp-poll{background:white;border:1px solid var(--zp-line);border-radius:26px;padding:clamp(1.4rem,3vw,2.7rem);box-shadow:var(--zp-shadow)}.zp-choice{display:block;height:100%;cursor:pointer}.zp-choice input{position:absolute;opacity:0}.zp-choice-card{height:100%;border:2px solid transparent;background:var(--zp-paper);border-radius:18px;overflow:hidden;transition:.2s var(--zp-ease)}.zp-choice-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.zp-choice-copy{padding:1rem;display:flex;justify-content:space-between;align-items:center}.zp-choice-dot{width:27px;height:27px;border:2px solid #9a9f99;border-radius:50%;display:grid;place-items:center;color:transparent}.zp-choice:hover .zp-choice-card{transform:translateY(-4px)}.zp-choice input:checked+.zp-choice-card{border-color:var(--zp-green);box-shadow:0 15px 35px rgba(21,91,75,.14)}.zp-choice input:checked+.zp-choice-card .zp-choice-dot{background:var(--zp-green);border-color:var(--zp-green);color:white}.zp-results{display:none}.zp-result{display:grid;grid-template-columns:minmax(120px,1fr) 3fr 42px;gap:.8rem;align-items:center;margin:.8rem 0}.zp-track{height:9px;background:#e3ded4;border-radius:99px;overflow:hidden}.zp-fill{height:100%;width:0;background:linear-gradient(90deg,var(--zp-coral),var(--zp-green));transition:width .65s var(--zp-ease)}.zp-about{background:var(--zp-green);color:white}.zp-footer{background:#102019;color:#bcc9c1;padding:4.8rem 0 2rem}.zp-footer h2,.zp-footer h3{color:white}.zp-footer a{color:#d2ddd6}.zp-footer a:hover{color:#ffd4cc}.zp-pagehead{padding:8rem 0 4rem;background:linear-gradient(135deg,#fff,var(--zp-soft));border-bottom:1px solid var(--zp-line)}.zp-article-head{padding:8rem 0 3.2rem;background:white}.zp-article-title{font-size:clamp(2.7rem,7vw,6.5rem);font-weight:500;letter-spacing:-.06em;line-height:.93}.zp-article-media{border-radius:24px;overflow:hidden;box-shadow:var(--zp-shadow)}.zp-article-media img{width:100%;aspect-ratio:16/8.5;object-fit:cover}.zp-article-layout{padding:4.7rem 0}.article-lead{font-family:ZPNews,serif;font-size:1.48rem;line-height:1.66;color:#263128}.article-section{margin-bottom:3.4rem}.article-section h2{font-size:clamp(1.8rem,3vw,2.75rem);font-weight:500;letter-spacing:-.035em}.article-section p,.article-section li{font-size:1.04rem;line-height:1.9;color:#3f4c43}.article-points{background:white;border-left:4px solid var(--zp-coral);padding:1.3rem 1.3rem 1.3rem 2.4rem;border-radius:0 16px 16px 0;box-shadow:0 12px 35px rgba(28,40,31,.07)}.zp-score-panel{position:sticky;top:105px;background:white;border:1px solid var(--zp-line);border-radius:20px;padding:1.4rem;box-shadow:var(--zp-shadow)}.zp-score-large{font-family:ZPNews;font-size:4.6rem;line-height:1;color:var(--zp-green)}.zp-fact{padding:.72rem 0;border-top:1px solid var(--zp-line)}.zp-save[aria-pressed=true]{background:var(--zp-green);color:white}.zp-service{background:white;border:1px solid var(--zp-line);border-radius:22px;padding:clamp(1.4rem,3vw,2.8rem);box-shadow:var(--zp-shadow)}.form-control,.form-select{min-height:56px;border-color:var(--zp-line);border-radius:12px;background:#fff}.form-control:focus,.form-select:focus{border-color:var(--zp-green);box-shadow:0 0 0 .25rem rgba(21,91,75,.12)}.zp-search-result{display:grid;grid-template-columns:108px 1fr;gap:1rem;color:var(--zp-ink);padding:.85rem;border-radius:14px}.zp-search-result:hover{background:var(--zp-paper)}.zp-search-result img{width:108px;height:70px;object-fit:cover;border-radius:10px}.zp-toast{background:var(--zp-green);color:white}
@media(max-width:1199.98px){.zp-header-inner{grid-template-columns:auto 1fr auto}.zp-brand-centre{justify-self:start;margin-left:1rem}.zp-feature-grid{grid-template-columns:1fr}.zp-sidebar{position:static}.zp-story-row{grid-template-columns:230px 1fr}.zp-story-row img{width:230px}}
@media(max-width:767.98px){.zp-section{padding:4rem 0}.zp-hero{min-height:650px}.zp-hero-copy{padding-top:7rem}.zp-letter{display:block;border-radius:18px;padding:.6rem}.zp-letter input{width:100%}.zp-letter .zp-btn-coral{width:100%;margin-top:.45rem}.zp-feature-grid{gap:2rem}.zp-story-row{grid-template-columns:1fr}.zp-story-row img{width:100%;height:auto;aspect-ratio:16/9}.zp-story-row:hover{transform:none}.zp-article-title{font-size:clamp(2.5rem,11vw,4rem)}.zp-article-media img{aspect-ratio:16/10}.zp-result{grid-template-columns:100px 1fr 38px}.zp-search-result{grid-template-columns:82px 1fr}.zp-search-result img{width:82px;height:60px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.zp-search-result{display:block;grid-template-columns:none;padding:.95rem;border-bottom:1px solid var(--zp-line)}
