/* Home composition: preserve brand, hero, approved sections and destinations.
   Unslop review method by Damir Sokolovsky, CC BY 4.0. */
body.editorial-site.home-page main#main #services{padding-block:48px}
body.editorial-site.home-page main#main .home-service-system{display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px;margin-top:32px;align-items:stretch}
body.editorial-site.home-page main#main .home-service-stage{display:flex;flex-direction:column;min-width:0;border-top:3px solid #007f95;padding-top:16px}
body.editorial-site.home-page main#main .home-group-label{margin:0 0 12px;color:#52646e;font-size:16px;font-weight:600;line-height:1.6}
body.editorial-site.home-page main#main .home-service-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1}
body.editorial-site.home-page main#main .home-service-system .service-card{display:flex;flex:1;flex-direction:column;align-items:flex-start;position:relative;min-width:0;min-height:0;margin:0;padding:24px;border:1px solid #cbdade;border-radius:8px;background:#fff;box-shadow:none;text-decoration:none}
body.editorial-site.home-page main#main .home-service-system .service-icon{display:flex;align-items:center;justify-content:flex-start;width:36px;height:36px;margin:0 0 16px;position:static}
body.editorial-site.home-page main#main .home-service-system .service-icon :is(svg,img){width:36px;height:36px}
body.editorial-site.home-page main#main .home-service-system .service-card h3{margin:0 0 12px;font-size:20px;line-height:1.55;font-weight:700;white-space:normal;text-wrap:pretty}
body.editorial-site.home-page main#main .home-service-system .service-card .home-phrase{display:block}
body.editorial-site.home-page main#main .home-service-system .service-card p{margin:0 0 20px;font-size:16px;line-height:1.8}
body.editorial-site.home-page main#main .home-service-system .service-arrow{position:static;align-self:flex-end;margin-top:auto;transform:none}
body.editorial-site.home-page main#main .home-service-system .service-kicker{display:none}
body.editorial-site.home-page main#main .home-succession-route{display:grid;grid-template-columns:192px minmax(0,1fr);gap:24px;align-items:center;margin-top:24px;padding-top:24px;border-top:1px solid #cbdade}
body.editorial-site.home-page main#main .home-succession-route .home-group-label{margin:0}
body.editorial-site.home-page main#main .home-succession-route .service-ma{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:4px 20px;align-items:center;padding:16px 24px;min-height:0;border:1px solid #cbdade;border-radius:8px;background:#fff}
body.editorial-site.home-page main#main .home-succession-route .service-icon{position:static;grid-row:1 / 3;width:36px;height:36px;margin:0}
body.editorial-site.home-page main#main .home-succession-route .service-icon svg{width:36px;height:36px}
body.editorial-site.home-page main#main .home-succession-route h3{grid-column:2;margin:0;font-size:20px}
body.editorial-site.home-page main#main .home-succession-route p{grid-column:2;margin:0;font-size:16px}
body.editorial-site.home-page main#main .home-succession-route .service-arrow{position:static;grid-column:3;grid-row:1 / 3;transform:none}
body.editorial-site.home-page main#main .specialty-row{margin-top:24px;padding-top:24px;border-top:1px solid #cbdade}
body.editorial-site.home-page main#main .home-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
body.editorial-site.home-page main#main .home-case-evidence{padding:24px}
body.editorial-site.home-page main#main .home-case-evidence--featured{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px 32px;border-top:4px solid #007f95;padding:32px}
body.editorial-site.home-page main#main .home-case-meta{margin:0 0 12px;color:#52646e;font-size:16px;font-weight:500;line-height:1.7}
body.editorial-site.home-page main#main .home-case-evidence h3{margin:0;color:#102850;font-size:24px;line-height:1.5;font-weight:700;text-wrap:pretty}
body.editorial-site.home-page main#main .home-case-evidence--featured h3{font-size:28px}
body.editorial-site.home-page main#main .home-case-evidence:not(.home-case-evidence--featured) .ep-evidence-flow{grid-template-columns:1fr;margin-top:24px;flex:1}
body.editorial-site.home-page main#main .home-case-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:24px;padding-top:16px;border-top:1px solid #dbe4e6}
body.editorial-site.home-page main#main .home-case-footer p{margin:0;color:#52646e;font-size:16px;line-height:1.7}
body.editorial-site.home-page main#main .home-case-evidence--featured .home-case-footer{grid-column:1 / -1;margin-top:0}
body.editorial-site.home-page main#main .home-reasons{padding-block:48px;background:#fff;border-top:1px solid #cbdade}
body.editorial-site.home-page main#main .home-reasons .section-heading{display:block}
body.editorial-site.home-page main#main .home-reasons .section-intro{max-width:50em;margin-top:16px}
body.editorial-site.home-page main#main .home-reason-list{margin-top:32px;border-top:1px solid #cbdade}
body.editorial-site.home-page main#main .home-reason{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:24px 0;border-bottom:1px solid #cbdade}
body.editorial-site.home-page main#main .home-reason>div:first-child{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px 16px;align-content:start}
body.editorial-site.home-page main#main .home-reason-number{grid-row:1 / 3;color:#007f95;font-size:24px;line-height:1.5;font-variant-numeric:tabular-nums}
body.editorial-site.home-page main#main .home-reason h3{margin:0;font-size:22px;line-height:1.5}
body.editorial-site.home-page main#main .home-reason p{margin:0;font-size:16px;line-height:1.8}
body.editorial-site.home-page main#main .home-reason-proof{border-left:3px solid #cbdade;padding-left:24px}
body.editorial-site.home-page main#main .home-reason-proof .home-proof-label{color:#52646e;margin-bottom:8px}
body.editorial-site.home-page main#main .home-proof-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:#007f95;font-size:16px;font-weight:600;text-underline-offset:4px}
body.editorial-site.home-page main#main .home-reason-about{margin-top:24px;text-align:right}
body.editorial-site.home-page main#main .home-shared-faq{border:0;background:transparent}
@media(max-width:1100px) and (min-width:761px){body.editorial-site.home-page main#main .home-service-system{grid-template-columns:1fr 1fr;gap:24px}body.editorial-site.home-page main#main .home-service-stage--practice{grid-column:2;grid-row:1 / 3}body.editorial-site.home-page main#main .home-service-pair{grid-template-columns:1fr}body.editorial-site.home-page main#main .home-case-evidence--featured{grid-template-columns:1fr}body.editorial-site.home-page main#main .home-case-evidence--featured .home-case-heading{max-width:40em}}
@media(max-width:760px){
body.editorial-site.home-page main#main #services{padding-block:32px}
body.editorial-site.home-page main#main .home-service-system{grid-template-columns:1fr;gap:20px;margin-top:24px}
body.editorial-site.home-page main#main .home-service-stage{padding-top:12px}
body.editorial-site.home-page main#main .home-service-pair{grid-template-columns:1fr;gap:0}
body.editorial-site.home-page main#main .home-service-system .service-card{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px 16px;padding:16px 0;border:0;border-bottom:1px solid #dbe4e6;border-radius:0}
body.editorial-site.home-page main#main .home-service-system .service-icon{display:none}
body.editorial-site.home-page main#main .home-service-system .service-card h3{grid-column:1;margin:0;font-size:20px}
body.editorial-site.home-page main#main .home-service-system .service-card p{grid-column:1;margin:0;font-size:16px}
body.editorial-site.home-page main#main .home-service-system .service-arrow{grid-column:2;grid-row:1 / 3;align-self:center;margin:0}
body.editorial-site.home-page main#main .home-succession-route{grid-template-columns:1fr;gap:12px;margin-top:20px;padding-top:20px}
body.editorial-site.home-page main#main .home-succession-route .service-ma{grid-template-columns:minmax(0,1fr) 40px;padding:16px;gap:4px 16px}
body.editorial-site.home-page main#main .home-succession-route .service-icon{display:none}
body.editorial-site.home-page main#main .home-succession-route :is(h3,p){grid-column:1}
body.editorial-site.home-page main#main .home-succession-route .service-arrow{grid-column:2}
body.editorial-site.home-page main#main .home-evidence-grid{grid-template-columns:1fr;gap:16px}
body.editorial-site.home-page main#main .home-case-evidence,body.editorial-site.home-page main#main .home-case-evidence--featured{display:flex;grid-column:auto;padding:20px;gap:0}
body.editorial-site.home-page main#main .home-case-evidence h3,body.editorial-site.home-page main#main .home-case-evidence--featured h3{font-size:24px}
body.editorial-site.home-page main#main .home-case-evidence--featured .ep-evidence-flow{margin-top:24px}
body.editorial-site.home-page main#main .home-case-evidence--featured .home-case-footer{margin-top:24px}
body.editorial-site.home-page main#main .home-reasons{padding-block:32px}
body.editorial-site.home-page main#main .home-reason{grid-template-columns:1fr;gap:16px;padding:20px 0}
body.editorial-site.home-page main#main .home-reason-proof{margin-left:56px;padding-left:16px}
body.editorial-site.home-page main#main .home-reason h3{font-size:20px}
body.editorial-site.home-page main#main .home-reason-about{text-align:left}
body.editorial-site.home-page main#main .section-heading .eyebrow{font-size:16px;letter-spacing:0}
body.editorial-site.home-page main#main .section{scroll-margin-top:80px}
}

/* Resolve legacy service-grid placement before applying mobile composition. */
body.editorial-site.home-page main#main .home-succession-route>.home-group-label{grid-column:1;grid-row:1;text-align:left}
body.editorial-site.home-page main#main .home-succession-route>.service-ma{grid-column:2;grid-row:1}
body.editorial-site.home-page main#main .home-service-system .service-card{justify-content:flex-start}
body.editorial-site.home-page main#main .home-service-system .service-icon{min-height:36px;flex:0 0 36px}
@media(max-width:760px){
body.editorial-site.home-page main#main .home-succession-route>.home-group-label{grid-column:1;grid-row:auto}
body.editorial-site.home-page main#main .home-succession-route>.service-ma{grid-column:1;grid-row:auto}
body.editorial-site.home-page main#main .home-service-system .service-card .home-phrase{display:inline}
body.editorial-site.home-page main#main .home-service-system .service-card h3{font-size:18px}
body.editorial-site.home-page main#main .home-case-evidence--featured .ep-evidence-flow>li:not(:last-child)>p:last-child{display:none}
body.editorial-site.home-page main#main .home-case-evidence--featured .ep-evidence-flow h4{margin-bottom:0}
body.editorial-site.home-page main#main .home-case-evidence--featured .ep-evidence-flow>li:last-child h4{margin-bottom:8px}
body.editorial-site.home-page main#main .home-case-footer p{font-size:16px}
}
@media(max-width:760px){
body.editorial-site.home-page main#main #services{padding-block:24px}
body.editorial-site.home-page main#main #services .section-intro{font-size:16px;line-height:1.8}
body.editorial-site.home-page main#main .home-service-system{gap:12px;margin-top:16px}
body.editorial-site.home-page main#main .home-service-stage{padding-top:8px}
body.editorial-site.home-page main#main .home-group-label{margin-bottom:4px}
body.editorial-site.home-page main#main .home-service-system .service-card{padding-block:12px;gap:4px 12px}
body.editorial-site.home-page main#main .home-service-system .service-card p{line-height:1.7}
body.editorial-site.home-page main#main .home-succession-route{gap:8px;margin-top:16px;padding-top:16px}
body.editorial-site.home-page main#main .specialty-row{margin-top:16px;padding-top:16px}
body.editorial-site.home-page main#main .support-product{min-height:76px;padding:12px 64px 12px 16px}
body.editorial-site.home-page main#main .support-product-symbol,body.editorial-site.home-page main#main .support-product-symbol img{width:32px;height:32px}
body.editorial-site.home-page main#main .support-product-copy b{font-size:18px}
}
