/* Editorial / article-blog presentation variant. Scoped to body.presentation-editorial. */
.presentation-editorial{--editorial-reading:760px;--editorial-gap:clamp(22px,4vw,48px)}
.presentation-editorial .l-site--editorial{align-items:start}
.presentation-editorial .e-kicker{display:block;margin-bottom:7px;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--c-accent,#df4f7d)}
.presentation-editorial .e-home-lead{padding:clamp(28px,5vw,58px) 0;border-bottom:1px solid var(--c-border,#e5e7eb)}
.presentation-editorial .e-home-lead__eyebrow{display:block;margin-bottom:12px;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--c-accent,#df4f7d)}
.presentation-editorial .e-home-lead h1{max-width:850px;margin:0;font-size:clamp(30px,5vw,54px);line-height:1.28;letter-spacing:-.035em}
.presentation-editorial .e-home-lead p{max-width:760px;margin:18px 0 0;font-size:clamp(15px,2vw,18px);line-height:1.95;color:var(--c-muted,#5f6368)}
.presentation-editorial .e-home-lead__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.presentation-editorial .e-featured-story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(22px,4vw,46px);align-items:center;padding:var(--editorial-gap) 0;border-bottom:1px solid var(--c-border,#e5e7eb)}
.presentation-editorial .e-featured-story__media{display:block;overflow:hidden;border-radius:8px;background:#f4f4f4;aspect-ratio:16/10}
.presentation-editorial .e-featured-story__media img{width:100%;height:100%;object-fit:cover}
.presentation-editorial .e-featured-story h2{margin:0;font-size:clamp(24px,3.2vw,36px);line-height:1.45;letter-spacing:-.02em}
.presentation-editorial .e-featured-story h2 a,.presentation-editorial .e-story-card h2 a,.presentation-editorial .e-story-card h3 a{color:inherit;text-decoration:none}
.presentation-editorial .e-featured-story__body>p{margin:16px 0 0;line-height:1.9;color:var(--c-muted,#5f6368)}
.presentation-editorial .e-story-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:14px;font-size:12px;color:var(--c-muted,#666)}
.presentation-editorial .e-read-more{display:inline-block;margin-top:16px;font-weight:700;text-decoration:none;color:var(--c-accent,#df4f7d)}
.presentation-editorial .e-story-section,.presentation-editorial .e-discovery{padding:var(--editorial-gap) 0}
.presentation-editorial .e-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}
.presentation-editorial .e-section-head h2,.presentation-editorial .e-discovery h2,.presentation-editorial .e-archive-head h1{margin:0;font-size:clamp(24px,3vw,34px)}
.presentation-editorial .e-story-list{display:grid;gap:0}
.presentation-editorial .e-story-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;padding:22px 0;border-top:1px solid var(--c-border,#e5e7eb)}
.presentation-editorial .e-story-card:first-child{border-top:0}
.presentation-editorial .e-story-card__media{display:block;overflow:hidden;border-radius:6px;background:#f4f4f4;aspect-ratio:16/10}
.presentation-editorial .e-story-card__media img{width:100%;height:100%;object-fit:cover}
.presentation-editorial .e-story-card h2,.presentation-editorial .e-story-card h3{margin:0;font-size:20px;line-height:1.55}
.presentation-editorial .e-story-card__body>p{margin:10px 0 0;line-height:1.8;color:var(--c-muted,#5f6368)}
.presentation-editorial .e-discovery{border-top:1px solid var(--c-border,#e5e7eb)}
.presentation-editorial .e-discovery>div:first-child{max-width:680px;margin-bottom:20px}
.presentation-editorial .e-archive-head{padding:10px 0 30px;border-bottom:1px solid var(--c-border,#e5e7eb)}
.presentation-editorial .e-archive-head p{max-width:700px;margin:12px 0 0;color:var(--c-muted,#5f6368);line-height:1.8}
.presentation-editorial .e-story-list--archive .e-story-card{grid-template-columns:minmax(170px,240px) minmax(0,1fr)}
.presentation-editorial .e-review-article{max-width:var(--editorial-reading);margin:0 auto;padding-bottom:50px}
.presentation-editorial .e-review-header{padding:12px 0 28px}
.presentation-editorial .e-review-header__meta{display:flex;gap:12px;align-items:center;margin-bottom:12px;font-size:12px;color:var(--c-muted,#666)}
.presentation-editorial .e-review-header h1{margin:0;font-size:clamp(28px,4.6vw,44px);line-height:1.4;letter-spacing:-.025em}
.presentation-editorial .e-review-header__lead{margin-top:18px;font-size:16px;line-height:2;color:#353535}
.presentation-editorial .e-review-header__lead p{margin:0 0 1em}
.presentation-editorial .e-review-visual{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:24px;margin-bottom:38px;padding-bottom:32px;border-bottom:1px solid var(--c-border,#e5e7eb)}
.presentation-editorial .e-review-visual__image{overflow:hidden;border-radius:8px;background:#f4f4f4}
.presentation-editorial .e-review-visual__image img{display:block;width:100%;height:auto}
.presentation-editorial .e-review-visual__summary{align-self:start;padding:20px;background:#f7f7f7;border-radius:8px}
.presentation-editorial .e-review-score{display:flex;align-items:baseline;gap:7px;margin:6px 0 14px}
.presentation-editorial .e-review-score strong{font-size:34px;line-height:1}
.presentation-editorial .e-review-score span{font-size:12px;color:var(--c-muted,#666)}
.presentation-editorial .e-review-visual__summary .c-cta-button{margin-top:18px}
.presentation-editorial .e-review-section{padding:34px 0;border-top:1px solid var(--c-border,#e5e7eb);font-size:15px;line-height:2}
.presentation-editorial .e-review-section h2{margin:0 0 18px;font-size:clamp(23px,3vw,30px);line-height:1.5}
.presentation-editorial .e-review-section h3{margin:0 0 8px;font-size:18px;line-height:1.6}
.presentation-editorial .e-review-section p{margin:0 0 1.25em}
.presentation-editorial .e-review-point{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:22px 0;border-top:1px solid #eee}
.presentation-editorial .e-review-point:first-of-type{border-top:0}
.presentation-editorial .e-review-point>span{font-size:12px;font-weight:700;color:var(--c-accent,#df4f7d)}
.presentation-editorial .e-editorial-checklist{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.presentation-editorial .e-editorial-checklist li{position:relative;padding:12px 14px 12px 38px;background:#f7f7f7;border-radius:5px}
.presentation-editorial .e-editorial-checklist li:before{content:'✓';position:absolute;left:15px;font-weight:700;color:var(--c-accent,#df4f7d)}
.presentation-editorial .e-review-data dl{margin:0;border-top:1px solid #e7e7e7}
.presentation-editorial .e-review-data dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:1px solid #e7e7e7}
.presentation-editorial .e-review-data dt{font-size:12px;font-weight:700;color:var(--c-muted,#666)}
.presentation-editorial .e-review-data dd{margin:0}
.presentation-editorial .e-review-conclusion{margin-top:10px;padding:28px;background:#faf7f8;border:0;border-radius:8px}
.presentation-editorial .e-review-conclusion .c-cta-button{margin-top:22px}
.presentation-editorial .e-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(max-width:900px){.presentation-editorial .e-featured-story,.presentation-editorial .e-review-visual{grid-template-columns:1fr}.presentation-editorial .e-story-card,.presentation-editorial .e-story-list--archive .e-story-card{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:640px){.presentation-editorial .e-home-lead{padding-top:20px}.presentation-editorial .e-story-card,.presentation-editorial .e-story-list--archive .e-story-card{grid-template-columns:118px minmax(0,1fr);gap:14px;padding:16px 0}.presentation-editorial .e-story-card h2,.presentation-editorial .e-story-card h3{font-size:16px}.presentation-editorial .e-story-card__body>p{display:none}.presentation-editorial .e-review-article{padding-bottom:30px}.presentation-editorial .e-review-header{padding-top:4px}.presentation-editorial .e-review-visual__summary{padding:16px}.presentation-editorial .e-review-section{padding:28px 0}.presentation-editorial .e-review-data dl>div{grid-template-columns:92px minmax(0,1fr)}.presentation-editorial .e-related-grid{grid-template-columns:1fr}}
