
:root{
  --navy:#183062;
  --cyan:#35B5D3;
  --pink:#EE215C;
  --pink-dark:#C30F43;
  --ink:#183062;
  --text:#54595F;
  --muted:#7A7A7A;
  --ice:#F6FAFC;
  --sky:#EAF8FB;
  --line:#DCE6EB;
  --white:#FFFFFF;
  --max:1180px;
  --radius:22px;
  --shadow:0 24px 65px rgba(24,48,98,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--text);font-family:"Roboto",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{margin-top:0;color:var(--navy);font-family:"Roboto Slab",Georgia,serif;line-height:1.08}
p,li,td,th,label,input,select,textarea,button{font-family:"Roboto",Arial,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}

/* Header */
.topbar{background:var(--navy);color:#D9F5FA;font-size:.84rem;letter-spacing:.015em}
.topbar .wrap{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.topbar a{color:#fff;font-weight:800}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(220,230,235,.92);backdrop-filter:blur(14px)}
.nav-wrap{height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand-logo{display:block;width:300px;max-width:38vw;line-height:0}
.brand-logo img{display:block;width:100%;height:auto}
.mainnav{display:flex;align-items:center;gap:22px;color:var(--navy);font-size:.93rem;font-weight:750}
.mainnav>a,.has-menu>a{display:block;padding:36px 0}
.mainnav>a:hover,.has-menu>a:hover{color:var(--pink)}
.has-menu{position:relative}
.menu{display:none;position:absolute;top:74px;left:-22px;min-width:255px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
.menu a{display:block;padding:10px 12px;border-radius:10px;font-weight:700}
.menu a:hover{background:var(--sky);color:var(--navy)}
.has-menu:hover .menu{display:block}
.nav-toggle{display:none;border:0;background:transparent;color:var(--navy);font-weight:900;font-size:1rem}

/* Buttons and links */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 24px;border:0;border-radius:8px;background:var(--pink);color:#fff!important;font-weight:900;text-transform:uppercase;letter-spacing:.025em;box-shadow:0 12px 28px rgba(238,33,92,.20);transition:.18s ease;cursor:pointer}
.btn:hover{background:var(--pink-dark);transform:translateY(-1px)}
.btn-small{min-height:44px;padding:11px 18px!important;font-size:.84rem}
.btn-light{background:#fff;color:var(--navy)!important;box-shadow:none}
.btn-light:hover{background:var(--sky)}
.btn-outline-light{background:transparent;border:1px solid rgba(255,255,255,.55);box-shadow:none}
.btn-outline-light:hover{background:rgba(255,255,255,.08)}
.text-link,.phone-link{color:var(--navy);font-weight:900}
.text-link{color:var(--cyan)}
.phone-link{padding-bottom:3px;border-bottom:2px solid var(--cyan)}

/* Hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#FFFFFF 0%,#F8FBFD 58%,#EAF8FB 100%);border-bottom:1px solid var(--line)}
.hero:before{content:"";position:absolute;right:-150px;top:-140px;width:460px;height:460px;border:42px solid rgba(53,181,211,.10);border-left-color:rgba(238,33,92,.08);border-radius:50%;pointer-events:none}
.hero-home{padding:82px 0 74px}
.hero-inner{padding:58px 0 62px}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:64px;align-items:center}
.eyebrow,.mini-kicker,.panel-kicker{display:block;margin-bottom:12px;color:var(--pink);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.hero h1{max-width:820px;margin-bottom:22px;font-size:clamp(2.7rem,5vw,5.25rem);letter-spacing:-.045em}
.hero-inner h1{font-size:clamp(2.35rem,4.1vw,4rem)}
.lede{max-width:800px;margin:0;color:var(--text);font-size:1.17rem;line-height:1.72}
.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}
.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.trust-row span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:.82rem;font-weight:800}
.hero-visual{position:relative;min-height:440px;padding:54px 32px 28px;border-radius:28px;background:var(--navy);box-shadow:var(--shadow);overflow:hidden}
.hero-visual:after{content:"";position:absolute;inset:auto -110px -140px auto;width:330px;height:330px;border:28px solid rgba(53,181,211,.18);border-top-color:rgba(238,33,92,.18);border-radius:50%}
.hero-brand-mark{position:absolute;right:28px;top:18px;width:145px;opacity:.19;filter:saturate(.9)}
.diagnostic-card{position:relative;z-index:2;max-width:410px;padding:28px;background:#fff;border-radius:20px;box-shadow:0 18px 40px rgba(0,0,0,.16)}
.diagnostic-card h2{margin:0 0 12px;font-size:2rem}
.diagnostic-card p{margin:0 0 20px}
.diagnostic-card a{color:var(--pink);font-weight:900}
.flow-strip{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.flow-strip span{padding:12px 8px;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#D9E7ED;font-size:.78rem;text-align:center}
.flow-strip b{display:block;color:var(--cyan);font-size:.68rem;letter-spacing:.08em}
.hero-card,.hero-panel{padding:30px;border-radius:22px;background:var(--navy);color:#fff;box-shadow:var(--shadow)}
.hero-card strong,.hero-panel h2{color:#fff}
.hero-card strong{display:block;margin-bottom:12px;font-family:"Roboto Slab",Georgia,serif;font-size:1.35rem}
.hero-card p,.hero-card li,.hero-panel p{color:#D9E7ED}
.hero-card a,.hero-panel a{color:#fff;font-weight:900}
.hero-card ul{margin:16px 0 0;padding-left:20px}

/* Brand ribbon */
.brand-ribbon{background:var(--navy);color:#fff}
.ribbon-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.ribbon-grid>div{padding:22px 24px;border-right:1px solid rgba(255,255,255,.12)}
.ribbon-grid>div:last-child{border-right:0}
.ribbon-grid strong{display:block;color:#fff;font-family:"Roboto Slab",Georgia,serif;font-size:1.05rem}
.ribbon-grid span{display:block;margin-top:3px;color:#BFD5DD;font-size:.82rem}

/* Sections */
.section{padding:80px 0}
.section-soft{background:var(--ice);border-block:1px solid var(--line)}
.section h2,.process-band h2,.cta-band h2{margin:0 0 18px;font-size:clamp(2.05rem,3.3vw,3.3rem);letter-spacing:-.035em}
.section-intro{max-width:760px;color:var(--muted);font-size:1.08rem}
.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:end}
.section-heading>p{margin:0 0 16px;color:var(--muted);font-size:1.02rem}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}
.related-card{position:relative;display:flex;min-height:148px;flex-direction:column;justify-content:space-between;padding:25px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(24,48,98,.06);transition:.18s ease;overflow:hidden}
.related-card:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--cyan)}
.related-card:nth-child(3n+2):before{background:var(--pink)}
.related-card span{color:var(--navy);font-family:"Roboto Slab",Georgia,serif;font-size:1.13rem;font-weight:800}
.related-card b{color:var(--pink);font-size:.84rem}
.related-card:hover{transform:translateY(-3px);border-color:#B9D6DF;box-shadow:0 16px 34px rgba(24,48,98,.10)}

/* Process */
.process-band{padding:82px 0;background:var(--navy);color:#fff}
.process-band .eyebrow{color:var(--cyan)}
.process-band h2,.process-band h3{color:#fff}
.process-band p{color:#CFE0E6}
.process-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
.process-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.process-cards>div{min-height:180px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.055)}
.process-cards b{display:grid;width:34px;height:34px;place-items:center;margin-bottom:32px;border-radius:50%;background:var(--pink);color:#fff}
.process-cards h3{margin-bottom:8px;font-size:1.08rem}
.process-cards p{margin:0;font-size:.9rem}

/* Content components */
.content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:54px;align-items:start}
.side-note,.service-area-card{padding:28px;border:1px solid #CDE4EB;border-radius:18px;background:var(--sky)}
.side-note h3,.service-area-card h3{font-size:1.75rem}
.side-note a,.service-area-card a{font-weight:900}
.problem-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.problem-link-grid a{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}
.problem-link-grid strong{display:block;color:var(--navy);font-family:"Roboto Slab",Georgia,serif}
.problem-link-grid span{display:block;margin-top:5px;color:var(--pink);font-size:.85rem;font-weight:800}
.steps{list-style:none;padding:0;margin:36px 0 0}
.steps li{display:grid;grid-template-columns:44px 1fr;gap:17px;padding:19px 0;border-top:1px solid var(--line)}
.steps li>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}
.steps h3{margin:0 0 5px}
.steps p{margin:0;color:var(--muted)}
.prose{max-width:800px}.prose-wide{max-width:980px}.prose h2,.prose-wide h2{margin-top:44px}
.breadcrumbs{margin-bottom:27px;color:#71838C;font-size:.8rem}
.breadcrumbs a{font-weight:700}.breadcrumbs span{margin:0 4px}
.city-links{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 24px}
.city-links a{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:.82rem;font-weight:800}
.area-group+.area-group{margin-top:50px}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px}
.table-wrap table{width:100%;border-collapse:collapse}
.table-wrap th,.table-wrap td{padding:16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.table-wrap thead{background:var(--navy);color:#fff}
.table-wrap tbody th{width:24%;background:var(--ice)}
.form-wrap{max-width:880px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-grid label{display:grid;gap:7px;color:var(--navy);font-weight:800}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:13px 14px;border:1px solid #BCCFD7;border-radius:9px;background:#fff;font:inherit}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:3px solid rgba(53,181,211,.18);border-color:var(--cyan)}
.full{grid-column:1/-1}
.placeholder-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.placeholder-reviews>div{padding:28px;border:1px dashed #A7BCC5;border-radius:16px;background:var(--ice)}

/* CTA */
.cta-band{padding:64px 0;background:linear-gradient(110deg,var(--cyan) 0%,var(--navy) 72%);color:#fff}
.cta-band .eyebrow{color:#fff}
.cta-band h2{color:#fff}.cta-band p{max-width:720px;color:#D9E8EE}
.cta-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:center}
.cta-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}

/* Footer */
.site-footer{background:#122753;color:#D9E8EE;padding:0 0 110px}
.footer-brand-band{display:grid;grid-template-columns:1fr auto 1fr;gap:34px;align-items:center;padding:46px 0 38px;border-bottom:1px solid rgba(255,255,255,.14)}
.footer-ods{display:flex;align-items:center;gap:20px;color:#fff}
.footer-ods>img{width:94px;height:auto;object-fit:contain}
.footer-ods strong{display:block;color:#fff;font-family:"Roboto Slab",Georgia,serif;font-size:2rem;font-weight:500;line-height:1}
.footer-ods span{display:block;color:#fff;font-family:"Roboto Slab",Georgia,serif;font-size:1.35rem;font-weight:800;line-height:1.1}
.footer-ods small{display:block;margin-top:7px;color:#AFC8D1;font-size:.72rem;letter-spacing:.02em}
.footer-divider{width:1px;height:88px;background:rgba(255,255,255,.25)}
.powered-lockup{display:flex;align-items:center;justify-content:flex-end;gap:18px}
.powered-label{color:#fff;font-size:.8rem;letter-spacing:.04em;white-space:nowrap}
.powered-by{line-height:0}.powered-by img{display:block;width:145px;height:auto;filter:drop-shadow(0 8px 16px rgba(0,0,0,.18))}
.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr .8fr;gap:38px;padding-top:44px}
.site-footer h3{margin-bottom:15px;color:#fff;font-size:1rem;text-transform:uppercase;letter-spacing:.04em}
.site-footer p{color:#C5D7DE}
.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:7px 0}
.site-footer a:hover{color:#fff}
.footer-phone{display:inline-block;margin-top:8px;color:#fff;font-size:1.35rem;font-weight:900}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:#9FB8C1;font-size:.78rem}
.mobile-call{display:none}

@media (max-width:980px){
  .brand-logo{width:245px;max-width:45vw}
  .mainnav{gap:15px;font-size:.88rem}
  .hero-grid,.content-grid,.cta-grid,.section-heading,.process-layout{grid-template-columns:1fr}
  .hero-visual{min-height:400px}
  .cta-actions{justify-content:flex-start}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .topbar .wrap span{display:none}.topbar .wrap{justify-content:center}
  .nav-wrap{height:82px}.brand-logo{width:230px;max-width:68vw}
  .nav-toggle{display:block}
  .mainnav{display:none;position:absolute;top:116px;left:20px;right:20px;flex-direction:column;align-items:stretch;gap:0;padding:16px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
  .mainnav.open{display:flex}.mainnav>a,.has-menu>a{padding:10px 0}
  .menu{display:block;position:static;box-shadow:none;border:0;padding:4px 0 6px 12px}
  .related-grid{grid-template-columns:1fr 1fr}.ribbon-grid{grid-template-columns:1fr 1fr}
  .ribbon-grid>div:nth-child(2){border-right:0}.ribbon-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
  .footer-brand-band{grid-template-columns:1fr}.footer-divider{display:none}.powered-lockup{justify-content:flex-start;border-top:1px solid rgba(255,255,255,.12);padding-top:24px}
  .mobile-call{display:block;position:fixed;z-index:60;left:0;right:0;bottom:0;padding:9px;background:rgba(18,39,83,.97)}
  .mobile-call a{display:block;padding:12px;border-radius:8px;background:var(--pink);color:#fff;text-align:center;font-weight:900}
  .site-footer{padding-bottom:125px}
}
@media (max-width:600px){
  .wrap{width:min(100% - 28px,var(--max))}
  .hero-home{padding:58px 0}.hero-inner{padding:48px 0}.hero h1,.hero-inner h1{font-size:2.55rem}
  .lede{font-size:1.04rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}
  .hero-visual{min-height:465px;padding:42px 18px 20px}.diagnostic-card{padding:22px}.hero-brand-mark{width:120px;right:15px;top:12px}
  .flow-strip{left:18px;right:18px;bottom:18px;grid-template-columns:1fr 1fr}.flow-strip span{padding:9px 6px}
  .related-grid,.process-cards,.problem-link-grid,.footer-grid,.placeholder-reviews,.form-grid{grid-template-columns:1fr}.full{grid-column:auto}
  .ribbon-grid{grid-template-columns:1fr}.ribbon-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.ribbon-grid>div:last-child{border-bottom:0}
  .footer-ods>img{width:76px}.footer-ods strong{font-size:1.55rem}.footer-ods span{font-size:1.08rem}.footer-ods small{font-size:.64rem}
  .powered-lockup{align-items:flex-start;flex-direction:column}.powered-by img{width:135px}.footer-bottom{flex-direction:column}
  .section{padding:64px 0}.process-band{padding:68px 0}
}


/* Service areas dropdown */
.menu-heading{display:flex;align-items:center;gap:6px}
.menu-heading>a{display:block;padding:36px 0}
.submenu-toggle{border:0;background:transparent;color:var(--navy);padding:10px 5px;font:inherit;font-size:.95rem;font-weight:900;cursor:pointer}
.submenu-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.areas-menu .area-dropdown{left:auto;right:-18px;top:74px;width:min(355px,calc(100vw - 40px));max-height:min(68vh,610px);overflow-y:auto;overscroll-behavior:contain}
.areas-menu .area-group-label{padding:12px 12px 5px;color:#627384;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.areas-menu .area-group-label:not(:first-child){border-top:1px solid var(--line);margin-top:7px;padding-top:14px}
.areas-menu .area-dropdown a{padding:9px 12px;font-size:.88rem}
.areas-menu .area-dropdown a.menu-all{margin-top:8px;color:var(--pink);border-top:1px solid var(--line);border-radius:0}
.mainnav .areas-menu:focus-within .area-dropdown,.mainnav .areas-menu.is-open .area-dropdown{display:block}
@media(max-width:820px){
  .mainnav{max-height:calc(100dvh - 155px);overflow-y:auto;overscroll-behavior:contain}
  .menu-heading{justify-content:space-between}
  .menu-heading>a{padding:10px 0}
  .areas-menu .area-dropdown{position:static;width:auto;max-height:none;overflow:visible;box-shadow:none;border:0;padding:4px 0 8px 12px}
  .mainnav .areas-menu:not(.is-open) .area-dropdown{display:none}
  .mainnav .areas-menu.is-open .area-dropdown{display:block}
}


/* Evidence-first long-form homeowner guides */
.guide-body{max-width:980px}
.guide-body>h2{scroll-margin-top:120px;margin-top:54px;margin-bottom:18px;font-size:clamp(1.55rem,2.4vw,2.1rem)}
.guide-body>h3{margin-top:27px;margin-bottom:12px;font-size:1.3rem;line-height:1.35}
.guide-body p,.guide-body li{font-size:1.025rem;line-height:1.85}
.guide-body p{margin:14px 0}
.guide-body :is(p,li,td) a{color:#126665;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.guide-body :is(p,li,td) a:hover{color:var(--pink)}
.guide-body .guide-summary{background:var(--sky);border:1px solid #CDE4EB;border-left:5px solid var(--cyan);border-radius:14px;padding:25px 28px;margin:0 0 28px}
.guide-body .guide-summary h2{margin:0 0 10px;font-size:1.45rem}
.guide-body .guide-summary ul{margin:0;padding-left:22px}
.guide-body .guide-summary li+li{margin-top:9px}
.guide-body .guide-toc{border:1px solid var(--line);border-radius:14px;background:var(--ice);padding:22px 26px;margin-bottom:38px}
.guide-body .guide-toc strong{display:block;color:var(--navy);font-size:1.06rem;margin-bottom:10px}
.guide-body .guide-toc ol{columns:2;column-gap:42px;margin:0;padding-left:20px}
.guide-body .guide-toc li{break-inside:avoid;padding:3px 0;font-size:.95rem;line-height:1.5}
.guide-body .guide-toc a{color:var(--navy);text-decoration:underline;text-decoration-color:#b4cfd8;text-underline-offset:3px}
.guide-body .table-wrap{margin:22px 0 28px}
.guide-body .table-wrap th,.guide-body .table-wrap td{font-size:.96rem;line-height:1.55}
.guide-body .table-wrap th{font-weight:800}
.guide-body>ul,.guide-body>ol{padding-left:26px}
.guide-body>ul li,.guide-body>ol li{margin:10px 0}
.related-card small{display:block;font-size:.83rem;line-height:1.55;color:var(--text);margin:12px 0}
@media(max-width:680px){.guide-body .guide-toc ol{columns:1}.guide-body .guide-summary,.guide-body .guide-toc{padding:20px}.guide-body>h2{margin-top:40px}.guide-body .table-wrap th,.guide-body .table-wrap td{padding:12px;font-size:.9rem}}


/* Services hub and accessible disclosure navigation */
.services-menu .services-dropdown{top:74px;min-width:310px;max-height:min(75vh,680px);overflow-y:auto;overscroll-behavior:contain}
.services-menu .services-dropdown .menu-all{border-top:1px solid var(--line);margin-top:8px;color:var(--pink);border-radius:0}
.mainnav .services-menu:focus-within .services-dropdown,.mainnav .services-menu.is-open .services-dropdown{display:block}
.service-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0 40px}
.service-directory .related-card{height:100%;min-height:0}
.service-directory .related-card p{font-size:.95rem;line-height:1.65;margin:12px 0 20px}
.services-hub-content{max-width:970px}
.services-hub-content p,.services-hub-content li{font-size:1.025rem;line-height:1.8}
.services-hub-content a:not(.btn){text-decoration:underline;text-underline-offset:3px;color:#126665}
.community-grid{display:flex;flex-wrap:wrap;gap:8px 12px;margin:22px 0 28px}
.community-grid>span{display:inline-block;padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:var(--ice);line-height:1.45;white-space:normal}
@media(max-width:980px){.service-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){
 .services-menu .services-dropdown{position:static;width:auto;max-height:none;overflow:visible;box-shadow:none;border:0;padding:4px 0 8px 12px}
 .mainnav .services-menu:not(.is-open) .services-dropdown{display:none}
 .mainnav .services-menu.is-open .services-dropdown{display:block}
}
@media(max-width:600px){.service-directory{grid-template-columns:1fr}}

/* Remediated editorial pages use the existing brand tokens and typography. */
.remediation-body>section{margin:42px 0}
.remediation-body h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.22;scroll-margin-top:150px;margin-bottom:18px}
.remediation-body h3{font-size:1.22rem;line-height:1.35;margin:26px 0 10px}
.remediation-body .source-notes{border-top:1px solid var(--line);padding-top:28px}
.source-notes a{overflow-wrap:anywhere}
.remediation-body :is(p,li,td) a{color:var(--navy);text-decoration-color:var(--cyan)}
.remediation-body .table-wrap{max-width:100%;overflow-x:auto}
.remediation-body table{min-width:0;width:100%}
.hero-card p{line-height:1.7}
.hero-card a{color:var(--white);text-decoration:underline;text-underline-offset:3px}
.mainnav .has-menu:not(.is-open)>.menu{display:none}
.mainnav .has-menu.is-open>.menu{display:block}
:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--navy);color:white;padding:12px 20px;border-radius:8px}
.skip-link:focus{top:10px}
@media(max-width:600px){.remediation-body>section{margin:34px 0}.remediation-body h2{scroll-margin-top:130px}.remediation-body .table-wrap th,.remediation-body .table-wrap td{overflow-wrap:anywhere}}
