.theme-2026{--brand-ink:#00196e;--brand-ink-2:#1c3c9c;--brand-accent:#ffad1d;--brand-accent-ink:#00196e;--brand-soft:#eef8fb;--m-cream:#eef8fb;--m-gold:#ffad1d}.theme-2026 .m-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--m-gold);font-size:.8rem;font-weight:600}.theme-2026 .m-meta{flex-wrap:wrap;gap:8px 28px;margin:24px 0 28px;font-size:.95rem;display:flex}.theme-2026 .m-meta div{flex-direction:column;display:flex}.theme-2026 .m-meta span:first-child{letter-spacing:.12em;text-transform:uppercase;color:#fff9;font-size:.75rem}.theme-2026 .m-counters{border-top:1px solid #ffffff26;flex-wrap:wrap;gap:32px;margin-top:36px;padding-top:24px;display:flex}.theme-2026 .m-counters strong{font-family:var(--font-display);color:#fff;font-variant-numeric:tabular-nums;font-size:2.6rem;line-height:1;display:block}.theme-2026 .m-counters span{color:#ffffffb3;font-size:.85rem}.theme-2026 .countdown{background:#ffffff1f;border-radius:999px;padding:4px 12px;font-size:.85rem;display:inline-block}.theme-2026 .m-section{padding:64px 0}.theme-2026 .m-section.cream{background:var(--m-cream)}.theme-2026 .m-section h2{font-style:italic;font-weight:500}.theme-2026 .m-timeline{border-left:2px solid var(--brand-accent);margin:0;padding:0;list-style:none}.theme-2026 .m-timeline li{padding:0 0 22px 24px;position:relative}.theme-2026 .m-timeline li:before{content:"";box-sizing:border-box;background:var(--m-cream);border:2px solid var(--brand-accent);border-radius:50%;width:14px;height:14px;position:absolute;top:4.5px;left:-8px}.theme-2026 .m-timeline time{color:var(--brand-ink-2);font-variant-numeric:tabular-nums;margin-right:10px;font-weight:700}.theme-2026 .m-top{margin:0;padding:0;list-style:none}.theme-2026 .m-top a{border-bottom:1px solid var(--line);color:var(--text);grid-template-columns:28px 80px 1fr 40px;align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:grid}.theme-2026 .m-top .rank{font-family:var(--font-display);color:var(--brand-ink-2);font-size:1.3rem}.theme-2026 .m-top .name{font-weight:600}.theme-2026 .m-top .bar{background:#e1e1de;border-radius:4px;height:8px;overflow:hidden}.theme-2026 .m-top .bar span{background:var(--brand-ink);border-radius:4px;height:100%;display:block}.theme-2026 .m-top .count{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.theme-2026 .sponsor-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.theme-2026 .sponsor-list li{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:16px;display:flex}.theme-2026 .sponsor-list .tier{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-ink-2);font-size:.72rem;font-weight:700}.theme-2026 .sponsor-list .sname{font-family:var(--font-display);color:var(--brand-ink);font-size:1.2rem}.theme-2026 details{border-bottom:1px solid var(--line);padding:14px 0}.theme-2026 summary{cursor:pointer;color:var(--brand-ink);font-weight:600}.theme-2026 details p{color:var(--text-2);margin:10px 0 0}.theme-2026 .m-cta{background:var(--brand-ink);color:#fff;text-align:center;border-top:4px solid var(--m-gold);padding:56px 0}.theme-2026 .m-cta h2{color:#fff}.theme-2026 .m-about{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.theme-2026 .m-side{gap:16px;display:grid}.theme-2026 .m-poster{border-radius:12px;display:block;overflow:hidden;box-shadow:0 14px 40px #00196e2e}.theme-2026 .m-poster img{width:100%;height:auto;display:block}.theme-2026 .m-about p{max-width:680px}.theme-2026 .m-eyebrow-dark{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-ink,#00196e);margin:0 0 8px;font-size:12px;font-weight:600}.theme-2026 .m-facts{background:var(--m-cream);border-radius:12px;gap:16px;margin:0;padding:20px;display:grid}.theme-2026 .m-facts dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#667);font-size:12px}.theme-2026 .m-facts dd{margin:4px 0 0;font-weight:600}@media (width<=860px){.theme-2026 .m-about{grid-template-columns:1fr;gap:24px}}.hc26-hero{color:#0c2269;background:radial-gradient(70% 90% at 72% 55%,#fff4cf 0%,#ffeeba99 35%,#ffeeba00 70%),linear-gradient(#c9dcf0 0%,#f3e6bd 48%,#f6d98f 72%,#6f8fc4 100%);align-items:center;min-height:min(88svh,860px);display:flex;position:relative;overflow:hidden}.hc26-hero .hc26-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:48px;padding-top:56px;padding-bottom:72px;display:grid}.hc26-hero .hc26-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#b8770a;font-size:.8rem;font-weight:600}.hc26-hero .hc26-title{color:#0c2269;font-family:var(--font-display);margin:12px 0 14px;font-size:clamp(2.2rem,4.8vw,4rem);font-style:italic;font-weight:500;line-height:1.05}.hc26-hero .hc26-lead{color:#22336f;max-width:34em;font-size:1.08rem}.hc26-hero .hc26-meta{flex-wrap:wrap;gap:8px 28px;margin:22px 0 26px;font-size:.95rem;display:flex}.hc26-hero .hc26-meta div{flex-direction:column;display:flex}.hc26-hero .hc26-meta span:first-child{letter-spacing:.12em;text-transform:uppercase;color:#5a6a9a;font-size:.75rem}.hc26-hero .countdown{background:#0c226914;border-radius:999px;padding:4px 12px;font-size:.85rem;display:inline-block}.hc26-hero .hc26-counters{border-top:1px solid #0c226926;flex-wrap:wrap;gap:32px;margin-top:30px;padding-top:20px;display:flex}.hc26-hero .hc26-counters strong{font-family:var(--font-display);color:#0c2269;font-variant-numeric:tabular-nums;font-size:2.6rem;line-height:1;display:block}.hc26-hero .hc26-counters span{color:#4a5a8a;font-size:.85rem}.hc26-hero .hc26-poster{border-radius:14px;justify-self:center;width:min(100%,460px);transition:transform .3s;display:block;overflow:hidden;box-shadow:0 24px 60px #0c226947,0 2px 8px #0c226926}.hc26-hero .hc26-poster:hover{transform:translateY(-3px)}.hc26-hero .hc26-poster img{width:100%;height:auto;display:block}@media (width<=860px){.hc26-hero{min-height:0}.hc26-hero .hc26-grid{grid-template-columns:1fr;gap:24px;padding-top:28px}.hc26-hero .hc26-poster{order:-1;width:min(100%,420px)}}.cd-marquee{color:#fff;background:#00196e;padding:22px 0;overflow:hidden}.cd-marquee div{width:max-content;font-family:var(--font-display);font-size:2rem;animation:70s linear infinite cdmq;display:flex}.cd-marquee span{padding:0 28px}.cd-marquee span:after{content:"✦";color:#ffad1d;vertical-align:middle;margin-left:56px;font-size:.5em}@keyframes cdmq{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.cd-marquee div{animation:none}}.cb{--blue:#00196e;--gold:#ffad1d;--sky:#ceedf6;--stone:#e1e1de;color:var(--blue);background:linear-gradient(#eaf7fb 0%,#f7fbfc 60%,#fff 100%)}.cb-hero{height:calc(100svh - 120px);min-height:600px;position:relative;overflow:hidden}#cb-canvas{cursor:grab;touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}#cb-canvas:active{cursor:grabbing}.cb-labels{pointer-events:none;position:absolute;inset:0}.cb-labels span{font:600 11px/1 var(--font-ui);color:var(--blue);opacity:.55;white-space:nowrap;transition:opacity .2s,transform .2s;position:absolute;transform:translate(-50%)}.cb-labels span.on{opacity:1;transform:translate(-50%,-4px)scale(1.25)}.cb-labels span.top{color:#fff;background:var(--blue);opacity:1;border-radius:999px;padding:4px 8px}.cb-labels span.dim{opacity:.15}.cb-badge{z-index:4;pointer-events:none;color:var(--blue);border:2px solid var(--gold);text-align:center;white-space:nowrap;background:#fff;border-radius:14px;padding:8px 14px 9px;position:absolute;transform:translate(-50%,calc(-100% - 16px));box-shadow:0 14px 34px #00196e2e}.cb-badge:after{content:"";border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);background:#fff;width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-8px;left:50%;transform:rotate(45deg)}.cb-badge b{font:600 11px/1.2 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#1c3c9c;display:block}.cb-badge strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:400;line-height:1;display:block}.cb-badge span{color:#565d6e;font-size:12px}.cb-copy{z-index:2;max-width:440px;position:absolute;top:13vh;left:max(24px,50vw - 620px)}.cb-eyebrow{font:600 12px/1.4 var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:#1c3c9c;margin:0 0 16px}.cb-eyebrow:before{content:"";background:var(--gold);vertical-align:middle;width:28px;height:2px;margin-right:10px;display:inline-block}.cb h1{font-family:var(--font-display);color:var(--blue);letter-spacing:-.015em;margin:0 0 18px;font-size:clamp(2.6rem,6vw,5rem);font-weight:400;line-height:1}.cb-lead{color:#3a4565;margin:0 0 24px;font-size:1.05rem}.cb-find{-webkit-backdrop-filter:blur(10px);background:#fffc;border:1px solid #00196e1a;border-radius:16px;padding:14px;box-shadow:0 10px 40px #00196e14}.cb-find label{letter-spacing:.1em;text-transform:uppercase;color:#565d6e;margin-bottom:8px;font-size:12px}.cb-find-row{gap:8px;display:flex}.cb-find select{border:1px solid var(--stone);font:500 15px var(--font-ui);color:var(--blue);border-radius:10px;flex:1;padding:11px 12px}.cb-btn{background:var(--gold);color:var(--blue);white-space:nowrap;border-radius:10px;padding:11px 20px;font-weight:600;text-decoration:none}.cb-find-out{color:#3a4565;min-height:1.4em;margin:10px 2px 0;font-size:14px}.cb-find-out strong{color:var(--blue)}.cb-total{text-align:right;z-index:2;position:absolute;top:13vh;right:max(24px,50vw - 620px)}.cb-total strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(3rem,7vw,6rem);font-weight:400;line-height:.9;display:block}.cb-total span{letter-spacing:.1em;text-transform:uppercase;color:#565d6e;font-size:13px}.cb-tip{z-index:5;pointer-events:none;background:var(--blue);color:#fff;white-space:nowrap;border-radius:12px;padding:10px 14px;font-size:13px;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 12px 30px #00196e4d}.cb-tip strong{font-family:var(--font-display);font-size:22px;font-weight:400;display:block}@media (width<=760px){.cb-hero{flex-direction:column;height:auto;min-height:0;display:flex}.cb-copy{order:0;max-width:none;padding:40px 20px 0;position:relative;top:auto;left:auto}#cb-canvas{flex:none;order:1;height:44vh;position:relative}.cb-total{text-align:left;order:2;padding:0 20px 32px;position:relative;top:auto;right:auto}.cb-total strong{font-size:2.6rem}}
