:root{--insureship-brand-blue:#0081ff;--insureship-brand-blue-dark:#0060d3;--insureship-panel-top:#d4efff;--insureship-panel-bottom:#eaf6ff;--insureship-panel-border-radius:.6rem;--insureship-toggle-switch-transition:.25s ease}.insureship{max-width:32rem;margin-inline:auto;border-radius:var(--insureship-panel-border-radius);overflow:hidden;text-align:left;position:relative;background:linear-gradient(145deg,#d8b15f,#fceabb);box-shadow:0 .2rem .5rem rgba(0,0,0,.39)}.insureship__content{margin:3px;background:var(--insureship-panel-bottom);border-radius:inherit;overflow:hidden}.insureship__header{display:flex;align-items:center;justify-content:flex-start;padding:.9rem 1rem .75rem;gap:.75rem;background:var(--insureship-panel-top)}.insureship__brand{max-width:clamp(9rem,15vw,12rem)}.insureship__price{font-weight:700;font-size:clamp(1rem,3.4vw,1.15rem)}.insureship__toggle{position:relative;display:inline-block;width:5rem;height:1.8rem;margin-inline:auto}.insureship__toggle-input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;z-index:1}.insureship__toggle-input:checked+.insureship__toggle-track{background:var(--insureship-brand-blue)}.insureship__toggle-input:checked+.insureship__toggle-track::after{transform:translateX(calc(5rem - 1.8rem))}.insureship__toggle-input:checked+.insureship__toggle-track .insureship__toggle-label{left:40%;top:55%}.insureship__toggle-input:not(:checked)+.insureship__toggle-track .insureship__toggle-label{left:60%;top:55%}.insureship__toggle-input:focus-visible+.insureship__toggle-track{outline:.18rem solid var(--insureship-brand-blue-dark);outline-offset:.15rem}.insureship__toggle-track{position:absolute;inset:0;border-radius:calc(1.8rem/2);background:#d0d0d0;transition:background var(--insureship-toggle-switch-transition)}.insureship__toggle-track::after{content:"";position:absolute;top:.15rem;left:.15rem;width:calc(1.8rem - .3rem);height:calc(1.8rem - .3rem);border-radius:50%;background:#fff;transition:transform var(--insureship-toggle-switch-transition)}.insureship__toggle-label{position:absolute;top:50%;left:50%;translate:-50% -50%;line-height:1;font-size:clamp(.55rem,2vw,.9rem);font-weight:600;color:#fff;pointer-events:none;text-transform:uppercase;user-select:none}.insureship__description{padding:1.1rem 1rem 1.25rem;font-size:clamp(.9rem,3.2vw,1rem);line-height:1.45}