/* Typography matched to stockrosen.se's observed system-font scale. */
:root{--brand-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Oxygen-Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif}
body{font-family:var(--brand-font);font-size:16px;line-height:2.125}
body :is(h1,h2,h3,h4,p,a,button,input,select,textarea,label,legend,summary,strong,small,span,li,address,figcaption){font-family:var(--brand-font)!important;letter-spacing:normal!important}
body h1{font-size:24px!important;line-height:1.2!important;font-weight:400!important}
body h2{font-size:22px!important;line-height:26px!important;font-weight:400!important}
body h3{font-size:20px!important;line-height:24px!important;font-weight:400!important}
body h4{font-size:18px!important;line-height:24px!important;font-weight:400!important}
body p,body .lead{font-size:16px!important;line-height:34px!important;font-weight:400!important}
body :is(h1,h2,h3) em{font-style:normal}
body :is(.route-grid strong,.stage-caption strong,.chain-card-copy strong,.chain-intro-aside p,.footer-parent-label,.substance-index strong,.steps strong){font-size:20px!important;line-height:1.35!important;font-weight:400!important}
body :is(.button,.header-cta){font-size:16px!important;font-weight:400!important;line-height:1.5;gap:16px}
body :is(.top-nav,.drop,.mobile-nav){font-size:16px!important;line-height:1.5}
body :is(.eyebrow,.route-grid small,.stage-caption small,.substance-facts small){font-size:12px!important;line-height:1.5!important}
body .contact-end-links>a{font-size:22px;letter-spacing:normal;font-weight:400;line-height:1.6}
body .contact-end-links>a.email{font-size:16px;overflow-wrap:anywhere}
.contact-end-links>span{display:block;margin-top:18px;font-size:12px;line-height:1.5;font-weight:600;letter-spacing:normal}
.contact-end-links>span:first-child{margin-top:0}
body .contact-end-links p{margin-top:18px}
.footer-contacts{margin-top:24px}
body .footer-contacts p{font-size:14px!important;line-height:1.8!important;margin-bottom:14px}
body .footer-contacts a{font-size:16px}
.private-intro-services{max-width:64ch;margin-top:24px}
body .private-intro-services p{line-height:1.8!important;color:#fff}
.private-intro-services strong{font-weight:600}
.private-intro-services p:last-child{margin-bottom:0}
body .inner-hero:has(.private-intro-services)>.container{padding-block:48px}
body .substance-last-grid{grid-template-columns:1fr}
body .substance-last-grid>div:first-child{max-width:800px}
body .substance-last-grid>div:last-child{border:0;padding:0}
body .contact-form input,body .contact-form textarea,body .contact-form select{line-height:1.5}
body .contact-form :is(.form-note,.form-hint,.form-result){font-size:14px!important;line-height:1.8!important}
.contact-form fieldset{flex-wrap:wrap}
.contact-form input[type=checkbox],.contact-form input[type=radio]{flex:none}
body .contact-form .consent{line-height:1.7}
body .form-result[hidden]{display:none}
body .form-result a{overflow-wrap:anywhere}
body .relatives-section p:last-of-type{margin-bottom:0}
@media(min-width:1101px){body .top-nav{gap:14px;font-size:14px!important}}
@media(max-width:700px){body .inner-hero:has(.private-intro-services)>.container{padding-block:36px}body .contact-end-links>a{font-size:21px}body .button{min-height:48px}body .private-intro-services p{line-height:1.75!important}}
