/* Editorial hierarchy: calm surfaces, concise first screens, optional detail. */
.page-lead,.home-intro__lead{max-width:58ch;text-wrap:pretty}
h1,h2,h3{overflow-wrap:anywhere;text-wrap:balance}
.page-hero__inner>*,.home-intro>*,.home-product,.contact-panel>*{min-width:0}
.editorial-service .page-hero{padding-bottom:2rem}
.editorial-service .page-hero__inner{grid-template-columns:minmax(0,1fr);max-width:58rem}
.editorial-service .page-lead{font-size:clamp(1.0625rem,2vw,1.3rem);line-height:1.55}
.editorial-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}
.editorial-actions .text-link{font-variant-numeric:tabular-nums;white-space:nowrap}
.editorial-details{max-width:70rem;border-top:1px solid var(--border,#d9d7d2);padding-block:1.1rem}
.editorial-details>summary{font-size:1.1rem;font-weight:600;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none}
.editorial-details>summary::-webkit-details-marker{display:none}
.editorial-details>summary::after{content:'+';font-size:1.4rem;font-weight:400}
.editorial-details[open]>summary::after{content:'−'}
.editorial-details>div{padding-block:1rem;max-width:65ch;line-height:1.65}
.editorial-details .section{padding-block:1rem}
.editorial-details article+article{margin-top:1.25rem}
.editorial-details>summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.editorial-hub .page-hero__inner{grid-template-columns:1fr}
.editorial-hub .service-directory{display:block;padding-top:1rem}
.editorial-hub .service-directory .category-route{display:flex;flex-wrap:wrap;overflow:visible;margin-top:1.5rem}
.editorial-hub .service-directory .category-route a{white-space:normal;max-width:100%}
.editorial-hub .service-directory>p{max-width:60ch}
.editorial-hub .category-route{gap:.65rem}
.home-intro__lead{font-size:clamp(1.05rem,1.5vw,1.25rem)}
.home-heading p{max-width:58ch}
@media(max-width:767px){
 .editorial-service .page-hero{padding-top:1.2rem;padding-bottom:1.5rem}
 .editorial-service h1{font-size:clamp(2rem,8vw,2.8rem);line-height:1.12;letter-spacing:-.035em}
 .editorial-service .page-kicker{margin-bottom:.65rem}
 .editorial-service .editorial-actions{display:grid;grid-template-columns:1fr;gap:.8rem;margin-top:1.15rem}
 .editorial-service .editorial-actions .button{width:100%;min-height:48px;justify-content:center}
 .editorial-service .editorial-actions .text-link{justify-self:start;padding-block:.35rem}
 .editorial-service>.section{padding-block:1.4rem}
 .editorial-service .standard-guide{display:block}
 .editorial-service .standard-guide__intro{margin-bottom:1rem}
 .editorial-service .standard-guide__list{gap:1rem}
 .editorial-details{margin-block:.5rem}
 .editorial-hub .page-hero{padding-bottom:1rem}
 .editorial-hub .service-directory details{min-width:0}
 .home-intro{padding-top:1.5rem}
 .home-quicklinks a{min-height:68px}
 .home-products{gap:.8rem}
 .home-product{padding:1.25rem}
 .home-product h3{font-size:1.2rem;line-height:1.25}
 .home-block{padding-block:2rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
