/* Illustrated voter-facing edition; retain existing RTL and warm palette. */
.related-card{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere}
.related-card-single{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:0;padding:28px}
.related-card-single h3{margin:0;padding:0;font-size:clamp(1.2rem,2.4vw,1.7rem);line-height:1.5}
.related-card-single span{font-size:14px;line-height:1.6}
.related-card:focus-visible{outline:3px solid #8c3329;outline-offset:4px}
@media(max-width:760px){.related-card-single{padding:22px}}
.editorial-figure{margin:0;position:relative;min-width:0;align-self:center}
.editorial-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:6px solid #fffaf4;border-radius:3px;box-shadow:0 16px 38px #57352720}
.editorial-figure figcaption{font-size:11px;color:#74665b;text-align:end;margin-top:7px}
.hero-inner{grid-template-columns:1.05fr 1fr;gap:44px}
.hero-copy{padding-block:60px}.hero h1{font-size:clamp(2.7rem,4.5vw,4.5rem)}
.detail-hero-grid{grid-template-columns:1.25fr 1fr;gap:44px;align-items:center}
.detail-hero h1{font-size:clamp(2.1rem,3.7vw,3.5rem)}
.campaign-quote{background:#f2e6d8;border-inline-start:4px solid #8c3329;padding:30px 32px;margin:0 0 45px}
.quote-eyebrow{font-size:12px;letter-spacing:.04em;color:#8c3329;font-weight:800;display:block;margin-bottom:14px}
.campaign-quote>blockquote,.campaign-quote>p{margin:0 0 16px;font-size:clamp(1.55rem,2.4vw,2.2rem);font-weight:750;line-height:1.5;color:#66271f}
.campaign-quote>blockquote:before,.home-pullquote blockquote:before{content:'״';color:#b17753;margin-inline-end:6px}
.campaign-quote>blockquote:after,.home-pullquote blockquote:after{content:'״';color:#b17753}
.campaign-quote>small,.home-pullquote>small{color:#766052;font-size:12px}
.candidate-followup{border-top:1px solid #d7bda6;margin-top:24px;padding-top:21px;font-size:15px;line-height:1.8}
.candidate-followup strong{color:#62372a}.candidate-followup p{margin:5px 0 12px}.candidate-followup a{font-weight:700;color:#7d2a20}
.home-pullquote{padding-block:35px;text-align:center}
.home-pullquote .standout-text{font-size:clamp(1.5rem,2.7vw,2.5rem);font-weight:700;line-height:1.6;color:#782d23;margin:0 auto 9px;max-width:920px}
.topic-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:2px;display:block;margin-block:16px}
.topic-card{min-height:0}.topic-card h3{min-height:0}.topic-card p{margin-bottom:20px}
.sources-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.sources-intro-grid h1{font-size:clamp(2rem,3.5vw,3.5rem)}
.library-section>.home-pullquote{padding-top:0;padding-bottom:48px}
@media(max-width:1000px){.hero-inner,.detail-hero-grid,.sources-intro-grid{gap:28px}.campaign-quote{padding:25px}}
@media(max-width:760px){.hero-inner,.detail-hero-grid,.sources-intro-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}.hero-copy{padding-block:40px 0}.hero-inner>.editorial-figure{margin-bottom:30px}.editorial-figure{width:100%;max-width:560px;margin-inline:auto}.campaign-quote{padding:22px 20px;margin-bottom:34px}.home-pullquote{padding-block:28px}.detail-actions .btn{white-space:normal}.sources-hero{padding-bottom:35px}}

/* Display the supplied logo at its original proportions; clip screenshot margins only. */
.brand-logo{display:block;position:relative;overflow:hidden;width:170px;aspect-ratio:675/245;flex-shrink:0;background:#fff}
.brand-logo img{position:absolute;display:block;width:303.4074%;max-width:none;height:auto;left:-94.8148%;top:-193.8776%}
@media(max-width:1000px){.site-header-inner{gap:18px}.top-nav{gap:18px}.brand-type small{max-width:145px}}
@media(max-width:760px){.brand-logo{width:125px}.brand-type small{display:none}.site-header-inner>.demo-pill{display:none}.site-header-inner{gap:10px}.brand{gap:9px}}
@media(max-width:370px){.brand-logo{width:105px}.brand-type strong{font-size:12px}}
