/* Supplements the existing design without replacing its palette. */
header nav,footer nav{flex-wrap:wrap}.breadcrumbs a,footer nav a{display:block!important}.breadcrumbs{flex-wrap:wrap;gap:12px;line-height:1.5}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid h3 a{text-decoration:none}.service-grid h3{margin-top:20px}.company-summary{max-width:1100px}.faq-answer{padding:8px 0 20px;border-top:1px solid #42384f}.detail-body .faq-answer h3{margin-top:22px}.detail-body a{overflow-wrap:anywhere}.detail-layout>*{min-width:0}.detail-body h2,.detail-body h3{scroll-margin-top:30px}.hero h1 em{display:block;margin-top:18px;font-size:.6em;letter-spacing:-.03em}.detail-body{max-width:820px}.page-toc a{display:block!important}.review span{display:inline}.page-faq p{max-width:75ch}
@media(max-width:850px){header{flex-wrap:wrap}header nav{display:flex;width:100%;gap:18px}header nav a{display:block!important}footer,footer nav{flex-wrap:wrap;gap:18px}.service-grid{grid-template-columns:1fr}.breadcrumbs{font-size:13px}.review span{display:block;margin-left:0}.hero h1{overflow-wrap:normal}.detail-layout{gap:24px}}
@media print{header,footer,.review,aside,.hero-actions{display:none!important}body,.detail-intro,.detail-body,.detail-layout{background:white!important;color:black!important}.detail-body p,.detail-body li{color:black!important}.detail-layout{display:block;max-width:none;padding:0}a{color:black!important}.faq-answer{break-inside:avoid}}
