:root{--ink:#171B21;--text:#1F2937;--muted:#5B6B7B;--border:#D9DEE6;--bg:#F7F8FA;--paper:#FFFFFF;--primary:#1D4ED8;--primary-deep:#1E3A8A;--primary-soft:#E9EEFB;--cta:#B91C1C;--cta-deep:#991B1B;--cta-soft:#FDECEC;--radius:16px;--shadow:0 1px 2px rgba(23,27,33,0.05),0 12px 32px rgba(23,27,33,0.06);--shadow-lg:0 2px 4px rgba(23,27,33,0.05),0 24px 48px rgba(23,27,33,0.13);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;} *,*::before,*::after{box-sizing:border-box;} html{scroll-behavior:smooth;overflow-x:clip;} @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}} body{margin:0;font-family:var(--font);color:var(--text);background:var(--paper);line-height:1.75;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:clip;} img{max-width:100%;height:auto;display:block;border-radius:var(--radius);} h1,h2,h3,h4{line-height:1.15;margin:0 0 0.6em;color:var(--ink);letter-spacing:-0.02em;} h1{font-size:clamp(2.6rem,4.4vw,3.9rem);line-height:1.06;letter-spacing:-0.025em;} h2{font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.15;margin-top:0;} h3{font-size:1.22rem;margin-top:1.6em;} p{margin:0 0 1em;} ul,ol{margin:0 0 1em;padding-left:1.4em;} li{margin-bottom:0.35em;} a{color:var(--primary);text-decoration-thickness:1px;text-underline-offset:2px;} a:hover{color:var(--primary-deep);} .container{max-width:1240px;margin:0 auto;padding:0 24px;} .skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--cta);color:#fff;padding:10px 16px;border-radius:0 0 8px 0;} .skip-link:focus{left:0;} .eyebrow{display:inline-block;font-size:0.78rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:7px 16px;margin-bottom:16px;} .eyebrow+h2{margin-top:0;}.topbar{background:var(--ink);color:#C7CDD6;font-size:0.8rem;letter-spacing:0.02em;} .topbar-inner{display:flex;justify-content:space-between;gap:12px;padding-top:7px;padding-bottom:7px;} .topbar-inner span:first-child{padding-left:20px;position:relative;} .topbar-inner span:first-child::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:13px;height:13px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23C7CDD6'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") no-repeat center / contain;} .topbar-inner span:last-child{font-weight:600;color:#FFFFFF;} .site-header{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid var(--border);box-shadow:0 1px 2px rgba(23,27,33,0.04),0 10px 30px rgba(23,27,33,0.06);} .header-inner{display:flex;align-items:center;gap:20px;padding-top:18px;padding-bottom:18px;position:relative;} .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-weight:700;font-size:1.02rem;line-height:1.15;letter-spacing:-0.01em;order:1;flex-shrink:0;} .brand svg{width:46px;height:46px;flex-shrink:0;} .brand span{max-width:180px;} .brand strong{color:var(--primary);font-weight:800;} .primary-nav{order:2;margin-left:auto;min-width:0;} .primary-nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0;flex-wrap:nowrap;} .primary-nav a{display:block;padding:11px 10px;text-decoration:none;color:var(--text);font-weight:650;font-size:0.9rem;white-space:nowrap;border-radius:8px;} .primary-nav a:hover{color:var(--primary-deep);background:var(--primary-soft);} .primary-nav a[aria-current="page"]{color:var(--ink);background:transparent;box-shadow:inset 0 -3px 0 var(--cta);border-radius:8px 8px 0 0;}.primary-nav .has-sub{position:relative;} .primary-nav .has-sub>a::after{content:"";display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:7px;} .primary-nav .subnav{display:none;position:absolute;top:100%;left:0;min-width:270px;background:var(--paper);border:1px solid var(--border);border-radius:0 0 14px 14px;box-shadow:var(--shadow-lg);padding:10px;list-style:none;margin:0;z-index:110;} .primary-nav .has-sub:hover .subnav,.primary-nav .has-sub:focus-within .subnav{display:block;} .primary-nav .subnav li{margin-bottom:0;} .primary-nav .subnav a{padding:11px 14px;border-radius:8px;white-space:nowrap;} .primary-nav .subnav a:hover{background:var(--primary-soft);color:var(--primary-deep);} .primary-nav .subnav a[aria-current="page"]{box-shadow:none;background:var(--primary-soft);color:var(--ink);} .mobile-nav{display:none;} .header-call{order:3;padding:13px 20px;font-size:0.95rem;font-weight:800;letter-spacing:0.01em;white-space:nowrap;flex-shrink:0;} .header-call svg{vertical-align:-3px;margin-right:8px;} .nav-toggle{display:none;background:none;border:1px solid var(--border);border-radius:8px;padding:10px;cursor:pointer;flex-shrink:0;order:4;} .nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0;}.btn{display:inline-block;padding:15px 28px;border-radius:10px;font-weight:700;font-size:1.02rem;text-decoration:none;text-align:center;border:2px solid transparent;cursor:pointer;transition:background 0.15s ease,box-shadow 0.15s ease,transform 0.08s ease;} .btn:active{transform:translateY(1px);} .btn svg{vertical-align:-3px;margin-right:7px;} .btn-cta{background:var(--cta);color:#fff;box-shadow:0 4px 16px rgba(185,28,28,0.32);} .btn-cta:hover{background:var(--cta-deep);color:#fff;} .btn-outline{background:transparent;color:var(--ink);border-color:var(--ink);} .btn-outline:hover{background:var(--ink);color:#fff;} .btn-primary{background:var(--primary);color:#fff;} .btn-primary:hover{background:var(--primary-deep);color:#fff;} .btn-disabled{background:#9AA5B1;color:#fff;cursor:not-allowed;box-shadow:none;}.hero{background:var(--paper);padding:80px 0 88px;} .hero-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:72px;align-items:stretch;} .hero-grid.hero-single{grid-template-columns:1fr;max-width:820px;} .hero-eyebrow{display:block;font-size:0.85rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;color:var(--primary);margin-bottom:20px;} .hero h1{color:var(--ink);margin-bottom:0.6em;} .hero .lede{font-size:1.18rem;line-height:1.65;color:var(--text);max-width:33em;} .hero-ctas{display:flex;flex-wrap:wrap;gap:16px;margin:32px 0 8px;align-items:center;} .hero-ctas .btn-cta{padding:18px 34px;font-size:1.15rem;} .hero-ctas .btn-outline{padding:18px 30px;font-size:1.05rem;order:2;} .hero-trust{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:24px 0 0;padding:0;font-size:0.95rem;} .hero-trust li{position:relative;color:var(--text);font-weight:600;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:9px 18px 9px 34px;margin-bottom:0;} .hero-trust li::before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:15px;height:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D4ED8' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") no-repeat center / contain;}.hero-art{margin:0;min-height:100%;border-radius:18px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-lg);background:var(--bg);display:flex;flex-direction:column;} .hero-art svg{width:100%;height:auto;display:block;} .hero-art img{width:100%;flex:1;min-height:0;height:100%;object-fit:cover;display:block;border-radius:0;}.photo{margin:32px 0;border-radius:14px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);background:var(--paper);max-width:860px;} .photo img{width:100%;height:auto;display:block;border-radius:0;}.nav-toggle-input{position:absolute;width:1px;height:1px;opacity:0;} .nav-toggle-input:focus-visible+.nav-toggle{outline:3px solid var(--cta);outline-offset:2px;border-radius:4px;}.section{padding:88px 0;border-top:1px solid var(--border);} .section-alt{background:var(--bg);} .section h2:first-child{margin-top:0;} .section .eyebrow+h2{margin-bottom:0.5em;} .section-intro{font-size:1.12rem;color:var(--muted);max-width:46em;margin-bottom:40px;} .cover-box{background:var(--primary-soft);border-left:4px solid var(--primary);padding:20px 24px;border-radius:0 14px 14px 0;margin:0 0 1.6em;} .cover-box p{margin:0;} .cover-box strong{color:var(--ink);} .answer{background:var(--primary-soft);border-left:4px solid var(--primary);padding:20px 24px;border-radius:0 14px 14px 0;margin:0 0 1.6em;} .answer p{margin:0;} .answer strong:first-child{color:var(--ink);} .factbox{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:26px 28px;margin:0 0 1.6em;box-shadow:var(--shadow);} .factbox h3{margin-top:0;} .factbox ul{margin-bottom:0;} .callout{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--paper);border-radius:0 14px 14px 0;padding:18px 22px;margin:0 0 1.6em;} .callout-warning{border-left-color:var(--cta);background:var(--cta-soft);} .callout strong:first-child{color:var(--ink);} .date-line{font-size:0.88rem;color:var(--muted);margin:0 0 1.4em;} .zipchips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;} .zipchips li{background:var(--primary-soft);color:var(--primary-deep);font-weight:700;font-size:0.92rem;padding:7px 14px;border-radius:999px;margin:0;} .def{border-bottom:1px dotted var(--primary);cursor:help;}.grid-2,.grid-3{display:grid;gap:32px;margin:32px 0;align-items:stretch;} .grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));} .grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));} .card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease;} .card:hover{transform:translateY(-6px);border-color:#B7C6EA;box-shadow:var(--shadow-lg);} .card-media{margin:0;border-bottom:3px solid var(--primary);} .card-media img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:0;} .card-body{display:flex;flex-direction:column;flex:1;padding:26px 28px 28px;} .card h3{margin-top:0;font-size:1.2rem;} .card h3 a{text-decoration:none;color:var(--ink);} .card h3 a:hover{color:var(--primary);} .card p{flex:1;} .card p:last-child{margin-bottom:0;} .card-link{margin:18px 0 0;font-weight:700;} .card-link a{color:var(--primary);text-decoration:none;} .card-link a:hover{color:var(--primary-deep);text-decoration:underline;}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:32px 0;counter-reset:step;list-style:none;padding:0;position:relative;} .steps::before{content:"";position:absolute;top:47px;left:10%;right:10%;height:2px;background:#B7C6EA;z-index:0;} .steps li{background:var(--paper);border:1px solid var(--border);border-radius:18px;padding:28px 26px 26px 88px;position:relative;z-index:1;box-shadow:var(--shadow);margin-bottom:0;} .steps li:hover{border-color:#B7C6EA;} .steps li::before{counter-increment:step;content:counter(step);position:absolute;left:24px;top:24px;width:46px;height:46px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;font-size:1.3rem;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px var(--paper);} .steps strong{display:block;margin-bottom:6px;color:var(--ink);font-size:1.05rem;}.process{display:grid;grid-template-columns:5fr 7fr;gap:40px;align-items:stretch;margin:32px 0;} .process-photo{margin:0;border-radius:18px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-lg);min-height:340px;} .process-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;} .steps-timeline{display:flex;flex-direction:column;gap:16px;margin:0;counter-reset:step;list-style:none;padding:0;position:relative;} .steps-timeline::before{content:"";position:absolute;left:42px;top:44px;bottom:44px;width:2px;background:#B7C6EA;z-index:0;} .steps-timeline li{background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:22px 24px 22px 82px;position:relative;z-index:1;box-shadow:var(--shadow);margin-bottom:0;} .steps-timeline li:hover{border-color:#B7C6EA;} .steps-timeline li::before{counter-increment:step;content:counter(step);position:absolute;left:20px;top:20px;width:46px;height:46px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;font-size:1.3rem;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px var(--paper);} .steps-timeline strong{display:block;margin-bottom:4px;color:var(--ink);font-size:1.05rem;}.faq{margin:24px 0;} .faq details{background:var(--paper);border:1px solid var(--border);border-radius:14px;margin-bottom:12px;} .faq details[open]{border-color:#B7C6EA;box-shadow:var(--shadow);} .faq summary{padding:20px 24px;font-weight:700;font-size:1.02rem;cursor:pointer;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;} .faq summary::-webkit-details-marker{display:none;} .faq summary::after{content:"+";font-size:1.5rem;color:var(--primary);font-weight:800;flex-shrink:0;line-height:1;} .faq details[open] summary::after{content:"3";} .faq summary:hover{color:var(--primary);} .faq .faq-body{padding:0 24px 22px;} .faq .faq-body p:last-child{margin-bottom:0;}.table-wrap{overflow-x:auto;margin:24px 0;} table{width:100%;border-collapse:collapse;background:var(--paper);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);font-size:0.96rem;} th,td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--border);} th{background:var(--ink);color:#fff;} tr:last-child td{border-bottom:none;} tbody tr:hover{background:var(--bg);}.cta-band{background:var(--ink);color:#fff;padding:80px 0;text-align:center;} .cta-band h2{color:#fff;margin-top:0;font-size:clamp(1.9rem,3vw,2.5rem);} .cta-band p{max-width:40em;margin-left:auto;margin-right:auto;color:#C7CDD6;} .cta-band .btn-cta{box-shadow:0 4px 16px rgba(0,0,0,0.35);} .cta-band .btn-disabled{background:rgba(255,255,255,0.25);}.page-404{max-width:640px;margin:80px auto;padding:0 24px;}.breadcrumbs{font-size:0.88rem;color:var(--muted);padding:16px 0 0;background:var(--bg);} .breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;} .breadcrumbs li+li::before{content:"/";margin-right:6px;color:var(--muted);} .breadcrumbs a{color:var(--muted);}.disclosure-box{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--paper);border-radius:0 14px 14px 0;padding:18px 22px;margin:32px 0;font-size:0.95rem;color:var(--muted);} .checklist{list-style:none;padding:0;} .checklist li{padding-left:28px;position:relative;margin-bottom:8px;} .checklist li::before{content:"";position:absolute;left:0;top:4px;width:17px;height:17px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D4ED8' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") no-repeat center / contain;} .warnlist{list-style:none;padding:0;} .warnlist li{padding-left:28px;position:relative;margin-bottom:8px;} .warnlist li::before{content:"";position:absolute;left:0;top:4px;width:17px;height:17px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B91C1C' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E") no-repeat center / contain;}.site-footer{background:var(--ink);color:#C7CDD6;padding:72px 0 36px;font-size:0.94rem;border-top:4px solid var(--cta);} .site-footer a{color:#DCE3EC;} .site-footer a:hover{color:#fff;} .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;} .footer-brand{color:#fff;font-weight:800;font-size:1.2rem;margin:0 0 12px;} .footer-brand::after{content:"";display:block;width:36px;height:3px;background:var(--cta);border-radius:2px;margin-top:12px;} .footer-call{margin:20px 0 14px;} .footer-call .btn{padding:13px 24px;} .footer-zips{font-size:0.88rem;color:#8B96A5;margin:0;} .site-footer nav p{color:#fff;font-weight:700;margin:0 0 14px;} .site-footer nav ul{list-style:none;margin:0;padding:0;} .site-footer nav li{margin-bottom:8px;} .footer-bottom{border-top:1px solid rgba(255,255,255,0.12);padding-top:24px;display:grid;gap:10px;} .footer-bottom .disclosure{font-size:0.85rem;color:#8B96A5;margin:0;} a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--cta);outline-offset:2px;border-radius:4px;} @media (max-width:1150px){.nav-toggle{display:block;margin-left:0;} .primary-nav{display:none;} .mobile-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--border);box-shadow:0 8px 16px rgba(23,27,33,0.12);} .nav-toggle-input:checked~.mobile-nav{display:block;} .mobile-nav ul{display:flex;flex-direction:column;list-style:none;margin:0;padding:8px 12px 14px;} .mobile-nav a{display:block;padding:12px;text-decoration:none;color:var(--text);font-weight:650;font-size:0.9rem;border-radius:8px;} .mobile-nav a:hover{color:var(--primary);background:var(--primary-soft);} .mobile-nav a[aria-current="page"]{color:var(--ink);background:var(--bg);}} @media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;} .hero{padding:64px 0 72px;} .hero-grid{grid-template-columns:1fr;gap:40px;} .hero-art{order:-1;} .steps::before{display:none;} .process{grid-template-columns:1fr;gap:28px;} .process-photo{min-height:0;} .process-photo img{height:auto;aspect-ratio:16 / 10;} .steps-timeline::before{display:none;}} @media (max-width:760px){.header-inner{flex-wrap:nowrap;} .brand{font-size:0.95rem;min-width:0;} .header-call{padding:11px 15px;font-size:0.92rem;} .topbar-inner span:last-child{display:none;} .hero{padding:56px 0 64px;} .hero-ctas .btn-cta{padding:15px 26px;font-size:1.05rem;} .section{padding:56px 0;}} @media (max-width:480px){.site-header .header-call .call-label{display:none;} .site-header .header-call svg{margin-right:0;} .brand{font-size:0.9rem;} .brand svg{width:44px;height:44px;} .hero-ctas .btn{flex:1 1 auto;} .hero h1{font-size:2.1rem;} .footer-grid{grid-template-columns:1fr;gap:32px;}}