:root{--cream:#fff4e0;--paper:#fffdf8;--ink:#2b2340;--red:#ec5b40;--teal:#2bb3a3;--yellow:#f5b83d;--muted:#6b6380;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,*{scrollbar-width:none}::-webkit-scrollbar{display:none}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);background-image:radial-gradient(#f3e2c4 1.5px,#0000 1.5px);background-size:22px 22px;margin:0;font-family:Fredoka,system-ui,sans-serif;font-size:17px;line-height:1.5;overflow-x:hidden}a{color:inherit}h1,h2,h3{margin:0 0 8px;font-weight:700;line-height:1.1}h1{font-size:clamp(2.2rem,7vw,4rem)}h2{font-size:clamp(1.7rem,5vw,2.4rem)}h3{margin-top:20px;font-size:1.3rem}.lede{color:var(--muted);margin:0 0 20px;font-size:1.2rem}.small{color:var(--muted);font-size:.92rem}.center{text-align:center}.nav{z-index:10;background:var(--paper);border-bottom:3px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.logo{white-space:nowrap;font-size:1.3rem;font-weight:700;text-decoration:none}.logo span{color:var(--red)}.nav nav{gap:14px;min-width:0;display:flex}.nav nav a{white-space:nowrap;font-weight:600;text-decoration:none}.nav nav a:hover{color:var(--red)}main{max-width:1040px;margin:0 auto;padding:0 16px}.card{background:var(--paper);border:3px solid var(--ink);box-shadow:0 7px 0 var(--ink);border-radius:24px;min-width:0;padding:20px}.tag{border:2px solid var(--ink);background:var(--yellow);overflow-wrap:anywhere;border-radius:999px;max-width:100%;margin-bottom:12px;padding:4px 12px;font-size:.9rem;font-weight:600;display:inline-block}.btn{font:inherit;color:var(--ink);border:3px solid var(--ink);box-shadow:0 6px 0 var(--ink);cursor:pointer;text-align:center;border-radius:16px;max-width:100%;padding:12px 22px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-block}.btn:hover{box-shadow:0 8px 0 var(--ink);transform:translateY(-2px)}.btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(5px)}.btn-red{background:var(--red);color:#fff}.btn-teal{background:var(--teal);color:#fff}.btn-yellow{background:var(--yellow)}.btn-ghost{background:var(--paper)}input,select{font:inherit;color:var(--ink);border:3px solid var(--ink);background:#fff;border-radius:14px;width:100%;min-width:0;padding:12px 14px}input:focus,select:focus{outline:3px solid var(--teal);outline-offset:2px}.bob{animation:3s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-12px)rotate(2deg)}}.sweat{animation:1.2s ease-in infinite drip}@keyframes drip{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}.hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:24px;padding:48px 0 32px;display:grid}.hero-copy{min-width:0}.hero-art{justify-content:center;min-width:0;display:flex}.cta{flex-wrap:wrap;gap:14px;display:flex}.stats{grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:24px;display:grid}.stat{text-align:center}.stat small{color:var(--muted);font-weight:500;display:block}.stat b{font-size:1.8rem}.section{padding:36px 0}.section,.card{scroll-margin-top:80px}.row{gap:12px;display:flex}.row input{flex:1}.quote-form{gap:20px;display:grid}.quote-form .btn{justify-self:start}.field{gap:6px;font-weight:600;display:grid}.missed{color:var(--red);margin:0 0 16px;padding-left:22px;font-weight:500}.missed li{margin-bottom:4px}.quote-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.quote-grid>div{background:var(--cream);border:2px solid var(--ink);border-radius:16px;min-width:0;padding:12px}.quote-grid small{color:var(--muted);display:block}.quote-grid b{overflow-wrap:anywhere;font-size:1.35rem}.note{color:var(--muted);font-style:italic}.checklist{gap:8px;margin:12px 0 16px;padding:0;list-style:none;display:grid}.checklist label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.checklist input{width:22px;height:22px;accent-color:var(--teal);flex:0 0 22px;margin-top:3px;padding:0}.checklist span{min-width:0}.meter{border:3px solid var(--ink);background:#fff;border-radius:999px;height:22px;overflow:hidden}.meter-fill{background:var(--teal);height:100%;transition:width .3s}.claim-form{gap:14px;display:grid}.claim-form label{gap:6px;font-weight:600;display:grid}.claim-form .btn{justify-self:start}.assessing{align-items:center;gap:20px;display:flex}.assessing ul{min-width:0;margin:0;padding:0;list-style:none}.assessing li{animation:.25s ease-out pop}.assessing li:nth-child(2n){color:var(--red);font-weight:700}@keyframes pop{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.approved{text-align:center}.approved p{overflow-wrap:anywhere;margin:8px 0}.stamp{color:var(--teal);border:5px solid var(--teal);border-radius:12px;margin:4px 0 12px;padding:4px 18px;font-size:2rem;font-weight:700;animation:.35s cubic-bezier(.3,1.6,.5,1) stamp;display:inline-block;transform:rotate(-6deg)}@keyframes stamp{0%{opacity:0;transform:rotate(-6deg)scale(2.2)}}.payout{color:var(--red);font-size:clamp(3rem,12vw,5rem);font-weight:700;line-height:1}.approved .btn{margin-top:12px}.fine ol{color:var(--muted);margin:0 0 16px;padding-left:22px;font-size:.82rem}.fine ol.clipped{max-height:4.6em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.fine li{margin-bottom:6px}.punch{margin:0 0 16px;font-size:1.6rem;font-weight:700}.faq{gap:14px;display:grid}.faq summary{cursor:pointer;font-size:1.1rem;font-weight:700}.faq p{margin:10px 0 0}.footer{border-top:3px dashed var(--ink);align-items:center;gap:16px;max-width:1040px;margin:24px auto 0;padding:24px 16px 40px;display:flex}.footer-copy{min-width:0}.footer p{margin:0 0 14px}.x-link{align-items:center;gap:8px;padding:8px 16px;font-size:.95rem;display:inline-flex}@media (width<=720px){.hero{text-align:center;grid-template-columns:1fr;padding-top:28px}.hero-art{order:-1}.hero-art svg{width:190px}.cta{justify-content:center}.stats,.quote-grid{grid-template-columns:1fr}.row{flex-direction:column}.logo{font-size:1.05rem}.nav nav{gap:8px;font-size:.82rem}.assessing,.footer{text-align:center;flex-direction:column}}
