/* Pepe Media Networks · La revolución audiovisual · 2026 */
:root{color-scheme:dark;--bg:#0b0c0e;--panel:#151619;--panel-2:#1b1d21;--line:#303237;--muted:#b5b7bc;--white:#f6f6f0;--accent:#c7fa65;--accent-2:#b6a0fa;--glow:#c7fa651c;--max:1320px;--ink:#141519}
:root[data-season=halloween]{--accent:#ffad66;--accent-2:#b8a0fc;--glow:#b48aff20;--panel:#17151c;--panel-2:#201b28}
:root[data-season=christmas]{--accent:#aee3c7;--accent-2:#ec8c83;--glow:#82d7a61c;--panel:#131c19;--panel-2:#1b2621}
:root[data-season=newyear]{--accent:#ead28e;--accent-2:#c9b1fa;--glow:#f3d0801c;--panel:#1c1915;--panel-2:#26221b}
:root[data-season=patrias]{--accent:#b7d5ff;--accent-2:#ff9295;--glow:#85b4ff20;--panel:#151a24;--panel-2:#1c2331}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:154px}body{margin:0;background:var(--bg);color:var(--white);font:16px/1.65 'Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}a,button,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--ink)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--accent);color:var(--ink);padding:12px 20px}.skip-link:focus{top:12px}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:13px 23px;border:1px solid #676970;border-radius:4px;font-size:.875rem;font-weight:700;line-height:1.5;background:transparent;color:var(--white);transition:background .2s,color .2s,border-color .2s,transform .2s;text-align:center}.button:hover{background:var(--white);border-color:var(--white);color:var(--ink);transform:translateY(-2px)}.button-primary{background:var(--accent);color:var(--ink);border-color:var(--accent)}.button-primary:hover{background:#f5f5ed;border-color:#f5f5ed}.button-small{min-height:43px;padding:10px 17px;font-size:.8rem}.button-quiet{border-color:var(--line);background:#141517}.button-group{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.button-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.button-dark:hover{background:#333;color:white;border-color:#333}.text-link{font-size:.875rem;display:inline-flex;align-items:center;gap:10px;padding:9px 0;text-decoration:underline;text-underline-offset:5px;color:var(--accent)}.text-link:hover{color:var(--white)}.eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.15em;line-height:1.6;text-transform:uppercase;margin:0 0 18px}.section{padding:96px 0}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:36px}.section-title{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.08;letter-spacing:-.05em;margin:0;font-weight:750}.section .eyebrow{color:var(--accent);margin-bottom:16px}.section-copy{font-size:.95rem;line-height:1.75;color:var(--muted);max-width:390px;margin:0}
/* Shared navigation */
.site-header{position:sticky;top:0;z-index:30;background:#0b0c0ef5;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-top{min-height:85px;display:flex;align-items:center;gap:32px}.site-logo{width:192px;flex-shrink:0}.site-logo img{width:100%;height:auto}.header-actions{margin-left:auto;display:flex;align-items:center;gap:30px}.header-actions>.button{border-color:#5b5d63;min-height:39px;font-size:.73rem;padding:8px 17px;border-radius:30px}.clocks{display:flex;gap:28px}.clock{display:flex;flex-direction:column;gap:2px;line-height:1.4}.clock-label{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#a7a9af}.clock-value{font-size:.8rem;font-family:monospace;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;border-top:1px solid #27292d}.main-nav{display:flex;gap:30px;align-items:center;font-size:.76rem;font-weight:600}.main-nav a{display:inline-block;padding:12px 0;color:#d5d6da}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--accent)}.nav-portal{display:flex;align-items:center;gap:8px;font-size:.72rem;color:#acafb7}.nav-portal .icon{width:15px;height:15px}.menu-toggle{display:none;place-items:center;background:transparent;border:1px solid #484a51;width:44px;height:44px;border-radius:4px}.clocks-mobile{display:none}.season-ribbon{background:var(--accent);color:var(--ink)}.season-ribbon .container{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:36px;font-size:.7rem}.season-label{font-size:.61rem;font-weight:800;letter-spacing:.13em}.ribbon-star{font-size:1.3rem;line-height:1}
/* Main visual: an original signal sculpture */
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 45%,var(--glow),transparent 55%)}.hero-layout{display:grid;grid-template-columns:1.18fr 1fr;gap:26px;align-items:center;min-height:602px;padding:55px 0 52px}.hero-copy{position:relative;z-index:2}.hero .eyebrow{display:flex;gap:10px;align-items:center;color:#c4c6ca;font-size:.63rem;letter-spacing:.19em;margin-bottom:29px}.signal-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 15px var(--accent)}.hero h1{font-size:clamp(3.7rem,6.8vw,6.2rem);line-height:.98;letter-spacing:-.075em;font-weight:800;margin:0 0 26px;white-space:nowrap}.accent-word{display:block;color:var(--accent)}.hero-tagline{font-size:1.32rem;letter-spacing:-.025em;font-weight:600;margin:0 0 10px}.hero-description{font-size:.94rem;line-height:1.8;color:var(--muted);max-width:440px;margin:0 0 27px}.hero .button-group{gap:10px}.hero-footnote{display:flex;gap:22px;color:#92959d;font-size:.54rem;font-family:monospace;letter-spacing:.17em;margin-top:42px}.hero-footnote span+span::before{content:'/';margin-right:22px;color:var(--accent)}.hero-stage{position:relative;min-width:0;aspect-ratio:1/1;max-height:510px;width:100%;isolation:isolate;background:radial-gradient(circle at 50% 50%,var(--glow),transparent 65%)}.hero-stage::before{content:'';position:absolute;inset:30px;background-image:radial-gradient(#b9b2cb44 .65px,transparent .65px);background-size:14px 14px;mask-image:radial-gradient(circle,#000,transparent 70%);z-index:-1}.stage-top,.stage-bottom{position:absolute;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;font:9px/1.5 monospace;letter-spacing:.1em;color:#a9a3b6}.stage-top{top:8px}.stage-top>span:last-child{font-size:23px;color:var(--accent)}.stage-bottom{bottom:7px;font-size:8px}.stage-corner{position:absolute;width:26px;height:26px;border-color:#696370}.stage-corner-a{top:2px;left:0;border-top:1px solid;border-left:1px solid}.stage-corner-b{right:0;bottom:2px;border-right:1px solid;border-bottom:1px solid}.signal-sculpture{width:100%;height:100%;overflow:visible;animation:signal-float 10s ease-in-out infinite}.orb-stop-a{stop-color:var(--accent-2);stop-opacity:.28}.orb-stop-b{stop-color:var(--bg);stop-opacity:.4}.orbit-start{stop-color:var(--accent)}.orbit-end{stop-color:var(--accent-2)}.mesh{opacity:.72}.outer-orbit{filter:drop-shadow(0 6px 18px #0009)}.orb-center{fill:var(--accent)}.orb-play{fill:#18161b}.season-sticker{position:absolute;top:9%;right:-3%;display:flex;align-items:center;gap:8px;background:var(--accent);color:var(--ink);padding:12px 16px;border:1px solid var(--ink);font-size:9px;font-weight:800;max-width:230px;letter-spacing:.07em;transform:rotate(8deg);box-shadow:4px 5px 0 #0006;z-index:3}.sticker-spark{font-size:26px;line-height:1}.stage-chip{position:absolute;display:flex;align-items:center;gap:15px;background:#111215e8;backdrop-filter:blur(12px);border:1px solid #64616d;box-shadow:0 12px 30px #0005;padding:16px 19px;max-width:100%;border-radius:5px;transition:transform .2s,border-color .2s}.stage-chip:hover{border-color:var(--accent);transform:translateY(-4px)}.chip-radio{left:0;bottom:14%;font-size:.76rem;line-height:1.5}.stage-chip small{display:block;font:8px/1.8 monospace;letter-spacing:.1em;color:#9c9eab;margin-top:3px}.stage-chip>.icon{margin-left:10px;width:19px;height:19px;color:var(--accent)}.mini-wave{display:flex;align-items:center;gap:3px;height:32px;color:var(--accent)}.mini-wave i{display:block;width:3px;background:currentColor;border-radius:2px;animation:mini-wave 1.4s ease-in-out infinite alternate}.mini-wave i:nth-child(1){height:12px;animation-delay:-.3s}.mini-wave i:nth-child(2){height:23px;animation-delay:-.7s}.mini-wave i:nth-child(3){height:32px;animation-delay:-.2s}.mini-wave i:nth-child(4){height:20px;animation-delay:-.9s}.mini-wave i:nth-child(5){height:13px;animation-delay:-.4s}.hero-baseline{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #2d2c33;padding:21px 0;color:#9c9ea8;font-size:.66rem}.hero-baseline a{font-size:.57rem;letter-spacing:.13em;font-weight:700}.hero-baseline a span{color:var(--accent);font-size:16px;margin-left:12px}.season-art{display:none;position:absolute;pointer-events:none}.season-art-halloween{width:140px;right:1%;bottom:7%;transform:rotate(-14deg);fill:var(--accent-2);filter:drop-shadow(0 4px 12px #000)}[data-season=halloween] .season-art-halloween{display:block}.season-art-christmas{right:3%;bottom:9%;color:var(--accent-2);gap:5px;align-items:center;font-size:55px}[data-season=christmas] .season-art-christmas{display:flex}.season-art-christmas span:nth-child(2){font-size:30px;align-self:start}.season-art-newyear{right:0;bottom:2%;font-size:140px;line-height:1;color:var(--accent-2)}[data-season=newyear] .season-art-newyear{display:block}.season-art-patrias{width:82px;right:0;bottom:3%;transform:rotate(16deg)}[data-season=patrias] .season-art-patrias{display:block}.kite-white{fill:#f5f5ef}.kite-blue{fill:#2159b2}.kite-red{fill:#d54450}
/* Brand strip and discovery */
.brand-strip{border-block:1px solid var(--line);background:#141518}.brand-list{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 0;list-style:none;margin-block:0}.brand-list li{min-width:0;flex:1}.brand-list a{min-height:40px;display:flex;align-items:center;justify-content:center}.brand-list img{width:100%;height:32px;max-width:108px;object-fit:contain;opacity:.8;transition:opacity .2s,transform .2s}.brand-list a:hover img{opacity:1;transform:translateY(-3px)}.brand-list .kids img{width:33px;height:37px}.discover-section{padding-bottom:0}.mood-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:7px}.mood-tabs button{display:flex;align-items:center;gap:18px;background:#111215;border:1px solid var(--line);padding:20px 23px;text-align:left;font-size:.65rem;color:#8c8f98;transition:background .2s,color .2s,border-color .2s}.mood-tabs span{font-size:.9rem;font-weight:700;color:#f1f0ef}.mood-tabs .icon{margin-left:auto;color:var(--accent);width:19px;height:19px}.mood-tabs [aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#414039}.mood-tabs [aria-selected=true] span,.mood-tabs [aria-selected=true] .icon{color:var(--ink)}.mood-panel{position:relative;background:var(--panel);border:1px solid var(--line);display:grid;grid-template-columns:1fr .75fr;gap:70px;padding:42px 44px;overflow:hidden}.mood-panel h3{white-space:pre-line;font-size:2.2rem;line-height:1.12;letter-spacing:-.045em;font-weight:650;margin:0 0 15px}.mood-panel p:not(.eyebrow){max-width:470px;font-size:.9rem;color:var(--muted);margin:0;line-height:1.8}.mood-panel .eyebrow{font-size:.6rem}.mood-destinations{display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.mood-destinations a{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:18px 0;border-bottom:1px solid #54535a;font-size:1rem;font-weight:600}.mood-destinations .icon{color:var(--accent)}.mood-destinations a:hover{color:var(--accent)}.mood-graphic{position:absolute;right:7%;bottom:-60px;display:flex;gap:16px;align-items:center;opacity:.035;height:330px;pointer-events:none}.mood-graphic span{width:23px;height:90px;border-radius:20px;background:var(--accent)}.mood-graphic span:nth-child(3n){height:280px}.mood-graphic span:nth-child(3n+1){height:180px}.no-js-note{font-size:.9rem;color:var(--muted)}.no-js-note a{text-decoration:underline;color:var(--accent)}
/* Media discovery and destinations */
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-card{display:flex;flex-direction:column;position:relative;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:30px;min-height:365px;overflow:hidden;transition:transform .2s,border-color .2s}.feature-card::after{content:'↗';position:absolute;right:22px;top:24px;font-size:22px;color:#8b8b97}.feature-card:hover{transform:translateY(-5px);border-color:#797480}.feature-card:nth-child(1){background:linear-gradient(135deg,#2b203d,#19151f 80%)}.feature-card:nth-child(2){background:linear-gradient(135deg,#162e32,#141b1e 80%)}.feature-card:nth-child(3){background:linear-gradient(135deg,#30231f,#1e1917 80%)}.feature-logo{height:81px;display:flex;align-items:center;margin-bottom:29px}.feature-logo img{width:188px;height:64px;object-fit:contain;object-position:left center}.feature-card h3{font-size:1.2rem;line-height:1.35;letter-spacing:-.02em;margin:0 0 10px}.feature-card p{font-size:.9rem;color:#bebcc4;line-height:1.8;margin:0 0 24px}.feature-card .button{margin-top:auto;align-self:start;min-height:43px;background:#ffffff0b;border-color:#81778a;border-radius:3px}.feature-card .button:hover{color:var(--ink);background:var(--accent);border-color:var(--accent)}.secondary-feature-link{margin-top:10px;font-size:.75rem}.media-section{padding-top:0}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line);border-radius:5px;overflow:hidden}.media-card{background:#101114;padding:28px;min-height:252px;display:flex;flex-direction:column;position:relative;transition:background .2s}.media-card:hover{background:var(--panel-2)}.media-card::after{content:'↗';position:absolute;top:23px;right:23px;color:#797983;font-size:16px}.media-logo{height:73px;display:flex;align-items:center;margin-bottom:22px}.media-logo img{width:150px;height:54px;object-fit:contain;object-position:left center}.media-logo .kids-logo{width:57px;height:60px}.word-logo{font-size:1.6rem;font-weight:800;letter-spacing:-.055em;line-height:1;max-width:160px}.media-card h3{font-size:.95rem;margin:0 0 7px;line-height:1.4}.media-card p{font-size:.79rem;color:#a5a6af;line-height:1.65;margin:0 0 20px}.card-action{font-size:.72rem;font-weight:650;color:var(--accent);margin-top:auto}.school-media-card .media-logo img{width:180px;max-width:100%;height:auto}
/* School radio: a tactile poster and a statement */
.school-spotlight{background:#eeeee7;color:var(--ink);padding:86px 0}.school-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:95px;align-items:center}.school-poster{position:relative;background:var(--accent-2);aspect-ratio:1.12/1;border-radius:3px;box-shadow:-12px 12px 0 #14151910;transform:rotate(-2deg);overflow:hidden;color:var(--ink);isolation:isolate}.school-poster::before{content:'';position:absolute;inset:0;background-image:radial-gradient(#13131322 .6px,transparent .6px);background-size:5px 5px;z-index:-1}.school-poster-top{display:flex;justify-content:space-between;align-items:start;position:absolute;top:26px;left:29px;right:26px;font-size:11px;font-weight:800;line-height:1.4;letter-spacing:-.02em}.school-poster-top>span:last-child{font-size:38px;line-height:1}.school-poster>img{position:absolute;bottom:0;width:100%;height:29%;object-fit:contain;background:#0a0a0a;padding:12px 28px}.school-mic{position:absolute;top:20%;left:32%;height:59%;width:30%;transform:rotate(18deg)}.mic-head{position:absolute;top:0;left:18%;width:64%;height:65%;background:repeating-linear-gradient(0deg,#1b1c21 0 5px,#47444e 5px 7px);border:8px solid #1b1c21;border-radius:50px;box-shadow:9px 6px 0 #0002;z-index:2}.mic-handle{position:absolute;top:28%;left:2%;height:47%;width:96%;border:7px solid #1b1c21;border-top:0;border-radius:0 0 70px 70px;z-index:3}.mic-base{position:absolute;top:72%;left:45%;width:10%;height:25%;background:#1b1c21}.mic-base::after{content:'';position:absolute;bottom:-1px;width:90px;height:9px;left:50%;transform:translateX(-50%);border-radius:20px;background:#1b1c21}.mic-ring{position:absolute;top:3%;left:-60%;height:70%;width:220%;border:1px solid #19192166;border-radius:50%;transform:rotate(-35deg)}.school-sticker{position:absolute;top:46%;right:6%;background:var(--accent);border:1px solid #111;padding:14px 15px;box-shadow:3px 3px 0 #111;transform:rotate(-12deg);font-size:10px;font-weight:800;line-height:1.5}.school-copy .eyebrow{font-size:.6rem;letter-spacing:.12em;color:#52525c}.school-copy h2{font-size:clamp(2.3rem,4vw,3.8rem);letter-spacing:-.06em;line-height:1.03;margin:0 0 24px}.school-copy h2>span{color:#6e54b0}.school-copy>p:not(.eyebrow){font-size:.94rem;line-height:1.85;color:#595962;max-width:470px}.school-tags{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 28px}.school-tags span{font-size:.65rem;letter-spacing:.04em;padding:6px 12px;border:1px solid #a8a7af;border-radius:20px}.school-copy .button{background:#17171b;border-color:#17171b;color:#fff}.school-copy .button:hover{background:#37313f}.school-copy .school-credit{font-size:.65rem!important;margin-top:18px}
/* Team portals, advertising and shared footer */
.portal-section{border-block:1px solid var(--line);background:#111215;padding:76px 0}.portal-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:start}.portal-intro .section-copy{margin-top:22px;max-width:360px;font-size:.85rem}.portal-intro .section-title{font-size:2.6rem}.portal-list{display:grid;gap:11px}.portal-item{display:flex;gap:20px;padding:23px 25px;border:1px solid var(--line);background:#18191d;border-radius:4px;transition:border-color .2s,background .2s}.portal-item:hover{border-color:var(--accent);background:#1c1d21}.portal-item>.icon{width:24px;height:24px;color:var(--accent);margin-top:5px}.portal-item h3{font-size:1rem;margin:0 0 4px}.portal-item p{font-size:.8rem;color:var(--muted);margin:0}.portal-item .card-action{display:block;margin-top:12px;font-size:.7rem}.radio-brand-note{font-size:.7rem;color:#9698a1;line-height:1.8;margin:4px 0 0}.commercial{background:var(--accent);color:var(--ink);padding:74px 0}.commercial-layout{display:flex;align-items:center;justify-content:space-between;gap:50px}.commercial .eyebrow{font-size:.65rem;margin-bottom:19px}.commercial h2{font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.04;letter-spacing:-.06em;margin:0 0 23px}.commercial p{font-size:.86rem;max-width:570px;margin:0;color:#33363b}.commercial .button-group{flex-direction:column;align-items:stretch;min-width:225px}.commercial .text-link{justify-content:center;color:var(--ink);font-size:.8rem}.site-footer{background:#08090b;padding:64px 0 24px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1.1fr 1.2fr;gap:40px}.footer-brand{display:block;width:195px;max-width:100%;margin-bottom:21px;aspect-ratio:1186/294}.footer-logo{width:100%;height:100%;object-fit:contain}.footer-intro{font-size:.8rem;color:#9b9fa8;max-width:240px;line-height:1.85;margin:0}.footer-title{font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:#9396a1;font-weight:700;margin:0 0 23px}.footer-links{padding:0;margin:0;list-style:none;display:grid;gap:9px;font-size:.73rem;line-height:1.7}.footer-links a{color:#c1c4cb;display:inline-block;padding:2px 0}.footer-links a:hover{color:var(--accent)}.social-links{display:flex;gap:9px;margin-top:21px}.social-icon{display:grid;place-items:center;border:1px solid #41434c;width:44px;height:44px;border-radius:50%;transition:background .2s,border-color .2s}.social-icon img{width:18px;height:18px;filter:invert(1)}.social-icon:hover{background:var(--accent);border-color:var(--accent)}.social-icon:hover img{filter:none}.footer-signature{position:relative;display:flex;flex-wrap:wrap;column-gap:.25em;align-items:center;border-top:1px solid var(--line);margin-top:54px;padding:34px 0;color:#dfe1da;font-size:clamp(1.5rem,3.6vw,3.4rem);font-weight:800;letter-spacing:-.05em;line-height:1.15}.footer-signature span{color:#767a83}.footer-signature b{font-size:1.5em;line-height:1;margin-left:auto;color:var(--accent);font-weight:400}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:22px;gap:24px;font-size:.65rem;color:#8e929c}.footer-bottom p{margin:0}.footer-bottom a:hover{color:var(--accent)}
/* Inner informational pages retain the same visual identity. */
.inner-hero{position:relative;overflow:hidden;padding:42px 0 61px;background:radial-gradient(ellipse at 95% 0,var(--glow),transparent 60%),var(--panel);border-bottom:1px solid var(--line)}.inner-hero::after{content:'✳';position:absolute;right:6%;bottom:-70px;font-size:370px;color:var(--accent);opacity:.055;pointer-events:none;line-height:1}.breadcrumb{font-size:.7rem;display:flex;flex-wrap:wrap;gap:12px;color:#aeb0ba;margin:0 0 35px}.breadcrumb a:hover{color:var(--accent)}.inner-hero h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.03;letter-spacing:-.06em;margin:0 0 20px;max-width:1000px}.inner-hero h1 span{color:var(--accent)}.inner-hero .lead{font-size:1.05rem;color:#bdc0c9;line-height:1.8;max-width:700px;margin:0}.inner-hero .eyebrow{color:var(--accent);font-size:.65rem}.page-brand{width:195px;height:80px;object-fit:contain;object-position:left center;margin-bottom:26px}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:80px;padding:65px 0 85px}.prose{max-width:790px;min-width:0}.prose h2{font-size:1.55rem;line-height:1.3;letter-spacing:-.035em;margin:36px 0 17px}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.15rem;line-height:1.4;margin:26px 0 14px}.prose p{font-size:.95rem;line-height:1.9;color:#bdc0c9;margin:0 0 20px}.prose ul{color:#bdc0c9;padding-left:22px}.prose li{margin-bottom:13px}.prose a:not(.button){color:var(--accent);text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.prose .button-group{margin:25px 0}.notice{background:var(--panel);border-left:3px solid var(--accent);padding:20px 25px;margin:28px 0}.notice p{font-size:.88rem;margin:0}.side-card{position:sticky;top:160px;background:var(--panel);border:1px solid var(--line);padding:25px;align-self:start;border-radius:4px}.side-card h2{font-size:1.1rem;margin:0 0 15px;letter-spacing:-.02em}.side-card p{font-size:.82rem;color:var(--muted);margin:0 0 17px;line-height:1.8}.side-card a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.8rem;color:var(--accent);padding:10px 0;border-top:1px solid #36343f}.side-card .icon{width:17px;height:17px}.updated{font-size:.7rem!important;color:#9396a1!important}.page-layout-wide{grid-template-columns:minmax(0,1fr)}.page-layout-wide .prose{max-width:none}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-card{border:1px solid var(--line);background:var(--panel);padding:28px}.contact-card h2{margin-top:0}.link-list{display:grid;gap:13px}.link-list a{display:block;padding:23px 25px;border:1px solid var(--line);border-radius:4px;background:var(--panel);text-decoration:none!important;color:var(--white)!important}.link-list a:hover{border-color:var(--accent)}.link-list strong{display:block;font-size:1.05rem}.link-list span:not(.sr-only){display:block;font-size:.87rem;color:var(--muted);margin-top:5px}.details-list details{border-bottom:1px solid var(--line);padding:20px 0}.details-list summary{font-size:1.1rem;font-weight:600;cursor:pointer}.details-list details p{margin:15px 0 0}.small-print{font-size:.8rem!important}
/* Contact recipient selection and mail composer. */
.contact-hero{padding-bottom:66px}.contact-hero h1{font-size:clamp(3rem,5.7vw,5.1rem)}.contact-section{padding:70px 0 84px}.contact-options{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.route-card{display:block;position:relative;cursor:pointer;min-width:0}.route-card>input{position:absolute;top:30px;right:30px;width:20px;height:20px;opacity:0}.route-visual{display:flex;flex-direction:column;min-height:300px;padding:29px 28px;background:var(--panel);border:1px solid #45434d;border-radius:5px;transition:border-color .2s,background .2s,transform .2s}.route-card:hover .route-visual{border-color:#b6a7bd;transform:translateY(-3px)}.route-card input:checked+.route-visual{background:var(--panel-2);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.route-card input:focus-visible+.route-visual{outline:3px solid var(--accent);outline-offset:4px}.route-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}.route-top>.icon{width:28px;height:28px;color:var(--accent)}.route-check{display:block;width:19px;height:19px;border:1px solid #6a6473;border-radius:50%}.route-card input:checked+.route-visual .route-check{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--panel-2)}.route-visual>strong{font-size:1.22rem;letter-spacing:-.03em;line-height:1.3;margin-bottom:13px}.route-visual>span:not(.route-top):not(.route-email):not(.route-name){font-size:.85rem;color:var(--muted);line-height:1.8}.route-email{font-family:monospace;font-size:.8rem;color:var(--accent);margin:19px 0 26px;overflow-wrap:anywhere}.route-name{display:flex;align-items:center;justify-content:space-between;font-size:.59rem;font-weight:700;letter-spacing:.12em;margin-top:auto}.route-name>.icon{width:18px;height:18px}.contact-compose{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding:48px;margin-top:28px;border:1px solid var(--line);background:#101114;border-radius:5px}.compose-intro h3{font-size:3.4rem;letter-spacing:-.06em;line-height:1.1;margin:0 0 28px}.recipient{display:flex;flex-direction:column;gap:8px;font-size:.8rem;color:var(--muted)}.recipient strong{font-size:1.03rem;color:var(--accent);font-family:monospace;overflow-wrap:anywhere}.copy-email{display:inline-flex;gap:8px;align-items:center;font-size:.75rem;padding:7px 0;border:0;background:transparent;margin-top:10px;color:var(--white);text-decoration:underline;text-underline-offset:5px}.copy-email .icon{width:15px;height:15px}.copy-status{color:var(--accent);font-size:.75rem;line-height:1.7;min-height:22px}.compose-fields{display:flex;flex-direction:column;min-width:0}.compose-fields label{font-size:.76rem;margin:0 0 8px}.compose-fields label span{color:#999ca6;font-size:.7rem}.compose-fields input,.compose-fields textarea{border:1px solid #52505d;background:#18181e;border-radius:4px;padding:13px 15px;color:white;min-width:0;width:100%;margin-bottom:22px;font-size:.85rem}.compose-fields textarea{resize:vertical;min-height:108px}.compose-fields input::placeholder,.compose-fields textarea::placeholder{color:#8f909b;opacity:1}.compose-send{align-self:flex-start}.compose-send[aria-disabled=true]{opacity:.4;cursor:default;pointer-events:none;transform:none}.compose-note{font-size:.72rem;color:#a8aab4;line-height:1.8;margin:14px 0 0;max-width:470px}.contact-extras{background:var(--panel);border-block:1px solid var(--line);padding:65px 0}.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.extras-grid h2{font-size:1.9rem;letter-spacing:-.04em;line-height:1.2;margin:0 0 16px}.extras-grid .eyebrow{font-size:.6rem;color:var(--accent)}.extras-grid p:not(.eyebrow){font-size:.87rem;color:var(--muted);max-width:450px}.extra-link{display:flex;font-size:.75rem}.preview-notice{position:fixed;z-index:50;bottom:18px;left:50%;transform:translateX(-50%);background:#f2f2e9;color:#15151a;box-shadow:0 8px 40px #0008;border-radius:4px;padding:11px 19px;display:flex;align-items:center;gap:30px;font-size:.7rem;max-width:calc(100% - 28px);width:max-content}.preview-notice a{text-decoration:underline;text-underline-offset:3px}
@keyframes signal-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(2deg)}}@keyframes mini-wave{from{transform:scaleY(.65)}to{transform:scaleY(1)}}
@media(min-width:1600px){.hero-layout{padding-top:70px;padding-bottom:66px;min-height:680px}.hero h1{font-size:6.6rem}}
@media(max-width:1150px){.container{width:calc(100% - 60px)}.hero h1{font-size:6.7vw}.hero-layout{min-height:540px;gap:16px}.hero-stage{max-height:460px}.season-sticker{font-size:8px;padding:10px 11px;right:-1%}.stage-top,.stage-bottom{font-size:7px}.brand-list{gap:20px}.brand-list img{height:26px}.feature-card{padding:25px;min-height:370px}.feature-logo img{width:165px;height:60px}.school-layout{gap:55px}.school-copy h2{font-size:3.1rem}.footer-grid{gap:27px;grid-template-columns:1.2fr 1fr 1fr 1.15fr}.footer-brand{width:175px}.footer-links{font-size:.68rem}.portal-layout{gap:50px}.contact-compose{gap:50px}.route-visual{padding:24px 22px}.route-email{font-size:.72rem}.page-layout{gap:45px;grid-template-columns:minmax(0,1fr) 255px}}
@media(max-width:900px){.header-top{min-height:78px}.site-logo{width:170px}.header-actions{gap:20px}.clocks{gap:20px}.hero .button{font-size:.76rem;padding:12px 16px}.hero-description{font-size:.87rem;max-width:390px}.hero-tagline{font-size:1.2rem}.hero-stage{align-self:center}.hero-layout{grid-template-columns:1.12fr 1fr}.stage-chip{padding:12px;font-size:.66rem;gap:9px}.stage-chip>.icon{margin-left:0}.stage-chip small{font-size:7px}.hero-footnote{gap:14px;font-size:.5rem}.hero-footnote span+span::before{margin-right:14px}.mood-tabs button{gap:12px;padding:18px}.mood-tabs span{font-size:.8rem}.mood-panel{gap:40px;padding:35px}.mood-panel h3{font-size:1.9rem}.mood-destinations a{font-size:.9rem}.feature-grid{gap:11px}.feature-card{padding:24px 20px}.feature-card h3{font-size:1.06rem}.feature-card p{font-size:.84rem}.feature-logo img{width:145px}.feature-card::after{font-size:18px;right:16px}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.school-layout{gap:45px}.school-copy h2{font-size:2.6rem}.school-poster-top{font-size:9px;left:20px;top:20px}.school-sticker{font-size:8px;right:4%;padding:10px}.school-copy .eyebrow{font-size:.53rem}.school-copy>p:not(.eyebrow){font-size:.85rem}.school-credit{font-size:.55rem!important}.footer-grid{grid-template-columns:1fr 1fr;gap:42px}.footer-links{font-size:.78rem}.footer-title{font-size:.65rem}.footer-intro{max-width:310px}.footer-brand{width:195px}.route-visual>strong{font-size:1.05rem}.route-visual>span:not(.route-top):not(.route-email):not(.route-name){font-size:.78rem}.route-email{font-size:.65rem}.contact-compose{padding:34px;gap:35px}.compose-intro h3{font-size:3rem}.recipient strong{font-size:.85rem}.extras-grid{gap:60px}}
@media(max-width:800px){html{scroll-padding-top:138px}.container{width:calc(100% - 44px)}.header-top{flex-wrap:wrap;gap:14px;padding:16px 0 12px;min-height:0}.site-logo{width:173px}.header-actions{gap:12px}.menu-toggle{display:grid}.clocks-desktop{display:none}.clocks-mobile{display:flex;justify-content:space-between;order:3;width:100%;border-top:1px solid #292a31;padding-top:10px}.clock{flex-direction:row;align-items:baseline;gap:8px}.clock-label{font-size:.55rem}.clock-value{font-size:.68rem}.header-actions>.button{font-size:.68rem;min-height:40px;padding:8px 15px}.nav-row{border-top:0;flex-direction:column;align-items:stretch;gap:0}.main-nav{flex-direction:column;align-items:stretch;gap:0;font-size:.9rem}.main-nav a{padding:13px 0;border-top:1px solid var(--line)}.nav-portal{border-top:1px solid var(--line);font-size:.84rem;padding:16px 0}.js .nav-row:not(.open){display:none}.season-ribbon .container{gap:12px;min-height:36px}.season-label{font-size:.56rem}.season-ribbon [data-season-caption]{font-size:.64rem}.section{padding:66px 0}.section-header{align-items:flex-start;gap:20px}.section-title{font-size:2.55rem}.section-copy{font-size:.85rem;max-width:280px}.hero-layout{grid-template-columns:1fr 1fr;min-height:510px;padding:44px 0 35px}.hero .eyebrow{font-size:.52rem;margin-bottom:24px}.hero h1{font-size:6.8vw;margin-bottom:23px}.hero-description{font-size:.81rem}.hero-tagline{font-size:1.05rem}.hero .button-group{gap:9px}.hero .button{font-size:.71rem;padding:11px 15px;min-height:44px}.hero .button-quiet{background:transparent;border-color:transparent;padding-left:0}.hero-stage{min-height:330px;aspect-ratio:1}.hero-stage::before{inset:0}.season-sticker{max-width:190px;font-size:7px;top:6%;padding:8px 10px}.sticker-spark{font-size:20px}.stage-top,.stage-bottom{font-size:6px;left:14px;right:14px}.stage-top{top:-8px}.stage-bottom{bottom:-8px}.stage-chip{padding:10px;left:-5px;bottom:8%}.stage-chip>.icon{width:15px;height:15px}.stage-chip small{font-size:6px}.chip-radio{font-size:.62rem}.season-art-halloween{bottom:-7%;width:95px}.season-art-patrias{width:55px;bottom:-4%}.hero-footnote{margin-top:22px;gap:10px;font-size:.42rem;letter-spacing:.1em}.hero-footnote span+span::before{margin-right:10px}.hero-baseline{font-size:.6rem;padding:16px 0}.hero-baseline a{font-size:.52rem}.brand-list{gap:20px;overflow-x:auto;justify-content:flex-start;scrollbar-width:thin;padding:20px 0}.brand-list li{flex:0 0 86px}.brand-list .kids{flex-basis:52px}.brand-list img{height:29px}.discover-section{padding-bottom:0}.mood-panel{padding:30px;gap:25px;grid-template-columns:1fr .8fr}.mood-panel h3{font-size:1.7rem}.mood-panel p:not(.eyebrow){font-size:.81rem}.mood-tabs button{padding:16px 13px;gap:9px}.mood-tabs button>.icon{display:none}.mood-tabs span{font-size:.76rem}.mood-tabs button{font-size:.6rem}.mood-destinations a{font-size:.79rem}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:0;display:grid;grid-template-columns:190px 1fr;gap:0 30px;padding:28px}.feature-logo{grid-row:1/4;margin:0;height:100%}.feature-logo img{width:170px;height:70px}.feature-card .button{justify-self:start}.feature-card .secondary-feature-link{grid-column:2}.feature-card h3{font-size:1.1rem}.feature-card p{margin-bottom:19px;max-width:500px}.feature-card::after{top:20px}.media-section{padding-top:0}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-card{min-height:240px;padding:25px}.school-spotlight{padding:60px 0}.school-layout{gap:32px}.school-copy h2{font-size:2.2rem}.school-copy .button{font-size:.7rem;padding:12px 15px;min-height:44px}.school-tags{gap:6px;margin:19px 0 24px}.school-tags span{font-size:.55rem;padding:5px 8px}.school-poster{aspect-ratio:.88/1}.school-poster-top{font-size:8px;left:17px;right:17px}.school-poster-top>span:last-child{font-size:27px}.school-poster>img{padding:8px 14px;height:26%}.school-mic{top:23%;height:50%;left:30%;width:34%}.mic-head{border-width:6px}.mic-handle{border-width:5px}.school-sticker{top:53%;font-size:7px;padding:8px;right:3%}.portal-layout{gap:35px;grid-template-columns:1fr 1.2fr}.portal-intro .section-title{font-size:2rem}.portal-intro .section-copy{font-size:.8rem}.portal-item{padding:20px 18px;gap:14px}.portal-item h3{font-size:.92rem}.portal-item p{font-size:.75rem}.commercial{padding:58px 0}.commercial-layout{gap:35px}.commercial h2{font-size:2.7rem}.commercial p{font-size:.83rem}.commercial .button-group{min-width:190px}.commercial .button{font-size:.75rem;padding:12px 18px}.site-footer{padding-top:50px}.footer-signature{font-size:3.5vw}.page-layout{grid-template-columns:1fr;padding:45px 0 60px;gap:35px}.side-card{position:static}.inner-hero{padding:35px 0 45px}.inner-hero h1{font-size:3.1rem}.inner-hero .lead{font-size:.95rem}.inner-hero .breadcrumb{margin-bottom:27px}.prose{max-width:none}.contact-options{grid-template-columns:1fr;gap:12px}.route-visual{padding:22px 26px;min-height:0;display:grid;grid-template-columns:42px 1fr;gap:7px 20px}.route-top{grid-row:1/5;display:block;margin:5px 0 0}.route-check{margin-top:25px;width:17px;height:17px}.route-visual>strong{font-size:1.2rem;margin:0}.route-visual>span:not(.route-top):not(.route-email):not(.route-name){font-size:.85rem}.route-email{font-size:.8rem;margin:3px 0 10px}.route-name{font-size:.58rem}.contact-section{padding:52px 0}.contact-compose{grid-template-columns:.85fr 1.15fr;padding:30px;gap:30px;margin-top:22px}.compose-intro h3{font-size:2.6rem;margin-bottom:23px}.recipient strong{font-size:.78rem}.compose-fields input,.compose-fields textarea{font-size:16px}.contact-extras{padding:50px 0}.extras-grid{gap:40px}.extras-grid h2{font-size:1.7rem}.contact-hero h1{font-size:3.7rem}.contact-grid{grid-template-columns:1fr}}
@media(max-width:580px){.container{width:calc(100% - 40px)}.site-logo{width:146px}.header-actions{gap:9px}.header-actions>.button{padding:8px 12px;font-size:.62rem;min-height:40px}.menu-toggle{width:40px;height:40px}.clock{gap:6px}.clock-label{font-size:.5rem}.clock-value{font-size:.61rem}.season-ribbon [data-season-caption]{display:none}.season-ribbon .container{min-height:33px}.season-label{font-size:.57rem}.hero-layout{grid-template-columns:1fr;gap:24px;padding-top:39px;padding-bottom:25px}.hero .eyebrow{font-size:.55rem;margin-bottom:24px}.hero h1{font-size:clamp(2.8rem,12vw,4.5rem);line-height:.99;letter-spacing:-.065em;margin-bottom:23px}.hero-tagline{font-size:1.22rem}.hero-description{font-size:.85rem;max-width:410px;line-height:1.85;margin-bottom:25px}.hero .button-group{gap:10px}.hero .button{font-size:.75rem;min-height:46px;padding:12px 16px}.hero .button-quiet{padding:12px 0}.hero-footnote{font-size:.48rem;gap:14px;margin-top:27px}.hero-footnote span+span::before{margin-right:14px}.hero-stage{max-width:350px;min-height:0;justify-self:center;aspect-ratio:1;width:90%;margin-top:5px}.stage-chip{left:-5%;bottom:9%;padding:12px 14px;font-size:.69rem}.stage-chip small{font-size:7px}.stage-top,.stage-bottom{font-size:6px}.season-sticker{top:3%;right:-4%;font-size:7px;padding:9px 11px}.season-art-halloween{width:100px;bottom:0;right:-4%}.season-art-christmas{right:-5%;bottom:0;font-size:45px}.season-art-newyear{right:-6%;bottom:0;font-size:110px}.season-art-patrias{width:63px;bottom:-2%;right:-3%}.hero-baseline{font-size:.56rem;gap:15px;align-items:start}.hero-baseline>span{max-width:185px}.hero-baseline a{font-size:.47rem;white-space:nowrap;letter-spacing:.07em}.hero-baseline a span{font-size:14px;margin-left:4px}.brand-list{gap:22px;padding-block:17px}.brand-list li{flex-basis:86px}.brand-list img{height:29px}.section{padding:54px 0}.section-title{font-size:2.25rem}.section-header{flex-direction:column;gap:16px;margin-bottom:26px}.section-copy{font-size:.84rem;max-width:380px}.section .eyebrow{font-size:.6rem;margin-bottom:13px}.discover-section{padding-bottom:0}.mood-tabs{gap:4px}.mood-tabs button{padding:14px 8px;gap:5px;flex-direction:column;align-items:flex-start;min-height:80px;font-size:.55rem}.mood-tabs span{font-size:.7rem;line-height:1.3}.mood-panel{grid-template-columns:1fr;gap:20px;padding:26px 23px}.mood-panel h3{font-size:1.8rem}.mood-panel p:not(.eyebrow){font-size:.83rem}.mood-panel .eyebrow{font-size:.55rem}.mood-destinations a{font-size:.84rem;min-height:54px;padding:15px 0}.feature-card{display:flex;align-items:flex-start;padding:28px;min-height:340px}.feature-logo{height:70px;flex:none;margin:0 0 19px}.feature-logo img{width:185px;height:66px}.feature-card h3{font-size:1.2rem}.feature-card p{font-size:.88rem;margin-bottom:24px}.feature-card .button{font-size:.8rem}.feature-card .secondary-feature-link{font-size:.75rem}.media-section{padding-top:0}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-card{padding:23px 17px;min-height:244px}.media-logo{height:60px;margin-bottom:18px}.media-logo img{height:45px;max-width:100%;width:135px}.media-logo .kids-logo{height:50px;width:49px}.media-card h3{font-size:.86rem}.media-card p{font-size:.75rem;line-height:1.7}.card-action{font-size:.64rem}.media-card::after{right:13px;top:13px;font-size:13px}.word-logo{font-size:1.35rem}.school-media-card .media-logo img{width:140px}.school-spotlight{padding:45px 0 51px}.school-layout{grid-template-columns:1fr;gap:42px}.school-poster{width:92%;max-width:390px;justify-self:center;aspect-ratio:1.15/1}.school-poster-top{font-size:9px;top:22px;left:24px;right:22px}.school-poster>img{height:28%;padding:8px 22px}.school-mic{top:21%;left:34%;width:26%;height:55%}.school-sticker{font-size:8px;top:45%;right:6%;padding:10px}.school-copy h2{font-size:2.65rem;margin-bottom:21px}.school-copy .eyebrow{font-size:.55rem}.school-copy>p:not(.eyebrow){font-size:.88rem}.school-tags span{font-size:.6rem;padding:5px 10px}.school-copy .button{font-size:.78rem;padding:14px 18px;min-height:48px}.school-copy .school-credit{font-size:.6rem!important}.portal-layout{grid-template-columns:1fr;gap:29px}.portal-intro .section-title{font-size:2.4rem}.portal-intro .section-copy{font-size:.86rem;max-width:390px}.portal-item{padding:22px 20px}.portal-item h3{font-size:1rem}.portal-item p{font-size:.8rem}.portal-item .card-action{font-size:.7rem}.radio-brand-note{font-size:.67rem}.commercial{padding:50px 0}.commercial-layout{flex-direction:column;align-items:start;gap:28px}.commercial h2{font-size:2.7rem}.commercial p{font-size:.87rem}.commercial .button-group{min-width:0;width:100%;flex-direction:row;align-items:center;gap:18px}.commercial .button{font-size:.8rem}.commercial .text-link{font-size:.75rem}.footer-grid{grid-template-columns:1fr 1fr;gap:36px 25px}.footer-grid>div:first-child{grid-column:1/-1;padding-bottom:5px}.footer-grid>div:last-child{grid-column:1/-1}.footer-brand{width:190px;margin-bottom:19px}.footer-intro{max-width:320px;font-size:.82rem}.social-links{margin-top:20px}.social-icon{width:44px;height:44px}.footer-title{font-size:.6rem;line-height:1.7;margin-bottom:17px}.footer-links{font-size:.74rem;gap:10px}.footer-signature{font-size:7.4vw;display:block;padding:26px 28px 27px 0;line-height:1.2}.footer-signature span{display:block}.footer-signature b{position:absolute;right:0;top:25px;font-size:45px}.footer-bottom{align-items:start;flex-direction:column;gap:12px;font-size:.63rem}.footer-signature{margin-top:37px}.inner-hero{padding:30px 0 41px}.inner-hero h1{font-size:2.65rem;overflow-wrap:break-word;line-height:1.1}.inner-hero .lead{font-size:.9rem}.inner-hero::after{font-size:270px;right:-70px}.breadcrumb{font-size:.65rem}.prose h2{font-size:1.4rem}.prose p,.prose ul{font-size:.9rem}.prose .button{font-size:.78rem;padding:12px 16px}.page-layout{padding:39px 0 54px}.side-card{padding:23px}.contact-hero h1{font-size:2.8rem;line-height:1.04;letter-spacing:-.055em}.contact-hero .eyebrow{font-size:.58rem}.contact-section{padding:44px 0 50px}.route-visual{padding:23px 20px;grid-template-columns:29px 1fr;gap:8px 16px}.route-top>.icon{width:25px;height:25px}.route-visual>strong{font-size:1.12rem}.route-visual>span:not(.route-top):not(.route-email):not(.route-name){font-size:.8rem}.route-email{font-size:.73rem;letter-spacing:-.02em}.route-name{font-size:.53rem;letter-spacing:.1em}.contact-compose{grid-template-columns:1fr;padding:28px 22px;gap:24px}.compose-intro h3{font-size:2.8rem;margin-bottom:20px}.recipient strong{font-size:.9rem}.copy-status{margin:7px 0 0;min-height:0}.compose-intro .eyebrow{font-size:.55rem}.compose-fields input,.compose-fields textarea{font-size:16px;padding:12px}.compose-fields label{font-size:.75rem}.compose-fields .button{font-size:.82rem}.compose-note{font-size:.7rem}.extras-grid{grid-template-columns:1fr;gap:37px}.extras-grid h2{font-size:1.8rem}.contact-extras{padding:42px 0}.preview-notice{font-size:.6rem;gap:14px;padding:11px 13px;bottom:10px}.contact-card{padding:23px}}
@media(max-width:360px){.container{width:calc(100% - 30px)}.site-logo{width:125px}.header-actions{gap:7px}.header-actions>.button{font-size:.59rem;padding:8px 10px}.hero h1{font-size:12vw}.hero .button{font-size:.7rem;padding:11px 13px}.hero .button-quiet{padding-inline:0}.hero-footnote{font-size:.42rem;gap:11px}.hero-footnote span+span::before{margin-right:11px}.clock-label{font-size:.46rem}.clock-value{font-size:.58rem}.hero-baseline{font-size:.52rem}.route-email{font-size:.66rem}.commercial .button-group{flex-direction:column;align-items:stretch}.school-copy h2{font-size:2.35rem}.footer-links{font-size:.7rem}.recipient strong{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.signal-sculpture{transform:none}}
@media print{.site-header,.season-ribbon,.site-footer,.brand-strip,.hero-stage,.button-group,.side-card,.preview-notice{display:none}body{background:white;color:black}.container{width:100%}.page-layout,.hero-layout,.school-layout{display:block;padding:15px 0}.inner-hero,.hero,.school-spotlight{background:none;color:black}.prose p,.prose li,.prose a{color:black!important}.hero h1{white-space:normal;color:black}.accent-word{color:black}.notice{background:none;border-color:black}.route-visual{background:none;color:black;border-color:black}.compose-fields input,.compose-fields textarea{background:white;color:black}}

/* REVO / playful seasonal art direction */
@font-face{font-family:SpaceGrotesk;src:url(fonts/space-grotesk-regular.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:ArchivoBlack;src:url(fonts/archivo-black.ttf) format('truetype');font-weight:400;font-display:swap}
:root{--bg:#201035;--panel:#31194c;--panel-2:#40205e;--line:#705282;--accent:#d9ff65;--accent-2:#ff8ccf;--glow:#ab64ff55;--paper:#f4c5e6;--party-dark:#26133d;--sprite-a:url(party/flower.svg);--sprite-b:url(party/star.svg);--sprite-c:url(party/candy.svg);--sprite-d:url(party/disco.svg);--hero-glow:#a655ef;--hero-other:#ff75be;--season-confetti:#f1ff81}
:root[data-season=halloween]{--bg:#1b0a2c;--panel:#301344;--panel-2:#47205d;--line:#79548b;--accent:#ffad32;--accent-2:#bd8bff;--glow:#9154e955;--paper:#d5b9f7;--sprite-a:url(party/pumpkin.svg);--sprite-b:url(party/ghost.svg);--sprite-c:url(party/bat.svg);--sprite-d:url(party/web.svg);--hero-glow:#8b45d9;--hero-other:#fc9049;--season-confetti:#d7ff80}
:root[data-season=christmas]{--bg:#092e2e;--panel:#103e3d;--panel-2:#15524a;--line:#427871;--accent:#ffe98a;--accent-2:#ff91b7;--glow:#51d39b55;--paper:#bcf5db;--sprite-a:url(party/gift.svg);--sprite-b:url(party/tree.svg);--sprite-c:url(party/cane.svg);--sprite-d:url(party/bauble.svg);--hero-glow:#219f7d;--hero-other:#ff77ac;--season-confetti:#a1ffd0}
:root[data-season=newyear]{--bg:#210b42;--panel:#321850;--panel-2:#442465;--line:#87649b;--accent:#efff81;--accent-2:#c79bff;--glow:#be7aff55;--paper:#e5c9ff;--sprite-a:url(party/firework.svg);--sprite-b:url(party/balloon.svg);--sprite-c:url(party/partyhat.svg);--sprite-d:url(party/disco.svg);--hero-glow:#9953eb;--hero-other:#ff72c7;--season-confetti:#abffdc}
:root[data-season=patrias]{--bg:#172753;--panel:#22396b;--panel-2:#304a7c;--line:#7589b4;--accent:#fff0bd;--accent-2:#ff8e9c;--glow:#5e91ff55;--paper:#cedeff;--sprite-a:url(party/trompo.svg);--sprite-b:url(party/kite.svg);--sprite-c:url(party/flag.svg);--sprite-d:url(party/bunting.svg);--hero-glow:#456cdb;--hero-other:#f46b8d;--season-confetti:#b5cdff}
body{font-family:SpaceGrotesk,'Helvetica Neue',Arial,sans-serif;background-color:var(--bg);overflow-x:clip}button,input,textarea{font-family:inherit}.container{position:relative;z-index:2}.section,.site-footer,.revolution-lab{position:relative;isolation:isolate}.hero h1,.section-title,.school-copy h2,.commercial h2,.inner-hero h1,.lab-intro h2{font-family:ArchivoBlack,Arial,sans-serif;font-weight:400;letter-spacing:-.055em}.eyebrow{letter-spacing:.11em;font-size:.69rem}.section-copy{font-size:1rem;color:#e2d6eb}.button{border:2px solid var(--party-dark);border-radius:14px;min-height:51px;font-size:.85rem;box-shadow:4px 5px 0 var(--party-dark);transition:transform .18s,box-shadow .18s,background .18s}.button:hover{transform:translate(2px,2px);box-shadow:2px 3px 0 var(--party-dark)}.button-primary{background:var(--accent);color:var(--party-dark);border-color:var(--party-dark)}.button-primary:hover{background:#fff3d8;border-color:var(--party-dark)}.button-quiet{background:#ffffff12;border:1px solid #ffffff88;box-shadow:0 0 0 transparent;border-radius:14px}.button-quiet:hover{box-shadow:0 0 0 transparent}.button-dark{background:var(--party-dark);color:#fff3df;border-color:var(--party-dark);box-shadow:4px 5px 0 #7a427e}.button-small{min-height:44px;font-size:.79rem}.text-link{font-size:.88rem}.skip-link{color:var(--party-dark)}
.site-header{background:#180f24f5;border-bottom:1px solid #755483;backdrop-filter:blur(18px)}.header-top{min-height:78px}.site-logo{width:184px}.main-nav{gap:12px}.main-nav a{padding:8px 15px;border-radius:30px;font-size:.78rem}.main-nav a:hover,.main-nav a[aria-current=page]{background:var(--accent);color:var(--party-dark)}.header-actions>.button{box-shadow:none;border-color:#8d7c97;border-radius:30px;min-height:37px}.clock-label{color:#c0a9cf}.clock-value{font-size:.8rem}.nav-row{min-height:49px;border-top-color:#493752}.nav-portal{color:#d0bfdc;font-size:.74rem}.season-ribbon{position:relative;background:var(--accent);color:var(--party-dark);z-index:4;border-bottom:2px solid var(--party-dark)}.season-ribbon .container{min-height:38px;font-size:.77rem}.season-label{font-size:.65rem;letter-spacing:.08em;font-weight:700}.ribbon-star{color:var(--party-dark);font-size:1.5rem}
.global-party{position:absolute!important;top:165px!important;height:520px;z-index:5;pointer-events:none;overflow:hidden;opacity:.8}.global-party .sprinkle-a{display:none}.global-party .sprinkle-b{right:-31px;top:260px;width:80px;height:100px;transform:rotate(18deg)}.global-party .sprinkle-c{left:-27px;top:175px;width:90px;height:70px;transform:rotate(-20deg)}.global-party .sprinkle-d{left:-12px;top:0;width:150px;height:150px;opacity:.65}.home-page .global-party .sprinkle-b,.home-page .global-party .sprinkle-c{display:none}.home-page .global-party .sprinkle-d{width:180px;height:180px;left:-25px;opacity:.6}
/* The illustration owns the stage, with room for the copy and real links. */
.hero{background:radial-gradient(ellipse at 85% 48%,var(--hero-glow),transparent 49%),radial-gradient(ellipse at -5% 100%,var(--hero-other),transparent 51%),var(--bg);isolation:isolate}.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(#fff4 .8px,transparent .8px);background-size:16px 16px;opacity:.24;z-index:-1;mask-image:linear-gradient(135deg,transparent 25%,#000)}.hero::after{content:'';position:absolute;width:310px;height:310px;left:-200px;top:80px;border:30px solid var(--accent-2);border-radius:50%;opacity:.55;pointer-events:none;z-index:-1}.hero-layout{grid-template-columns:1fr 1.08fr;gap:0;min-height:655px;padding:43px 0 28px}.hero-copy{z-index:4;padding:10px 0 25px}.hero .eyebrow{font-size:.63rem;letter-spacing:.1em;color:#fff5dc;margin-bottom:23px}.signal-dot{background:var(--season-confetti);width:9px;height:9px;box-shadow:0 0 0 5px #ffffff13}.hero h1{font-size:clamp(3.4rem,6.05vw,5.5rem);line-height:1.07;letter-spacing:-.065em;text-shadow:4px 5px 0 #25113b55;margin-bottom:26px;white-space:nowrap}.hero .accent-word{color:var(--accent);position:relative;width:max-content;max-width:100%;transform:rotate(-2deg);text-decoration:none}.hero .accent-word::after{content:'';position:absolute;left:4px;right:0;height:7px;bottom:-7px;background:var(--accent-2);border-radius:20px;transform:rotate(-1deg)}.hero-tagline{font-size:1.28rem;color:#fff4df;font-weight:700;letter-spacing:-.04em;margin:33px 0 12px;line-height:1.35}.hero-description{font-size:.99rem;line-height:1.75;color:#e7d7ef;max-width:430px;margin-bottom:27px}.hero .button-group{gap:14px}.hero-footnote{margin-top:33px;gap:17px;letter-spacing:.08em;color:#f0daef;font-size:.58rem}.hero-footnote span+span::before{content:'✳';color:var(--accent);margin-right:17px}.hero-stage.party-stage{aspect-ratio:700/640;max-height:none;min-height:0;isolation:isolate;width:100%;background:none;transform:rotate(0);position:relative;z-index:3}.hero-stage.party-stage::before{display:none}.scene-halo{position:absolute;inset:11% 6%;border:1px solid #edd6ff66;border-radius:46% 54% 60% 40%;transform:rotate(-15deg);background:linear-gradient(135deg,#ffffff09,#ffffff00);z-index:-1}.scene-halo::after{content:'';position:absolute;inset:-26px;border:1px dashed #f9e1ff55;border-radius:50%;transform:rotate(12deg)}.party-scene{width:114%;position:relative;left:-6%;margin-top:-1%;aspect-ratio:700/640;animation:party-bob 8s ease-in-out infinite;filter:drop-shadow(0 18px 18px #12041e33)}.scene-illustration{position:absolute;inset:0;display:none;width:100%;height:100%;object-fit:contain}.scene-base{display:block}:root[data-season] .scene-base{display:none}:root[data-season=base] .scene-base,:root[data-season=halloween] .scene-halloween,:root[data-season=christmas] .scene-christmas,:root[data-season=newyear] .scene-newyear,:root[data-season=patrias] .scene-patrias{display:block}.party-stage .season-sticker{top:1%;right:5%;z-index:4;max-width:220px;padding:12px 15px;background:var(--season-confetti);border:3px solid var(--party-dark);border-radius:8px;box-shadow:5px 6px 0 var(--party-dark);font-size:.64rem;letter-spacing:0;line-height:1.35;transform:rotate(8deg);color:var(--party-dark)}.sticker-spark{font-size:30px}.party-stage .chip-radio{left:21%;bottom:0;max-width:90%;background:#21122fea;border:2px solid var(--accent);border-radius:16px;box-shadow:6px 7px 0 #21122f77;padding:14px 18px;font-size:.76rem;transform:rotate(-3deg)}.party-stage .chip-radio:hover{transform:rotate(0deg) translateY(-4px)}.party-stage .stage-chip small{color:var(--accent);font-family:inherit;font-weight:700;font-size:.56rem;letter-spacing:.08em}.party-stage .stage-bottom{left:20%;right:3%;bottom:-25px;color:#ead6ee;font-size:8px;letter-spacing:.02em}.hero-baseline{border-top:1px dashed #e6c6e46b;color:#f2dbef;font-size:.72rem;padding:18px 0;gap:20px}.hero-baseline a{font-size:.59rem}.motion-toggle{display:flex;align-items:center;gap:9px;min-height:34px;border:1px solid #f6dfff55;background:#1c0b2b55;border-radius:30px;padding:6px 13px;color:#fff2e7;font-size:.62rem;margin-left:auto}.motion-toggle:hover{border-color:var(--accent);color:var(--accent)}.motion-toggle span{font-size:12px}.hero-baseline>a{margin-left:10px}
.party-ticker{position:relative;background:var(--accent-2);color:var(--party-dark);border-block:3px solid var(--party-dark);padding:13px 0;overflow:hidden;transform:rotate(-1.4deg) scale(1.02);z-index:6;box-shadow:0 8px 0 #21122f33}.ticker-track{display:flex;width:max-content;animation:ticker-roll 42s linear infinite;font-family:ArchivoBlack,Arial,sans-serif;font-size:1.25rem;line-height:1.2;letter-spacing:-.035em}.ticker-track span{white-space:nowrap;padding-right:30px}.brand-strip{background:#1b1028;border:0;margin-top:9px}.brand-list{padding:26px 0;gap:24px}.brand-list img{opacity:1;height:34px;max-width:115px}.brand-list a:hover img{transform:rotate(-7deg) scale(1.1)}
/* Confetti, characters and cutout shapes follow the season everywhere. */
.party-sprinkles{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.sprinkle{position:absolute;display:block;background-position:center;background-size:contain;background-repeat:no-repeat;width:130px;height:130px}.sprinkle-a{background-image:var(--sprite-a)}.sprinkle-b{background-image:var(--sprite-b)}.sprinkle-c{background-image:var(--sprite-c)}.sprinkle-d{background-image:var(--sprite-d)}.media-party .sprinkle-a{left:-35px;top:5px;width:135px;transform:rotate(-18deg)}.media-party .sprinkle-b{right:-25px;top:30px;width:155px;height:155px;transform:rotate(15deg);animation:party-haunt 7s ease-in-out infinite}.media-party .sprinkle-c{right:13%;top:13px;width:75px;height:65px;transform:rotate(-12deg)}.media-party .sprinkle-d{display:none}.universe-party .sprinkle-a,.universe-party .sprinkle-b{display:none}.universe-party .sprinkle-c{right:3%;top:10px;width:125px;height:90px;transform:rotate(15deg)}.universe-party .sprinkle-d{left:-20px;bottom:0;width:155px;height:155px;opacity:.5}
.discover-section{padding-top:83px;background:linear-gradient(180deg,#35174644,transparent)}.section-title{font-size:clamp(2.1rem,3.3vw,3.2rem);line-height:1.15}.section .eyebrow{color:var(--accent);font-size:.65rem}.section-header{gap:35px;margin-bottom:36px}.mood-tabs{gap:12px;margin-bottom:14px}.mood-tabs button{background:#221132;border:2px solid #80618b;border-radius:14px;box-shadow:3px 4px 0 #180d2499;padding:20px 22px;transform:rotate(-1deg);color:#d3b3e4}.mood-tabs button:nth-child(2){transform:rotate(1deg)}.mood-tabs button:nth-child(3){transform:rotate(-.6deg)}.mood-tabs span{font-size:.94rem}.mood-tabs [aria-selected=true]{background:var(--accent);border-color:var(--party-dark);box-shadow:4px 5px 0 var(--party-dark)}.mood-tabs button:hover{border-color:var(--accent)}.mood-panel{border:2px solid #9e71b3;background:radial-gradient(ellipse at 0 100%,#5c2c7255,transparent 60%),#21122f;border-radius:24px;padding:44px;gap:50px;box-shadow:7px 8px 0 #15072055}.mood-panel h3{font-size:2.4rem;font-weight:700;line-height:1.12;letter-spacing:-.06em}.mood-panel p:not(.eyebrow){color:#decde6;font-size:.98rem}.mood-destinations a{font-size:1rem;border-color:#a584b7;min-height:77px}.mood-graphic{opacity:.12}.mood-panel .eyebrow{font-size:.61rem}
#medios{padding-top:105px}.feature-grid{gap:24px}.feature-card{min-height:368px;padding:32px;border:2px solid #9672b0;border-radius:24px;box-shadow:6px 7px 0 #12081d77;overflow:visible;background:#301c46;transform:rotate(-1deg)}.feature-card:nth-child(1){background:radial-gradient(ellipse at 100% 0,#b665d955,transparent 70%),#392052;border-color:#c193eb}.feature-card:nth-child(2){background:radial-gradient(ellipse at 100% 0,#5bd4d055,transparent 70%),#153d46;border-color:#76d8ce;transform:rotate(1deg)}.feature-card:nth-child(3){background:radial-gradient(ellipse at 100% 0,#f57a5e55,transparent 70%),#542c3b;border-color:#ffb181;transform:rotate(-1deg)}.feature-card::after{content:'✳';font-size:40px;top:-26px;right:20px;color:var(--accent);text-shadow:2px 2px 0 var(--party-dark);transform:rotate(12deg);line-height:1}.feature-card:hover{transform:rotate(0) translateY(-6px)}.feature-logo{margin-bottom:25px}.feature-logo img{width:200px;height:70px}.feature-card h3{font-size:1.3rem;line-height:1.25;letter-spacing:-.05em}.feature-card p{font-size:.97rem;color:#e7d7ef;line-height:1.8}.feature-card .button{border:2px solid #25113b;background:#fff1d6;color:#25113b;border-radius:12px;box-shadow:3px 4px 0 #25113b;padding:11px 17px}.feature-card .button:hover{background:var(--accent)}.feature-card .secondary-feature-link{color:#f8e8ff;font-size:.78rem}.media-section{padding-top:10px;padding-bottom:100px}.media-grid{gap:18px;border:0;border-radius:0;overflow:visible;background:transparent}.media-card{background:#28153b;border:2px solid #6e4584;border-radius:22px;padding:27px;min-height:255px;box-shadow:4px 5px 0 #14081c66}.media-card:nth-child(3n+1){border-color:#cf83cd}.media-card:nth-child(3n+2){border-color:#a1bc67}.media-card:nth-child(3n){border-color:#76b5dc}.media-card::after{background:var(--accent);color:var(--party-dark);width:24px;height:24px;display:grid;place-items:center;border-radius:50%;top:19px;right:19px;font-weight:700}.media-card:hover{transform:rotate(-2deg) translateY(-4px);background:#4a2761}.media-card h3{font-size:1rem}.media-card p{font-size:.84rem;color:#d1badb}.card-action{font-size:.76rem}.media-logo{margin-bottom:20px}
.school-spotlight{background:var(--paper);padding:90px 0;border-top:3px solid var(--party-dark);border-bottom:3px solid var(--party-dark);position:relative;overflow:hidden}.school-spotlight::after{content:'✳';position:absolute;right:-55px;top:-90px;font-size:330px;color:#7b3e9a;opacity:.12;line-height:1;transform:rotate(14deg)}.school-copy h2{font-size:clamp(2.4rem,3.65vw,3.65rem);line-height:1.1;letter-spacing:-.055em}.school-layout{gap:85px}.school-poster{background:var(--accent);border:3px solid var(--party-dark);box-shadow:10px 12px 0 var(--party-dark);border-radius:12px;transform:rotate(-4deg)}.school-sticker{background:#fff1db;border:2px solid var(--party-dark);box-shadow:4px 5px 0 var(--party-dark);border-radius:5px;font-size:11px}.school-tags span{border:1px solid #765481;font-weight:600;background:#fff5;font-size:.7rem}.school-copy>p:not(.eyebrow){color:#40324c;font-size:1rem}.school-copy .eyebrow{color:#4e315e;font-size:.63rem}.school-copy .button{border-radius:14px;background:var(--party-dark);border-color:var(--party-dark);box-shadow:4px 5px 0 #8d5e9d;color:#fff3e0}.school-copy .school-credit{font-size:.7rem!important}.school-poster>img{border-top:3px solid var(--party-dark)}
/* A creative prompt board belongs to the community, not a corporate brochure. */
.revolution-lab{background:var(--accent-2);color:var(--party-dark);padding:88px 0;overflow:hidden}.revolution-lab::before{content:'';position:absolute;inset:0;background-image:radial-gradient(#381f531f 1px,transparent 1px);background-size:12px 12px}.lab-layout{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:95px}.lab-intro .eyebrow{font-size:.63rem;color:#3e2257;margin-bottom:23px;max-width:400px}.lab-intro h2{font-size:clamp(2.3rem,3.8vw,3.7rem);line-height:1.06;margin:0 0 22px;max-width:580px}.lab-intro>p:not(.eyebrow){font-size:1rem;line-height:1.85;max-width:550px;margin:0 0 22px}.lab-signature{font-size:.61rem;letter-spacing:.05em;font-weight:700}.idea-card{background:#fff0cd;border:3px solid var(--party-dark);border-radius:9px;box-shadow:9px 10px 0 var(--party-dark);padding:37px;position:relative;transform:rotate(3deg);color:var(--party-dark)}.idea-card::before{content:'';position:absolute;width:95px;height:25px;background:#e9f494a8;top:-14px;left:calc(50% - 47px);transform:rotate(-5deg);border-inline:1px dashed #c5bf91}.idea-card .eyebrow{font-size:.56rem;margin:0 0 23px;color:#694969}.idea-card blockquote{font-size:1.75rem;font-weight:700;line-height:1.18;letter-spacing:-.055em;margin:0 0 30px;min-height:108px;position:relative;z-index:1}.idea-card .button{font-size:.75rem;border-radius:12px;min-height:46px;padding:10px 15px}.idea-pin{position:absolute;right:-25px;top:-43px;font-size:80px;line-height:1;color:var(--accent);-webkit-text-stroke:2px var(--party-dark);transform:rotate(18deg)}.idea-counter{display:block;font:10px/1.5 monospace;color:#755778;margin-top:20px;text-align:right}.lab-party .sprinkle-a{left:-45px;bottom:-40px;width:180px;height:180px;transform:rotate(14deg)}.lab-party .sprinkle-b{right:-36px;top:10px;width:156px;height:180px;transform:rotate(15deg)}.lab-party .sprinkle-c{display:none}.lab-party .sprinkle-d{left:46%;bottom:-42px;width:135px;height:135px;opacity:.65}
.portal-section{background:#21132f;border-block:2px solid #6a4a7e;padding:75px 0}.portal-intro .section-copy{color:#d6bfe0;font-size:.93rem}.portal-item{background:#362044;border:2px solid #775586;border-radius:18px;box-shadow:4px 5px 0 #170b2388}.portal-item:hover{background:#462754}.portal-item h3{font-size:1.09rem}.portal-item p{color:#d7c3df;font-size:.87rem}.radio-brand-note{color:#bca8c9;font-size:.75rem}.commercial{background:var(--accent);color:var(--party-dark);border-block:3px solid var(--party-dark);position:relative;overflow:hidden}.commercial::before{content:'↗';position:absolute;right:31%;top:-80px;font-size:340px;font-family:Arial,sans-serif;line-height:1;color:#40214c;opacity:.08;transform:rotate(12deg)}.commercial h2{font-size:clamp(2.8rem,4.2vw,4rem);line-height:1.12}.commercial p{font-size:.96rem;color:#442744;max-width:590px}.commercial .eyebrow{font-size:.69rem}.commercial .button-dark{background:var(--party-dark);border-color:var(--party-dark);border-radius:14px;color:#fff0d6;box-shadow:4px 5px 0 #6b367788}
.site-footer{background:#180f23;padding-top:74px;overflow:hidden}.footer-grid{position:relative;z-index:2}.footer-intro{font-size:.89rem;color:#d0b9dd}.footer-title{color:#d9bdea;font-size:.65rem;letter-spacing:.08em}.footer-links{font-size:.8rem;gap:9px}.footer-links a{color:#e9d9f1}.social-links{gap:12px;margin-top:24px}.social-icon{border:2px solid #79528c;width:48px;height:48px;border-radius:14px;background:#5840a4;transform:rotate(-5deg);box-shadow:3px 4px 0 #090510}.social-icon:nth-child(2){transform:rotate(6deg);background:#ae317e}.social-icon img{width:21px;height:21px}.social-icon:hover{transform:rotate(0deg) translateY(-3px)}.footer-signature{position:relative;z-index:2;border-top:1px dashed #805490;font-family:ArchivoBlack,Arial,sans-serif;font-weight:400;letter-spacing:-.06em;color:#fff1d7;max-width:100%;font-size:clamp(1.7rem,3.65vw,3.5rem);padding:34px 0}.footer-signature span{color:var(--accent)}.footer-signature b{font-family:Arial,sans-serif}.footer-bottom{position:relative;z-index:2;border-color:#674477;color:#cdb2d7;font-size:.72rem}.footer-party .sprinkle-a{right:-15px;bottom:30px;width:140px;height:140px;transform:rotate(-12deg);opacity:.25}.footer-party .sprinkle-b{left:-20px;top:120px;width:100px;height:120px;opacity:.18}.footer-party .sprinkle-c{left:48%;bottom:-30px;width:130px;height:110px;opacity:.24}.footer-party .sprinkle-d{right:-15px;top:-5px;width:190px;height:190px;opacity:.28}
/* Contact and information pages get the same playful identity. */
.inner-hero{background:radial-gradient(ellipse at 100% 50%,var(--hero-glow),transparent 65%),var(--panel);border-bottom:3px solid var(--party-dark);padding-top:40px}.inner-hero::after{color:var(--accent-2);opacity:.25}.inner-hero h1{font-size:clamp(2.7rem,4.7vw,4.6rem);line-height:1.12}.inner-hero .lead{color:#ead9f0;font-size:1.05rem}.contact-hero h1{font-size:clamp(2.7rem,5vw,4.7rem)}.breadcrumb{color:#e1c6ed;font-size:.76rem}.route-visual{border:2px solid #9971aa;background:var(--panel);border-radius:20px;box-shadow:5px 6px 0 #11071b88}.route-card input:checked+.route-visual{background:var(--panel-2);border-color:var(--accent);box-shadow:5px 6px 0 var(--accent)}.route-visual>strong{font-size:1.4rem;font-weight:700;letter-spacing:-.055em}.route-visual>span:not(.route-top):not(.route-email):not(.route-name){color:#dfcbe7;font-size:.94rem}.route-name{font-size:.66rem}.route-email{font-size:.84rem}.contact-compose{background:#241235;border:2px solid #79518c;border-radius:24px;box-shadow:6px 7px 0 #10061977}.compose-intro h3{font-family:ArchivoBlack,Arial,sans-serif;font-weight:400;font-size:3.4rem;letter-spacing:-.055em}.recipient{color:#dfc8ea;font-size:.88rem}.compose-fields input,.compose-fields textarea{border-color:#a987bb;background:#3e2452;border-radius:10px;color:#fff1f6;font-size:.94rem}.compose-fields input::placeholder,.compose-fields textarea::placeholder{color:#c9b3d6}.compose-fields label{font-size:.85rem}.compose-note{color:#d4badf;font-size:.8rem}.contact-extras{border-color:#7b558c}.extras-grid h2{font-family:ArchivoBlack,Arial,sans-serif;font-weight:400;font-size:2rem;letter-spacing:-.055em}.extras-grid p:not(.eyebrow){color:#ddc8e7;font-size:.95rem}.prose p,.prose ul{color:#ead9f0;font-size:1rem}.prose h2{font-size:1.75rem;font-weight:700;letter-spacing:-.04em}.side-card{border:2px solid #886296;border-radius:20px;box-shadow:4px 5px 0 #10051c88}.side-card p{font-size:.9rem;color:#dfc8e8}.side-card a{font-size:.88rem;border-color:#765084}.link-list a{border:2px solid #8d66a0;border-radius:16px;background:var(--panel)}.link-list span:not(.sr-only){color:#dfc8e8}.notice{border-radius:4px 14px 14px 4px;background:#3e2352}.updated{color:#cbb0d6!important}.preview-notice{background:#fff0ce;color:#28133d;border:2px solid #28133d;border-radius:12px;font-size:.73rem;box-shadow:4px 5px 0 #28133d66}
@keyframes party-bob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes party-haunt{0%,100%{translate:0 0;rotate:8deg}50%{translate:0 -15px;rotate:-5deg}}@keyframes ticker-roll{to{transform:translateX(-50%)}}
.party-paused *,.party-paused *::before,.party-paused *::after{animation-play-state:paused!important}.party-paused .party-scene{animation:none}.party-paused .sprinkle{translate:0 0;rotate:0deg}
@media(min-width:1600px){.hero-layout{min-height:720px}.hero h1{font-size:6rem}.hero-stage.party-stage{max-width:700px}.hero-tagline{font-size:1.4rem}}
@media(max-width:1150px){.hero-layout{min-height:600px;grid-template-columns:1fr 1fr;padding-top:37px;gap:6px}.hero h1{font-size:6.1vw}.hero-description{font-size:.94rem;max-width:385px}.hero-tagline{font-size:1.15rem}.hero .button{font-size:.78rem;padding:12px 17px}.party-stage .chip-radio{font-size:.67rem;left:14%;padding:13px;bottom:0}.party-stage .season-sticker{font-size:.57rem;max-width:195px;padding:10px 12px;right:0;top:-1%}.party-stage .stage-bottom{left:14%;right:0;font-size:7px;bottom:-28px}.hero-footnote{font-size:.52rem;gap:13px}.hero-footnote span+span::before{margin-right:13px}.feature-card{padding:29px 25px}.feature-card h3{font-size:1.18rem}.feature-card p{font-size:.9rem}.feature-grid{gap:20px}.feature-logo img{width:175px;height:65px}.school-layout{gap:65px}.school-copy h2{font-size:3.1rem}.lab-layout{gap:65px}.idea-card{padding:31px}.idea-card blockquote{font-size:1.6rem}.footer-grid{gap:28px}.media-card{padding:25px 22px}.media-card p{font-size:.82rem}.route-visual{padding:27px 23px}.route-visual>strong{font-size:1.23rem}.route-email{font-size:.75rem}.route-visual>span:not(.route-top):not(.route-email):not(.route-name){font-size:.86rem}.contact-compose{gap:55px}.commercial h2{font-size:3.3rem}.global-party .sprinkle-d{width:120px;height:120px}}
@media(max-width:900px){.header-actions{gap:22px}.main-nav{gap:3px}.main-nav a{padding:8px 12px}.hero h1{font-size:6vw}.hero-layout{min-height:570px;grid-template-columns:1fr 1.04fr;padding-top:32px}.hero-description{font-size:.88rem;max-width:350px}.hero-tagline{font-size:1.04rem}.hero .eyebrow{font-size:.53rem}.hero .button-group{gap:10px}.hero .button{font-size:.7rem;padding:11px 13px;min-height:45px}.hero .button-quiet{padding-inline:8px}.party-stage .chip-radio{font-size:.58rem;padding:11px;gap:9px;left:9%}.party-stage .stage-chip small{font-size:.46rem}.party-stage .season-sticker{font-size:.48rem;max-width:180px;right:-1%}.party-stage .stage-bottom{font-size:6px;left:10%;bottom:-31px}.sticker-spark{font-size:25px}.hero-footnote{font-size:.44rem;gap:10px}.hero-footnote span+span::before{margin-right:10px}.mood-tabs button{padding:17px 15px}.mood-tabs span{font-size:.83rem}.mood-panel{padding:34px;gap:33px}.mood-panel h3{font-size:2.05rem}.mood-panel p:not(.eyebrow){font-size:.9rem}.feature-card{padding:28px 21px}.feature-card h3{font-size:1.14rem}.feature-logo img{width:150px}.feature-card p{font-size:.87rem}.feature-card .button{font-size:.7rem;padding-inline:12px}.section-copy{font-size:.95rem}.school-layout{gap:48px}.school-copy h2{font-size:2.6rem}.school-copy>p:not(.eyebrow){font-size:.94rem}.lab-layout{gap:43px}.lab-intro h2{font-size:2.7rem}.lab-intro>p:not(.eyebrow){font-size:.94rem}.idea-card{padding:28px}.idea-card blockquote{font-size:1.45rem;min-height:102px}.idea-card .button{font-size:.68rem;padding:10px 11px}.school-copy .school-credit{font-size:.6rem!important}.commercial h2{font-size:2.8rem}.media-party .sprinkle-b{width:105px;height:105px;right:-15px}.media-party .sprinkle-a{width:95px;left:-28px}.route-visual>strong{font-size:1.15rem}.route-visual{padding:23px 20px}.route-email{font-size:.65rem}.contact-compose{gap:35px}.footer-grid{gap:40px}}
@media(max-width:800px){.site-header{backdrop-filter:none}.header-top{padding:14px 0 11px;min-height:0}.site-logo{width:165px}.header-actions>.button{font-size:.65rem;padding:8px 12px;min-height:38px}.main-nav{gap:0;font-size:.9rem}.main-nav a{padding:13px 12px;border-radius:12px;margin-bottom:3px;font-size:.9rem}.menu-toggle{border:1px solid #a57bb5;border-radius:12px}.clocks-mobile{border-color:#593765}.clock-label{font-size:.53rem}.clock-value{font-size:.69rem}.nav-row{padding-top:0}.nav-portal{padding:15px 10px;font-size:.8rem}.season-ribbon .container{min-height:35px}.season-label{font-size:.59rem}.season-ribbon [data-season-caption]{font-size:.68rem}.hero-layout{padding-top:35px;min-height:545px}.hero-copy{padding-bottom:12px}.hero h1{font-size:6vw;line-height:1.12;margin-bottom:26px}.hero .eyebrow{font-size:.49rem;letter-spacing:.05em}.hero-tagline{font-size:.95rem;margin-top:28px}.hero-description{font-size:.83rem;line-height:1.85;max-width:335px}.hero .button{min-height:44px;font-size:.65rem;gap:7px;padding:11px 12px}.hero .button-quiet{border-color:transparent;padding-left:0;background:transparent}.hero .button-group{gap:8px}.hero-footnote{font-size:.4rem;letter-spacing:0;gap:9px;margin-top:24px}.hero-footnote span+span::before{margin-right:9px}.party-stage .season-sticker{font-size:.45rem;right:1%;padding:8px 9px;max-width:158px}.party-stage .chip-radio{padding:10px;font-size:.53rem;bottom:-10px;left:6%;border-radius:12px;gap:8px}.party-stage .stage-chip small{font-size:.42rem}.party-stage .stage-bottom{bottom:-37px;left:5%;font-size:5px}.hero-baseline{font-size:.62rem;gap:12px;padding:15px 0}.hero-baseline>a{font-size:.5rem}.motion-toggle{font-size:.54rem;min-height:32px;padding:6px 10px}.hero .accent-word::after{height:5px;bottom:-7px}.party-ticker{padding:12px 0}.ticker-track{font-size:1.05rem}.brand-list{padding-block:24px;gap:24px}.brand-list img{height:30px}.discover-section{padding-top:64px}.section-title{font-size:2.45rem}.mood-tabs button{padding:17px 15px;border-radius:13px}.mood-tabs span{font-size:.78rem}.mood-tabs{gap:9px}.mood-panel{grid-template-columns:1fr .85fr;padding:31px;gap:28px;border-radius:20px}.mood-panel h3{font-size:1.85rem}.mood-panel p:not(.eyebrow){font-size:.86rem}.mood-destinations a{font-size:.87rem}.feature-grid{gap:23px}.feature-card{display:grid;grid-template-columns:180px 1fr;gap:0 25px;min-height:0;padding:28px;transform:rotate(-.7deg);border-radius:22px}.feature-card:nth-child(2){transform:rotate(.8deg)}.feature-card:nth-child(3){transform:rotate(-.5deg)}.feature-logo{margin:0;grid-row:1/4}.feature-logo img{width:170px;height:70px}.feature-card h3{font-size:1.3rem}.feature-card p{font-size:.92rem}.feature-card .button{font-size:.8rem;padding:11px 16px}.feature-card::after{font-size:33px;top:-18px}.feature-card .secondary-feature-link{font-size:.75rem}.media-grid{gap:15px}.media-card{padding:25px;min-height:240px}.media-logo img{width:160px}.media-card h3{font-size:1rem}.media-card p{font-size:.85rem}.media-section{padding-top:12px;padding-bottom:65px}.media-party .sprinkle-a{top:0;width:90px;height:100px}.media-party .sprinkle-b{width:120px;height:140px}.media-party .sprinkle-c{width:55px;height:55px;top:4px}.school-spotlight{padding:66px 0}.school-layout{gap:36px}.school-copy h2{font-size:2.3rem}.school-copy>p:not(.eyebrow){font-size:.88rem}.school-copy .eyebrow{font-size:.55rem}.school-copy .button{font-size:.73rem;min-height:44px;padding:11px 14px}.school-copy .school-credit{font-size:.6rem!important}.school-sticker{font-size:8px}.school-poster{box-shadow:7px 9px 0 var(--party-dark)}.revolution-lab{padding:65px 0}.lab-layout{gap:37px}.lab-intro h2{font-size:2.35rem}.lab-intro .eyebrow{font-size:.53rem}.lab-intro>p:not(.eyebrow){font-size:.85rem}.lab-signature{font-size:.49rem}.idea-card{padding:25px 23px}.idea-card .eyebrow{font-size:.48rem}.idea-card blockquote{font-size:1.37rem;min-height:105px}.idea-card .button{font-size:.61rem;padding:10px;gap:7px}.idea-pin{font-size:65px;top:-33px;right:-15px}.lab-party .sprinkle-b{width:90px;height:110px;right:-30px}.lab-party .sprinkle-a{width:135px;height:135px;left:-40px;bottom:-30px}.portal-section{padding:62px 0}.portal-intro .section-title{font-size:2.2rem}.portal-intro .section-copy{font-size:.85rem}.portal-item{padding:21px 19px}.portal-item h3{font-size:.98rem}.portal-item p{font-size:.8rem}.commercial h2{font-size:2.6rem}.commercial p{font-size:.89rem}.commercial .button{font-size:.76rem}.footer-title{font-size:.65rem}.footer-links{font-size:.82rem}.footer-signature{font-size:3.7vw}.route-visual{padding:24px 27px;min-height:0}.route-visual>strong{font-size:1.35rem}.route-visual>span:not(.route-top):not(.route-email):not(.route-name){font-size:.95rem}.route-email{font-size:.9rem}.contact-compose{padding:31px;gap:32px}.compose-intro h3{font-size:2.8rem}.recipient strong{font-size:.86rem}.inner-hero h1{font-size:3.1rem}.inner-hero .lead{font-size:1rem}.contact-hero h1{font-size:3.5rem}.compose-fields input,.compose-fields textarea{font-size:16px}.extras-grid h2{font-size:1.75rem}.global-party{top:153px!important}.global-party .sprinkle-d{width:100px;height:100px}.home-page .global-party .sprinkle-d{width:130px;height:130px}.global-party .sprinkle-b,.global-party .sprinkle-c{opacity:.45;width:60px;height:80px}}
@media(max-width:580px){.container{width:calc(100% - 40px)}.header-top{padding-top:13px;padding-bottom:9px;gap:10px}.site-logo{width:146px}.header-actions{gap:8px}.header-actions>.button{font-size:.61rem;min-height:38px;padding:8px 11px}.menu-toggle{width:39px;height:39px}.clock-label{font-size:.49rem}.clock-value{font-size:.62rem}.clocks-mobile{padding-top:9px}.season-ribbon .container{min-height:33px}.season-label{font-size:.58rem;letter-spacing:.04em}.hero-layout{grid-template-columns:1fr;gap:0;padding:31px 0 30px;min-height:0}.hero-copy{padding:0;z-index:4}.hero .eyebrow{font-size:.55rem;letter-spacing:.08em;margin:0 0 18px}.hero h1{font-size:clamp(2.55rem,10.55vw,4rem);line-height:1.15;letter-spacing:-.06em;margin:0 0 22px}.hero .accent-word::after{height:4px;bottom:-5px}.hero-tagline{font-size:1.08rem;margin:27px 0 10px;letter-spacing:-.04em}.hero-description{font-size:.89rem;line-height:1.8;max-width:400px;margin:0 0 20px;color:#efdef4}.hero .button-group{gap:14px;align-items:center}.hero .button{min-height:46px;font-size:.73rem;gap:9px;padding:11px 15px;border-radius:12px}.hero .button-quiet{padding:10px 0}.hero-footnote{display:none}.hero-stage.party-stage{width:100%;max-width:400px;aspect-ratio:700/620;min-height:0;margin:26px auto 13px;justify-self:center}.party-scene{width:112%;left:-6%;margin-top:0;aspect-ratio:700/640}.party-stage .season-sticker{font-size:.46rem;top:0;right:0;max-width:158px;min-height:32px;padding:8px 10px;border-width:2px;box-shadow:3px 4px 0 var(--party-dark);transform:rotate(7deg)}.sticker-spark{font-size:23px}.party-stage .chip-radio{bottom:0;left:13%;font-size:.65rem;padding:10px 14px;gap:11px;border-radius:12px;max-width:88%;box-shadow:3px 5px 0 #21122f77}.party-stage .stage-chip small{font-size:.45rem}.party-stage .stage-bottom{left:13%;right:0;bottom:-23px;font-size:5px}.scene-halo{inset:9% 4%}.scene-halo::after{inset:-14px}.hero-baseline{padding:13px 0 15px;font-size:.59rem;gap:9px;flex-wrap:wrap;align-items:center}.hero-baseline>span{max-width:200px}.hero-baseline>a{display:none}.motion-toggle{font-size:.51rem;padding:6px 9px;min-height:30px;gap:6px}.hero::after{left:-230px;top:70px;opacity:.4}.party-ticker{padding:11px 0;transform:rotate(-1.4deg) scale(1.035)}.ticker-track{font-size:.98rem}.brand-list{padding-block:23px;gap:23px}.brand-list img{height:29px}.brand-list li{flex-basis:88px}.discover-section{padding-top:48px}.section-header{gap:16px;margin-bottom:27px}.section-title{font-size:2.25rem;line-height:1.14;letter-spacing:-.055em}.section .eyebrow{font-size:.59rem}.section-copy{font-size:.9rem;line-height:1.85;max-width:100%}.mood-tabs{gap:7px;margin-bottom:12px}.mood-tabs button{min-height:84px;padding:13px 9px;gap:5px;border-radius:12px;font-size:.52rem;box-shadow:2px 3px 0 #180d2499}.mood-tabs span{font-size:.72rem;letter-spacing:-.04em;line-height:1.3}.mood-panel{grid-template-columns:1fr;padding:27px 23px;gap:18px;border-radius:19px;box-shadow:4px 5px 0 #15072055}.mood-panel h3{font-size:1.85rem;line-height:1.12}.mood-panel p:not(.eyebrow){font-size:.9rem;line-height:1.85}.mood-panel .eyebrow{font-size:.54rem}.mood-destinations a{font-size:.88rem;min-height:57px;padding:16px 0}.mood-graphic{right:-20px;opacity:.065}#medios{padding-top:70px;padding-bottom:53px}.feature-grid{gap:27px}.feature-card{display:flex;padding:29px 26px;min-height:345px;border-radius:22px;align-items:flex-start;transform:rotate(-1.2deg)}.feature-card:nth-child(2){transform:rotate(1.1deg)}.feature-card:nth-child(3){transform:rotate(-.8deg)}.feature-logo{height:70px;margin:0 0 20px;grid-row:auto}.feature-logo img{width:190px;height:67px}.feature-card h3{font-size:1.4rem}.feature-card p{font-size:.95rem;line-height:1.8;margin-bottom:25px}.feature-card .button{font-size:.82rem;min-height:44px;padding:10px 16px;border-radius:11px}.feature-card .secondary-feature-link{font-size:.77rem}.media-party .sprinkle-a{width:80px;height:80px;left:-28px;top:3px;opacity:.8}.media-party .sprinkle-b{width:95px;height:110px;right:-15px;top:3px}.media-party .sprinkle-c{display:none}.media-section{padding-top:4px;padding-bottom:53px}.media-grid{gap:13px}.media-card{padding:23px 16px;min-height:247px;border-radius:19px;box-shadow:3px 4px 0 #14081c66}.media-card::after{top:12px;right:12px;width:22px;height:22px;font-size:13px}.media-logo{height:60px;margin-bottom:18px}.media-logo img{width:130px;height:47px}.media-logo .kids-logo{width:48px;height:50px}.media-card h3{font-size:.91rem}.media-card p{font-size:.79rem;line-height:1.7}.card-action{font-size:.68rem}.word-logo{font-size:1.45rem}.school-spotlight{padding:48px 0 54px}.school-layout{gap:44px;grid-template-columns:1fr}.school-poster{max-width:390px;width:91%;aspect-ratio:1.1/1;box-shadow:7px 9px 0 var(--party-dark);border-radius:10px;transform:rotate(-3deg)}.school-copy h2{font-size:2.6rem;line-height:1.13;margin-bottom:22px}.school-copy>p:not(.eyebrow){font-size:.96rem;line-height:1.9}.school-copy .eyebrow{font-size:.56rem;max-width:330px}.school-copy .button{font-size:.79rem;min-height:48px;padding:13px 16px;border-radius:13px}.school-copy .school-credit{font-size:.65rem!important}.school-tags{gap:7px;margin:21px 0 27px}.school-tags span{font-size:.66rem;padding:6px 10px}.school-sticker{font-size:8px;right:5%;padding:9px 11px}.school-poster-top{font-size:9px}.school-mic{height:55%}.school-spotlight::after{font-size:250px;top:40%;right:-110px;opacity:.12}.revolution-lab{padding:52px 0 59px}.lab-layout{grid-template-columns:1fr;gap:40px}.lab-intro .eyebrow{font-size:.56rem;max-width:310px;margin-bottom:20px}.lab-intro h2{font-size:2.55rem;line-height:1.09;max-width:400px}.lab-intro>p:not(.eyebrow){font-size:.95rem;line-height:1.85;margin-bottom:24px}.lab-signature{font-size:.54rem}.idea-card{width:91%;justify-self:center;max-width:410px;padding:29px 25px;transform:rotate(2.5deg);box-shadow:6px 7px 0 var(--party-dark);border-radius:9px}.idea-card .eyebrow{font-size:.52rem;max-width:230px;margin-bottom:23px}.idea-card blockquote{font-size:1.65rem;min-height:93px;line-height:1.16;margin-bottom:27px}.idea-card .button{font-size:.73rem;padding:11px 14px;min-height:46px}.idea-pin{font-size:61px;top:-29px;right:-15px}.idea-counter{font-size:9px}.lab-party .sprinkle-a{width:115px;height:115px;left:-45px;bottom:-35px}.lab-party .sprinkle-b{width:105px;height:125px;right:-20px;top:12px;opacity:.4}.lab-party .sprinkle-d{left:66%;bottom:-25px;opacity:.23}.portal-section{padding:52px 0}.portal-layout{grid-template-columns:1fr;gap:28px}.portal-intro .section-title{font-size:2.2rem;line-height:1.16}.portal-intro .section-copy{font-size:.93rem;max-width:100%;margin-top:19px}.portal-item{padding:22px 19px;border-radius:17px}.portal-item h3{font-size:1.06rem}.portal-item p{font-size:.86rem;line-height:1.8}.portal-item .card-action{font-size:.76rem}.radio-brand-note{font-size:.73rem}.commercial{padding:49px 0}.commercial-layout{gap:28px;align-items:start;flex-direction:column}.commercial h2{font-size:2.6rem;line-height:1.12;letter-spacing:-.05em}.commercial p{font-size:.96rem;line-height:1.8}.commercial .eyebrow{font-size:.62rem}.commercial .button{font-size:.8rem;min-height:47px;padding:12px 16px}.commercial .button-group{gap:17px;flex-direction:row}.commercial .text-link{font-size:.78rem}.site-footer{padding-top:51px}.footer-grid{gap:35px 23px;grid-template-columns:1fr 1fr}.footer-brand{width:190px}.footer-intro{font-size:.89rem;line-height:1.85;max-width:330px}.footer-title{font-size:.61rem;margin-bottom:17px;line-height:1.8}.footer-links{font-size:.79rem;gap:10px;line-height:1.7}.social-icon{width:48px;height:48px}.footer-signature{font-size:7vw;line-height:1.27;padding:28px 30px 29px 0;display:block}.footer-signature span{display:block}.footer-signature b{font-size:44px;top:27px}.footer-bottom{font-size:.69rem;gap:13px}.footer-party .sprinkle-a{width:100px;height:100px;right:-15px;bottom:0;opacity:.2}.footer-party .sprinkle-d{width:145px;height:145px;right:-35px;top:0;opacity:.3}.footer-party .sprinkle-b{width:65px;height:85px;left:-20px;top:195px}.footer-party .sprinkle-c{width:100px;height:80px;bottom:-30px;left:40%}.inner-hero{padding:30px 0 43px}.inner-hero h1{font-size:2.65rem;line-height:1.12}.inner-hero .lead{font-size:.95rem;line-height:1.85}.inner-hero::after{font-size:260px;right:-65px}.contact-hero h1{font-size:2.65rem;line-height:1.14}.contact-hero .eyebrow{font-size:.57rem}.route-visual{padding:23px 21px;border-radius:18px;grid-template-columns:28px 1fr;gap:8px 15px;box-shadow:4px 5px 0 #11071b88}.route-visual>strong{font-size:1.25rem}.route-visual>span:not(.route-top):not(.route-email):not(.route-name){font-size:.9rem;line-height:1.8}.route-email{font-size:.77rem}.route-name{font-size:.57rem}.contact-compose{padding:28px 22px;border-radius:20px;grid-template-columns:1fr;gap:25px}.compose-intro h3{font-size:2.6rem}.recipient{font-size:.85rem}.recipient strong{font-size:.9rem}.compose-fields label{font-size:.82rem}.compose-fields input,.compose-fields textarea{font-size:16px;border-radius:10px}.compose-fields .button{font-size:.82rem}.compose-note{font-size:.77rem}.extras-grid h2{font-size:1.7rem;line-height:1.2}.extras-grid p:not(.eyebrow){font-size:.95rem}.side-card{border-radius:17px;padding:24px}.prose p,.prose ul{font-size:.96rem;line-height:1.9}.prose h2{font-size:1.6rem}.side-card p{font-size:.9rem}.side-card a{font-size:.85rem}.notice{padding:20px}.preview-notice{font-size:.62rem;gap:13px;bottom:10px;padding:10px 12px;border-radius:10px}.global-party{top:148px!important;height:380px;opacity:.6}.home-page .global-party .sprinkle-d{width:92px;height:92px;left:-16px}.global-party .sprinkle-d{width:80px;height:80px;left:-20px}.global-party .sprinkle-b,.global-party .sprinkle-c{display:none}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.site-logo{width:128px}.header-actions>.button{font-size:.56rem;padding:8px 10px}.header-actions{gap:7px}.clock-label{font-size:.44rem}.clock-value{font-size:.56rem}.hero h1{font-size:10.3vw}.hero-tagline{font-size:1rem}.hero-description{font-size:.86rem}.hero .button{font-size:.66rem;padding:11px 12px;gap:7px}.hero .button-quiet{padding-left:0;padding-right:0}.hero .button-group{gap:10px}.hero-baseline{font-size:.54rem;gap:7px}.hero-baseline>span{max-width:165px}.motion-toggle{font-size:.47rem;padding:6px 8px}.hero-stage.party-stage{margin-top:25px;margin-bottom:13px}.party-stage .chip-radio{font-size:.57rem;padding:9px 11px;left:9%}.party-stage .stage-chip small{font-size:.41rem}.party-stage .season-sticker{font-size:.41rem;max-width:145px}.section-title{font-size:2.03rem}.mood-tabs button{padding:12px 8px}.mood-tabs span{font-size:.67rem}.mood-tabs{gap:6px}.mood-panel{padding:25px 20px}.mood-panel h3{font-size:1.65rem}.media-grid{gap:10px}.media-card{padding:21px 13px}.media-card h3{font-size:.86rem}.media-card p{font-size:.75rem}.card-action{font-size:.64rem}.media-card::after{right:9px;top:9px}.media-logo img{width:115px;height:44px}.school-copy h2{font-size:2.3rem}.lab-intro h2{font-size:2.3rem}.commercial h2{font-size:2.3rem}.commercial .button-group{flex-direction:column;align-items:stretch;gap:14px}.footer-links{font-size:.75rem}.route-email{font-size:.67rem}.route-visual>strong{font-size:1.12rem}.route-visual>span:not(.route-top):not(.route-email):not(.route-name){font-size:.86rem}.recipient strong{font-size:.8rem}.contact-hero h1{font-size:2.4rem}.season-label{font-size:.53rem}}
@media(prefers-reduced-motion:reduce){.party-scene,.sprinkle,.ticker-track{animation:none!important;transform:none}.party-sprinkles .sprinkle{translate:0 0;rotate:0deg}.motion-toggle{display:none}}
@media print{.party-sprinkles,.party-ticker,.party-stage,.motion-toggle,.idea-pin{display:none!important}.hero,.inner-hero,.revolution-lab,.school-spotlight{background:white;color:black}.hero h1,.hero-tagline,.hero-description,.accent-word{color:black!important;text-shadow:none}.hero .accent-word{transform:none}.button{box-shadow:none}.idea-card{transform:none;background:white;color:black;border-color:black;box-shadow:none}.lab-layout{display:block}.hero h1{white-space:normal}.hero::after,.hero::before,.school-spotlight::after{display:none}}

/* Keep the tilted ribbon inside its own viewport. */
.ticker-viewport{position:relative;overflow:hidden;padding:17px 0 12px;margin-top:-7px;margin-bottom:-15px;z-index:6;isolation:isolate;background:var(--bg)}
.festive-canopy{position:absolute;top:0;left:0;right:0;height:99px;background-position:center top;background-repeat:no-repeat;background-size:100% 100%;pointer-events:none;z-index:1;opacity:.95}
[data-season=christmas] .festive-canopy{background-image:url(party/lights.svg)}
[data-season=patrias] .festive-canopy{background-image:url(party/bunting-wide.svg);height:84px}
@media(max-width:800px){.festive-canopy{height:67px}[data-season=patrias] .festive-canopy{height:57px}}
@media(max-width:580px){.festive-canopy{background-size:auto 100%;height:53px;opacity:.65}[data-season=patrias] .festive-canopy{height:47px;opacity:.65}.hero .eyebrow{position:relative;z-index:2}}

@font-face{font-family:SpaceGrotesk;src:url(fonts/space-grotesk-bold.ttf) format('truetype');font-weight:700;font-display:swap}

/* Owned-media presentation, integrated with the seasonal illustrations. */
.hero{--promo-accent:#c4ffae}.hero[data-promo-color=mint]{--promo-accent:#b9ffbe}.hero[data-promo-color=pink]{--promo-accent:#ffa0d5}.hero[data-promo-color=orange]{--promo-accent:#ffc06e}.hero[data-promo-color=gold]{--promo-accent:#ffe991}.hero[data-promo-color=blue]{--promo-accent:#a8c8ff}
.hero [data-hero-kicker]{max-width:100%;line-height:1.5}.hero[data-current-medium]:not([data-current-medium=intro]) .accent-word{color:var(--promo-accent)}.hero[data-current-medium]:not([data-current-medium=intro]) .button-primary{background:var(--promo-accent)}.hero[data-current-medium]:not([data-current-medium=intro]) .party-scene{visibility:hidden}.hero[data-current-medium]:not([data-current-medium=intro]) .chip-radio{visibility:hidden}.hero[data-current-medium]:not([data-current-medium=intro]) .stage-bottom{visibility:hidden}.hero .hero-description{min-height:5.2em;overflow-wrap:anywhere}.hero .hero-copy{min-width:0}.hero .hero-promo-art{position:absolute;inset:0;isolation:isolate;z-index:2}.promo-frame{position:absolute;left:10%;right:7%;top:15%;bottom:10%;background:#241335;border:3px solid var(--promo-accent);border-radius:26px;box-shadow:12px 14px 0 #190b29a6;transform:rotate(-5deg);padding:25px 29px;display:flex;flex-direction:column;overflow:hidden}.promo-frame::before{content:'';position:absolute;width:290px;height:290px;border:44px solid var(--promo-accent);border-radius:50%;top:-190px;right:-110px;opacity:.12;z-index:-1}.promo-topline{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.6rem;font-weight:700;letter-spacing:.06em;color:#ead9f3}.promo-topline>span:last-child{font-size:24px;line-height:1;color:var(--promo-accent)}.promo-type{align-self:start;margin-top:14px;background:var(--promo-accent);color:#26133d;font-size:.61rem;font-weight:700;letter-spacing:.06em;padding:6px 12px;border-radius:20px}.promo-logo-area{position:relative;display:flex;align-items:center;justify-content:center;min-height:140px;flex:1;padding:18px 0 10px;gap:15px;flex-direction:column}.promo-logo-area img{width:100%;height:132px;max-width:330px;object-fit:contain}.promo-wordmark{font-family:ArchivoBlack,Arial,sans-serif;font-size:3.25rem;line-height:1.05;letter-spacing:-.055em;color:#fff0d5;max-width:100%;text-align:center}.promo-badge{font-family:SpaceGrotesk,Arial,sans-serif;font-weight:700;font-size:1.2rem;letter-spacing:.12em;color:var(--promo-accent);margin-top:-9px}.hero[data-promo-portrait=true] .promo-logo-area img{height:156px;width:140px}.promo-frame>p{font-size:1.38rem;font-weight:700;letter-spacing:-.04em;line-height:1.25;color:#fff1df;max-width:370px;margin:14px 0 22px}.promo-bottomline{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #8c679e;padding-top:13px;gap:20px;font-size:.57rem;letter-spacing:.08em;font-weight:700;color:var(--promo-accent)}.promo-bottomline>span:last-child{font-size:29px;line-height:1}.promo-prop{position:absolute;background-position:center;background-size:contain;background-repeat:no-repeat;pointer-events:none;z-index:3}.promo-prop-a{background-image:var(--sprite-a);width:155px;height:155px;left:-2%;bottom:-1%;transform:rotate(-15deg)}.promo-prop-b{background-image:var(--sprite-b);width:140px;height:150px;right:-4%;top:2%;transform:rotate(17deg)}.promo-prop-c{background-image:var(--sprite-c);width:100px;height:100px;left:1%;top:0;transform:rotate(-10deg);z-index:0}.hero .party-stage .season-sticker{z-index:5}
.hero-carousel-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:30px;align-items:center;padding:19px 0 22px;border-top:1px solid #f0d6fc33;position:relative;z-index:7}.carousel-chooser{display:flex;flex-direction:column;gap:5px;min-width:0;max-width:300px}.carousel-chooser label{font-size:.56rem;letter-spacing:.1em;color:#dbc3e7;text-transform:uppercase;font-weight:700}.carousel-chooser select{width:100%;font:700 .8rem/1.3 SpaceGrotesk,Arial,sans-serif;color:#fff0e1;border:1px solid #a783bb;border-radius:10px;background:#261438;min-height:39px;padding:8px 30px 8px 12px;cursor:pointer;max-width:100%}.carousel-chooser select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.carousel-buttons{display:flex;gap:9px;align-items:center}.carousel-buttons button{width:44px;height:44px;display:grid;place-items:center;border:2px solid #a987bb;border-radius:50%;background:#241335;color:#fff1df;font-family:Arial,sans-serif;font-size:23px;line-height:1;box-shadow:2px 3px 0 #10071e88}.carousel-buttons button:hover{background:var(--accent);border-color:#26133d;color:#26133d;transform:translateY(-2px)}.carousel-buttons [data-hero-toggle]{font-size:19px}.carousel-buttons [aria-pressed=true]{background:var(--accent);border-color:#26133d;color:#26133d}.carousel-position{display:flex;align-items:center;justify-content:flex-end;gap:17px;min-width:0}.hero-count{font:700 .65rem/1.5 SpaceGrotesk,Arial,sans-serif;white-space:nowrap;color:#eed9f6}.hero-progress{display:flex;gap:5px;flex:1;max-width:230px;height:6px}.hero-segment{display:block;flex:1;min-width:4px;border-radius:4px;background:#8e669b66}.hero-segment.is-current{background:var(--accent);box-shadow:0 0 8px #d1a9ed55}.hero .hero-baseline{padding:14px 0 18px}.hero[data-current-medium]:not([data-current-medium=intro]) .hero-footnote{opacity:.65}
@media(max-width:1150px){.promo-frame{left:8%;right:5%;top:13%;bottom:7%;padding:22px 24px;border-radius:23px}.promo-frame>p{font-size:1.2rem;margin-bottom:17px}.promo-logo-area{min-height:120px}.promo-logo-area img{height:115px}.promo-wordmark{font-size:2.8rem}.promo-type{font-size:.53rem;padding:6px 10px}.promo-topline{font-size:.5rem}.promo-prop-a{width:130px;height:130px;left:-3%;bottom:-5%}.promo-prop-b{width:115px;height:125px;right:-5%;top:-1%}.promo-prop-c{width:85px;height:85px}.promo-bottomline{font-size:.5rem}.hero[data-promo-portrait=true] .promo-logo-area img{height:130px;width:120px}.hero-carousel-controls{gap:24px}.hero-progress{gap:4px}.carousel-position{gap:12px}.carousel-chooser{max-width:250px}}
@media(max-width:900px){.hero-description{min-height:5.4em}.promo-frame{top:11%;bottom:4%;left:6%;right:3%;padding:19px 20px;border-radius:20px}.promo-type{font-size:.48rem;margin-top:10px}.promo-topline{font-size:.45rem}.promo-logo-area{min-height:100px;padding-top:12px}.promo-logo-area img{height:100px}.promo-frame>p{font-size:1.04rem;margin:8px 0 13px}.promo-wordmark{font-size:2.3rem}.promo-prop-a{width:107px;height:107px;bottom:-8%}.promo-prop-b{width:100px;height:110px}.promo-bottomline{padding-top:9px;font-size:.44rem}.promo-badge{font-size:.95rem}.hero[data-promo-portrait=true] .promo-logo-area img{height:113px;width:100px}.hero-carousel-controls{gap:18px;grid-template-columns:1fr auto 1fr}.carousel-chooser{max-width:220px}.carousel-position{gap:9px}.hero-progress{gap:3px}.carousel-chooser select{font-size:.73rem}.carousel-buttons{gap:7px}.carousel-buttons button{width:42px;height:42px}}
@media(max-width:800px){.promo-frame{top:9%;left:5%;right:1%;bottom:1%;padding:17px 18px;border-radius:18px}.promo-logo-area{min-height:88px;padding-top:11px}.promo-logo-area img{height:86px}.hero[data-promo-portrait=true] .promo-logo-area img{height:95px;width:85px}.promo-frame>p{font-size:.96rem;line-height:1.25;margin:8px 0 12px}.promo-topline{font-size:.41rem}.promo-topline>span:last-child{font-size:20px}.promo-type{font-size:.43rem;padding:5px 8px;margin-top:8px}.promo-wordmark{font-size:2rem}.promo-bottomline{font-size:.4rem;gap:7px}.promo-bottomline>span:last-child{font-size:23px}.promo-prop-a{width:95px;height:95px;bottom:-13%}.promo-prop-b{width:90px;height:100px;right:-4%;top:-3%}.promo-prop-c{width:70px;height:70px;left:-2%;top:-2%}.hero-carousel-controls{grid-template-columns:1fr auto 1fr;gap:16px;padding:18px 0}.carousel-chooser select{font-size:.68rem;min-height:37px;padding:8px 24px 8px 10px}.carousel-chooser label{font-size:.5rem}.carousel-buttons button{width:39px;height:39px;font-size:21px}.carousel-buttons{gap:6px}.hero-count{font-size:.58rem}.carousel-position{flex-direction:column;align-items:stretch;gap:8px}.hero-count{text-align:right}.hero-progress{width:100%;max-width:none;height:5px}}
@media(max-width:580px){.hero .hero-description{min-height:5.25em}.hero[data-current-medium]:not([data-current-medium=intro]) .hero-description{font-size:.88rem;line-height:1.8}.hero[data-current-medium]:not([data-current-medium=intro]) .hero-stage.party-stage{margin-top:26px;margin-bottom:24px}.hero[data-current-medium]:not([data-current-medium=intro]) .hero-copy .button-group{gap:12px}.hero[data-current-medium]:not([data-current-medium=intro]) .hero-copy .button-quiet{font-size:.69rem;padding:8px 0}.promo-frame{left:8%;right:5%;top:10%;bottom:0;padding:19px 21px;border-radius:20px;box-shadow:7px 9px 0 #190b29a6}.promo-topline{font-size:.43rem}.promo-type{font-size:.49rem;margin-top:9px;padding:5px 9px}.promo-logo-area{min-height:91px;padding:9px 0 4px}.promo-logo-area img{height:90px;max-width:260px}.hero[data-promo-portrait=true] .promo-logo-area img{height:102px;width:88px}.promo-frame>p{font-size:1.02rem;line-height:1.22;margin:7px 0 11px}.promo-wordmark{font-size:2.15rem}.promo-badge{font-size:.88rem;letter-spacing:.08em;margin-top:-3px}.promo-bottomline{font-size:.43rem;padding-top:8px}.promo-bottomline>span:last-child{font-size:23px}.promo-prop-a{width:102px;height:102px;left:-3%;bottom:-9%}.promo-prop-b{width:91px;height:103px;right:-2%;top:-1%}.promo-prop-c{width:76px;height:76px;left:-2%;top:-1%}.hero-carousel-controls{grid-template-columns:minmax(0,1fr) auto;gap:13px 16px;align-items:end;padding:16px 0 17px}.carousel-chooser{max-width:none;min-width:0}.carousel-chooser label{font-size:.5rem}.carousel-chooser select{font-size:.7rem;min-height:39px;padding:8px 21px 8px 9px}.carousel-buttons{gap:6px;padding-bottom:1px}.carousel-buttons button{width:38px;height:38px;font-size:21px}.carousel-buttons [data-hero-toggle]{font-size:17px}.carousel-position{grid-column:1/-1;flex-direction:row;align-items:center;gap:15px}.hero-progress{height:5px;flex:1;width:auto;max-width:none;gap:5px}.hero-count{font-size:.6rem}.hero .hero-baseline{padding:13px 0 16px}}
@media(max-width:360px){.hero .hero-description{min-height:7em}.hero[data-current-medium]:not([data-current-medium=intro]) .hero-description{font-size:.84rem}.hero[data-current-medium]:not([data-current-medium=intro]) .hero-copy .button-quiet{font-size:.64rem}.hero[data-current-medium]:not([data-current-medium=intro]) .hero-stage.party-stage{margin-bottom:26px}.promo-frame{padding:17px 17px;left:8%;right:3%;top:9%;bottom:-2%}.promo-topline{font-size:.37rem}.promo-type{font-size:.43rem;padding:5px 7px}.promo-logo-area{min-height:79px}.promo-logo-area img{height:77px}.hero[data-promo-portrait=true] .promo-logo-area img{height:86px;width:74px}.promo-frame>p{font-size:.93rem;margin:5px 0 10px}.promo-wordmark{font-size:1.85rem}.promo-badge{font-size:.74rem}.promo-bottomline{font-size:.38rem}.promo-prop-a{width:88px;height:88px;bottom:-10%}.promo-prop-b{width:82px;height:92px}.hero-carousel-controls{gap:12px 10px}.carousel-chooser select{font-size:.65rem;padding-left:8px}.carousel-buttons{gap:5px}.carousel-buttons button{width:35px;height:35px}.hero-progress{gap:4px}.hero-count{font-size:.54rem}}
@media(prefers-reduced-motion:reduce){.promo-frame{transform:none}.hero-carousel-controls *{transition:none!important}}
@media print{.hero-carousel-controls,.hero-promo-art{display:none!important}}
/* On compact screens the decorative footer yields room to the ad message. */
@media(max-width:580px){.promo-bottomline{display:none}.promo-frame>p{margin-bottom:4px}.promo-logo-area{padding-bottom:4px}}

/* Automatic presentation: content only; transitions use opacity and transforms. */
.hero-carousel-controls,.motion-toggle{display:none!important}
.hero-layout{isolation:isolate}
.hero[data-transitioning=true] .hero-layout{will-change:opacity,transform}
.hero[data-transitioning=true] .hero-copy,.hero[data-transitioning=true] .hero-stage{will-change:opacity,transform}
.hero[data-transitioning=true] [data-hero-primary],.hero[data-transitioning=true] [data-hero-secondary],.hero[data-transitioning=true] .chip-radio{pointer-events:none}
.hero .hero-baseline{border-top:1px dashed #e6c6e46b;justify-content:space-between}
@media(prefers-reduced-motion:reduce){.hero-layout,.hero-copy,.hero-stage{will-change:auto!important}}

/* Mobile fallback: ordinary scrolling, fewer compositor layers, visible content. */
html{background:#1b0a2c}
@media(max-width:800px),(pointer:coarse){
 html,body{overflow-x:hidden;-webkit-text-size-adjust:100%}
 body{position:relative;min-height:100vh}
 .site-header{backdrop-filter:none;-webkit-backdrop-filter:none}
 .hero-layout{opacity:1!important;visibility:visible!important;transform:none!important;will-change:auto!important}
 .hero[data-transitioning=true] .hero-copy,.hero[data-transitioning=true] .hero-stage{will-change:auto!important}
 .party-scene,.signal-sculpture,.sprinkle,.ticker-track,.mini-wave i{animation:none!important}
 .party-scene,.stage-chip{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .hero::before{mask-image:none;-webkit-mask-image:none}
}

.menu-toggle{display:none}@media(max-width:800px){.js .menu-toggle{display:grid}}

/* Pepe Play y Proyectos · expansión del universo Pepe. */
.play-launch{background:#17111f;border-block:1px solid #c5b1f230;padding:55px 0;overflow:hidden}.play-launch .container{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.play-launch-wordmark{font-family:'Archivo Black',Arial,sans-serif;font-weight:900;font-size:46px;line-height:1;letter-spacing:-2px;color:#fff;margin-bottom:20px}.play-launch-wordmark span{color:#b5fa52;font-family:'Space Grotesk',Arial,sans-serif}.play-launch h2{font-size:35px;line-height:1.2;letter-spacing:-1px;margin:15px 0}.play-launch p{max-width:500px;color:#bfb0cf;line-height:1.8}.play-launch .button-primary{background:#b5fa52;color:#16250c;border-color:#b5fa52}.play-launch-art{position:relative;transform:rotate(-4deg);padding:20px}.play-launch-art img{border-radius:14px;box-shadow:10px 15px 0 #a98ace26;width:100%}.play-launch-tag{position:absolute;right:-5px;top:0;border:2px solid #170d25;border-radius:6px;background:#b5fa52;padding:12px 18px;color:#1b2520;font-size:11px;font-weight:700;transform:rotate(8deg)}.projects-launch{padding:85px 0;background:#c6b0ff;color:#241338;position:relative;overflow:hidden}.projects-launch:after{content:'✳';font-size:400px;line-height:1;position:absolute;right:-70px;top:0;color:#38244d0b;pointer-events:none}.projects-launch .container{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}.projects-launch .eyebrow{color:#463059}.projects-launch h2{font-size:clamp(30px,3.7vw,55px);line-height:1.07;letter-spacing:-2px;margin:20px 0}.projects-launch p{max-width:600px;line-height:1.8;font-size:15px}.projects-launch .button{background:#2a153d;border-color:#2a153d;color:#e9dfff}.project-ticket{border:2px solid #38214e;border-radius:12px;padding:30px;transform:rotate(3deg);background:#d7c6ff;box-shadow:9px 10px 0 #38214e}.project-ticket strong{display:block;font-size:clamp(30px,3vw,45px);line-height:1.1;letter-spacing:-2px;font-weight:900;border-bottom:1px dashed #38214e77;padding-bottom:25px}.project-ticket p{display:flex;gap:15px;margin:20px 0 0;font-weight:700;font-size:13px;align-items:center}.project-ticket p span{font-size:10px;color:#69537f;font-weight:400}.project-ticket small{display:block;margin-top:28px;letter-spacing:2px;font-size:10px}.main-nav{flex-wrap:wrap}
@media(max-width:800px){.play-launch .container,.projects-launch .container{grid-template-columns:1fr;gap:25px}.play-launch{padding:40px 0}.play-launch h2{font-size:28px}.play-launch-wordmark{font-size:37px}.play-launch-art{padding:10px;margin:0 15px}.projects-launch{padding:55px 0}.projects-launch h2{letter-spacing:-1.4px}.projects-launch p{font-size:13px}.project-ticket{margin:15px 10px;padding:25px}.project-ticket strong{font-size:33px}.project-ticket p{font-size:12px}}
