/* Homepage visual QA: isolated from approved inner-page layouts. */
main:has(.hero-editorial) .service-card{border-radius:14px;border-color:#dce0ec;box-shadow:0 6px 22px #15172f04;transition:border-color .18s,box-shadow .18s}
main:has(.hero-editorial) .service-card:focus-within{border-color:#6654e8;box-shadow:0 8px 24px #5143c914}
main:has(.hero-editorial) .download-save{display:inline-flex;align-items:center;min-height:44px;margin-top:6px}
main:has(.hero-editorial) .download-card .text-link{min-height:44px}
main:has(.hero-editorial) .download-card{border-top:3px solid #6554df}
main:has(.hero-editorial) .handoff-map{border-radius:16px;background:#ffffff06}
main:has(.hero-editorial) .map-step{border-radius:8px}
@media(hover:hover){main:has(.hero-editorial) .service-card:hover{border-color:#a59be8;box-shadow:0 8px 24px #5143c914}}
@media(min-width:901px){
 .hero-editorial{position:relative;border-bottom:1px solid #dce0ec}
 .hero-editorial .hero-aside{align-self:center;border:1px solid #dce0ec;border-top:3px solid #6654e8;border-radius:14px;padding:28px;background:linear-gradient(145deg,#fff,#f0effa);box-shadow:0 14px 40px #171a3407}
 .hero-editorial .hero-aside p{font-size:24px}
 .hero-editorial .hero-aside small{font-size:18px}
 main:has(.hero-editorial) .brand-story{padding-block:36px 24px}
 main:has(.hero-editorial) .brand-story>div{gap:20px;border:0}
 main:has(.hero-editorial) .brand-story article{padding:24px;border:1px solid #dce0ec;border-top:2px solid #6654e8;border-radius:0 0 12px 12px}
 main:has(.hero-editorial) .brand-story h2{font-size:26px!important}
 main:has(.hero-editorial) .launch-promo{padding:32px;gap:32px}
 main:has(.hero-editorial) .question-stack{padding:28px 16px;background:#f1f2fa;border:1px solid #e0e3ef;border-radius:18px}
 main:has(.hero-editorial) .quote-grid{gap:24px}
 main:has(.hero-editorial) .quote-grid figure{padding:28px 24px;border:1px solid #454963;border-radius:12px;background:#ffffff03}
 main:has(.hero-editorial) .quote-grid blockquote{font-size:22px}
 main:has(.hero-editorial) .flexibility{background:#f5f6fb}
}
@media(min-width:1200px){
 .hero-editorial{grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding-block:48px}
 .hero-editorial h1{font-size:clamp(54px,4.5vw,68px)}
 main:has(.hero-editorial) #resources .download-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
 main:has(.hero-editorial) .download-card{padding:24px 20px}
 main:has(.hero-editorial) .download-card h3{font-size:23px;line-height:1.25;min-height:58px}
 main:has(.hero-editorial) .download-card p{font-size:17px}
 main:has(.hero-editorial) .download-card .text-link{font-size:16px;line-height:1.5}
}
@media(min-width:681px) and (max-width:900px){
 main:has(.hero-editorial) .brand-story>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
 main:has(.hero-editorial) .brand-story h2{font-size:26px}
 main:has(.hero-editorial) .brand-story p{font-size:17px}
 main:has(.hero-editorial) .section{padding-block:56px}
 main:has(.hero-editorial) .service-card{padding:28px}
}
@media(max-width:680px){
 main:has(.hero-editorial) .section{padding-block:48px}
 main:has(.hero-editorial) .brand-story{padding-block:32px 16px}
 main:has(.hero-editorial) .launch-promo{border-radius:14px}
 main:has(.hero-editorial) .download-card h3{font-size:25px}
}
@media(prefers-reduced-motion:reduce){main:has(.hero-editorial) .service-card{transition:none}}
main:has(.hero-editorial) .download-card .text-link{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}
main:has(.hero-editorial) .download-card .text-link>span{flex-shrink:0}
@media(min-width:1200px){main:has(.hero-editorial) .download-card .text-link{min-height:72px}}
