:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#f5f7fa;--paper-raised:#fff;--rule:#d5dce6;--field-edge:#8593a8;--ink:#0e1a2b;--ink-muted:#4a5871;--shield:#3e77d2;--blue:#1f56b8;--on-blue:#fff;--blue-soft:#e3ecfb;--marker:#ffe14d;--on-marker:#0e1a2b;--marker-soft:#fff4b8;--covered:#13734a;--covered-soft:#ddf3e8;--gap:#9a4a00;--gap-soft:#fdebd5;--stop:#b42318;--stop-soft:#fde6e3;--scrim:#0e1a2b8c;--link:{blue};--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--duration-tap:90ms;--duration-quick:.16s;--duration-step:.24s;--duration-mark:.52s;--duration-tally:.7s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--shadow-card:0 1px 2px #0e1a2b0f, 0 6px 20px #0e1a2b0f;--shadow-press:0 3px 0 #0e1a2b;--shadow-dock:0 -8px 24px #0e1a2b1a;--font-display:var(--ff-display), "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--font-text:var(--ff-text), "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-ids:var(--ff-ids), "Atkinson Hyperlegible Mono", ui-monospace, "SF Mono", Menlo, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--paper:#0b1220;--paper-raised:#131c2e;--rule:#2a3650;--field-edge:#5e6d86;--ink:#eaf0f8;--ink-muted:#a3b0c4;--blue:#8db4ff;--on-blue:#0b1220;--blue-soft:#17284a;--marker-soft:#3b3412;--covered:#5fd39a;--covered-soft:#0f2e21;--gap:#f3a95e;--gap-soft:#3a240d;--stop:#ff8f85;--stop-soft:#3d1714;--scrim:#000000a6;--shadow-card:0 1px 2px #0006, 0 6px 20px #0000004d;--shadow-press:0 3px 0 #000;--shadow-dock:0 -8px 24px #00000073}}:root[data-theme=dark]{--paper:#0b1220;--paper-raised:#131c2e;--rule:#2a3650;--field-edge:#5e6d86;--ink:#eaf0f8;--ink-muted:#a3b0c4;--blue:#8db4ff;--on-blue:#0b1220;--blue-soft:#17284a;--marker-soft:#3b3412;--covered:#5fd39a;--covered-soft:#0f2e21;--gap:#f3a95e;--gap-soft:#3a240d;--stop:#ff8f85;--stop-soft:#3d1714;--scrim:#000000a6;--shadow-card:0 1px 2px #0006, 0 6px 20px #0000004d;--shadow-press:0 3px 0 #000;--shadow-dock:0 -8px 24px #00000073}
body{font-family:var(--font-text);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:27px}:where(a){color:var(--link);text-underline-offset:3px}:where(button,input,a,summary):focus-visible{outline:3px solid var(--blue);outline-offset:2px}.isp-btn{font:700 17px/1 var(--font-text);justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--duration-tap) var(--ease-out), box-shadow var(--duration-tap) var(--ease-out), background-color var(--duration-quick) var(--ease-out);border:2px solid #0000;text-decoration:none;display:inline-flex}.isp-btn--lg{min-height:56px;padding:0 var(--space-6);font-size:19px}.isp-btn--sm{min-height:40px;padding:0 var(--space-4);font-size:15px}.isp-btn--quote{background:var(--marker);color:var(--on-marker);border-color:var(--on-marker);box-shadow:var(--shadow-press)}.isp-btn--quote:active{box-shadow:0 1px 0 var(--on-marker);transform:translateY(2px)}.isp-btn--solid{background:var(--blue);color:var(--on-blue)}.isp-btn--outline{background:var(--paper-raised);color:var(--ink);border-color:var(--field-edge)}.isp-btn--outline:hover{border-color:var(--blue)}.isp-btn--link{color:var(--link);padding:0 var(--space-1);text-underline-offset:3px;background:0 0;min-height:44px;text-decoration:underline}.isp-btn__arrow{transition:transform var(--duration-quick) var(--ease-out)}.isp-btn:hover .isp-btn__arrow{transform:translate(3px)}.isp-mark{color:inherit;background-color:#0000;background-image:linear-gradient(transparent 0 28%, var(--marker) 28% 94%, transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size var(--duration-mark) var(--ease-out);background-repeat:no-repeat;background-size:100% 100%;margin:0 -.12em;padding:0 .12em}.isp-mark.is-pending{background-size:0% 100%}:root[data-theme=dark] .isp-mark,.isp-mark--on-dark{color:var(--on-marker);background-image:linear-gradient(var(--marker), var(--marker));border-radius:2px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .isp-mark{color:var(--on-marker);background-image:linear-gradient(var(--marker), var(--marker));border-radius:2px}}.isp-qq{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5);gap:var(--space-3);max-width:520px;display:grid}.isp-qq__title{font:700 20px/26px var(--font-display);letter-spacing:-.01em;margin:0}.isp-qq__row{gap:var(--space-3);flex-wrap:wrap;display:flex}.isp-qq__field{gap:var(--space-1);flex:160px;min-width:0;display:grid}.isp-qq__label{font-size:15px;font-weight:700;line-height:22px}.isp-input{font:500 19px/1 var(--font-text);height:48px;padding:0 var(--space-3);border:2px solid var(--field-edge);border-radius:var(--radius-md);background:var(--paper-raised);color:var(--ink);box-sizing:border-box;font-variant-numeric:tabular-nums;width:100%;min-width:0}.isp-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);outline:none}.isp-input[aria-invalid=true]{border-color:var(--stop)}@supports (-webkit-touch-callout:none){.isp-input[type=date]{appearance:none;text-align:left;min-width:0;max-width:100%;line-height:44px;display:block}.isp-input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}}.isp-qq__row .isp-btn{align-self:end}.isp-qq__or{color:var(--ink-muted);margin:0;font-size:15px;line-height:22px}.isp-qq__or b{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}.isp-qq__promise{gap:var(--space-1) var(--space-4);color:var(--ink-muted);flex-wrap:wrap;margin:0;padding:0;font-size:15px;line-height:22px;list-style:none;display:flex}.isp-qq__promise li:before{content:"✓";color:var(--covered);margin-right:var(--space-1);font-weight:700}.isp-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin:0;font-size:15px;line-height:22px}.isp-note--stop{background:var(--stop-soft);color:var(--stop)}.isp-note--gap{background:var(--gap-soft);color:var(--gap)}.isp-note--covered{background:var(--covered-soft);color:var(--covered)}.isp-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.isp-chip{font:700 15px/20px var(--font-text);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);border:2px solid var(--field-edge);background:var(--paper-raised);color:var(--ink);cursor:pointer;transition:border-color var(--duration-tap) var(--ease-out), background-color var(--duration-tap) var(--ease-out)}.isp-chip:hover{border-color:var(--blue)}.isp-chip[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.isp-qq__group{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.isp-qq__group legend{margin-bottom:var(--space-2);padding:0}.isp-dock{gap:var(--space-2);background:var(--paper-raised);border-top:1px solid var(--rule);box-shadow:var(--shadow-dock);padding:var(--space-3) var(--space-4);box-sizing:border-box;grid-template-columns:1.4fr 1fr 1fr;width:100%;max-width:430px;display:grid}.isp-dock .isp-btn{min-height:48px;padding:0 var(--space-2);font-size:16px}.isp-license{font:400 13px/20px var(--font-text);color:var(--ink-muted);border-top:1px solid var(--rule);padding-top:var(--space-3);width:100%;margin:0}.isp-license b{color:var(--ink);font-weight:700}.isp-id{font-family:var(--font-ids);letter-spacing:.02em;font-size:.95em}.isp-quiz{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);max-width:560px;display:grid}.isp-quiz__top{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.isp-quiz__count{font:500 14px/20px var(--font-text);color:var(--ink-muted)}.isp-quiz__reset,.isp-linkbtn{font:600 14px/20px var(--font-text);color:var(--link);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:32px;padding:0;text-decoration:underline}.isp-linkbtn{font-size:inherit}.isp-progress{border-radius:var(--radius-pill);background:var(--rule);height:6px;overflow:hidden}.isp-progress>span{background:var(--blue);border-radius:inherit;height:100%;transition:width var(--duration-step) var(--ease-in-out);display:block}.isp-quiz__q{font:700 22px/28px var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0}.isp-quiz__help{margin:calc(var(--space-2) * -1) 0 0;color:var(--ink-muted);font-size:15px;line-height:22px}.isp-quiz__opts{gap:var(--space-3);display:grid}.isp-opt{gap:var(--space-3);text-align:left;font:inherit;color:var(--ink);background:var(--paper-raised);border:2px solid var(--field-edge);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;transition:border-color var(--duration-tap) var(--ease-out), background-color var(--duration-tap) var(--ease-out);grid-template-columns:22px 1fr auto;align-items:start;display:grid}.isp-opt:hover{border-color:var(--blue)}.isp-opt__dot{border:2px solid var(--field-edge);box-sizing:border-box;border-radius:50%;width:18px;height:18px;margin-top:4px}.isp-opt[aria-checked=true]{border-color:var(--blue);background:var(--blue-soft)}.isp-opt[aria-checked=true] .isp-opt__dot{border:6px solid var(--blue)}.isp-opt__label{font-weight:700;display:block}.isp-opt__hint{color:var(--ink-muted);font-size:15px;line-height:22px;display:block}.isp-opt__tag{font:700 13px/18px var(--font-text);letter-spacing:.04em;background:var(--marker);color:var(--on-marker);border-radius:var(--radius-sm);padding:2px var(--space-2);white-space:nowrap}.isp-quiz__nav{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.isp-quiz--enter{animation:isp-step-in var(--duration-step) var(--ease-out) both}@keyframes isp-step-in{0%{opacity:.4;transform:translate(16px)}to{opacity:1;transform:none}}.isp-receipt{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-width:620px;overflow:hidden}.isp-receipt__sample{font:700 13px/18px var(--font-text);letter-spacing:.06em;text-transform:uppercase;background:var(--marker-soft);color:var(--ink);padding:var(--space-1) var(--space-5);margin:0}.isp-receipt__head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.isp-receipt__carrier{font:700 22px/28px var(--font-display);margin:0}.isp-receipt__meta{margin:var(--space-1) 0 0;font:400 14px/20px var(--font-text);color:var(--ink-muted)}.isp-receipt__price{text-align:right}.isp-receipt__price b{font:800 44px/48px var(--font-display);letter-spacing:-.02em;display:block}.isp-receipt__price span{color:var(--ink-muted);font-size:15px;line-height:22px}.isp-receipt__lines{margin:0;padding:0;list-style:none}.isp-line{gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--rule);animation:isp-line-in var(--duration-step) var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms);grid-template-columns:1fr auto;display:grid}.isp-line__name{gap:var(--space-2);flex-wrap:wrap;align-items:center;font-weight:700;display:flex}.isp-line__limit{font:600 17px/24px var(--font-text);font-variant-numeric:tabular-nums;text-align:right}.isp-line__plain{color:var(--ink-muted);grid-column:1/-1;max-width:62ch;margin:0;font-size:15px;line-height:22px}.isp-line--gap{background:var(--marker-soft)}.isp-line--gap .isp-line__plain{color:var(--ink)}.isp-tag{font:700 12px/18px var(--font-text);letter-spacing:.06em;text-transform:uppercase;padding:1px var(--space-2);border-radius:var(--radius-sm);white-space:nowrap}.isp-tag--covered{background:var(--covered-soft);color:var(--covered)}.isp-tag--gap{background:var(--gap-soft);color:var(--gap)}.isp-tag--blue{background:var(--blue-soft);color:var(--blue)}.isp-receipt__foot{padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-3);display:grid}.isp-receipt__agent{font:400 13px/20px var(--font-text);color:var(--ink-muted);margin:0}.isp-receipt__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}@keyframes isp-line-in{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}.isp-term{display:inline;position:relative}.isp-term__btn{font:inherit;color:inherit;cursor:help;-webkit-text-decoration:underline dotted var(--blue);text-decoration:underline dotted var(--blue);text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration-thickness:2px}.isp-term__pop{z-index:5;background:var(--blue-soft);width:min(320px,80vw);color:var(--ink);border:1px solid var(--blue);border-radius:var(--radius-sm);padding:var(--space-3);animation:isp-pop var(--duration-quick) var(--ease-out);font-size:15px;line-height:22px;position:absolute;top:calc(100% + 8px);left:0}.isp-term__pop b{font-family:var(--font-display);display:block}@keyframes isp-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.isp-carrier{gap:var(--space-2);padding:var(--space-5);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);color:var(--ink);box-sizing:border-box;width:260px;transition:border-color var(--duration-quick) var(--ease-out);text-decoration:none;display:grid}.isp-carrier:hover{border-color:var(--blue)}.isp-carrier__name{font:700 20px/26px var(--font-display);margin:0}.isp-carrier__best{color:var(--ink-muted);margin:0;font-size:15px;line-height:22px}.isp-carrier__go{color:var(--link);font-size:15px;font-weight:700}.isp-trust{padding:var(--space-4) 0;gap:var(--space-4);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));width:100%;margin:0;list-style:none;display:grid}.isp-trust li{gap:2px;display:grid}.isp-trust b{font:700 17px/24px var(--font-display)}.isp-trust span{color:var(--ink-muted);font-size:15px;line-height:22px}.isp-guide{gap:var(--space-2);padding:var(--space-5);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);max-width:380px;color:var(--ink);align-content:start;text-decoration:none;display:grid}.isp-guide:hover .isp-guide__title{text-decoration:underline;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:4px}.isp-guide__tag{justify-self:start}.isp-guide__title{font:700 22px/28px var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0}.isp-guide__answer{margin:0;font-size:17px;line-height:26px}.isp-guide__meta{font:500 14px/20px var(--font-text);color:var(--ink-muted);gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.isp-faq{border-top:1px solid var(--rule);width:100%;max-width:720px}.isp-faq details{border-bottom:1px solid var(--rule)}.isp-faq summary{cursor:pointer;align-items:start;gap:var(--space-4);padding:var(--space-4) 0;font:700 18px/26px var(--font-display);grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.isp-faq summary::-webkit-details-marker{display:none}.isp-faq summary:after{content:"+";font:400 26px/26px var(--font-text);color:var(--blue);transition:transform var(--duration-quick) var(--ease-out)}.isp-faq details[open] summary:after{transform:rotate(45deg)}.isp-faq__a{padding:0 0 var(--space-4);max-width:64ch;margin:0}.isp-stage{align-items:center;gap:var(--space-2);font:700 14px/20px var(--font-text);padding:4px var(--space-3);border-radius:var(--radius-pill);border:1px solid;display:inline-flex}.isp-stage:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.isp-stage--new{color:var(--ink);background:var(--marker-soft)}.isp-stage--contacted,.isp-stage--quoting,.isp-stage--quoted{color:var(--blue);background:var(--blue-soft)}.isp-stage--bound{color:var(--covered);background:var(--covered-soft)}.isp-stage--followup,.isp-stage--renewal{color:var(--gap);background:var(--gap-soft)}.isp-stage--lost{color:var(--stop);background:var(--stop-soft)}.isp-scrim{z-index:50;background:var(--scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.isp-sheet{background:var(--paper);width:100%;max-height:92dvh;color:var(--ink);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-dock);padding:0 var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));box-sizing:border-box;animation:isp-sheet-in var(--duration-step) var(--ease-out);outline:none;grid-template-rows:auto auto 1fr auto;display:grid;position:relative}.isp-sheet--inline{border:1px solid var(--rule);width:390px;max-width:100%;max-height:none;animation:none}.isp-sheet__grab{border-radius:var(--radius-pill);background:var(--field-edge);width:40px;height:4px;margin:var(--space-2) auto 0}.isp-sheet__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-3);display:flex}.isp-sheet__title{font:700 20px/26px var(--font-display);margin:0}.isp-sheet__close{font:700 15px/1 var(--font-text);color:var(--link);min-height:44px;padding:0 var(--space-2);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.isp-sheet__body{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.isp-sheet__body .isp-quiz{background:0 0;border:0;max-width:none;padding:0}.isp-sheet__foot{margin:var(--space-3) 0 0;color:var(--ink-muted);text-align:center;font-size:13px;line-height:18px}@media (min-width:720px){.isp-scrim{align-items:center}.isp-sheet:not(.isp-sheet--inline){border-radius:var(--radius-lg);width:560px;max-height:86vh;padding-bottom:var(--space-4)}.isp-sheet:not(.isp-sheet--inline) .isp-sheet__grab{visibility:hidden}}@keyframes isp-sheet-in{0%{opacity:.4;transform:translateY(24px)}to{opacity:1;transform:none}}.isp-done{gap:var(--space-3);padding-bottom:var(--space-2);justify-items:start;display:grid}.isp-done__check{background:var(--covered-soft);width:44px;height:44px;color:var(--covered);font:700 22px/1 var(--font-text);border-radius:50%;place-items:center;margin:0;display:grid}.isp-done__title{font:800 28px/34px var(--font-display);letter-spacing:-.015em;margin:0}.isp-done__lead{margin:0}.isp-done__lead b{white-space:nowrap}.isp-done__next{gap:var(--space-2);color:var(--ink-muted);margin:0;padding-left:1.2em;font-size:15px;line-height:22px;display:grid}@media (prefers-reduced-motion:reduce){.isp-sheet{animation:none}.isp-mark,.isp-mark.is-pending{background-size:100% 100%;transition:none}.isp-line,.isp-quiz--enter,.isp-term__pop{animation:none}.isp-btn,.isp-btn__arrow,.isp-progress>span{transition:none}}
