:root{--navy:#183b67;--blue:#00a9dc;--gold:#f5b519;--orange:#ee741d;--green:#23834d;--ink:#10283f;--muted:#687b8c;--paper:#f5fbfe;--white:#fff;--line:#d7e3ea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.55}.topbar{height:84px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);position:sticky;top:0;z-index:20;box-shadow:0 4px 18px #09223f22}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.brandmark{width:48px;height:48px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:24px;font-weight:800}.brand strong{display:block;font-size:18px;letter-spacing:.03em}.brand small{display:block;color:#dbe8f3}.topbar nav{display:flex;gap:24px}.topbar nav a{color:#fff;text-decoration:none;font-weight:700}.menu{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{padding:76px max(5vw,24px) 48px;min-height:720px;background:linear-gradient(145deg,#f5fbfe 55%,#eaf7fc);position:relative;overflow:hidden}.hero>*{position:relative;z-index:2}.hero-orb{position:absolute;border-radius:50%;filter:blur(3px);z-index:1}.orb-one{width:420px;height:420px;right:-80px;top:40px;background:radial-gradient(circle at 35% 35%,#00a9dc55,#183b6711 65%)}.orb-two{width:220px;height:220px;right:25%;bottom:12%;background:radial-gradient(circle,#f5b51933,transparent 68%)}.eyebrow,.section small,.contact small,dialog>small{font-weight:800;color:#098db8;letter-spacing:.16em}.hero h1{font-size:clamp(44px,7vw,88px);line-height:1.05;letter-spacing:-.055em;max-width:980px;margin:18px 0}.hero h1 span{color:var(--navy)}.hero>p{font-size:clamp(18px,2.2vw,26px);color:var(--muted);max-width:720px}.actions{display:flex;gap:16px;margin:34px 0 52px}.primary,.secondary{border:0;border-radius:18px;padding:17px 24px;font:700 16px Manrope;text-decoration:none;cursor:pointer}.primary{background:var(--blue);color:#fff;box-shadow:0 12px 30px #00a9dc35}.secondary{color:var(--navy);border:2px solid var(--navy);background:#fff}.event-card{max-width:1120px;background:var(--orange);color:#fff;border-radius:28px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 16px 40px #ee741d2b}.event-card>div:first-child{display:grid}.event-card small{font-weight:800;letter-spacing:.12em}.event-card strong{font-size:24px}.countdown{display:flex;align-items:center;gap:13px}.countdown b{display:grid;text-align:center}.countdown em{font-style:normal;font-size:30px}.countdown small{font-size:10px}.countdown i{font-style:normal;color:var(--gold);font-size:25px}.quick-stats{max-width:1120px;margin:24px 0 0;background:var(--navy);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);border-radius:24px;padding:24px}.quick-stats div{display:grid;text-align:center;border-right:1px solid #ffffff44}.quick-stats div:last-child{border:0}.quick-stats b{font-size:20px;color:var(--gold)}.quick-stats span{font-size:14px}.section{padding:76px max(5vw,24px)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-head h2,.vote-section h2,.contact h2,dialog h2{font-size:clamp(30px,4vw,50px);line-height:1.08;letter-spacing:-.04em;margin:6px 0}.section-head a,.section-head button{color:#008ab5;font-weight:800;text-decoration:none;background:none;border:0;font-size:15px;cursor:pointer}.project-grid,.people-grid,.gallery,.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project{border:1px solid var(--line);border-radius:24px;padding:28px;position:relative;overflow:hidden;background:#fff;min-height:280px}.project:before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px}.project.orange:before{background:var(--gold)}.project.blue:before{background:var(--blue)}.project.green:before{background:var(--green)}.project>span{display:inline-block;background:#e5f6fc;color:#057ea5;border-radius:999px;padding:6px 12px;font-weight:800;font-size:12px}.project>small{display:block;margin-top:18px;color:var(--muted);letter-spacing:0}.project h3{font-size:24px;margin:8px 0}.project p{color:var(--muted)}.project button,.project a{border:0;background:none;color:#008ab5;font-weight:800;text-decoration:none;padding:0;cursor:pointer}.vote-section{background:linear-gradient(135deg,#173a67,#0b2543);color:#fff;position:relative;overflow:hidden}.live-pill{display:inline-flex;gap:9px;align-items:center;color:var(--gold);font-weight:800;letter-spacing:.08em}.live-pill span{width:10px;height:10px;border-radius:50%;background:#ff4757;box-shadow:0 0 0 6px #ff475733;animation:pulse 1.5s infinite}@keyframes pulse{50%{box-shadow:0 0 0 12px transparent}}.muted{color:#c7d5e2}.vote-summary{margin:28px 0;display:flex;align-items:baseline;gap:12px}.vote-summary strong{font-size:42px;color:var(--gold)}.vote-list{display:grid;gap:14px;max-width:900px}.vote-item{display:grid;grid-template-columns:1fr auto;gap:15px;background:#ffffff10;border:1px solid #ffffff22;border-radius:18px;padding:18px}.vote-title{display:flex;justify-content:space-between}.bar{height:10px;background:#ffffff1a;border-radius:20px;overflow:hidden;margin-top:10px}.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--gold));border-radius:20px}.vote-item button{border:1px solid #ffffff55;color:#fff;background:transparent;border-radius:12px;padding:10px 18px;font-weight:800;cursor:pointer}.vote-item button:hover{background:#fff;color:var(--navy)}.fineprint{font-size:12px;color:#9eb3c6;margin-top:18px}.logo-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.logo-wall a{min-height:130px;border:1px solid var(--line);border-radius:20px;display:grid;place-content:center;text-align:center;text-decoration:none;color:var(--navy);padding:18px;background:#fff}.logo-wall b{font-size:22px}.logo-wall span{color:var(--muted);font-size:13px}.dark-section{background:#0d263f;color:#fff}.section-head.light small{color:var(--gold)}.section-head.light>span{color:#b9cad9}.people-grid article{background:#ffffff0d;border:1px solid #ffffff1c;border-radius:22px;padding:22px}.portrait{height:220px;border-radius:16px;display:grid;place-items:center;font-size:52px;font-weight:800;margin-bottom:18px}.gold{background:linear-gradient(135deg,#e7a90d,#fff1a0);color:#5a3b00}.blue-bg{background:linear-gradient(135deg,#00a9dc,#173a67)}.orange-bg{background:linear-gradient(135deg,#ee741d,#f5b519)}.people-grid p{color:#bdccda}.gallery article,.shop-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}.gallery article h3,.gallery article p{margin-left:20px;margin-right:20px}.gallery article p{color:var(--muted);margin-bottom:22px}.gallery-art{height:200px;display:grid;place-items:center;color:#fff;font-size:58px;font-weight:800}.design{background:linear-gradient(135deg,#03a9dc,#193b67)}.signage{background:linear-gradient(135deg,#f5b519,#ee741d)}.media{background:linear-gradient(135deg,#23834d,#00a9dc)}.shop-section{background:#f6fafc}.shop-card{padding:22px}.shop-card .icon{font-size:34px}.shop-card h3{margin:10px 0 4px}.shop-card p{color:var(--muted);min-height:48px}.shop-card footer{display:flex;align-items:center;justify-content:space-between}.shop-card button{background:var(--navy);color:#fff;border:0;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer}.payment-note{margin-top:20px;border-left:4px solid var(--gold);background:#fff7dd;padding:14px 18px;color:#6a5310}.contact{padding:70px max(5vw,24px) 110px;background:var(--orange);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:28px}.contact small{color:#fff4ca}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.contact-actions a{color:#fff;border:1px solid #ffffff88;border-radius:14px;padding:13px 18px;text-decoration:none;font-weight:800}.contact-actions .whatsapp{background:#1cae62;border-color:#1cae62}.bottom-nav{display:none}dialog{border:0;border-radius:26px;padding:34px;max-width:560px;width:calc(100% - 30px);box-shadow:0 30px 100px #0b254355}dialog::backdrop{background:#071728b8;backdrop-filter:blur(5px)}dialog .close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:28px;cursor:pointer}.register-option{display:grid;border:1px solid var(--line);border-radius:16px;padding:18px;text-decoration:none;margin-top:14px}.register-option b{font-size:18px}.register-option span{color:var(--muted)}.participant{border-left:7px solid var(--blue);color:var(--navy)}.volunteer{border-left:7px solid var(--orange);color:var(--navy)}.full{width:100%;margin-top:16px}.cart-item,.cart-total{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}#toast{position:fixed;right:20px;bottom:90px;background:#10283f;color:#fff;padding:14px 18px;border-radius:12px;transform:translateY(150px);opacity:0;transition:.3s;z-index:50}#toast.show{transform:none;opacity:1}@media(max-width:850px){.topbar{height:74px}.topbar nav{display:none}.menu{display:block}.topbar.open nav{display:grid;position:absolute;top:74px;left:0;right:0;background:var(--navy);padding:18px 24px}.brand strong{font-size:15px}.brand small{font-size:11px}.brandmark{width:42px;height:42px}.hero{padding-top:52px;min-height:auto}.hero h1{font-size:46px}.actions{flex-direction:column;align-items:stretch}.actions>*{text-align:center}.event-card{align-items:flex-start;gap:24px;flex-direction:column}.countdown{width:100%;justify-content:space-between}.quick-stats{padding:18px 8px}.project-grid,.people-grid,.gallery,.shop-grid,.logo-wall{grid-template-columns:1fr}.section{padding:58px 22px}.section-head{align-items:flex-start}.contact{flex-direction:column;align-items:flex-start;padding-bottom:110px}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;height:72px;background:#fff;border-top:1px solid var(--line);z-index:30;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{display:grid;place-content:center;text-align:center;color:#758897;text-decoration:none;font-size:20px}.bottom-nav span{font-size:10px}.bottom-nav a:first-child,.bottom-nav a:hover{color:#008ab5}.vote-item{grid-template-columns:1fr}.logo-wall{grid-template-columns:1fr 1fr}.portrait{height:180px}}@media(max-width:420px){.hero h1{font-size:39px}.countdown{gap:5px}.countdown em{font-size:23px}.quick-stats span{font-size:11px}.logo-wall{grid-template-columns:1fr}}

.brandmark{width:52px;height:52px;border:2px solid #fff;border-radius:50%;display:block;object-fit:cover;background:#fff;color:transparent}
.install-app{position:fixed;right:18px;bottom:88px;z-index:45;border:0;border-radius:999px;background:var(--gold);color:var(--navy);padding:13px 18px;font:800 14px Manrope;box-shadow:0 12px 32px #10283f44;cursor:pointer}
.vote-list{max-width:1100px}.vote-item{grid-template-columns:72px 1fr auto;align-items:center}.candidate-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--navy));border:2px solid #ffffff55;color:#fff;font-weight:800;font-size:20px}.candidate-info{min-width:0}.vote-title strong,.vote-title small{display:block}.vote-title small{color:#b9cad9;letter-spacing:0;margin-top:2px}.vote-title>span{text-align:right}.vote-price{color:var(--gold);font-weight:800;font-size:13px;margin-top:8px}.vote-purchase{display:grid;gap:8px;min-width:190px}.vote-stepper{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;text-align:center;border:1px solid #ffffff44;border-radius:12px;overflow:hidden}.vote-stepper button{border:0;border-radius:0;padding:8px;background:#ffffff12}.pay-vote{display:flex;justify-content:space-between;gap:14px;background:var(--gold)!important;color:var(--navy)!important;border-color:var(--gold)!important}.pay-vote span{font-weight:800}.product-visual{height:150px;border-radius:16px;background:linear-gradient(135deg,#e9f8fe,#fff5d8);display:grid;place-items:center;margin-bottom:16px;overflow:hidden}.product-visual span{font-size:60px}.product-visual img{width:100%;height:100%;object-fit:contain;padding:10px}.collection-badge{display:inline-block!important;letter-spacing:.08em!important;color:#087fa5!important;background:#e6f6fb;border-radius:999px;padding:5px 9px}.free-gift{color:#20804b;font-size:13px;font-weight:800;margin:12px 0}.cart-gift{margin-top:14px;background:#eaf8ef;color:#1f7145;border-radius:10px;padding:10px;font-size:13px;font-weight:700}
.shop-card footer button:disabled{background:#9aabb8;cursor:default}.cart-item{align-items:flex-start;gap:16px}.cart-item strong,.cart-item small{display:block}.cart-item small{color:var(--muted)}.cart-quantity{display:flex;align-items:center;gap:9px;margin-top:8px}.cart-quantity button{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:8px;min-width:30px;padding:5px 8px;font-weight:800}.cart-quantity .remove{color:#a33535;border:0;background:#fff1f1}#checkoutForm{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}#checkoutForm h3{margin-top:0}#checkoutForm>label{display:grid;gap:6px;margin:12px 0;font-weight:700}#checkoutForm input,#checkoutForm textarea{width:100%;font:inherit;border:1px solid #bdcbd6;border-radius:11px;padding:11px 12px}#checkoutForm fieldset{border:1px solid var(--line);border-radius:12px;margin:14px 0;padding:12px}#checkoutForm .radio{display:flex;align-items:center;gap:8px;margin:7px 0;font-weight:600}#checkoutForm .radio input{width:auto}
.shop-grid{display:grid!important;grid-template-columns:1fr!important;gap:36px}.event-collection{display:grid;gap:18px}.event-collection+.event-collection{border-top:1px solid var(--line);padding-top:36px}.event-collection-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.event-collection-head h3{font-size:clamp(24px,3vw,36px);margin:3px 0}.event-collection-head span{color:var(--muted);font-weight:700}.event-products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:850px){.vote-item{grid-template-columns:56px 1fr}.candidate-avatar{width:52px;height:52px}.vote-purchase{grid-column:1/-1;min-width:0}.vote-title{gap:12px}.vote-title>span{font-size:12px}.shop-card footer{gap:12px}.shop-card footer button{white-space:nowrap}}
.pay-vote{width:100%}
.candidate-avatar{overflow:hidden;flex:none}.candidate-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;color:transparent}
@media(max-width:850px){.event-products{grid-template-columns:1fr}.event-collection-head{align-items:flex-start;flex-direction:column}}

@media(max-width:850px){
  .vote-item{grid-template-columns:56px minmax(0,1fr)!important;align-items:start!important;overflow:hidden}
  .candidate-info{min-width:0;overflow:hidden}
  .vote-title{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important}
  .vote-title>div{min-width:0}
  .vote-title strong,.vote-title small{overflow-wrap:anywhere;word-break:normal;line-height:1.3}
  .vote-title>span{display:flex;align-items:baseline;gap:5px;text-align:left!important;white-space:normal!important;font-size:12px}
  .vote-purchase{grid-column:1/-1!important;min-width:0!important;width:100%;grid-template-columns:112px minmax(0,1fr)!important}
  .pay-vote{min-width:0;white-space:normal;text-align:left;line-height:1.25}
  .pay-vote span{flex:none}
}
@media(max-width:520px){
  .vote-purchase{grid-template-columns:1fr!important}
  .pay-vote{justify-content:space-between;text-align:center}
}

