.editorial-home,.editorial-single{padding:clamp(2rem,5vw,5rem) 0 6rem;background:#f7f7f2}.editorial-home .container,.editorial-single article{max-width:1180px;margin:auto}.editorial-kicker{margin:0 0 .6rem;color:var(--color-brand-primary);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.editorial-hero{padding:clamp(2rem,6vw,5rem);border-radius:2rem;background:#243b2c;color:#fff}.editorial-hero h1{max-width:18ch;margin:0;color:#fff;font-size:clamp(2.5rem,6vw,5.2rem);line-height:1}.editorial-hero>p:not(.editorial-kicker){max-width:48rem;color:#dce8dc;font-size:1.15rem;line-height:1.7}.editorial-hero form{max-width:42rem;margin-top:2rem}.editorial-hero label{display:block;margin-bottom:.4rem;font-weight:700}.editorial-hero form div{display:flex;gap:.5rem}.editorial-hero input{flex:1;min-width:0;padding:.85rem 1rem;border-radius:.7rem;border:0}.editorial-shelf,.editorial-featured,.editorial-formats,.editorial-topics,.editorial-newsletter{margin-top:clamp(3rem,7vw,6rem)}.editorial-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem}.editorial-heading h2,.editorial-formats h2,.editorial-topics h2{font-size:clamp(1.8rem,4vw,3rem)}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.editorial-card{overflow:hidden;border:1px solid #dce5d7;border-radius:1.2rem;background:#fff}.editorial-card a{display:block;height:100%;color:inherit;text-decoration:none}.editorial-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.editorial-card__body{padding:1.3rem}.editorial-card h3{margin:.2rem 0 .6rem;font-size:1.35rem}.editorial-card p:not(.editorial-kicker){color:var(--color-text-light);line-height:1.6}.editorial-card span{font-size:.85rem;font-weight:700}.editorial-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.4rem}.editorial-card__cta{display:flex;align-items:center;gap:.35rem;color:var(--color-brand-primary)}.editorial-card__cta svg{width:.9rem;height:.9rem}.editorial-featured .editorial-card a{display:grid;grid-template-columns:1.15fr 1fr}.editorial-featured .editorial-card img{height:100%;aspect-ratio:auto}.editorial-formats>div,.editorial-topics>div{display:flex;flex-wrap:wrap;gap:.7rem}.editorial-formats a,.editorial-formats span,.editorial-topics a{padding:.8rem 1.1rem;border:1px solid #cbd9c4;border-radius:999px;background:#fff;color:#335b38;font-weight:700;text-decoration:none}.editorial-formats small{display:block;color:#6b756b}.editorial-newsletter{padding:2rem;border-radius:1.25rem;background:#eaf1e4}.editorial-progress{position:fixed;z-index:50;top:0;left:0;width:100%;height:4px;background:transparent}.editorial-progress span{display:block;width:0;height:100%;background:var(--color-brand-primary)}
/*
 * Package 21.15 Phase 13: Editorial Hero, shared with the Buying Guide
 * detail template (assets/css/pages/buying-guide.css carries an
 * identical block under the same class names for that route, since
 * each route loads its own dedicated stylesheet rather than this one).
 * .aanya-breadcrumbs is duplicated here too (normally styled globally
 * via entity-experience.css, which this route does not load) so the
 * shared breadcrumbs.php component - replacing this page's former
 * hand-rolled "Home / Editorial" nav - renders with its usual
 * separator and link styling.
 */
.aanya-breadcrumbs{margin:clamp(1rem,3vw,2rem) 0;font-size:.9rem}.aanya-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.aanya-breadcrumbs li:not(:last-child)::after{content:"/";margin-inline-start:.45rem;color:#68756c}.aanya-breadcrumbs a{color:var(--color-primary,#315b42);text-underline-offset:.2em;transition:color var(--motion-fast,.18s) ease}.aanya-breadcrumbs a:hover{text-decoration:underline}.aanya-breadcrumbs a:focus-visible{outline:2px solid var(--color-brand-primary,#74B12F);outline-offset:2px;border-radius:2px}
.hero-editorial{padding:clamp(2rem,6vw,5rem)}.hero-editorial__kicker{margin:0 0 .5rem;color:var(--color-brand-primary);font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hero-editorial__title{max-width:20ch;margin:0 0 .75rem;font-size:clamp(2.35rem,6.5vw,4.75rem);line-height:1.08;overflow-wrap:anywhere}.hero-editorial__excerpt{max-width:44rem;margin:0 0 1rem;color:var(--color-text-muted,#687268);font-size:clamp(1.1rem,2.2vw,1.3rem);line-height:1.7}.hero-editorial__metadata{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.75rem;color:var(--color-text-muted,#687268);font-size:.95rem}.hero-editorial__image{margin:clamp(1.75rem,4vw,3rem) 0 0}.hero-editorial__image img{display:block;width:100%;max-height:32rem;object-fit:cover;border-radius:1.25rem;box-shadow:var(--shadow-sm, 0 4px 15px rgba(0,0,0,.06))}.editorial-article-layout{display:grid;grid-template-columns:15rem minmax(0,46rem);gap:clamp(2rem,6vw,6rem);justify-content:center;padding:0 1rem}.editorial-article-layout>aside{align-self:start;position:sticky;top:1.5rem}.editorial-toc{padding-left:1rem;border-left:3px solid #cbd9c4}.editorial-toc ol{padding-left:1.2rem}.editorial-toc li+li{margin-top:.45rem}.editorial-toc a{color:#335b38}.editorial-share{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.editorial-share a,.editorial-share button{padding:.45rem .65rem;border:1px solid #cbd9c4;border-radius:.5rem;background:#fff;color:#335b38;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.editorial-content{font-size:1.08rem;line-height:1.82}.editorial-content h2{margin-top:3rem;scroll-margin-top:2rem;font-size:2rem}.editorial-content img{max-width:100%;height:auto}.editorial-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.editorial-content th,.editorial-content td{padding:.75rem;border:1px solid #cbd5c8;text-align:left}.editorial-callout{margin:2rem 0;padding:1.4rem;border:1px solid #d3dfcf;border-radius:1rem;background:#fff}.editorial-callout--warnings{border-left:5px solid #b96b34;background:#fff8ef}.editorial-callout--key_takeaways{background:#eaf2e5}.editorial-callout h2{margin-top:0;font-size:1.35rem}.editorial-callout li+li{margin-top:.55rem}.editorial-callout details{padding:.7rem 0;border-top:1px solid #dce5d7}.editorial-callout summary{font-weight:750;cursor:pointer}.editorial-author,.editorial-disclosure,.editorial-relationships,.editorial-related,.editorial-adjacent{margin-top:3rem;padding-top:2rem;border-top:1px solid #dce5d7}.editorial-disclosure{padding:1.2rem;border:1px solid #d4dfd0;border-radius:1rem;background:#f1f5ed}.editorial-relationships{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.editorial-relationships section{padding:1rem;border-radius:.8rem;background:#fff}.editorial-adjacent{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.editorial-adjacent>div:last-child{text-align:right}
@media(max-width:800px){.editorial-grid{grid-template-columns:1fr 1fr}.editorial-featured .editorial-card a{grid-template-columns:1fr}.editorial-article-layout{grid-template-columns:1fr}.editorial-article-layout>aside{position:static}.editorial-relationships{grid-template-columns:1fr}}
@media(max-width:520px){.editorial-grid{grid-template-columns:1fr}.editorial-hero form div{display:grid}.editorial-hero{border-radius:1.2rem}.editorial-adjacent{grid-template-columns:1fr}.editorial-adjacent>div:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){.editorial-progress{display:none}.editorial-home *,.editorial-single *{scroll-behavior:auto!important;transition:none!important}}
@media print{.site-header,.site-footer,.editorial-progress,.editorial-share,.editorial-toc,.editorial-adjacent{display:none!important}.editorial-single{background:#fff;padding:0}.editorial-article-layout{display:block}.editorial-body{max-width:none}.editorial-content{font-size:11pt}.editorial-content a:after{content:" (" attr(href) ")"}}
.editorial-discovery{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.editorial-discovery a{padding:.65rem 1rem;border-radius:999px;background:#fff;color:#335b38;font-weight:700;text-decoration:none}
.editorial-empty{padding:1.25rem;border:1px dashed #cbd9c4;border-radius:1rem;background:#fff;color:var(--color-text-light)}
.editorial-content blockquote{margin:2rem 0;padding:1rem 1.5rem;border-left:4px solid var(--color-brand-primary);background:#eef4ea;font-size:1.12rem}.editorial-callout--myth_fact,.editorial-callout--research_notes{border-left:5px solid #6d8b63}.editorial-callout--timeline li{padding-left:.5rem;border-left:2px solid #b7caad}.editorial-callout--checklist li::marker{content:"✓  "}
