/* Namespaced offer presentation; inherits the publication's fonts and color tokens. */
.ged-product-offer{--ged-offer-ink:var(--text,#211b29);--ged-offer-muted:var(--text-secondary,#665d70);--ged-offer-line:var(--border,#e0dbe6);--ged-offer-bg:var(--surface-2,#fff);box-sizing:border-box;container-type:inline-size;display:grid;gap:20px;min-width:0;width:100%;max-width:100%;clear:both;margin:28px 0;padding:24px;border:1px solid var(--ged-offer-line);border-radius:16px;background:var(--ged-offer-bg);color:var(--ged-offer-ink);font-family:var(--font-body,var(--font-sans,inherit));overflow-wrap:anywhere;box-shadow:none}
.ged-product-offer *{box-sizing:border-box;min-width:0}
.ged-product-offer.has-image{grid-template-columns:minmax(90px,22%) minmax(0,1fr)}
.ged-product-offer__image{align-self:start;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--ged-offer-ink) 3%,var(--ged-offer-bg));overflow:hidden}
.ged-product-offer .ged-product-offer__image img{display:block;max-width:100%;width:auto;height:auto;max-height:210px;object-fit:contain;margin:0}
.ged-product-offer__eyebrow{display:block;font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ged-offer-muted);margin-bottom:7px}
.ged-product-offer .ged-product-offer__body h3{font-family:var(--font-heading,inherit);font-size:clamp(21px,3cqi,27px);font-weight:750;line-height:1.17;letter-spacing:-.02em;color:var(--ged-offer-ink);margin:0 0 10px;padding:0}
.ged-product-offer .ged-product-offer__summary{color:var(--ged-offer-muted);font-size:15px;line-height:1.5;margin:0 0 15px}
.ged-product-offer__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px;margin:14px 0}
.ged-product-offer .ged-product-offer__links a,.ged-product-offer__preview-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:12px 14px;min-height:48px;border:1px solid var(--ged-offer-line);border-radius:10px;background:var(--ged-offer-bg);color:var(--ged-offer-ink);text-decoration:none;font-size:13px;line-height:1.35;transition:border-color .15s ease,background-color .15s ease}
.ged-product-offer .ged-product-offer__links strong{font-size:13px;font-weight:750;color:inherit}
.ged-product-offer .ged-product-offer__links a:hover{border-color:#7900ff;background:color-mix(in srgb,#7900ff 4%,var(--ged-offer-bg));color:var(--ged-offer-ink);text-decoration:none}
.ged-product-offer .ged-product-offer__links a:focus-visible{outline:3px solid #7900ff;outline-offset:3px}
.ged-product-offer__disclosure{display:block;color:var(--ged-offer-muted);font-size:11px;line-height:1.55;font-weight:400;letter-spacing:0;margin-top:7px}
.ged-product-offer--compact{padding:16px;border-radius:12px;gap:14px}
.ged-product-offer--compact.has-image{grid-template-columns:80px minmax(0,1fr)}
.ged-product-offer--compact .ged-product-offer__image img{max-height:96px}
.ged-product-offer--buttons{padding:18px 0;border:0;border-top:1px solid var(--ged-offer-line);border-bottom:1px solid var(--ged-offer-line);border-radius:0;background:transparent}
html[data-theme="dark-mode"] .ged-product-offer,html[data-theme="dark"] .ged-product-offer,[data-theme="dark"] .ged-product-offer{--ged-offer-ink:#f2edf8;--ged-offer-muted:#bcb2c9;--ged-offer-line:#403749;--ged-offer-bg:#1b1720}
@media(max-width:520px){.ged-product-offer{padding:16px;gap:14px}.ged-product-offer.has-image{grid-template-columns:1fr}.ged-product-offer.has-image .ged-product-offer__image{max-height:135px}.ged-product-offer.has-image .ged-product-offer__image img{max-height:135px}.ged-product-offer--compact.has-image{grid-template-columns:64px minmax(0,1fr)}.ged-product-offer--buttons{padding:18px 0}}
@media(prefers-reduced-motion:reduce){.ged-product-offer .ged-product-offer__links a{transition:none}}
