/* Final release details. The approved type, identity and page layout stay intact. */
#offer .value-comparison{display:table;position:relative;max-width:100%;margin:28px 0 24px;padding:0 0 0 20px;color:#111;font-size:clamp(19px,1.8vw,26px);font-weight:800;letter-spacing:-.045em;line-height:1.25}
#offer .value-comparison::before{content:"";position:absolute;inset:3px auto 3px 0;width:5px;background:#e8ff00;box-shadow:3px 3px 0 #111}
#offer #checkout-availability{max-width:65ch;line-height:1.6}

.checkout-layout .order-summary{border-top:3px solid #e8ff00;box-shadow:0 18px 44px #11111112,0 2px 8px #11111108}
.checkout-layout .order-summary>.small{color:#424242;font-size:13px;line-height:1.65}
.checkout-layout .order-summary>.small a{text-decoration:underline;text-decoration-color:#777;text-underline-offset:3px}
.checkout-layout .order-summary>.small a:hover,.checkout-layout .order-summary>.small a:focus-visible{text-decoration-color:#111;background:#e8ff00;color:#111}
.checkout-layout [data-empty-bag]{max-width:650px;margin-block:38px 18px;padding:28px 32px;background:linear-gradient(135deg,#f8f8f5,#fff 70%);border:1px solid #deded8;border-left:4px solid #e8ff00;box-shadow:0 14px 35px #1111110a}
.checkout-layout [data-empty-bag] p{margin-top:0}

.people-grid .person .person-image,.cast-rail .cast-card .cast-image{border-bottom:3px solid transparent;transition:border-color .25s ease,box-shadow .25s ease}
.people-grid .person:hover .person-image,.people-grid .person:focus-visible .person-image,.cast-rail .cast-card:hover .cast-image,.cast-rail .cast-card:focus-visible .cast-image{border-bottom-color:#e8ff00;box-shadow:0 12px 28px #11111118}

@media(max-width:700px){
 #offer .value-comparison{margin:22px 0 20px;padding-left:16px;font-size:20px}
 .checkout-layout [data-empty-bag]{margin-block:28px 12px;padding:22px 20px}
 .checkout-layout .order-summary>.small{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
 .people-grid .person .person-image,.cast-rail .cast-card .cast-image{transition:none}
}

/* Keep acid punctuation clear of tightly tracked heading letters. */
:is(h1,h2,h3,h4,h5,h6) .brand-period{letter-spacing:0!important;margin-left:.055em;margin-right:.02em}

/* Different destinations have different visual identities. */
.social-platform{font:11px/1.4 'Act Mono',monospace;letter-spacing:.09em;color:#e8ff00;margin-bottom:6px}
.instagram-profile:not(.contributor-website) .instagram-avatar{width:84px;height:84px;flex-basis:84px;padding:4px;border-color:#e8ff0090}
.instagram-profile:not(.contributor-website) .instagram-identity{gap:5px}
.instagram-profile.contributor-website{position:relative;background:#f5f5ef!important;color:#111;border:1px solid #ffffff60;border-left:4px solid #e8ff00;padding:28px 26px;box-shadow:0 12px 32px #0003;backdrop-filter:none}
.contributor-website .social-platform{color:#555}
.contributor-website .instagram-identity{gap:8px}
.contributor-website .instagram-identity strong{font-size:14px;letter-spacing:0;font-weight:500;color:#555}
.contributor-website .instagram-handle{font-size:clamp(19px,2.1vw,29px);line-height:1.2;font-weight:700;letter-spacing:-.035em;color:#111}
.contributor-website .instagram-icon{color:#111;align-self:center}
.contributor-website:hover,.contributor-website:focus-visible{background:#fff!important;border-color:#e8ff00}
@media(max-width:760px){.instagram-profile:not(.contributor-website) .instagram-avatar{width:64px;height:64px;flex-basis:64px}.instagram-profile.contributor-website{padding:24px 22px}.contributor-website .instagram-handle{font-size:23px}}
