/* Decision and checkout details, within the approved astral direction. */
.ao-hero-actions{flex-wrap:wrap;gap:18px 28px}
.ao-watch-link{min-height:46px}
.ao-experience .ao-start-link{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:13px 20px;border:1px solid #d1b8ff60;border-radius:8px;background:#b9a2ff;color:#160e25;font-size:13px;font-weight:650;line-height:1.4}
.ao-start-link strong{white-space:nowrap;font-weight:650}
.ao-experience .ao-start-link:hover{background:#cebdff}
.ao-entry-price{border:0;padding:0;flex-basis:100%;margin-top:-5px;color:#c3b5d6;font-size:11px}
.checkout-recap{margin:26px 0 20px;padding:22px;border:1px solid #b9a2ff50;border-radius:8px;background:#b9a2ff0b;line-height:1.6}
.checkout-recap .recap-heading{margin:0 0 14px;font-size:1rem;font-weight:650}
.checkout-recap dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;margin:0;font-size:.875rem}
.checkout-recap dt{color:var(--muted)}
.checkout-recap dd{margin:0;text-align:right;max-width:240px;overflow-wrap:anywhere;font-weight:550}
.checkout-recap [data-summary-amount]{font-size:1.2rem;font-weight:650;white-space:nowrap}
.checkout-recap .recap-commitment{font-size:.875rem;margin:18px 0 0;padding-top:15px;border-top:1px solid var(--line)}
.checkout-recap .recap-tax{font-size:.8125rem;color:var(--muted);margin:8px 0 0}
.checkout-page .checkout-recap{background:#f8f4fc;border-color:#a98abe;border-radius:4px}
.checkout-page .checkout-recap dt,.checkout-page .checkout-recap .recap-tax{color:#715480}
.checkout-question{font-size:.875rem;line-height:1.7;margin:16px 0 0;color:var(--muted)}
.checkout-question a{text-decoration:underline;text-underline-offset:3px}
.checkout-page .checkout-question,.checkout-page .checkout-question a{color:#684383}
.payment-retry{display:block;margin:12px 0;min-height:44px;border:1px solid currentColor;border-radius:5px;padding:10px 16px;background:transparent;color:var(--accent);font:inherit;font-size:.875rem;cursor:pointer}
.payment-retry[hidden]{display:none!important}
.choice-help{font-size:.875rem;line-height:1.7;color:var(--muted);margin:0 0 18px}
.checkout-page .choice-help{color:#715480}
/* This veil follows the copy through the native-scroll scene, not the film. */
.ao-hero{isolation:isolate}
.ao-hero::before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-6vw;top:-56px;bottom:-56px;width:min(840px,88vw);background:linear-gradient(90deg,#08070ee8 0%,#08070ed6 46%,#08070eac 65%,#08070e00 100%);-webkit-mask-image:linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent)}
.ao-experience .ao-hero-detail{color:#e1d8eb}
.ao-experience .ao-watch-link{color:#f4eef9}
.ao-experience .ao-watch-link small,.ao-experience .ao-entry-price{color:#ded2ec}
/* Put the site field in the first screen, with the selected price beside it. */
.checkout-page .order-wrap{padding-top:26px}
.checkout-page .order-intro h1{font-size:clamp(2.5rem,3.7vw,3.5rem);margin-bottom:10px}
.checkout-page .order-intro .order-kicker{margin-bottom:10px}
.checkout-page .order-steps,.checkout-page.annual-contact .order-steps{display:flex;gap:28px;margin:18px 0 22px}
.checkout-page .order-steps li{flex:0 1 auto;display:flex;align-items:center;font-size:.8125rem;gap:8px;padding-bottom:0;border:0;line-height:1.5}
.checkout-page .order-steps span{margin:0}
.checkout-page .order-panel{padding:28px 30px}
.order-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:19px;border-bottom:1px solid #bba1cb}
.checkout-page .order-panel-heading h2{font-size:1.6rem;margin:0;flex:none}
.checkout-page .order-panel-heading .offer-price{margin:0;padding:0;background:none;color:#432b50;border-radius:0;text-align:right;min-width:0;max-width:65%}
.checkout-page .order-panel-heading .offer-price>strong{font-size:1.75rem;font-weight:600;line-height:1.2;margin:5px 0 0;letter-spacing:-.05em}
.checkout-page .order-panel-heading .offer-price>strong>span{font-size:.75rem;font-weight:500;letter-spacing:0}
.checkout-page .order-panel-heading .offer-price p{font-size:.75rem;font-weight:400;line-height:1.5;margin:0;color:#715480}
.checkout-page .order-panel-heading #offer-equivalent{margin-top:5px}
.checkout-page .order-panel .order-terms{border:1px solid #bca2ce;border-radius:4px;padding:18px;margin:22px 0 0;background:#e6dced}
.checkout-page .order-panel .order-terms p{font-size:.8125rem;line-height:1.7;margin:0 0 10px;color:#674477}
.checkout-page .order-panel .order-terms .inclusions-heading{margin-bottom:8px}
.correction-details summary{font-size:.8125rem;font-weight:550;line-height:1.6;cursor:pointer;min-height:36px;display:list-item;padding:9px 0 0;color:#57336e}
.checkout-page .order-panel .correction-details p{margin:10px 0 0}
.correction-details summary:focus-visible{outline:2px solid #754897;outline-offset:4px}
.checkout-page #payment-note{border:0;padding:0;margin:20px 0}
.checkout-page #payment-note strong{font-size:.8125rem}
.checkout-page #payment-note p{margin:4px 0 0}
.checkout-page .order-summary{top:96px}
.checkout-page .order-summary h2{margin-bottom:18px}
.checkout-page .summary-footnote{border:0;padding:0;margin:0 0 14px;font-size:.875rem;line-height:1.8;color:#d2bce0}
@media(max-width:700px){.ao-hero-actions{gap:16px 20px}.ao-experience .ao-start-link{font-size:12px;padding:11px 14px;gap:12px;min-height:46px}.ao-watch-link{gap:9px}.ao-play-disc{width:38px;height:38px}.ao-entry-price{font-size:11px}.checkout-recap{padding:18px}.checkout-recap dl{grid-template-columns:minmax(100px,1fr) minmax(0,1.5fr);gap:10px 12px;font-size:.8125rem}.checkout-recap dd{max-width:190px}.checkout-recap .recap-commitment{font-size:.8125rem}}
@media(max-width:700px){.ao-hero::before{left:-24px;right:-18px;width:auto;top:-50px;bottom:-50px;background:linear-gradient(90deg,#08070ee8 0%,#08070ed4 58%,#08070eaa 82%,#08070e7d 100%)}}
@media(max-width:600px){.checkout-page .order-wrap{padding-top:22px}.checkout-page .order-intro h1{font-size:2.35rem}.checkout-page .order-steps,.checkout-page.annual-contact .order-steps{gap:12px 20px;margin:16px 0 20px}.checkout-page .order-steps li{font-size:.75rem;flex:none}.checkout-page .order-panel{padding:22px 19px}.order-panel-heading{gap:12px;margin-bottom:18px;padding-bottom:16px}.checkout-page .order-panel-heading h2{font-size:1.3rem}.checkout-page .order-panel-heading .offer-price>strong{font-size:1.55rem}.checkout-page .order-panel-heading .offer-price p{font-size:.75rem}.checkout-page .order-panel .order-terms{padding:15px}.checkout-page .order-summary{position:static}.checkout-page .summary-footnote{font-size:.875rem}}
@media(max-width:360px){.ao-hero-actions{gap:10px}.ao-experience .ao-start-link{padding-inline:11px;font-size:11px;gap:8px}.ao-watch-link{font-size:10.5px;gap:6px}.ao-watch-link small{font-size:8.5px}.ao-play-disc{width:28px;height:28px}.checkout-recap dl{grid-template-columns:1fr}.checkout-recap dd{text-align:left;max-width:none;margin-top:-7px;margin-bottom:4px}}
@media(max-width:360px){.checkout-page .order-wrap{padding-top:18px}.checkout-page .order-intro h1{font-size:1.9rem}.checkout-page .order-intro>p:last-child{font-size:.8125rem}.checkout-page .order-steps,.checkout-page.annual-contact .order-steps{margin:12px 0 16px;gap:10px 16px}.checkout-page .order-panel{padding-top:18px}.order-panel-heading{gap:10px;margin-bottom:14px;padding-bottom:14px}.checkout-page .order-panel-heading h2{font-size:1.125rem}}

/* Readable factual notes without changing the approved composition. */
.checkout-page .plan-options small,.checkout-page .billing-picker small{font-size:12px;color:#533466}
.rs-series-bottom small{font-size:12px;color:#5b386b}
.film-resource-link{display:inline-block;font-size:12px;color:#b9a2ff;margin-top:10px}
.ao-film-stage figcaption{font-size:12px;line-height:1.5}.ao-film-stage figcaption a{text-underline-offset:4px;color:inherit}
@media(max-width:700px){.portfolio-context,.pricing-note,.delivery-footnote p,.form-note,.privacy-check,.ao-film-cover-label,.ao-film-play small,.ao-entry-price{font-size:12px}.ao-film-corner{display:none}.ao-watch-link small,.ao-watch-link{font-size:12px}.ao-scroll-cue{font-size:10px}}

/* Accessible navigation when the homepage is viewed without JavaScript. */
.home-page .no-script-nav{position:relative;z-index:21;display:flex;flex-wrap:wrap;gap:12px 24px;padding:104px 6vw 20px;background:#0d0a14;color:#eee7fa;font-size:14px}
.home-page .no-script-nav a{text-decoration:underline;text-underline-offset:4px}
