/* Two real purchase entry points; the existing checkout and catalog remain authoritative. */
.offer-hero .offer-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:42px;align-items:center;padding-block:36px}
.offer-hero .hero-lead{max-width:430px}
.offer-hero-copy .hero-campaign-highlight{margin-bottom:0}
.hero-package-picker{min-width:0}
.hero-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hero-mini-card{min-width:0;overflow:hidden;border:1px solid #d5b15e;border-radius:19px;background:#fff;box-shadow:0 12px 35px #0003;color:#193f37;transition:transform .2s,box-shadow .2s}
.hero-mini-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #0004}
.mini-license{border-color:#9480bd;color:#564574}
.mini-card-top{position:relative;overflow:hidden;padding:14px 16px 13px;background:radial-gradient(ellipse at 85% 10%,#425d3e,#0e2832 75%);color:#f9dea1}
.mini-card-top::before{content:'';position:absolute;width:220px;height:220px;right:-105px;top:-75px;border:1px solid #ecd38935;border-radius:50%;box-shadow:0 0 0 20px #ecd38908;pointer-events:none}
.mini-card-top>span{position:relative;display:block;font-size:.56rem;letter-spacing:.1em;font-weight:800;line-height:1.4}
.mini-emblem{position:relative;display:flex;align-items:center;gap:9px;margin:14px 0 9px}
.mini-emblem img{display:block;flex:none;width:44px;height:44px;filter:drop-shadow(0 0 10px #39decb25)}
.mini-emblem h2{margin:0;font:800 1.85rem/1.05 'Space Grotesk',Arial,sans-serif;letter-spacing:.03em;background:linear-gradient(125deg,#fffadc,#f2ce7a);background-clip:text;color:transparent}
.mini-card-top>small{position:relative;display:block;font-size:.69rem;font-weight:700;line-height:1.35}
.mini-license .mini-card-top{background:radial-gradient(ellipse at 85% 10%,#463960,#101c30 75%);color:#ddd0f7}
.mini-license .mini-card-top::before{border-color:#c7a8ef35;box-shadow:0 0 0 20px #c7a8ef08}
.mini-license .mini-emblem h2{font-size:1.55rem;background-image:linear-gradient(125deg,#fff,#c6a7f8)}
.mini-card-body{padding:15px}
.mini-ownership{margin:0 0 10px;padding:8px;border-radius:8px;background:#fff6dd;color:#765419;font-size:.77rem;font-weight:800;line-height:1.4}
.mini-license .mini-ownership{background:#f4effb;color:#665085}
.mini-features{display:grid;gap:5px;margin:0;padding:0;list-style:none;font-size:.75rem;line-height:1.4}
.mini-features li{display:flex;align-items:baseline;gap:6px}
.mini-features li::before{content:'✓';flex:none;color:#148a73;font-weight:800}
.mini-license .mini-features li::before{color:#8a6cb1}
.mini-price{display:grid;gap:4px;margin:14px 0 12px;padding-top:12px;border-top:1px solid #e2e9e5}
.mini-price s{font-size:1.02rem;font-weight:700;color:#75746c;line-height:1.2;text-decoration-thickness:1.5px}
.mini-price>strong{font:800 1.85rem/1.1 'Space Grotesk',Arial,sans-serif;letter-spacing:-.055em;color:#10483f}
.mini-license .mini-price>strong{color:#58417c}
.mini-price>small{font-size:.59rem;line-height:1.4;color:#687d77}
.mini-buy{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:46px;padding:10px 7px;border:0;border-radius:9px;background:linear-gradient(110deg,#107169,#16a186);box-shadow:0 4px 12px #0e786e20;color:#fff;font:800 .82rem/1.3 'DM Sans',Arial,sans-serif;cursor:pointer;transition:filter .2s}
.mini-license .mini-buy{background:#5e498d;box-shadow:0 4px 12px #60478b20}
.mini-buy:hover{filter:brightness(1.08)}
.mini-buy:focus-visible,.mini-picker-links a:focus-visible{outline:3px solid #49d4be;outline-offset:3px}
.mini-buy:disabled{opacity:.55;cursor:wait;filter:none}
.mini-payment-note{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:13px 0 4px;color:#f4d99d;font-size:.76rem;font-weight:750;line-height:1.4}
.mini-payment-note small{color:#b3c9c8;font-size:.61rem;font-weight:500}
.mini-picker-links{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}
.mini-picker-links a{display:inline-flex;align-items:center;gap:6px;min-height:40px;color:#c5e5df;text-decoration:underline;text-underline-offset:4px;font-size:.73rem;font-weight:650;line-height:1.4}
.mini-picker-links a:last-child{color:#f5e3ba}
.mini-catalog-notice{margin:8px 0 0;padding:9px 12px;border:1px solid #7ca79d70;border-radius:9px;background:#163b3b;color:#d8f1e8;font-size:.75rem;line-height:1.45}
.with-product-poster{grid-template-columns:minmax(0,1fr) minmax(0,320px);grid-template-areas:'copy poster' 'screens poster';gap:22px 64px}
.with-product-poster .real-preview-copy{grid-area:copy}
.with-product-poster .real-preview-grid{grid-area:screens}
.with-product-poster .real-preview-copy>p:not(.eyebrow){max-width:580px}
.with-product-poster .product-story-poster{grid-area:poster;width:100%;max-width:320px}
.product-story-poster figcaption{color:#59766f}
@media(max-width:980px){
 .offer-hero .offer-hero-grid{grid-template-columns:1fr;gap:18px;max-width:720px;padding-block:20px}
 .offer-hero-copy{max-width:600px}.offer-hero h1{font-size:2.25rem;margin:10px 0}.offer-hero .hero-lead{max-width:600px;font-size:.88rem;margin-bottom:10px}
 .offer-hero .curriculum-tagline{margin-top:10px;padding:8px 10px}.offer-hero-copy .hero-campaign-highlight{margin-top:12px;padding:10px 14px}
 .hero-mini-card{border-radius:17px}.mini-emblem{margin:10px 0 7px}.mini-emblem img{width:36px;height:36px}.mini-emblem h2{font-size:1.8rem}.mini-license .mini-emblem h2{font-size:1.55rem}
 .with-product-poster{gap:22px 30px;grid-template-columns:minmax(0,1fr) minmax(0,260px)}
}
@media(max-width:700px){
 .offer-hero .offer-hero-grid{width:calc(100% - 28px);gap:16px;padding-block:18px 24px}
 .offer-hero h1{font-size:clamp(1.65rem,7.4vw,2.35rem);line-height:1.08;margin:8px 0 10px}
 .offer-hero .hero-lead{font-size:.81rem;line-height:1.45;margin-bottom:10px}
 .offer-hero .eyebrow{font-size:.61rem;margin:0}
 .offer-hero .curriculum-tagline{margin-top:10px;padding:7px 9px;font-size:.71rem;line-height:1.3}
 .offer-hero .curriculum-tagline small{font-size:.58rem}
 .offer-hero-copy .hero-campaign-highlight{margin-top:12px;padding:10px 12px}
 .hero-mini-grid{gap:10px}.hero-mini-card{border-radius:14px}
 .mini-card-top{padding:11px 11px 10px}.mini-card-top>span{font-size:.48rem;letter-spacing:.055em}
 .mini-emblem{gap:6px;margin:10px 0 7px}.mini-emblem img{width:33px;height:33px}.mini-emblem h2{font-size:1.38rem}.mini-license .mini-emblem h2{font-size:1.16rem}
 .mini-card-top>small{font-size:.6rem}.mini-card-body{padding:11px}
 .mini-ownership{font-size:.69rem;padding:7px 6px;margin-bottom:9px}
 .mini-features{gap:4px;font-size:.68rem;line-height:1.35}.mini-features li{gap:4px}
 .mini-price{margin:11px 0 10px;padding-top:9px;gap:3px}.mini-price s{font-size:.96rem}.mini-price>strong{font-size:1.5rem}.mini-price>small{font-size:.53rem}
 .mini-buy{gap:5px;min-height:44px;font-size:.7rem;padding:9px 4px;border-radius:8px}
 .mini-payment-note{margin-top:11px;font-size:.72rem;gap:4px 6px}.mini-payment-note small{font-size:.57rem}
 .mini-picker-links{gap:10px;margin-top:4px}.mini-picker-links a{font-size:.67rem;min-height:36px}
 .with-product-poster{grid-template-columns:1fr;grid-template-areas:'copy' 'screens' 'poster';gap:20px}
 .with-product-poster .product-story-poster{max-width:350px;margin:4px auto 0}
}
@media(max-width:360px){
 .mini-card-top{padding:10px 9px}.mini-card-body{padding:10px 9px}.mini-emblem img{width:27px;height:27px}.mini-emblem h2{font-size:1.17rem}.mini-license .mini-emblem h2{font-size:.97rem}
 .mini-ownership{font-size:.63rem;min-height:34px;display:flex;align-items:center}
 .mini-features{font-size:.64rem}.mini-price>strong{font-size:1.28rem}.mini-price>small{font-size:.5rem}.mini-buy{font-size:.63rem;gap:4px}.mini-price s{font-size:.91rem}
 .mini-picker-links a{font-size:.62rem}
}
@media(prefers-reduced-motion:reduce){.hero-mini-card,.mini-buy{transition:none}.hero-mini-card:hover{transform:none}}
