:root{color:#172e3f;font-synthesis:none;--blue:#0861a5;--navy:#123044;--red:#b82e38;--muted:#52616d;--border:#d7e1e8;--surface:#f2f6f8;--header-offset:100px;background:#fff;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset)}a{color:var(--blue);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}figure,h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.055em;max-width:16ch;font-size:clamp(2.35rem,4.6vw,4.5rem);font-weight:750;line-height:1.05}h2{letter-spacing:-.04em;font-size:clamp(1.6rem,2.5vw,2.15rem);line-height:1.12}h3{letter-spacing:-.025em;font-size:1.2rem;line-height:1.3}p{color:var(--muted);line-height:1.7}p+p{margin-top:1rem}ul,ol{padding-left:1.3rem;line-height:1.8}li+li{margin-top:.35rem}a:hover{color:var(--red)}:focus-visible{outline-offset:5px;outline:3px solid #075eaa}button:disabled{cursor:wait;opacity:.65}.container{width:min(1200px,100% - 96px);margin-inline:auto}.section{padding-block:72px}.surface{background:var(--surface)}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin-bottom:18px;font-size:.72rem;font-weight:700;line-height:1.6;display:block}.brand-dot{color:var(--red)}.button{background:var(--blue);border:1px solid var(--blue);color:#fff;border-radius:5px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:13px 20px;font-size:.92rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.button:hover{color:#fff;background:#074b80;border-color:#074b80}.button.secondary{color:var(--navy);background:#fff;border-color:#aebfc9}.button.secondary:hover{border-color:var(--blue);color:var(--blue)}.button.small{min-height:43px;padding:11px 15px;font-size:.8rem}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.text-link{font-size:.94rem;font-weight:700;line-height:1.6;text-decoration:none;display:inline-block}.text-link:hover{text-decoration:underline}.site-header{border-bottom:1px solid var(--border);z-index:30;background:#fff;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:87px;display:flex}.logo{flex-shrink:0;width:190px}.logo img{object-fit:contain;width:190px;height:62px}.skip-link{z-index:100;background:#fff;padding:12px 18px;position:fixed;top:-90px;left:16px}.skip-link:focus{top:12px}.hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:60px;padding-block:66px 70px;display:grid}.hero-copy>p:not(.eyebrow){max-width:47ch;margin-top:24px;font-size:1.06rem}.hero-copy h1{max-width:15ch;font-size:clamp(2.4rem,4.2vw,4rem)}.repair-link{margin-top:22px;font-size:.85rem}.hero-image{padding-bottom:28px;position:relative}.hero-image img{object-fit:cover;border-radius:4px 56px 4px 4px;width:100%;height:450px}.hero-image figcaption{background:var(--navy);color:#fff;border-left:4px solid var(--red);padding:17px 24px;font-size:.74rem;line-height:1.5;position:absolute;bottom:0;left:22px;right:0}.coverage{border-block:1px solid var(--border);background:#f9fbfc}.coverage .container{justify-content:space-between;align-items:center;gap:16px;padding-block:23px;font-size:.82rem;display:flex}.coverage strong{color:var(--navy);font-size:.9rem}.coverage span:before{content:"•";color:var(--red);margin-right:12px;font-weight:700}.split-section{grid-template-columns:.85fr 1.15fr;gap:90px;display:grid}.split-section>div>p:not(.eyebrow),.split-section>div>.text-link{margin-top:22px}.service-list{border-top:1px solid var(--border)}.service-list>a{color:var(--navy);border-bottom:1px solid var(--border);align-items:flex-start;gap:23px;padding:23px 0;text-decoration:none;display:flex}.service-list>a:hover h3{color:var(--blue)}.service-list h3{font-size:1.25rem}.service-list p{margin-top:7px;font-size:.9rem;line-height:1.6}.service-list .index{color:var(--red);padding-top:5px;font-size:.72rem}.service-list .arrow{margin-left:auto;font-size:1.4rem}.section-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:90px;margin-bottom:40px;display:grid}.section-heading .text-link{margin-top:16px}.systems-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.system-card{border:1px solid var(--border);background:#fff;border-radius:5px;overflow:hidden}.system-card img{object-fit:cover;width:100%;height:210px}.system-card>div{padding:26px}.system-card h3{font-size:1.35rem}.system-card h3 a{color:var(--navy);text-decoration:none}.system-card h3 a:hover{color:var(--blue)}.system-card .eyebrow{margin-bottom:10px;font-size:.65rem}.system-card p:not(.eyebrow){margin-block:13px 20px;font-size:.92rem}.system-card .text-link{font-size:.82rem}.audience{grid-template-columns:1fr 1fr;gap:90px;display:grid}.audience-list{flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:flex}.audience-list li{border:1px solid var(--border);border-radius:4px;margin:0;padding:9px 14px;font-size:.9rem}.maintenance-band{border-left:4px solid var(--red);background:var(--surface);grid-template-columns:1.3fr 1fr;gap:40px;padding:42px;display:grid}.maintenance-band p:not(.eyebrow){margin-top:18px}.maintenance-band .actions{align-content:center;margin:0}.contact-strip{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:90px;display:grid}.site-footer{background:var(--navy);color:#fff;padding-top:58px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:50px;padding-bottom:50px;display:grid}.footer-brand{letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.18;text-decoration:none}.site-footer a{color:#fff}.site-footer p{color:#c2d0da;margin-top:20px;font-size:.83rem}.site-footer h2{letter-spacing:.02em;margin-bottom:20px;font-size:.78rem}.footer-grid>div>a:not(.footer-brand){overflow-wrap:anywhere;margin-top:14px;font-size:.8rem;line-height:1.6;text-decoration:none;display:block}.footer-grid a:hover{text-decoration:underline}.footer-base{color:#c2d0da;border-top:1px solid #385365;justify-content:space-between;gap:20px;padding-block:24px;font-size:.67rem;line-height:1.6;display:flex}.page-intro{border-bottom:1px solid var(--border);padding-block:48px 32px}.page-intro h1{max-width:19ch}.page-intro>p:not(.eyebrow){max-width:63ch;margin-top:24px;font-size:1.08rem}.guide-note{background:var(--surface);border-left:3px solid var(--blue);padding:16px 20px;font-size:.88rem!important}.detail-intro{border-bottom:1px solid var(--border);grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;padding-block:48px 58px;display:grid}.breadcrumb{margin-bottom:30px;font-size:.8rem;text-decoration:none;display:inline-block}.detail-intro h1{font-size:clamp(2.4rem,4vw,3.8rem)}.detail-intro p:not(.eyebrow){margin-top:24px;font-size:1.04rem}.detail-intro figure img{object-fit:cover;border-radius:5px;width:100%;height:360px}.detail-intro figcaption{color:var(--muted);margin-top:10px;font-size:.7rem;line-height:1.6}.detail-content{grid-template-columns:1.6fr 1fr;gap:80px;display:grid}.detail-content p{margin-top:22px}.check-list{margin-top:26px;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--border);padding:12px 0 12px 28px;font-size:.95rem;position:relative}.check-list li:before{content:"•";color:var(--blue);font-weight:700;position:absolute;left:0}.detail-aside{background:var(--surface);border-radius:5px;height:fit-content;padding:30px}.detail-aside h2{font-size:1.45rem}.detail-aside h3{margin-top:24px}.detail-aside p{margin-top:12px;font-size:.88rem}.detail-aside li{font-size:.9rem}.detail-aside .text-link{margin-top:24px}.process{margin-block:20px;padding-block:30px}.process p{margin-top:12px}.faq{margin-top:24px}.faq details{border-bottom:1px solid var(--border);padding:20px 0}.faq summary{cursor:pointer;font-size:.95rem;font-weight:700;line-height:1.5}.faq p{font-size:.92rem}.inset{background:var(--surface);height:fit-content;padding:36px}.inset .text-link{margin-top:24px}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.contact-grid h2{overflow-wrap:anywhere;font-size:1.4rem}.contact-grid p:not(.eyebrow){margin-top:20px}.contact-grid h2 a{text-decoration:none}.prose{max-width:760px}.prose h2:not(:first-child){margin-top:40px}.prose p{margin-top:20px}hr{border:0;border-top:1px solid var(--border);margin-block:30px}@media (width>=1100px){.hero-copy h1{font-size:4rem}}@media (width<=1100px){.logo,.logo img{width:160px}.container{width:calc(100% - 64px)}.hero{gap:35px}.hero-image img{height:410px}.split-section,.detail-content,.section-heading,.audience,.contact-strip{gap:45px}.systems-grid{gap:18px}.system-card>div{padding:22px}}@media (width<=920px){.header-inner{min-height:75px}.logo img{height:56px}.hero{grid-template-columns:1.1fr .9fr;gap:26px;padding-top:42px}.hero-copy h1{font-size:2.8rem}.hero-image img{height:390px}.systems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding-block:64px}.maintenance-band{grid-template-columns:1fr;padding:30px}.footer-grid{gap:30px}.detail-intro{gap:35px}.detail-intro figure img{height:300px}.contact-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){:root{--header-offset:90px}.container{width:calc(100% - 40px)}.header-inner{min-height:70px}.logo,.logo img{width:170px}.logo img{height:55px}.hero{grid-template-columns:1fr;gap:32px;padding-block:37px 40px}.hero-copy h1{max-width:15ch;font-size:clamp(2.4rem,10vw,3.4rem)}.eyebrow{margin-bottom:16px;font-size:.65rem}.hero-copy>p:not(.eyebrow){margin-top:22px;font-size:.96rem}.hero .actions{gap:10px}.hero .button{padding:12px 14px;font-size:.83rem}.hero-image img{border-top-right-radius:40px;height:270px}.hero-image figcaption{padding:12px 15px;font-size:.66rem;left:16px}.coverage .container{flex-wrap:wrap;gap:14px 20px;padding-block:20px;font-size:.7rem}.coverage strong{width:100%;font-size:.8rem}.coverage span:before{margin-right:7px}.section{padding-block:48px}.split-section,.section-heading,.audience,.contact-strip,.detail-content{grid-template-columns:1fr;gap:32px}.section-heading{margin-bottom:28px}.systems-grid{grid-template-columns:1fr;gap:22px}.system-card img{height:200px}.system-card h3{font-size:1.4rem}.service-list>a{gap:14px;padding-block:21px}.service-list h3{font-size:1.16rem}.service-list p{font-size:.86rem}.maintenance-band{gap:25px;padding:26px 22px}.maintenance-band .actions{flex-direction:column;align-items:stretch}.site-footer{padding-top:42px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px;padding-bottom:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-base{font-size:.64rem;display:block}.footer-base span{display:block}.footer-base span+span{margin-top:8px}.page-intro{padding-block:38px 34px}.page-intro h1{font-size:2.6rem}.page-intro>p:not(.eyebrow){margin-top:22px;font-size:.96rem}.page-intro .actions{flex-direction:column;align-items:stretch}.detail-intro{grid-template-columns:1fr;gap:30px;padding-block:30px 38px}.detail-intro h1{font-size:2.6rem}.detail-intro p:not(.eyebrow){font-size:.95rem}.detail-intro .actions{flex-direction:column;align-items:stretch}.detail-intro figure img{height:240px}.breadcrumb{margin-bottom:25px}.detail-aside{padding:26px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-grid h2{font-size:1.5rem}.inset{padding:26px}.footer-grid>div>a:not(.footer-brand){font-size:.76rem}.guide-note{padding:14px 16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.desktop-nav{align-items:center;gap:24px;display:flex}.desktop-nav>a,.mobile-nav>a{color:var(--navy);font-size:.82rem;font-weight:700;text-decoration:none}.desktop-nav>a[aria-current=page],.mobile-nav>a[aria-current=page]{color:var(--blue);text-decoration:underline}.desktop-nav>a.button,.mobile-nav>a.button{color:#fff}.mobile-menu{display:none}.mobile-menu>summary{cursor:pointer;border:1px solid var(--border);border-radius:4px;min-height:44px;padding:12px;font-size:.85rem;font-weight:700;list-style:none}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu[open]>summary{border-color:var(--blue)}.mobile-nav{border-bottom:1px solid var(--border);background:#fff;flex-direction:column;padding:20px 32px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 15px 18px #12304412}.mobile-nav>a{min-height:48px;padding:14px 0;display:block}.mobile-nav>a.button{margin-top:10px;padding:13px}.email-contact{grid-template-columns:1.2fr 1fr;align-items:start;gap:60px;display:grid}.email-panel{background:var(--surface);border-left:4px solid var(--blue);min-width:0;padding:36px}.email-panel h2{overflow-wrap:anywhere;font-size:clamp(1.35rem,2.3vw,2rem)}.email-panel p:not(.eyebrow){margin-top:22px}.email-panel .actions{margin-bottom:24px}.email-address,.copy-address{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.email-help h2{font-size:1.8rem}.contact-context{font-size:.9rem;font-weight:700}@media (width<=1100px){.desktop-nav{gap:15px}}@media (width<=920px){.desktop-nav{display:none}.mobile-menu{display:block}.email-contact{gap:30px}}@media (width<=650px){.email-contact{grid-template-columns:1fr;gap:32px}.email-panel{padding:26px 20px}.email-panel .actions{flex-direction:column;align-items:stretch}}.page-intro h1{font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.1}.page-intro+.section{padding-top:44px}.system-card img,.system-intro figure img{aspect-ratio:3/2;object-fit:contain;height:auto}.check-list li:before{color:var(--muted);font-weight:400}.faq summary{justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"›";color:var(--blue);flex:none;font-size:1.5rem;line-height:1;transform:rotate(90deg)}.faq details[open] summary:after{transform:rotate(270deg)}.faq details[open] summary{color:var(--blue)}.service-contact{grid-template-columns:1.25fr 1fr;gap:40px;padding-block:48px 64px;display:grid}.service-contact p{margin-top:18px}.service-contact p a{overflow-wrap:anywhere}.service-contact .actions{align-content:center;margin:0}.service-contact h2{font-size:1.9rem}@media (width<=650px){.page-intro{padding-block:32px 26px}.page-intro h1{font-size:2.3rem}.page-intro+.section{padding-top:32px}.service-contact{grid-template-columns:1fr;gap:24px;padding-block:36px 48px}.service-contact .actions{flex-direction:column;align-items:stretch}}
