*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65}h1,h2,h3{font-family:var(--font-head);font-weight:var(--head-weight,700);line-height:1.15;margin:0 0 .5em;text-wrap:balance;color:var(--head-ink,inherit)}h1{font-size:clamp(2rem,4.6vw,3.3rem)}h2{font-size:clamp(1.45rem,2.8vw,2rem);margin-top:1.6em}h3{font-size:1.22rem;margin-top:1.3em}p,ul,ol{margin:0 0 1em}ul,ol{padding-left:1.2em}li{margin-bottom:.35em}a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--brand-deep)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.fp_wrap{width:min(1140px,100% - 32px);margin-inline:auto}.fp_prose{max-width:70ch}.fp_site-header{position:sticky;top:0;z-index:20}.fp_site-header .fp_wrap{display:flex;align-items:center;gap:18px;min-height:66px}.fp_logo{font-family:var(--font-head);font-weight:700;font-size:1.25rem;line-height:1.1;text-decoration:none;display:flex;align-items:center;gap:10px;margin-right:auto}.fp_logo svg{flex:none}.fp_nav{display:flex;gap:22px}.fp_nav a{text-decoration:none;font-weight:600;font-size:.98rem}.fp_btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;font-weight:700;font-size:1.04rem;font-family:inherit;text-decoration:none;border:2px solid transparent;cursor:pointer;border-radius:var(--radius-btn)}.fp_btn-call{background:var(--accent);color:var(--accent-ink)}.fp_btn-call:hover{background:var(--accent-hover);color:var(--accent-ink)}.fp_btn-outline{border-color:currentColor;color:inherit;background:transparent}.fp_btn-outline:hover{background:rgba(255,255,255,.1);color:inherit}.fp_header-call{white-space:nowrap}.fp_hero{overflow:hidden}.fp_hero-grid{display:grid;gap:40px}.fp_hero p.fp_lede{font-size:1.18rem;max-width:38ch}.fp_hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 40px}.fp_hero-art svg{width:100%;height:auto;display:block}.fp_page-hero{padding:44px 0 38px}.fp_page-hero p{max-width:64ch;font-size:1.12rem;margin:0}.fp_crumbs{font-size:.93rem;margin-bottom:12px}main section{padding:52px 0}.fp_split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start}.fp_steps{counter-reset:step;list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:22px}.fp_steps.fp_stack{grid-template-columns:1fr}.fp_steps li{counter-increment:step;margin:0}.fp_steps li::before{content:counter(step);display:inline-grid;place-items:center;width:38px;height:38px;font-weight:700;margin-bottom:10px;background:var(--brand);color:#fff;border-radius:var(--radius-step)}.fp_steps h3{margin-top:0}.fp_areas{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin-top:16px}.fp_areas li{margin:0}.fp_areas a{display:inline-block;padding:8px 15px;text-decoration:none;font-weight:600;color:var(--brand);border:1.5px solid var(--brand);border-radius:var(--radius-chip)}.fp_areas a:hover{background:var(--brand);color:#fff}.fp_signs{columns:2;column-gap:40px}.fp_signs li{break-inside:avoid}.fp_faq details{border-bottom:1px solid var(--line);padding:14px 0;max-width:70ch}.fp_faq summary{cursor:pointer;font-weight:700;font-size:1.06rem}.fp_faq details p{margin:10px 0 0}.fp_note{border-left:4px solid var(--accent);background:var(--note-bg);padding:14px 18px;max-width:70ch;margin:1.4em 0}.fp_note p:last-child{margin-bottom:0}table.fp_facts{border-collapse:collapse;width:100%;max-width:70ch;margin:1em 0 1.4em;font-size:.97rem}table.fp_facts th,table.fp_facts td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}table.fp_facts th{background:var(--paper);font-weight:700}.fp_sources{font-size:.94rem}.fp_sources li{margin-bottom:.5em}.fp_quote-card{background:var(--paper);padding:24px;position:sticky;top:90px}.fp_quote-card h2{margin-top:0;font-size:1.5rem}.fp_quote-card .fp_btn{width:100%}.fp_quote-card .fp_or{text-align:center;color:var(--muted);margin:14px 0;font-size:.95rem}form.fp_quote label{display:block;font-weight:600;margin:12px 0 4px;font-size:.96rem}form.fp_quote input,form.fp_quote select,form.fp_quote textarea{width:100%;padding:11px 12px;border:1.5px solid var(--field-line);border-radius:var(--radius-field);font:inherit;background:#fff;color:var(--ink)}form.fp_quote textarea{min-height:96px;resize:vertical}form.fp_quote .fp_btn{margin-top:16px}form.fp_quote .fp_fine{font-size:.85rem;color:var(--muted);margin-top:10px}.fp_form-status{margin-top:12px;font-weight:600}.fp_form-status[data-state="error"]{color:#a12d1c}.fp_form-status[data-state="ok"]{color:var(--brand)}.fp_hp{position:absolute;left:-9999px}.fp_cta-band{padding:42px 0}.fp_cta-band .fp_wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.fp_cta-band h2{margin:0;color:inherit}.fp_cta-band p{margin:6px 0 0}.fp_site-footer{padding:44px 0 96px;font-size:.95rem}.fp_foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}.fp_site-footer h3{margin-top:0;font-size:1.1rem;color:inherit}.fp_site-footer ul{list-style:none;padding:0}.fp_disclosure{margin-top:28px;padding-top:18px;max-width:92ch}.fp_call-bar{position:fixed;inset:auto 0 0 0;display:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom));z-index:30}.fp_call-bar .fp_btn{width:100%}@media (max-width:900px){.fp_hero-grid,.fp_split,.fp_foot-grid{grid-template-columns:1fr !important}.fp_quote-card{position:static}.fp_steps{grid-template-columns:1fr}.fp_nav{display:none}.fp_signs{columns:1}.fp_call-bar{display:block}.fp_site-header .fp_wrap{gap:10px;min-height:58px}.fp_logo{font-size:1rem;gap:8px}.fp_logo svg{width:24px;height:24px}.fp_header-call{padding:8px 11px;font-size:.92rem}.fp_header-call .fp_call-word{display:none}}@media (max-width:360px){.fp_logo span{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;transition:none !important;animation:none !important}}.fp_site-header{background:rgba(255,255,255,.97);color:var(--ink);box-shadow:0 1px 0 var(--line),0 6px 18px rgba(8,40,52,.06)}.fp_logo,.fp_logo:hover{color:var(--brand-deep)}.fp_nav a{color:var(--muted)}.fp_nav a:hover,.fp_nav a[aria-current="page"]{color:var(--brand-deep)}.fp_hero{background:var(--hero-bg);color:var(--brand-deep);padding:50px 0 0;position:relative}.fp_hero-grid{grid-template-columns:.95fr 1.05fr;align-items:center}.fp_hero p.fp_lede{color:var(--ink)}.fp_hero .fp_btn-outline{color:var(--brand-deep)}.fp_hero-art svg{border-radius:28px 28px 0 0}.fp_hero-art{align-self:end}.fp_page-hero{background:var(--brand-deep);color:#fff;border-radius:0 0 36px 36px}.fp_page-hero p,.fp_crumbs{color:var(--hero-muted)}.fp_crumbs a{color:#fff}.fp_band{background:var(--paper)}.fp_service-list{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.fp_service-list li{margin:0}.fp_service-list a{display:block;height:100%;padding:22px;border-radius:22px;background:var(--tint);text-decoration:none;color:var(--ink);transition:transform .15s}.fp_service-list a:hover{transform:translateY(-2px);background:var(--tint-hover)}.fp_service-list strong{display:block;font-family:var(--font-head);font-size:1.15rem;color:var(--brand-deep);margin-bottom:6px}.fp_service-list span{color:var(--muted);font-size:.96rem}.fp_quote-card{border-radius:26px;box-shadow:0 18px 40px rgba(8,40,52,.12);border:1px solid var(--line)}.fp_cta-band{background:var(--brand);color:#fff}.fp_cta-band p{color:var(--hero-muted)}.fp_site-footer{background:var(--brand-deep);color:var(--foot-ink)}.fp_site-footer a,.fp_site-footer h3{color:#fff}.fp_disclosure{border-top:1px solid rgba(255,255,255,.18)}.fp_call-bar{background:#fff;box-shadow:0 -4px 14px rgba(8,40,52,.12)}.fp_page-hero h1{color:#fff}.fp_site-header{border-bottom:4px solid var(--accent)}@media (min-width:901px){.fp_hero-grid{grid-template-columns:1fr 1fr}.fp_hero-art{order:-1}}.fp_btn{border-radius:2px;text-transform:uppercase;letter-spacing:.04em;font-size:.96rem}.fp_service-list{border-top:0}.fp_service-list li{border-bottom:0;border-left:4px solid var(--accent);margin-bottom:10px}.fp_service-list a{padding:16px 18px}.fp_quote-card{border-top-width:1px;border-left:6px solid var(--accent)}.fp_site-footer{border-top:6px solid var(--accent)}.fp_faq summary{font-family:var(--font-head);font-size:1.15rem}.fp_areas{gap:8px}.fp_areas a{padding:6px 12px;font-size:.95rem}.fp_wrap{width:min(1080px,100% - 32px)}body{font-size:1rem}main section{padding:40px 0}
