:root{--ink:#0b1f35;--ink-2:#15324f;--muted:#64748b;--line:#dfe7f1;--bg:#f4f8fc;--card:#ffffff;--accent:#1f63e9;--accent-dark:#164fc0;--accent-soft:#eaf2ff;--teal:#0fae9c;--teal-soft:#e8faf6;--amber:#e7a424;--shadow:0 18px 55px rgba(10,31,53,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.container{width:min(1180px,calc(100% - 44px));margin:0 auto}.narrow{width:min(780px,calc(100% - 44px))}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(221,230,240,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.headerInner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brandLink,.brandLogo{display:inline-flex}.brandLogo{align-items:center;gap:11px;color:#164fc0}.brandLogoMark{width:39px;height:39px;display:block}.brandWordmark{font-size:21px;line-height:1;font-weight:850;letter-spacing:-.045em;color:var(--ink);white-space:nowrap}.brandCheck{color:var(--accent)}.brandLogoInverse{color:#2e74ff}.brandLogoInverse .brandWordmark{color:#fff}.brandLogoInverse .brandCheck{color:#80b0ff}.headerRight{display:flex;align-items:center;gap:28px}.nav{display:flex;gap:26px;color:#344b63;font-size:14px;font-weight:700}.nav a:hover{color:var(--accent)}.headerCta{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:11px;background:var(--ink);color:#fff;font-size:14px;font-weight:800;box-shadow:0 7px 18px rgba(11,31,53,.14)}.headerCta:hover{background:#133556}.headerCta span{color:#8ab5ff}h1,h2,h3{margin-top:0;letter-spacing:-.042em}h1{font-size:clamp(48px,6vw,74px);line-height:.99;margin-bottom:25px;max-width:790px}h2{font-size:clamp(34px,4vw,50px);line-height:1.06;margin-bottom:17px}h3{font-size:22px;margin-bottom:10px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900;margin-bottom:13px}.heroText{color:#52677d;font-size:20px;line-height:1.55;max-width:690px;margin:0 0 30px}.largeText{color:#607389;font-size:18px;line-height:1.7}.accentText{color:var(--accent)}.tealText{color:var(--teal)!important}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:0 22px;font-weight:850;border:1px solid transparent;cursor:pointer;transition:.18s ease}.primary{background:var(--accent);color:#fff;box-shadow:0 10px 26px rgba(31,99,233,.2)}.primary:hover{background:var(--accent-dark);transform:translateY(-1px)}.secondary{background:#fff;border-color:#ccd8e6;color:var(--ink)}.secondary:hover{border-color:#9bb1c9;background:#fafdff}.whiteButton{background:#fff;color:var(--ink);flex:0 0 auto}.textLink{color:var(--accent);font-weight:850;font-size:14px}.textLink:hover{text-decoration:underline}.microcopy{color:#8a9aad;font-size:13px;margin-top:14px}.centered{text-align:center}.hero{background:linear-gradient(180deg,#f5f9ff,#fff);padding:84px 0 74px}.heroPremium{position:relative;overflow:hidden}.heroPremium:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(50,116,242,.12),rgba(50,116,242,0) 70%);right:-120px;top:-210px;pointer-events:none}.heroGrid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:72px;gap:72px;align-items:center}.heroCopy{position:relative;z-index:2}.heroBadge{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid #d7e5f7;background:rgba(255,255,255,.8);border-radius:999px;color:#49627b;font-size:12px;font-weight:800;margin-bottom:22px}.heroBadgeDot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(15,174,156,.12)}.heroActions{display:flex;gap:12px;flex-wrap:wrap}.heroProof{display:flex;gap:0;margin-top:32px;padding-top:25px;border-top:1px solid #e0e8f2;max-width:610px}.heroProof>div{display:grid;grid-gap:2px;gap:2px;padding-right:24px;margin-right:24px;border-right:1px solid #e0e8f2}.heroProof>div:last-child{border:0}.heroProof strong{font-size:19px;color:var(--ink)}.heroProof span{font-size:12px;color:#74869a}.heroVisual{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center}.visualGlow{position:absolute;inset:55px 20px;background:linear-gradient(135deg,rgba(31,99,233,.14),rgba(15,174,156,.09));border-radius:40px;filter:blur(2px);transform:rotate(-3deg)}.billWindow{position:relative;z-index:2;width:min(100%,500px);background:rgba(255,255,255,.98);border:1px solid #dfe8f3;border-radius:24px;padding:25px;box-shadow:0 28px 80px rgba(10,31,53,.15)}.billWindowTop{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:19px;border-bottom:1px solid #e8eef5}.billWindowTop>div{display:grid;grid-gap:4px;gap:4px}.tinyLabel{font-size:10px;letter-spacing:.12em;color:#8494a8;font-weight:900}.billWindowTop strong{font-size:17px}.verifiedPill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:var(--teal-soft);color:#087c70;font-size:11px;font-weight:900}.billRows{padding:7px 0}.billRow{justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px dashed #e5ebf2;color:#526579}.billRow,.billRow span{display:flex;align-items:center}.billRow span{gap:10px}.billRow strong{color:var(--ink)}.billDot{width:8px;height:8px;border-radius:50%;display:inline-block}.billDot.blue{background:#2b71ee}.billDot.amber{background:#e7a424}.billDot.teal{background:#0fae9c}.billDot.slate{background:#8091a5}.billSummary{display:flex;justify-content:space-between;align-items:center;font-size:18px;padding:18px 0}.billSummary strong{font-size:21px}.reviewPanel{display:grid;grid-template-columns:42px 1fr;grid-gap:13px;gap:13px;align-items:center;padding:15px;border-radius:15px;background:#f1f6fc;border:1px solid #e4edf6}.reviewPanelIcon{width:42px;height:42px;display:grid;place-items:center;background:var(--teal);color:#fff;border-radius:12px;font-weight:900}.reviewPanel p{margin:3px 0 0;color:#6d7f92;font-size:12px}.floatingCard{position:absolute;z-index:3;background:#fff;border:1px solid #e0e8f2;border-radius:14px;padding:12px 15px;box-shadow:0 14px 34px rgba(10,31,53,.12);display:grid;grid-gap:1px;gap:1px}.floatingCard span{font-size:10px;color:#8494a8;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.floatingCard strong{font-size:13px}.floatOne{left:-12px;top:80px}.floatTwo{right:-10px;bottom:72px}.trustStrip{border-top:1px solid #edf2f7;border-bottom:1px solid #e7edf4;background:#fff}.trustItems{min-height:66px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;grid-gap:18px;gap:18px;color:#596e84;font-size:13px;font-weight:650}.trustItems b{color:var(--teal);margin-right:5px}.section{padding:92px 0}.sectionIntro{padding-top:96px}.altSection{background:var(--bg)}.sectionHeading{max-width:720px;margin-bottom:38px}.sectionHeading p{color:#65788d;font-size:18px;line-height:1.7}.sectionHeadingRow{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.cardGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.issueCard{border:1px solid #e0e7ef;border-radius:20px;padding:25px;background:#fff;min-height:238px;display:flex;flex-direction:column;transition:.18s ease}.premiumCards .issueCard:hover{transform:translateY(-3px);border-color:#bfd0e4;box-shadow:0 16px 38px rgba(10,31,53,.08)}.issueCard p{color:#65788d;margin:0 0 22px}.issueIcon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#edf4ff,#f7faff);border:1px solid #dbe8f8;color:var(--accent);font-size:18px;font-weight:900;margin-bottom:20px}.cardLink{margin-top:auto;color:var(--accent);font-size:14px;font-weight:850}.cardLink b{margin-left:4px}.iconNumber{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:900;margin-bottom:18px}.cardTitle{font-size:25px;margin-bottom:10px}.processSplit{gap:90px}.sourcePromise{display:grid;grid-template-columns:44px 1fr;grid-gap:14px;gap:14px;margin-top:29px;padding:18px;border-radius:17px;background:#fff;border:1px solid #dfe8f1}.sourcePromiseIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--teal-soft);color:var(--teal);font-weight:900}.sourcePromise p{margin:3px 0 0;color:#6a7c8f;font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;align-items:center}.steps{display:grid;grid-gap:13px;gap:13px}.steps>div{display:grid;grid-template-columns:48px 1fr;grid-gap:15px;gap:15px;padding:19px;background:#fff;border:1px solid #dfe7ef;border-radius:17px}.premiumSteps>div{box-shadow:0 9px 25px rgba(10,31,53,.035)}.steps span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--ink);color:#9dc0ff;font-weight:900;font-size:12px}.steps p{margin:0;color:#687b8e}.steps strong{color:var(--ink)}.verifiedFeature{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:35px;gap:35px;padding:38px;border-radius:26px;background:linear-gradient(135deg,#0c2440,#12365c);color:#fff;box-shadow:0 22px 60px rgba(11,31,53,.16)}.verifiedFeatureCopy p{color:#bed0e3;font-size:17px;max-width:670px;line-height:1.65;margin-bottom:25px}.verifiedLabel{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(30,190,169,.13);border:1px solid rgba(85,221,202,.23);color:#7ce6d7;font-size:10px;font-weight:900;letter-spacing:.11em;margin-bottom:17px}.verifiedFeatureStats{display:grid;grid-gap:11px;gap:11px}.verifiedFeatureStats>div{padding:18px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:15px;align-items:center}.verifiedFeatureStats span{color:#a9bfd5;font-size:13px}.verifiedFeatureStats strong{font-size:19px}.statesHeader{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:55px 0 20px}.statesHeader h3{font-size:30px;margin:0}.stateGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.statePill{border:1px solid #dfe7ef;border-radius:13px;padding:15px 16px;background:#fff;font-weight:780}.stateLink{display:flex;align-items:center;justify-content:space-between;gap:12px;transition:.18s ease}.stateLink:hover{border-color:#aebfd3;color:var(--accent);transform:translateY(-1px);box-shadow:0 7px 20px rgba(10,31,53,.05)}.stateVerified{background:linear-gradient(135deg,#f5fffc,#fff);border-color:#bfe8df}.stateLink small{display:inline-block;margin-left:7px;padding:3px 6px;border-radius:999px;background:var(--teal-soft);color:#087d71;font-size:9px;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.sectionAction{margin-top:22px}.sectionAction a{color:var(--accent);font-weight:850}.allStatesGrid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.ctaSection{padding:10px 0 92px}.ctaBox{background:var(--ink);border-radius:25px;padding:40px 43px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:32px}.premiumCta{background:linear-gradient(125deg,#143961,#0b1f35 60%,#102a48);position:relative;overflow:hidden}.premiumCta:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-70px;top:-110px;background:radial-gradient(circle,rgba(52,123,245,.28),rgba(52,123,245,0) 70%)}.ctaBox h2{margin-bottom:8px;max-width:720px}.ctaBox p{margin:0;color:#b5c7da}.light{color:#8db7ff}.pageHero{padding:76px 0 43px;background:linear-gradient(180deg,#f5f9ff,#fff);border-bottom:1px solid #edf2f7}.pageHero h1{margin-bottom:20px}.compactHero{padding-top:57px}.backLink{display:inline-block;color:#687b8e;font-size:14px;font-weight:780;margin-bottom:22px}.backLink:hover{color:var(--accent)}.contentGrid{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:58px;gap:58px;align-items:start}.contentMain{min-width:0}.contentMain h2{font-size:34px;margin-top:44px}.contentMain h2:first-child{margin-top:0}.contentAside{min-width:0}.contentCard{border:1px solid #dfe7ef;border-radius:19px;padding:24px;background:#fff;box-shadow:0 12px 34px rgba(10,31,53,.05)}.contentCard p{color:#65788d}.stickyCard{position:-webkit-sticky;position:sticky;top:98px}.largeList,.numberList{font-size:17px}.numberList{margin:0;padding-left:24px;color:#52677d;display:grid;grid-gap:14px;gap:14px}.legalNotice{margin-top:34px}.linkGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.linkGrid a{border:1px solid #dfe7ef;border-radius:12px;padding:15px;font-weight:780;background:#fff}.linkGrid a:hover{color:var(--accent);border-color:#b8cae0}.researchStatus{border:1px solid #cfe0fa;background:#f5f9ff;border-radius:16px;padding:20px 22px;margin-bottom:32px}.researchStatus strong{display:block;margin-bottom:5px}.researchStatus p{margin:0;color:#5e7289}.checkerHero{padding:70px 0 24px;background:linear-gradient(180deg,#f5f9ff,#fff)}.checkerHero h1{font-size:clamp(42px,6vw,64px)}.checkerSection{padding-top:34px}.checkerWrap{display:grid;grid-gap:22px;gap:22px}.checkerCard,.resultCard{border:1px solid #dfe7ef;border-radius:20px;padding:27px;background:#fff;box-shadow:0 14px 40px rgba(10,31,53,.06)}.checkerCard{display:grid;grid-gap:18px;gap:18px}.checkerCard label{display:grid;grid-gap:8px;gap:8px;font-weight:780}.optional{color:#8b9aad;font-weight:500;font-size:13px}.checkerCard input,.checkerCard select{width:100%;min-height:51px;border:1px solid #cbd8e6;border-radius:11px;padding:0 14px;color:var(--ink);background:#fff;outline:none}.checkerCard input:focus,.checkerCard select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(31,99,233,.12)}.moneyField{display:grid;grid-template-columns:42px 1fr;border:1px solid #cbd8e6;border-radius:11px;overflow:hidden}.moneyField span{display:grid;place-items:center;background:#f6f9fc;color:#687b8e;border-right:1px solid #cbd8e6}.moneyField input{border:0;border-radius:0}.fullButton{width:100%;border:0}.resultCard h2{margin-bottom:10px}.badgeRow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.resultBadge{display:inline-flex;align-items:center;min-height:34px;padding:5px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:850}.resultBadge.neutral{background:#f1f4f7;color:#52677d}.checkList{padding-left:22px;color:#53677c;display:grid;grid-gap:10px;gap:10px}.noticeBox{margin-top:22px;padding:17px;border-radius:13px;background:#f3f7fb;color:#52677d;border:1px solid #e4ebf3}.noticeBox p{margin:6px 0 12px}.deadlineTool{display:grid;grid-gap:18px;gap:18px;border:1px solid #dfe7ef;border-radius:20px;padding:24px;background:#fff;box-shadow:0 12px 34px rgba(10,31,53,.05);margin:26px 0}.deadlineTool h3{margin-bottom:5px}.deadlineTool p{color:#65788d;margin-top:0}.deadlineTool label{display:grid;grid-gap:8px;gap:8px;font-weight:780}.deadlineTool input{min-height:50px;border:1px solid #cbd8e6;border-radius:11px;padding:0 13px}.deadlineResult{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px;border-radius:14px;background:var(--teal-soft);border:1px solid #c6eee7}.deadlineResult span{color:#557b77;font-size:13px}.deadlineResult strong{font-size:20px;color:#087d71}.siteFooter{background:#081a2e;color:#fff;padding:60px 0 24px;margin-top:0}.footerTop{display:grid;grid-template-columns:1.5fr .6fr .8fr;grid-gap:70px;gap:70px}.footerIntro p{color:#9fb2c6;max-width:480px;line-height:1.65;margin:18px 0 14px}.footerTrust{font-size:12px;color:#6f879f}.footerNavCol{display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-size:14px}.footerNavCol strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#7990a8;margin-bottom:5px}.footerNavCol a{color:#c4d1de}.footerNavCol a:hover{color:#fff}.footerLegal{border-top:1px solid rgba(255,255,255,.08);margin-top:42px;padding-top:24px}.footerLegal p{color:#8197ad;font-size:12px;max-width:900px;margin:0;line-height:1.6}.footerBottom{border-top:1px solid rgba(255,255,255,.07);margin-top:22px;padding-top:20px;color:#6f8499;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:20px}.muted{color:#9fb2c6;max-width:500px}.small{font-size:13px}.footerGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px}.footerBrand{margin-bottom:14px}.footerLinks{display:flex;gap:18px}.footerLinks a:hover{color:#fff}@media(max-width:980px){.nav{display:none}.contentGrid,.heroGrid,.split,.verifiedFeature{grid-template-columns:1fr;gap:42px}.heroVisual{min-height:470px}.cardGrid,.trustItems{grid-template-columns:repeat(2,1fr)}.trustItems{padding:16px 0}.allStatesGrid,.stateGrid{grid-template-columns:repeat(3,1fr)}.stickyCard{position:static}.footerTop{grid-template-columns:1.2fr .8fr;gap:42px}.footerIntro{grid-column:1/-1}.verifiedFeatureStats{grid-template-columns:repeat(3,1fr)}.verifiedFeatureStats>div{display:grid}.floatOne{left:0}.floatTwo{right:0}}@media(max-width:680px){.container,.narrow{width:min(100% - 28px,1180px)}.headerInner{min-height:66px}.brandLogoMark{width:35px;height:35px}.brandWordmark{font-size:19px}.headerRight{gap:8px}.headerCta{min-height:39px;padding:0 12px}.headerCta span{display:none}.hero{padding:52px 0 48px}.heroGrid{gap:35px}h1{font-size:45px}.heroText{font-size:18px}.heroActions{display:grid}.button{width:100%}.heroProof{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.heroProof>div{padding-right:10px;margin-right:0}.heroProof strong{font-size:16px}.heroProof span{font-size:10px}.heroVisual{min-height:auto;padding:15px 0 55px}.floatingCard{display:none}.billWindow{padding:18px;border-radius:20px}.billRow{font-size:14px}.section{padding:65px 0}.sectionHeadingRow{display:block}.desktopOnly{display:none}.allStatesGrid,.cardGrid,.footerGrid,.linkGrid,.stateGrid,.trustItems{grid-template-columns:1fr}.trustItems{gap:9px}.verifiedFeature{padding:26px 22px}.verifiedFeatureStats{grid-template-columns:1fr}.statesHeader{margin-top:38px}.ctaBox{padding:30px 24px;align-items:stretch;flex-direction:column}.footerTop{grid-template-columns:1fr;gap:34px}.footerIntro{grid-column:auto}.footerBottom{align-items:flex-start;flex-direction:column}.pageHero{padding:53px 0 34px}.contentMain h2{font-size:30px}.deadlineResult{align-items:flex-start;flex-direction:column}.reviewPanel{grid-template-columns:38px 1fr}.reviewPanelIcon{width:38px;height:38px}}.checkerCard textarea{width:100%;border:1px solid #cbd8e6;border-radius:11px;padding:13px 14px;color:var(--ink);background:#fff;outline:none;font:inherit;line-height:1.55;resize:vertical}.checkerCard textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(31,99,233,.12)}.resultCard textarea{background:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55;margin:8px 0 16px}