@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_b87dc30-module__4sfHGW__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_b87dc30-module__4sfHGW__variable{--font-nunito:"Nunito", "Nunito Fallback"}
:root{--purple:#5405b6;--purple-deep:#3d0284;--purple-soft:#7b53c9;--orange:#f26f21;--orange-soft:#fdf0e7;--orange-art:#f55e14;--page:#f3edfd;--panel:#faf7ff;--white:#fff;--ink:#3b2a63;--muted:#8a7bb0;--border:#f0a877;font-family:var(--font-nunito), system-ui, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);margin:0}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{background:#efe7fb;align-items:center;gap:1.5rem;padding:.85rem 1.5rem;display:flex}.topbar-logo{width:auto;height:58px}.progress{width:100%;max-width:33rem;margin:1.75rem auto 0;padding:0 1rem}@media (min-width:48rem){.progress{max-width:40rem}}.progress-labels{margin:0 0 .5rem;padding:0;list-style:none;display:flex}.progress-label{text-align:center;color:var(--muted);flex:1;font-size:.8rem}.progress-label.active,.progress-label.complete{color:var(--purple);font-weight:700}.progress-track{background:#ded2f2;border-radius:999px;height:6px;overflow:hidden}.progress-fill{background:var(--purple);border-radius:999px;height:100%;transition:width .25s}.step-container{flex-direction:column;flex:1;align-items:center;padding:2.5rem 1rem 3rem;display:flex}.card{border:1.5px solid var(--border);background:var(--panel);border-radius:18px;width:100%;max-width:33rem;margin-top:1.5rem;padding:2.75rem 1.25rem 1.75rem;position:relative}@media (min-width:48rem){.card{max-width:40rem;padding:3rem 2.5rem 2.25rem}}.card-hero{padding-top:1.75rem}@media (min-width:48rem){.card-hero{padding-top:2.25rem}}.card-title{background:var(--white);border:1.5px solid var(--border);color:var(--purple);white-space:nowrap;border-radius:999px;margin:0;padding:.7rem 1.75rem;font-size:1.15rem;font-weight:800;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.accent{color:var(--orange)}.field-row{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;display:flex}.field{flex:12rem;min-width:0}.field-row.narrow .field{flex:0 22rem}.input-locked{background:var(--page);color:var(--muted);cursor:default}@media (min-width:40rem){.field-row.half{justify-content:center}.field-row.half .field{flex:0 50%}}.field-row.thirds{grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.field-row.halves{grid-template-columns:repeat(2,1fr);align-items:start;display:grid}@media (max-width:40rem){.field-row.thirds{grid-template-columns:repeat(2,1fr)}}@media (max-width:26rem){.field-row.thirds,.field-row.halves{grid-template-columns:1fr}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input[type=text],input[type=email],input[type=tel],select{border:1.5px solid var(--border);background:var(--white);width:100%;color:var(--ink);font:inherit;appearance:none;border-radius:999px;padding:.8rem 1.15rem;font-size:.9rem}input::placeholder{color:var(--muted)}select{color:var(--ink);background-image:linear-gradient(45deg, transparent 50%, var(--purple) 50%), linear-gradient(135deg, var(--purple) 50%, transparent 50%);background-position:calc(100% - 1.1rem) 1.15rem,calc(100% - .8rem) 1.15rem;background-repeat:no-repeat;background-size:6px 6px,6px 6px}select:invalid,select option[value=""]{color:var(--muted)}input:focus,select:focus,button:focus-visible{outline:2px solid var(--purple);outline-offset:1px}.required-mark{color:var(--orange)}.field-error{color:#c2410c;margin-top:.35rem;font-size:.78rem;display:block}.field-note{color:var(--purple-soft);text-align:center;margin:.6rem 0 0;font-size:.78rem;line-height:1.45}.segmented{border:1.5px solid var(--border);background:var(--white);border-radius:999px;display:inline-flex;overflow:hidden}.segmented-option{color:var(--purple);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.4rem;padding:.62rem 1rem;font-size:.85rem;font-weight:700;display:inline-flex}.segmented-option+.segmented-option{border-left:1.5px solid var(--border)}.segmented-option.selected{background:#ece2fb}.segmented.solid .segmented-option.selected{background:var(--orange);color:var(--white)}.segmented-icon{flex:none;width:1em;height:1em;font-size:1rem;line-height:1;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@supports ((-webkit-mask-image:url('/pet-icons/dog.png')) or (mask-image:url('/pet-icons/dog.png'))){.segmented-icon{background:currentColor}}.icon-dog{-webkit-mask-image:url(/pet-icons/dog.png);mask-image:url(/pet-icons/dog.png)}.icon-cat{-webkit-mask-image:url(/pet-icons/cat.png);mask-image:url(/pet-icons/cat.png)}.icon-female{-webkit-mask-image:url(/pet-icons/female.png);mask-image:url(/pet-icons/female.png)}.icon-male{-webkit-mask-image:url(/pet-icons/male.png);mask-image:url(/pet-icons/male.png)}.segmented.large .segmented-option{gap:.55rem;padding:.82rem 1.45rem;font-size:1.12rem}.segmented.large .segmented-icon{font-size:1.6rem}.btn{font:inherit;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--orange);color:var(--white)}.btn-purple{background:var(--purple);color:var(--white)}.btn-outline{background:var(--white);color:var(--purple);border:1.5px solid var(--border)}.btn-block{width:100%;display:flex}.cta-row{justify-content:center;margin-top:1.5rem;display:flex}.add-pet{margin:1rem auto 1.25rem;display:flex}.link-button{font:inherit;color:var(--purple);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.pet-block+.pet-block{border-top:1px dashed #e2d4f5;margin-top:1.5rem;padding-top:1.25rem}.pet-block-header{justify-content:space-between;align-items:baseline;margin-bottom:.6rem;display:flex}.pet-block-header h3{color:var(--purple);margin:0;font-size:.95rem}.choice-row{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1.25rem 0;display:flex}.vet-question{color:var(--purple-soft);text-align:center;margin:1rem 0 .6rem;font-size:.82rem;line-height:1.45}.yes-no{justify-content:center;display:flex}.plan-block+.plan-block{border-top:1px dashed #e2d4f5;margin-top:2rem;padding-top:1.5rem}.plan-block-header h3{color:var(--purple);text-align:center;margin:0 0 .9rem;font-size:1.35rem;font-weight:800}.plan-hero{justify-content:center;align-items:end;gap:.75rem;margin-bottom:1.75rem;display:flex}.plan-hero-pet{flex:none;width:9.5rem;height:auto}.plan-hero-main{flex-direction:column;align-items:center;gap:.9rem;max-width:14rem;display:flex}.plan-hero-heading{color:var(--purple);text-align:center;margin:0;font-size:1.35rem;font-weight:800;line-height:1.2}.price-pill-hero{padding:.8rem 2rem}.price-pill-hero .price-pill-amount{font-size:2.1rem}.price-pill-hero .price-pill-period{font-size:.9rem}@media (max-width:30rem){.plan-hero{gap:.5rem}.plan-hero-pet{width:6.75rem}.plan-hero-main{gap:.7rem;max-width:10.5rem}.plan-hero-heading{font-size:1.1rem}.price-pill-hero{padding:.65rem 1.35rem}.price-pill-hero .price-pill-amount{font-size:1.7rem}}.plan-price{flex-direction:column;align-items:center;gap:.4rem;margin-bottom:1.5rem;display:flex}.discount-line{color:var(--orange);margin:0;font-size:.75rem;font-weight:700}.plan-options{flex-wrap:wrap;gap:.75rem;display:flex}.plan-option{border:1.5px solid var(--border);background:var(--white);font:inherit;text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;flex:13rem;gap:.3rem;padding:1.1rem 1rem .9rem;display:flex;position:relative}.plan-option.selected{border-color:var(--orange);background:var(--orange-soft);border-width:2.5px;padding:calc(1.1rem - 1px) calc(1rem - 1px) calc(.9rem - 1px)}.plan-option-name{color:var(--purple);font-size:.95rem;font-weight:800}.plan-option-desc{color:var(--purple-soft);font-size:.78rem;line-height:1.45}.plan-badge{background:var(--orange);color:var(--white);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:.2rem .65rem;font-size:.65rem;font-weight:800;position:absolute;top:-.65rem;right:.85rem}.control{border:none;margin:1.5rem 0 0;padding:0}.control-label{color:var(--purple);align-items:center;gap:.5rem;padding:0;font-size:.88rem;font-weight:800;display:flex}.control-label+.pill-group{margin-top:.55rem}.control-badge{color:var(--purple);text-transform:uppercase;letter-spacing:.03em;background:#ece2fb;border-radius:999px;padding:.12rem .5rem;font-size:.62rem;font-weight:800}.control-help{color:var(--purple-soft);margin:.25rem 0 .65rem;font-size:.75rem;line-height:1.45}.control-help.saving{color:var(--orange);margin:.65rem 0 0;font-weight:700}.pill-group{flex-wrap:wrap;gap:.5rem;display:flex}.pill{border:1.5px solid var(--border);background:var(--white);color:var(--purple);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.85rem;font-weight:700;display:inline-flex}.pill.selected{background:var(--orange);border-color:var(--orange);color:var(--white)}.not-covered{border:1.5px solid var(--border);background:var(--white);text-align:center;border-radius:14px;margin-top:1.5rem;padding:1.25rem 1rem 1rem}.not-covered-heading{color:var(--purple);margin:0 0 1.1rem;font-size:.85rem;font-weight:800}.not-covered-grid{grid-template-columns:repeat(4,1fr);gap:1rem .75rem;margin:0;padding:0;list-style:none;display:grid}.not-covered-grid li{color:var(--purple-soft);flex-direction:column;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;line-height:1.35;display:flex}.not-covered-icon{object-fit:contain;flex:none;width:2.75rem;height:2.75rem}.not-covered-disc{background:var(--orange-art);color:var(--white);border-radius:50%;place-items:center;display:grid}.not-covered-disc svg{width:1.65rem;height:1.65rem}.not-covered-link{color:var(--purple);margin-top:1.1rem;font-size:.72rem;font-weight:700;display:inline-block}.link-icon{vertical-align:-.15em;width:.95em;height:.95em;margin-left:.3em}@media (max-width:30rem){.not-covered-grid{grid-template-columns:repeat(2,1fr)}}.plan-action{margin-top:1.5rem}.btn-icon{flex:none;width:1.15em;height:1.15em}.benefit-panel{border:1.5px solid var(--border);background:var(--white);border-radius:14px;margin-top:.85rem}.benefit-panel>summary{color:var(--purple);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.85rem;font-weight:800;list-style:none;display:flex}.benefit-panel>summary::-webkit-details-marker{display:none}.benefit-panel>summary::marker{content:""}.benefit-panel>summary:focus-visible{outline:2px solid var(--purple);outline-offset:-2px;border-radius:12px}.benefit-caret{color:var(--purple);flex:none;font-size:.7rem;line-height:1;transition:transform .2s}.benefit-panel[open] .benefit-caret{transform:rotate(180deg)}.benefit-list{padding:0 1rem .35rem}.benefit-group+.benefit-group{margin-top:.9rem}.benefit-group dl{margin:0}.benefit-group-head{border-bottom:1.5px solid var(--border);color:var(--purple);justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .15rem;padding-bottom:.3rem;font-size:.78rem;font-weight:800;display:flex}.benefit-group-unit{color:var(--purple-soft);text-transform:uppercase;letter-spacing:.03em;flex:none;font-size:.68rem;font-weight:700}.benefit-row{justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;font-size:.8rem;display:flex}.benefit-row+.benefit-row{border-top:1px solid #f0e6fb}.benefit-row dt{color:var(--purple-soft);margin:0}.benefit-row dd{color:var(--ink);white-space:nowrap;margin:0;font-weight:700}@media (prefers-reduced-motion:reduce){.benefit-caret{transition:none}}.household-total{border-top:1.5px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.75rem;padding-top:1.25rem;display:flex}.household-total-label{color:var(--purple);font-size:.9rem;font-weight:800}.household-total-amount{color:var(--purple);font-size:1.3rem;font-weight:800}.cta-row-split{flex-wrap:wrap;justify-content:space-between;gap:.75rem}.review-heading{color:var(--purple);margin:1.5rem 0 .6rem;font-size:.88rem;font-weight:800}.review-list{margin:0;padding:0;list-style:none}.review-item{border:1.5px solid var(--border);background:var(--white);border-radius:14px;flex-direction:column;gap:.15rem;padding:.75rem 1rem;display:flex}.review-item+.review-item{margin-top:.5rem}.review-item-name{color:var(--purple);font-size:.9rem;font-weight:800}.review-item-detail{color:var(--purple-soft);font-size:.74rem;line-height:1.5}.promo{margin-top:1.5rem}.promo-row{gap:.5rem;margin-top:.5rem;display:flex}.promo-row input{flex:auto;min-width:0}.promo-applied{border:1.5px solid var(--orange);background:var(--orange-soft);color:var(--purple);border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;padding:.65rem 1rem;font-size:.82rem;font-weight:700;display:flex}.totals{border-top:1.5px solid var(--border);margin:1.5rem 0 0;padding-top:1.25rem}.totals-line{color:var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .5rem;font-size:.85rem;display:flex}.totals-line dt,.totals-line dd{margin:0}.totals-line.discount{color:var(--orange);font-weight:700}.totals-line.grand{color:var(--purple);border-top:1px dashed #e2d4f5;margin-top:.9rem;padding-top:.9rem;font-size:1.05rem;font-weight:800}.totals-line.grand dd{font-size:1.3rem}.confirm{color:var(--purple-soft);cursor:pointer;align-items:flex-start;gap:.6rem;margin-top:1.5rem;font-size:.8rem;line-height:1.5;display:flex}.confirm input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--orange);cursor:pointer;flex:none;margin:.1rem 0 0}.sheet-backdrop{z-index:50;background:#3b2a6380;display:flex;position:fixed;inset:0}.sheet{background:var(--white);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-height:100%;margin-top:auto;display:flex}@media (min-width:40rem){.sheet{border-radius:20px;max-width:30rem;max-height:calc(100% - 4rem);margin:auto}}.sheet-header{border-bottom:1.5px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.sheet-title{text-transform:uppercase;letter-spacing:.04em;color:var(--purple-soft);font-size:.72rem;font-weight:700;display:block}.sheet-amount{color:var(--purple);font-size:1.25rem;font-weight:800;display:block}.sheet-close{border:1.5px solid var(--border);background:var(--white);width:2.75rem;height:2.75rem;color:var(--purple);cursor:pointer;border-radius:50%;flex:none;font-size:1rem;font-weight:800;line-height:1}.sheet-body{-webkit-overflow-scrolling:touch;flex:1;padding:1.25rem;overflow-y:auto}.stripe-embed{min-height:26rem}.sheet-pending{text-align:center;color:var(--purple-soft);margin:0;padding:2rem 1rem;font-size:.85rem;line-height:1.6}.sheet-error{text-align:center;color:#c2410c;margin:0;padding:1.25rem 0;font-size:.92rem;line-height:1.55}.thanks-card{text-align:center;padding-top:3.25rem;padding-bottom:1.25rem}.thanks-lead{color:var(--ink);margin:0 0 .9rem;font-size:1rem;line-height:1.6}.thanks-note{color:var(--purple-soft);margin:0 0 .9rem;font-size:.88rem;line-height:1.6}.thanks-lead-paid{color:var(--purple);margin-bottom:1.2rem;font-size:1.2rem;font-weight:800}.thanks-note:last-child{margin-bottom:0}.nowrap{white-space:nowrap}.confirm-fields{border:1.5px solid var(--border);background:var(--white);text-align:left;border-radius:14px;grid-template-columns:repeat(2,1fr);gap:.9rem 1.5rem;margin:1.5rem 0;padding:1.25rem 1.4rem;display:grid}@media (max-width:34rem){.confirm-fields{grid-template-columns:1fr}}.confirm-field-wide{grid-column:1/-1}.confirm-label{color:var(--muted);margin:0 0 .15rem;font-size:.76rem;font-weight:700}.confirm-value{color:var(--purple);overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:700}.confirm-total{text-align:left;margin:1.5rem 0}.confirm-line{color:var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;padding:.4rem 0;font-size:.9rem;display:flex}.confirm-line-total{border-top:1.5px dashed var(--border);color:var(--purple);margin-top:.35rem;padding-top:.75rem;font-size:1.05rem;font-weight:800}.confirm-line-year{color:var(--ink);padding-top:.6rem;font-size:.9rem;font-weight:700}.confirm-fee-note{color:var(--muted);font-size:.72rem;font-style:normal;display:block}.section-title{text-align:center;color:var(--purple);margin:1.75rem 0 .9rem;font-size:1rem;font-weight:800}.disclosure{text-align:center;max-width:27rem;color:var(--purple-soft);margin:1.5rem auto 0;font-size:.72rem;line-height:1.5}.modal-backdrop{z-index:40;background:#3b2a6373;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.modal{background:var(--white);border:1.5px solid var(--border);text-align:center;border-radius:16px;width:100%;max-width:27rem;padding:2rem 1.75rem 1.75rem;position:relative}.modal h3{color:var(--purple);margin:0 0 1rem;font-size:1.1rem;font-weight:800}.modal-wide{background:var(--panel);max-width:46rem;max-height:calc(100vh - 2.5rem);padding-top:2.5rem;overflow-y:auto}.modal-wide .modal-close{top:.85rem;right:.85rem}.modal-wide h3{font-size:1.35rem}.modal .covered-plan{background:var(--purple);color:var(--white);border-radius:999px;margin:0 0 1.5rem;padding:.4rem 1.1rem;font-size:.85rem;font-weight:800;display:inline-block}.covered-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.covered-grid li{max-width:8rem;color:var(--purple);text-align:center;flex-direction:column;align-items:center;gap:.6rem;font-size:.8rem;font-weight:700;line-height:1.35;display:flex}.covered-icon{object-fit:contain;flex:none;width:4.5rem;height:4.5rem}@media (max-width:30rem){.covered-icon{width:3.25rem;height:3.25rem}.covered-grid{gap:1.15rem .6rem}.covered-grid li{max-width:5.25rem;font-size:.72rem}}.modal p{color:var(--purple-soft);margin:0 0 .85rem;font-size:.85rem;line-height:1.55}.modal-close{border:1.5px solid var(--border);background:var(--white);width:1.7rem;height:1.7rem;color:var(--purple);cursor:pointer;border-radius:50%;font-weight:800;line-height:1;position:absolute;top:-.7rem;right:-.7rem}.modal-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem;display:flex}.price-pill{border:1.5px solid var(--border);background:var(--white);text-align:center;border-radius:999px;padding:.65rem 1.65rem;display:inline-block}.price-pill-amount{color:var(--purple);font-size:1.75rem;font-weight:800;line-height:1}.price-pill-period{color:var(--orange);font-size:.85rem;font-weight:700;line-height:1.1}.site-footer{background:#efe7fb;margin-top:2rem;padding:2.5rem 1.5rem}.footer-inner{flex-wrap:wrap;gap:2.5rem;max-width:60rem;margin:0 auto;display:flex}.footer-brand{flex:0 14rem}.footer-terms{width:fit-content;color:var(--purple);margin-top:.9rem;font-size:.8rem;font-weight:700;display:block}.footer-brand img{width:auto;height:54px}.footer-copy{color:var(--purple-soft);margin-top:.6rem;font-size:.72rem}.footer-col{flex:0 19rem}.footer-col h4{color:var(--purple);margin:0 0 .6rem;font-size:.95rem}.footer-col ul{margin:0;padding:0;font-size:.78rem;list-style:none}.footer-col li+li{margin-top:.3rem}.footer-col a{color:var(--purple-soft)}.footer-col p{color:var(--purple-soft);margin:0 0 .25rem;font-size:.78rem}.footer-contact{grid-template-columns:auto 1fr;gap:.4rem .75rem;margin:0;font-size:.78rem;display:grid}.footer-contact dt{color:var(--purple);white-space:nowrap;font-weight:700;text-decoration:underline}.footer-contact dd{color:var(--purple-soft);margin:0}.footer-contact address{font-style:normal}.footer-contact address span{display:block}.footer-legal{color:var(--purple-soft);flex:20rem;margin:0;font-size:.72rem;line-height:1.55}.combobox{position:relative}.combobox-control{border:1.5px solid var(--border);background:var(--white);width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:999px;justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem 1.15rem;font-size:.9rem;display:flex}.combobox-control.placeholder{color:var(--muted)}.combobox-control:disabled{cursor:not-allowed;opacity:.6}.combobox-caret{color:var(--purple);font-size:.7rem}.combobox-panel{z-index:30;background:var(--white);border:1.5px solid var(--border);border-radius:14px;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:hidden;box-shadow:0 10px 28px #3b2a6329}.combobox-search{width:100%;font:inherit;border:none;border-bottom:1px solid #f0e6fb;border-radius:0;padding:.65rem 1rem;font-size:.85rem}.combobox-search:focus{outline:none}.combobox-list{max-height:15rem;margin:0;padding:.25rem;list-style:none;overflow-y:auto}.combobox-option{cursor:pointer;border-radius:8px;padding:.5rem .75rem;font-size:.85rem}.combobox-option.highlighted{background:#f3edfd}.combobox-option.selected{color:var(--purple);font-weight:700}.combobox-empty{color:var(--muted);text-align:center;padding:.75rem;font-size:.85rem}.placeholder-note{color:var(--muted);text-align:center;font-size:.85rem}@media (max-width:30rem){.field{flex-basis:100%}.choice-row{gap:.5rem}.segmented-option{padding:.55rem .7rem;font-size:.8rem}.card-title{white-space:normal;text-align:center;max-width:calc(100% - 2rem);padding:.6rem 1.1rem;font-size:1rem}.progress-label{font-size:.72rem}.modal-actions .btn{flex:100%}.footer-inner{gap:1.5rem}}@media (max-width:26rem){.choice-row{flex-direction:column;align-items:stretch}.segmented{justify-content:space-between}.segmented-option{flex:1;justify-content:center}}
