.phone-insurance{margin:0 0 18px;padding:28px 32px;border:1px solid #dfdcd7;border-radius:12px;background:#fff;color:#161616}
.insurance-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.insurance-heading h2{margin:0 0 7px;font-size:27px;line-height:1.2;letter-spacing:-.65px}
.insurance-heading p{margin:0;font-size:16px;line-height:1.5;color:#625c56}
.insurance-heading .insurance-kicker{margin:0 0 8px;color:#a64700;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:1.3px}
.insurance-shield{width:42px;height:42px;flex:none;color:#df6200}
.insurance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;border:0;padding:0;margin:0}
.insurance-choice{display:flex;align-items:flex-start;gap:11px;min-width:0;min-height:145px;padding:18px 15px;border:1px solid #ded8d1;border-radius:9px;background:#fff;cursor:pointer;transition:border-color .15s,background-color .15s;scroll-margin-block:24px 125px}
.insurance-choice.is-selected{border-color:#d8650b;background:#fff4e9;box-shadow:inset 0 0 0 1px #d8650b}
.insurance-choice:hover{border-color:#bc560a}
.insurance-choice:focus-within{outline:3px solid #1c1c1c;outline-offset:3px}
.insurance-choice input{width:19px;height:19px;flex:none;margin:2px 0 0;accent-color:#c65600;cursor:inherit}
.insurance-choice-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.insurance-choice-copy>strong{font-size:17px;line-height:1.25;font-weight:700}
.insurance-choice-price{font-family:'Helvetica Neue',Arial,Helvetica,sans-serif;color:#b94c00;font-size:28px;font-weight:300;line-height:1.2;letter-spacing:-.6px}
.insurance-choice-price small{font:400 14px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0}
.insurance-choice-description{font-size:14px;line-height:1.5;color:#625c56}
.insurance-choice.is-unavailable{cursor:not-allowed;background:#f7f6f4;border-color:#ded8d1;box-shadow:none}
.insurance-choice.is-unavailable .insurance-choice-price{color:#6e665e}
.insurance-unavailable{padding:13px 15px;margin:15px 0 0;background:#fff4e9;border-radius:7px;font-size:15px;line-height:1.6;color:#6f400f}
.insurance-quote{padding:20px 22px;margin-top:20px;background:#fbf8f4;border:1px solid #ebe3da;border-radius:9px}
.insurance-total-line{display:flex;align-items:center;justify-content:space-between;gap:16px}
.insurance-total-line>div>span{display:block;font-size:17px;line-height:1.5;font-weight:700}
.insurance-total-line>div>small{display:block;font-size:14px;line-height:1.5;margin-top:3px;color:#6c625a}
.insurance-total-line>strong{font-family:'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:36px;line-height:1.2;font-weight:300;letter-spacing:-1px;color:#b94c00;white-space:nowrap}
.insurance-total-line>strong small{font:400 15px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0}
.insurance-breakdown{display:flex;flex-wrap:wrap;gap:5px 24px;margin-top:15px;font-size:14px;line-height:1.6;color:#625c56}
.insurance-breakdown strong{color:#39332e;font-weight:500;white-space:nowrap}
.insurance-upfront{margin:14px 0 0;padding-top:13px;border-top:1px solid #e6ddd3;font-size:14px;line-height:1.6;color:#625c56}
.insurance-upfront strong{font-weight:700;color:#39332e;white-space:nowrap}
.insurance-deductible{margin:12px 0 0;font-size:14px;line-height:1.6;color:#625c56}
.insurance-note{margin:17px 0 0;color:#70655b;font-size:14px;line-height:1.7}
.insurance-note a{display:inline-block;min-height:44px;padding-top:9px;color:#a64700;text-decoration:underline;text-underline-offset:3px}
.insurance-note a:focus-visible{outline:3px solid #161616;outline-offset:3px;border-radius:2px}
.insurance-hero-note,.insurance-offer-note{font-size:14px;line-height:1.6;color:#6f400f}
.phone-cost .insurance-hero-note{padding:10px 12px;border:1px solid #efceaf;border-radius:6px;background:#fff4e9;margin:13px 0 0}
.phone-hero-black-friday .insurance-hero-note{background:#30271f;border-color:#7c5b3f;color:#ffe2c8}
.phone-cost .free-subscription[data-with-insurance="true"]>span{letter-spacing:0}
.overview-insurance{margin:8px 0 0;font-size:14px;line-height:1.5;color:#a64700;font-weight:500}
.insurance-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.phone-insurance{padding:24px}.insurance-options{gap:10px}.insurance-choice{padding:16px 12px;gap:8px}.insurance-choice-price{font-size:26px}.insurance-choice-copy>strong{font-size:16px}.insurance-choice-description{font-size:14px}}
@media(max-width:620px){.phone-insurance{padding:22px}.insurance-heading{gap:12px;margin-bottom:18px;align-items:flex-start}.insurance-heading h2{font-size:25px}.insurance-heading p{font-size:15px}.insurance-shield{width:32px;height:32px;margin-top:5px}.insurance-options{grid-template-columns:1fr}.insurance-choice{min-height:102px;padding:16px;gap:12px}.insurance-choice-copy{display:grid;grid-template-columns:1fr auto;gap:7px 14px;width:100%;align-items:center}.insurance-choice-copy>strong{font-size:17px}.insurance-choice-description{grid-column:1/-1}.insurance-choice-price{font-size:26px}.insurance-choice input{margin-top:3px}.insurance-quote{padding:18px 16px}.insurance-total-line{align-items:flex-start;flex-direction:column;gap:12px}.insurance-total-line>strong{font-size:38px}.insurance-breakdown{flex-direction:column;gap:6px}.insurance-note{font-size:14px}.insurance-note a{display:block}}
@media(prefers-reduced-motion:reduce){.insurance-choice{transition:none}}
