
.mgfire-page {--mgsp-hero-image:none;overflow-wrap:break-word}
.mgfire-page .mgsp-hero {min-height:610px;background:linear-gradient(120deg,#03141f,#063852)}
.mgfire-page .mgsp-hero-inner {padding-top:60px;padding-bottom:62px}
.mgfire-page .mgsp-hero h1 {max-width:960px;font-size:clamp(40px,5vw,68px)}
.mgfire-page .mgsp-hero p {max-width:790px}
.mgfire-page .mgsp-section {padding:76px 0}
.mgfire-page .mgsp-intro-grid {grid-template-columns:1.15fr .85fr;gap:64px}
.mgfire-local {padding:34px;border:1px solid var(--mgsp-line);border-radius:20px;background:var(--mgsp-paper)}
.mgfire-local h3 {margin:18px 0;font-size:26px;line-height:1.2;color:var(--mgsp-ink)}
.mgfire-local address {font-style:normal;color:var(--mgsp-muted);line-height:1.8}
.mgfire-local a {color:var(--mgsp-blue-dark);font-weight:800;text-underline-offset:4px}
.mgfire-local dl {margin:24px 0 0;display:grid;gap:16px}
.mgfire-local dt {color:var(--mgsp-muted);font-size:12px}
.mgfire-local dd {margin:4px 0 0;font-size:19px}
.mgfire-page .mgsp-check-list li {padding-left:40px}
.mgfire-page .mgsp-check-list li::marker {content:''}
.mgfire-page .mgsp-check-list li::after {content:none}
.mgfire-page a:focus-visible,.mgfire-page summary:focus-visible {outline:3px solid #e3ae34;outline-offset:5px}
.mgfire-page .mgsp-section-head {gap:44px}
.mgfire-page .mgsp-scope-grid article {padding:27px 23px}
.mgfire-page .mgsp-service-nav a {min-height:44px;display:inline-flex;align-items:center}
.mgfire-page .mgsp-service-nav a[aria-current="page"],.mgfire-page .mgsp-service-nav a:hover {background:var(--mgsp-blue-dark)}
.mgfire-page .mgsp-cta .mgsp-actions {display:flex;flex-wrap:wrap}
@media(max-width:800px){.mgfire-page .mgsp-intro-grid{grid-template-columns:1fr;gap:30px}.mgfire-page .mgsp-section-head{gap:24px}.mgfire-page .mgsp-section{padding:56px 0}.mgfire-page .mgsp-hero{min-height:0}.mgfire-page .mgsp-hero-inner{padding-top:38px;padding-bottom:44px}.mgfire-page .mgsp-hero h1{font-size:clamp(36px,9.7vw,56px);line-height:1.04}.mgfire-page .mgsp-breadcrumbs{margin-bottom:26px}.mgfire-local{padding:26px}}
@media(max-width:560px){.mgfire-page .mgsp-cta .mgsp-actions{display:grid}.mgfire-page .mgsp-section-head h2,.mgfire-page .mgsp-intro h2,.mgfire-page .mgsp-faq-layout h2{font-size:34px}.mgfire-page .mgsp-cta-inner{gap:28px}.mgfire-page .mgsp-cta{padding:58px 0}.mgfire-page .mgsp-cta h2{font-size:34px}.mgfire-page .mgsp-scope-grid h3{margin-top:24px}.mgfire-page .mgsp-scope-grid article{min-height:0}}
