:root{--paper:#f8f4e9;--paper-deep:oklch(.93 .022 82);--ink:oklch(.27 .025 60);--ink-soft:oklch(.46 .025 60);--ink-strong:oklch(.32 .02 67);--line:oklch(.85 .02 82);--card:oklch(.99 .008 85);--cta:oklch(.55 .1 195);--cta-deep:oklch(.45 .09 200);--cta-pressed:oklch(.34 .08 205);--amber:oklch(.76 .14 70);--amber-soft:oklch(.9 .07 78);--good:oklch(.55 .11 150);--bad:oklch(.55 .15 30);--gauge-good:oklch(.697 .133 148.7);--gauge-warn:oklch(.72 .14 86);--gauge-bad:oklch(.639 .17 27.9)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:Karla,system-ui,sans-serif;font-size:17px;line-height:1.55}h1,h2,h3,h4{font-family:Fredoka,system-ui,sans-serif;font-weight:600;letter-spacing:-.01em}.disp{font-family:Fredoka,system-ui,sans-serif}.wrap{max-width:1100px;margin:0 auto;padding:0 clamp(18px,4vw,44px)}img{max-width:100%}a{color:var(--cta-deep)}:focus-visible{outline:3px solid var(--cta-deep);outline-offset:2px}.skip-link{position:absolute;top:8px;left:8px;z-index:100;transform:translateY(calc(-100% - 16px));font-family:Fredoka;font-weight:600;font-size:15px;text-decoration:none;color:var(--ink);background:var(--card);border:2.5px solid var(--ink);border-radius:10px;padding:10px 16px}.skip-link:focus{transform:none}header.site{border-bottom:2px solid var(--ink);background:var(--paper)}header.site .wrap{display:flex;align-items:center;gap:26px;padding-top:14px;padding-bottom:14px}.logo{font-family:Fredoka;font-weight:600;font-size:22px;letter-spacing:-.01em;text-decoration:none;color:var(--ink);display:flex;align-items:center}.logo em{font-style:normal;color:var(--cta)}.logo img{width:34px;height:34px;margin-right:9px;border-radius:50%;object-fit:cover;object-position:50% 6%;border:2px solid var(--ink);background:var(--paper)}nav.main{display:flex;gap:20px;margin-left:auto}nav.main a{font-weight:700;font-size:15px;color:var(--ink);text-decoration:none}nav.main a:hover{color:var(--cta-deep)}@media(max-width:820px){nav.main{display:none}}.mnav{display:none;position:relative;margin-left:auto}.mnav summary{list-style:none;cursor:pointer;font-family:Fredoka;font-weight:600;font-size:15px;display:flex;align-items:center;min-height:44px;border:2px solid var(--ink);border-radius:10px;padding:0 14px;background:var(--card)}.mnav summary::-webkit-details-marker{display:none}.mnav[open] summary{background:var(--ink);color:var(--paper)}.mnav nav{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:210px;display:flex;flex-direction:column;background:var(--card);border:2.5px solid var(--ink);border-radius:14px;padding:8px;box-shadow:0 6px 0 var(--paper-deep)}.mnav nav a{font-weight:700;font-size:15.5px;color:var(--ink);text-decoration:none;padding:10px 12px;border-radius:9px}.mnav nav a:hover{background:var(--paper-deep)}@media(max-width:820px){.mnav{display:block;margin-left:auto}header.site .wrap{gap:12px}header.site>.wrap>.btn{display:none}.logo{font-size:19px}.logo img{width:30px;height:30px}}.btn{display:inline-block;font-family:Fredoka;font-weight:600;font-size:16.5px;background:var(--cta-deep);color:#fbf8f1;border:2.5px solid var(--ink);border-radius:12px;padding:10px 22px;cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:0 4px 0 var(--cta-pressed);transition:transform .12s cubic-bezier(.22,1,.36,1)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--cta-pressed)}header.site .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;font-size:15px;box-shadow:0 3px 0 var(--cta-pressed)}@media(min-width:821px){header.site .btn .cta-mini{display:none}}footer.site{border-top:2px solid var(--ink);background:var(--paper-deep);padding:22px 0 28px;margin-top:clamp(40px,6vw,72px)}@media(max-width:820px){footer.site{padding-bottom:96px}}footer.site .wrap{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13.5px;color:var(--ink-soft)}footer.site .disclosure a,footer.site .links-row a{color:inherit}.crumbs{font-size:13.5px;color:var(--ink-soft);padding:18px 0 0}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{text-decoration:underline}.page-head{padding:14px 0 6px}.page-head h1{font-size:clamp(30px,4.2vw,46px);line-height:1.08;max-width:24ch}.byline{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:14px;color:var(--ink-soft);margin-top:12px}@media(max-width:820px){.cmp .crumbs{padding-top:10px}.cmp .page-head{padding:8px 0 2px}.cmp .page-head h1{font-size:clamp(26px,6.8vw,34px)}.cmp .byline{margin-top:6px}}.byline .avatar{width:34px;height:34px;border-radius:50%;background:var(--amber-soft);border:2px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;font-family:Fredoka;font-weight:600;font-size:13px;color:var(--ink)}.byline b{color:var(--ink)}.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(20px,4vw,54px);align-items:center;padding-top:clamp(34px,5vw,64px);padding-bottom:clamp(10px,2vw,20px)}@media(max-width:820px){.hero .wrap{grid-template-columns:1fr;padding-top:24px}.hero figure{max-width:300px;margin:10px auto 0}.hero figure img{max-height:280px;width:auto}}.hero h1{font-size:clamp(34px,4.8vw,56px);font-weight:600;line-height:1.04;letter-spacing:-.015em;margin-bottom:14px}.hero h1 mark{background:none;color:#bd7221}.hero .sub{font-size:clamp(16.5px,1.8vw,19px);color:var(--ink-soft);max-width:52ch;margin-bottom:24px}.zip{display:flex;gap:10px;max-width:440px}.zip input{flex:1;min-width:0;font:inherit;font-weight:700;letter-spacing:.02em;border:2.5px solid var(--ink);border-radius:12px;padding:12px 16px;background:var(--card)}.zip input::placeholder{color:#7c7368;font-weight:400}.trust-line{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--ink-soft);margin-top:12px}.trust-line .lock{flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.zip-error{font-size:14px;font-weight:700;color:var(--bad);margin-top:8px}@media(max-width:430px){.zip{flex-wrap:wrap}.zip .btn{width:100%;text-align:center}}.zip-inline{max-width:580px;margin:0 auto;text-align:center;border:2.5px solid var(--ink);border-radius:20px;background:var(--card);box-shadow:0 6px 0 var(--amber-soft);padding:clamp(22px,3.5vw,32px)}.zip-inline .zip-heading{font-family:Fredoka;font-weight:600;font-size:clamp(22px,2.8vw,28px);margin-bottom:4px}.zip-inline .zip-sub{font-size:15.5px;color:var(--ink-soft);margin-bottom:16px}.zip-inline .zip{margin:0 auto}.zip-inline .trust-line{justify-content:center}.prose .zip-inline{margin:26px auto}.zip-compact .zip{gap:8px}.zip-compact .zip input{padding:9px 12px;font-size:15px}.zip-compact .zip .btn{padding:9px 14px;font-size:15px;box-shadow:0 3px 0 var(--cta-pressed)}.hero figure{position:relative}.hero figure img{width:min(370px,100%);height:auto;display:block;margin:0 auto;filter:drop-shadow(0 12px 16px oklch(.4 .05 60 / .18))}.speech{position:absolute;top:2%;left:0;max-width:200px;background:var(--card);border:2.5px solid var(--ink);border-radius:16px 16px 16px 3px;padding:10px 14px;font-size:14px;font-style:italic;box-shadow:0 4px #cbbba9}@media(max-width:820px){.speech{display:none}}.carriers{border-block:2px solid var(--ink);background:#f6f1e7}.carriers .wrap{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;justify-content:center;padding-top:14px;padding-bottom:14px}.carriers b{font-family:Fredoka;font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.carriers span{font-family:Fredoka;font-weight:500;font-size:16px;color:#685f54}.how{padding:clamp(40px,6vw,72px) 0}.how h2,.fees h2{font-size:clamp(26px,3.4vw,38px);font-weight:600;margin-bottom:26px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.steps article{border:2px solid var(--line);border-radius:18px;padding:20px;background:var(--card)}.steps i{font-style:normal;font-family:Fredoka;font-weight:600;display:inline-flex;width:30px;height:30px;border-radius:50%;background:var(--amber);color:var(--ink);align-items:center;justify-content:center;margin-bottom:10px;border:2px solid var(--ink)}.steps h3{font-size:19px;font-weight:600;margin-bottom:6px}.steps p{font-size:15px;color:var(--ink-soft)}.callout{border:2.5px solid var(--ink);border-radius:18px;background:#fef0d8;box-shadow:0 5px 0 var(--amber-soft);padding:18px 22px;margin:22px 0}.callout h3{font-size:17px;margin-bottom:8px}.callout ul{list-style:none}.callout li{display:block;padding:4px 0;font-size:15.5px}.callout li:before{content:"→  ";font-weight:700;color:var(--cta-deep);white-space:pre}.table-card{border:2.5px solid var(--ink);border-radius:16px;overflow:hidden;background:var(--card);margin:20px 0}.table-card .scroll{overflow-x:auto;background:linear-gradient(to right,var(--card),transparent) 0 0/26px 100% no-repeat local,linear-gradient(to left,var(--card),transparent) 100% 0/26px 100% no-repeat local,linear-gradient(to right,oklch(.27 .025 60/.2),transparent) 0 0/20px 100% no-repeat scroll,linear-gradient(to left,oklch(.27 .025 60/.2),transparent) 100% 0/20px 100% no-repeat scroll}table.data{border-collapse:collapse;width:100%;min-width:560px;font-size:15.5px}table.data th,table.data td{padding:11px 16px;text-align:left;border-bottom:1px solid var(--line)}@media(max-width:640px){table.data{min-width:0;font-size:13.5px}table.data th,table.data td{padding:9px 7px}table.data thead th{font-size:12px}table.data td.num,table.data th.num{white-space:nowrap}}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}table.data thead th{font-family:Fredoka;font-weight:600;font-size:14px;background:var(--paper-deep);border-bottom:2px solid var(--ink)}table.data tbody tr:last-child td{border-bottom:0}table.data .win{background:#daf8df}.swipe-cue{display:none}@media(max-width:640px){.col-sm-hide{display:none}.swipe-cue{display:inline}}.fine{font-size:12.5px;color:var(--ink-soft);margin:8px 0 0;font-style:italic}.checklist{list-style:none;margin:16px 0 14px}.checklist li{position:relative;padding:7px 0 7px 26px;font-size:15.5px}.checklist li:before{content:"✓";position:absolute;left:0;top:7px;font-weight:700;color:var(--cta-deep)}section.block{padding:clamp(18px,3vw,30px) 0}section.block h2{font-size:clamp(24px,3vw,33px);margin-bottom:14px}section.block>.wrap>p,.prose p{max-width:70ch}.band{background:var(--cta-deep);border-block:2.5px solid var(--ink);margin:clamp(26px,4vw,44px) 0}.band .wrap{display:flex;gap:22px;align-items:center;padding-top:26px;padding-bottom:26px;flex-wrap:wrap}.band img{width:88px;height:88px;border-radius:50%;object-fit:cover;object-position:50% 6%;border:3px solid oklch(.98 .01 90);background:var(--paper);flex:none}.band h2{color:#f8f5ec;font-size:clamp(21px,2.6vw,28px);font-weight:600;line-height:1.15;flex:1;min-width:240px}.band .btn{background:var(--amber);color:var(--ink);box-shadow:0 4px #aa691b}.fees{padding:clamp(40px,6vw,72px) 0}.fees .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,54px);align-items:center}@media(max-width:820px){.fees .wrap{grid-template-columns:1fr}}.fees p.big{font-size:17.5px;max-width:56ch;color:var(--ink-soft);margin-bottom:14px}.quote-card{border:2.5px solid var(--ink);border-radius:20px;background:var(--card);padding:22px;box-shadow:0 6px 0 var(--amber-soft);display:flex;gap:16px;align-items:flex-start}.quote-card img{width:74px;height:74px;border-radius:50%;object-fit:cover;object-position:50% 6%;border:2.5px solid var(--ink);background:var(--paper);flex:none}.quote-card blockquote{font-size:16.5px;font-style:italic}.quote-card cite{display:block;margin-top:8px;font-style:normal;font-family:Fredoka;font-weight:600;font-size:14px;color:var(--ink-soft)}.faq{padding-bottom:clamp(46px,6vw,80px)}.faq h2{font-size:clamp(24px,3vw,34px);font-weight:600;margin-bottom:20px}.qa{max-width:760px}.qa details{border:2px solid var(--line);border-radius:14px;background:var(--card);margin-bottom:10px;padding:14px 18px}.qa summary{font-family:Fredoka;font-weight:500;font-size:16.5px;cursor:pointer;padding:10px 0;margin:-10px 0}.qa p{margin-top:10px;font-size:15.5px;color:var(--ink-soft)}.qa .who{font-family:Fredoka;font-weight:600;font-size:13px;color:var(--cta-deep);margin-right:6px}.chip-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.chip-grid a{font-family:Fredoka;font-weight:500;font-size:14.5px;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;border:2px solid var(--line);border-radius:999px;padding:0 16px;background:var(--card)}.chip-grid a:hover{border-color:var(--cta)}.stamp{display:inline-flex;align-items:center;gap:10px;background:var(--amber);border:2.5px solid var(--ink);border-radius:14px;padding:8px 16px;font-family:Fredoka;font-weight:600;font-size:15.5px;transform:rotate(-2deg);box-shadow:0 4px #aa691b}.stamp img{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:50% 6%;border:2px solid var(--ink);background:var(--paper)}.article-grid{display:grid;grid-template-columns:1fr 250px;gap:clamp(24px,4vw,54px);align-items:start;padding-top:8px}.article-grid>.prose{min-width:0}@media(max-width:900px){.article-grid{grid-template-columns:1fr}.toc{display:none}}.toc{position:sticky;top:18px;border:2px solid var(--line);border-radius:16px;padding:16px 18px;background:var(--card)}.toc h4{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}.toc ol{list-style:none}.toc li{font-size:14.5px}.toc a{display:block;padding:8px 0;color:var(--ink);text-decoration:none}.toc a:hover{color:var(--cta-deep)}.prose h2{font-size:clamp(23px,2.8vw,30px);margin:30px 0 12px}.prose h3{font-size:19px;margin:22px 0 8px}.prose p{margin-bottom:14px}.prose ul,.prose ol{margin:0 0 14px 22px;max-width:66ch}.prose li{margin-bottom:6px}.author-card{display:flex;gap:16px;border:2.5px solid var(--ink);border-radius:18px;background:var(--card);padding:18px;margin-top:30px;align-items:center}.author-card .avatar{width:60px;height:60px;font-size:20px}.author-card p{font-size:14.5px;color:var(--ink-soft);margin:2px 0 0}.gauge-card{display:flex;gap:20px;align-items:center;border:2.5px solid var(--ink);border-radius:18px;background:var(--card);padding:18px 22px;box-shadow:0 5px 0 var(--paper-deep);margin:20px 0;flex-wrap:wrap}.gauge-card svg{width:120px;flex:none}.gauge-needle{transform-origin:60px 62px;animation:sweep 1.1s cubic-bezier(.16,1,.3,1) both}@keyframes sweep{0%{transform:rotate(88deg)}to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.gauge-needle{animation:none}}.gauge-card .grade{font-family:Fredoka;font-weight:600;font-size:30px}.gauge-card p{font-size:14.5px;color:var(--ink-soft);max-width:46ch}.gloss{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:0 44px;margin-top:6px}.gloss>div{padding:13px 0;border-top:1.5px solid var(--line)}.gloss b{font-family:Fredoka;font-weight:600;font-size:16.5px;display:block;margin-bottom:2px}.gloss p{font-size:14.5px;color:var(--ink-soft)}footer.site .disclosure p{font-size:12px;line-height:1.65;color:var(--ink-soft);max-width:none;margin-bottom:9px}footer.site .links-row{display:flex;flex-wrap:wrap;align-items:center;gap:0 20px;font-size:13.5px;color:var(--ink-soft);padding-top:4px;margin-top:6px;border-top:1px solid var(--line)}footer.site .links-row a{color:inherit;display:inline-flex;align-items:center;min-height:44px}.states-mini{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.states-mini a{font-size:12px;color:var(--ink-soft);text-decoration:none;border:1.5px solid var(--line);border-radius:8px;padding:0 12px;background:var(--card);display:inline-flex;align-items:center;min-height:44px}.states-mini a:hover{border-color:var(--cta);color:var(--ink)}.funnel-head{border-bottom:2px solid var(--ink)}.funnel-head .wrap{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px}.funnel-head .wrap,.funnel-main{max-width:908px}.funnel-head .lock{font-size:13.5px;color:var(--ink-soft)}.embed-shell{max-width:820px;margin:26px auto;border:2.5px solid var(--ink);border-radius:18px;overflow:hidden;background:var(--card)}.embed-shell iframe{display:block;width:100%;border:0}#quote-frame{height:760px;height:clamp(480px,calc(100svh - 150px),760px)}.mascot-tip{max-width:820px;margin:0 auto;display:flex;gap:12px;align-items:center}.mascot-tip img{width:54px;height:54px;border-radius:50%;object-fit:cover;object-position:50% 6%;border:2.5px solid var(--ink);background:var(--paper);flex:none}.mascot-tip p{font-size:15px;font-style:italic;color:var(--ink-soft)}.carrier-row{padding:20px 0 8px;text-align:center}.carrier-row .carrier-title{font-weight:600;font-size:18px;color:var(--ink-strong);margin:0 0 16px}.carrier-logos{display:flex;flex-wrap:wrap;gap:16px 34px;justify-content:center;align-items:center}.carrier-logos img{width:auto;height:auto;max-width:128px;max-height:44px}@media(max-width:820px){.carrier-logos{gap:12px 24px}.carrier-logos img{max-width:100px;max-height:36px}}.funnel-main .mascot-tip{margin-bottom:34px;justify-content:center}@media(max-width:820px){.funnel-main h1,.funnel-main>p{text-align:center}.funnel-head .wrap{justify-content:center;text-align:center}.mascot-tip{flex-direction:column;text-align:center}}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--card);border-top:2.5px solid var(--ink);visibility:hidden;transform:translateY(105%);transition:transform .25s cubic-bezier(.22,1,.36,1),visibility .25s}.sticky-cta.show{visibility:visible;transform:translateY(0)}.sticky-cta img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 6%;border:2px solid var(--ink);background:var(--paper);flex:none}.sticky-cta .btn{flex:1;text-align:center}@media(max-width:820px){.sticky-cta{display:flex}}@media(prefers-reduced-motion:reduce){.sticky-cta{transition:none}}.foot-cta{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;border:2.5px solid var(--ink);border-radius:18px;background:var(--card);box-shadow:0 5px 0 var(--amber-soft);padding:16px 20px;margin-bottom:20px}.foot-cta img{width:54px;height:54px;border-radius:50%;object-fit:cover;object-position:50% 6%;border:2px solid var(--ink);background:var(--paper);flex:none}.foot-cta p{font-family:Fredoka;font-weight:500;font-size:17.5px;color:var(--ink);flex:1;min-width:220px}
