.cquote{background-color:var(--color-mist)}.cquote--embedded{background-color:transparent;padding-top:0;padding-bottom:0}.cquote__inner{width:100%}.cquote__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cquote__intro{text-align:center;max-width:40rem;margin:0 auto 2.5rem}.cquote--embedded .cquote__intro{margin-bottom:1.5rem}.cquote__title{color:var(--color-navy);margin-bottom:.75rem}.cquote__subhead{color:var(--color-text-muted);font-size:1.0625rem;line-height:1.6;margin:0 auto}.cquote__card{max-width:40rem;margin:0 auto;padding:1.25rem 1.25rem 1.75rem;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}@media(min-width:768px){.cquote__card{padding:1.75rem 2.5rem 2.5rem}}.cquote__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem;margin-bottom:.5rem}.cquote__top--first{min-height:1.5rem;margin-bottom:.75rem}.cquote__back{display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;margin-left:-.5rem;padding:0 .5rem;border-radius:999px;color:var(--color-text-muted);font-size:.9375rem;font-weight:600;transition:color .2s ease,background-color .2s ease}.cquote__back:hover{color:var(--color-navy);background-color:var(--color-mist)}.cquote__count{margin-left:auto;font-size:.875rem;font-weight:500;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cquote__progress{display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem;margin-bottom:2rem}.cquote__progress-seg{display:flex;flex-direction:column;gap:.5rem}.cquote__progress-bar{position:relative;height:4px;border-radius:999px;background-color:var(--color-foam);overflow:hidden}.cquote__progress-fill{position:absolute;inset:0;border-radius:inherit;background-color:var(--color-ocean);transform:scaleX(0);transform-origin:left center;transition:transform .45s var(--ease-out)}.cquote__progress-seg--done .cquote__progress-fill,.cquote__progress-seg--active .cquote__progress-fill{transform:scaleX(1)}.cquote__progress-label{font-size:.75rem;font-weight:500;color:var(--color-text-muted);transition:color .3s ease}.cquote__progress-seg--active .cquote__progress-label{color:var(--color-navy);font-weight:600}.cquote__viewport{overflow:hidden;margin:-4px;padding:4px}.cquote__panel--forward{animation:cquote-slide-in-right .4s var(--ease-out)}.cquote__panel--back{animation:cquote-slide-in-left .4s var(--ease-out)}@keyframes cquote-slide-in-right{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}@keyframes cquote-slide-in-left{0%{opacity:0;transform:translate(-1.5rem)}to{opacity:1;transform:translate(0)}}.cquote__step{display:flex;flex-direction:column}@media(min-width:560px){.cquote__step:not(.cquote__result){min-height:13rem}}.cquote__question{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;color:var(--color-navy);font-size:clamp(1.375rem,3.4vw,1.625rem);font-weight:600;letter-spacing:-.015em;text-align:center;outline:none}.cquote__question:focus,.cquote__result-label:focus{outline:none}.cquote__choices{display:grid;gap:.75rem}@media(min-width:560px){.cquote__choices{grid-template-columns:1fr 1fr}}.cquote__choice{display:flex;align-items:center;gap:.875rem;min-height:4.25rem;padding:.875rem 1rem;text-align:left;background:var(--color-white);border:1.5px solid var(--color-line);border-radius:var(--radius-md);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .15s ease}.cquote__choice:hover{border-color:#0b7bc18c;box-shadow:var(--shadow-sm)}.cquote__choice:active{transform:scale(.985)}.cquote__choice:focus-visible,.cquote__segmented-btn:focus-visible,.cquote__info-btn:focus-visible,.cquote__back:focus-visible,.cquote__edit:focus-visible,.cquote__restart:focus-visible{outline:3px solid var(--color-ocean);outline-offset:2px}.cquote__choice--selected{border-color:var(--color-ocean);background-color:var(--color-foam)}.cquote__radio{position:relative;flex-shrink:0;width:1.25rem;height:1.25rem;border-radius:50%;border:1.5px solid var(--color-line);background:var(--color-white);transition:border-color .2s ease}.cquote__radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background-color:var(--color-ocean);transform:scale(0);transition:transform .25s var(--ease-out)}.cquote__choice:hover .cquote__radio,.cquote__choice--selected .cquote__radio{border-color:var(--color-ocean)}.cquote__choice--selected .cquote__radio:after{transform:scale(1)}.cquote__choice-text{display:flex;flex-direction:column;gap:.125rem}.cquote__choice-label{font-size:1.0625rem;font-weight:600;color:var(--color-navy)}.cquote__choice-desc{font-size:.875rem;color:var(--color-text-muted)}.cquote__segmented{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;background-color:var(--color-mist);border:1px solid var(--color-line)}.cquote__segmented-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background-color:var(--color-ocean);box-shadow:0 6px 16px #0b7bc147;opacity:0;transform:translate(calc(var(--seg-index, 0) * 100%)) scale(.9);transition:transform .35s var(--ease-out),opacity .25s ease}.cquote__segmented--picked .cquote__segmented-thumb{opacity:1;transform:translate(calc(var(--seg-index, 0) * 100%))}.cquote__segmented-btn{position:relative;z-index:1;min-height:3.5rem;border-radius:999px;font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-navy);transition:color .25s ease}.cquote__segmented-btn:hover:not(.cquote__segmented-btn--selected){color:var(--color-ocean)}.cquote__segmented-btn--selected{color:var(--color-white)}.cquote__info-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;color:var(--color-text-muted);background:var(--color-mist);transition:color .2s ease,background .2s ease}.cquote__info-btn:hover,.cquote__info-btn[aria-expanded=true]{color:var(--color-white);background:var(--color-ocean)}.cquote__info-pop{margin-bottom:1.25rem;padding:1rem 1.125rem;background:var(--color-mist);border:1px solid var(--color-line);border-radius:var(--radius-md);text-align:left;animation:cquote-fade-in .25s ease}.cquote__info-pop strong{display:block;color:var(--color-navy);font-size:.9375rem;margin-bottom:.25rem}.cquote__info-pop p{color:var(--color-text-muted);font-size:.875rem;line-height:1.55;margin:0}@keyframes cquote-fade-in{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:translateY(0)}}.cquote__cta-primary{width:100%;min-height:3.25rem;margin-top:1.5rem}.cquote__cta-primary:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.cquote__hint{text-align:center;color:var(--color-text-muted);font-size:.9375rem;margin:-.875rem auto 1.5rem}.cquote__age{display:flex;align-items:baseline;justify-content:center;gap:.75rem;margin:0 auto;padding:.5rem 1.5rem .75rem;border-bottom:2px solid var(--color-line);transition:border-color .2s ease;cursor:text}.cquote__age:focus-within{border-color:var(--color-ocean)}.cquote__age--invalid,.cquote__age--invalid:focus-within{border-color:var(--color-text-muted)}.cquote__age-input{width:3.25ch;padding:0;border:0;background:transparent;text-align:center;font-family:var(--font-display);font-size:clamp(3rem,10vw,4rem);font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--color-navy);outline:none;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.cquote__age-input::placeholder{color:var(--color-line)}.cquote__age-input::-webkit-outer-spin-button,.cquote__age-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cquote__age-unit{font-size:1.0625rem;font-weight:500;color:var(--color-text-muted)}.cquote__age-range{text-align:center;margin:.875rem auto 0;font-size:.875rem;color:var(--color-text-muted)}.cquote__age-error{max-width:26rem;margin:1rem auto 0;padding:.75rem 1rem;border-radius:var(--radius-sm);background-color:var(--color-foam);text-align:center;color:var(--color-navy);font-size:.9rem;line-height:1.5}.cquote__age-error a{color:var(--color-ocean);font-weight:600;text-decoration:underline;text-underline-offset:2px}.cquote__result{text-align:center}.cquote__result-label{margin:0 auto .75rem;font-family:var(--font-primary);font-size:1rem;font-weight:500;color:var(--color-text-muted);letter-spacing:0;outline:none}.cquote__price{display:flex;align-items:baseline;justify-content:center;gap:.5rem;margin-bottom:2rem;animation:cquote-price-in .6s var(--ease-out) both}@keyframes cquote-price-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.cquote__price-amount{display:inline-flex;align-items:flex-start;font-family:var(--font-display);font-size:clamp(3.75rem,15vw,5.5rem);font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--color-navy);font-variant-numeric:tabular-nums}.cquote__price-cur{font-size:.5em;margin-top:.18em;margin-right:.04em}.cquote__price-period{font-size:1.125rem;font-weight:500;color:var(--color-text-muted)}.cquote__summary{margin:0 0 1.75rem;text-align:left;border-top:1px solid var(--color-line)}.cquote__summary-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;border-bottom:1px solid var(--color-line);font-size:.9375rem}.cquote__summary-row dt{color:var(--color-text-muted)}.cquote__summary-row dd{display:flex;align-items:center;gap:.75rem;margin:0}.cquote__summary-row strong{color:var(--color-navy);font-weight:600}.cquote__edit{min-height:2.75rem;padding:0 .25rem;font-size:.8125rem;font-weight:600;color:var(--color-ocean);border-radius:var(--radius-sm);transition:color .2s ease}.cquote__edit:hover{color:var(--color-ocean-dark);text-decoration:underline;text-underline-offset:2px}.cquote__includes{margin-bottom:1.75rem;padding:1.125rem 1.25rem;border-radius:var(--radius-md);background-color:var(--color-mist);text-align:left}.cquote__includes-title{margin-bottom:.625rem;font-size:.9375rem;font-weight:600;color:var(--color-navy)}.cquote__includes-list{display:grid;gap:.5rem}.cquote__includes-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;line-height:1.45;color:var(--color-text)}.cquote__includes-list svg{flex-shrink:0;margin-top:.15rem;color:var(--color-ocean)}@media(min-width:560px){.cquote__includes-list{grid-template-columns:1fr 1fr;column-gap:1.25rem}}.cquote__actions{display:grid;gap:.75rem}.cquote__action{width:100%;min-height:3.25rem}.cquote__action--link{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;color:var(--color-navy);font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.cquote__action--link:hover{color:var(--color-ocean)}.cquote__restart{min-height:2.75rem;margin-top:.5rem;padding:0 .75rem;color:var(--color-text-muted);font-size:.875rem;font-weight:600;border-radius:999px;transition:color .2s ease}.cquote__restart:hover{color:var(--color-navy)}.cquote__disclaimer{max-width:34rem;margin:1.5rem auto 0;text-align:center;color:var(--color-text-muted);font-size:.8125rem}.cquote__other-plan{max-width:34rem;margin:.5rem auto 0;text-align:center;color:var(--color-text-muted);font-size:.875rem}.cquote__other-plan-link{color:var(--color-ocean);font-weight:600;text-decoration:underline;text-underline-offset:2px}.cquote__other-plan-link:hover{color:var(--color-ocean-dark)}@media(prefers-reduced-motion:reduce){.cquote__panel--forward,.cquote__panel--back,.cquote__info-pop,.cquote__price{animation:none}.cquote__progress-fill,.cquote__segmented-thumb,.cquote__radio:after{transition:none}}.cquote__intro-includes{display:none}@media(min-width:1024px){.cquote__layout{display:grid;grid-template-columns:5fr 7fr;gap:4.5rem;align-items:start}.cquote__layout .cquote__intro{max-width:none;margin:0;padding-top:2.5rem;text-align:left}.cquote__layout .cquote__card{max-width:none}.cquote__layout .cquote__includes{display:none}.cquote__intro-includes{display:block;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-line)}.cquote__intro-includes-title{margin-bottom:.875rem;font-weight:600;color:var(--color-navy)}.cquote__intro-includes ul{display:grid;gap:.625rem}.cquote__intro-includes li{display:flex;align-items:center;gap:.625rem;color:var(--color-text)}.cquote__intro-includes svg{flex-shrink:0;color:var(--color-ocean)}}
