/* v13 — light editorial surfaces, red/blue energy and spacious desktop layouts. */
:root{--bg:#101c34;--surface:#1b2b46;--line:#ffffff26;--muted:#c4cede;--gold:#e5c28b;--max:1380px;--ink:#172942;--ink-soft:#53647b;--paper:#f6f8fc;--red:#e32f4d;--blue:#2469d8}
body{background:var(--bg);isolation:isolate;overflow-x:clip}
.campaign-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 5% 40%,#81314a55,transparent 48%),radial-gradient(ellipse at 95% 20%,#165bac66,transparent 50%),#101c34}
.campaign-atmosphere svg{height:100%;width:100%;opacity:.72}
.energy-track{stroke-width:58;opacity:.22}.red-track{stroke:url(#red-track)}.blue-track{stroke:url(#blue-track)}
.energy-edge{stroke-width:2;stroke-dasharray:90 900;animation:energy-flow 20s linear infinite;opacity:.7}.energy-edge:last-child{animation-direction:reverse;animation-duration:26s}
@keyframes energy-flow{to{stroke-dashoffset:-1980}}
#header{background:#101d34f2;border-bottom:1px solid #6a8eb343;backdrop-filter:blur(16px)}
#header:after{content:'';position:absolute;bottom:-1px;height:2px;left:0;right:0;background:linear-gradient(100deg,#ed2854 0%,transparent 35%,transparent 55%,#288dff 100%)}
.preview{background:#17253c}.button{border-radius:7px}.button.red{box-shadow:0 5px 20px #e32f4d22}.button.red:hover{background:#c21f3d}.button.gold{background:#edc995;color:#18283d}
.text-link{white-space:normal}.header-inner{width:min(1440px,calc(100% - 64px))}.desktop-nav a[aria-current=page]{color:#fff;border-bottom:2px solid #e33355;padding-bottom:5px}
.hero:after{background:linear-gradient(100deg,#0b1b36ed 0%,#112b4ba8 56%,#0e1d3760 100%)}
.hero{border-bottom:3px solid #2b86ed}.hero-inner{gap:48px;padding-top:44px;padding-bottom:42px}.hero .hero-visual{padding:12px 20px}
.hero .hero-visual:before,.hero .hero-visual:after{content:'';position:absolute;inset:10% 2%;border:2px solid #f33c61;transform:skewY(-14deg);z-index:-1}.hero .hero-visual:after{inset:22% -2% 0 15%;border-color:#40a4ff;transform:skewY(14deg)}
.hero .hero-visual img{max-height:480px;width:310px;box-shadow:0 20px 70px #0007}
.hero .hero-lead{color:#e0e7f1}.hero-speaker-news{color:#ffe1b2}.experience-card img{filter:none}
.wrap.section{background:var(--paper);color:var(--ink);padding:32px;border-radius:16px;margin-top:28px;margin-bottom:28px;border:1px solid #fff9;box-shadow:0 16px 48px #06132a20}
.wrap.section p,.wrap.section details p,.wrap.section .note{color:var(--ink-soft)}
.wrap.section .eyebrow,.wrap.section .text-link,.wrap.section .group-title{color:#9c3b40}
.wrap.section .text-link{border-color:#ba9c8c}.wrap.section .button:not(.red):not(.gold){color:var(--ink);border-color:#b6c4d6}.wrap.section .button:not(.red):not(.gold):hover{background:#e2eaf6}
.wrap.section details{border-color:#ccd6e4}.wrap.section .info-box{border-color:#d1dce9;background:#fff;border-radius:12px}.wrap.section .note{background:#e8effb;border-color:#286bd8}
.wrap.section .new-pill{color:#9a3a41;border-color:#cda7a8}.wrap.section .experience-card{border-color:#ccd5e3}.wrap.section .experience-card .photo{border-radius:10px}
.wrap.section .editorial{background:#fff;border-color:#ccd6e5;border-radius:10px}.wrap.section .editorial img{border-radius:6px}
.partners-section{background:linear-gradient(115deg,#212c43,#133a62);border-color:#5983ac55}.partners-section .wrap.section{background:none;color:#fff;border:0;box-shadow:none;margin-top:0;margin-bottom:0}
.partners-section .wrap.section p,.partners-section .wrap.section .eyebrow,.partners-section .wrap.section .text-link{color:#e9ce9f}.gold-card{background:#14233e;border-color:#8ba7c055;border-radius:8px}.sponsor-title{border-color:#d6b67e88;background:#14233e;border-radius:10px}
.speaker-highlight{width:min(1380px,calc(100% - 72px));background:linear-gradient(115deg,#1b3454,#304363);border-color:#97afcb66;border-radius:12px}.speaker-highlight h2,.speaker-highlight p{color:#fff}.speaker-highlight>img{height:245px}.speaker-highlight>div{padding:24px 24px 24px 0}
.last-year{border-top:1px solid #c4d6f23d}.last-year p{color:#d1dded}.aftermovie-preview{border-radius:12px;overflow:hidden}.facts{background:#1d3455a8;border-radius:9px;padding:16px 24px;margin-top:24px}.facts strong{color:#fff}
.eve-strip{background:linear-gradient(100deg,#452b48,#263b62);border-color:#d69ab85c;border-radius:10px}.eve-strip p{color:#d8deea}
.page-intro{position:relative;padding-top:36px}.page-intro h1{font-size:clamp(28px,3.1vw,48px);color:#fff}.page-intro:after{content:'';display:block;margin-top:26px;width:84px;height:4px;background:linear-gradient(90deg,#fb365b 50%,#38a4ff 50%);transform:skewX(-30deg)}
.directory-controls .search{background:#fff;color:var(--ink);border-color:#c2cfe0}.directory-controls .filter{background:#f0f5fc;color:var(--ink);border-color:#bdcada}.directory-controls .filter[aria-pressed=true]{background:#214d87;color:#fff;border-color:#214d87}
.company-card[data-rank=title],.company-card[data-rank=gold],.company-group.title .company-card{background:#172842}.company-card[data-rank=title]{border-color:#d9b574}.company-card[data-rank=gold]{border-color:#8cabc9}
.company-detail{background:var(--paper);color:var(--ink);padding:32px;border-radius:16px;gap:42px;margin-bottom:35px}.company-detail .detail-copy p{color:var(--ink-soft)}.company-detail .eyebrow,.company-detail .detail-side p{color:#6d788a}.company-detail .button,.company-detail .social-links a{border-color:#bccadc;color:var(--ink)}.company-detail .social-links a:hover{background:#e0eaf7}.company-detail .detail-logo{border-radius:10px;background:#132640}.company-detail .button.red{background:#245c9c;color:#fff}
.map-photo{border-radius:10px}.site-footer{border-color:#b3caea33}.bottom-nav{background:#122844f5;border-color:#7c9fc766}
/* A normal document on every program breakpoint, with a sticky desktop category rail. */
body[data-page=program],body.duo[data-page=program]{height:auto;min-height:100dvh;display:block;overflow:visible;padding:0}
body[data-page=program] #main,body.duo[data-page=program] #main{height:auto;min-height:0;overflow:visible}
body[data-page=program] #header{position:sticky;top:0;height:78px;z-index:20}
body[data-page=program] #footer{display:block}
.experience-layout{width:min(1440px,calc(100% - 64px));margin:30px auto 44px;display:grid;grid-template-columns:188px minmax(0,1fr);gap:28px;align-items:start}
.experience-sidebar{position:sticky;top:106px;padding:10px 0;color:#edf2fa}.experience-sidebar h1{font-size:20px;line-height:1.5}.experience-sidebar>.eyebrow{font-size:9px;color:#aacbeb}
.experience-sidebar .program-tabs{margin:20px 0;position:static;display:flex;flex-direction:column;gap:4px}.experience-sidebar .program-tabs a{border-left:2px solid #7093bb4d;min-height:46px;font-size:12px;padding:10px 9px;display:flex;gap:8px}.experience-sidebar .program-tabs a[aria-current=page]{background:#294d79;border-color:#f44c6b;color:white;border-radius:0 6px 6px 0}.experience-sidebar .tab-number{color:#aac2de}.experience-sidebar .tab-arrow{margin-left:auto}.experience-sidebar>.text-link{color:#bed7f7;font-size:12px}
.experience-article{--muted:#53647b;--line:#ccd7e5;--gold:#9c7040;min-width:0;background:var(--paper);color:var(--ink);border-radius:18px;padding:36px;box-shadow:0 18px 70px #040d252b;border:1px solid #fff8;overflow:clip}
.experience-article p{color:var(--ink-soft)}.experience-article .eyebrow{color:#a2404f;font-size:10px;letter-spacing:.15em}.experience-article .text-link{color:#1e5994;border-color:#8bb2d4}.experience-article .reader-heading{margin:0 0 24px}.experience-article .reader-heading h2{font-size:clamp(29px,2.6vw,44px);line-height:1.35;letter-spacing:.01em;margin:8px 0 14px}.experience-article .reader-heading .reader-promise{font-size:18px;color:#234972;line-height:1.65}.experience-article .reader-heading>p:last-child{font-size:14px;line-height:1.85;max-width:80ch}
.experience-cover,.booth-cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:28px;align-items:center;margin-bottom:28px}.experience-cover .reader-heading,.booth-cover .reader-heading{margin:0}.experience-cover-photo,.booth-cover>figure{margin:0;min-width:0;position:relative}.experience-cover-photo img,.booth-cover>figure img{width:100%;height:330px;object-fit:cover;border-radius:12px}.experience-cover-photo:before,.booth-cover>figure:before{content:'';position:absolute;left:10%;right:-8px;top:10px;height:90%;border-right:4px solid #ee3e5d;border-bottom:4px solid #3d9bee;transform:skewY(-3deg);z-index:0;pointer-events:none}.experience-cover-photo img,.booth-cover>figure img{position:relative}.experience-cover figcaption,.booth-cover figcaption,.booth-scene figcaption{font-size:10px;color:#596c83;margin-top:9px;line-height:1.6}
.experience-article .reader-facts{gap:10px;margin:20px 0 28px;color:#1e4d78}.reader-facts li{background:#e2ebf7;padding:7px 12px;border-radius:6px;font-size:12px}.reader-facts li:before{color:#e63955}
.experience-article .reader-grid{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.experience-article .reader-card{background:#fff;border:1px solid #d4dfec;border-radius:12px;padding:20px;min-width:0;display:block}.experience-article .reader-card h3{font-size:18px;color:#1e3657;line-height:1.5}.experience-article .reader-card p,.experience-article .reader-card li{font-size:14px;line-height:1.85;color:#52637a}.experience-article .reader-card figure{width:100%;margin:0 0 16px;float:none}.experience-article .reader-card img{height:185px;width:100%;border-radius:7px;object-fit:cover}.experience-article .reader-card figcaption{color:#66788e;font-size:10px}.experience-article .feature-tag{color:#9d3a4a;font-size:10px}.experience-article .reader-section-title{font-size:23px;margin:32px 0 18px;padding-left:13px;border-left:4px solid #307fd3}
.experience-article[data-program=drive] .reader-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.drive-diagram{height:209px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(130deg,#eaf2ff,#fbeef2);border-radius:8px}.drive-diagram svg{width:110px;height:130px;color:#2c5c99}.drive-diagram span{font-size:12px;font-weight:600;color:#2c5c99}.drive-diagram figcaption{font-size:9px;margin-top:7px}
.drive-sensations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 24px}.drive-sensations>div{background:#e4edfa;display:flex;align-items:center;gap:10px;padding:18px 14px;border-radius:10px;border-top:2px solid #2e80d9}.drive-sensations>div:nth-child(2){background:#f5e9ee;border-color:#ed3a5d}.drive-sensations svg{width:48px;flex-shrink:0;color:#315c93}.drive-sensations h3{font-size:15px;line-height:1.5}.drive-sensations p{font-size:11px;line-height:1.7;margin-top:6px}
.experience-article .reader-prize{background:#e8f0fc;border-left:3px solid #347adc;padding:18px 22px;border-radius:0 8px 8px 0;margin:25px 0}.experience-article .reader-prize strong{color:#234b80}.experience-article .reader-prize p{font-size:14px}
.experience-article .reader-info{border-color:#ccd8e7;gap:32px;margin-top:30px;padding-top:26px}.experience-article .reader-info h3{font-size:21px}.experience-article .reader-info ol{list-style:none;counter-reset:steps;padding:0}.experience-article .reader-info li{counter-increment:steps;position:relative;padding-left:44px}.experience-article .reader-info li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;background:#244e80;color:#fff;border-radius:50%;font-size:12px;width:30px;height:30px;display:grid;place-items:center}.experience-article .reader-info strong,.experience-article .reader-info h4{font-size:14px}.experience-article .reader-info p{font-size:13px;line-height:1.85}.experience-article .reader-answer{padding-bottom:15px;border-bottom:1px solid #d5dfeb}.experience-article .reader-caption{color:#66788c;font-size:11px}
.experience-article .app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-article[data-program=community] .app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-article .app-card button{background:#e8eef5}.experience-article .app-card button img{height:330px;object-fit:contain}.experience-article .app-card ul{padding-top:0}
.experience-article .experience-result{background:#fff;padding:24px;border:1px solid #d4dfeb;border-radius:12px;gap:28px}.experience-article .experience-result figcaption{color:#66788c}.experience-article .ai-result h3,.experience-article .owner-result-copy h3{color:#203d64}.experience-article .ai-result blockquote{background:#edf3fc;border-color:#c9dbef;border-radius:8px}.experience-article .ai-result blockquote p{color:#435976}.experience-article .ai-result blockquote footer{color:#5e748e}.experience-article .result-label{color:#a44452}.experience-article .result-score strong{color:#2267ba}.experience-article .result-award{background:#fff2e2;border-color:#cf9550;border-radius:0 7px 7px 0}.experience-article .result-award strong{color:#8a591f}.experience-article .result-rank{color:#3f6491;border-color:#c4d7eb}
.experience-article .kids-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.experience-article .kids-card{padding:12px}.experience-article .kids-card h3{font-size:16px}.experience-article .kids-card p{font-size:13px}.experience-article .kids-card img{height:140px}.kids-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kids-mosaic figure{margin:0}.kids-mosaic img{width:100%;height:130px;object-fit:cover;border-radius:8px}.kids-mosaic figcaption{font-size:9px;line-height:1.4;margin-top:4px}
.stage-card-mark{font-size:30px;font-weight:750;color:#2c6bbb;line-height:1.2;margin-bottom:14px;letter-spacing:.08em}.reader-card:first-child .stage-card-mark{font-size:12px;display:inline-block;background:#d52e4b;color:#fff;padding:7px 12px;border-radius:5px}
.rally-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.rally-journey>div{position:relative;background:#e8eff9;padding:18px;text-align:center;border-radius:10px}.rally-journey svg{width:70px;height:66px;margin:auto;color:#216bc3}.rally-journey strong{display:block;font-size:15px}.journey-number{position:absolute;left:12px;top:10px;font-size:11px;color:#ae4058}
/* Anonymous messages: a visible, accessible list with non-overlapping independent motion. */
.booth-count{display:flex;align-items:center;gap:12px;margin-top:20px;border-top:1px solid #c5d5e7;padding-top:14px}.booth-count strong{font-size:40px;color:#2468b7;line-height:1}.booth-count span{font-size:12px}.booth-count a{margin-left:auto;font-size:11px;color:#a43952;white-space:nowrap}
.value-section{background:linear-gradient(135deg,#132443,#1d3456 65%,#183e66);color:white;padding:28px;border-radius:14px;margin:24px 0 32px;overflow:hidden;position:relative}.value-section:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#ee365f15 0%,transparent 35%,#2c9cff20);pointer-events:none}.value-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative}.value-heading h3{font-size:25px}.value-section .eyebrow{color:#a6cafa}.motion-toggle{flex-shrink:0;background:#ffffff0a;border:1px solid #8aa4c077;border-radius:30px;padding:8px 14px;color:#e5edfa;font-size:11px;min-height:40px}
.value-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 20px;list-style:none;margin:26px 0 20px;padding:12px 0;position:relative}.value-bubble{max-width:100%;border:1px solid #8eacce73;border-radius:17px;padding:12px 18px;background:#264367;color:#f0f5fc;font-size:clamp(12px,1.05vw,15px);line-height:1.6;position:relative;animation:voice-float var(--float-time) ease-in-out var(--float-delay) infinite alternate;will-change:transform;box-shadow:0 5px 15px #07152626}.value-bubble:after{content:'';position:absolute;left:26px;bottom:-7px;width:12px;height:12px;background:inherit;border-right:1px solid #8eacce73;border-bottom:1px solid #8eacce73;transform:skewY(-20deg) rotate(28deg)}.value-bubble span{position:relative;z-index:1}.value-bubble.tone-0{background:#f2d3a3;color:#233c5b;border-color:#f2d3a3}.value-bubble.tone-2{background:#e0ecfc;color:#213c62;border-color:#e0ecfc}.value-bubble:nth-child(3n){margin-top:5px}.value-bubble:nth-child(4n){margin-bottom:4px}.value-cloud:hover .value-bubble,.value-cloud:focus-within .value-bubble,.value-cloud.is-paused .value-bubble{animation-play-state:paused}.experience-article .value-note{color:#c0d2e9;font-size:10px;line-height:1.7;position:relative;margin:8px 0 0}
@keyframes voice-float{from{transform:translate(calc(var(--float-x) * -1),calc(var(--float-y) * -1))}to{transform:translate(var(--float-x),var(--float-y))}}
.booth-scene{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin:36px 0}.booth-scene figure{margin:0}.booth-scene img{width:100%;height:260px;object-fit:cover;border-radius:10px}.booth-scene h3{font-size:26px;line-height:1.5}.booth-scene p:not(.eyebrow){font-size:14px;margin:14px 0}.booth-scene .button{color:#245d98;border-color:#aec6df;font-size:12px}.booth-scene .button:hover{background:#e0eaf7}
.booth-sponsors{padding-top:28px;border-top:1px solid #cbd9e9}.booth-sponsors .section-head h3{font-size:26px}.booth-sponsor{background:linear-gradient(125deg,#182944,#244567);color:white;border:1px solid #8298b544;border-radius:12px;display:block;overflow:hidden;transition:transform .2s,box-shadow .2s}.booth-sponsor:hover{transform:translateY(-3px);box-shadow:0 10px 24px #24395422}.booth-sponsor-logo{background:#14263f;padding:22px;min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.booth-sponsor-logo span{color:#f3d3a2;font-size:9px;letter-spacing:.16em}.booth-sponsor-logo img{max-width:180px;height:60px;width:100%;object-fit:contain}.booth-sponsor>div:last-child{padding:22px}.booth-sponsor h3{font-size:18px;color:#fff}.experience-article .booth-sponsor p{color:#cbd9e9;font-size:13px;line-height:1.85;margin:12px 0 16px}.sponsor-profile-link{font-size:11px;color:#ffe0ae}.featured-sponsor{display:grid;grid-template-columns:32% 1fr;border-color:#d3af78;align-items:stretch}.featured-sponsor .booth-sponsor-logo{background:radial-gradient(ellipse at center,#444039,#14263f);min-height:180px}.featured-sponsor .booth-sponsor-logo img{height:90px;max-width:230px}.featured-sponsor>div:last-child{padding:28px}.featured-sponsor h3{font-size:26px}.booth-gold-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.booth-end{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:32px 0 10px;padding:22px;background:#e6edf8;border-radius:10px}.booth-end h3{font-size:20px}.booth-end p{font-size:12px;margin-top:7px}.booth-end .button{font-size:12px;flex-shrink:0}
.experience-article.reader-program{display:block;height:auto}
/* Wider displays get real editorial space. No tablet columns leak into desktop. */
@media(min-width:1600px){.experience-layout{width:min(1600px,calc(100% - 96px));grid-template-columns:200px minmax(0,1fr);gap:36px}.experience-article{padding:44px}.experience-cover-photo img,.booth-cover>figure img{height:380px}.experience-article .reader-heading h2{font-size:46px}.value-cloud{gap:28px 25px}}
@media(min-width:1024px) and (max-width:1199px){.experience-layout{width:calc(100% - 40px);grid-template-columns:160px minmax(0,1fr);gap:18px}.experience-article{padding:26px}.experience-cover,.booth-cover{gap:20px}.experience-cover-photo img,.booth-cover>figure img{height:285px}.experience-article .reader-heading h2{font-size:30px}.experience-article .kids-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drive-sensations>div{display:block}.drive-sensations svg{width:40px;height:40px}.experience-article[data-program=drive] .reader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booth-gold-grid{gap:10px}.booth-sponsor>div:last-child{padding:16px}}
@media(min-width:600px) and (max-width:1023px){
 .duo .campaign-atmosphere{opacity:.9}.duo .duo-dashboard{background:transparent;align-content:start}.duo .duo-overview,.duo .duo-discover{padding:12px;background:#193657a8;border:1px solid #8fb1ce2e;border-radius:10px}.duo .duo-overview{gap:12px}.duo .duo-experience{background:#f1f5fc;color:#1e3659;border-color:#d0dfef}.duo .duo-experience p{color:#506581}.duo .duo-experience h3{color:#1d365a}.duo .duo-quick-links a{background:#e5edf9;color:#234772}.duo .duo-quick-links small{color:#506581}.duo .last-year{padding:22px 0}.duo .speaker-highlight{background:#254f79}.duo .speaker-highlight h2{font-size:17px}.duo .bottom-nav{background:#102944}.duo .duo-visit-spread>section{background:#f3f6fc;color:var(--ink);padding:20px;border-radius:12px}.duo .duo-visit-spread p,.duo .duo-visit-spread .note{color:var(--ink-soft)}.duo .duo-visit-spread .note{background:#e0eafa}.duo .duo-visit-spread .button{border-color:#aac2dd}.duo .duo-visit-spread .duo-eve{color:#fff}.duo .duo-visit-spread .duo-eve small{color:#d4e1f2}.duo .duo-visit-date strong{color:#225d9e}
 body.duo[data-page=program] #header{height:52px;position:sticky}.duo[data-page=program] .bottom-nav{position:fixed;bottom:0;left:0;right:0;height:48px}.duo[data-page=program] #footer{display:block;padding-bottom:48px}.experience-layout{display:block;width:calc(100% - 32px);margin:16px auto 32px}.experience-sidebar{position:static;padding:0 0 14px}.experience-sidebar>.eyebrow,.experience-sidebar>.text-link{display:none}.experience-sidebar h1{font-size:15px}.experience-sidebar .program-tabs{display:flex;flex-direction:row;flex-wrap:wrap;margin:10px 0 0;gap:5px}.experience-sidebar .program-tabs a{flex:1;min-width:70px;justify-content:center;min-height:42px;padding:7px 6px;border:1px solid #7194bc55;border-radius:6px;font-size:11px;text-align:center}.experience-sidebar .tab-number,.experience-sidebar .tab-arrow{display:none}.experience-sidebar .program-tabs a[aria-current=page]{border:1px solid #789ec8;border-bottom:3px solid #f05270;border-radius:6px}.experience-article{padding:24px;border-radius:12px}.experience-article .reader-heading{display:block}.experience-article .reader-heading h2{font-size:30px}.experience-article .reader-heading .reader-promise{font-size:15px}.experience-article .reader-heading>p:last-child{font-size:13px}.experience-cover,.booth-cover{gap:20px;align-items:start}.experience-cover-photo img,.booth-cover>figure img{height:280px}.experience-article .reader-grid,.experience-article .kids-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-article[data-program=drive] .reader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-article .reader-card{padding:16px}.experience-article .reader-card h3{font-size:17px}.experience-article .reader-card p,.experience-article .reader-card li{font-size:13px}.experience-article .reader-card img{height:160px}.experience-article .reader-card button img{height:280px;object-fit:contain}.experience-article .reader-info{gap:22px}.drive-sensations{gap:8px}.drive-sensations>div{display:block;padding:14px}.drive-sensations svg{width:36px;height:40px}.drive-sensations h3{font-size:13px}.experience-article .experience-result{padding:18px;gap:22px}.experience-article .photo-result .finished-photo{display:block}.experience-article .photo-result .finished-photo>img{max-height:none}.experience-article .photo-result .result-award{margin-top:14px}.experience-article .result-score{flex-wrap:wrap;gap:6px}.experience-article .result-score strong{font-size:30px}.experience-article .app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-article[data-program=community] .app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kids-mosaic img{height:110px}.booth-count{flex-wrap:wrap}.booth-count strong{font-size:32px}.booth-count a{margin-left:0}.value-section{padding:20px}.value-heading h3{font-size:22px}.value-cloud{gap:24px 17px}.value-bubble{font-size:12px;padding:11px 14px}.booth-scene{gap:20px}.booth-scene h3{font-size:22px}.booth-scene img{height:250px}.booth-gold-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.booth-sponsor-logo{padding:14px;min-height:115px}.booth-sponsor>div:last-child{padding:16px}.booth-sponsor h3{font-size:16px}.experience-article .booth-sponsor p{font-size:12px}.featured-sponsor>div:last-child{padding:20px}.booth-end{display:block}.booth-end .button{margin-top:16px}.wrap.section{padding:24px}.company-detail{padding:24px}
}
@media(max-width:599px){
 .header-inner{width:calc(100% - 32px)}.hero-inner{gap:16px;padding-top:28px;padding-bottom:25px}.hero .hero-visual{padding:0}.hero .hero-visual img{width:120px}.hero .hero-visual:before{inset:8% -3%}.hero .hero-visual:after{inset:24% -5% 0 7%}.hero .hero-lead{font-size:13px}.facts{padding:14px;gap:10px}.wrap.section{padding:20px 16px;margin-top:20px;margin-bottom:20px;width:calc(100% - 24px);border-radius:12px}.speaker-highlight{width:calc(100% - 24px);gap:14px}.speaker-highlight>img{height:205px}.speaker-highlight>div{padding:14px 10px 14px 0}.speaker-highlight h2{font-size:19px}.speaker-highlight p{font-size:12px}.page-intro{padding-top:28px}.page-intro h1{font-size:29px}.company-detail{padding:20px;gap:22px;border-radius:12px}.company-detail .detail-copy p{font-size:15px}.site-footer{padding-bottom:95px}.last-year{padding-top:26px}.last-year h2{font-size:24px}
 body[data-page=program] #header{height:62px}.experience-layout{display:block;width:calc(100% - 24px);margin:16px auto 24px}.experience-sidebar{position:static;padding:0 4px 16px}.experience-sidebar>.eyebrow,.experience-sidebar>.text-link{display:none}.experience-sidebar h1{font-size:17px}.experience-sidebar .program-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:10px 0 0}.experience-sidebar .program-tabs a{display:flex;justify-content:center;border:1px solid #6387b2;min-height:40px;font-size:10px;padding:6px 3px;border-radius:5px;gap:0;line-height:1.5;text-align:center}.experience-sidebar .program-tabs a[aria-current=page]{border-color:#c5d6ec;border-bottom:3px solid #f14a68;border-radius:5px}.experience-sidebar .tab-number,.experience-sidebar .tab-arrow{display:none}.experience-article{border-radius:12px;padding:22px 16px}.experience-article .reader-heading h2{font-size:29px}.experience-article .reader-heading .reader-promise{font-size:16px;line-height:1.65}.experience-article .reader-heading>p:last-child{font-size:14px;line-height:1.8}.experience-cover,.booth-cover{grid-template-columns:1fr;gap:20px;margin-bottom:20px}.experience-cover-photo img,.booth-cover>figure img{height:215px}.experience-article .reader-facts{margin:18px 0 22px;gap:7px}.reader-facts li{font-size:11px;padding:6px 9px}.experience-article .reader-grid,.experience-article[data-program=drive] .reader-grid,.experience-article .app-grid,.experience-article[data-program=community] .app-grid{grid-template-columns:1fr;gap:14px}.experience-article .reader-card{padding:16px}.experience-article .reader-card h3{font-size:18px}.experience-article .reader-card p,.experience-article .reader-card li{font-size:14px}.experience-article .reader-card img{height:180px}.experience-article .reader-card button img{height:320px;object-fit:contain}.experience-article .reader-card ul{clear:none}.experience-article .reader-info{grid-template-columns:1fr;gap:22px}.experience-article .reader-info p{font-size:14px}.experience-article .reader-info section+section{border-color:#ccd8e7}.experience-article .reader-section-title{font-size:21px;margin-top:26px}.experience-article .experience-result{padding:16px;gap:22px;grid-template-columns:1fr}.experience-article .owner-result{grid-template-columns:42% minmax(0,1fr);gap:16px 12px}.experience-article .owner-result-copy h3{font-size:17px}.experience-article .owner-result-copy>p{font-size:13px;line-height:1.7}.experience-article .owner-result .result-benefits p{font-size:13px}.experience-article .owner-result>figure{grid-row:1/3}.experience-article .ai-result blockquote{padding:16px}.experience-article .result-score{gap:12px}.experience-article .result-score strong{font-size:30px}.experience-article .result-score p{font-size:11px}.drive-sensations{grid-template-columns:1fr;gap:8px}.drive-sensations>div{padding:13px 16px}.drive-sensations h3{font-size:15px}.drive-sensations p{font-size:12px;margin-top:3px}.drive-diagram{height:205px}.experience-article .kids-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.experience-article .kids-card{padding:10px}.experience-article .kids-card h3{font-size:15px}.experience-article .kids-card p{font-size:12px;line-height:1.8}.experience-article .kids-card img{height:115px}.kids-mosaic img{height:115px}.rally-journey{gap:7px}.rally-journey>div{padding:23px 7px 12px}.rally-journey svg{width:50px;height:52px}.rally-journey strong{font-size:11px}.journey-number{font-size:10px;top:7px;left:9px}.booth-count{gap:10px;flex-wrap:wrap}.booth-count strong{font-size:36px}.booth-count span{font-size:11px}.booth-count a{font-size:10px}.value-section{margin:20px -5px 24px;padding:20px 12px;border-radius:10px}.value-heading{align-items:start;gap:8px}.value-heading h3{font-size:21px}.value-heading .eyebrow{font-size:8px;letter-spacing:.09em}.motion-toggle{padding:6px 9px;font-size:10px;min-height:38px}.value-cloud{gap:22px 12px;padding:10px 7px;margin:22px 0}.value-bubble{font-size:12px;padding:10px 13px;animation-duration:9s;max-width:calc(100% - 14px)}.value-bubble:nth-child(odd){margin-right:auto}.value-bubble:nth-child(even){margin-left:auto}.value-bubble:nth-child(n){margin-top:0;margin-bottom:0}.experience-article .value-note{font-size:10px;padding:0 4px}.booth-scene{grid-template-columns:1fr;gap:18px;margin:26px 0}.booth-scene img{height:205px}.booth-scene h3{font-size:23px}.booth-sponsors{padding-top:22px}.booth-sponsors .section-head h3{font-size:22px}.featured-sponsor{grid-template-columns:1fr}.featured-sponsor .booth-sponsor-logo{min-height:135px}.featured-sponsor .booth-sponsor-logo img{height:70px}.featured-sponsor>div:last-child{padding:20px}.featured-sponsor h3{font-size:23px}.booth-gold-grid{grid-template-columns:1fr;gap:14px}.booth-sponsor{display:block}.booth-sponsor-logo{min-height:115px;padding:20px}.booth-sponsor>div:last-child{padding:20px}.booth-sponsor-logo img{height:52px}.booth-end{display:block;padding:20px 16px;margin-top:24px}.booth-end h3{font-size:19px}.booth-end .button{width:100%;margin-top:16px}
}
@media(prefers-reduced-motion:reduce){.value-bubble,.energy-edge{animation:none!important;will-change:auto}*{scroll-behavior:auto!important}.booth-sponsor:hover{transform:none}}
