/* Typography and layout only: preserve existing colours, illustrations and motion. */
main.visual-refined :is(h1,h2,h3){text-wrap:balance}
main.visual-refined :is(p,li,dd){text-wrap:pretty}
main.visual-refined :is(.in-lede,.sp-lede,.at-lede,.ab-lede,.policy-intro){max-inline-size:66ch}
main.visual-refined :is(.in-card,.ab-value,.ql-card,.tr-card,.co-card,.at-card) p{font-size:15px;line-height:1.9}
main.visual-refined :is(.in-card,.ab-value,.ql-card,.tr-card,.co-card,.at-card) h3{line-height:1.6}
main.visual-refined :is(.in-number,.in-step,.ab-number,.ab-step,.policy-no){font-variant-numeric:tabular-nums}
main.visual-refined :is(.in-actions,.sp-actions,.at-actions,.ab-actions){row-gap:14px}
main.visual-refined :is(.in-actions,.sp-actions,.at-actions,.ab-actions) .btn{white-space:normal;text-align:center;line-height:1.65}
main.visual-refined .in-card ul{padding-inline-start:20px;margin-block:18px 0}
main.visual-refined .in-card li+li{margin-top:6px}
main.visual-refined .profile-story p{max-inline-size:62ch;line-height:1.95}
main.visual-refined .profile-next a{line-height:1.8}
main.visual-refined :is(section[id],article[id]){scroll-margin-top:125px}
@media(min-width:901px){main.visual-refined .in-card h3{min-block-size:3.2em;display:flex;align-items:center}main.visual-refined .in-card p{margin-block:8px 0}}
@media(min-width:761px) and (max-width:1100px){main.visual-refined :is(.in-services,.in-models){grid-template-columns:repeat(2,minmax(0,1fr))}main.visual-refined :is(.in-process,.at-process,.ab-process){grid-template-columns:repeat(2,minmax(0,1fr))}main.visual-refined .in-services>.in-card{grid-column:auto}}
@media(min-width:761px) and (max-width:900px){main.visual-refined :is(.in-hero-grid,.sp-hero-grid,.at-hero-grid,.ab-hero-grid,.contact-hero-layout,.ip-hero-cols){grid-template-columns:minmax(0,1fr);gap:36px}main.visual-refined :is(.in-hero-grid,.sp-hero-grid,.at-hero-grid,.ab-hero-grid) h1{font-size:clamp(36px,4.8vw,44px);max-inline-size:24ch}main.visual-refined :is(.in-visual,.sp-home-viz,.at-visual,.ab-experience,.contact-conversation,.ip-hero-visual){width:100%;max-width:480px;margin-inline:auto}main.visual-refined :is(.in-portal,.in-last,.ab-story,.ab-details,.faq-layout){grid-template-columns:minmax(0,1fr);gap:28px}main.visual-refined .faq-layout h2{max-inline-size:28ch}main.visual-refined .profile-story{grid-template-columns:1fr;gap:18px}}
@media(max-width:760px){main.visual-refined :is(.in-lede,.sp-lede,.at-lede,.ab-lede,.profile-story p){font-size:16px;line-height:1.95}main.visual-refined :is(.in-card,.ab-value,.ql-card,.tr-card,.co-card,.at-card) p{font-size:15px}main.visual-refined .profile-next{align-items:flex-start;gap:18px}main.visual-refined .profile-next a{max-inline-size:100%;overflow-wrap:anywhere}main.visual-refined :is(.in-hero h1,.sp-hero h1,.at-hero h1,.ab-hero h1){font-size:clamp(30px,8.4vw,38px);line-height:1.5}main.visual-refined :is(.in-section,.sp-section,.at-section,.ab-section) h2{font-size:clamp(25px,6.8vw,32px);line-height:1.55}}
@media(max-width:380px){main.visual-refined :is(.in-actions,.sp-actions,.at-actions,.ab-actions){gap:14px}main.visual-refined :is(.in-actions,.sp-actions,.at-actions,.ab-actions)>.btn{width:100%;justify-content:center}main.visual-refined .profile-title{font-size:32px}main.visual-refined .profile-traits{gap:7px}main.visual-refined .profile-traits li{padding:7px 11px}}
