.protection-plans{--plan-card:#131316;--plan-edge:#201f23;--plan-sub:#8c8791;margin:2rem 0}
.plans-head{text-align:center;margin-bottom:2.5rem}.plans-head h3{font-family:Georgia,serif;font-size:2.5rem;color:#e9e6e1;margin:.6rem 0}.plans-head p{color:var(--plan-sub);max-width:30rem;margin:0 auto}.plans-eyebrow{display:flex;align-items:center;justify-content:center;gap:.6rem;color:#e63946;font-size:.75rem;font-weight:600;letter-spacing:3px;text-transform:uppercase}.plans-eyebrow:before,.plans-eyebrow:after{content:'';width:22px;height:1px;background:#e63946;opacity:.6}
.protection-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:start}.protection-plan-option{height:100%}
.protection-plans .plan-card{--tier:#cd8a55;--tier-dim:#82593a;display:flex;flex-direction:column;position:relative;height:100%;min-height:480px;padding:2rem 1.6rem 1.75rem;overflow:hidden;background:var(--plan-card);border:1px solid var(--plan-edge);border-radius:14px;color:#e9e6e1!important;cursor:pointer;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,opacity .35s ease}
.protection-plans .plan-card:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--tier-dim),var(--tier),var(--tier-dim));opacity:.6}.protection-plans .plan-card:after{content:'';position:absolute;top:-75px;left:50%;width:140%;height:160px;transform:translateX(-50%);background:radial-gradient(ellipse,color-mix(in srgb,var(--tier) 22%,transparent),transparent 70%);pointer-events:none}
.protection-plans .plan-card.bronze{background-image:repeating-linear-gradient(135deg,color-mix(in srgb,#cd8a55 6%,transparent) 0 1px,transparent 1px 14px)}.protection-plans .plan-card.silver{--tier:#d7dbe0;--tier-dim:#7d8188;background-image:radial-gradient(color-mix(in srgb,#d7dbe0 14%,transparent) 1px,transparent 1px);background-size:16px 16px;transform:translateY(-10px)}.protection-plans .plan-card.gold{--tier:#e6c565;--tier-dim:#8a723a;background-image:linear-gradient(180deg,color-mix(in srgb,#e6c565 5%,transparent),transparent 40%)}.protection-plans .plan-card:hover{border-color:var(--tier);transform:translateY(-4px)}.protection-plans .plan-card.silver:hover{transform:translateY(-14px)}
.plan-selection:checked+.plan-card{border-color:var(--tier);box-shadow:0 0 0 1px var(--tier),0 0 32px -4px rgba(230,57,70,.18),0 22px 44px -20px rgba(0,0,0,.75)}.protection-plan-grid:has(.plan-selection:checked) .protection-plan-option:not(:has(.plan-selection:checked)) .plan-card{opacity:.4;filter:saturate(.55)}
.plan-name{position:relative;z-index:1;margin:.35rem 2rem 1rem 0;font-family:Georgia,serif;font-size:1.9rem;font-weight:700}.plan-card.bronze .plan-name{font-family:inherit;font-size:1.4rem;font-weight:600}.plan-card.silver .plan-name{font-family:inherit;font-size:1.5rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.plan-card.gold .plan-name{font-size:2.35rem;font-style:italic;letter-spacing:1.5px}
.plan-percentage{position:relative;z-index:1;display:flex;align-items:baseline;gap:.5rem;font-size:2.85rem;line-height:1;font-weight:800;background:linear-gradient(180deg,var(--tier),var(--tier-dim));background-clip:text;color:transparent}.plan-percentage small{color:var(--plan-sub);font-size:.8rem;font-weight:500}.plan-card.gold .plan-percentage{font-family:Georgia,serif;font-size:3.4rem}.plan-price-note{min-height:2.6rem;margin:.35rem 0 1.35rem;color:var(--plan-sub);font-size:.75rem}
.plan-benefit{position:relative;z-index:1;display:block;margin-bottom:1rem;padding-left:.9rem}.plan-benefit:before{content:'';position:absolute;left:0;top:.35rem;width:6px;height:6px;border-radius:50%;background:var(--tier);box-shadow:0 0 8px var(--tier)}.plan-benefit small{display:block;margin-bottom:.25rem;color:var(--plan-sub);font-size:.68rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.plan-benefit strong{display:block;color:#e9e6e1;font-size:.9rem;font-weight:400;line-height:1.4}
.plan-cta{position:relative;z-index:1;display:block;width:100%;margin-top:auto;padding:.8rem;border:1px solid var(--tier-dim);border-radius:8px;color:var(--tier);text-align:center;font-size:.8rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.plan-selection:checked+.plan-card .plan-cta,.plan-card.is-popular .plan-cta{background:var(--tier);border-color:var(--tier);color:#0a0a0c}
.plan-check{position:absolute;z-index:2;top:20px;right:20px;display:grid;place-items:center;line-height:20px;width:26px;height:26px;border:1.5px solid var(--tier-dim);border-radius:50%;color:transparent}.plan-selection:checked+.plan-card .plan-check{background:var(--tier);border-color:var(--tier);color:#0a0a0c}.plan-ribbon{position:relative;z-index:2;align-self:flex-start;margin:-1rem 0 .75rem -1rem;padding:.3rem .75rem;border-radius:20px;background:#e63946;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.selected-plan-message{min-height:1.2rem;margin-top:1.5rem;color:var(--plan-sub);font-size:.8rem;text-align:center}.selected-plan-message strong{color:#e63946}.review-plan-benefits{display:contents}
@media(max-width:991px){.protection-plan-grid{grid-template-columns:1fr}.protection-plans .plan-card,.protection-plans .plan-card.silver{min-height:0;transform:none}.protection-plans .plan-card:hover,.protection-plans .plan-card.silver:hover{transform:none}.plans-head h3{font-size:2rem}}
