/* Scoped to the home/catalog offer chooser. Existing LPs keep their styling. */
.choice-grid{display:block!important;margin-top:24px!important}
.choice-grid .offer-featured{position:relative;display:grid;grid-template-columns:1.06fr 1fr;gap:30px;align-items:center;min-height:340px;padding:32px;border-radius:18px}
.choice-grid .choice-eyebrow{display:block;color:#777770;font-size:13px;line-height:1.45;margin-bottom:16px}
.choice-grid .offer-featured h3{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;margin:0 0 14px;letter-spacing:-.04em}
.choice-grid .offer-featured p{font-size:17px;line-height:1.5;max-width:35ch;margin:0;color:#62625d}
.choice-grid .product-platform{display:block;margin-top:15px;font-size:13px;line-height:1.5;color:#73736c}
.choice-grid .choice-purchase{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}
.choice-grid .choice-price{display:block;color:#242421;font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.035em;white-space:nowrap}
.choice-grid .choice-price small{font-size:14px;font-weight:400;letter-spacing:0;color:#73736c}
.choice-grid .choice-terms{display:block;font-size:12px;line-height:1.5;margin-top:3px;color:#777770}
.choice-grid .choice-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border-radius:9px;background:#242421;color:#fff;font-size:14px;line-height:1.4;font-weight:500}
.choice-grid .offer-app{transform:translate(18px,16px) rotate(-2deg)}
.choice-skills{margin-top:32px;padding-top:28px;border-top:1px solid #e7e7e2}
.choice-skills-head{margin-bottom:20px}
.choice-skills-head h2{font-family:inherit;font-size:clamp(1.15rem,2.5vw,1.45rem);line-height:1.3;letter-spacing:-.025em;font-weight:500;color:#292927;margin:0 0 7px}
.choice-skills-head p{max-width:65ch;font-size:14px;line-height:1.55;color:#74746d;margin:0}
.choice-skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.choice-grid .choice-skills-grid .offer-skill{display:flex;flex-direction:column;min-height:220px;padding:22px;border-radius:14px}
.choice-grid .offer-skill .offer-copy{flex:1}
.choice-grid .offer-skill .card-icon{width:21px;height:21px;margin-bottom:12px;color:#85857c}
.choice-grid .offer-skill h3{font-size:18px;margin-bottom:9px;letter-spacing:-.025em}
.choice-grid .offer-skill p{font-size:14px;line-height:1.5;color:#73736c;margin:0}
.choice-grid .skill-purchase{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:21px}
.choice-grid .skill-purchase .choice-price{font-size:21px}
.choice-grid .skill-purchase .choice-terms{font-size:12px}
.choice-grid .skill-link-arrow{font-size:19px;line-height:1;color:#66665e}
.choice-price-pair{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}
.choice-grid .choice-reference{font-size:14px;font-weight:400;line-height:1.3;color:#87877f;text-decoration-thickness:1px;white-space:nowrap}
.choice-grid a:focus-visible{outline:2px solid #363632;outline-offset:4px}
@media(max-width:700px){
 .choice-grid .offer-featured{grid-template-columns:1fr;gap:22px;min-height:0;padding:24px;overflow:hidden}
 .choice-grid .offer-featured h3{font-size:28px}
 .choice-grid .offer-featured p{font-size:16px;max-width:39ch}
 .choice-grid .offer-app{width:100%;max-width:500px;transform:translate(10px,8px) rotate(-1deg);margin-bottom:-10px}
 .choice-grid .choice-purchase{justify-content:space-between;gap:14px;margin-top:21px}
 .choice-skills{margin-top:25px;padding-top:24px}
 .choice-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .choice-grid .choice-skills-grid .offer-skill{min-height:224px;padding:16px;display:flex;flex-direction:column;align-items:stretch;gap:0}
 .choice-grid .offer-skill .card-icon{display:block;margin-bottom:12px}
 .choice-grid .offer-skill h3{font-size:17px;margin-bottom:6px}
 .choice-grid .offer-skill p{font-size:13px;max-width:28ch}
 .choice-grid .skill-purchase{margin-top:18px;min-width:0;text-align:left;align-items:flex-end;gap:8px}
 .choice-grid .skill-link-arrow{display:inline;font-size:17px}
 .choice-grid .skill-purchase .choice-price{font-size:20px}
 .choice-grid .skill-purchase .choice-terms{font-size:12px;white-space:normal;max-width:none;margin-left:0}
 .choice-grid .choice-price-pair{gap:6px}
 .choice-grid .choice-reference{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.choice-grid .offer-featured::after{animation:none}}
