:root{--ikg-grey-0:#fff;--ikg-grey-50:#f7f5f2;--ikg-grey-100:#e9e5df;--ikg-grey-200:#d1c9bd;--ikg-grey-300:#7d7366;--ikg-grey-400:#4d433a;--ikg-grey-500:#322c29;--ikg-grey-550:#24201d;--ikg-grey-600:#151311;--ikg-red:#ec0000;--ikg-red-200:#f33b3b;--ikg-red-700:#a80000;--ikg-orange:#f06400;--ikg-green:#4fa211;--ikg-green-200:#78b94c;--ikg-green-700:#356b0b;--ikg-blue:#095cab;--ikg-yellow:#ffbe00;--ikg-green-soft:#4fa2111a;--ikg-red-soft:#ec00000f;--bg:var(--ikg-grey-0);--surface:var(--ikg-grey-0);--surface-card:var(--ikg-grey-50);--surface-2:var(--ikg-grey-100);--ink:var(--ikg-grey-600);--text:var(--ikg-grey-550);--muted:var(--ikg-grey-300);--muted-2:var(--ikg-grey-300);--line:var(--ikg-grey-200);--line-strong:var(--ikg-grey-400);--line-soft:var(--ikg-grey-100);--input-border:var(--ikg-grey-300);--accent:var(--ikg-grey-600);--link:var(--ikg-red);--focus:var(--ikg-blue);--radius:2px;--radius-card:4px;--radius-lg:4px;--shadow-sm:0 1px 2px #0000000a, 0 1px 3px #0000000f;--shadow-md:0 2px 8px #0000000f, 0 8px 24px #00000014;--shadow-rail:0 1px 2px #0000000a, 0 12px 32px #0000001a;--font:"Ikano Sans", "Hanken Grotesk", system-ui, -apple-system, sans-serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--maxw:1200px;--form-w:540px;--rail-w:360px;--appbar-h:64px}.btn--secondary,.card,.switchrow,.choice,.seg__opt,.addon,.deductible-list,.modal-copy__btn{--muted:var(--ikg-grey-400);--muted-2:var(--ikg-grey-400)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5}.material-symbols-rounded{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none;vertical-align:middle;line-height:1;display:inline-flex}.material-symbols-rounded.fill{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}h1,h2,h3,h4,p{margin:0}.t-display{color:var(--ink);letter-spacing:-.02em;font-size:33px;font-weight:700;line-height:40px}.t-h1{color:var(--ink);letter-spacing:-.01em;font-size:25px;font-weight:700;line-height:32px}.t-h2{color:var(--ink);font-size:19px;font-weight:700;line-height:26px}.t-h3{color:var(--ink);font-size:16px;font-weight:700;line-height:24px}.t-body{color:var(--text);font-size:16px;font-weight:400;line-height:26px}.t-small{color:var(--text);font-size:14px;font-weight:400;line-height:22px}.t-tiny{color:var(--muted);font-size:13px;font-weight:400;line-height:18px}.t-label{color:var(--ink);font-size:14px;font-weight:700;line-height:20px}.t-mono{font-family:Roboto Mono,ui-monospace,monospace}.text-pretty{text-wrap:pretty}@media (width<=600px){.t-display{font-size:28px;line-height:34px}.t-h1{font-size:22px;line-height:28px}}.btn{font-family:var(--font);border-radius:var(--radius);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 20px;font-size:16px;font-weight:700;line-height:24px;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform 50ms,box-shadow .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.btn .material-symbols-rounded{font-size:20px}.btn--primary{background:var(--ink);color:#fff}.btn--primary:hover{background:#2a2420}.btn--primary:disabled{background:var(--ink);opacity:.45;color:#fff;cursor:not-allowed;transform:none}.btn--secondary{background:var(--surface-card);color:var(--ink);border-color:var(--line)}.btn--secondary:hover{background:var(--ikg-grey-100)}.btn--text{color:var(--ink);background:0 0;height:auto;padding:0 4px}.btn--text:hover{color:#000;text-decoration:underline}.btn--block{width:100%}.btn--lg{height:52px;padding:0 28px;font-size:17px}.link{color:var(--link);cursor:pointer;font-weight:700;text-decoration:none}.link:hover{text-decoration:underline}button.link{font-family:var(--font);font-size:inherit;background:0 0;border:0;padding:0}.card{background:var(--surface-card);border-radius:var(--radius-card);border:0}.field{flex-direction:column;gap:6px;display:flex}.field__label{color:var(--ink);font-size:14px;font-weight:700;line-height:20px}.field__sublabel{color:var(--text);font-size:14px;font-weight:500;line-height:20px}.field__hint{color:var(--muted);font-size:13px;line-height:18px}.field__control{background:var(--surface);border:1px solid var(--input-border);border-radius:var(--radius);align-items:center;gap:8px;height:52px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.field__control:focus-within{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus)}.field__control input{font-family:var(--font);color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;font-size:16px}.field__control input::placeholder{color:var(--muted-2)}.field__prefix,.field__suffix{color:var(--muted);white-space:nowrap;font-size:15px}.field__control--plate input{text-transform:uppercase;letter-spacing:.12em;font-weight:700}.field--error .field__control{border-color:var(--ikg-red);box-shadow:inset 0 0 0 1px var(--ikg-red)}.field__control--select{padding:0;position:relative}.field__control--select select{appearance:none;font-family:var(--font);color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 40px 0 14px;font-size:16px}.select-caret{pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.switchrow-group{flex-direction:column;gap:8px;display:flex}.switchrow{background:var(--surface-card);border-radius:var(--radius-card);border:0;align-items:stretch;transition:box-shadow .15s;display:flex;overflow:hidden}.switchrow__toggle{cursor:pointer;min-width:0;font-family:var(--font);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:12px 14px;transition:background .15s;display:flex}.switchrow__toggle:hover{background:var(--ikg-grey-100)}.switchrow__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.switchrow__label{color:var(--ink);font-size:15px;font-weight:600;line-height:20px}.switchrow__hint{color:var(--muted);font-size:13px;line-height:17px}.switchrow__info{width:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.switchrow__info:hover{background:var(--ikg-grey-100);color:var(--ink)}.field__error{color:var(--ikg-red);align-items:center;gap:6px;font-size:13px;line-height:18px;display:flex}.field__error .material-symbols-rounded{font-size:16px}.choice{text-align:left;background:var(--surface-card);border-radius:var(--radius-card);cursor:pointer;width:100%;font-family:var(--font);border:0;align-items:flex-start;gap:14px;padding:18px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.choice:hover{background:var(--ikg-grey-100)}.choice--center{align-items:center}.choice--selected,.choice--selected:hover{background:var(--surface-card);box-shadow:inset 0 0 0 2px var(--ink)}.choice__radio{border:2px solid var(--input-border);border-radius:50%;flex:none;width:22px;height:22px;margin-top:1px;transition:border-color .15s;position:relative}.choice--selected .choice__radio{border-color:var(--ink)}.choice__radio:after{content:"";background:var(--ink);border-radius:50%;width:10px;height:10px;transition:transform .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.choice--selected .choice__radio:after{transform:translate(-50%,-50%)scale(1)}.choice__body{flex:1;min-width:0}.choice__title{color:var(--ink);font-size:16px;font-weight:700;line-height:22px;display:block}.choice__support{color:var(--muted);margin-top:2px;font-size:14px;line-height:20px;display:block}.choice__meta{text-align:right;color:var(--ink);white-space:nowrap;flex:none;font-weight:700}.choice__meta small{color:var(--muted);font-size:12px;font-weight:400;display:block}.choice__icon{border-radius:var(--radius);background:var(--surface-2);width:44px;height:44px;color:var(--ink);flex:none;place-items:center;display:grid}.choice__icon .material-symbols-rounded{font-size:26px}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg__opt{background:var(--surface-card);border-radius:var(--radius);min-width:max-content;font-family:var(--font);color:var(--text);cursor:pointer;text-align:center;border:0;flex:auto;padding:10px 14px;font-size:15px;font-weight:700;transition:border-color .15s,box-shadow .15s,color .15s}.seg__opt:hover{background:var(--ikg-grey-100)}.seg__opt--selected,.seg__opt--selected:hover{box-shadow:inset 0 0 0 2px var(--ink);color:var(--ink);background:var(--surface-card)}.addon{text-align:left;width:100%;font-family:var(--font);cursor:pointer;border-radius:var(--radius-card);background:var(--surface-card);border:0;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.addon:hover{background:var(--ikg-grey-100)}.addon--on,.addon--on:hover{box-shadow:inset 0 0 0 2px var(--ink)}.addon__body{flex:1;min-width:0}.addon__title{color:var(--ink);font-size:16px;font-weight:700}.addon__support{color:var(--muted);margin-top:2px;font-size:14px}.switch{background:var(--ikg-grey-200);cursor:pointer;border:0;border-radius:999px;flex:none;width:48px;height:28px;padding:0;transition:background .18s;position:relative}.switch--on{background:var(--ink)}.switch__knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.switch--on .switch__knob{transform:translate(20px)}.checkbox{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.checkbox__control{flex:none;width:20px;height:20px;margin-top:1px;position:relative}.checkbox__control input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.checkbox__box{border:2px solid var(--input-border);background:var(--surface);color:#0000;pointer-events:none;border-radius:4px;place-items:center;transition:background .15s,border-color .15s,color .15s;display:grid;position:absolute;inset:0}.checkbox__box .material-symbols-rounded{font-size:14px;font-weight:700}.checkbox__control input:checked~.checkbox__box{background:var(--ink);border-color:var(--ink);color:#fff}.checkbox__control input:focus-visible~.checkbox__box{outline:3px solid var(--focus);outline-offset:2px}.checkbox__text{color:var(--text);font-size:13px;line-height:19px}.badge{border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.badge .material-symbols-rounded{font-size:15px}.badge--neutral,.badge--info{background:var(--surface-2);color:var(--ikg-grey-400)}.badge--success{background:var(--ikg-green-soft);color:var(--ikg-green-700)}.badge--ink{background:var(--ink);color:#fff}.stepper{align-items:center;gap:0;width:100%;display:flex}.stepper__node{flex:1;align-items:center;display:flex}.stepper__node:last-child{flex:none}.stepper__dot{border:2px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;transition:all .2s;display:grid}.stepper__dot .material-symbols-rounded{font-size:17px}.stepper__dot--done{background:var(--ink);border-color:var(--ink);color:#fff}.stepper__dot--current{border-color:var(--ink);color:var(--ink)}.stepper__bar{background:var(--line);border-radius:2px;flex:1;height:2px;margin:0 6px;transition:background .25s}.stepper__bar--done{background:var(--ink)}.stepper__label{color:var(--muted);white-space:nowrap;margin-left:8px;font-size:13px;font-weight:700}.stepper__label--active{color:var(--ink)}@media (width<=720px){.stepper__label{display:none}}.price-amount{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700}.rail{top:calc(var(--appbar-h) + 24px);width:var(--rail-w);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none;position:sticky;overflow:hidden}.rail__head{padding:22px 22px 18px}.rail__head:has(+.rail__body){border-bottom:1px solid var(--line-soft)}.rail__body{padding:18px 22px 22px}.rail__row{justify-content:space-between;gap:12px;padding:7px 0;font-size:14px;display:flex}.rail__row span:first-child{color:var(--ikg-grey-400)}.rail__row span:last-child{color:var(--text);text-align:right;font-weight:700}.rail__total{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;margin-top:6px;padding-top:12px;display:flex}.pricebar{z-index:40;background:var(--surface);border-top:1px solid var(--line);transition:transform .3s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -8px 24px #00000014}.pricebar--show{transform:translateY(0)}.pricebar__handle{padding:12px 16px calc(12px + env(safe-area-inset-bottom));align-items:center;gap:12px;display:flex}.appbar{z-index:30;-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);border-bottom:1px solid var(--line-soft);background:#ffffffe6;position:sticky;top:0}.appbar__inner{max-width:var(--maxw);height:var(--appbar-h);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:0 24px;display:flex}.logo{align-items:center;gap:8px;display:flex}.logo__sub{color:var(--ink);letter-spacing:-.01em;font-size:17px;font-weight:700}.shell{max-width:var(--maxw);margin:0 auto;padding:24px 24px 64px}.layout{grid-template-columns:1fr var(--rail-w);align-items:start;gap:40px;display:grid}.layout--narrow{grid-template-columns:1fr;max-width:720px;margin:0 auto}.col-main{min-width:0}.form-wrap{max-width:var(--form-w);margin:0 auto}.stepbar{max-width:var(--maxw);margin:0 auto;padding:18px 24px 0}.partner-notice{margin-top:22px;padding-top:18px}.partner-notice__inner{border-top:1px solid var(--line-soft);text-align:left;align-items:center;gap:16px;padding-top:18px;display:flex}.partner-notice__logo{border-right:1px solid var(--line);box-sizing:content-box;flex:none;width:auto;height:22px;padding-right:16px}.partner-notice__text{color:var(--muted);margin:0;font-size:13px;line-height:19px}@media (width<=480px){.partner-notice__inner{flex-direction:column;align-items:flex-start;gap:10px}.partner-notice__logo{border-right:0;padding-right:0}}.fieldset{flex-direction:column;gap:18px;display:flex}.row-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.actions{align-items:center;gap:12px;margin-top:28px;display:flex}.actions--split{justify-content:space-between}.actions--stack{flex-direction:column;align-items:stretch}.divider{background:var(--line-soft);border:0;height:1px;margin:0}.summary-line{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.summary-line:last-child{border-bottom:0}.summary-line__k{color:var(--muted);font-size:14px}.summary-line__v{color:var(--ink);text-align:right;font-size:14px;font-weight:700}.deductible-list{background:var(--surface-card);border-radius:var(--radius-card);padding:0 14px}.summary-price__head{color:var(--ink);padding:18px 0 2px;font-size:14px;font-weight:700}.summary-price .summary-line:has(+.summary-total){border-bottom:0}.summary-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0 12px;display:flex}.summary-total__k{color:var(--ink);font-size:16px;font-weight:700}.summary-total__v{color:var(--ink);text-align:right;font-size:20px;font-weight:700}.note{background:var(--surface-2);color:var(--text);border-radius:var(--radius-card);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:19px;display:flex}.note .material-symbols-rounded{color:var(--ikg-grey-400);flex:none;font-size:19px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.external-link__icon.material-symbols-rounded{vertical-align:-.15em;color:inherit;margin-left:.15em;font-size:1.1em;text-decoration:none}.clause{background:var(--surface-2);color:var(--text);border-radius:var(--radius-card);align-items:flex-start;gap:8px;margin:0;padding:12px 14px;font-size:13px;line-height:19px;display:flex}.clause .material-symbols-rounded{color:var(--ikg-grey-400);flex:none;margin-top:1px;font-size:17px}.clause a{color:inherit;text-decoration:underline}.clause a:hover{color:var(--ink)}.trust-row{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.trust-row .material-symbols-rounded{color:var(--ikg-grey-300);font-size:18px}.info-btn{cursor:pointer;color:var(--muted);vertical-align:middle;background:0 0;border:0;place-items:center;width:22px;height:22px;padding:0;transition:color .15s;display:inline-grid}.info-btn:hover{color:var(--ink)}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1513118c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.modal-overlay{animation:.2s both stepIn}}.modal-card{background:var(--surface);width:100%;max-width:440px;box-shadow:var(--shadow-md);padding:24px}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.modal-close{cursor:pointer;color:var(--muted);border-radius:var(--radius);background:0 0;border:0;flex:none;place-items:center;width:32px;height:32px;margin:-4px -6px 0 0;transition:background .15s,color .15s;display:grid}.modal-close:hover{background:var(--surface-2);color:var(--ink)}.modal-body{color:var(--text);margin-bottom:16px;font-size:15px;line-height:23px}.modal-body p{margin:0 0 12px}.modal-body p:last-child{margin-bottom:0}.modal-body strong{color:var(--ink)}.modal-copy{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;margin-bottom:18px;padding-top:16px;display:flex}.modal-copy__btn{border:1px solid var(--line);background:var(--surface-card);border-radius:var(--radius);font-family:var(--font);color:var(--ink);cursor:pointer;align-self:flex-start;align-items:center;gap:7px;padding:9px 14px;font-size:14px;font-weight:700;transition:box-shadow .15s,background .15s;display:inline-flex}.modal-copy__btn:hover{background:var(--ikg-grey-100)}.modal-copy__hint{color:var(--muted);font-size:12px;line-height:17px}.modal-card--wide{max-width:480px}.pay-picker{flex-direction:column;gap:16px;display:flex}.pay-methods{gap:10px;display:grid}.pay-detail{border-top:1px solid var(--line-soft);padding-top:16px;animation:.22s both stepIn}.pay-fields{flex-direction:column;gap:14px;display:flex}.pay-recommended{background:var(--surface-2);border-radius:var(--radius-card);padding:12px 14px}.pay-note{color:var(--muted);align-items:flex-start;gap:7px;margin:2px 0 0;font-size:12px;line-height:17px;display:flex}.pay-note .material-symbols-rounded{flex:none;margin-top:1px}@media (prefers-reduced-motion:no-preference){.step-enter{animation:.32s cubic-bezier(.2,.8,.2,1) both stepIn}}@keyframes stepIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=880px){.layout{grid-template-columns:1fr;gap:0}.rail{display:none}.shell{padding:20px 16px 96px}.appbar__inner{padding:0 16px}.stepbar{padding:14px 16px 0}.row-2{grid-template-columns:1fr}}@media (width>=881px){.pricebar{display:none}}.spinner{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}.spinner--ink{border-color:var(--line);border-top-color:var(--ink)}.price-figure{align-items:center;gap:.3em;display:inline-flex}.price-figure__amount{transition:opacity .2s}.price-figure--updating .price-figure__amount{opacity:.35}.price-figure__spinner{border:max(2px, .09em) solid color-mix(in srgb, currentColor 20%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:.6em;height:.6em;animation:.7s linear infinite spin}.rail__body--updating .rail__row span:last-child{opacity:.35;transition:opacity .2s}@keyframes spin{to{transform:rotate(360deg)}}
