:root{--black:#050505;--card:#111;--red:#ed1515;--yellow:#ffcc00;--white:#fff;--muted:#e5e5e5;--green:#86d600;--purple:#c724f2;--blue:#168bff;--orange:#ff8a00;--base:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:var(--base)}body{margin:0;background:#050505;color:#fff;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.skip{position:fixed;left:12px;top:-60px;background:#fff;color:#000;padding:12px;z-index:9999}.skip:focus{top:12px}.site-header{height:86px;display:grid;grid-template-columns:245px 1fr auto;align-items:center;border-bottom:1px solid #252525;background:#030303;position:sticky;top:0;z-index:100;padding:0 24px}.brand img{width:205px;display:block}.nav{display:flex;align-items:center;justify-content:center;gap:26px}.nav a,.header-actions button{font-size:.78rem;font-weight:900;color:#fff;text-decoration:none}.nav a{padding:34px 0 28px;position:relative}.nav a:hover,.nav a:focus,.nav a.active{color:#ff2424}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:3px;background:var(--red);transform:rotate(-3deg)}.header-actions{display:flex;gap:15px;align-items:center}.btn{border:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;font-weight:950;font-size:.86rem;letter-spacing:.01em;cursor:pointer;transition:.18s ease;text-transform:uppercase}.btn:hover,.btn:focus-visible{transform:translateY(-3px);filter:brightness(1.08);box-shadow:5px 5px 0 rgba(255,255,255,.16)}.btn-red{background:var(--red);color:#fff}.btn-yellow{background:var(--yellow);color:#050505}.btn-green{background:var(--green);color:#050505}.btn-dark{background:#050505;border:2px solid #fff;color:#fff}.btn-outline{background:#050505;border:2px solid var(--red);color:#fff}.access-link{background:transparent;border:0;border-left:1px solid #333;color:#fff;padding:30px 8px 30px 22px;cursor:pointer;text-decoration:underline}.menu-toggle{display:none}.hero{min-height:480px;display:grid;grid-template-columns:49% 31% 20%;grid-template-rows:190px 290px;position:relative;border-bottom:1px solid #333;background:radial-gradient(circle at 15% 60%,#161616 0,#050505 35%,#000 70%);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#222 1px,transparent 1px);background-size:8px 8px;opacity:.12;pointer-events:none}.hero-left{grid-row:1/3;padding:34px 30px 28px 44px;position:relative;z-index:2}.eyebrow{font-family:"Trebuchet MS",Arial,sans-serif;font-style:italic;font-weight:950;font-size:1.32rem;margin:0 0 12px}.eyebrow span{color:var(--yellow);font-size:1.2em}.hero-wordmark{height:195px;position:relative;font-family:Impact,"Arial Black",sans-serif;font-style:italic;line-height:.82;letter-spacing:-8px}.hero-wordmark .the{position:absolute;left:2px;top:38px;color:var(--yellow);font-size:3.5rem;letter-spacing:-3px;transform:rotate(-8deg);z-index:4}.hero-wordmark .roll{position:absolute;left:65px;top:35px;font-size:9rem;color:#fff;transform:skew(-9deg) rotate(-3deg);text-shadow:8px 5px 0 #111}.hero-wordmark .out{position:absolute;left:430px;top:39px;font-size:8.8rem;color:var(--red);transform:skew(-10deg) rotate(-6deg);text-shadow:7px 5px 0 #1a0000}.hero-wordmark .crown{position:absolute;left:510px;top:-35px;color:var(--yellow);font-size:6rem;transform:rotate(-5deg);font-family:Arial;letter-spacing:0}.hero-copy{font-size:1.05rem;font-weight:700;line-height:1.4;margin:8px 0 16px}.activity-row{display:flex;gap:28px;align-items:center;margin:12px 0 26px;flex-wrap:wrap}.activity-row div{display:flex;align-items:center;gap:9px;font-weight:900;font-size:.84rem}.activity-row b{font-size:1.8rem}.red{color:var(--red)}.yellow{color:var(--yellow)}.purple{color:var(--purple)}.green{color:var(--green)}.blue{color:var(--blue)}.orange{color:var(--orange)}.hero-buttons{display:flex;gap:22px}.brush{clip-path:polygon(1% 6%,99% 0,97% 92%,2% 100%)}.hero-photo{grid-column:2;grid-row:1/3;overflow:hidden;position:relative}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-photo:before{content:"";position:absolute;left:-35px;top:0;bottom:0;width:70px;background:#050505;clip-path:polygon(0 0,55% 0,35% 10%,70% 20%,38% 33%,65% 45%,40% 58%,68% 70%,35% 84%,60% 100%,0 100%);z-index:2}.paper-note{grid-column:3;grid-row:1;background:#eee;color:#111;padding:34px 24px 20px 45px;transform:rotate(.5deg);clip-path:polygon(0 2%,100% 0,100% 96%,82% 100%,60% 96%,40% 100%,20% 96%,0 100%)}.paper-note p{font-family:"Trebuchet MS",Arial,sans-serif;font-style:italic;font-weight:950;font-size:1.25rem;line-height:1.45;margin:0;transform:rotate(-2deg)}.paper-note strong{color:var(--red);font-size:1.35em;border-bottom:4px solid #111}.next-card{grid-column:3;grid-row:2;background:#050505;padding:35px 28px 20px 28px;position:relative;z-index:3}.next-title{font-size:1.5rem;font-style:italic;font-weight:950;margin-bottom:8px}.next-title span{color:var(--yellow);font-size:2rem}.next-card h2{font-size:1.35rem;margin:0 0 6px}.next-card p{margin:4px 0;font-weight:800}.next-card h3{color:var(--yellow);font-size:1.12rem;margin:14px 0 7px}.next-card a{color:#fff}.next-card .btn{margin-top:16px}.audience-grid{display:grid;grid-template-columns:27% 13% 28% 32%;min-height:220px}.audience,.features,.schools{border-right:1px solid #333;border-bottom:1px solid #333;min-width:0}.audience{display:grid;grid-template-columns:55% 45%;background:#0b0b0b;overflow:hidden}.audience img{width:100%;height:100%;object-fit:cover}.card-copy{padding:24px 12px 20px 38px}.card-copy h2,.schools h2{font-family:"Trebuchet MS",Arial,sans-serif;font-style:italic;font-size:1.85rem;margin:0 0 22px}.kids h2 span{color:var(--yellow)}.parents h2 span{color:var(--red)}.schools h2 span{color:var(--green)}.card-copy p,.schools p{font-size:.82rem;font-weight:700;line-height:1.7}.card-copy .btn,.schools .btn{min-height:36px;padding:0 16px;margin-top:8px;font-size:.74rem}.features{padding:26px 15px;background:#090909}.features p{margin:0 0 14px;color:var(--red);font-size:1.1rem}.features span{color:#fff;font-size:.72rem;font-weight:950;margin-left:9px}.schools{display:grid;grid-template-columns:52% 48%;padding:24px 20px 14px 34px;background:#0b0b0b}.school-art{font-size:8rem;color:var(--green);display:flex;align-items:center;justify-content:center;text-shadow:0 0 20px rgba(134,214,0,.25)}.weekly{min-height:78px;background:linear-gradient(100deg,#ef1717,#c80000);display:flex;align-items:center;gap:34px;padding:0 40px}.weekly h2{font-family:"Trebuchet MS",Arial,sans-serif;font-style:italic;font-size:2rem;margin:0;white-space:nowrap}.weekly h2 span{color:var(--yellow)}.weekly p{font-weight:800;font-size:.8rem;margin-left:auto}.signup-band{display:flex;align-items:center;justify-content:space-between;padding:42px max(5vw,40px);background:#111;border-bottom:1px solid #333}.signup-band h2{font-size:2.2rem;margin:5px 0}.signup-band p{color:#ddd}.big{min-height:58px;font-size:1rem}footer{display:grid;grid-template-columns:1.1fr .75fr .75fr .7fr 1.1fr 1.6fr;gap:28px;padding:35px 42px;background:#030303;align-items:start}.footer-logo{width:175px;margin-top:15px}footer h3{color:var(--red);font-size:.72rem;margin:0 0 13px}footer a,footer button{display:block;color:#fff;background:none;border:0;padding:0;margin:0 0 8px;text-decoration:none;font-size:.75rem;text-align:left;cursor:pointer}.footer-about{border-left:1px solid #333;padding-left:30px}.footer-about p,.accessible p{font-size:.72rem}.accessible{border-left:1px solid #333;padding-left:30px;display:flex;gap:14px}.access-badge{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:#000;font-size:1.4rem}.access-btn{border:1px solid var(--yellow)!important;color:var(--yellow)!important;padding:9px 12px!important;margin-top:8px!important}.modal[hidden],.access-panel[hidden]{display:none}.modal{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:1000;display:grid;place-items:center;padding:20px}.modal-card{width:min(760px,96vw);max-height:92vh;overflow:auto;background:#0c0c0c;border:2px solid var(--red);box-shadow:12px 12px 0 #1c1c1c;padding:32px;position:relative}.modal-close,.panel-close{position:absolute;right:14px;top:10px;border:0;background:none;color:#fff;font-size:2rem;cursor:pointer}.modal-card h2{font-family:Impact,"Arial Black",sans-serif;font-size:3rem;color:var(--red);margin:0}.modal-intro{color:#ddd}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal label{display:flex;flex-direction:column;gap:7px;font-weight:800;font-size:.85rem}.modal input,.modal select{background:#161616;border:1px solid #555;color:#fff;padding:13px;font:inherit}.modal h3{color:var(--yellow);margin-top:25px}.child-row{display:grid;grid-template-columns:1.2fr .6fr auto;gap:10px;margin-bottom:10px}.remove-child{background:#222;border:1px solid #666;color:#fff;padding:0 13px;cursor:pointer}.add-child{background:none;border:1px solid var(--yellow);color:var(--yellow);padding:11px 14px;font-weight:900;cursor:pointer}.check{flex-direction:row!important;align-items:flex-start;margin:22px 0}.check input{width:18px;height:18px}.submit{width:100%}.form-note{font-size:.72rem;color:#aaa}.success{border:1px solid var(--green);padding:25px;margin-top:20px}.access-panel{position:fixed;right:20px;bottom:20px;width:300px;background:#f4f4f4;color:#111;z-index:1200;padding:25px;border-radius:12px;box-shadow:0 10px 40px #000}.access-panel .panel-close{color:#111}.control{display:flex;align-items:center;gap:9px;border-top:1px solid #ccc;padding:15px 0}.control span{margin-right:auto}.control button{min-width:38px;min-height:34px}.high-links a{text-decoration:underline!important;background:var(--yellow)!important;color:#000!important}.high-contrast{filter:contrast(1.25)}
@media(max-width:1150px){.site-header{grid-template-columns:190px 1fr auto;padding:0 14px}.brand img{width:165px}.nav{gap:14px}.nav a{font-size:.68rem}.hero{grid-template-columns:52% 48%;grid-template-rows:auto auto}.hero-left{grid-row:1/3}.hero-photo{grid-column:2;grid-row:1}.paper-note{display:none}.next-card{grid-column:2;grid-row:2}.hero-wordmark .roll{font-size:7rem}.hero-wordmark .out{font-size:6.8rem;left:335px}.hero-wordmark .crown{left:400px}.audience-grid{grid-template-columns:1fr 1fr}.features,.audience,.schools{min-height:220px}footer{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.site-header{height:72px;grid-template-columns:1fr auto;position:sticky}.brand img{width:155px}.menu-toggle{display:block;background:#111;border:1px solid #555;color:#fff;padding:10px 14px;font-weight:900}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#050505;padding:15px 22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #333}.nav.open{display:flex}.nav a{padding:8px 0;font-size:.9rem}.nav a.active:after{bottom:2px}.header-actions{display:none}.hero{display:flex;flex-direction:column}.hero-left{padding:28px 20px 26px}.eyebrow{font-size:1.05rem}.hero-wordmark{height:150px}.hero-wordmark .the{font-size:2.5rem;top:30px}.hero-wordmark .roll{font-size:6rem;left:48px;top:25px}.hero-wordmark .out{font-size:5.5rem;left:275px;top:35px}.hero-wordmark .crown{font-size:4rem;left:330px;top:-18px}.hero-copy br{display:none}.activity-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.activity-row div{font-size:.7rem}.hero-buttons{display:grid;grid-template-columns:1fr 1fr}.hero-photo{height:430px;order:2}.hero-photo:before{display:none}.next-card{order:3;padding:28px 22px}.paper-note{display:block;order:2;padding:28px 30px;transform:none}.audience-grid{grid-template-columns:1fr}.audience,.schools{min-height:240px}.features{min-height:auto}.weekly{padding:22px;display:block}.weekly h2{font-size:1.8rem;white-space:normal}.weekly p{margin:10px 0 16px}.signup-band{display:block;padding:32px 22px}.signup-band h2{font-size:1.7rem}.signup-band .btn{margin-top:12px;width:100%}footer{grid-template-columns:1fr 1fr;padding:30px 22px}.accessible,.footer-about{border-left:0;padding-left:0}.form-grid{grid-template-columns:1fr}.child-row{grid-template-columns:1fr .5fr auto}}
@media(max-width:520px){.hero-wordmark{height:125px}.hero-wordmark .the{font-size:1.8rem;left:0}.hero-wordmark .roll{font-size:4.7rem;left:34px;top:28px}.hero-wordmark .out{font-size:4.1rem;left:215px;top:38px}.hero-wordmark .crown{font-size:3.2rem;left:250px}.hero-buttons{grid-template-columns:1fr}.hero-photo{height:360px}.audience{grid-template-columns:58% 42%}.card-copy{padding-left:22px}.schools{grid-template-columns:60% 40%;padding-left:22px}.school-art{font-size:5rem}footer{grid-template-columns:1fr}.access-panel{left:10px;right:10px;bottom:10px;width:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* Official Roll Out asset integration */
.official-icons{display:grid!important;grid-template-columns:repeat(6,minmax(80px,1fr));gap:8px;max-width:760px;align-items:end}
.official-icons img{display:block;width:100%;height:auto;object-fit:contain;transition:transform .22s ease,filter .22s ease;filter:drop-shadow(0 7px 12px #000)}
.official-icons img:hover{transform:translateY(-7px) scale(1.04);filter:drop-shadow(0 9px 16px rgba(255,255,255,.16))}
.art-button{display:inline-block;background:transparent!important;border:0!important;padding:0!important;cursor:pointer;line-height:0}
.art-button img{display:block;width:min(290px,100%);height:auto;transition:transform .18s ease,filter .18s ease}
.art-button:hover img,.art-button:focus-visible img{transform:translateY(-3px) scale(1.025);filter:brightness(1.1) drop-shadow(0 8px 10px #000)}
.hero-buttons .art-button{width:min(290px,48%)}
.hero-buttons .art-button img{width:100%}
.next-up-art{width:min(220px,80%);height:auto;margin:0 0 8px}
.event-art img{width:min(250px,100%)}
.audience-badge{display:block!important;width:min(220px,92%)!important;height:auto!important;position:static!important;object-fit:contain!important;margin:0 0 4px!important}
.school-badge{width:min(245px,95%)!important}.school-art img{width:min(240px,100%);height:auto}
.small-art img{width:min(190px,100%)}.weekly-art img{width:min(270px,100%)}
.social-row{display:flex;align-items:center;gap:7px;margin-top:14px;flex-wrap:wrap}.social-row img{width:39px;height:39px;object-fit:contain;transition:transform .18s ease}.social-row img:hover{transform:translateY(-4px) scale(1.08)}
.access-art{background:none;border:0;padding:0;cursor:pointer;flex:0 0 105px}.access-art img{width:105px;height:auto}
@media(max-width:820px){.official-icons{grid-template-columns:repeat(3,1fr);max-width:560px}.official-icons img{max-width:155px;margin:auto}.hero-buttons .art-button{width:100%;max-width:300px}.social-row img{width:44px;height:44px}}
@media(max-width:480px){.official-icons{grid-template-columns:repeat(2,1fr)}.official-icons img{max-width:145px}.audience-badge{width:min(180px,100%)!important}}

/* Hero now uses the official logo artwork, not the CSS recreation */
.hero-official-logo{display:block;width:min(760px,92%);height:auto;margin:18px 0 22px;object-fit:contain;object-position:left center;filter:drop-shadow(0 12px 18px rgba(0,0,0,.5))}
@media(max-width:820px){.hero-official-logo{width:min(600px,100%);margin:12px 0 18px}}
@media(max-width:520px){.hero-official-logo{width:100%;margin:8px 0 16px}}