/* Mobile app shell */
@media(max-width:900px){
html{scroll-padding-top:68px}body{padding-bottom:calc(72px + env(safe-area-inset-bottom));background:#f5fbfe}
.topbar{height:64px;min-height:64px;padding:env(safe-area-inset-top) 14px 0;gap:8px;position:sticky;top:0}.brand{gap:9px;min-width:0;flex:1}.brandmark{width:38px!important;height:38px!important;flex:0 0 38px;border-radius:11px!important}.brand span{min-width:0}.brand strong{font-size:13px;white-space:nowrap}.brand small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar nav,.menu{display:none!important}.header-cart{margin-left:auto!important;padding:7px 10px!important;gap:5px!important}.header-cart span{display:inline!important;font-size:11px}.header-cart b{min-width:20px!important;height:20px!important;font-size:11px}
.hero{min-height:0;padding:28px 16px 22px;background:linear-gradient(155deg,#f5fbfe 60%,#e4f5fb)}.orb-one{width:220px;height:220px;right:-88px;top:30px;opacity:.68}.orb-two{display:none}.eyebrow{font-size:11px;letter-spacing:.13em}.hero h1{font-size:clamp(32px,9.6vw,43px);line-height:1.04;letter-spacing:-.045em;margin:10px 0 12px;max-width:88%}.hero h1 br{display:none}.hero>p{font-size:15px;line-height:1.45;margin:0;max-width:84%}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.actions>*{min-height:48px;padding:12px 10px!important;border-radius:14px!important;font-size:13px!important;line-height:1.25;display:flex;align-items:center;justify-content:center;text-align:center}.actions .donate-link{grid-column:1/-1;min-height:46px}.event-card{padding:17px;border-radius:20px;gap:14px;box-shadow:0 10px 28px #ee741d2b}.event-card strong{font-size:18px}.event-card>div:first-child span{font-size:12px}.countdown{gap:3px}.countdown em{font-size:22px}.countdown i{font-size:18px}.countdown small{font-size:8px}.quick-stats{margin-top:12px;border-radius:18px;padding:13px 5px}.quick-stats b{font-size:14px}.quick-stats span{font-size:10px}
.section{padding:42px 16px}.section-head{margin-bottom:20px;gap:12px}.section-head h2,.vote-section h2,.contact h2,dialog h2{font-size:clamp(26px,7.5vw,34px)}.section-head>a,.section-head>button,.section-head>span{font-size:12px}.project-grid{display:grid!important;grid-auto-flow:column;grid-auto-columns:82vw;grid-template-columns:none!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:2px 16px 15px}.project{scroll-snap-align:start;min-height:240px;padding:23px;border-radius:20px;box-shadow:0 8px 24px #10283f0c}.project h3{font-size:22px}
.vote-section{padding-bottom:42px}.live-pill{font-size:12px}.vote-summary{margin:20px 0}.vote-summary strong{font-size:34px}.vote-item{padding:14px;border-radius:16px;gap:12px}.vote-title{align-items:start}.vote-title strong{font-size:14px}.vote-title small{font-size:11px}.vote-title>span{white-space:nowrap}.vote-purchase{grid-column:1/-1}.pay-vote{min-height:44px;align-items:center}.fineprint{font-size:12px;line-height:1.5}
.content-rail{margin-left:-16px!important;margin-right:-16px!important;padding-left:16px!important;padding-right:54px!important}.content-rail>a,.content-rail>article{flex-basis:78vw!important}.event-visuals{grid-auto-columns:82%!important}.event-visuals img,.event-placeholder{height:210px}.event-products{grid-template-columns:1fr!important;gap:14px}.shop-card{padding:16px;border-radius:18px}.product-visual{height:220px!important}.shop-card p{min-height:0}.shop-card footer{gap:10px}.shop-card footer button{min-height:44px}
.donation-section{gap:25px}.donation-form{padding:20px!important;border-radius:20px!important}.contact{padding:44px 16px 98px}
.bottom-nav{display:grid!important;grid-template-columns:repeat(5,1fr);height:calc(68px + env(safe-area-inset-bottom));padding:5px 5px env(safe-area-inset-bottom);background:#fff;box-shadow:0 -8px 28px #10283f18;border-top:1px solid #dce7ed}.bottom-nav a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#708596!important;font-size:inherit!important;border-radius:14px}.bottom-nav a b{font-size:20px;line-height:1;font-weight:700}.bottom-nav a span{font-size:10px;font-weight:700}.bottom-nav a.active,.bottom-nav a:focus,.bottom-nav a:hover{color:var(--blue)!important;background:#eaf8fd}
dialog{width:100%;max-width:none;margin:auto 0 0;border-radius:24px 24px 0 0;padding:28px 18px calc(22px + env(safe-area-inset-bottom));max-height:90vh;overflow:auto}dialog[open]{animation:app-sheet-in .22s ease-out}.product-dialog{padding:24px 16px calc(20px + env(safe-area-inset-bottom))}.product-main-image{height:42vh!important}.install-app{display:none!important}
}
@keyframes app-sheet-in{from{transform:translateY(25%);opacity:.5}to{transform:none;opacity:1}}

.content-rail{display:flex!important;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px max(7vw,24px) 22px max(5vw,24px);margin-left:max(-5vw,-24px);margin-right:max(-5vw,-24px);overscroll-behavior-inline:contain;scrollbar-width:thin}
.content-rail:after{content:"Swipe to see more →";flex:0 0 145px;min-height:130px;border:1px dashed #9db3c3;border-radius:20px;display:grid;place-items:center;text-align:center;padding:18px;color:var(--muted);font-weight:800}
.content-rail>a,.content-rail>article{scroll-snap-align:start;flex:0 0 clamp(250px,30vw,360px)}
.logo-wall.content-rail>a{min-height:150px}.content-card-photo{width:100%;height:210px;object-fit:cover;display:block;border-radius:16px;margin-bottom:16px}
.logo-wall .content-card-photo{height:105px;object-fit:contain;margin:0 auto 10px}.content-meta{display:block!important;color:var(--gold)!important;font-size:12px!important;letter-spacing:.08em!important;margin:0 0 8px!important}
.dark-rail:after{color:#c4d2df;border-color:#ffffff44}.rail-dots{display:flex;gap:7px;margin-top:-12px}.rail-dots span{width:7px;height:7px;border-radius:50%;background:#a9bdca}.rail-dots span:first-child{width:22px;border-radius:10px;background:var(--blue)}
@media(max-width:850px){.content-rail{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:70px}.content-rail>a,.content-rail>article{flex-basis:82vw}.content-rail:after{flex-basis:52vw}}

.donate-link{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--navy);border-radius:18px;padding:17px 24px;text-decoration:none;font-weight:800;box-shadow:0 12px 30px #f5b51938}
.donation-section{background:linear-gradient(135deg,#0d2948,#183b67);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,520px);gap:clamp(34px,7vw,90px);align-items:center}
.donation-copy small{color:var(--gold);font-weight:800;letter-spacing:.16em}
.donation-copy h2{font-size:clamp(38px,6vw,68px);line-height:1.02;margin:10px 0 20px}
.donation-copy p{font-size:18px;color:#d3e2ed;max-width:670px}
.donation-assurance{display:grid;gap:3px;border-left:5px solid var(--gold);padding:12px 18px;margin-top:28px;background:#ffffff0d}
.donation-assurance span{color:#bcd0df;font-size:13px}
.donation-form{background:#fff;color:var(--ink);padding:28px;border-radius:24px;box-shadow:0 22px 65px #07172855}
.donation-form h3{font-size:25px;margin:0 0 18px}
.donation-form label{display:grid;gap:6px;font-weight:700;margin-top:14px}
.donation-form input,.donation-form textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fbfdfe}
.donation-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.donation-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.donation-presets button{border:1px solid #b9d3df;background:#eef9fd;color:var(--navy);border-radius:10px;padding:10px 5px;font-weight:800;cursor:pointer}
.donation-presets button.selected,.donation-presets button:hover{background:var(--gold);border-color:var(--gold)}
.donation-note{font-size:12px;color:var(--muted);text-align:center;margin:12px 0 0}
@media(max-width:850px){.donation-section{grid-template-columns:1fr}.donation-fields{grid-template-columns:1fr}.donation-presets{grid-template-columns:1fr 1fr}.donate-link{width:100%}}


.brandmark{border:0!important;object-fit:cover!important;background:transparent!important;padding:0!important}
.header-cart{display:inline-flex;align-items:center;gap:7px;border:1px solid #ffffff55;background:#ffffff12;color:#fff;border-radius:999px;padding:9px 13px;font:800 13px Manrope;cursor:pointer;white-space:nowrap}
.header-cart b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--gold);color:var(--navy)}
.product-visual{height:230px!important;cursor:zoom-in;position:relative}
.product-visual:after{content:"Tap for full view";position:absolute;right:10px;bottom:10px;background:#10283fdd;color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}
.product-visual img{padding:4px!important}
.product-dialog{max-width:920px;padding:28px}
.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:28px;align-items:start}
.product-main-image{height:min(62vh,560px);background:#f2f8fb;border-radius:20px;display:grid;place-items:center;overflow:hidden}
.product-main-image img{width:100%;height:100%;object-fit:contain}
.product-thumbnails{display:flex;gap:8px;margin-top:10px;overflow:auto}
.product-thumbnails button{width:70px;height:70px;border:2px solid transparent;border-radius:10px;padding:3px;background:#eef5f8}
.product-thumbnails button.active{border-color:var(--blue)}.product-thumbnails img{width:100%;height:100%;object-fit:contain}
.product-detail-copy h2{font-size:clamp(28px,4vw,44px);margin:8px 0}.product-detail-price{font-size:28px;color:var(--navy);font-weight:800}.product-detail-copy p{color:var(--muted)}
.product-detail-copy select{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;font:inherit;margin:10px 0}
.event-visuals-section{background:#f5fbfe}.event-visuals{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,32%);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.event-visuals article{scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.event-visuals img,.event-placeholder{width:100%;height:240px;object-fit:cover}.event-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;font-size:30px;font-weight:800}.event-visuals h3,.event-visuals p{margin-left:18px;margin-right:18px}.event-visuals p{color:var(--muted);margin-bottom:20px}
.content-card-photo{object-fit:contain!important;background:#fff}
@media(max-width:1050px){.topbar nav{gap:12px}.topbar nav a{font-size:13px}.header-cart span{display:none}}
@media(max-width:850px){.header-cart{margin-left:auto}.product-detail-grid{grid-template-columns:1fr}.product-main-image{height:48vh}.event-visuals{grid-auto-columns:85%}}

/* Layered mobile application experience */
@media (min-width:0px){
  html{background:#09243a}
  body.layered-app{background:#eef5f7;overflow-x:hidden;width:100%;max-width:480px;min-height:100dvh;margin:0 auto;box-shadow:0 0 70px #020b1288}
  .layered-app main{min-height:calc(100dvh - 132px)}
  .layered-app .app-screen-part[hidden]{display:none!important}
  .layered-app .app-screen-part.app-screen-enter{animation:screen-enter .24s ease both}
  .layered-app .topbar{height:68px;padding:0 14px;background:linear-gradient(135deg,#092d46,#174f67);box-shadow:0 7px 25px #071d3333}
  .layered-app .brand{gap:9px;min-width:0}.layered-app .brandmark{width:38px;height:38px;flex:0 0 38px;border-width:0}.layered-app .brand>span{min-width:0}.layered-app .brand small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .layered-app .brand strong{font-size:14px}
  .layered-app .app-back,.layered-app .app-more{width:38px;height:38px;flex:0 0 38px;border:1px solid #ffffff45;border-radius:12px;background:#ffffff12;color:#fff;font-size:21px;display:grid;place-items:center;padding:0;cursor:pointer}
  .layered-app .app-back[hidden]{display:none}
  .layered-app .app-more{font-size:19px}
  .layered-app .menu{display:none!important}
  .layered-app .topbar>nav{display:none!important}
  .layered-app .hero{padding:24px 18px 20px;min-height:0;border-radius:0 0 32px 32px;background:linear-gradient(160deg,#f8fcfd 46%,#dff4f7);box-shadow:0 15px 34px #0d354b18}
  .layered-app .hero .eyebrow{display:inline-flex;padding:7px 10px;border-radius:999px;background:#dff6f6;color:#126576;font-size:10px}
  .layered-app .hero h1{font-size:32px;line-height:1.02;max-width:96%;margin:12px 0 10px;color:#0b2a3f}
  .layered-app .hero h1 span{color:#0a9ebc}.layered-app .hero>p{font-size:14px;line-height:1.45;max-width:95%;color:#607887}
  .layered-app .hero .actions{margin:17px 0;grid-template-columns:1fr 1fr}
  .layered-app .hero .actions .primary{background:linear-gradient(135deg,#e32636,#b70f1d);border-color:#e32636;color:#fff;box-shadow:0 10px 24px #b70f1d42}
  .layered-app .hero .actions .donate-link{display:none}
  .layered-app .hero .event-card{position:relative;margin-top:13px;min-height:168px;padding:18px;border-radius:24px;overflow:hidden;background:linear-gradient(110deg,#08283de8,#0c4e61bb),url('kids-biz-pitch-show-season-2-mobile.webp') center/cover;color:#fff;box-shadow:0 14px 30px #08283d33}
  .layered-app .hero .event-card>div:first-child{max-width:78%;z-index:1}.layered-app .hero .event-card small{color:#9ce4ed}.layered-app .hero .event-card strong{font-size:20px;line-height:1.12;margin:7px 0}.layered-app .hero .event-card>div:first-child span{color:#e0f2f5}
  .layered-app .hero .countdown{z-index:1;margin-top:10px;padding:10px 12px;border-radius:16px;background:#071d33a8;backdrop-filter:blur(8px)}
  .layered-app .hero .quick-stats{display:none}
  .app-dashboard{padding:24px 16px 36px;background:#eef5f7}
  .app-dashboard-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}
  .app-dashboard-head small{display:block;color:#078eb9;font-size:11px;font-weight:800;letter-spacing:.13em}
  .app-dashboard-head h2{font-size:24px;line-height:1.1;margin:4px 0 0;color:#0b2a3f}
  .app-dashboard-head span{font-size:12px;color:var(--muted)}
  .app-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;perspective:1200px}
  .app-action{height:206px;border:0;border-radius:24px;background:transparent;padding:0;text-align:left;color:var(--ink);animation:card-float-in .55s cubic-bezier(.2,.75,.25,1) both;animation-delay:var(--delay)}
  .app-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .58s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 13px 18px #10283f20)}
  .app-flip-card.is-flipped .app-card-inner{transform:rotateY(180deg)}
  .app-card-face{position:absolute;inset:0;border:1px solid #d7e6ed;border-radius:24px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}
  .app-card-front{padding:0;background:#10283f;color:#fff;text-align:left;cursor:pointer;width:100%}
  .app-card-front img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#eef6fa;transition:transform .5s ease}
  .app-card-front:active img{transform:scale(1.04)}
  .app-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,#071d3300 5%,#071d3366 43%,#061a2bee 92%)}
  .app-card-copy{position:absolute;inset:auto 14px 14px;display:block;color:#fff!important;line-height:1.25}
  .app-card-copy>b,.app-card-back>b{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#ffffffde;color:#087fa5;font-size:18px;box-shadow:0 5px 14px #071d3340}
  .app-card-copy strong{display:block;font-size:17px;margin:9px 0 2px}.app-card-copy small{display:block;font-size:11px;color:#e9f3f7;line-height:1.35}.app-card-copy em{display:block;margin-top:8px;font-style:normal;font-size:10px;font-weight:800;color:#ffd966;letter-spacing:.03em}
  .app-card-back{transform:rotateY(180deg);background:linear-gradient(145deg,#fff,#ecf8fc);padding:16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
  .app-card-back{pointer-events:none}
  .app-flip-card.is-flipped .app-card-front{pointer-events:none}
  .app-flip-card.is-flipped .app-card-back{pointer-events:auto}
  .app-card-back strong{display:block;font-size:17px;margin:10px 0 4px}.app-card-back p{font-size:12px;line-height:1.42;color:var(--muted);margin:0 0 12px}.app-card-back button,.app-card-back a{display:block;width:100%;border:0;border-radius:12px;padding:11px 9px;background:var(--navy);color:#fff;font-size:12px;font-weight:800;cursor:pointer;text-align:center;text-decoration:none;box-sizing:border-box}
  .app-action.gold .app-card-back{background:linear-gradient(145deg,#fff,#fff7da)}.app-action.gold .app-card-back>b{color:#9b6b00}.app-action.orange .app-card-back{background:linear-gradient(145deg,#fff,#fff0e6)}.app-action.orange .app-card-back>b{color:#b14d09}.app-action.green .app-card-back{background:linear-gradient(145deg,#fff,#e9f7ef)}.app-action.green .app-card-back>b{color:#217849}
  .layered-app .section,.layered-app .contact{min-height:auto;padding:26px 16px 38px}
  .layered-app #about-kidsbiz,.layered-app #judges{min-height:auto;padding-bottom:26px}
  .layered-app #judges:has(#judgesRail:empty){display:none!important;min-height:0!important;padding:0!important}
  .layered-app .section:before,.layered-app .contact:before{content:attr(data-app-kicker);display:block;color:#078eb9;font-size:11px;font-weight:800;letter-spacing:.13em;margin-bottom:4px}
  .layered-app .vote-section:before,.layered-app .dark-section:before,.layered-app .contact:before{color:var(--gold)}
  .layered-app .section-head{align-items:flex-end}
  .layered-app .section-head h2{font-size:27px;color:inherit}
  .layered-app #vote.landing-contestants{width:calc(100% - 24px);min-height:auto;margin:0 12px 24px;padding:25px 14px 28px;border-radius:28px;box-shadow:0 16px 38px #071d3333}
  .layered-app #vote.landing-contestants h2{font-size:25px;line-height:1.08;margin:10px 0 7px}.layered-app #vote.landing-contestants>.muted{font-size:13px;line-height:1.45}.layered-app #vote.landing-contestants .vote-summary{margin:18px 0}.layered-app #vote.landing-contestants .vote-summary strong{font-size:34px}.layered-app #vote.landing-contestants .vote-list{gap:12px}.layered-app #vote.landing-contestants .vote-item{border-radius:18px;padding:14px}.layered-app #vote.landing-contestants .fineprint{font-size:11px;line-height:1.45}
  .layered-app .project,.layered-app .shop-card,.layered-app .gallery article,.layered-app .people-grid article,.layered-app .logo-wall a{border-radius:22px;box-shadow:0 10px 28px #0b2a3f12}
  .layered-app .project{min-height:250px}.layered-app .shop-section{background:#eef5f7}.layered-app .shop-grid{gap:14px}.layered-app .shop-card{background:#fff;border:0}
  .layered-app #projects .project-grid{display:flex!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:2px 16px 16px}
  .layered-app #projects .project-grid .project{flex:0 0 82%;scroll-snap-align:start}
  .layered-app #events{background:#eef6fa;padding-top:8px;min-height:auto}
  .layered-app #events .section-head{margin-top:0}
  .layered-app .media-centre-entry{align-items:flex-start;flex-direction:column;gap:14px}
  .layered-app .media-centre-entry p{margin:0}
  .layered-app #partners,.layered-app #hall,.layered-app #trainees{min-height:auto}
  .layered-app #contact{min-height:auto;padding-bottom:36px}
  .app-project-details{max-width:none!important}
  .app-project-details .project-detail-badge{display:inline-flex;border-radius:999px;padding:6px 10px;background:#e7f6fb;color:#087fa5;font-weight:800;font-size:12px}
  .app-project-details h2{margin:12px 0 8px}
  .app-project-details p{color:var(--muted);font-size:15px}
  .app-project-details ul{padding-left:20px}.app-project-details li{margin:8px 0}
  .app-project-details .project-detail-actions{display:grid;gap:9px;margin-top:20px}
  .app-project-details .project-detail-actions a,.app-project-details .project-detail-actions button{border:0;border-radius:13px;padding:13px;text-align:center;text-decoration:none;background:var(--blue);color:#fff;font-weight:800}
  .app-detail-link{margin-top:16px!important;background:#e9f7fc!important;color:#087fa5!important;border-radius:11px!important;padding:10px 12px!important}
  .app-menu-sheet h2{margin-bottom:16px}
  .app-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .app-menu-grid button,.app-menu-grid a{min-height:84px;border:1px solid var(--line);border-radius:16px;background:#f8fcfe;color:var(--ink);text-decoration:none;padding:13px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;font-weight:800;cursor:pointer}
  .app-menu-grid b{font-size:20px;color:var(--blue)}.app-menu-grid span{font-size:12px;color:var(--muted)}
  .app-subtabs{display:flex;gap:8px;padding:14px 16px 4px;background:#eef6fa;overflow-x:auto;position:sticky;top:64px;z-index:8}
  .app-subtabs a{white-space:nowrap;border:1px solid #cbdde6;border-radius:999px;background:#fff;color:var(--muted);padding:9px 13px;font-weight:800;font-size:12px;text-decoration:none}
  .app-subtabs a.active{background:var(--navy);border-color:var(--navy);color:#fff}
  .app-image-viewer{background:#081827;color:#fff;padding-top:48px}
  .app-image-viewer img{width:100%;height:min(68vh,650px);object-fit:contain;background:#020b12;border-radius:16px}
  .app-image-viewer p{text-align:center;margin:12px 0 0;color:#d7e6ef}
  .layered-app .content-card-photo{cursor:zoom-in}
  .app-feedback-button{position:fixed;right:max(14px,calc((100vw - 480px)/2 + 14px));bottom:84px;z-index:39;border:0;border-radius:999px;background:linear-gradient(135deg,#f7bd13,#e79008);color:#10283f;padding:10px 14px;display:flex;align-items:center;gap:7px;font-weight:900;box-shadow:0 10px 25px #071d3340;cursor:pointer}.app-feedback-button b{font-size:17px}.app-feedback-button span{font-size:13px}
  .app-feedback-dialog{width:min(calc(100% - 24px),460px);max-height:calc(100dvh - 36px);border:0;border-radius:25px;padding:24px 18px 20px;color:#10283f;background:#fff;box-shadow:0 25px 80px #020b1277}.app-feedback-dialog::backdrop{background:#041827b8;backdrop-filter:blur(4px)}.app-feedback-dialog>.close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#edf5f8;color:#173c53;font-size:22px}.app-feedback-dialog>small{color:#078eb9;font-size:11px;font-weight:900;letter-spacing:.12em}.app-feedback-dialog h2{margin:6px 40px 4px 0;font-size:26px}.app-feedback-dialog>p{margin:0 0 17px;color:#617985;font-size:14px}.app-feedback-dialog form{display:grid;gap:13px}.app-feedback-dialog label,.app-feedback-dialog legend{font-size:13px;font-weight:800}.app-feedback-dialog label>span{font-weight:500;color:#718692}.app-feedback-dialog input,.app-feedback-dialog select,.app-feedback-dialog textarea{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #cddde5;border-radius:12px;padding:11px;background:#fafdfe;color:#10283f;font:inherit}.app-feedback-dialog fieldset{border:0;padding:0;margin:0}.feedback-stars{display:flex;gap:6px;margin-top:6px}.feedback-stars label{flex:1;position:relative}.feedback-stars input{position:absolute;opacity:0}.feedback-stars label>span{display:grid;place-items:center;height:42px;border:1px solid #d6e3e8;border-radius:11px;background:#f8fbfc;color:#a8b6bc;font-size:23px}.feedback-stars input:checked+span{background:#fff3c2;border-color:#f1ba18;color:#d99500}.feedback-stars label>small{display:none}.feedback-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.app-feedback-dialog .feedback-consent{display:flex;align-items:flex-start;gap:8px;font-weight:600}.app-feedback-dialog .feedback-consent input{width:auto;margin:2px 0}.feedback-privacy{margin:0;color:#718692;font-size:11px;line-height:1.4}.feedback-submit{border:0;border-radius:13px;background:#078eb9;color:#fff;padding:13px;font-weight:900}.feedback-submit:disabled{opacity:.65}.app-feedback-dialog output{display:block;text-align:center;color:#217849;font-size:13px;font-weight:800;min-height:18px}
  .layered-app .bottom-nav{display:grid!important;grid-template-columns:repeat(5,1fr);position:fixed;left:50%;right:auto;transform:translateX(-50%);width:min(100%,480px);bottom:0;z-index:40;height:72px;padding:5px 6px max(5px,env(safe-area-inset-bottom));background:#fff;box-shadow:0 -8px 28px #10283f20;border-top:1px solid #dce7ed}
  .layered-app .bottom-nav a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#708596!important;text-decoration:none;border-radius:14px;transition:.18s ease}
  .layered-app .bottom-nav a b{font-size:20px;line-height:1}.layered-app .bottom-nav a span{font-size:10px;font-weight:800}.layered-app .bottom-nav a.active{color:#087e98!important;background:#def5f5}
}
@keyframes screen-enter{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
@keyframes card-float-in{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@media (max-width:390px){.app-action{height:190px}.app-card-copy{inset:auto 12px 12px}.app-card-copy strong{font-size:16px}.app-card-back{padding:13px}.app-card-back p{font-size:11px}}
@media (prefers-reduced-motion:reduce){.app-action{animation:none}.app-card-inner,.app-card-front img{transition:none}}
@media (min-width:700px){body.layered-app{border-radius:30px 30px 0 0;margin-top:18px;min-height:calc(100dvh - 18px)}.layered-app .topbar{border-radius:30px 30px 0 0}.layered-app .hero{padding-top:28px}}

/* 2026 visual refresh — adapted from the supplied layered, photo-led UI references */
@media (min-width:0px){
  html{background:radial-gradient(circle at 16% 10%,#155b63 0,#0a303d 30%,#041923 72%);background-attachment:fixed}
  body.layered-app{background:#eaf2f3}
  .layered-app .topbar{background:linear-gradient(135deg,#062330f5,#0b5962ee);backdrop-filter:blur(15px);border-bottom:1px solid #ffffff1f}
  .layered-app .hero{position:relative;color:#fff;background:linear-gradient(180deg,#03172233 4%,#0317228c 47%,#041924f7 100%),url('kids-biz-pitch-show-season-2-mobile.webp') center/cover;min-height:585px;border-radius:0 0 36px 36px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 22px 45px #03172252;overflow:hidden}
  .layered-app .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#11a9bd24,#f1b51a18 57%,#ef741d1f);pointer-events:none}
  .layered-app .hero>*{position:relative;z-index:1}
  .layered-app .hero .eyebrow{align-self:flex-start;background:#08a8b6;color:#fff;border:1px solid #a7f1f466;box-shadow:0 7px 24px #03172245}
  .layered-app .hero h1{font-size:clamp(38px,10.5vw,52px);color:#fff;max-width:96%;text-shadow:0 4px 24px #020d14cc}
  .layered-app .hero h1 span{color:#ffd65a}.layered-app .hero>p{color:#edf8fa;font-size:15px;text-shadow:0 2px 10px #020d14}
  .layered-app .hero .actions>*{border:1px solid #ffffff42!important;backdrop-filter:blur(12px);box-shadow:0 10px 22px #02101955}
  .layered-app .hero .actions .secondary{background:#ffffffec!important;color:#092a39!important}
  .layered-app .hero .event-card{min-height:148px;background:#061d29c9;border:1px solid #ffffff28;backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff24,0 15px 35px #020d146e}
  .app-dashboard{background:linear-gradient(180deg,#eaf2f3,#f7fbfc)}
  .app-action{height:224px}.app-card-face{border:1px solid #ffffff80}.app-card-inner{filter:drop-shadow(0 16px 23px #062a3542)}
  .app-card-shade{background:linear-gradient(180deg,#0210190d 2%,#02101942 38%,#021019f3 94%)}
  .app-card-copy strong{font-size:19px}.app-card-copy small{font-size:12px}.app-card-copy em{color:#ffd65a}
  .layered-app #hall{background:radial-gradient(circle at 88% 8%,#0e6570 0,#08333e 34%,#031a25 82%);border-radius:34px 34px 0 0;padding-top:34px}
  .layered-app #hall .section-head{align-items:start}.layered-app #hall .section-head>span{color:#b7d5d9;max-width:170px;text-align:right}
  .layered-app #hallRail{gap:16px;scroll-snap-type:x mandatory;padding-bottom:20px!important}
  .layered-app #hallRail>article{position:relative;flex-basis:82%!important;min-height:455px;border:1px solid #ffffff26;background:linear-gradient(180deg,#0d5460,#062833);color:#fff;padding:14px;border-radius:30px;overflow:hidden;scroll-snap-align:center;box-shadow:0 20px 40px #010b115e}
  .layered-app #hallRail .content-card-photo,.layered-app #hallRail .winner-initials{width:100%;height:245px;border-radius:22px;object-fit:cover;background:linear-gradient(135deg,#0c7380,#05212d)}
  .layered-app #hallRail .winner-initials{display:grid;place-items:center;color:#ffd45b;font-size:68px;font-weight:900}
  .layered-app #hallRail .content-meta{display:block;color:#ffd45b;font-weight:900;letter-spacing:.05em;margin:15px 2px 4px}
  .layered-app #hallRail h3{font-size:23px;margin:5px 2px}.layered-app #hallRail p{color:#d7e8eb;font-size:13px;line-height:1.52;margin:8px 2px}
  .winner-idea{display:block;color:#9fe9ee;font-size:12px;line-height:1.4;margin:0 2px}.winner-rank{position:absolute;z-index:2;top:26px;left:26px;border-radius:999px;padding:8px 12px;background:#f6bd18;color:#092632;font-size:12px;font-weight:900;box-shadow:0 8px 20px #03131c88}
  .hall-winner-card.rank-1{border:2px solid #f6bd18!important;background:linear-gradient(180deg,#116f77,#062833)!important}.hall-winner-card.rank-2 .winner-rank{background:#e5edf0}.hall-winner-card.rank-3 .winner-rank{background:#d88945;color:#fff}.hall-winner-card.rank-4 .winner-rank{background:#10a9b5;color:#fff}
}

/* Season 2 palette — warm cream and deep olive from the supplied UI reference */
@media (min-width:0px){
  body.layered-app{--season-olive:#303923;--season-olive-2:#48513a;--season-cream:#f4ecdf;--season-sand:#ded1bd;background:var(--season-cream)}
  .layered-app .topbar{background:linear-gradient(135deg,#252d1c,#3d4830)}
  .layered-app .hero{background:linear-gradient(180deg,#252d1c33 0,#252d1c8f 50%,#252d1cf2 100%),url('kids-biz-pitch-show-season-2-mobile.webp') center/cover}
  .layered-app .hero:after{background:linear-gradient(115deg,#f4ecdf16,#9ca88125 58%,#252d1c30)}
  .layered-app .hero .eyebrow{background:#f4ecdf;color:#303923;border-color:#fff8ea}
  .layered-app .hero h1 span{color:#ead9bc}.layered-app .hero .event-card{background:#f4ecdfe8;color:#303923;border-color:#fff;box-shadow:0 15px 35px #13180e66}.layered-app .hero .event-card small,.layered-app .hero .event-card>div:first-child span{color:#596149}.layered-app .hero .countdown{background:#303923e8;color:#fff}.layered-app .hero .countdown small{color:#e7ddca}
  .layered-app #vote{background:linear-gradient(160deg,#303923,#465039);color:#fff}.layered-app #vote .muted,.layered-app #vote .fineprint{color:#e8dfcf}.layered-app #vote .live-pill{background:#f4ecdf;color:#303923}.layered-app #vote .vote-summary strong{color:#ead9bc}
  .season2-empty{border:1px solid #f4ecdf55;border-radius:26px;background:#f4ecdf12;padding:30px 20px;text-align:center}.season2-empty>span{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:0 auto 15px;background:#f4ecdf;color:#303923;font:900 27px Manrope}.season2-empty h3{font-size:22px;margin:0 0 7px}.season2-empty p{max-width:380px;margin:auto;color:#e6ddcc;line-height:1.5;font-size:14px}
  .past-contestants-section{background:var(--season-cream);color:#303923;min-height:auto!important}.past-contestants-section .section-head>span{max-width:190px;text-align:right;color:#69705e}.past-contestants-rail{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px!important;perspective:1200px}.archive-flip-card{position:relative;flex:0 0 min(78vw,340px)!important;height:420px;scroll-snap-align:center;outline:none}.archive-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .58s cubic-bezier(.2,.7,.2,1)}.archive-flip-card.is-flipped .archive-card-inner{transform:rotateY(180deg)}.archive-card-face{position:absolute;inset:0;border-radius:28px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 18px 38px #30392326;border:1px solid #cfc3af}.archive-card-front{background:#303923}.archive-card-front img,.archive-initials{width:100%;height:100%;object-fit:cover}.archive-initials{display:grid;place-items:center;background:linear-gradient(145deg,#3d4930,#242c1b);color:#eee1c9;font-size:72px;font-weight:900}.archive-shade{position:absolute;inset:0;background:linear-gradient(180deg,#1b211400 28%,#1b2114ed 92%)}.archive-number{position:absolute;inset:auto 20px 20px;color:#fff}.archive-number small{display:block;color:#d8ccb8;font-weight:800;letter-spacing:.12em;font-size:10px}.archive-number strong{display:block;font-size:24px;margin:5px 0}.archive-number span,.archive-card-back>span{font-size:11px;color:#ded3c0}.archive-card-back{transform:rotateY(180deg);background:linear-gradient(145deg,#f8f1e7,#e6dac7);color:#303923;padding:28px;display:flex;flex-direction:column;justify-content:center}.archive-card-back small{font-weight:900;letter-spacing:.12em;color:#69705e}.archive-card-back h3{font-size:27px;line-height:1.1;margin:14px 0 8px}.archive-card-back p{font-size:15px;line-height:1.55;color:#4f5743}.archive-card-back em{font-style:normal;font-size:12px;font-weight:800;color:#7f6f58;margin:8px 0 22px}.archive-card-back>span{color:#69705e}
  .hall-reveal-card{perspective:1200px;background:transparent!important;border:0!important;padding:0!important;overflow:visible!important;min-height:455px!important}.hall-reveal-inner{position:relative;width:100%;height:455px;transform-style:preserve-3d;transition:transform .58s cubic-bezier(.2,.7,.2,1)}.hall-reveal-card.is-flipped .hall-reveal-inner{transform:rotateY(180deg)}.hall-reveal-face{position:absolute;inset:0;border-radius:30px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid #ffffff26;box-shadow:0 20px 40px #010b115e}.hall-reveal-front{background:#062833}.hall-reveal-front .content-card-photo,.hall-reveal-front .winner-initials{height:100%!important;border-radius:0!important}.hall-reveal-front:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#031a2505 30%,#031a25f2 92%)}.hall-front-copy{position:absolute;z-index:2;inset:auto 22px 22px;color:#fff}.hall-front-copy small{color:#ffd45b;font-size:10px;font-weight:900;letter-spacing:.08em}.hall-front-copy h3{font-size:25px!important;margin:7px 0!important}.hall-front-copy span{font-size:11px;color:#d7e8eb}.hall-reveal-back{transform:rotateY(180deg);background:linear-gradient(145deg,#0d5963,#05242e);padding:28px;display:flex;flex-direction:column;justify-content:center;color:#fff}.hall-reveal-back>small{color:#ffd45b;font-weight:900;letter-spacing:.08em}.hall-reveal-back h3{font-size:28px!important;margin:13px 0 7px!important}.hall-reveal-back p{font-size:14px!important;line-height:1.6!important}.hall-reveal-back>span{margin-top:18px;color:#a9d3d8;font-size:11px}.hall-reveal-card .winner-rank{z-index:3}
}
@media (prefers-reduced-motion:reduce){.archive-card-inner,.hall-reveal-inner{transition:none}}

/* Landing page rhythm: compact previews, consistent spacing and clear grouping. */
body[data-app-route="home"] main{padding-bottom:132px}
body[data-app-route="home"]:not(.app-has-scrolled) .stage3-launch,
body[data-app-route="home"]:not(.app-has-scrolled) .app-feedback-button{opacity:0;transform:translateY(18px);pointer-events:none}
body[data-app-route="home"] .stage3-launch,
body[data-app-route="home"] .app-feedback-button{transition:opacity .2s ease,transform .2s ease}
body[data-app-route="home"] .hero{min-height:auto;padding-bottom:24px}
body[data-app-route="home"] .app-dashboard{padding:20px 16px 24px}
body[data-app-route="home"] .app-dashboard-head{margin-bottom:12px}
body[data-app-route="home"] .app-action-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 13px;overscroll-behavior-inline:contain;scrollbar-width:none}
body[data-app-route="home"] .app-action-grid::-webkit-scrollbar{display:none}
body[data-app-route="home"] .app-action{flex:0 0 158px;height:178px;scroll-snap-align:start}
body[data-app-route="home"] .app-card-copy{inset:auto 12px 12px}
body[data-app-route="home"] .app-card-copy>b{width:31px;height:31px}
body[data-app-route="home"] .app-card-copy strong{font-size:16px;margin-top:7px}
body[data-app-route="home"] .app-card-copy small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body[data-app-route="home"] .app-card-copy em{margin-top:5px}
body[data-app-route="home"] #about-kidsbiz,
body[data-app-route="home"] #mediaCentreEntry,
body[data-app-route="home"] #seasonalOffer{min-height:auto!important;padding:22px 16px!important}
body[data-app-route="home"] .kidsbiz-preview{gap:15px}
body[data-app-route="home"] .kidsbiz-preview-copy h2{font-size:27px;margin:5px 0 8px}
body[data-app-route="home"] .kidsbiz-preview-copy p{font-size:14px;line-height:1.5;-webkit-line-clamp:3}
body[data-app-route="home"] .kidsbiz-facts{margin-top:14px;padding:9px;border-radius:16px}
body[data-app-route="home"] .kidsbiz-facts div{padding:6px}
body[data-app-route="home"] .kidsbiz-facts b{font-size:18px}
body[data-app-route="home"] .kidsbiz-facts span{font-size:10px}
body[data-app-route="home"] #mediaCentreEntry{display:grid;gap:12px;border-radius:0}
body[data-app-route="home"] #mediaCentreEntry h2{font-size:25px;line-height:1.12;margin:5px 0}
body[data-app-route="home"] #mediaCentreEntry p{font-size:13px;line-height:1.5;margin:0}
body[data-app-route="home"] #mediaCentreEntry>a{min-height:44px;padding:11px 15px;justify-self:start}
body[data-app-route="home"] #seasonalOffer{grid-template-columns:1fr;gap:14px}
body[data-app-route="home"] #seasonalOffer h2{font-size:27px;line-height:1.1}
body[data-app-route="home"] #seasonalOffer p{font-size:13px;line-height:1.5}
body[data-app-route="home"] #seasonalOffer .seasonal-ad-actions{margin-top:13px}
body[data-app-route="home"] #seasonalOffer .seasonal-ad-art{width:100%;max-width:100%;border-radius:16px;box-shadow:none}
body[data-app-route="home"] #seasonalOffer .seasonal-ad-art img{height:210px;aspect-ratio:auto;object-fit:contain;background:#b20d0a}
body[data-app-route="home"] .section+ .section,
body[data-app-route="home"] .app-dashboard+ .section{border-top:1px solid #d5c8b466}

@media(min-width:700px){
  body[data-app-route="home"] .app-action{flex-basis:190px;height:190px}
  body[data-app-route="home"] #mediaCentreEntry{grid-template-columns:1fr auto;align-items:center}
  body[data-app-route="home"] #seasonalOffer{grid-template-columns:minmax(0,1fr) 320px}
}

/* Season 2 supporting controls */
@media (min-width:0px){
  .app-feedback-button{background:#ead9bc;color:#303923;box-shadow:0 10px 25px #252d1c55}
  .app-feedback-button b{color:#303923}
  .layered-app .bottom-nav{background:#f4ecdf;border-top-color:#d5c8b4}
  .layered-app .bottom-nav a{color:#777b69!important}
  .layered-app .bottom-nav a.active{background:#303923;color:#fff!important}
}

.stage3-launch{position:fixed;right:18px;bottom:88px;z-index:24;border:0;border-radius:999px;background:#d9272e;color:#fff;padding:13px 18px;font:800 14px/1 system-ui;box-shadow:0 12px 28px #7c0d1740;cursor:pointer}.stage3-dialog{width:min(680px,calc(100% - 24px));border:0;border-radius:24px;padding:0;box-shadow:0 30px 90px #061b2d66}.stage3-dialog::backdrop{background:#061b2dcc;backdrop-filter:blur(4px)}.stage3-head{background:linear-gradient(135deg,#092d51,#146185);color:#fff;padding:24px}.stage3-head small{color:#f6bf26;font-weight:900;letter-spacing:.13em}.stage3-head h2{margin:7px 0 5px}.stage3-head p{margin:0;color:#d8edf5}.stage3-close{position:absolute;right:14px;top:14px;border:0;border-radius:50%;width:38px;height:38px;background:#ffffff20;color:#fff;font-size:22px;cursor:pointer}.stage3-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:22px}.stage3-form label{display:grid;gap:6px;font:800 13px system-ui;color:#1c3851}.stage3-form .wide{grid-column:1/-1}.stage3-form input,.stage3-form select,.stage3-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbdbe4;border-radius:11px;padding:11px;font:inherit}.stage3-form textarea{resize:vertical}.stage3-submit{grid-column:1/-1;border:0;border-radius:12px;background:#d9272e;color:#fff;padding:13px;font-weight:900;cursor:pointer}.stage3-status{grid-column:1/-1;margin:0;color:#536d7b}.stage3-success{padding:22px}.stage3-success a{display:inline-block;margin:7px 7px 0 0;border-radius:10px;padding:11px 14px;background:#0d426d;color:#fff;text-decoration:none;font-weight:800}.stage3-success a:last-child{background:#1b9954}@media(max-width:600px){.stage3-form{grid-template-columns:1fr}.stage3-form .wide,.stage3-submit,.stage3-status{grid-column:auto}.stage3-launch{right:12px;bottom:82px}}
/* Keep the service request and feedback actions on opposite sides of the mobile app. */
.stage3-launch{left:max(14px,calc((100vw - 480px)/2 + 14px));right:auto;bottom:84px;z-index:39;max-width:calc(50vw - 22px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:600px){.stage3-launch{left:12px;right:auto;bottom:84px;max-width:calc(50vw - 18px)}}
/* Keep both utilities visible without stacking or covering each other. */
.stage3-launch{left:max(14px,calc((100vw - 480px)/2 + 14px));right:auto;bottom:84px;max-width:calc(50vw - 22px)}
.app-feedback-button{right:max(14px,calc((100vw - 480px)/2 + 14px));bottom:84px;max-width:calc(50vw - 22px)}
@media(max-width:600px){.stage3-launch{left:12px;right:auto;bottom:84px;max-width:calc(50vw - 18px)}.app-feedback-button{right:12px;bottom:84px;max-width:calc(50vw - 18px)}}
.stage3-dialog{width:min(880px,calc(100% - 20px));max-height:92vh}.stage3-form{display:block;max-height:calc(92vh - 135px);overflow:auto}.stage3-customer{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;border:1px solid #d5c8b4;border-radius:16px;margin:0 0 18px;padding:16px}.stage3-customer legend{padding:0 8px;font-weight:900;color:#303923}.stage3-builder,.stage3-quote-cart{border:1px solid #d5c8b4;border-radius:18px;padding:16px;margin-bottom:18px;background:#fffdf9}.stage3-builder-title,.stage3-cart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.stage3-builder-title h3,.stage3-cart-head h3{margin:2px 0}.stage3-builder-title small,.stage3-cart-head small{color:#69705e;font-weight:900;letter-spacing:.12em}.stage3-builder-title>span{font-size:12px;color:#69705e}.stage3-configurator{margin:12px 0}.stage3-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.stage3-add{width:100%;border:0;border-radius:12px;background:#c29a55;color:#182218;padding:13px;font-weight:900;cursor:pointer}.stage3-live-total{display:flex;justify-content:space-between;align-items:center;background:#eee5d6;border-radius:12px;padding:13px;margin-top:12px}.stage3-live-total b,.stage3-cart-head>b{font-size:20px;color:#303923}.stage3-configured-item{display:grid;grid-template-columns:1fr auto;gap:14px;border-top:1px solid #e3dacb;padding:13px 0}.stage3-configured-item:first-child{border-top:0}.stage3-configured-item h4{margin:2px 0}.stage3-configured-item p{margin:4px 0;color:#52604b;font-size:13px}.stage3-configured-item>div:last-child{text-align:right}.stage3-configured-item button{display:block;margin:8px 0 0 auto;border:0;background:none;color:#b42318;text-decoration:underline;cursor:pointer}.stage3-estimate-note{font-size:12px;color:#69705e;margin:12px 0 0}.stage3-success{padding:28px}.stage3-success h3{font-size:26px}
@media(max-width:640px){.stage3-customer,.stage3-config-grid{grid-template-columns:1fr}.stage3-builder-title,.stage3-cart-head{display:block}.stage3-builder-title>span{display:block;margin-top:5px}.stage3-configured-item{grid-template-columns:1fr}.stage3-configured-item>div:last-child{text-align:left}.stage3-configured-item button{margin-left:0}}
.stage3-business-head{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:end;margin-bottom:14px}.stage3-business-head p{margin:0;padding:11px;border-radius:11px;background:#eee5d6;color:#4f5743}.stage3-option-list{display:grid;gap:11px}.stage3-option-group{border:1px solid #d5c8b4;border-radius:14px;padding:10px}.stage3-option-group legend{padding:0 7px;font-weight:900;color:#303923}.stage3-option-check{display:grid!important;grid-template-columns:auto 1fr auto;gap:9px!important;align-items:start;padding:10px;border-bottom:1px solid #ece4d8;cursor:pointer}.stage3-option-check:last-child{border-bottom:0}.stage3-option-check input{width:20px!important;height:20px;margin:1px 0;accent-color:#d9272e}.stage3-option-check span{display:grid;gap:2px}.stage3-option-check small{font-weight:500;color:#69705e}.stage3-option-check strong{white-space:nowrap;color:#7a571b}.stage3-success button{display:inline-block;margin:7px 7px 0 0;border:0;border-radius:10px;padding:11px 14px;background:#c29a55;color:#182218;font:800 14px system-ui;cursor:pointer}@media(max-width:640px){.stage3-business-head{grid-template-columns:1fr}.stage3-option-check{grid-template-columns:auto 1fr}.stage3-option-check strong{grid-column:2}}
#deadlineDeliveryNotice{font-weight:600;color:#69705e;line-height:1.35}#deadlineDeliveryNotice.urgent{color:#b42318;background:#fff0ed;border-left:4px solid #d9272e;border-radius:7px;padding:7px}.stage3-option-check.forced{background:#fff0ed;border-radius:9px;outline:2px solid #d9272e}.stage3-express-line{color:#b42318!important;background:#fff0ed;padding:8px;border-radius:8px}.stage3-cart-head>div>p{margin:5px 0 0;color:#69705e;font-size:12px;max-width:560px}.stage3-configured-item>div:last-child small{display:block;color:#69705e;font-weight:800;margin-bottom:5px}
.stage3-incompatible-note{margin:11px 0;padding:10px 12px;border-left:4px solid #d9272e;border-radius:8px;background:#fff0ed;color:#7a271a;font-size:13px}.stage3-configured-item.draft{margin-top:8px;padding:13px;border:2px dashed #c29a55;border-radius:12px;background:#fffaf0}.stage3-draft-note{display:block;max-width:170px;margin-top:8px;color:#7a571b;font-size:11px;font-style:normal;font-weight:800}

.stage3-price-breakdown{list-style:none;padding:0;margin:9px 0;font-size:12px}.stage3-price-breakdown li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid #e3dacb}.stage3-price-breakdown b{white-space:nowrap}#configuredTotal{display:block;min-width:100px} .stage3-configured-item>div{min-width:0}

#quoteSpecsAuto,#jobSpecificationSummary{background:#f0f4ed;color:#20371e;line-height:1.6;font-weight:600;min-height:140px}#jobSpecificationSummary{margin-bottom:14px}.stage3-success b,#clientEnquiryReference{overflow-wrap:anywhere}.stage3-success [role=status]{font-size:13px;line-height:1.5}

.stage3-status.error{display:block;padding:13px;margin-top:12px;border:2px solid #b42318;border-radius:10px;background:#fff0ed;color:#8c1d18;font-weight:750;white-space:normal}.stage3-submit:disabled{opacity:.65;cursor:wait}

.stage3-live-total{gap:14px;min-width:0}.stage3-live-total>span{min-width:0;line-height:1.45}.stage3-live-total>b{flex-shrink:0;white-space:nowrap;line-height:1.25}.stage3-live-total>b.quote-pending{font-size:18px}#enquiryReferralDetailLabel[hidden]{display:none!important}@media(max-width:520px){.stage3-live-total{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;padding:14px}.stage3-live-total>span{font-size:13px}.stage3-live-total>b{font-size:20px}.stage3-live-total>b.quote-pending{font-size:18px}}

.stage3-head h2{font-size:24px;line-height:1.25;margin:0 36px 8px 0}.stage3-head p{font-size:14px;line-height:1.5}.stage3-submission-note{margin:0;font-size:13px;line-height:1.5;color:#536d7b}

.sav-measuring-guide{grid-column:1/-1;border:1px solid #cbdbe4;border-radius:12px;padding:12px 14px;background:#f4f8fa;font-size:14px;line-height:1.55}.sav-measuring-guide summary{font-weight:800;cursor:pointer}.sav-measuring-guide ol{padding-left:20px;margin-bottom:0}.sav-measuring-guide li+li{margin-top:8px}

.stage3-service-error{padding:12px 14px;border:1px solid #e8b5b5;border-radius:10px;background:#fff1f1;color:#9d2020;font-size:14px;line-height:1.45}.stage3-service-error[hidden]{display:none}

.stage3-dialog [hidden]{display:none!important}.stage3-contact-intro{grid-column:1/-1}.stage3-contact-intro small{color:#876429;font-weight:800;letter-spacing:.08em}.stage3-contact-intro h3{font-size:25px;margin:8px 0}.stage3-contact-intro p{color:#596149;line-height:1.5}.stage3-contact-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px;padding:12px;background:#eee5d6;border-radius:12px;font-size:14px}.stage3-contact-bar button{border:0;background:transparent;text-decoration:underline;color:#48513a;cursor:pointer;font-weight:700}.stage3-contact-gate .stage3-form{max-height:none}.stage3-contact-gate .stage3-status{overflow-wrap:anywhere}@media(max-width:480px){.stage3-contact-bar{align-items:start;flex-direction:column}}

.kidsbiz-about{background:linear-gradient(180deg,#f4ecdf 0,#fbf7f0 100%);padding-top:48px;padding-bottom:48px;color:#303923}
.kidsbiz-preview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:34px;max-width:1180px;margin:auto}
.kidsbiz-banner{overflow:hidden;border-radius:24px;box-shadow:0 18px 48px #3039232b;background:#303923;min-height:220px;border:1px solid #d2c5b1}
.kidsbiz-banner img{display:block;width:100%;height:100%;aspect-ratio:2.5/1;object-fit:cover}
.kidsbiz-preview-copy h2,.kidsbiz-dialog-head h2{font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.04em;margin:7px 0 12px}
.kidsbiz-preview-copy h2,.kidsbiz-dialog-head h2{color:#303923}.kidsbiz-preview-copy p,.kidsbiz-dialog-head p{font-size:17px;color:#626855;margin:0}
.kidsbiz-read-more{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-top:22px;border:0;border-radius:15px;padding:15px 18px;background:#303923;color:#fff;font:800 15px Manrope;cursor:pointer;text-align:left}.kidsbiz-read-more span{color:#e7d5b6;font-size:21px}
.kidsbiz-facts{display:grid;grid-template-columns:repeat(4,1fr);border-radius:20px;background:linear-gradient(135deg,#303923,#48513a);color:#fff;padding:16px;margin:22px auto 0;max-width:1180px;box-shadow:0 16px 34px #30392326}
.kidsbiz-facts div{display:grid;text-align:center;border-right:1px solid #f4ecdf3d;padding:7px 12px}.kidsbiz-facts div:last-child{border:0}.kidsbiz-facts b{font-size:24px;color:#ead9bc}.kidsbiz-facts span{font-size:13px;color:#eee5d6}
.kidsbiz-paths{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.kidsbiz-paths article{border:1px solid var(--line);border-radius:24px;padding:26px;background:#fff;box-shadow:0 10px 30px #10283f0a}
.kidsbiz-paths article:nth-child(1){border-top:7px solid var(--gold)}.kidsbiz-paths article:nth-child(2){border-top:7px solid var(--blue)}.kidsbiz-paths article:nth-child(3){border-top:7px solid var(--green)}.kidsbiz-paths article:nth-child(4){border-top:7px solid var(--orange)}
.path-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#edf7fb;color:var(--navy);font-weight:800}
.kidsbiz-paths h3{font-size:23px;margin:14px 0 7px}.kidsbiz-paths p{color:var(--muted);min-height:135px}
.kidsbiz-paths .primary,.path-action{display:inline-block;border:0;border-radius:13px;padding:12px 16px;text-decoration:none;font-weight:800;cursor:pointer}
.path-action{background:var(--navy);color:#fff}
.kidsbiz-impact{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;margin-top:24px;border-radius:24px;padding:30px;background:linear-gradient(135deg,var(--orange),#f79a1e);color:#fff}
.kidsbiz-impact small{color:#fff3c8;font-weight:800;letter-spacing:.16em}.kidsbiz-impact h3{font-size:30px;margin:6px 0}.kidsbiz-impact ul{margin:0;columns:2;column-gap:34px;padding-left:20px}.kidsbiz-impact li{break-inside:avoid;margin-bottom:9px}
.kidsbiz-dialog{padding:0;max-width:980px;max-height:min(92vh,900px);width:calc(100% - 28px);overflow:auto}.kidsbiz-dialog .close{position:fixed;right:max(calc((100vw - 980px)/2 + 14px),28px);top:max(5vh,18px);width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 6px 22px #10283f35;z-index:3}.kidsbiz-dialog-banner{height:250px;background:var(--navy);overflow:hidden}.kidsbiz-dialog-banner img{width:100%;height:100%;object-fit:cover;display:block}.kidsbiz-dialog-head{padding:32px 34px 8px}.kidsbiz-dialog .kidsbiz-paths{padding:20px 34px}.kidsbiz-dialog .kidsbiz-impact{margin:4px 34px 34px}
.judges-section{background:#f7fbfd}.judges-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 10px 28px #10283f0b}.judge-photo{display:block;width:100%;height:230px;object-fit:cover;object-position:center top;border-radius:16px;background:linear-gradient(135deg,#e9f7fc,#fff3ce)}.judge-placeholder{height:230px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;font-size:48px;font-weight:800}.judge-role{display:inline-block;margin-top:16px;color:#8a5b00;background:#fff3ca;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.judges-grid h3{font-size:22px;margin:10px 0 3px}.judge-profession{color:var(--navy);font-weight:800;margin:0 0 8px}.judge-bio{color:var(--muted);margin:0}.judges-section[hidden]{display:none!important}
@media(max-width:850px){.kidsbiz-preview{grid-template-columns:1fr!important;gap:22px}.kidsbiz-banner{width:100%;border-radius:18px;min-height:0}.kidsbiz-banner img{width:100%;height:auto;aspect-ratio:2.5/1;object-fit:cover}.kidsbiz-impact{grid-template-columns:1fr;gap:18px}.kidsbiz-facts{grid-template-columns:1fr 1fr}.kidsbiz-facts div:nth-child(2){border-right:0}.kidsbiz-facts div:nth-child(-n+2){border-bottom:1px solid #f4ecdf3d}.kidsbiz-paths{grid-template-columns:1fr}.kidsbiz-paths p{min-height:0}.kidsbiz-impact ul{columns:1}.kidsbiz-dialog{width:100%;max-width:none;max-height:94dvh;margin:auto 0 0;border-radius:26px 26px 0 0;background:#f4ecdf}.kidsbiz-dialog .close{position:absolute;right:14px;top:14px}.kidsbiz-dialog-banner{height:auto;background:#303923}.kidsbiz-dialog-banner img{height:auto;aspect-ratio:2.5/1;object-fit:cover}.kidsbiz-dialog-head{padding:26px 20px 6px}.kidsbiz-dialog .kidsbiz-paths{padding:16px 20px}.kidsbiz-dialog .kidsbiz-impact{margin:4px 20px 24px}.kidsbiz-dialog::backdrop{background:#1d2418cc}}
@media(max-width:480px){.kidsbiz-facts b{font-size:19px}.kidsbiz-about{padding:28px 16px!important}.kidsbiz-preview-copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}

.sponsor-logo-showcase {
  margin-top: 1.75rem;
  padding-top: 1.375rem;
  border-top: 1px solid var(--line);
}

.sponsor-logo-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
  margin-bottom: 0.875rem;
}

.sponsor-logo-heading small { font-size: 0.625rem; }
.sponsor-logo-heading h3 {
  margin: 0.25rem 0 0;
  font-size: 1.375rem;
  line-height: 1.1;
}
.sponsor-logo-heading > span {
  max-width: 13rem;
  color: var(--muted);
  font-size: 0.75rem;
  text-align: right;
}

.sponsor-logo-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.5rem;
}

.sponsor-logo-card {
  min-width: 0;
  min-height: 7rem;
  position: relative;
  border: 0;
  border-radius: 1rem;
  padding: 0;
  background: transparent;
  color: var(--navy);
  cursor: pointer;
  perspective: 70rem;
  outline: none;
  transition: min-height 0.28s ease;
}
.sponsor-logo-card:focus-visible .sponsor-logo-face {
  outline: 0.1875rem solid var(--blue);
  outline-offset: 0.125rem;
}
.sponsor-logo-card.is-flipped {
  grid-column: 1 / -1;
  min-height: 10.5rem;
}
.sponsor-logo-inner {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
  transition: transform 0.48s cubic-bezier(.2,.72,.2,1);
}
.sponsor-logo-card.is-flipped .sponsor-logo-inner { transform: rotateY(180deg); }
.sponsor-logo-face {
  position: absolute;
  inset: 0;
  border: 1px solid var(--line);
  border-radius: 1rem;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  overflow: hidden;
  box-shadow: 0 0.375rem 1.125rem #10283f0d;
}
.sponsor-logo-front {
  padding: 0.5rem;
  background: #fff;
  display: grid;
  place-items: center;
}
.sponsor-logo-front::after {
  content: '↻';
  position: absolute;
  right: 0.3125rem;
  bottom: 0.25rem;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #ffffffdc;
  color: var(--blue);
  font-size: 0.6875rem;
  box-shadow: 0 0.125rem 0.5rem #10283f1a;
}
.sponsor-logo-front img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.sponsor-logo-card[data-logo-id="sponsor-logo-eleme-football-council"] .sponsor-logo-front {
  background: #5a5a5a;
}
.sponsor-logo-back {
  transform: rotateY(180deg);
  padding: 1rem 1.125rem;
  background: linear-gradient(145deg,#0b2d4d,#194f82);
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow-y: auto;
}
.sponsor-logo-back b {
  font-size: 1rem;
  line-height: 1.2;
}
.sponsor-logo-back span {
  margin-top: 0.25rem;
  color: #ffd95a;
  font-size: 0.75rem;
  line-height: 1.25;
}
.sponsor-logo-back p {
  max-width: 34rem;
  margin: 0.625rem auto 0;
  color: #e2eef7;
  font-size: 0.75rem;
  line-height: 1.45;
}
.sponsor-logo-back a {
  margin-top: 0.625rem;
  color: #ffd95a;
  font-size: 0.75rem;
  font-weight: 800;
}
.sponsor-logo-back em {
  margin-top: 0.625rem;
  color: #9fc1d9;
  font-size: 0.6875rem;
  font-style: normal;
}

.property-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6875rem;
  padding: 1.375rem 1.125rem 6.25rem;
  background: #252d1c;
  color: #eee5d6;
  text-align: left;
}
.property-footer img {
  width: 2.375rem;
  height: 2.375rem;
  object-fit: contain;
}
.property-footer p {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.45;
}
.property-footer strong { color: #fff; }
.property-footer span { color: #c9bea9; }

@media (max-width: 30rem) {
  .sponsor-logo-grid { gap: 0.25rem; }
  .sponsor-logo-card {
    min-height: 5.25rem;
    border-radius: 0.6875rem;
  }
  .sponsor-logo-card.is-flipped { min-height: 11rem; }
  .sponsor-logo-face { border-radius: 0.6875rem; }
  .sponsor-logo-front { padding: 0.3125rem; }
  .sponsor-logo-front::after {
    right: 0.1875rem;
    bottom: 0.1875rem;
    width: 0.9375rem;
    height: 0.9375rem;
    font-size: 0.5625rem;
  }
  .sponsor-logo-back { padding: 0.75rem; }
  .sponsor-logo-heading { align-items: start; }
  .sponsor-logo-heading > span { max-width: 9.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .sponsor-logo-card,
  .sponsor-logo-inner { transition: none; }
}

.ticketing-section {
  background: linear-gradient(155deg, #29321f 0%, #3c4630 58%, #59624a 140%);
  color: #fff;
  overflow: hidden;
  position: relative;
}

.layered-app #tickets.ticketing-section {
  min-height: auto;
  padding-bottom: 26px;
}

.ticketing-section::before {
  background: radial-gradient(circle, rgba(234, 217, 188, .28), transparent 66%);
  content: "";
  height: 260px;
  pointer-events: none;
  position: absolute;
  right: -110px;
  top: -100px;
  width: 260px;
}

.ticketing-heading,
.ticketing-intro,
.ticket-events {
  position: relative;
  z-index: 1;
}

.ticketing-heading small,
.ticketing-heading h2,
.ticketing-heading span {
  color: #fff;
}

.ticketing-heading small {
  color: #ead9bc;
}

.ticketing-intro {
  color: #eee5d6;
  line-height: 1.65;
  margin: -4px 0 20px;
  max-width: 720px;
}

.ticket-events {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
}

.ticket-event-card {
  background: #f8f1e7;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(0, 16, 34, .22);
  color: #303923;
  overflow: hidden;
}

.ticket-event-art {
  aspect-ratio: 16 / 8.6;
  background: linear-gradient(135deg, #303923, #59624a);
  overflow: hidden;
  position: relative;
}

.ticket-event-art img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.ticket-event-badge {
  background: #ead9bc;
  border-radius: 999px;
  bottom: 12px;
  color: #303923;
  font-size: 11px;
  font-weight: 800;
  left: 14px;
  letter-spacing: .06em;
  padding: 7px 11px;
  position: absolute;
}

.ticket-event-body {
  padding: 18px;
}

.ticket-event-body h3 {
  font-size: clamp(20px, 3vw, 26px);
  line-height: 1.15;
  margin: 0 0 8px;
}

.ticket-event-body > p {
  color: #5d7482;
  font-size: 13px;
  line-height: 1.55;
  margin: 0 0 14px;
}

.ticket-event-meta {
  background: #edf7fa;
  border-radius: 14px;
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
  padding: 12px;
}

.ticket-event-meta span {
  align-items: flex-start;
  display: flex;
  font-size: 12px;
  gap: 8px;
  line-height: 1.4;
}

.ticket-event-meta b {
  color: #087fa5;
  min-width: 18px;
}

.ticket-class-list {
  display: grid;
  gap: 7px;
  margin-bottom: 14px;
}

.ticket-class-line {
  align-items: center;
  border-bottom: 1px solid #e3edf1;
  display: flex;
  gap: 9px;
  justify-content: space-between;
  padding: 7px 0;
}

.ticket-class-line:last-child {
  border-bottom: 0;
}

.ticket-class-line strong {
  font-size: 13px;
}

.ticket-class-line small {
  color: #69808d;
  display: block;
  font-size: 10px;
  margin-top: 2px;
}

.ticket-class-price {
  color: #173e69;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.ticket-class-price.free {
  color: #198254;
}

.ticket-class-flip-grid {
  display: grid;
  gap: 13px;
  grid-template-columns: repeat(auto-fit, minmax(215px, 1fr));
}

.ticket-class-flip {
  height: 390px;
  perspective: 1100px;
}

.ticket-class-inner {
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition: transform .65s cubic-bezier(.2, .75, .2, 1);
  width: 100%;
}

.ticket-class-flip.is-flipped .ticket-class-inner {
  transform: rotateY(180deg);
}

.ticket-class-back { pointer-events: none; }
.ticket-class-flip.is-flipped .ticket-class-front { pointer-events: none; }
.ticket-class-flip.is-flipped .ticket-class-back { pointer-events: auto; }

.ticket-class-face {
  backface-visibility: hidden;
  border: 1px solid #d9e7ec;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(9, 47, 71, .12);
  box-sizing: border-box;
  height: 100%;
  inset: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
}

.ticket-class-front {
  background: #0b3557;
  border: 0;
  cursor: pointer;
  display: block;
  padding: 0;
  text-align: left;
}

.ticket-class-front img {
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
  width: 100%;
}

.ticket-class-front:hover img {
  transform: scale(1.035);
}

.ticket-front-shade {
  background: linear-gradient(180deg, rgba(4, 25, 43, .03) 22%, rgba(4, 25, 43, .88) 100%);
  inset: 0;
  position: absolute;
}

.ticket-front-copy {
  bottom: 0;
  color: #fff;
  display: grid;
  gap: 6px;
  left: 0;
  padding: 20px;
  position: absolute;
  right: 0;
}

.ticket-front-copy small {
  color: #d6eef6;
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.ticket-front-copy strong {
  font-size: 22px;
  line-height: 1.08;
}

.ticket-front-copy b {
  color: #ffd25f;
  font-size: 19px;
}

.ticket-front-copy b.free {
  color: #75efb1;
}

.ticket-front-copy em {
  color: #fff;
  font-size: 10px;
  font-style: normal;
  margin-top: 4px;
  opacity: .9;
}

.ticket-class-back {
  background: linear-gradient(160deg, #fff 0%, #edf8fb 100%);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  padding: 18px;
  transform: rotateY(180deg);
}

.ticket-class-back > small {
  color: #0a91b3;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .09em;
  padding-right: 30px;
  text-transform: uppercase;
}

.ticket-class-back h4 {
  color: #153754;
  font-size: 20px;
  line-height: 1.1;
  margin: 6px 0 8px;
}

.ticket-class-back > p {
  color: #526e7d;
  font-size: 11px;
  line-height: 1.5;
  margin: 0 0 9px;
}

.ticket-class-back ul {
  display: grid;
  gap: 5px;
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
}

.ticket-class-back li {
  color: #294b5e;
  font-size: 10px;
  line-height: 1.35;
  padding-left: 17px;
  position: relative;
}

.ticket-class-back li::before {
  color: #169b65;
  content: "✓";
  font-weight: 900;
  left: 0;
  position: absolute;
}

.ticket-unflip {
  align-items: center;
  background: #dceef3;
  border: 0;
  border-radius: 50%;
  color: #163c5d;
  cursor: pointer;
  display: flex;
  font-size: 17px;
  height: 30px;
  justify-content: center;
  position: absolute;
  right: 12px;
  top: 12px;
  width: 30px;
}

.ticket-back-availability {
  align-items: center;
  border-top: 1px solid #d5e6eb;
  display: flex;
  gap: 7px;
  margin-top: auto;
  padding: 10px 0;
}

.ticket-back-availability strong {
  color: #183b67;
  font-size: 18px;
}

.ticket-back-availability span {
  color: #68808d;
  font-size: 9px;
}

.ticket-class-book {
  background: linear-gradient(100deg, #f5b519, #f47a1f);
  border: 0;
  border-radius: 11px;
  color: #10283f;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  padding: 11px;
  width: 100%;
}

.ticket-class-book:disabled {
  background: #d8e2e6;
  color: #6e7f88;
  cursor: not-allowed;
}

.ticket-book-button {
  background: linear-gradient(100deg, #f5b519, #f47a1f);
  border: 0;
  border-radius: 13px;
  color: #10283f;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  padding: 13px 16px;
  width: 100%;
}

.ticket-book-button:disabled {
  background: #d9e2e7;
  color: #6b7d87;
  cursor: not-allowed;
}

.ticket-loading,
.ticket-empty {
  align-items: center;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 18px;
  display: flex;
  gap: 12px;
  grid-column: 1 / -1;
  padding: 18px;
}

.ticket-loading span {
  animation: ticket-spin .8s linear infinite;
  border: 3px solid rgba(255, 255, 255, .35);
  border-radius: 50%;
  border-top-color: #f5b519;
  height: 20px;
  width: 20px;
}

@keyframes ticket-spin { to { transform: rotate(360deg); } }

.ticket-booking-dialog {
  background: #fff;
  border: 0;
  border-radius: 24px;
  box-shadow: 0 25px 90px rgba(0, 20, 45, .35);
  box-sizing: border-box;
  color: #10283f;
  max-height: 92vh;
  max-width: 560px;
  overflow: auto;
  padding: 28px;
  width: calc(100% - 24px);
}

.ticket-booking-dialog::backdrop {
  backdrop-filter: blur(6px);
  background: rgba(3, 24, 42, .72);
}

.ticket-booking-dialog > .close {
  align-items: center;
  background: #e8f4f7;
  border: 0;
  border-radius: 50%;
  color: #183b67;
  cursor: pointer;
  display: flex;
  font-size: 25px;
  height: 38px;
  justify-content: center;
  margin-left: auto;
  width: 38px;
}

.ticket-booking-dialog small {
  color: #0b8ead;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}

.ticket-booking-dialog h2 {
  font-size: 27px;
  line-height: 1.1;
  margin: 7px 0;
}

#ticketBookingEvent {
  color: #607682;
  margin: 0 0 18px;
}

.ticket-form-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr 1fr;
}

.ticket-form-grid label {
  color: #243d50;
  display: grid;
  font-size: 12px;
  font-weight: 700;
  gap: 5px;
}

.ticket-form-grid label span {
  color: #718692;
  font-weight: 500;
}

.ticket-quantity-field {
  display: grid;
  gap: 5px;
}

.ticket-quantity-field > label {
  color: #243d50;
  font-size: 12px;
  font-weight: 700;
}

.ticket-quantity-field > small {
  color: #607682;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0;
}

.ticket-quantity-stepper {
  align-items: stretch;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 48px;
  min-height: 48px;
}

.ticket-quantity-stepper button {
  align-items: center;
  background: #183b67;
  border: 1px solid #183b67;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 25px;
  font-weight: 800;
  justify-content: center;
  padding: 0;
  touch-action: manipulation;
}

.ticket-quantity-stepper button:first-child {
  border-radius: 11px 0 0 11px;
}

.ticket-quantity-stepper button:last-child {
  border-radius: 0 11px 11px 0;
}

.ticket-quantity-stepper button:disabled {
  background: #dce7ec;
  border-color: #d4e1e7;
  color: #8497a1;
  cursor: not-allowed;
}

.ticket-form-grid .ticket-quantity-stepper input {
  appearance: textfield;
  border-left: 0;
  border-radius: 0;
  border-right: 0;
  font-size: 17px;
  font-weight: 800;
  text-align: center;
}

.ticket-form-grid .ticket-quantity-stepper input::-webkit-inner-spin-button,
.ticket-form-grid .ticket-quantity-stepper input::-webkit-outer-spin-button {
  appearance: none;
  margin: 0;
}

.ticket-form-grid .wide {
  grid-column: 1 / -1;
}

.ticket-form-grid input,
.ticket-form-grid select,
.ticket-form-grid textarea {
  background: #f8fbfc;
  border: 1px solid #d4e1e7;
  border-radius: 11px;
  box-sizing: border-box;
  color: #10283f;
  font: inherit;
  padding: 11px;
  width: 100%;
}

.ticket-booking-summary {
  background: #edf8fb;
  border-left: 4px solid #0aa4c7;
  border-radius: 10px;
  color: #2d5063;
  font-size: 12px;
  line-height: 1.55;
  margin: 14px 0;
  padding: 11px 13px;
}

.ticket-consent {
  align-items: flex-start;
  color: #536b78;
  display: flex;
  font-size: 11px;
  gap: 8px;
  line-height: 1.5;
  margin: 13px 0;
}

.ticket-consent input {
  margin-top: 2px;
}

.ticket-submit,
.ticket-confirmation button {
  background: linear-gradient(100deg, #0aa4c7, #183b67);
  border: 0;
  border-radius: 13px;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  padding: 13px 16px;
  width: 100%;
}

.ticket-submit:disabled {
  cursor: wait;
  opacity: .65;
}

#ticketBookingStatus {
  color: #b42318;
  display: block;
  font-size: 12px;
  font-weight: 700;
  margin-top: 10px;
}

.ticket-confirmation {
  text-align: center;
}

.ticket-confirmation-mark {
  align-items: center;
  background: #e7f8ef;
  border-radius: 50%;
  color: #16804e;
  display: flex;
  font-size: 34px;
  height: 76px;
  justify-content: center;
  margin: 4px auto 16px;
  width: 76px;
}

#ticketConfirmationDetails {
  background: #f2f8fa;
  border-radius: 14px;
  margin: 17px 0;
  padding: 14px;
  text-align: left;
}

#ticketConfirmationDetails div {
  border-bottom: 1px solid #dce8ec;
  display: flex;
  gap: 15px;
  justify-content: space-between;
  padding: 8px 0;
}

#ticketConfirmationDetails div:last-child {
  border-bottom: 0;
}

#ticketConfirmationDetails span:last-child {
  font-weight: 800;
  text-align: right;
}

.ticket-confirmation-actions {
  display: grid;
  gap: 9px;
  grid-template-columns: 1fr 1fr;
  margin-top: 16px;
}

.ticket-confirmation-actions a,
.ticket-confirmation-actions button {
  align-items: center;
  background: linear-gradient(100deg, #0aa4c7, #183b67);
  border: 0;
  border-radius: 13px;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: flex;
  font: inherit;
  font-weight: 800;
  justify-content: center;
  min-height: 48px;
  padding: 12px 14px;
  text-decoration: none;
  width: 100%;
}

#ticketPdfShare {
  background: #183b67;
}

#ticketWhatsappShare {
  background: #1d9c55;
}

.ticket-confirmation-actions .quiet {
  background: #e7eff3;
  color: #183b67;
}

@media (max-width: 560px) {
  .ticketing-section {
    border-radius: 0;
    padding-left: 14px;
    padding-right: 14px;
  }

  .ticket-events {
    grid-template-columns: 1fr;
  }

  .ticket-class-flip-grid {
    grid-template-columns: 1fr;
  }

  .ticket-class-flip {
    height: 400px;
  }

  .ticket-booking-dialog {
    border-radius: 22px 22px 0 0;
    margin: auto 0 0;
    max-height: 94vh;
    padding: 20px;
    width: 100%;
  }

  .ticket-form-grid {
    grid-template-columns: 1fr;
  }

  .ticket-form-grid .wide {
    grid-column: auto;
  }

  .ticket-confirmation-actions {
    grid-template-columns: 1fr;
  }
}

.resources-section{background:linear-gradient(180deg,#eefaff 0,#fff 100%)}
.resources-intro{max-width:720px;color:var(--muted);font-size:1rem;line-height:1.7;margin:8px 0 28px}
.resource-grid{display:grid;gap:34px}
.resource-category{display:grid;gap:16px}
.resource-category+.resource-category{border-top:1px solid #d8e8ef;padding-top:30px}
.resource-category-head{display:flex;align-items:end;justify-content:space-between;gap:18px}
.resource-category-head span{color:#087fa5;font-size:.75rem;font-weight:900;letter-spacing:.12em}
.resource-category-head h3{margin:3px 0 0;font-size:clamp(1.45rem,3vw,2rem);color:var(--navy)}
.resource-category-head p{margin:0;color:var(--muted);font-weight:700}
.resource-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.resource-card{min-height:470px;perspective:1200px;cursor:pointer}
.resource-card-inner{position:relative;width:100%;height:100%;min-height:470px;transition:transform .65s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}
.resource-card.is-flipped .resource-card-inner{transform:rotateY(180deg)}
.resource-back{pointer-events:none}
.resource-card.is-flipped .resource-front{pointer-events:none}
.resource-card.is-flipped .resource-back{pointer-events:auto}
.resource-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:24px;overflow:hidden;box-shadow:0 18px 48px #143d6320;border:1px solid #d8e8ef;background:#fff}
.resource-front{display:flex;flex-direction:column}
.resource-front img{width:100%;height:310px;object-fit:contain;background:#eaf6f8;padding:10px;box-sizing:border-box}
.resource-front-copy{padding:18px 20px 20px}
.resource-kicker{display:flex;justify-content:space-between;gap:10px;color:#087fa5;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.resource-front h3,.resource-back h3{margin:9px 0 5px;font-size:1.35rem;line-height:1.25}
.resource-price{font-size:1.25rem;font-weight:900;color:var(--navy)}
.resource-tap{display:block;margin-top:12px;color:#587081;font-size:.8rem;font-weight:800}
.resource-back{transform:rotateY(180deg);display:flex;flex-direction:column;padding:26px;background:linear-gradient(145deg,#102f52,#174c70);color:#fff;box-sizing:border-box}
.resource-back .resource-kicker{color:#ffd45b}.resource-back p{line-height:1.65;color:#e6f2f7;flex:1;overflow:auto}.resource-back .resource-price{color:#ffd45b}
.resource-purchase{border:0;border-radius:12px;background:#f5b519;color:#10283f;padding:13px 16px;font:900 .95rem Manrope,system-ui;cursor:pointer;width:100%;margin-top:14px}
.resource-purchase[disabled]{background:#8aa1af;color:#e9f2f5;cursor:not-allowed}
.resource-empty{grid-column:1/-1;background:#fff;border:1px dashed #b8cbd5;border-radius:18px;padding:28px;color:var(--muted)}
@media(max-width:900px){.resource-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.resource-category-grid{grid-template-columns:1fr}.resource-category-head{align-items:flex-start;flex-direction:column;gap:4px}.resource-card,.resource-card-inner{min-height:455px}.resource-front img{height:295px}}

.stage2-library{background:#f4ecdf;color:#303923}
.stage2-library .section-head{align-items:flex-start}
.stage2-library-grid,.stage2-video-grid,.stage2-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.stage2-project-card,.stage2-video-card,.stage2-gallery-card{overflow:hidden;border:1px solid #d7cab6;border-radius:24px;background:#fff;box-shadow:0 14px 32px #30392318}
.stage2-project-image,.stage2-gallery-card img,.stage2-video-cover{display:block;width:100%;height:190px;object-fit:cover;background:linear-gradient(145deg,#303923,#59634a)}
.stage2-project-copy,.stage2-video-copy,.stage2-gallery-copy{padding:17px}
.stage2-project-copy small,.stage2-video-copy small,.stage2-gallery-copy small{color:#788066;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.stage2-project-copy h3,.stage2-video-copy h3,.stage2-gallery-copy h3{margin:7px 0;font-size:20px;line-height:1.18}
.stage2-project-copy p,.stage2-video-copy p,.stage2-gallery-copy p{margin:0;color:#596149;font-size:14px;line-height:1.55}
.stage2-project-actions{display:flex;gap:8px;margin-top:14px}
.stage2-project-actions a,.stage2-project-actions button,.stage2-channel-link{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:11px 13px;background:#303923;color:#fff;text-decoration:none;font:800 13px Manrope,system-ui;cursor:pointer}
.stage2-video-card{position:relative}.stage2-video-cover-wrap{position:relative}.stage2-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:58px;height:58px;border:0;border-radius:50%;background:#d92d20;color:#fff;font-size:22px;box-shadow:0 10px 25px #0006;cursor:pointer}.stage2-video-frame{width:100%;aspect-ratio:16/9;border:0;display:block;background:#111}
.stage2-video-grid{display:block}.stage2-video-feature{overflow:hidden;border:1px solid #d7cab6;border-radius:26px;background:#fff;box-shadow:0 16px 36px #30392320}.stage2-video-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}.stage2-video-mini{display:grid;grid-template-columns:112px 1fr;gap:11px;align-items:center;width:100%;padding:8px;border:1px solid #d7cab6;border-radius:17px;background:#fff;color:#303923;text-align:left;cursor:pointer}.stage2-video-mini img{width:112px;height:72px;border-radius:12px;object-fit:cover;background:#303923}.stage2-video-mini span{min-width:0}.stage2-video-mini small{display:block;color:#788066;font-size:10px;font-weight:800}.stage2-video-mini b{display:-webkit-box;margin-top:4px;overflow:hidden;font-size:13px;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.stage2-gallery-card img{cursor:zoom-in}.stage2-gallery-card{break-inside:avoid}.stage2-gallery-empty,.stage2-video-empty,.stage2-project-empty{grid-column:1/-1;border:1px dashed #a99d89;border-radius:22px;padding:28px 20px;text-align:center;color:#626956;background:#fff9}
.stage2-section-actions{margin-top:16px}.stage2-section-actions .stage2-channel-link{background:#d92d20}
.smart-ad-slot{width:min(280px,42vw);height:92px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#332b20,#c89b42);box-shadow:0 10px 28px #30392320;perspective:700px}.smart-ad-slot:empty{display:none}.smart-ad-slot a{display:block;width:100%;height:100%;position:relative;z-index:1;animation:smart-ad-flip-in .55s ease both;transform-origin:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.smart-ad-slot img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.smart-ad-slot span{position:absolute;left:7px;bottom:6px;padding:3px 7px;border-radius:999px;background:#000a;color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em;pointer-events:none}@keyframes smart-ad-flip-in{from{opacity:.15;transform:rotateY(16deg) scale(.97)}to{opacity:1;transform:rotateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.smart-ad-slot a{animation:none}}.media-catalogue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.media-catalogue-card{display:flex;min-height:150px;flex-direction:column;padding:16px;border:1px solid #d7cab6;border-radius:20px;background:#fff;color:#303923;text-decoration:none;box-shadow:0 12px 28px #30392314}.media-catalogue-card small{font-weight:900;letter-spacing:.08em;color:#a22b2b;text-transform:uppercase}.media-catalogue-card h3{margin:8px 0 5px;font-size:18px}.media-catalogue-card p{margin:0;color:#596149;font-size:13px;line-height:1.5}.media-catalogue-card b{margin-top:auto;padding-top:12px;font-size:12px;color:#6a4c13}
@media(max-width:900px){.media-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.stage2-library-grid,.stage2-gallery-grid{grid-template-columns:1fr}.stage2-project-image,.stage2-gallery-card img,.stage2-video-cover{height:220px}.stage2-video-list{grid-template-columns:1fr}.stage2-video-mini{grid-template-columns:124px 1fr}.stage2-video-mini img{width:124px;height:78px}}
@media(max-width:520px){.stage2-library .section-head{gap:12px}.smart-ad-slot{width:150px;height:86px;flex:0 0 150px}.media-catalogue-grid{grid-template-columns:1fr}}

.media-centre-entry{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#303923,#596149);color:#fff}.media-centre-entry small{color:#efd7ab;font-weight:900;letter-spacing:.12em}.media-centre-entry h2{margin:8px 0}.media-centre-entry p{max-width:720px;color:#eee5d6}.media-centre-entry>a{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;text-decoration:none;background:#d92d20!important;color:#fff!important;border-radius:14px;padding:15px 20px;font-weight:900}
.media-page-body{margin:0;background:#f4ecdf;color:#303923;font-family:Manrope,Arial,sans-serif}.media-page-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(16px,4vw,60px);background:#303923;color:#fff;box-shadow:0 8px 30px #0002}.media-page-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.media-page-brand img{width:48px;height:48px;object-fit:contain}.media-page-brand span{display:grid}.media-page-brand small{color:#eee5d6}.media-back{color:#fff!important;text-decoration:none;font-weight:800}.media-page-main{max-width:1120px;margin:auto;padding:30px clamp(14px,4vw,34px) 70px}.media-page-hero{padding:clamp(24px,5vw,54px);border-radius:28px;background:linear-gradient(135deg,#303923,#596149);color:#fff;margin-bottom:20px}.media-page-hero small{color:#efd7ab;font-weight:900;letter-spacing:.12em}.media-page-hero h1{font-size:clamp(30px,6vw,58px);line-height:1.02;margin:12px 0}.media-page-hero p{max-width:760px;color:#eee5d6;line-height:1.6}.media-dropdown{margin:14px 0;border:1px solid #d5c8b4;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 34px #30392312}.media-dropdown>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;cursor:pointer;list-style:none}.media-dropdown>summary::-webkit-details-marker{display:none}.media-dropdown>summary span{display:grid;gap:4px}.media-dropdown>summary b{font-size:19px}.media-dropdown>summary small{color:#68705c}.media-dropdown>summary i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d92d20;color:#fff;font-size:24px;font-style:normal;transition:.2s}.media-dropdown[open]>summary i{transform:rotate(45deg)}.media-dropdown-content{border-top:1px solid #e3dacb;padding:clamp(14px,3vw,26px)!important}.media-page-body .media-lead-form{margin:0}.media-page-body .media-hub{border-radius:0}.media-page-body .section-head{margin-bottom:16px}
@media(max-width:700px){.media-centre-entry{align-items:flex-start;flex-direction:column}.media-page-header{align-items:flex-start}.media-page-brand small{font-size:10px}.media-back{font-size:12px}.media-dropdown>summary{padding:17px 14px}.media-dropdown>summary b{font-size:16px}}

.seasonal-ad{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,.55fr);align-items:center;gap:clamp(22px,5vw,70px);background:linear-gradient(135deg,#151515,#421008 55%,#a91009);color:#fff;overflow:hidden}.seasonal-ad-copy small{color:#ffd85c;font-weight:900;letter-spacing:.14em}.seasonal-ad-copy h2{max-width:660px;margin:10px 0;font-size:clamp(30px,5vw,58px);line-height:1.04}.seasonal-ad-copy p{max-width:650px;color:#ffe9db;line-height:1.65}.seasonal-ad-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.seasonal-ad-actions button,.seasonal-ad-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:14px;padding:0 18px;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.seasonal-ad-actions button{background:#ffd33d!important;color:#241500!important}.seasonal-ad-actions a{background:#20a858;color:#fff!important}.seasonal-ad-art{display:block;max-width:430px;justify-self:end;border-radius:24px;overflow:hidden;box-shadow:0 22px 55px #0008;transition:transform .2s}.seasonal-ad-art:hover{transform:translateY(-4px)}.seasonal-ad-art img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
@media(max-width:760px){.seasonal-ad{grid-template-columns:1fr}.seasonal-ad-copy{text-align:center}.seasonal-ad-copy p{margin-inline:auto}.seasonal-ad-actions{justify-content:center}.seasonal-ad-art{justify-self:center;max-width:min(100%,380px)}}

/* Kids Biz Pitch Show Season 2 — unified interface palette */
:root {
  --navy: #303923;
  --blue: #48513a;
  --gold: #ead9bc;
  --orange: #c29a55;
  --green: #596149;
  --ink: #303923;
  --muted: #69705e;
  --paper: #f4ecdf;
  --line: #d5c8b4;
  --season-blue: #303923;
  --season-blue-dark: #252d1c;
  --season-yellow: #ead9bc;
  --season-green: #596149;
  --season-paper: #f4ecdf;
}

html { background: #1d2417; }
body,
body.layered-app { background: var(--season-paper); color: var(--ink); }

.topbar,
.layered-app .topbar {
  background: linear-gradient(135deg, var(--season-blue-dark), var(--season-blue));
  border-bottom: 1px solid #ffffff2e;
}

.layered-app .hero {
  background:
    linear-gradient(180deg, #252d1c26 0%, #252d1c91 50%, #1d2417f2 100%),
    url("kids-biz-pitch-show-season-2-mobile.webp") center / cover;
}
.layered-app .hero::after {
  background: linear-gradient(115deg, #f4ecdf1f, #ead9bc24 58%, #30392330);
}
.layered-app .hero .eyebrow { background: var(--season-yellow); color: #303923; border-color: #fff8ea; }
.layered-app .hero h1 span { color: var(--season-yellow); }
.layered-app .hero .event-card {
  background: #ffffffed;
  color: var(--season-blue-dark);
  border-color: #fff;
  box-shadow: 0 15px 35px #1d241766;
}
.layered-app .hero .event-card small,
.layered-app .hero .event-card > div:first-child span { color: #425678; }
.layered-app .hero .countdown { background: var(--season-blue-dark); color: #fff; }
.layered-app .hero .countdown small { color: #dce8ff; }
.layered-app .hero .actions .primary { background: #c5242d; border-color: #c5242d; color: #fff; }
.layered-app .hero .actions .secondary { background: #fff !important; color: var(--season-blue) !important; }
.donate-link { background: var(--season-yellow); color: #172340; }

.app-dashboard,
.layered-app #events,
.layered-app .shop-section,
.past-contestants-section,
.kidsbiz-about,
.judges-section { background: var(--season-paper); color: var(--ink); }
.section:nth-of-type(even) { background: #fff; }
.section-head small,
.app-dashboard-head small,
.eyebrow,
.contact small,
dialog > small { color: var(--season-blue); }
.section-head a,
.section-head button,
.project button,
.project a { color: var(--season-blue); }

.project,
.shop-card,
.gallery article,
.logo-wall a,
.judges-grid article,
.event-visuals article,
.app-card-face,
.archive-card-face {
  border-color: var(--line);
  box-shadow: 0 10px 28px #30392318;
}
.project > span,
.path-number,
.app-project-details .project-detail-badge { background: #e8efff; color: var(--season-blue); }
.project.orange::before { background: var(--season-yellow); }
.project.blue::before { background: var(--season-blue); }
.project.green::before { background: var(--season-green); }
.kidsbiz-read-more,
.path-action,
.shop-card button,
.app-card-back button,
.app-subtabs button.active,
.app-project-details .project-detail-actions a,
.app-project-details .project-detail-actions button { background: var(--season-blue); color: #fff; }
.kidsbiz-facts { background: linear-gradient(135deg, var(--season-blue-dark), var(--season-blue)); }
.kidsbiz-facts b { color: var(--season-yellow); }
.kidsbiz-impact { background: linear-gradient(135deg, var(--season-green), #00945a); }

.layered-app #vote,
.vote-section {
  background: linear-gradient(150deg, var(--season-blue-dark), var(--season-blue));
  color: #fff;
}
.layered-app #vote .muted,
.layered-app #vote .fineprint { color: #dbe7ff; }
.layered-app #vote .live-pill { background: var(--season-yellow); color: #172340; }
.layered-app #vote .vote-summary strong,
.vote-summary strong { color: var(--season-yellow); }
.bar span { background: linear-gradient(90deg, var(--season-green), var(--season-yellow)); }
.season2-empty { border-color: #ffffff4a; background: #ffffff0d; }
.season2-empty > span { background: var(--season-yellow); color: #172340; }
.season2-empty p { color: #dbe7ff; }

.layered-app #hall,
.dark-section {
  background: radial-gradient(circle at 88% 8%, #174e9c 0%, var(--season-blue) 35%, var(--season-blue-dark) 82%);
}
.layered-app #hallRail > article,
.hall-winner-card.rank-1 {
  background: linear-gradient(180deg, #174e9c, var(--season-blue-dark)) !important;
}
.layered-app #hallRail .winner-initials,
.hall-reveal-front { background: linear-gradient(135deg, var(--season-blue), var(--season-blue-dark)); }
.layered-app #hallRail .winner-initials,
.layered-app #hallRail .content-meta,
.hall-front-copy small,
.hall-reveal-back > small { color: var(--season-yellow); }
.winner-idea { color: #9ee7c7; }
.winner-rank,
.hall-winner-card.rank-1 .winner-rank { background: var(--season-yellow); color: #172340; }
.hall-winner-card.rank-4 .winner-rank { background: var(--season-green); }
.hall-reveal-back { background: linear-gradient(145deg, #174e9c, var(--season-blue-dark)); }

.archive-card-front { background: var(--season-blue-dark); }
.archive-initials { background: linear-gradient(145deg, var(--season-blue), var(--season-blue-dark)); color: var(--season-yellow); }
.archive-shade { background: linear-gradient(180deg, #1d241700 28%, #1d2417ed 92%); }
.archive-number small,
.archive-number span { color: #dbe7ff; }
.archive-card-back { background: linear-gradient(145deg, #fff, #e8efff); color: var(--ink); }
.archive-card-back small,
.archive-card-back > span { color: var(--season-blue); }
.archive-card-back p { color: #4f607d; }
.archive-card-back em { color: var(--season-green); }

.donation-section { background: linear-gradient(135deg, var(--season-blue-dark), var(--season-blue)); }
.contact { background: var(--season-green); }
.contact-actions .whatsapp { background: #15945a; border-color: #b7f0d5; }
.payment-note { border-left-color: var(--season-yellow); background: #fff7cc; color: #5f4b00; }

.stage3-head { background: linear-gradient(135deg, var(--season-blue-dark), var(--season-blue)); }
.stage3-submit,
.feedback-submit { background: var(--season-green); color: #fff; }
.stage3-launch { background: #c5242d; color: #fff; }
.app-feedback-button { background: var(--season-yellow); color: #303923; box-shadow: 0 10px 25px #30392345; }
.app-feedback-button b { color: #303923; }
.app-feedback-dialog > small { color: var(--season-blue); }

.layered-app .bottom-nav { background: #fff; border-top-color: var(--line); }
.layered-app .bottom-nav a { color: #63738f !important; }
.layered-app .bottom-nav a.active { background: var(--season-blue); color: #fff !important; }
.header-cart { border-color: #ffffff66; background: #ffffff16; }

.ticketing-section,
.resources-section { background: var(--season-paper); }
.ticket-class-card,
.resource-card { border-color: var(--line); }
.ticket-action,
.resource-buy-button { background: var(--season-blue); color: #fff; }

dialog::backdrop,
.stage3-dialog::backdrop { background: #1d2417b8; }
input:focus,
select:focus,
textarea:focus { outline: 3px solid #ead9bc99; border-color: var(--season-blue); }

@media (max-width: 850px) {
  .kidsbiz-dialog { background: var(--season-paper); }
  .layered-app .app-subtabs { background: var(--season-paper); }
}

/* Full application coverage: forms, commerce, tickets, media and operations */
body.layered-app .section,
body.layered-app .app-dashboard,
body.layered-app .event-visuals-section,
body.layered-app .resources-section,
body.layered-app .shop-section,
body.layered-app .stage2-library,
body.layered-app .past-contestants-section { background:var(--season-paper)!important;color:var(--ink) }
body.layered-app .section:nth-of-type(even),
body.layered-app .resource-category,
body.layered-app .event-collection { background:#fbf7f0!important }
body.layered-app .stage3-dialog,
body.layered-app .app-feedback-dialog,
body.layered-app .product-dialog,
body.layered-app .ticket-booking-dialog,
body.layered-app dialog { background:var(--season-paper)!important;color:var(--ink)!important }
body.layered-app .stage3-head { background:linear-gradient(135deg,#252d1c,#48513a)!important;color:#fff!important }
body.layered-app .stage3-head small { color:#ead9bc!important }
body.layered-app .stage3-head p { color:#eee5d6!important }
body.layered-app .stage3-form { background:var(--season-paper)!important }
body.layered-app .stage3-form label { color:#303923!important }
body.layered-app .stage3-form input,
body.layered-app .stage3-form select,
body.layered-app .stage3-form textarea,
body.layered-app .app-feedback-dialog input,
body.layered-app .app-feedback-dialog select,
body.layered-app .app-feedback-dialog textarea,
body.layered-app #checkoutForm input,
body.layered-app #checkoutForm textarea,
body.layered-app .donation-form input,
body.layered-app .donation-form textarea,
body.layered-app .product-detail-copy select,
body.layered-app .ticket-form-grid input,
body.layered-app .ticket-form-grid select,
body.layered-app .ticket-form-grid textarea {
  background:#fffdf9!important;border-color:#cfc3af!important;color:#303923!important
}
body.layered-app .stage3-submit,
body.layered-app .feedback-submit { background:#303923!important;color:#fff!important }
body.layered-app .stage3-success a { background:#303923!important }
body.layered-app .stage3-success a:last-child { background:#596149!important }
body.layered-app .resources-section { background:linear-gradient(180deg,#f4ecdf,#fbf7f0)!important }
body.layered-app .resource-category + .resource-category { border-top-color:#d5c8b4!important }
body.layered-app .resource-category-head span,
body.layered-app .resource-kicker { color:#69705e!important }
body.layered-app .resource-face,
body.layered-app .resource-empty {
  background:#fffdf9!important;border-color:#d5c8b4!important;box-shadow:0 18px 48px #30392320!important
}
body.layered-app .resource-front img,
body.layered-app .product-main-image,
body.layered-app .product-thumbnails button { background:#eee5d6!important }
body.layered-app .resource-back { background:linear-gradient(145deg,#303923,#48513a)!important }
body.layered-app .resource-back .resource-kicker,
body.layered-app .resource-back .resource-price { color:#ead9bc!important }
body.layered-app .resource-back p { color:#eee5d6!important }
body.layered-app .resource-purchase,
body.layered-app .product-detail-copy .primary { background:#ead9bc!important;color:#303923!important }
body.layered-app .ticketing-section {
  background:linear-gradient(155deg,#252d1c,#3c4630 58%,#596149)!important
}
body.layered-app .ticket-event-card,
body.layered-app .ticket-class-face,
body.layered-app .ticket-booking-dialog,
body.layered-app .ticket-confirmation {
  background:#f8f1e7!important;border-color:#d5c8b4!important;color:#303923!important
}
body.layered-app .ticket-event-art,
body.layered-app .ticket-class-front { background:linear-gradient(135deg,#303923,#596149)!important }
body.layered-app .ticket-event-badge,
body.layered-app .ticket-class-price,
body.layered-app .ticket-confirmation-mark { background:#ead9bc!important;color:#303923!important }
body.layered-app .ticket-event-meta,
body.layered-app .ticket-booking-summary,
body.layered-app .ticket-empty,
body.layered-app .ticket-loading { background:#eee5d6!important;color:#303923!important }
body.layered-app .ticket-class-back {
  background:linear-gradient(145deg,#f8f1e7,#e6dac7)!important;color:#303923!important
}
body.layered-app .ticket-book-button,
body.layered-app .ticket-class-book,
body.layered-app .ticket-submit,
body.layered-app .ticket-confirmation-actions a,
body.layered-app .ticket-confirmation-actions button { background:#303923!important;color:#fff!important }
body.layered-app .shop-card,
body.layered-app .gallery article,
body.layered-app .event-visuals article,
body.layered-app .stage2-project-card,
body.layered-app .stage2-video-card,
body.layered-app .stage2-gallery-card,
body.layered-app .stage2-video-feature,
body.layered-app .stage2-video-mini,
body.layered-app .sponsor-logo-face,
body.layered-app .donation-form {
  background:#fffdf9!important;border-color:#d5c8b4!important;color:#303923!important;
  box-shadow:0 12px 30px #30392318!important
}
body.layered-app .collection-badge,
body.layered-app .content-meta,
body.layered-app .stage2-project-copy small,
body.layered-app .stage2-video-copy small,
body.layered-app .stage2-gallery-copy small { color:#69705e!important }
body.layered-app .event-collection-head,
body.layered-app .resource-category-head,
body.layered-app .sponsor-logo-heading { border-color:#d5c8b4!important }
body.layered-app .shop-card button,
body.layered-app .pay-vote,
body.layered-app .stage2-project-actions a,
body.layered-app .stage2-project-actions button,
body.layered-app .stage2-channel-link { background:#303923!important;color:#fff!important }
body.layered-app .free-gift,
body.layered-app .cart-gift,
body.layered-app .donation-assurance { background:#eee5d6!important;color:#303923!important }
body.layered-app .donation-section { background:linear-gradient(135deg,#252d1c,#48513a)!important }
body.layered-app .donation-copy p,
body.layered-app .donation-assurance span { color:#eee5d6!important }
body.layered-app .donation-presets button {
  background:#f8f1e7!important;border-color:#cfc3af!important;color:#303923!important
}
body.layered-app .donation-presets button.selected,
body.layered-app .donation-presets button:hover { background:#303923!important;color:#fff!important }
body.layered-app .app-menu-sheet,
body.layered-app .app-project-details { background:var(--season-paper)!important;color:#303923!important }
body.layered-app .app-menu-grid button,
body.layered-app .app-menu-grid a {
  background:#fffdf9!important;border-color:#d5c8b4!important;color:#303923!important
}
body.layered-app .app-menu-grid b { color:#596149!important }
body.layered-app .app-subtabs { background:#eee5d6!important }
body.layered-app .app-subtabs button { border-color:#cfc3af!important;color:#69705e!important }
body.layered-app .app-subtabs button.active { background:#303923!important;color:#fff!important }
body.layered-app .quick-stats,
body.layered-app .event-placeholder,
body.layered-app .judge-placeholder { background:linear-gradient(135deg,#303923,#596149)!important }
body.layered-app .quick-stats b,
body.layered-app .section-head.light small { color:#ead9bc!important }
body.layered-app .bottom-nav a.active { background:#303923!important;color:#fff!important }
body.layered-app .app-feedback-button { background:#ead9bc!important;color:#303923!important }
body.layered-app .contact { background:#48513a!important }
@media (max-width:620px) {
  body.layered-app .stage3-dialog,
  body.layered-app .ticket-booking-dialog,
  body.layered-app .product-dialog { background:var(--season-paper)!important }
}

/* Season 2 promotional artwork */
body.layered-app .hero {
  background-position:center top!important;
  background-size:cover!important;
}
.kidsbiz-banner,
.kidsbiz-dialog-banner { background:#303923!important }
.kidsbiz-banner img,
.kidsbiz-dialog-banner img {
  width:100%!important;
  height:auto!important;
  max-height:620px;
  aspect-ratio:3/4!important;
  object-fit:contain!important;
  object-position:center top!important;
}
@media (max-width:620px) {
  .kidsbiz-banner img,
  .kidsbiz-dialog-banner img { max-height:540px }
}

.layered-app .hero .actions .secondary .watch-play-icon {
  color: #e32636;
  font-size: 1.05em;
  line-height: 1;
}

/* Landing-page promo cards: keep the narrow app surface tidy even on wide screens. */
body.layered-app[data-app-route="home"] #seasonalOffer,
body.layered-app[data-app-route="home"] #mediaCentreEntry {
  width:calc(100% - 28px);
  margin:14px;
  border:0!important;
  border-radius:24px!important;
  box-shadow:0 14px 32px #30392324;
  overflow:hidden;
}
body.layered-app[data-app-route="home"] #seasonalOffer {
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  grid-template-areas:"art copy";
  align-items:stretch!important;
  gap:16px!important;
  padding:16px!important;
  background:linear-gradient(145deg,#6f0806,#b20d0a)!important;
  color:#fff!important;
}
body.layered-app[data-app-route="home"] #seasonalOffer .seasonal-ad-copy {
  grid-area:copy;
  align-self:center;
  min-width:0;
  text-align:left;
}
body.layered-app[data-app-route="home"] #seasonalOffer .seasonal-ad-copy small { color:#ffd85c!important;font-size:9px }
body.layered-app[data-app-route="home"] #seasonalOffer .seasonal-ad-copy h2 {
  margin:6px 0 8px!important;
  font-size:clamp(20px,5vw,25px)!important;
  line-height:1.08!important;
  color:#fff!important;
}
body.layered-app[data-app-route="home"] #seasonalOffer .seasonal-ad-copy p {
  margin:0!important;
  color:#ffe9db!important;
  font-size:12px!important;
  line-height:1.45!important;
}
body.layered-app[data-app-route="home"] #seasonalOffer .seasonal-ad-actions {
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin-top:12px!important;
}
body.layered-app[data-app-route="home"] #seasonalOffer .seasonal-ad-actions button,
body.layered-app[data-app-route="home"] #seasonalOffer .seasonal-ad-actions a {
  width:100%;
  min-height:40px;
  padding:8px 10px;
  border-radius:11px;
  font-size:11px;
}
body.layered-app[data-app-route="home"] #seasonalOffer .seasonal-ad-art {
  grid-area:art;
  width:112px!important;
  max-width:none!important;
  margin:0!important;
  border-radius:16px!important;
  align-self:stretch;
  box-shadow:none!important;
  background:#8d0907;
}
body.layered-app[data-app-route="home"] #seasonalOffer .seasonal-ad-art img {
  width:100%!important;
  height:100%!important;
  min-height:244px;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#8d0907!important;
}
body.layered-app[data-app-route="home"] #mediaCentreEntry {
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:start!important;
  gap:14px!important;
  padding:20px!important;
  background:linear-gradient(145deg,#303923,#596149)!important;
  color:#fff!important;
}
body.layered-app[data-app-route="home"] #mediaCentreEntry small { color:#ead9bc!important;font-size:9px }
body.layered-app[data-app-route="home"] #mediaCentreEntry h2 {
  margin:6px 0 8px!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1.1!important;
}
body.layered-app[data-app-route="home"] #mediaCentreEntry p {
  max-width:none;
  color:#eee5d6!important;
  font-size:12px!important;
  line-height:1.48!important;
}
body.layered-app[data-app-route="home"] #mediaCentreEntry>a {
  width:100%;
  min-height:44px;
  justify-content:center;
  justify-self:stretch!important;
  border-radius:12px;
  padding:11px 15px;
  background:#d92d20!important;
  color:#fff!important;
}
@media(max-width:380px) {
  body.layered-app[data-app-route="home"] #seasonalOffer {
    grid-template-columns:1fr!important;
    grid-template-areas:"copy" "art";
  }
  body.layered-app[data-app-route="home"] #seasonalOffer .seasonal-ad-copy { text-align:center }
  body.layered-app[data-app-route="home"] #seasonalOffer .seasonal-ad-art { width:100%!important;height:210px }
  body.layered-app[data-app-route="home"] #seasonalOffer .seasonal-ad-art img { min-height:0 }
}

.client-enquiry-section{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:28px;align-items:start;background:#f4ecdf;color:#303923}.client-enquiry-intro{position:sticky;top:92px;padding:28px;border-radius:24px;background:linear-gradient(145deg,#252d1c,#48513a);color:#fff}.client-enquiry-intro small,.client-enquiry-success small{font-weight:900;letter-spacing:.14em;color:#dfb650}.client-enquiry-intro h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:.45rem 0 1rem}.client-enquiry-intro p,.client-enquiry-intro li{color:#eee5d6;line-height:1.55}.client-enquiry-intro ul{padding-left:20px}.client-enquiry-form{display:grid;gap:18px;padding:25px;border:1px solid #d5c8b4;border-radius:24px;background:#fffdf9;box-shadow:0 18px 45px #30392312}.client-enquiry-form label{display:grid;gap:7px;font-weight:800}.client-enquiry-form label span{font-weight:500;color:#727867}.client-enquiry-form input,.client-enquiry-form select,.client-enquiry-form textarea{box-sizing:border-box;width:100%;border:1px solid #cfc3af;border-radius:12px;background:#fff;color:#303923;font:inherit;padding:12px}.client-enquiry-form textarea{resize:vertical}.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.enquiry-services{border:1px solid #d5c8b4;border-radius:16px;padding:16px}.enquiry-services legend{padding:0 8px;font-weight:900}.enquiry-services #clientServiceChoices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.enquiry-services label,.enquiry-check{display:flex!important;align-items:flex-start;gap:8px;font-weight:650!important}.enquiry-services input[type=checkbox],.enquiry-check input{width:auto;margin-top:3px;accent-color:#d5242c}.enquiry-services .service-other{display:grid!important;margin-top:13px}.enquiry-error{margin:0;padding:11px 13px;border-radius:10px;background:#ffe8e8;color:#9b2027;font-weight:750}.client-enquiry-success{grid-column:1/-1;text-align:center;padding:40px 25px;border-radius:24px;background:#fffdf9;border:1px solid #d5c8b4}.client-enquiry-success>span{display:grid;place-items:center;width:68px;height:68px;margin:auto;border-radius:50%;background:#e6f4e7;color:#237b39;font-size:32px;font-weight:900}.client-enquiry-success strong{display:block;width:max-content;max-width:100%;margin:12px auto 24px;padding:12px 18px;border-radius:10px;background:#eee5d6;font-size:clamp(1.15rem,4vw,1.7rem);word-break:break-all}.client-enquiry-success div{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.client-enquiry-success a,.client-enquiry-success button{border:0;border-radius:12px;padding:13px 18px;background:#303923;color:#fff;text-decoration:none;font:inherit;font-weight:850;cursor:pointer}.client-enquiry-success a{background:#199957}@media(max-width:800px){.client-enquiry-section{grid-template-columns:1fr;padding:18px!important}.client-enquiry-intro{position:static;padding:22px}.enquiry-services #clientServiceChoices{grid-template-columns:1fr 1fr}}@media(max-width:520px){.enquiry-grid,.enquiry-services #clientServiceChoices{grid-template-columns:1fr}.client-enquiry-form{padding:18px}.client-enquiry-intro h2{font-size:2.2rem}}

.client-enquiry-section{grid-template-columns:minmax(0,1fr);gap:0}

.client-enquiry-section{display:block!important;width:100%!important;padding:18px!important;overflow-x:hidden}
.client-enquiry-section>*{min-width:0}
.client-enquiry-section .client-enquiry-intro{position:static!important;box-sizing:border-box;width:100%!important;max-width:100%;margin:0 0 18px;padding:22px}
.client-enquiry-section .client-enquiry-form{box-sizing:border-box;width:100%!important;max-width:100%}
.client-enquiry-section .enquiry-grid{grid-template-columns:minmax(0,1fr)!important}
.client-enquiry-section #clientServiceChoices{grid-template-columns:minmax(0,1fr)!important}
.client-enquiry-success #clientEnquiryPdfShare{background:#cda13b;color:#202718}
.client-enquiry-success #clientEnquiryPdfDownload{background:#48513a}
