:root{color-scheme:light;--text:#202c40;--muted:#59677c;--accent:#725bdb;--cyan:#27b6d5;--navy:#10253f;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:white;font-size:100%}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer}a,button{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,main:focus-visible{outline:3px solid var(--accent);outline-offset:3px}a:hover{text-decoration:underline}[hidden]{display:none!important}.skip{position:absolute;top:0;left:1rem;z-index:20;transform:translateY(-150%);background:white;padding:.75rem}.skip:focus{transform:none}header{border-top:4px solid var(--cyan);background:white}.utility{display:flex;justify-content:space-between;background:#eff2fb;padding:0 max(1rem,calc((100% - 1312px)/2));font-size:.6875rem;font-weight:800;color:var(--muted)}.utility>div{display:flex;flex-wrap:wrap;gap:1rem}.utility a{min-width:44px;display:flex;align-items:center;min-height:44px}.header-row{max-width:1440px;margin:auto;padding:1.5rem 4rem;display:flex;align-items:center;gap:1.375rem;flex-wrap:wrap}.brand{display:flex;gap:.75rem;align-items:center;flex-shrink:0;min-height:44px}.mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(90deg,#7564dc,var(--cyan));font:600 1.625rem Arial,Helvetica,sans-serif;color:white}.brand strong{display:block;font:600 1.4375rem Arial,Helvetica,sans-serif}.brand small{display:block;font-size:.5625rem;letter-spacing:1.7px;font-weight:800;color:var(--muted)}#public-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex:1;font-size:.875rem;font-weight:800}#public-nav>a,#public-nav button,.mobile-signin,.mobile-toggle{padding:.75rem .6875rem;min-height:44px;display:flex;align-items:center}.nav-section{position:relative}.submenu{display:flex;flex-wrap:wrap;gap:.5rem}.submenu a{display:block;padding:.75rem;min-height:44px}.nojs-label{display:block;padding:.75rem}.later{display:block;color:var(--muted);font-size:.75rem}#public-nav>.cta,#public-nav>.desktop-signin{min-height:50px;border-radius:25px;justify-content:center;text-align:center;line-height:1.5;max-width:100%;flex-shrink:0}#public-nav>.cta{width:206px;background:var(--accent);color:white}#public-nav>.desktop-signin{width:132px;background:white;border:1px solid #e1e6ef}.mobile-signin{display:none}.enhanced .nojs-label{display:none}.enhanced .submenu{position:absolute;z-index:10;top:100%;left:0;min-width:14rem;max-width:calc(100vw - 2rem);padding:.5rem;background:white;border:1px solid #dce1ed;border-radius:.75rem;box-shadow:0 8px 24px #10253f20;display:block}.nav-section .chevron{margin-left:.5rem}main{max-width:1312px;margin:auto;padding:4rem 1.5rem;min-height:40vh;overflow-wrap:anywhere}h1,h2{font-family:Arial,Helvetica,sans-serif;font-weight:600}h1{font-size:clamp(2rem,4vw,3rem);margin:.75rem 0}.eyebrow{font-weight:800;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.page-slot{color:var(--muted);max-width:42rem}footer{background:var(--navy);color:#dbe3f8;padding:3rem 1.5rem}.footer-inner{max-width:1312px;margin:auto}footer h2{color:white;font-size:1.75rem;margin:0 0 1rem}footer nav{display:flex;flex-wrap:wrap;gap:0 1rem}footer a{min-width:44px;display:flex;align-items:center;min-height:44px;padding:.5rem 0;font-size:.9375rem}.policy a{font-size:.8125rem}.mobile-toggle{display:none}@media(max-width:1100px){.header-row{padding:1rem 1.5rem;gap:.75rem}.brand{margin-right:auto}.desktop-signin{display:none!important}.mobile-signin{display:flex}.enhanced .mobile-toggle{display:flex}#public-nav{flex-basis:100%;width:100%;align-items:stretch}.enhanced #public-nav{display:flex;flex-direction:column}.enhanced .submenu{position:static;min-width:0;max-width:none;box-shadow:none;margin:0 .5rem}.enhanced #public-nav button{width:100%;justify-content:space-between}#public-nav>a{align-self:stretch}#public-nav>.cta{width:auto}.utility{gap:.5rem;padding:0 1rem}.utility>div{gap:.5rem}.brand strong{font-size:1.375rem}}@media(max-width:380px){.header-row{padding:1rem;gap:.25rem}.brand{gap:.5rem}.mobile-signin,.mobile-toggle{font-size:.8125rem;padding:.5rem}.utility{flex-wrap:wrap}.mark{width:36px;height:36px}.brand small{font-size:.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Uniform public storefront typography and structured footer. */
:root{--accent:#0058df;font-family:Arial,Helvetica,sans-serif}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:700}
.storefront-footer{padding:0;background:#f2f8fc;color:#10253f}.footer-brand-strip{background:#0058df;color:white}.footer-brand-inner{max-width:1440px;margin:auto;padding:1.25rem clamp(1.25rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-brand-inner a{color:white;display:flex;gap:.5rem;align-items:baseline}.footer-brand-inner strong{font-size:2rem}.footer-brand-inner span{font-size:.875rem}.footer-brand-inner p{margin:0;line-height:1.5}.footer-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem;padding:2.5rem clamp(1.25rem,4vw,4rem);max-width:1440px}.storefront-footer .footer-columns nav{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}.storefront-footer .footer-columns h2{font-size:1rem;color:#10253f;line-height:1.4;margin:0 0 .75rem}.storefront-footer .footer-columns a{font-size:.9375rem;line-height:1.5;min-height:44px;padding:.5rem 0;width:100%}.storefront-footer a:focus-visible{outline-color:#0058df}.footer-brand-strip a:focus-visible{outline-color:white}
@media(max-width:1000px){.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem}}@media(max-width:380px){.footer-columns{grid-template-columns:1fr}}

/* One entertainment header across the public storefront. */
.entertainment-header{border-top:0}
.entertainment-header .header-row{max-width:1600px;padding:1rem clamp(1.25rem,4vw,4rem);gap:clamp(1rem,3vw,3rem);flex-wrap:wrap}
.entertainment-header .brand{gap:.35rem}.entertainment-header .brand strong{font-size:2rem;letter-spacing:-.07em}.play-mark{width:30px;height:36px;flex-shrink:0}
.entertainment-header #public-nav{font-weight:400;gap:clamp(.25rem,.8vw,.75rem);flex-wrap:wrap;font-size:.875rem}
.entertainment-header #public-nav>a,.entertainment-header #public-nav button{padding:.625rem .5rem;white-space:normal}
.entertainment-header #public-nav>a[aria-current]{color:var(--accent);position:relative;font-weight:700}
.entertainment-header #public-nav>a[aria-current]:after{content:"";position:absolute;height:3px;bottom:-.3rem;left:.5rem;right:.5rem;background:var(--accent);border-radius:2px}
.entertainment-header #public-nav>.desktop-signin,.entertainment-header #public-nav>.cta{border-radius:12px;min-height:44px;font-weight:700;font-size:.875rem}
.entertainment-header #public-nav>.desktop-signin{width:104px;border-color:#0058df;color:var(--accent);margin-left:auto}
.entertainment-header #public-nav>.cta{width:174px}

.entertainment-header{--text:#101a2a;--muted:#46566c;--accent:#0058df;color:var(--text);font-family:Arial,Helvetica,sans-serif}.entertainment-header .brand strong{font-weight:700}
@media(max-width:1250px) and (min-width:1101px){.entertainment-header .header-row{padding:1rem 1.25rem;gap:1rem}.entertainment-header #public-nav{gap:.2rem;font-size:.75rem}.entertainment-header #public-nav>.cta{width:150px}.entertainment-header #public-nav>.desktop-signin{width:90px}.entertainment-header .brand strong{font-size:1.75rem}}
@media(max-width:1100px){.entertainment-header .header-row{flex-wrap:wrap;padding:1rem 1.25rem;gap:.75rem}.entertainment-header #public-nav{flex-wrap:wrap;white-space:normal;gap:.25rem}.entertainment-header #public-nav>a,.entertainment-header #public-nav button{white-space:normal}.entertainment-header #public-nav>.cta{width:100%}.entertainment-header #public-nav>a[aria-current]:after{display:none}}
@media(max-width:380px){.entertainment-header .header-row{padding:1rem;gap:.25rem}.entertainment-header .brand strong{font-size:1.75rem}.entertainment-header .play-mark{width:25px;height:30px}}

/* Shared shopping language: blue brand palette, real builder product marks. */
:root{--text:#101a2a;--muted:#46566c;--accent:#0058df}
.catalog-page #main,.static-page #main{max-width:1600px}
.retail-card-header,.home-page .retail-card-header,.retail-plan-header{display:block;background:#eef8ff;color:#10253f;padding:1.75rem;border-bottom:1px solid #d9eafa}
.retail-card-header h3,.home-page .retail-card-header h3,.retail-plan-header h3{font-size:clamp(1.8rem,2.5vw,2.5rem);font-weight:800;line-height:1.1;margin:.75rem 0;letter-spacing:-.035em;color:#0058df}
.retail-card-header .retail-tagline{color:#46566c;font-size:1rem;margin:.75rem 0 0}
.retail-artwork .s3-product-artwork{display:flex;align-items:center;gap:1rem}.retail-artwork .s3-product-stack{display:flex;padding:6px 8px 14px}
.retail-artwork .s3-product-logo{display:grid;place-items:center;flex:none;width:64px;height:64px;border:1px solid #ffffff55;border-radius:18px;background:linear-gradient(145deg,#152c46,#0a172a);box-shadow:0 8px 18px #07172d30;transform:rotate(-6deg)}
.retail-artwork .s3-product-logo svg{width:44px;height:44px}.retail-artwork .s3-product-logo+.s3-product-logo{margin-left:-20px;transform:translateY(8px) rotate(5deg)}.retail-artwork .s3-product-logo:nth-child(3){transform:translateY(-3px) rotate(9deg)}
.retail-card-body .retail-price,.home-page .retail-card-body .retail-price{margin:.35rem 0;font-size:2rem;line-height:1.3}.retail-price-amount{display:inline;font-weight:800}.retail-price-interval{font-size:.875rem;margin-left:.35rem;font-weight:400}.retail-price-label{font-size:.8125rem;color:#46566c;margin:1.25rem 0 .25rem}.retail-secondary-price{font-size:.875rem;color:#46566c;margin:.4rem 0 1rem}
.retail-plan-facts{padding-left:1.25rem;line-height:1.7}.retail-card-body h4{font-size:1rem;margin:1.75rem 0 .5rem;color:#10253f}.media-card .retail-card-body{display:flex;flex-direction:column}.media-card .retail-card-body>.retail-button{width:100%;margin:.75rem 0}.media-card .retail-card-header h3{font-size:2rem}.media-availability,.media-bundle-note,.media-billing-note{font-size:.875rem;line-height:1.6;color:#46566c}
.media-intro{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2rem;align-items:center}.media-brand-display{display:flex;justify-content:center}.media-brand-display .s3-product-logo{width:104px;height:104px;border-radius:26px}.media-brand-display .s3-product-logo svg{width:70px;height:70px}.media-brand-display .s3-product-logo+.s3-product-logo{margin-left:-30px}
.retail-media{background:#f3faff}.media-library{background:#fff}.media-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:2rem 0}.media-benefit-grid strong{display:block;font-size:clamp(2rem,4vw,3.5rem);color:#0058df}.media-benefit-grid h3{font-size:1.35rem;margin:.5rem 0}.media-benefit-grid p{color:#46566c;line-height:1.6}
.retail-family-nav{background:#f3faff;padding-top:1.5rem;padding-bottom:1.5rem}.retail-family-nav .retail-button{background:white}.retail-button,.static-button{border-radius:12px}.retail-bundles{background:#eaf6ff}.retail-pagehead{background:#eaf6ff}.retail-pagehead-scene,.static-pagehead-scene{background:transparent;border:0;aspect-ratio:3/2}.retail-pagehead-scene img,.static-pagehead-scene img{height:auto;width:100%;object-fit:contain}.static-pagehead{background:#eaf6ff}.static-dark{background:#021a30}.static-dark>.eyebrow{color:#53c3f8}.static-card[data-multiview]{background:#edf7ff}.static-badge{color:#0058df}
.media-device-table-wrap{overflow-x:auto}.media-device-table{width:100%;border-collapse:collapse;min-width:640px}.media-device-table caption{text-align:left;padding:1rem 0;color:#46566c}.media-device-table th,.media-device-table td{text-align:left;vertical-align:top;padding:1.25rem;border-bottom:1px solid #d9eafa;line-height:1.6}.media-device-table thead{background:#eaf6ff}.media-device-table th{color:#10253f}
@media(max-width:800px){.media-intro{grid-template-columns:1fr}.media-brand-display{justify-content:flex-start}.media-brand-display .s3-product-logo{width:76px;height:76px}.media-brand-display .s3-product-logo svg{width:52px;height:52px}.media-benefit-grid{grid-template-columns:1fr}.retail-pagehead-scene,.static-pagehead-scene{order:0;height:auto;max-width:420px;aspect-ratio:3/2;margin:auto}.static-pagehead-scene img{height:auto}.retail-pagehead-scene img{height:auto}.retail-pagehead{gap:1.5rem}.retail-card-header h3,.home-page .retail-card-header h3{font-size:2rem}.media-device-table-wrap{max-width:100%}}
.static-retail a:not(.static-button):not(.static-link-card){min-width:44px}
