.lp-rated{padding:64px 0;background:#f6fafc;color:#182c49}
.lp-rated__header{text-align:center;margin-bottom:30px}
.lp-rated__header h2{margin:0;line-height:1}
.lp-rated .lp-rated__logo{position:static;display:block;width:320px;max-width:100%;height:auto;margin:0 auto;object-fit:contain}
.lp-rated__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.lp-rated__card{--rated-accent:#0866c9;--rated-tint:#eaf4ff;display:flex;flex-direction:column;min-width:0;background:#fff;border:2px solid var(--rated-accent);border-top-width:5px;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #17365012;transition:transform .2s ease,box-shadow .2s ease}
.lp-rated__card--teal{--rated-accent:#087f83;--rated-tint:#e8f7f5}
.lp-rated__card--gold{--rated-accent:#a66a09;--rated-tint:#fff7df}
.lp-rated .lp-rated__image{position:static;display:block;width:100%;height:auto;max-width:100%;object-fit:contain;margin:0;border-bottom:1px solid var(--rated-accent)}
.lp-rated__body{display:flex;flex-direction:column;flex:1;padding:24px;gap:18px}
.lp-rated__body h3{font-size:21px;line-height:1.35;font-weight:700;margin:0;color:#182c49;min-height:2.7em}
.lp-rated__body ul{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:12px;font-size:15px;line-height:1.55;color:#46576b}
.lp-rated__body li{position:relative;padding-left:27px}
.lp-rated__body li::before{content:'✓';position:absolute;left:0;top:2px;width:19px;height:19px;border-radius:50%;background:var(--rated-tint);color:var(--rated-accent);font-weight:700;font-size:13px;line-height:19px;text-align:center}
.lp-rated .lp-rated__cta{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;box-sizing:border-box;min-height:52px;padding:12px 14px;margin-top:auto;border:2px solid var(--rated-accent);border-radius:10px;background:var(--rated-accent);color:#fff;text-decoration:none;text-align:center;font-size:15px;font-weight:700;line-height:1.4;transition:background .2s ease,color .2s ease}
.lp-rated .lp-rated__cta:hover{background:var(--rated-tint);color:var(--rated-accent)}
.lp-rated__cta:focus-visible{outline:3px solid #182c49;outline-offset:3px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.lp-rated__card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #17365022}}
/* Tablets keep three columns with compact spacing. Phones stack in source order. */
@media(min-width:768px) and (max-width:1023px){.lp-rated__grid{gap:14px}.lp-rated__body{padding:16px;gap:14px}.lp-rated__body h3{font-size:18px}.lp-rated__body ul{font-size:14px}.lp-rated .lp-rated__cta{font-size:14px;min-height:68px}}
@media(max-width:767px){.lp-rated{padding:40px 0}.lp-rated__grid{grid-template-columns:minmax(0,1fr);gap:22px}.lp-rated__body{padding:22px}.lp-rated__body h3{min-height:0}.lp-rated__header{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.lp-rated__card,.lp-rated .lp-rated__cta{transition:none}}

/* Artwork stays unmodified. Translated HTML is sized inside its blank areas. */
.lp-promo__open{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in;text-align:inherit;font:inherit}
.lp-promo__open:focus-visible{outline:3px solid #182c49;outline-offset:-3px}
span.lp-promo-art{position:relative;display:block;width:100%;aspect-ratio:1672/941;container-type:inline-size;font-family:Arial,"Microsoft JhengHei","Microsoft YaHei",Meiryo,"Malgun Gothic",sans-serif;text-align:center;color:#071544}
span.lp-promo-art .lp-rated__image{width:100%;height:100%;object-fit:contain}
.lp-promo__text{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 .15cqw;font-size:2cqw;font-weight:700;line-height:1.08;white-space:normal;overflow-wrap:normal;text-wrap:balance;pointer-events:none;color:#071544;text-shadow:none;letter-spacing:0}
.lp-promo__light{color:#fff;text-shadow:0 .05cqw .15cqw #07154480}
.lp-promo__kicker{font-size:3.8cqw;font-weight:800}
.lp-promo__headline{font-size:4.4cqw;font-weight:800;color:#005db9}
.lp-promo__tagline{font-size:1.9cqw;font-weight:700}
.lp-promo__feature{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.35cqw;text-align:left;font-size:2.05cqw;line-height:1.06;text-wrap:pretty}
.lp-promo__feature strong{display:block;font-size:1em;line-height:1.06}
.lp-promo__feature small{display:block;font-size:.83em;line-height:1.1;font-weight:400}
.lp-promo__bottom{font-size:1.9cqw;font-weight:800;line-height:1.02}
.lp-promo__check{font-size:1.55cqw;justify-content:flex-start;text-align:left}
.lp-promo__spine{font-size:1.4cqw;text-align:left;justify-content:flex-start}
.lp-promo__cover{font-size:1.45cqw;line-height:1.05}
span.lp-promo-art--2 .lp-promo__spine{background:#512581;border-radius:.3cqw;padding:0 .4cqw}
.lp-promo__exam-head{background:#ffffffd9;border-radius:.5cqw}
.lp-rated .lp-rated__cta>span:first-child{min-width:0;overflow-wrap:normal;text-wrap:balance}
.lp-rated .lp-rated__cta>span[aria-hidden]{flex-shrink:0}
.lp-rated[lang="es-mx"] .lp-rated__cta,.lp-rated[lang="pt"] .lp-rated__cta{font-size:14px}
.lp-promo__dialog{position:fixed;box-sizing:border-box;width:min(96vw,1440px);max-width:96vw;max-height:94dvh;margin:auto;padding:46px 12px 12px;border:1px solid #c9d9e6;border-radius:16px;background:#fff;box-shadow:0 12px 70px #10243d55;overflow:hidden}
.lp-promo__dialog::backdrop{background:#081a32c7}
.lp-promo__dialog:not([open]){display:none}
.lp-promo__dialog form{margin:0;padding:0}
.lp-promo__close{position:absolute;right:8px;top:5px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;font-size:30px;line-height:1;background:#eaf4ff;color:#182c49;cursor:pointer}
.lp-promo__pan{max-height:calc(94dvh - 60px);overflow:auto;overscroll-behavior:contain}
.lp-promo__detail{width:max(100%,1000px)}
.lp-promo__detail .lp-promo-art{width:100%}
@media(max-width:767px){.lp-rated[lang="es-mx"] .lp-rated__cta,.lp-rated[lang="pt"] .lp-rated__cta{font-size:14px}}
