:root{color-scheme:light;--red:#c0392b;--red-dark:#922b21;--ink:#17232e;--muted:#536575;--bg:#f6f8f9;--card:#fff;--line:#dfe5eb;--soft:#fff2ef;--green:#147d64;--shadow:0 12px 32px #17232e14;--navy:#132a36;--aqua:#dff4f1;--aqua-ink:#0c665d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{color:var(--ink);background:var(--bg);margin:0;font:17px/1.68 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:#a92e23;text-underline-offset:3px}a:hover{color:#7d211a}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #2477a8}.skip-link{z-index:100;color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:10px 14px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.wrap{max-width:960px;margin:0 auto;padding:0 28px}header.site{border-bottom:1px solid var(--line);z-index:10;backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0}.site .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.logo{color:var(--ink);letter-spacing:-.6px;white-space:nowrap;align-items:center;gap:9px;font-size:27px;font-weight:850;text-decoration:none;display:inline-flex}.logo-mark{background:var(--red);color:#fff;width:36px;height:36px;box-shadow:0 3px 0 var(--red-dark);border-radius:11px;place-items:center;font-size:17px;display:grid}.logo span.wordmark{color:var(--red)}.header-actions{align-items:center;gap:18px;display:flex}.header-link{color:var(--muted);font-size:14px;font-weight:650;text-decoration:none}a.callbtn,button.callbtn{background:var(--red);color:#fff;box-shadow:0 3px 0 var(--red-dark);border-radius:9px;padding:10px 16px;font-size:14px;font-weight:750;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s}a.callbtn:hover,button.callbtn:hover{color:#fff;box-shadow:0 4px 0 var(--red-dark);background:#ab3025;transform:translateY(-1px)}main{padding:44px 0 68px}main>.wrap{max-width:920px}h1{letter-spacing:-1.8px;max-width:18ch;margin:0 0 16px;font-size:clamp(34px,5.5vw,56px);line-height:1.06}h2{letter-spacing:-.55px;margin:42px 0 12px;font-size:clamp(22px,4vw,29px);line-height:1.22}h3{line-height:1.25}.sub{color:var(--muted);max-width:70ch;margin:0 0 30px;font-size:clamp(18px,2vw,20px);line-height:1.55}.updated{color:var(--muted);font-size:13px}.panicbox{border:1px solid #f2c9c2;border-left:5px solid var(--red);background:linear-gradient(135deg,#fff5f2,#fffaf7);border-radius:14px;margin:26px 0;padding:20px 24px;box-shadow:0 8px 24px #832d240f}.panicbox strong{color:#9f2a20}.quick-answer{background:linear-gradient(135deg,#effaf8,#fff);border:1px solid #bde2dc;border-left:5px solid #198477;border-radius:14px;margin:22px 0 28px;padding:20px 22px;box-shadow:0 8px 22px #105f580f}.qa-title{color:#0c665d;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:850}.quick-answer ul{margin:0;padding-left:21px}.quick-answer li{margin:5px 0}.qa-note{color:#455d69;margin:12px 0 0;font-size:14px}.steps{counter-reset:step;margin:16px 0;padding:0;list-style:none}.steps li{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-bottom:11px;padding:15px 18px 15px 58px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;box-shadow:0 3px 12px #17232e09}.steps li:hover{border-color:#c4d2db;transform:translateY(-2px);box-shadow:0 8px 22px #17232e12}.steps li:before{counter-increment:step;content:counter(step);background:var(--navy);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:29px;height:29px;font-size:13px;font-weight:800;display:flex;position:absolute;top:14px;left:16px}.steps li a{color:var(--ink);text-decoration:none}.steps li a:hover{color:var(--red-dark);text-decoration:underline}.hotlinks li{border-left:4px solid var(--red)}.hotlinks li a{color:#a92e23;font-weight:500}.hotlinks li a strong{color:var(--ink)}.hotlinks li a:hover strong{color:var(--red-dark)}.table-scroll{border:1px solid var(--line);background:var(--card);-webkit-overflow-scrolling:touch;border-radius:14px;margin:18px 0;overflow-x:auto;box-shadow:0 8px 24px #17232e0d}table.cost{border-collapse:collapse;background:var(--card);width:100%;margin:0;font-size:15px}table.cost th,table.cost td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 16px}table.cost tr:last-child td{border-bottom:0}table.cost th{letter-spacing:.02em;text-transform:uppercase;color:#3b5360;background:#eaf0f2;font-size:13px}table.cost tbody tr:nth-child(2n){background:#fafcfc}table.cost th:first-child{border-radius:11px 0 0}.cta{color:#fff;text-align:left;background:radial-gradient(at 100% 0,#26798140,#0000 38%),linear-gradient(145deg,#112631,#203d49);border:1px solid #ffffff17;border-radius:20px;margin:46px 0;padding:34px;box-shadow:0 18px 44px #0e242f2e}.cta h3{letter-spacing:-.5px;margin:0 0 8px;font-size:25px}.cta>p{color:#d5e0e5;margin:0 0 18px}.cta .fine{color:#d1dce1;margin-top:14px;font-size:13px;line-height:1.55}.cta .trust-note{color:#d4dfe4;align-items:flex-start;gap:9px;margin:16px 0 0;font-size:13px;line-height:1.5;display:flex}.cta .trust-note svg{flex:0 0 18px;margin-top:1px}.cta .fine strong{color:#fff}.method{color:#455d69;background:#edf3f4;border:1px solid #e0e9eb;border-radius:10px;padding:13px 16px;font-size:13px}details{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-bottom:11px;padding:0 17px;transition:border-color .15s,box-shadow .15s}details[open]{border-color:#bdd0d4;box-shadow:0 6px 18px #17232e0d}summary{cursor:pointer;padding:12px 0;font-weight:700}footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;padding:28px 0 44px;font-size:14px}footer p{margin:8px 0}.footer-nav{flex-wrap:wrap;gap:12px 20px;padding-top:10px;display:flex}.breadcrumb{color:var(--muted);margin-bottom:18px;font-size:14px}.breadcrumb a{color:var(--muted)}.eyebrow{color:#973126;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--red);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f7d9d4}.cta form{margin-top:8px}.cta label{color:#e4ebee;margin-bottom:12px;font-size:14px;font-weight:650;display:block}.cta input[type=text],.cta input[type=tel],.cta input[inputmode=numeric]{box-sizing:border-box;color:#17232e;background:#fff;border:1px solid #647781;border-radius:9px;width:100%;margin-top:5px;padding:12px 14px;font-size:16px}.cta button.callbtn{cursor:pointer;background:var(--red);color:#fff;border:0;border-radius:10px;width:100%;margin-top:12px;padding:15px 18px;font-size:16px;font-weight:800;line-height:1.35;display:block}.cta .row{gap:14px;display:flex}.cta .row label{flex:1}.cta fieldset.row2{border:0;flex-wrap:wrap;gap:16px;margin:7px 0 14px;padding:0;display:flex}.cta fieldset.row2 legend{color:#e4ebee;margin-bottom:7px;font-size:14px;font-weight:650}.cta fieldset.row2 label{color:#fff;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:500;display:inline-flex}.cta .lfnote{color:#c2d0d6;margin:10px 0 0;font-size:13px;line-height:1.5}.cta details{color:var(--ink);background:#fff}.cta details summary{color:var(--ink)}.hero-panel{color:#fff;background:radial-gradient(circle at 90% 18%,#6bd5c538,#0000 26%),linear-gradient(125deg,#102631 0%,#1c3d49 62%,#185a60 100%);border-radius:24px;margin:4px 0 36px;padding:clamp(28px,5vw,54px);position:relative;overflow:hidden;box-shadow:0 20px 48px #0e242f30}.hero-panel:after{content:"";pointer-events:none;border:1px solid #ffffff24;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-116px;right:-55px;box-shadow:0 0 0 30px #ffffff09,0 0 0 62px #ffffff06}.hero-panel>*{z-index:1;position:relative}.hero-panel .eyebrow{color:#9fe6db}.hero-panel .eyebrow:before{background:#69d1c2;box-shadow:0 0 0 4px #69d1c22e}.hero-panel h1{max-width:17ch}.hero-panel .sub{color:#d4e4e6;max-width:66ch}.trust-strip{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.trust-strip span{color:#edf7f7;background:#ffffff14;border:1px solid #ffffff30;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.trust-strip span:before{content:"✓";color:#78ded0;font-weight:900}.home-section{margin:48px 0}.site-nav{align-items:center;gap:14px;display:flex}.site-nav a:not(.callbtn){color:var(--muted);font-size:14px;font-weight:700;text-decoration:none}.site-nav a:not(.callbtn):hover{color:var(--red-dark);text-decoration:underline}.eyebrow+h1{margin-top:0}.home-section>p{max-width:75ch}.home-section h2{margin-top:0}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 24px;display:grid}.guide-card{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:15px;padding:20px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:block;box-shadow:0 4px 16px #17232e09}.guide-card:hover{color:var(--ink);border-color:#b8cdd1;transform:translateY(-3px);box-shadow:0 12px 28px #17232e17}.guide-card strong{margin-bottom:5px;font-size:17px;line-height:1.3;display:block}.guide-card small{color:var(--muted);font-size:14px;line-height:1.5}.section-kicker{color:#35766e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:850;display:block}@media (width<=700px){.wrap{padding-left:19px;padding-right:19px}main{padding-top:28px}main>.wrap{max-width:100%}.header-link{display:none}.site-nav{gap:8px}.site-nav a:not(.callbtn){display:none}.cta{padding:25px 20px}.cta .row{flex-direction:column;gap:0}.hero-panel{border-radius:19px;margin-top:0;padding:30px 23px}.hero-panel h1{font-size:clamp(34px,10vw,48px)}.guide-grid{grid-template-columns:1fr;gap:10px}.home-section{margin:38px 0}}@media (width<=380px){.site .wrap{gap:8px}.logo{font-size:21px}.header-actions a.callbtn{padding:9px 10px;font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
