/* YSWFEST / PREMIUM ATHLETIC EDITORIAL EDITION / OCT 2026
   Official festival black canvas, pastel palette, Mark-inspired condensed type,
   compact original logo and buttons, true released palm watermark.
   Uses the published 2026 City campaign artwork as a *historical visual crop*,
   with no 2026 date or expired registration QR in the 2027 hero. */
:root{
  --festival-h1:clamp(43px,5.1vw,70px);
  --festival-h2:clamp(32px,3.55vw,47px);
  --festival-feature:clamp(24px,2.25vw,32px);
  --festival-pillar:clamp(34px,3.6vw,46px);
  --festival-page-title:var(--festival-h1);
  --festival-section-title:var(--festival-h2);
  --festival-feature-title:var(--festival-feature);
  --type-h1:var(--festival-h1);
  --type-h2:var(--festival-h2);
  --type-h3:var(--festival-feature);
  --section-space:clamp(64px,6vw,93px);
  --festival-editorial-max:1200px;
  --lux-rule:rgba(255,255,255,.13);
}
body{font-size:15px;line-height:1.65;letter-spacing:0;-webkit-font-smoothing:antialiased}
main{background:#050507}
.container{max-width:var(--festival-editorial-max)}
.h1,.interior-hero h1,.h2,.closing-title,.canva-section-title,.festival-story-heading,
.festival-experience-heading,.festival-future-title,.festival-impact-header h2,.daily-intro h2,
.festival-community-lead h2,.festival-activity-detail-intro h2,
.highlight-showcase__intro h2,.opportunity-row h3,.lineup-card h3{
  font-family:var(--display);font-weight:700;letter-spacing:-.022em;
  max-width:100%;text-wrap:balance;
}
.h1,.interior-hero h1{font-size:var(--festival-h1)!important;line-height:1.03!important}
.h2,.closing-title,.canva-section-title,.festival-story-heading,.festival-experience-heading,
.festival-future-title,.festival-community-lead h2,.highlight-showcase__intro h2,
.festival-impact-header h2{font-size:var(--festival-h2)!important;line-height:1.09!important}
.h3,.lineup-card h3{font-size:var(--festival-feature)!important;line-height:1.13!important}
.eyebrow,.canva-eyebrow,.festival-story-eyebrow,.lux-eyebrow{font-family:var(--body);font-size:10px!important;font-weight:800;letter-spacing:.17em;line-height:1.45;color:var(--mint);text-transform:uppercase}
.lead,.section-head .intro-copy p,.festival-story-lead,.festival-story-copy{font-size:15px!important;line-height:1.72}
.section{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.section .container,.festival-experience-section .container{min-width:0}
.text-link{font-size:11px;letter-spacing:.07em}
.btn,.btn--white,.btn--outline,.btn--outline-light,.btn--pink{min-height:42px;padding:11px 24px;font-family:var(--display);font-weight:800;font-size:13px;letter-spacing:-.018em;border-radius:999px}
/* The logo lives in the header; narrative heroes should not repeat it at poster scale. */
.site-header .header-inner{min-height:90px;padding-block:13px}
.site-header .brand{width:clamp(152px,13vw,180px)}
.site-header .brand img{width:100%;height:auto}
.site-header .desktop-nav a{font-size:11px;font-weight:650;letter-spacing:.045em}
.site-header .header-right .btn{font-size:12px;min-height:38px}
.site-footer{background:#09090b}
.site-footer .footer-brand img{width:min(100%,245px)}
/* Official YSW Fest palm artwork—not a generic palm, not the Foundation mark. */
.lux-watermarked{position:relative;isolation:isolate;overflow:hidden}
.lux-watermarked::before{content:"";pointer-events:none;position:absolute;z-index:0;inset:0;
  background-image:url('/assets/brand/official-ysw-palm-limoncello.png');
  background-repeat:no-repeat;background-position:right -95px center;
  background-size:min(52vw,670px) auto;opacity:.075;}
.lux-watermarked>.container,.lux-watermarked>.lux-highlight-grid{position:relative;z-index:1}
.lux-gradient-type{background:var(--festival-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.lux-eyebrow{margin:0 0 16px}
.lux-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:28px}
.lux-mini-label{font:700 10px/1.5 var(--body);letter-spacing:.14em;color:var(--lime);margin:0 0 5px;text-transform:uppercase}
/* -------- Home: 2026 City campaign composition, updated responsibly for 2027 -------- */
.lux-hero{background:#000;min-height:585px;display:flex;align-items:center}
.lux-hero::before{background-position:left -235px bottom -130px;background-size:min(53vw,720px) auto;opacity:.035}
.lux-hero-grid{display:grid;grid-template-columns:minmax(0,.99fr) minmax(0,1.01fr);align-items:center;gap:clamp(18px,3.2vw,52px);padding-top:clamp(48px,5.4vw,82px);padding-bottom:clamp(61px,5.5vw,84px)}
.lux-hero-copy{min-width:0;max-width:555px}
.lux-hero-title{font:800 clamp(50px,5.8vw,82px)/.94 var(--display);letter-spacing:-.045em;white-space:normal;margin:0 0 24px;color:#fff;text-transform:uppercase}
.lux-hero-title>span{display:block;white-space:nowrap}
.lux-hero-statement{font:700 clamp(21px,2.3vw,29px)/1.2 var(--display);letter-spacing:-.016em;color:#fff;margin:0 0 19px}
.lux-hero-statement strong{font:inherit;color:var(--lime)}
.lux-hero-description{color:#e1dee7;font:400 15px/1.72 var(--body);max-width:490px;margin:0}
.lux-hero-footnote{font:600 10px/1.5 var(--body);color:#c6bfcb;letter-spacing:.04em;margin:23px 0 0}
.lux-hero-art{position:relative;min-width:0;margin:0;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:385px;overflow:visible}
.lux-hero-art img{display:block;width:100%;height:auto;max-height:575px;object-fit:contain;object-position:center center;mix-blend-mode:normal;filter:saturate(.97)}
.lux-hero-art figcaption{font:600 9px/1.35 var(--body);color:#a9a3b1;letter-spacing:.10em;text-align:center;margin-top:0}
.lux-hero + .festival-signature-band{position:relative;z-index:4;margin-top:-40px}
/* Restore editorial hierarchy instead of escalating every heading. */
.canva-section-intro{column-gap:clamp(35px,5vw,80px)}
.canva-section-intro p:not(.canva-eyebrow),.canva-memory-heading p:not(.canva-eyebrow){font-size:15px;line-height:1.65}
.canva-pillar-section{padding-top:clamp(68px,6vw,96px)!important;padding-bottom:clamp(68px,6vw,96px)!important}
.canva-pillar{grid-template-columns:minmax(330px,.36fr) minmax(0,.64fr);gap:clamp(30px,6vw,85px);padding-block:24px!important}
.canva-pillar h3,.canva-pillar .canva-pillar-wordmark{font-family:var(--display);font-size:var(--festival-pillar)!important;font-weight:700;line-height:1.02;letter-spacing:-.03em;white-space:nowrap}
.canva-pillar>p{font-size:14px;line-height:1.7;max-width:720px}
.canva-pillar-index{font-size:10px}
.festival-experience-section{padding-top:clamp(66px,6.3vw,95px)!important;padding-bottom:clamp(66px,6.3vw,95px)!important}
.festival-experience-top{grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:clamp(34px,5vw,72px)}
.festival-experience-heading>span{display:block;max-width:100%}
.festival-experience-heading>span:last-child{font-size:.88em;line-height:1.18}
.festival-experience-photo{align-self:center}
.festival-experience-photo img{max-height:530px;object-fit:cover;object-position:center 43%}
.festival-experience-track h3{font-size:clamp(22px,2.4vw,31px)!important;line-height:1.13}
.festival-experience-track li{font-size:14px;line-height:1.65}
.canva-memory-section,.festival-impact-section,.festival-community-section,.canva-weekend-section{padding-top:clamp(66px,6vw,90px)!important;padding-bottom:clamp(66px,6vw,90px)!important}
.canva-memory-mosaic img{object-fit:cover}
.canva-memory-photo.memory-b img{object-position:42% 23%!important}
.canva-memory-photo.memory-c img{object-position:52% 25%!important}
.canva-memory-photo.memory-d img{object-position:52% 27%!important}
.canva-memory-photo.memory-e img{object-position:50% 30%!important}
.canva-memory-photo.memory-f img{object-position:50% 25%!important}
.festival-impact-metric strong{font-size:clamp(35px,3.8vw,54px)!important}
.festival-impact-metric span{font-size:11px}
.festival-community-lead .festival-story-heading,.festival-impact-header .festival-story-heading{font-size:var(--festival-h2)!important}
.canva-weekend-section .canva-section-title{font-size:var(--festival-h2)!important}
.canva-weekend-section .canva-day h3{font-size:clamp(24px,2.3vw,31px);line-height:1.1}
.lux-compete-invite{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:26px 0;border-top:1px solid var(--lux-rule);border-bottom:1px solid var(--lux-rule);margin-top:27px}
.lux-compete-invite p:not(.lux-mini-label){font-size:14px;color:#dedbe3;margin:0}
.lux-compete-invite .btn{flex:none}
.canva-partner-section{padding-block:clamp(72px,6vw,100px)!important}
.canva-updates-section{padding-block:clamp(70px,6vw,96px)!important}
.canva-newsletter-form .btn{min-height:45px}
/* -------- Highlights: distinct editorial story and 22 verified 2026 images -------- */
.lux-highlight-hero{background:#060608}
.lux-highlight-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(24px,4vw,65px);align-items:center;padding-top:65px;padding-bottom:84px;min-height:520px}
.lux-highlight-hero::before{background-position:left -270px center;background-size:min(49vw,660px) auto;opacity:.04}
.lux-highlight-copy{max-width:540px;min-width:0}
.lux-highlight-title{font:700 clamp(45px,5.1vw,66px)/.99 var(--display);letter-spacing:-.031em;color:#fff;margin:0 0 18px}
.lux-highlight-title>span{display:block;white-space:nowrap}
.lux-highlight-subtitle{font:650 clamp(22px,2.6vw,29px)/1.2 var(--display);letter-spacing:-.015em;margin:0 0 18px;color:var(--sun)}
.lux-highlight-copy>p:not(.lux-eyebrow,.lux-highlight-subtitle){font-size:15px;line-height:1.7;color:#e4dfeb;max-width:495px;margin:0 0 12px}
.lux-highlights-facts{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:27px;color:var(--rose);font:700 10px/1.5 var(--body);letter-spacing:.095em}
.lux-highlight-visual{position:relative;margin:0;overflow:hidden;min-width:0;aspect-ratio:1.35/1;border-radius:3px}
.lux-highlight-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 40%}
.lux-highlight-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.50),transparent 36%);pointer-events:none}
.lux-highlight-visual figcaption{position:absolute;bottom:15px;right:17px;z-index:1;font:800 9px/1.3 var(--body);letter-spacing:.15em;color:white}
.lux-story-strip{padding:clamp(60px,5.5vw,82px) 0 70px;background:#070709}
.lux-story-strip::before{background-position:right -240px bottom -100px;background-size:560px auto;opacity:.03}
.lux-editorial-row{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(26px,5vw,75px);align-items:end;margin-bottom:27px}
.lux-editorial-row>div{min-width:0}
.lux-editorial-row h2{font:700 var(--festival-h2)/1.06 var(--display);letter-spacing:-.023em;margin:0;text-transform:uppercase}
.lux-editorial-row>p{font:400 15px/1.68 var(--body);margin:0;color:#dcd8e1;max-width:480px}
.lux-experience-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.lux-experience-tile{position:relative;min-width:0;margin:0;aspect-ratio:.95/1.08;overflow:hidden;background:#14141a;border-radius:5px}
.lux-experience-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.lux-experience-tile figcaption{position:absolute;inset:auto 0 0;padding:40px 13px 13px;background:linear-gradient(0deg,rgba(0,0,0,.93),rgba(0,0,0,.06));font:750 12px/1.23 var(--display);letter-spacing:.03em;color:#fff;text-transform:uppercase}
@media(hover:hover){.lux-experience-tile:hover img{transform:scale(1.035)}}
.lux-showcase{background:#0b0b0f!important;padding:clamp(65px,6vw,90px) 0 75px}
.lux-showcase .highlight-showcase__intro{margin-bottom:27px}
.lux-showcase .highlight-showcase__intro-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.lux-showcase .highlight-showcase__intro h2{font-size:var(--festival-h2)!important}
.lux-showcase .highlight-showcase__intro .lead{max-width:490px}
.lux-photo-gallery{margin-bottom:42px}
.lux-gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row dense;grid-auto-rows:155px;gap:9px}
.lux-gallery-thumb{position:relative;display:block;min-width:0;overflow:hidden;border-radius:4px;background:#15151c;text-decoration:none;outline-offset:4px}
.lux-gallery-thumb:nth-child(1){grid-column:1 / span 2;grid-row:1 / span 2}
.lux-gallery-thumb:nth-child(18){grid-column:span 2}
.lux-gallery-thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}
.lux-gallery-thumb::after{content:"";position:absolute;inset:37% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.81),transparent);pointer-events:none}
.lux-gallery-thumb span{position:absolute;left:12px;right:9px;bottom:11px;z-index:1;font:800 10px/1.25 var(--display);letter-spacing:.05em;color:#fff;text-transform:uppercase}
.lux-gallery-thumb:hover img{transform:scale(1.04)}
.lux-gallery-thumb:focus-visible{outline:3px solid var(--lime)}
.lux-showcase .festival-photo-carousel{max-width:var(--festival-editorial-max);margin-inline:auto;border:1px solid rgba(255,255,255,.13)}
.lux-showcase .festival-photo-carousel__viewport{min-height:520px;max-height:700px}
.lux-showcase .festival-photo-carousel__caption-title{font-size:clamp(25px,2.5vw,34px)}
.lux-showcase .festival-photo-carousel__help{max-width:var(--festival-editorial-max);font-size:12px}
.festival-impact-grid--highlights{grid-template-columns:repeat(3,minmax(0,1fr))}
/* 2026 archival metrics are placed after the photo story, not before it. */
.lux-partner-outro{padding:clamp(75px,7vw,115px) 0;background:#08080b}
.lux-partner-outro::before{background-position:left -180px center;background-size:540px auto;opacity:.03}
.lux-partner-grid{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:clamp(28px,4vw,60px);align-items:center}
.lux-partner-grid>div{min-width:0}
.lux-partner-grid h2{font:700 var(--festival-h2)/1.06 var(--display);letter-spacing:-.023em;margin:0 0 19px}
.lux-partner-grid h2 span{display:block}
.lux-partner-grid p:not(.lux-eyebrow){font-size:15px;line-height:1.7;color:#e1dbe6;max-width:490px}
.lux-partner-grid .lux-outro-note{font-size:11px!important;letter-spacing:.08em;color:#9e9aab!important;margin-top:25px}
.lux-partner-grid figure{height:430px;position:relative;overflow:hidden;border-radius:4px;margin:0;min-width:0}
.lux-partner-grid figure img{height:100%;width:100%;object-fit:cover;object-position:center 50%;display:block}
.lux-partner-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.45),transparent 58%);pointer-events:none}
.lux-partner-grid figure figcaption{position:absolute;right:16px;bottom:15px;z-index:1;font:700 9px/1.3 var(--body);letter-spacing:.13em;color:#fff}
/* -------- Sample itinerary: choose day or Compete, then A-Z sport discovery -------- */
.festival-lineup-page .festival-sample-hero-title{font-size:var(--festival-h1)!important;line-height:1.07!important}
.festival-lineup-page .interior-hero .container{min-height:0;padding-top:55px;padding-bottom:85px}
.festival-daily-section{padding-top:clamp(54px,5vw,80px);padding-bottom:clamp(54px,5vw,80px)}
.daily-intro .h2,.festival-daily-section .h2{font-size:var(--festival-h2)!important}
.daily-day strong{font-size:clamp(24px,2.3vw,31px)!important}
.daily-board__heading h3{font-size:clamp(24px,2.5vw,33px)!important}
.daily-tracks{flex-wrap:wrap;justify-content:flex-end;gap:7px}
.daily-tracks button{min-width:100px;min-height:39px;font-size:11px;letter-spacing:.055em}
.daily-tracks button[data-select-track="compete"][aria-pressed="true"]{background:var(--rose);color:#08080b;border-color:var(--rose)}
.daily-board[data-track-panel="compete"] h3 span{color:var(--rose)}
.daily-board[data-track-panel="compete"]{border-color:rgba(249,166,231,.30)}
.daily-board[data-track-panel="compete"] .daily-board__heading{background:linear-gradient(95deg,#1a121b,#070709)}
#sports-jump{background:#131116!important}
#sports-jump .schedule-jump a{background:rgba(255,255,255,.024);border:1px solid rgba(255,255,255,.14);border-left:2px solid var(--lime);border-radius:3px}
#sports-jump .schedule-jump a:hover,#sports-jump .schedule-jump a.is-active{border-color:var(--sun);background:rgba(255,255,255,.085)}
#sample-activities{background:#08080a}
#sample-activities .filter-bar{row-gap:9px}
.lux-filter-compete{color:var(--rose)!important;border-color:rgba(249,166,231,.43)!important}
.lux-filter-compete[aria-pressed="true"]{background:var(--rose)!important;color:#0b0a10!important;border-color:var(--rose)!important}
.lineup-card h3{font-size:clamp(28px,3vw,42px)!important}
/* Editorial continuity in FAQ, partners, get involved and contact. */
.partner-group h3,.faq-item summary,.opportunity-row h3,.opportunity-mini h3{letter-spacing:-.018em}
.partner-names span{font-weight:500}
.festival-faq-body .faq-item summary{font-size:clamp(17px,1.7vw,21px)}
/* -------- Tablet & mobile: protect portraits and long phrases -------- */
@media(max-width:1050px){
 .lux-hero-grid{grid-template-columns:1.04fr .96fr;gap:15px}
 .lux-hero-title{font-size:clamp(48px,6vw,69px)}
 .lux-hero-art{min-height:340px}
 .lux-highlight-grid{gap:25px}
 .lux-gallery-grid{grid-auto-rows:135px}
 .lux-experience-tile figcaption{font-size:11px}
}
@media(max-width:760px){
 :root{--festival-h1:clamp(38px,7.6vw,51px);--festival-h2:clamp(30px,6.3vw,41px);--festival-pillar:clamp(31px,6.8vw,39px);--festival-feature:clamp(25px,5.9vw,30px)}
 .lux-hero{min-height:0}
 .lux-hero-grid{grid-template-columns:1fr;gap:18px;padding-top:54px;padding-bottom:48px}
 .lux-hero-title{font-size:clamp(45px,10vw,68px);margin-bottom:15px}
 .lux-hero-copy{max-width:630px}
 .lux-hero-statement{font-size:clamp(22px,5vw,28px)}
 .lux-hero-description{font-size:14px}
 .lux-hero-art{min-height:0;max-width:630px;margin:0 auto}
 .lux-hero-art img{max-height:365px}
 .lux-hero-art figcaption{margin-top:3px;font-size:8px}
 .lux-hero+.festival-signature-band{margin-top:-17px}
 .canva-pillar{grid-template-columns:1fr;gap:11px;padding:23px 0!important}
 .canva-pillar h3,.canva-pillar .canva-pillar-wordmark{font-size:var(--festival-pillar)!important}
 .festival-experience-top{grid-template-columns:1fr;gap:29px}
 .festival-experience-photo img{max-height:330px}
 .lux-compete-invite{flex-direction:column;align-items:flex-start;gap:13px}
 .lux-compete-invite .btn{align-self:flex-start}
 .lux-highlight-grid{grid-template-columns:1fr;padding-top:48px;padding-bottom:60px;gap:24px}
 .lux-highlight-title{font-size:clamp(44px,9vw,64px)}
 .lux-highlight-visual{aspect-ratio:1.55/1;max-width:none}
 .lux-editorial-row{grid-template-columns:1fr;gap:14px}
 .lux-experience-tiles{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:7px;scrollbar-width:thin}
 .lux-experience-tile{flex:0 0 min(56vw,248px);aspect-ratio:.85/1;scroll-snap-align:start}
 .lux-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:130px;gap:7px}
 .lux-gallery-thumb:nth-child(1){grid-column:1 / span 2;grid-row:1 / span 2}
 .lux-gallery-thumb:nth-child(18){grid-column:auto}
 .lux-gallery-thumb span{font-size:9px;left:7px;bottom:8px}
 .lux-showcase .festival-photo-carousel__viewport{min-height:340px;max-height:530px}
 .lux-partner-grid{grid-template-columns:1fr;gap:28px}
 .lux-partner-grid figure{height:330px}
 .daily-tracks{justify-content:stretch;flex-wrap:nowrap;width:100%}
 .daily-tracks button{min-width:0;flex:1;padding-inline:6px}
 .daily-tools{flex-direction:column;align-items:stretch;gap:14px}
}
@media(max-width:480px){
 .lux-hero-grid{padding-top:47px}
 .lux-hero-title{font-size:clamp(43px,11.6vw,55px)}
 .lux-hero-title>span{white-space:normal}
 .lux-hero-statement{font-size:22px}
 .lux-hero-description{font-size:14px}
 .lux-hero-art img{max-height:310px}
 .lux-highlight-title{font-size:clamp(40px,11vw,52px)}
 .lux-highlight-title>span{white-space:normal}
 .lux-highlight-copy>p:not(.lux-eyebrow,.lux-highlight-subtitle){font-size:14px}
 .lux-experience-tile{flex-basis:66vw}
 .lux-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:138px}
 .lux-gallery-thumb:nth-child(1){grid-column:1 / span 2;grid-row:1 / span 2}
 .lux-gallery-thumb:nth-child(18){grid-column:auto}
 .lux-gallery-thumb span{font-size:9px}
 .lux-showcase .festival-photo-carousel__viewport{min-height:300px;max-height:440px}
 .lux-partner-grid figure{height:255px}
 .lux-highlights-facts{font-size:9px;gap:7px 16px}
 .festival-experience-heading>span:last-child{font-size:1em}
 .festival-experience-track h3{font-size:24px!important}
 .canva-pillar h3,.canva-pillar .canva-pillar-wordmark{font-size:clamp(30px,7.8vw,35px)!important}
 .lux-compete-invite .btn{max-width:100%;font-size:12px}
 .daily-tracks button{font-size:10px}
 .festival-impact-grid--highlights{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:345px){
 .lux-hero-title{font-size:41px}
 .lux-highlight-title{font-size:39px}
 .daily-tracks button{font-size:10px;padding-inline:3px}
 .lux-gallery-grid{grid-auto-rows:116px}
}
@media(prefers-reduced-motion:reduce){.lux-gallery-thumb img,.lux-experience-tile img{transition:none}}

/* Mobile hint clarifies that the five real-moments panels swipe horizontally. */
.lux-mobile-swipe-hint{display:none;font:700 10px/1.45 var(--body);letter-spacing:.10em;color:var(--sun);margin:8px 0 14px;text-transform:uppercase}
@media(max-width:760px){.lux-mobile-swipe-hint{display:block}}
.festival-experience-section.lux-watermarked::before{opacity:.08;background-position:right -190px top 6%;background-size:550px auto}

/* Exact released YSWFEST palm over MOVE THE FUTURE, separate from the oversized watermark. */
.lux-hero-palm{display:block;width:73px;height:35px;object-fit:contain;object-position:left center;margin:0 0 11px}
@media(max-width:480px){.lux-hero-palm{width:60px;height:29px;margin-bottom:8px}}
