:root{--blue:#0B4F8A;--blue-dark:#083a66;--red:#C8281C;--red-dark:#A51F15;--sky:#3B9DD8;--sky-soft:#EAF4FB;--bg:#FFFFFF;--bg-alt:#F7F9FB;--text:#1E2A33;--muted:#4E5D69;--line:#DDE5EC;--radius:12px;--shadow:0 1px 2px rgba(16,42,67,.06),0 6px 18px rgba(16,42,67,.07);--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--wrap:1120px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.65;color:var(--text);background:var(--bg);padding-bottom:76px}img,svg{display:block;max-width:100%}a{color:var(--blue);text-underline-offset:2px}a:hover{color:var(--blue-dark)}:focus-visible{outline:3px solid var(--sky);outline-offset:2px;border-radius:4px}h1,h2,h3{line-height:1.2;color:var(--blue);margin:0 0 .6em;letter-spacing:-.01em}h1{font-size:clamp(2rem,1.35rem + 2.6vw,3rem);font-weight:800}h2{font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem);font-weight:750}h3{font-size:1.15rem;font-weight:700;color:var(--text)}p,ul,ol,dl{margin:0 0 1em}ul,ol{padding-left:1.3em}li{margin-bottom:.4em}strong{font-weight:700}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 16px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:8px;top:-60px;background:var(--blue);color:#fff;padding:10px 14px;border-radius:8px;z-index:100}.skip:focus{top:8px;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-weight:750;text-decoration:none;border-radius:999px;padding:.7em 1.2em;line-height:1.2;border:0;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.btn svg{width:1.15em;height:1.15em;fill:currentColor;flex:none}.btn-call{background:var(--red);color:#fff}.btn-call:hover{background:var(--red-dark);color:#fff}.btn-call:active{transform:translateY(1px)}.btn-lg{font-size:1.15rem;padding:.85em 1.5em}.btn-block{width:100%}.num{white-space:nowrap}.inline-call{display:inline-flex;align-items:center;gap:.3em;font-weight:750;color:var(--red);white-space:nowrap}.inline-call svg{width:1em;height:1em;fill:currentColor}.inline-call:hover{color:var(--red-dark)}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:16px;min-height:68px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--blue)}.brand .mark{width:40px;height:40px;flex:none}.brand-text{font-size:1.1rem;letter-spacing:-.01em;white-space:nowrap}.brand-text strong{font-weight:800}.site-nav{margin-left:auto}.nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}.nav-list>li{margin:0;position:relative}.nav-list a,.sub-toggle{display:block;padding:10px 12px;color:var(--text);text-decoration:none;font:inherit;font-size:.98rem;font-weight:600;background:none;border:0;cursor:pointer;border-radius:8px}.nav-list a:hover,.sub-toggle:hover{background:var(--sky-soft);color:var(--blue)}.nav-list a[aria-current="page"]{color:var(--blue)}.sub-toggle::after{content:"";display:inline-block;margin-left:6px;border:4px solid transparent;border-top-color:currentColor;transform:translateY(2px)}.sub{list-style:none;margin:0;padding:8px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.sub li{margin:0}.header-call{padding:.6em 1em;font-size:.98rem}.menu-toggle{display:none}@media (min-width:1000px){.sub{position:absolute;top:100%;left:0;min-width:240px;display:none}.has-sub:hover>.sub,.has-sub:focus-within>.sub,.sub-toggle[aria-expanded="true"] + .sub{display:block}}@media (max-width:999px){.menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.bars,.bars::before,.bars::after{display:block;width:20px;height:2px;background:var(--text);position:relative;content:""}.bars::before{position:absolute;top:-6px}.bars::after{position:absolute;top:6px}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);max-height:calc(100vh - 68px);overflow-y:auto}.site-nav.open{display:block}.nav-list{flex-direction:column;align-items:stretch;padding:8px 16px 16px;gap:0}.sub-toggle{width:100%;text-align:left}.sub{border:0;box-shadow:none;padding:0 0 6px 12px;display:none}.sub-toggle[aria-expanded="true"] + .sub{display:block}.header-call{display:none}}@media (max-width:380px){.brand-text{font-size:1rem}.brand .mark{width:34px;height:34px}}.crumbs{background:var(--sky-soft)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding-top:12px;padding-bottom:0;margin:0 auto;font-size:.9rem;color:var(--muted)}.crumbs li{margin:0}.crumbs li + li::before{content:"/";margin-right:6px;color:#9aa8b4}.hero{background:linear-gradient(180deg,var(--sky-soft) 0%,#fff 100%);padding:28px 0 32px;border-bottom:1px solid var(--line)}.hero-home{padding:40px 0 44px}.hero-inner{display:grid;gap:24px;align-items:center}.eyebrow{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.6em}.lead{font-size:1.15rem;max-width:62ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 14px}.hero-note{display:flex;gap:8px;align-items:flex-start;font-size:.92rem;color:var(--muted);margin:0}.hero-note svg{width:18px;height:18px;fill:var(--sky);flex:none;margin-top:3px}.hero-art{display:none}@media (min-width:900px){.hero-home .hero-inner{grid-template-columns:1.5fr 1fr}.hero-art{display:block}.hero-art svg{width:100%;max-width:340px;margin-left:auto}}.content{display:grid;gap:32px;padding-top:32px;padding-bottom:48px}@media (min-width:1000px){.content{grid-template-columns:minmax(0,1fr) 260px;align-items:start}.content.no-aside{grid-template-columns:minmax(0,820px)}}.no-aside .prose{max-width:820px}.prose{min-width:0;max-width:760px}.prose>section{margin-bottom:40px}.answer-box{background:var(--bg-alt);border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:var(--radius);padding:22px 22px 8px}.answer-box h2{font-size:1.35rem}.steps,.process{padding-left:1.4em}.steps li::marker,.process li::marker{color:var(--blue);font-weight:800}.checklist{list-style:none;padding-left:0}.checklist li{position:relative;padding-left:28px}.checklist li::before{content:"";position:absolute;left:4px;top:.45em;width:12px;height:7px;border-left:3px solid var(--sky);border-bottom:3px solid var(--sky);transform:rotate(-45deg)}.big-steps{list-style:none;padding:0;counter-reset:s}.big-steps>li{counter-increment:s;position:relative;padding:2px 0 6px 58px;margin-bottom:18px}.big-steps>li::before{content:counter(s);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;font-weight:800;display:grid;place-items:center}.big-steps h3{margin-bottom:.3em;padding-top:6px}.area-list{list-style:none;padding:0}.area-list li{padding:12px 0;border-bottom:1px solid var(--line);margin:0}.cards{display:grid;gap:16px}@media (min-width:640px){.cards{grid-template-columns:1fr 1fr}}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 20px 6px;box-shadow:var(--shadow)}.card h3{color:var(--blue)}.table-wrap{overflow-x:auto;margin:0 0 1em;border:1px solid var(--line);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;font-size:.97rem;min-width:520px}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}thead th{background:var(--bg-alt);color:var(--blue);font-weight:750}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}tbody th{font-weight:700}.details{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px}.details dt{font-weight:700;color:var(--muted)}.details dd{margin:0}@media (max-width:520px){.details{grid-template-columns:1fr}.details dd{margin-bottom:8px}}.faqs{margin-bottom:40px}.faq{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;background:#fff}.faq summary{cursor:pointer;list-style:none;padding:16px 48px 16px 18px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--blue);font-weight:400}.faq[open] summary::after{content:"\2212"}.faq summary h3{margin:0;font-size:1.05rem}.faq-a{padding:0 18px 8px}.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:var(--blue);color:#fff;border-radius:var(--radius);padding:22px 24px;margin:0 0 40px}.cta-band p{margin:0;color:#e6eff7}.cta-band .cta-title{font-size:1.2rem;font-weight:800;color:#fff;margin-bottom:4px}.cta-band>div{flex:1 1 320px}.related{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 8px}@media (min-width:1000px){.related{position:sticky;top:92px}}.related ul{list-style:none;padding:0}.related li{margin-bottom:.5em}.f-title{font-weight:800;color:var(--text);margin-bottom:.6em;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em}.site-footer{background:#0a2f52;color:#d4e1ec;padding:40px 0 16px;font-size:.95rem}.site-footer a{color:#fff}.f-grid{display:grid;gap:28px}@media (min-width:760px){.f-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.site-footer ul{list-style:none;padding:0}.site-footer .f-title{color:#fff}.brand-light{color:#fff;margin-bottom:10px}.f-phone{font-weight:800;font-size:1.1rem;text-decoration:none}.disclosure{border-top:1px solid rgba(255,255,255,.15);margin-top:24px;padding-top:16px;font-size:.88rem;color:#b8cadb}.mobile-call{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(16,42,67,.08)}.mobile-call .btn{font-size:1.05rem;padding:.85em 1em}@media (min-width:1000px){.mobile-call{display:none}body{padding-bottom:0}}@media (prefers-reduced-motion:reduce){*{transition:none !important;scroll-behavior:auto !important}}@media print{.site-header,.mobile-call,.cta-band,.related{display:none}body{padding:0}}