@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Montserrat:wght@400;500;600&display=swap');

:root{--ink:#0b0a09;--paper:#f5f1e7;--gold:#c8993d;--muted:#a7a098;--serif:'Cormorant Garamond',Georgia,serif;--sans:Montserrat,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans)}
a{color:inherit}
.portal-page{width:100%;height:100svh;height:100dvh;overflow:hidden;display:grid;place-items:center;background:#252627}
.portal-page:before{display:none}
.wide-portal{position:fixed;inset:0;overflow:hidden;background:#050505}
.wide-portal-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:80% center}
.wide-portal::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.48) 0%,transparent 27%,transparent 62%,rgba(0,0,0,.76) 100%);pointer-events:none}
.wide-portal-brand{position:absolute;z-index:4;top:clamp(.8rem,1.7vh,1.3rem);left:50%;width:clamp(14rem,19vw,19rem);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;color:#fff;text-align:center;text-shadow:0 3px 12px #000}
.wide-logo-filter{position:absolute;width:0;height:0;overflow:hidden}
.wide-brand-symbol{width:clamp(9.2rem,11vw,11.8rem);height:clamp(2.85rem,3.35vw,3.35rem);overflow:hidden;filter:drop-shadow(0 3px 12px #000)}
.wide-brand-symbol img{display:block;width:100%;height:auto;transform:translateY(-25%);filter:url(#thin-home-logo)}
.wide-brand-name{display:flex;flex-direction:column;align-items:center;gap:.22rem;margin-top:.42rem;text-transform:uppercase;font:600 clamp(.52rem,.68vw,.72rem)/1 var(--sans);letter-spacing:.3em}
.wide-editions{position:absolute;z-index:2;inset:0;display:grid;grid-template-columns:repeat(4,1fr)}
.wide-edition{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0;padding:0 1rem clamp(5.7rem,12vh,8.2rem);color:#e2bd68;text-align:center;text-decoration:none;text-shadow:0 2px 14px #000;animation:wide-column-float 4.8s ease-in-out infinite;transition:transform .48s cubic-bezier(.2,.75,.2,1),filter .48s ease}
.wide-edition:nth-child(2){animation-delay:-1.2s}.wide-edition:nth-child(3){animation-delay:-2.4s}.wide-edition:nth-child(4){animation-delay:-3.6s}
.wide-edition::after{content:"";position:absolute;left:50%;bottom:clamp(4.7rem,9.8vh,6.8rem);width:4.5rem;height:1px;background:#d4a449;transform:translateX(-50%);transition:width .45s ease}
.wide-flag{font-size:clamp(1.45rem,2.3vw,2.2rem);line-height:1;margin-bottom:.65rem;filter:drop-shadow(0 2px 5px #000)}
.wide-flag-empty{display:block;width:1px;height:clamp(1.45rem,2.3vw,2.2rem)}
.wide-edition strong{font:600 clamp(1.45rem,2.4vw,2.55rem)/.9 var(--serif);letter-spacing:.08em;text-transform:uppercase}
.wide-edition small{margin-top:.65rem;font:600 clamp(.58rem,.75vw,.76rem)/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:0;transform:translateY(.45rem);transition:opacity .35s ease,transform .35s ease}
.wide-edition:hover,.wide-edition:focus-visible{z-index:3;transform:translateY(-.45rem);filter:brightness(1.12);outline:none;animation-play-state:paused}
.wide-edition:hover::after,.wide-edition:focus-visible::after{width:7rem}.wide-edition:hover small,.wide-edition:focus-visible small{opacity:1;transform:none}
.wide-edition.is-locked{cursor:default}
.wide-portal-footer{position:absolute;z-index:4;left:4%;right:4%;bottom:clamp(1rem,2.7vh,2rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.4rem;color:#f5f1e7;pointer-events:none}
.wide-portal-footer span{height:1px;background:#c8993d}.wide-portal-footer p{margin:0;font:600 clamp(.62rem,.9vw,.9rem)/1 var(--serif);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.wide-portal-footer i{color:#c8993d;font-style:normal}
@keyframes wide-column-float{0%,100%{translate:0 0}50%{translate:0 -.38rem}}
.mobile-portal{display:none!important}
.portal{width:min(calc(100vw - 1.5rem),calc(100dvh * .5628));aspect-ratio:941/1672;display:grid;grid-template-rows:10.85% 76.95% 12.2%;isolation:isolate;filter:drop-shadow(0 18px 42px #0008)}
.portal-header,.portal-footer{position:relative;z-index:2;background:#f7f4ec}
.portal-header img,.portal-footer img{display:block;width:100%;height:100%;object-fit:fill}
.portal-header img{filter:contrast(1.12) brightness(1.02)}
.edition-links{width:calc(100% + 18px);height:100%;margin-left:-9px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:transparent}
.edition{position:relative;z-index:1;min-width:0;height:100%;display:block;overflow:hidden;text-decoration:none;outline-offset:-4px;cursor:pointer;animation:edition-float 3.4s ease-in-out infinite;transition:filter .28s ease,transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease}.edition:nth-child(2){animation-delay:-.85s}.edition:nth-child(3){animation-delay:-1.7s}.edition:nth-child(4){animation-delay:-2.55s}
.edition img{display:block;width:100%;height:100%;object-fit:fill}
.announcement{position:absolute;left:50%;bottom:22%;width:88%;translate:-50% 8px;padding:.48rem .3rem;background:#111d;border:1px solid #d6aa4e;color:#fff;text-align:center;text-transform:uppercase;font:600 clamp(.42rem,.7vw,.62rem)/1.35 var(--sans);letter-spacing:.08em;opacity:0;transition:opacity .24s ease,translate .24s ease;pointer-events:none}
.edition:hover,.edition:focus-visible{z-index:5;filter:brightness(1.1) saturate(1.05);transform:translateY(-6px) scale(1.025);box-shadow:0 14px 28px #0009;animation-play-state:paused}
.edition:hover .announcement,.edition:focus-visible .announcement{opacity:1;translate:-50% 0}
.edition.is-locked{cursor:default}
@keyframes edition-float{0%,100%{translate:0 0}50%{translate:0 -4px}}

.country-page{background:#0a0908;min-height:100vh}
.site-header{position:absolute;z-index:20;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:1.2rem clamp(1.2rem,4vw,4rem);background:linear-gradient(#090807e8,transparent)}
.brand{display:block;width:clamp(130px,13vw,190px);text-decoration:none;filter:drop-shadow(0 3px 8px #0008)}
.brand img{display:block;width:100%;height:auto}
.brand-lockup{display:flex;flex-direction:column;align-items:center;gap:.45rem}.venue-base{display:flex;width:100%;max-width:12rem;flex-direction:column;align-items:center;color:#fff;text-align:center;text-transform:none}.venue-prefix,.venue-suffix{font:600 .48rem/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase}.venue-mark{font:500 1.15rem/.9 Georgia,serif;letter-spacing:-.025em}.venue-suffix{margin-top:.18rem;font-size:.42rem;letter-spacing:.32em}.chapter-label{text-transform:uppercase;letter-spacing:.24em;color:#e2bd68;font-size:.78rem}.usa-page .hero-copy .eyebrow,.usa-page .hero-copy h1{display:none}
.edition-number{margin-top:-.18rem;color:#e2bd68;text-transform:uppercase;font:600 .58rem/1 var(--sans);letter-spacing:.22em}
.header-edition-number{display:none}
.back-link{text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;border-bottom:1px solid var(--gold);padding-bottom:.28rem}
.banner-actions{display:flex;flex-direction:column;align-items:center;gap:.72rem;min-width:8.6rem}.banner-actions .back-link{text-align:center;margin-bottom:.1rem}.banner-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding-bottom:.28rem;border-bottom:1px solid var(--gold);color:#fff;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;transition:color .2s ease,border-color .2s ease}.banner-button svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.banner-button:hover,.banner-button:focus-visible{color:#e2bd68;border-color:#e2bd68;outline:none}
.country-hero{min-height:76svh;display:flex;align-items:flex-end;position:relative;padding:8rem clamp(1.4rem,8vw,8rem) 5rem;overflow:hidden}
.usa-page .country-hero{min-height:54svh;border-bottom:8px solid var(--gold);box-shadow:0 8px 0 #090807,0 16px 28px #0009;z-index:2}
.hero-date{position:absolute;z-index:3;left:50%;bottom:clamp(1rem,2.2vh,1.55rem);display:flex;align-items:center;gap:.9rem;transform:translateX(-50%);color:#fff;white-space:nowrap;text-transform:uppercase;font:600 clamp(.82rem,1.12vw,1.05rem)/1 var(--sans);letter-spacing:.24em;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.hero-date>div{display:flex;flex-direction:column;align-items:center;gap:.42rem}.hero-date span{display:block}.hero-date small{display:block;font:600 clamp(.56rem,.7vw,.7rem)/1 var(--sans);letter-spacing:.2em}
.hero-date::before,.hero-date::after{content:"";width:clamp(2rem,4vw,4rem);height:1px;background:#c8993d}
.country-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,#000b 40%,transparent),var(--hero-color);opacity:.82}
.country-hero:after{content:"";position:absolute;inset:0;background:url('/assets/mmi-four-editions.webp') center/cover;mix-blend-mode:luminosity;opacity:.28}
.hero-copy{position:relative;z-index:2;max-width:860px}
.eyebrow{text-transform:uppercase;letter-spacing:.24em;color:#e2bd68;font-size:.78rem}
h1{font:600 clamp(4rem,12vw,10rem)/.78 var(--serif);margin:.35rem 0 1.5rem;letter-spacing:-.04em}
.intro{max-width:720px;font:500 clamp(1.15rem,2vw,1.6rem)/1.55 var(--serif);color:#eee9df}
.content{padding:5rem clamp(1.4rem,8vw,8rem) 7rem;background:var(--paper);color:#171411}
.usa-page .content{position:relative;overflow:hidden;background:url('/assets/mmi-usa-section-brand.webp') center/cover no-repeat}
.content-grid{position:relative;z-index:1;max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);gap:clamp(3rem,8vw,8rem)}
.usa-page .content-grid{grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr)}.usa-page .content article{min-width:0;max-width:100%;padding-right:clamp(1rem,4vw,4rem)}.usa-page .content h2{font-size:clamp(1.8rem,3.2vw,3.2rem);white-space:nowrap}.usa-page .about-copy{max-width:30rem}.usa-page .about-copy p{line-height:1.65;overflow-wrap:break-word}.usa-page .facts{width:min(100%,360px);margin-left:auto;border-color:#c8993d;background:#100907b8;padding:0 1.4rem}.usa-page .fact{border-color:#c8993d77}.usa-page .fact small{color:#dfbd72}.usa-page .fact strong{color:#fff;text-shadow:0 2px 10px #000}
.content h2{font:600 clamp(2.6rem,5vw,4.8rem)/1 var(--serif);margin:0 0 1.6rem}
.content p{font:400 1rem/1.85 var(--sans);color:#403b35}
.about-copy p{margin:0 0 1.15rem}.about-copy p:last-child{margin-bottom:0}
.facts{border-top:1px solid #bca876}
.fact{padding:1.2rem 0;border-bottom:1px solid #d9cdb1}
.fact small{display:block;text-transform:uppercase;letter-spacing:.14em;color:#817258;margin-bottom:.3rem}
.fact strong{font:600 1.25rem/1.2 var(--serif)}
.venue-card{padding-inline:.7rem}.venue-card strong{display:block}.venue-city{display:block;margin-top:.32rem;color:#d8cfc6;font:500 .7rem/1.4 var(--sans);letter-spacing:.15em;text-transform:uppercase}.venue-actions{display:flex;align-items:center;gap:.8rem;margin-top:.85rem}.venue-action{display:inline-block;color:#dfbd72;text-decoration:none;text-transform:uppercase;font:600 .68rem/1 var(--sans);letter-spacing:.2em;padding:.35rem .05rem .3rem;border-bottom:1px solid rgba(223,189,114,.7);animation:venue-action-float 3.4s ease-in-out infinite;transition:color .25s ease,border-color .25s ease,text-shadow .25s ease}.venue-action:nth-of-type(2){animation-delay:-1.7s}.venue-action:hover,.venue-action:focus-visible{animation-play-state:paused;color:#fff;border-color:#fff;text-shadow:0 0 12px rgba(223,189,114,.7);outline:none}.venue-divider{width:3px;height:3px;background:#c8993d;transform:rotate(45deg)}
@keyframes venue-action-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.registration-prompt{padding-inline:.7rem;animation:registration-float 2.7s ease-in-out infinite}.registration-prompt strong{display:inline-block;text-shadow:0 0 9px #dfbd7255}
.registration-details{margin-top:.8rem}.registration-details p{margin:0 0 .7rem;color:#eee6d8;font:500 .82rem/1.5 var(--sans)}.registration-details b{color:#dfbd72;font-weight:600}.registration-details .accommodation-note{margin-bottom:.3rem;color:#fff;font-weight:600}.registration-details .scholarship-note{margin-bottom:0;color:#dfbd72;font-weight:600}
@keyframes registration-float{0%,100%{transform:translateY(0);background:#c8993d0a;box-shadow:0 0 0 #c8993d00}50%{transform:translateY(-4px);background:#c8993d20;box-shadow:0 6px 18px #0005}}
.cta{display:inline-block;margin-top:1.5rem;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;background:#111;color:white;padding:1rem 1.3rem}
.site-footer{padding:2rem clamp(1.4rem,8vw,8rem);display:flex;justify-content:space-between;gap:2rem;color:#b9afa2;font-size:.75rem;letter-spacing:.08em}
.event-schedule{min-height:100svh;border-top:8px solid var(--gold);background:#eee7de;box-shadow:inset 0 8px 0 #090807;display:grid;grid-template-columns:44% 56%;align-items:stretch;overflow:hidden}.schedule-copy{grid-column:1;padding:clamp(1.4rem,3vh,2.4rem) clamp(2rem,4vw,5rem);color:#102d64;align-self:center}.schedule-copy h2{margin:0 0 clamp(.8rem,1.5vh,1.25rem);font:400 clamp(2.2rem,3.4vw,4.1rem)/.95 var(--serif);text-transform:uppercase;letter-spacing:-.025em}.schedule-day{padding:clamp(.35rem,.65vh,.65rem) 0;border-bottom:1px solid #b98a32}.schedule-day h3{margin:0 0 .12rem;color:#8b651f;font:400 clamp(1.25rem,1.65vw,2rem)/1 var(--serif);text-transform:uppercase}.schedule-day p{margin:.06rem 0;color:#102d64;font:500 clamp(.76rem,.86vw,1rem)/1.32 var(--sans)}.concert-entry{position:relative;border-radius:.18rem;transition:transform .65s cubic-bezier(.22,.8,.25,1),color .55s ease,background-color .55s ease,box-shadow .55s ease}.concert-entry.is-active{color:#fff;background:#7d1118;box-shadow:0 .4rem 1.3rem #4f05052b;transform:translateX(.55rem);padding-left:.38rem}.artist-stage{grid-column:2;position:relative;min-height:100%;background:#210204;overflow:hidden}.artist-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transform:translateY(-.8rem);transition:opacity .7s ease,transform .9s cubic-bezier(.22,.8,.25,1)}.artist-portrait.is-visible{opacity:1;transform:translateY(0)}.sankus-name-label{position:absolute;z-index:3;top:4%;left:3%;display:flex;flex-direction:column;color:#f2ede5;opacity:0;transform:translateX(-.5rem);transition:opacity .75s ease .1s,transform .9s cubic-bezier(.22,.8,.25,1) .1s;pointer-events:none;text-shadow:0 2px 14px #160000}.sankus-name-label b{font:500 clamp(2.8rem,5.2vw,6.5rem)/.72 Georgia,serif}.sankus-name-label b:nth-child(even){color:transparent;-webkit-text-stroke:1px #f2ede5}.sankus-ensemble-label{position:absolute;z-index:3;top:5.5%;right:5%;color:#f2ede5;font:500 clamp(1.8rem,3.1vw,4.2rem)/1 Georgia,serif;letter-spacing:.18em;text-transform:uppercase;opacity:0;transform:translateY(-.5rem);transition:opacity .75s ease .18s,transform .9s cubic-bezier(.22,.8,.25,1) .18s;pointer-events:none;text-shadow:0 2px 14px #160000}.artist-portrait[data-artist="sankus"].is-visible ~ .sankus-name-label,.artist-portrait[data-artist="sankus"].is-visible ~ .sankus-ensemble-label{opacity:.9;transform:none}.schedule-mobile-poster{display:none}
.event-schedule{background:#f7f3eb;box-shadow:none}.schedule-copy{align-self:start}.schedule-copy h2{color:#171411}.schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.schedule-heading h2{margin-right:auto}.schedule-heading span{flex:0 0 auto;color:#8b651f;font:600 .74rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase}.schedule-day p{color:#403b35}.faculty-panel{grid-column:2;border-left:1px solid #b98a32;background:#f7f3eb;color:#171411;padding:clamp(1.4rem,3vh,2.4rem) clamp(2rem,4vw,5rem);display:flex;flex-direction:column;justify-content:flex-start}.faculty-panel .faculty-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom:1px solid #b98a32;padding-bottom:1rem;margin-bottom:clamp(.8rem,1.5vh,1.25rem)}.faculty-panel .faculty-heading h2{margin:0;color:#171411;font:400 clamp(2.2rem,3.4vw,4.1rem)/.95 var(--serif);letter-spacing:-.025em;text-transform:uppercase}.faculty-panel .faculty-heading span{color:#8b651f}.faculty-panel .faculty-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,4rem);row-gap:clamp(.7rem,1.2vw,1.15rem)}.faculty-panel .faculty-name{animation:faculty-float 4.4s ease-in-out infinite;color:#403b35;border-color:rgba(185,138,50,.72);font-size:clamp(1.25rem,1.65vw,2rem);padding:.25rem 0 .55rem}.faculty-panel .faculty-name:hover,.faculty-panel .faculty-name:focus-visible{color:#8b651f;border-color:#8b651f}
.content-grid>.schedule-copy{grid-column:2;border-left:1px solid #b98a32;padding:0 0 0 clamp(2rem,4vw,5rem)}.event-schedule>.faculty-panel{grid-column:1;border-left:0}.event-schedule>.faculty-panel .faculty-names{grid-template-columns:1fr}.registration-panel{grid-column:2;border-left:1px solid #b98a32;background:#100907 url('/assets/mmi-register-dark.png') left -3vw center/auto 82% no-repeat;display:flex;align-items:center;padding:clamp(2rem,5vw,5rem)}.registration-panel .facts{position:relative;z-index:1;margin-left:auto;background:rgba(16,9,7,.32)}
.faculty-section{position:relative;overflow:hidden;border-top:8px solid var(--gold);background:radial-gradient(circle at 75% 20%,#35100f 0,#170807 38%,#090706 100%);color:#f4eee4;padding:clamp(4rem,8vw,8rem) clamp(1.4rem,8vw,8rem) clamp(5rem,10vw,9rem)}.faculty-section::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 62%,rgba(201,153,61,.08));pointer-events:none}.faculty-heading{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;border-bottom:1px solid rgba(201,153,61,.62);padding-bottom:1.2rem;margin-bottom:clamp(2.5rem,6vw,5rem)}.faculty-heading span{font:600 .74rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#d0a651}.faculty-heading h2{margin:0;font:400 clamp(3.4rem,8vw,8.5rem)/.72 var(--serif);letter-spacing:-.045em;text-transform:uppercase}.faculty-names{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,8vw,9rem);row-gap:clamp(1.5rem,3vw,2.8rem)}.faculty-name{appearance:none;border:0;border-bottom:1px solid rgba(244,238,228,.62);border-radius:0;background:transparent;color:#f4eee4;padding:.25rem 0 .65rem;text-align:left;font:400 clamp(1.7rem,3vw,3.5rem)/1.08 var(--serif);cursor:pointer;animation:faculty-float 4.4s ease-in-out infinite;transition:color .3s ease,border-color .3s ease,transform .3s ease}.faculty-name:nth-child(2){animation-delay:-.7s}.faculty-name:nth-child(3){animation-delay:-1.4s}.faculty-name:nth-child(4){animation-delay:-2.1s}.faculty-name:nth-child(5){animation-delay:-2.8s}.faculty-name:nth-child(6){animation-delay:-3.5s}.faculty-name:nth-child(7){animation-delay:-4.2s}.faculty-name:hover,.faculty-name:focus-visible{color:#e4bc68;border-color:#e4bc68;transform:translateY(-4px);outline:none}@keyframes faculty-float{0%,100%{translate:0 0}50%{translate:0 -5px}}
.partners-section{border-top:8px solid var(--gold);background:#f3ede2;color:#15110f;padding:clamp(4rem,8vw,7rem) clamp(1.4rem,8vw,8rem) clamp(5rem,9vw,8rem)}.partners-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;border-bottom:1px solid #b98a32;padding-bottom:1.2rem;margin-bottom:clamp(2.2rem,5vw,4.5rem)}.partners-heading span{order:2;color:#8b651f;font:600 .74rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase}.partners-heading h2{margin:0;color:#102d64;font:500 clamp(2.8rem,7vw,7rem)/.8 var(--serif);letter-spacing:-.035em;text-transform:uppercase}.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#b98a3273;border:1px solid #b98a3273}.partner-card{min-width:0;display:grid;grid-template-columns:minmax(8rem,38%) 1fr;align-items:center;gap:clamp(1.2rem,3vw,3rem);background:#f8f4ec;color:#15110f;padding:clamp(1.4rem,3vw,2.6rem);text-decoration:none;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease}.partner-card img{display:block;width:100%;height:clamp(5rem,10vw,8rem);object-fit:contain}.partner-card h3{margin:0 0 .45rem;color:#102d64;font:600 clamp(1.35rem,2.3vw,2.2rem)/1.05 var(--serif)}.partner-card p{margin:0;color:#4d4640;font:400 .88rem/1.55 var(--sans)}.partner-card:hover,.partner-card:focus-visible{position:relative;z-index:2;background:#fff;transform:translateY(-4px);box-shadow:0 1.2rem 2.5rem rgba(44,25,8,.16);outline:1px solid #b98a32}.partner-host{grid-template-columns:minmax(14rem,38%) 1fr;margin-bottom:1px;border:1px solid #b98a3273}.partner-host img{height:clamp(7rem,13vw,11rem)}.partner-role{display:block;margin-bottom:.7rem;color:#8b651f;font:600 .7rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.partner-card{animation:partner-float 4.6s ease-in-out infinite}.partner-grid .partner-card:nth-child(1){animation-delay:-.8s}.partner-grid .partner-card:nth-child(2){animation-delay:-1.6s}.partner-grid .partner-card:nth-child(3){animation-delay:-2.4s}.partner-grid .partner-card:nth-child(4){animation-delay:-3.2s}.partner-card:hover,.partner-card:focus-visible{animation-play-state:paused}@keyframes partner-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.partners-section{background:#f7f3eb;color:#171411;padding:4rem clamp(1.4rem,8vw,8rem) 5rem}.partners-heading{align-items:center;margin-bottom:clamp(1.8rem,4vw,3.5rem)}.partners-heading h2{color:#171411;font:600 clamp(1.9rem,3vw,3.2rem)/1 var(--serif);letter-spacing:normal;text-transform:none}.partner-card{background:#f7f3eb;color:#171411}.partner-card h3{color:#171411;font-size:clamp(1.25rem,1.65vw,2rem)}.partner-card p{color:#403b35}
.course-dialog{width:min(46rem,calc(100% - 2rem));max-height:calc(100svh - 2rem);overflow:auto;border:1px solid rgba(201,153,61,.72);border-radius:0;background:linear-gradient(145deg,#190a08,#080605);color:#f4eee4;padding:0;box-shadow:0 2rem 6rem rgba(0,0,0,.65)}.course-dialog::backdrop{background:rgba(3,2,2,.76);backdrop-filter:blur(7px)}.course-dialog[open]{animation:course-dialog-in .38s cubic-bezier(.22,.8,.25,1)}.course-dialog-inner{padding:clamp(2rem,5vw,4.2rem)}.course-dialog-close{position:absolute;top:.8rem;right:1rem;appearance:none;border:0;background:transparent;color:#e4bc68;font:300 2.2rem/1 var(--sans);cursor:pointer;padding:.35rem}.course-dialog-close:hover,.course-dialog-close:focus-visible{color:#fff;outline:1px solid #e4bc68;outline-offset:2px}.course-faculty{display:block;margin-bottom:1rem;color:#d0a651;font:600 .76rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}.course-dialog h2{max-width:12ch;margin:0 0 2rem;font:400 clamp(2.2rem,5vw,4.4rem)/.94 var(--serif);letter-spacing:-.025em}.course-description{display:grid;gap:.7rem}.course-description p{margin:0;font:400 clamp(1rem,1.4vw,1.15rem)/1.55 var(--sans);color:#eee5da}.course-requirements{margin:2rem 0 0;padding-top:1.25rem;border-top:1px solid rgba(201,153,61,.5);font:400 .94rem/1.55 var(--sans);color:#d9cec2}.course-requirements strong{display:block;margin-bottom:.25rem;color:#d0a651;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}@keyframes course-dialog-in{from{opacity:0;transform:translateY(1rem) scale(.985)}to{opacity:1;transform:none}}
.course-quote{margin:1.15rem 0 0;padding:1.15rem 0 0;border-top:1px solid rgba(201,153,61,.5);color:#e4bc68;font:italic 400 clamp(1rem,1.4vw,1.18rem)/1.55 var(--serif)}
.course-artist-link{margin:1.8rem 0 0}.course-artist-link a{display:inline-flex;align-items:center;gap:.55rem;padding-bottom:.35rem;border-bottom:1px solid rgba(228,188,104,.68);color:#e4bc68;text-decoration:none;text-transform:uppercase;font:600 .72rem/1 var(--sans);letter-spacing:.18em;transition:color .25s ease,border-color .25s ease,transform .25s ease}.course-artist-link a span{font-size:.95rem}.course-artist-link a:hover,.course-artist-link a:focus-visible{color:#fff;border-color:#fff;transform:translateY(-2px);outline:none}

.concert-entry{padding-left:0;background:transparent;box-shadow:none;transform-origin:left center}
.concert-entry::before{content:"";position:absolute;left:-.8rem;top:50%;width:.34rem;height:.34rem;background:#b98a32;opacity:0;transform:translateY(-50%) rotate(45deg) scale(.35);transition:opacity .5s ease,transform .65s cubic-bezier(.22,.8,.25,1),box-shadow .5s ease}
.concert-entry::after{content:"";position:absolute;left:0;bottom:-.14rem;width:0;height:1px;background:linear-gradient(90deg,#b98a32,rgba(185,138,50,0));transition:width .85s cubic-bezier(.22,.8,.25,1)}
.concert-entry.is-active{padding-left:0;color:#153875;background:transparent;box-shadow:none;text-shadow:0 .35rem .9rem rgba(16,45,100,.18);transform:translate(.38rem,-.16rem)}
.concert-entry.is-active::before{opacity:1;transform:translateY(-50%) rotate(45deg) scale(1);box-shadow:0 0 .8rem rgba(185,138,50,.45)}
.concert-entry.is-active::after{width:92%}

@media (min-width:701px){
  .usa-page{overflow-x:hidden}
  .artist-portrait.is-visible{opacity:0;animation:desktop-portrait-breathe 3s ease-in-out both}
  .usa-page .country-hero{min-height:48svh}
  .usa-page .content{padding:4rem clamp(1.4rem,8vw,8rem) 5rem}
  .usa-page .content-grid{align-items:start}
  .usa-page .content h2{font-size:clamp(1.9rem,3vw,3.2rem);margin-bottom:1.2rem}
  .usa-page .about-copy p{font-size:clamp(.9rem,1vw,1rem);line-height:1.65;margin-bottom:.9rem}
  .usa-page .fact{padding:1rem 0}
  .usa-page .fact strong{font-size:1.18rem}
}

/* Greece Edition — deep Aegean blue refinement */
.greece-page{--gold:#a8c8d9;--paper:#0b2d45}
.greece-page .country-hero{background:radial-gradient(circle at 68% 22%,#315f7b 0,#173f59 45%,#071f32 100%)}
.greece-page .country-hero::before{background:linear-gradient(115deg,rgba(15,51,75,.32),rgba(3,22,36,.72));opacity:1}
.greece-page .content,.greece-page .event-schedule,.greece-page .faculty-panel{background-color:#0b2d45;color:#f2f7fa}
.greece-page .chapter-label,.greece-page .schedule-heading span,.greece-page .faculty-heading span{color:#a8c8d9}
.greece-page .content h2,.greece-page .schedule-heading h2,.greece-page .faculty-heading h2{color:#f2f7fa}
.greece-page .content p,.greece-page .schedule-day p,.greece-page .greece-attention-note{color:#d7e5ec}
.greece-page .schedule-day{border-color:rgba(168,200,217,.38)}
.greece-page .schedule-day h3{color:#a8c8d9}
.greece-page .content-grid>.schedule-copy,.greece-page .faculty-panel,.greece-page .faculty-panel .faculty-heading{border-color:rgba(168,200,217,.45)}
.greece-page .faculty-name{color:#f2f7fa!important;border-color:rgba(168,200,217,.58)!important}
.field-error{display:none!important;margin-top:.12rem;color:#d12727!important;font:600 .72rem/1.4 var(--sans)!important;letter-spacing:0!important;text-transform:none!important}
.has-error .field-error{display:block!important}
.greece-application-form input.is-invalid,.greece-application-form select.is-invalid{border-color:#d12727;background:#fff5f5;box-shadow:0 0 0 2px rgba(209,39,39,.12)}
.greece-location-panel{grid-column:1/-1;display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:clamp(3rem,7vw,8rem);padding:clamp(4rem,7vw,7rem) clamp(3rem,7vw,7rem);border-top:1px solid rgba(168,200,217,.48);background:linear-gradient(135deg,#123c57,#071f32);color:#f2f7fa}
.greece-location-intro>span{display:block;margin-bottom:1rem;color:#a8c8d9;font:600 .72rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.greece-location-intro h2{margin:0;font:400 clamp(3.2rem,6vw,7rem)/.82 var(--serif);text-transform:uppercase}
.greece-location-intro p{max-width:27rem;margin:1.5rem 0;color:#d7e5ec;font:400 1rem/1.7 var(--sans)}
.greece-location-intro a{display:inline-block;padding-bottom:.35rem;border-bottom:1px solid #a8c8d9;color:#f2f7fa;text-decoration:none;text-transform:uppercase;font:600 .68rem/1 var(--sans);letter-spacing:.16em}
.greece-location-distances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;border:1px solid rgba(168,200,217,.42);background:rgba(255,255,255,.035)}
.greece-location-distances>div{display:flex;min-height:15rem;flex-direction:column;justify-content:flex-end;padding:1.5rem;border-right:1px solid rgba(168,200,217,.32)}
.greece-location-distances>div:last-child{border-right:0}
.greece-location-distances strong{color:#f2f7fa;font:400 clamp(2.8rem,4.5vw,5rem)/.8 var(--serif)}
.greece-location-distances span{margin-top:.65rem;color:#a8c8d9;font:600 .65rem/1.3 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.greece-location-distances small{margin-top:1rem;color:#d7e5ec;font:500 .78rem/1.5 var(--sans)}

@media (max-width:900px), (max-height:700px) and (hover:none) and (pointer:coarse){
  .greece-page .mobile-usa-app{background:linear-gradient(145deg,#17445f 0%,#0b2d45 58%,#061a2a 100%)}
  .greece-page .mobile-hero-shade{background:radial-gradient(circle at 48% 44%,rgba(82,133,162,.3),rgba(4,24,39,.28) 64%,rgba(2,13,22,.52))}
  .greece-page .mobile-event-lockup>span,.greece-page .mobile-event-lockup>strong,.greece-page .mobile-polas-mark{color:#f2f7fa}
  .greece-page .mobile-orbit,.greece-page .mobile-usa-app.section-open .mobile-orbit{background:radial-gradient(circle at center,rgba(31,76,102,.72) 0 24%,rgba(10,45,69,.88) 64%,rgba(4,24,39,.96) 100%)}
  .greece-page .mobile-panel{background:linear-gradient(155deg,rgba(16,55,79,.995),rgba(5,27,44,.995));color:#f2f7fa}
  .greece-page .mobile-panel h2,.greece-page .mobile-panel h3,.greece-page .mobile-panel p{color:#f2f7fa}
  .greece-page .greece-mobile-attention-note{color:#d7e5ec}
  .greece-location-panel{grid-template-columns:1fr;padding:3rem 1.4rem;gap:2rem}
  .greece-location-distances{grid-template-columns:1fr}
  .greece-location-distances>div{min-height:8rem;border-right:0;border-bottom:1px solid rgba(168,200,217,.32)}
  .greece-location-distances>div:last-child{border-bottom:0}
}
@keyframes desktop-portrait-breathe{0%{opacity:0;transform:translateY(-.8rem)}50%{opacity:.3;transform:translateY(0)}100%{opacity:0;transform:translateY(.45rem)}}
@keyframes mobile-portrait-breathe{0%{opacity:0;transform:translateY(-.45rem)}50%{opacity:.25;transform:translateY(0)}100%{opacity:0;transform:translateY(.3rem)}}

@media (min-width:701px){
  .usa-page .country-hero{background:#f7f3eb;box-shadow:0 8px 0 #fff,0 14px 26px rgba(56,42,26,.16)}
  .usa-page .country-hero::before{background:linear-gradient(105deg,rgba(250,248,243,.92) 0%,rgba(250,248,243,.74) 42%,rgba(250,248,243,.42) 100%);opacity:1}
  .usa-page .country-hero::after{mix-blend-mode:multiply;opacity:.24;filter:grayscale(.35) sepia(.12) brightness(1.18) contrast(.86)}
  .usa-page .site-header{background:linear-gradient(180deg,rgba(250,248,243,.98),rgba(250,248,243,.78) 68%,transparent)}
  .usa-page .brand{filter:none}
  .usa-page .brand img{filter:invert(1)}
  .usa-page .venue-base,.usa-page .back-link,.usa-page .banner-button{color:#102d64}
  .usa-page .chapter-label{margin-top:.38rem;color:#8b651f;font-size:.78rem;font-weight:600;letter-spacing:.21em}
  .usa-page .edition-number{color:#8b651f}
  .usa-page .hero-date{color:#080706;text-shadow:none}
  .usa-page .banner-button:hover,.usa-page .banner-button:focus-visible{color:#8b651f}
  .usa-page .content{background:#f7f3eb}
  .usa-page .content::before,.usa-page .content::after{display:none}
  .usa-page .facts{background:rgba(16,9,7,.32)}
}

@media (max-width:700px), (max-height:700px) and (hover:none) and (pointer:coarse){
  .wide-portal{display:none}.mobile-portal{display:grid!important}
  .site-header{padding:.85rem .75rem;align-items:flex-start}.brand-lockup{align-items:flex-start}.brand{width:104px}.venue-base{width:94px;max-width:94px;margin-left:10px;padding-left:0;align-items:center;text-align:center}.venue-prefix{font-size:.36rem;letter-spacing:.16em}.venue-mark{font-size:.82rem}.venue-suffix{font-size:.31rem;letter-spacing:.25em}.chapter-label,.edition-number{padding-left:6px}.chapter-label{font-size:.63rem}.edition-number{font-size:.5rem}.banner-actions{margin-left:auto;align-items:flex-end;min-width:7.2rem;gap:.55rem}.banner-actions .back-link,.banner-button{font-size:.62rem;letter-spacing:.1em}
  .portal{width:min(calc(100vw - .65rem),calc(100dvh * .5628))}
  .edition-links{width:calc(100% + 9px);margin-left:-4.5px;gap:3px}
  .content-grid{grid-template-columns:1fr}
  .usa-page .content{background:#f7f3eb}.usa-page .content-grid{grid-template-columns:1fr}.content-grid>.schedule-copy{border-left:0;border-top:1px solid #b98a32;padding:3rem 0 0;margin-top:3rem}.usa-page .facts{margin:1rem 0 0;background:#100907e8}
  .country-hero{min-height:70svh}
  .usa-page .country-hero{min-height:50svh;border-bottom-width:6px;box-shadow:0 6px 0 #090807,0 12px 22px #0008}
  .event-schedule{min-height:0;display:block;padding:0;border-top-width:6px;background:#f7f3eb}.schedule-copy{display:block;padding:2.25rem 1.4rem 3rem}.schedule-copy h2{font-size:clamp(2rem,11vw,3.2rem);margin-bottom:1.25rem}.schedule-heading{align-items:flex-start;flex-direction:column;gap:.8rem}.schedule-heading span{order:-1}.schedule-day{padding:.65rem 0}.schedule-day h3{font-size:1.45rem}.schedule-day p{font-size:.9rem;line-height:1.45}.faculty-panel{border-left:0;border-top:1px solid #b98a32;padding:2.25rem 1.4rem 3rem}.event-schedule>.faculty-panel{border-top:0}.faculty-panel .faculty-heading{align-items:flex-start;flex-direction:column}.faculty-panel .faculty-heading h2{font-size:clamp(2rem,11vw,3.2rem)}.faculty-panel .faculty-names{grid-template-columns:1fr;row-gap:1.2rem}.faculty-panel .faculty-name{font-size:1.45rem}.registration-panel{border-left:0;border-top:1px solid #b98a32;min-height:44rem;padding:3rem 1.4rem;background-position:center;background-size:auto 88%}.registration-panel .facts{width:100%;margin:auto;background:rgba(16,9,7,.55)}
  .site-footer{flex-direction:column}
  .faculty-section{border-top-width:6px;padding:4rem 1.4rem 5rem}.faculty-heading{display:flex;flex-direction:column;align-items:flex-start}.faculty-heading span{order:2;display:block;margin:1.8rem 0 0}.faculty-heading h2{order:1;font-size:clamp(3.4rem,20vw,5.7rem)}.faculty-names{grid-template-columns:1fr;row-gap:1.5rem}.faculty-name{font-size:clamp(1.75rem,9vw,2.65rem)}.partners-section{border-top-width:6px;padding:4rem 1.4rem 5rem}.partners-heading{display:block}.partners-heading span{display:block;margin-bottom:1rem}.partners-heading h2{font-size:clamp(2.6rem,13vw,4rem);line-height:.9}.partner-grid{grid-template-columns:1fr}.partner-card,.partner-host{grid-template-columns:1fr;text-align:center}.partner-card img,.partner-host img{height:7rem}.partner-role{margin-top:.5rem}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}.wide-edition,.edition{transition:none;animation:none}.venue-action,.registration-prompt,.faculty-name,.partner-card{animation:none}.concert-entry,.artist-portrait{transition:none;transform:none}.artist-portrait.is-visible{animation:none;opacity:.3}}
@media (max-width:700px){.partners-heading h2{font-size:clamp(2rem,11vw,3.2rem);line-height:1}.partner-card h3{font-size:1.45rem}}
.usa-page .site-header{isolation:isolate}.usa-page .site-header::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(#090807e8,transparent);opacity:0;transition:opacity 20s cubic-bezier(.65,0,.35,1)}
.usa-page .country-hero,.usa-page .content,.event-schedule,.faculty-panel,.partners-section,.partner-card,.content h2,.content p,.schedule-copy h2,.schedule-day p,.faculty-panel .faculty-heading h2,.faculty-panel .faculty-name,.partners-heading h2,.partner-card h3,.partner-card p{transition:background-color 20s cubic-bezier(.65,0,.35,1),color 20s cubic-bezier(.65,0,.35,1),border-color 20s cubic-bezier(.65,0,.35,1),filter 20s cubic-bezier(.65,0,.35,1),box-shadow 20s cubic-bezier(.65,0,.35,1)}.usa-page .country-hero::before,.usa-page .country-hero::after,.usa-page .brand img,.usa-page .venue-base,.usa-page .back-link,.usa-page .banner-button,.usa-page .chapter-label{transition:opacity 20s cubic-bezier(.65,0,.35,1),filter 20s cubic-bezier(.65,0,.35,1),color 20s cubic-bezier(.65,0,.35,1)}
.usa-page.dark-tone .country-hero{background-color:#0a0908;box-shadow:0 8px 0 #090807,0 16px 28px #0009}.usa-page.dark-tone .country-hero::before{opacity:0}.usa-page.dark-tone .country-hero::after{mix-blend-mode:luminosity;opacity:.3;filter:none}.usa-page.dark-tone .site-header::before{opacity:1}.usa-page.dark-tone .brand img{filter:none}.usa-page.dark-tone .venue-base,.usa-page.dark-tone .back-link,.usa-page.dark-tone .banner-button{color:#f4eee4}.usa-page.dark-tone .chapter-label{color:#e2bd68}.usa-page.dark-tone .content,.usa-page.dark-tone .event-schedule,.usa-page.dark-tone .faculty-panel,.usa-page.dark-tone .partners-section{background-color:#120b09;color:#f4eee4}.usa-page.dark-tone .content h2,.usa-page.dark-tone .schedule-copy h2,.usa-page.dark-tone .faculty-panel .faculty-heading h2,.usa-page.dark-tone .partners-heading h2{color:#f4eee4}.usa-page.dark-tone .content p,.usa-page.dark-tone .schedule-day p,.usa-page.dark-tone .faculty-panel .faculty-name,.usa-page.dark-tone .partner-card p{color:#d9cec2}.usa-page.dark-tone .faculty-panel .faculty-name{border-color:rgba(201,153,61,.62)}.usa-page.dark-tone .partner-card{background-color:#190f0c;color:#f4eee4}.usa-page.dark-tone .partner-card h3{color:#f4eee4}.usa-page.dark-tone .partner-card:hover,.usa-page.dark-tone .partner-card:focus-visible{background-color:#241512}.usa-page.dark-tone .content-grid>.schedule-copy,.usa-page.dark-tone .event-schedule>.faculty-panel,.usa-page.dark-tone .partners-heading{border-color:#b98a32}
.usa-page.dark-tone .hero-date{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.usa-page.dark-tone .edition-number{color:#e2bd68}
.usa-page{--tone-duration:24s;--tone-ease:cubic-bezier(.45,0,.55,1)}
.usa-page.tone-reset,.usa-page.tone-reset *,.usa-page.tone-reset::before,.usa-page.tone-reset::after,.usa-page.tone-reset *::before,.usa-page.tone-reset *::after{transition:none!important}
.usa-page .site-header::before,.usa-page .country-hero,.usa-page .country-hero::before,.usa-page .country-hero::after,.usa-page .brand img,.usa-page .venue-base,.usa-page .back-link,.usa-page .banner-button,.usa-page .chapter-label,.usa-page .edition-number,.usa-page .hero-date,.usa-page .content,.usa-page .event-schedule,.usa-page .faculty-panel,.usa-page .partners-section,.usa-page .partner-card,.usa-page .content h2,.usa-page .content p,.usa-page .schedule-copy h2,.usa-page .schedule-heading span,.usa-page .schedule-day h3,.usa-page .schedule-day p,.usa-page .faculty-panel .faculty-heading h2,.usa-page .faculty-panel .faculty-name,.usa-page .partners-heading,.usa-page .partners-heading h2,.usa-page .partners-heading span,.usa-page .partner-card h3,.usa-page .partner-card p,.usa-page .partner-role{transition-duration:var(--tone-duration);transition-timing-function:var(--tone-ease);transition-delay:0s}
.usa-page .country-hero::before{opacity:.72}.usa-page .country-hero::after{mix-blend-mode:normal;opacity:.3;filter:grayscale(.32) sepia(.1) brightness(1.08) contrast(.92)}.usa-page.dark-tone .country-hero::before{opacity:.14}.usa-page.dark-tone .country-hero::after{mix-blend-mode:normal;opacity:.32;filter:grayscale(.7) sepia(.08) brightness(.82) contrast(1.08)}
.partner-logo{position:relative;display:block;width:100%;height:clamp(5rem,10vw,8rem)}.partner-host .partner-logo{height:clamp(7rem,13vw,11rem)}.partner-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity var(--tone-duration,24s) var(--tone-ease,cubic-bezier(.45,0,.55,1)) 0s}.tone-logo-light{opacity:1}.tone-logo-dark{opacity:0}.usa-page.dark-tone .tone-logo-light{opacity:0}.usa-page.dark-tone .tone-logo-dark{opacity:1}
.usa-page .partner-grid{gap:clamp(1.5rem,4vw,4rem);background:transparent;border:0}.usa-page .partner-card,.usa-page.dark-tone .partner-card{display:flex;align-items:center;justify-content:center;min-height:clamp(8rem,15vw,12rem);padding:clamp(.8rem,2vw,1.6rem);background:transparent;border:0;box-shadow:none;outline:0}.usa-page .partner-host{width:min(34rem,100%);margin:0 auto clamp(2rem,5vw,4rem);background:transparent;border:0}.usa-page .partner-card:hover,.usa-page .partner-card:focus-visible,.usa-page.dark-tone .partner-card:hover,.usa-page.dark-tone .partner-card:focus-visible{background:transparent;box-shadow:none;outline:0}.usa-page .single-tone-logo img{transition:opacity var(--tone-duration) var(--tone-ease) 0s,filter var(--tone-duration) var(--tone-ease) 0s}.usa-page.dark-tone .single-tone-logo img{filter:brightness(1.18) contrast(.94)}.usa-page .tone-logo img{transition-duration:var(--tone-duration);transition-timing-function:var(--tone-ease);transition-delay:0s}
.usa-page .smiling-raindrop-partner{flex-direction:column;gap:.55rem}.usa-page .partner-name{color:#0794bf;text-align:center;font:500 clamp(.72rem,1vw,.95rem)/1.15 var(--serif);letter-spacing:.03em}
@media (min-width:901px){.event-schedule>.faculty-panel,.event-schedule>.registration-panel{padding-top:clamp(1.25rem,2.4vh,2.1rem);padding-bottom:clamp(1.25rem,2.4vh,2.1rem)}.event-schedule>.registration-panel{align-items:flex-start;background-position:left -3vw top -.25rem}.event-schedule>.registration-panel .facts{margin-top:0}.event-schedule>.faculty-panel .faculty-heading{padding-bottom:clamp(.65rem,1.2vh,1rem);margin-bottom:clamp(.55rem,1.1vh,1rem)}.event-schedule>.faculty-panel .faculty-names{row-gap:clamp(.35rem,.85vh,.75rem)}.event-schedule>.faculty-panel .faculty-name{font-size:clamp(1.15rem,1.55vw,1.85rem);padding:.15rem 0 .42rem}.event-schedule>.registration-panel .fact{padding:clamp(.65rem,1.25vh,1rem) 0}.event-schedule>.registration-panel .venue-actions{margin-top:clamp(.45rem,.9vh,.75rem)}.event-schedule>.registration-panel .registration-details{margin-top:clamp(.45rem,.9vh,.7rem)}.event-schedule>.registration-panel .registration-details p{margin-bottom:clamp(.32rem,.7vh,.58rem);font-size:clamp(.72rem,.82vw,.8rem);line-height:1.4}}
@media (min-width:901px){.content-grid>.schedule-copy{position:relative;isolation:isolate;overflow:hidden;padding-right:clamp(1.4rem,2.5vw,3rem)}.content-grid>.schedule-copy .schedule-heading,.content-grid>.schedule-copy .schedule-day{position:relative;z-index:2}.desktop-schedule-art{position:absolute;z-index:0;inset:0;pointer-events:none}.desktop-schedule-artist{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;mix-blend-mode:multiply;filter:saturate(.72) contrast(.92);transform:scale(1.025);transition:opacity 1.35s cubic-bezier(.22,1,.36,1),transform 1.8s cubic-bezier(.22,1,.36,1)}.desktop-schedule-artist[data-desktop-schedule-artist="entheogen"],.desktop-schedule-artist[data-desktop-schedule-artist="theodor"],.desktop-schedule-artist[data-desktop-schedule-artist="ickes"]{object-fit:contain}.desktop-schedule-artist[data-desktop-schedule-artist="theodor"]{object-fit:cover;object-position:72% center}.desktop-schedule-artist[data-desktop-schedule-artist="ickes"]{object-fit:cover;object-position:64% center}.desktop-schedule-artist[data-desktop-schedule-artist="galen"]{object-position:35% center}.desktop-schedule-artist.is-visible{opacity:.22;transform:scale(1)}.desktop-concert-entry{position:relative;transition:color .75s ease,padding-left .75s cubic-bezier(.22,1,.36,1),text-shadow .75s ease}.desktop-concert-entry.is-active{padding-left:1rem!important;color:#861017!important;text-shadow:0 .2rem .75rem rgba(255,255,255,.88)}.desktop-concert-tracker{position:absolute;z-index:4;left:clamp(1rem,2.4vw,2.4rem);top:0;width:.48rem;height:.48rem;border-radius:50%;background:#a5131b;box-shadow:0 0 0 .3rem rgba(165,19,27,.1),0 0 .9rem rgba(165,19,27,.5);opacity:0;transform:translateY(-50%);transition:top 1.35s cubic-bezier(.22,1,.36,1),opacity .55s ease;pointer-events:none}.desktop-concert-tracker.is-visible{opacity:1;animation:mobile-concert-dot 2.4s ease-in-out infinite}}
@media (min-width:901px){.usa-page.tone-transition .desktop-schedule-artist{opacity:0!important;transition:none}.schedule-heading span b{display:inline-block;margin:0 .12em;color:#b98a32;font-size:1.28em;line-height:0}}
@media (max-width:900px){.desktop-schedule-art,.desktop-concert-tracker{display:none}}
@media (min-width:901px){.usa-page .partners-section{min-height:100svh;padding:clamp(1.8rem,3.5vh,3rem) clamp(2rem,6vw,6rem)}.usa-page .partners-heading{padding-bottom:clamp(.7rem,1.4vh,1rem);margin-bottom:clamp(1rem,2vh,1.5rem)}.usa-page .partner-host{width:min(38rem,60vw);margin-bottom:clamp(.8rem,1.6vh,1.25rem);padding:.35rem;min-height:clamp(7.5rem,17vh,10rem)}.usa-page .partner-host .partner-logo{height:clamp(7rem,15vh,9.5rem)}.usa-page .partner-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.65rem,1.3vw,1.2rem)}.usa-page .partner-grid .partner-card{min-height:clamp(6.5rem,15vh,9rem);padding:clamp(.35rem,.8vw,.7rem)}.usa-page .partner-grid .partner-logo{height:clamp(5rem,11vh,7rem)}}
@media (max-width:700px){.partner-logo{height:7rem}}

/* USA mobile: single-screen branded experience */
.mobile-usa-app{display:none}
@media (max-width:700px), (max-height:700px) and (hover:none) and (pointer:coarse){
  body.usa-page{height:100dvh;overflow:hidden;background:#070504}
  .usa-page>.site-header,.usa-page>.site-footer{display:none!important}
  .usa-page>main{position:fixed;inset:0;pointer-events:none}
  .usa-page>main>section{display:none!important}
  .usa-page>main>.course-dialog,.usa-page>main>.greece-gallery-lightbox{pointer-events:auto}
  .usa-page .course-dialog[open]{animation-duration:.68s;animation-timing-function:cubic-bezier(.22,1,.36,1)}
  .mobile-usa-app{position:fixed;inset:0;z-index:50;display:block;overflow:hidden;background:#080504 url('/assets/theo-profile-mobile-clean.png') center/cover no-repeat;color:#f8f2e8;isolation:isolate}
  .mobile-hero-shade{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 70% 62%,transparent 0 22%,rgba(0,0,0,.12) 45%,rgba(0,0,0,.5) 100%),linear-gradient(105deg,rgba(54,5,12,.58),rgba(0,0,0,.03) 47%,rgba(0,0,0,.24));pointer-events:none}
  .mobile-hero-top{position:absolute;z-index:2;top:max(1.1rem,env(safe-area-inset-top));left:1.15rem;right:1.15rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
  .mobile-event-lockup{max-width:45vw;display:flex;flex-direction:column;align-items:flex-start;text-transform:uppercase;text-shadow:0 2px 10px #000}
  .mobile-event-lockup>span{color:#e4bb61;font:600 .68rem/1 var(--sans);letter-spacing:.28em}
  .mobile-event-lockup>small{margin-top:.7rem;color:#e4ded6;font:500 .54rem/1 var(--sans);letter-spacing:.3em}
  .mobile-event-lockup>strong{margin-top:.55rem;color:#fff;font:500 clamp(1rem,4.8vw,1.28rem)/1 var(--serif);letter-spacing:.01em;white-space:nowrap}
  .mobile-event-lockup>em{margin-top:.6rem;padding-bottom:.75rem;border-bottom:1px solid #c99a3d;color:#f2ece2;font:500 .5rem/1 var(--sans);font-style:normal;letter-spacing:.24em;white-space:nowrap}
  .mobile-valley-logo{width:clamp(8.2rem,38vw,10rem);height:auto;margin-top:.1rem;filter:drop-shadow(0 2px 8px #000)}
  .mobile-nav-hub{position:fixed;z-index:110;left:calc(100vw - 5.25rem);top:calc(100dvh - 6.35rem);width:4.25rem;height:4.25rem;border:1px solid #e0b555;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(8,5,4,.8);color:#fff;box-shadow:0 .6rem 1.5rem rgba(0,0,0,.45),0 0 0 .42rem rgba(201,154,61,.06),0 0 1.25rem rgba(221,174,77,.2);touch-action:none;cursor:grab;animation:mobile-hub-float 3.4s ease-in-out infinite;-webkit-tap-highlight-color:transparent;will-change:transform;transition:left .74s cubic-bezier(.16,1,.3,1),top .74s cubic-bezier(.16,1,.3,1),transform .74s cubic-bezier(.16,1,.3,1),background-color .68s ease,box-shadow .74s ease}
  .mobile-nav-hub::before,.mobile-nav-hub::after{content:"";position:absolute;inset:-.42rem;border:1px solid rgba(224,181,85,.38);border-radius:50%;animation:mobile-hub-pulse 2.8s ease-out infinite;pointer-events:none}
  .mobile-nav-hub::after{animation-delay:1.4s}
  .mobile-nav-hub:active{cursor:grabbing}
  .mobile-nav-hub span{font:600 1.12rem/.9 var(--serif);letter-spacing:.06em}
  .mobile-nav-hub small{margin-top:.3rem;font:500 .46rem/1 var(--sans);letter-spacing:.33em}
  .mobile-usa-app.menu-open .mobile-nav-hub{z-index:130;left:50%!important;top:50%!important;transform:translate(-50%,-50%);animation:none;cursor:pointer;background:#120a08;box-shadow:0 0 0 .55rem rgba(201,154,61,.08),0 1rem 2.4rem #000b}
  .mobile-usa-app.menu-open .mobile-nav-hub::before,.mobile-usa-app.menu-open .mobile-nav-hub::after{display:none}
  .mobile-orbit{position:fixed;z-index:120;inset:0;background:radial-gradient(circle at center,rgba(19,9,7,.4) 0 22%,rgba(5,3,3,.8) 62%,rgba(4,3,3,.94));backdrop-filter:blur(3px);animation:mobile-orbit-in .72s cubic-bezier(.16,1,.3,1) both;will-change:opacity}
  .mobile-usa-app.menu-closing .mobile-orbit{pointer-events:none;animation:mobile-orbit-out .78s cubic-bezier(.4,0,.2,1) both}
  .mobile-usa-app.section-open .mobile-orbit{background:radial-gradient(circle at center,rgba(42,25,19,.34) 0 24%,rgba(29,18,14,.7) 61%,rgba(10,7,6,.91) 100%),linear-gradient(145deg,#eee4d5,#bcae9b)}
  .mobile-orbit[hidden]{display:none}
  .orbit-item{position:absolute;left:50%;top:50%;width:5.15rem;min-height:2.3rem;padding:.45rem .35rem;border:1px solid rgba(224,181,85,.72);border-radius:999px;display:grid;place-items:center;background:rgba(16,9,7,.88);color:#f7efe4;text-decoration:none;text-align:center;text-transform:uppercase;font:500 .54rem/1.15 var(--sans);letter-spacing:.11em;box-shadow:0 .45rem 1.2rem #0008;transform:translate(-50%,-50%);animation:mobile-orbit-item-in .78s cubic-bezier(.16,1,.3,1) both;touch-action:manipulation;will-change:opacity,transform}
  .orbit-home{--x:0rem;--y:-5.4rem;width:4.7rem}.orbit-location{--x:-7rem;--y:-7rem}.orbit-about{--x:0rem;--y:-9.4rem}.orbit-schedule{--x:7rem;--y:-7rem}.orbit-faculty{--x:8.7rem;--y:0}.orbit-register{--x:6.8rem;--y:7rem}.orbit-partners{--x:0rem;--y:9.4rem}.orbit-instagram{--x:-6.8rem;--y:7rem}.orbit-past{--x:-8.7rem;--y:0}.orbit-editions{--x:0rem;--y:5.4rem;width:4.7rem}
  .orbit-item{margin-left:var(--x);margin-top:var(--y)}
  .orbit-home{animation-delay:.02s}.orbit-about{animation-delay:.04s}.orbit-schedule{animation-delay:.07s}.orbit-faculty{animation-delay:.10s}.orbit-register{animation-delay:.13s}.orbit-partners{animation-delay:.16s}.orbit-instagram{animation-delay:.19s}.orbit-past{animation-delay:.22s}.orbit-editions{animation-delay:.25s}
  .mobile-panel{position:fixed;z-index:95;inset:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom));padding:clamp(2rem,7vw,3rem) 1.35rem 1.4rem;border:1px solid rgba(211,169,74,.72);border-radius:1.1rem;background:linear-gradient(145deg,rgba(248,243,233,.97),rgba(237,226,209,.94));color:#132e5f;box-shadow:0 1.5rem 4rem #000c;animation:mobile-panel-in .78s cubic-bezier(.16,1,.3,1) both;contain:layout paint}
  .mobile-panel:not([hidden])>.mobile-panel-kicker,.mobile-panel:not([hidden])>h2,.mobile-panel:not([hidden])>.mobile-panel-scroll,.mobile-panel:not([hidden])>.mobile-location-logo,.mobile-panel:not([hidden])>.mobile-panel-actions,.mobile-panel:not([hidden])>.mobile-faculty-list,.mobile-panel:not([hidden])>.mobile-partner-list{animation:mobile-panel-content-in .82s cubic-bezier(.16,1,.3,1) .1s both}
  .mobile-panel[hidden]{display:none}
  .mobile-panel-close{position:absolute;top:.35rem;right:.45rem;width:3.2rem;height:3.2rem;border:0;background:transparent;color:#8f671e;font:300 2rem/1 var(--sans);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .mobile-panel-kicker{display:block;margin-bottom:.85rem;color:#a27323;text-transform:uppercase;font:600 .53rem/1 var(--sans);letter-spacing:.2em}
  .mobile-panel h2{margin:0 0 1.1rem;color:#132e5f;font:500 clamp(2.05rem,10vw,3.2rem)/.92 var(--serif);letter-spacing:-.02em}
  .mobile-panel h3{margin:1rem 0 .45rem;font:600 1.12rem/1.25 var(--serif)}
  .mobile-panel p{margin:0 0 .9rem;color:#26211e;font:400 .9rem/1.52 var(--sans)}
  .mobile-panel-scroll{max-height:calc(100dvh - 10.5rem);overflow:auto;padding-right:.3rem;overscroll-behavior:contain}
  .mobile-panel-actions{display:flex;gap:.75rem;margin-top:1.5rem}.mobile-panel-actions a{flex:1;padding:.85rem .55rem;border:1px solid #bc8b31;border-radius:999px;color:#132e5f;text-align:center;text-decoration:none;text-transform:uppercase;font:600 .62rem/1 var(--sans);letter-spacing:.1em}
  .mobile-location-logo{display:block;width:min(19rem,82vw);height:auto;margin:.2rem auto 1rem;object-fit:contain;filter:grayscale(1) brightness(0)}
  .mobile-panel .mobile-location-address{margin-top:-.45rem;color:#6b5d4f;font-size:.76rem;line-height:1.5;letter-spacing:.04em}
  .mobile-register-cta{width:min(15rem,76vw);margin:.35rem auto 1.55rem;padding:.9rem 1rem;border:1px solid rgba(188,139,49,.82);border-radius:999px;display:flex;flex-direction:column;align-items:center;gap:.3rem;background:rgba(255,252,246,.62);color:#132e5f;text-decoration:none;box-shadow:0 .7rem 1.6rem rgba(78,54,23,.18),inset 0 0 0 1px rgba(255,255,255,.58);backdrop-filter:blur(9px);cursor:pointer;animation:mobile-register-cta-pulse 2.8s ease-in-out infinite}.mobile-register-cta span{color:#132e5f;text-transform:uppercase;font:600 1.08rem/1 var(--serif);letter-spacing:.13em}.mobile-register-cta small{color:#94671f;text-transform:uppercase;font:600 .45rem/1 var(--sans);letter-spacing:.12em}
  .mobile-panel[data-mobile-panel-view="register"] .mobile-tuition-includes{margin:1.15rem 0;padding:.9rem 1rem;border:1px solid rgba(188,139,49,.42);border-left:3px solid #bc8b31;border-radius:.55rem;background:rgba(255,255,255,.34);color:#26211e;text-shadow:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);backdrop-filter:blur(7px)}.mobile-panel[data-mobile-panel-view="register"] .mobile-tuition-includes b{display:inline-block;margin-bottom:.25rem;color:#132e5f;text-transform:uppercase;font-size:.7rem;letter-spacing:.11em}
  .mobile-register-notes{display:grid;gap:.65rem;margin-top:1rem}.mobile-register-notes p{margin:0;padding:.8rem .9rem;border-radius:.5rem;display:grid;gap:.25rem;background:rgba(255,255,255,.42);box-shadow:inset 0 0 0 1px rgba(255,255,255,.42);backdrop-filter:blur(7px)}.mobile-register-notes b{width:max-content;padding-bottom:.18rem;border-bottom:1px solid currentColor;text-transform:uppercase;font:700 .7rem/1 var(--sans);letter-spacing:.12em}.mobile-register-notes span{font:500 .78rem/1.45 var(--sans)}.mobile-accommodation-note{border:1px solid rgba(132,33,37,.32);border-left:3px solid #842125;color:#4a2524}.mobile-scholarship-note{border:1px solid rgba(188,139,49,.48);border-left:3px solid #bc8b31;color:#745019}
  .mobile-schedule-list{position:relative;padding-bottom:1rem}.mobile-schedule-day{padding:.8rem 0;border-bottom:1px solid rgba(188,139,49,.48)}.mobile-schedule-day:first-of-type{padding-top:.15rem}.mobile-schedule-day h3{margin:0 0 .45rem;color:#9a6c20;font:500 1.42rem/1 var(--serif);text-transform:uppercase}.mobile-schedule-day p{margin:.14rem 0;padding:0;border:0;color:#132e5f;font:500 .82rem/1.45 var(--sans)}
  .mobile-panel[data-mobile-panel-view="schedule"]{isolation:isolate;overflow:hidden}.mobile-panel[data-mobile-panel-view="schedule"]>.mobile-panel-kicker,.mobile-panel[data-mobile-panel-view="schedule"]>h2,.mobile-panel[data-mobile-panel-view="schedule"]>.mobile-panel-scroll{position:relative;z-index:2}.mobile-panel[data-mobile-panel-view="schedule"]>.mobile-panel-close{position:absolute;z-index:5}.mobile-schedule-artist{position:absolute;z-index:3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;mix-blend-mode:multiply;filter:saturate(.78) contrast(.94);transition:opacity 1.35s cubic-bezier(.22,1,.36,1),transform 1.8s cubic-bezier(.22,1,.36,1);transform:scale(1.035);pointer-events:none}.mobile-schedule-artist[data-mobile-schedule-artist="entheogen"],.mobile-schedule-artist[data-mobile-schedule-artist="ickes"]{inset:0;width:100%;height:100%;object-fit:contain;-webkit-mask-image:radial-gradient(ellipse 72% 43% at center,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 72% 43% at center,#000 58%,transparent 100%)}.mobile-schedule-artist[data-mobile-schedule-artist="ickes"]{left:-4%;width:108%;object-position:left center}.mobile-panel[data-mobile-panel-view="schedule"].artist-jongsma-active [data-mobile-schedule-artist="jongsma"],.mobile-panel[data-mobile-panel-view="schedule"].artist-sankus-active [data-mobile-schedule-artist="sankus"],.mobile-panel[data-mobile-panel-view="schedule"].artist-entheogen-active [data-mobile-schedule-artist="entheogen"],.mobile-panel[data-mobile-panel-view="schedule"].artist-collins-active [data-mobile-schedule-artist="collins"],.mobile-panel[data-mobile-panel-view="schedule"].artist-ickes-active [data-mobile-schedule-artist="ickes"]{opacity:.34;transform:scale(1)}.mobile-concert-entry{position:relative;z-index:4;transition:color .75s ease,padding-left .75s cubic-bezier(.22,1,.36,1)}.mobile-concert-entry.is-active{padding-left:1rem;color:#861017}.mobile-concert-tracker{position:absolute;z-index:5;left:0;top:0;width:.42rem;height:.42rem;border-radius:50%;background:#a5131b;box-shadow:0 0 0 .3rem rgba(165,19,27,.1),0 0 .8rem rgba(165,19,27,.45);opacity:0;transform:translateY(-50%);transition:top 1.35s cubic-bezier(.22,1,.36,1),opacity .55s ease;pointer-events:none}.mobile-concert-tracker.is-visible{opacity:1;animation:mobile-concert-dot 2.4s ease-in-out infinite}
  .mobile-schedule-artist[data-mobile-schedule-artist="theodor"]{inset:0;width:100%;height:100%;object-fit:contain;-webkit-mask-image:radial-gradient(ellipse 72% 43% at center,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 72% 43% at center,#000 58%,transparent 100%)}.mobile-panel[data-mobile-panel-view="schedule"].artist-theodor-active [data-mobile-schedule-artist="theodor"]{opacity:.34;transform:scale(1)}
  .mobile-schedule-artist[data-mobile-schedule-artist="theodor"]{object-fit:cover;object-position:72% center;-webkit-mask-image:none;mask-image:none}
  .mobile-panel[data-mobile-panel-view="schedule"].artist-elten-active [data-mobile-schedule-artist="elten"]{opacity:.34;transform:scale(1)}
  .mobile-schedule-artist[data-mobile-schedule-artist="ickes"]{inset:0;left:0;width:100%;height:100%;object-fit:cover;object-position:64% center;-webkit-mask-image:none;mask-image:none}
  .mobile-schedule-artist[data-mobile-schedule-artist="galen"]{object-fit:cover;object-position:35% center}.mobile-panel[data-mobile-panel-view="schedule"].artist-galen-active [data-mobile-schedule-artist="galen"]{opacity:.34;transform:scale(1)}
  .mobile-schedule-artist{filter:saturate(.72) contrast(.92) blur(1.5px);transition:opacity 1.8s cubic-bezier(.16,1,.3,1),transform 2.25s cubic-bezier(.16,1,.3,1),filter 1.8s ease;transform:scale(1.025)}
  .mobile-panel[data-mobile-panel-view="schedule"][class*="artist-"] .mobile-schedule-artist{filter:saturate(.78) contrast(.94) blur(0)}
  .mobile-concert-entry{transition:color .95s ease,padding-left .95s cubic-bezier(.16,1,.3,1)}
  .mobile-concert-tracker{transition:top 1.7s cubic-bezier(.16,1,.3,1),opacity .75s ease}
  .mobile-panel[data-mobile-panel-view="faculty"]{inset:0;padding:max(4.2rem,calc(env(safe-area-inset-top) + 3.2rem)) 1.15rem max(1.2rem,env(safe-area-inset-bottom));border:0;border-radius:0;background:radial-gradient(circle at 52% 48%,rgba(24,12,9,.35),rgba(4,3,3,.9));color:#f8f2e8;backdrop-filter:blur(4px)}
  .mobile-panel[data-mobile-panel-view="faculty"] .mobile-panel-close{top:max(.8rem,env(safe-area-inset-top));right:1rem;color:#e0b555}
  .mobile-panel[data-mobile-panel-view="faculty"] .mobile-panel-kicker{color:#e0b555;text-align:center}
  .mobile-panel[data-mobile-panel-view="faculty"] h2{margin-bottom:1.4rem;color:#fff;text-align:center;text-shadow:0 3px 14px #000}
  .mobile-faculty-list{display:grid;gap:.8rem;align-content:center}.mobile-faculty-list button{width:max-content;max-width:88vw;padding:.68rem 1rem;border:1px solid rgba(224,181,85,.72);border-radius:999px;background:rgba(12,8,7,.75);color:#f8f2e8;text-align:left;font:500 clamp(1.2rem,6vw,1.75rem)/1 var(--serif);box-shadow:0 .55rem 1.25rem #0008;cursor:pointer;animation:mobile-faculty-float 4.8s ease-in-out infinite;will-change:transform}.mobile-faculty-list button:nth-child(odd){justify-self:start}.mobile-faculty-list button:nth-child(even){justify-self:end}.mobile-faculty-list button:nth-child(2){animation-delay:-.7s}.mobile-faculty-list button:nth-child(3){animation-delay:-1.4s}.mobile-faculty-list button:nth-child(4){animation-delay:-2.1s}.mobile-faculty-list button:nth-child(5){animation-delay:-2.8s}.mobile-faculty-list button:nth-child(6){animation-delay:-3.5s}.mobile-faculty-list button:nth-child(7){animation-delay:-4.2s}
  .mobile-partner-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.5rem;align-items:center}.mobile-partner{min-height:5.7rem;padding:.2rem;display:grid;place-items:center;text-decoration:none;filter:drop-shadow(0 .55rem .85rem rgba(77,54,27,.2));animation:mobile-partner-pulse 4.2s ease-in-out infinite}.mobile-partner:nth-child(2){animation-delay:-.8s}.mobile-partner:nth-child(3){animation-delay:-1.6s}.mobile-partner:nth-child(4){animation-delay:-2.4s}.mobile-partner:nth-child(5){animation-delay:-3.2s}.mobile-partner img{display:block;width:100%;height:4rem;object-fit:contain;filter:grayscale(1) brightness(0)}.mobile-partner-color{display:flex;flex-direction:column;gap:.3rem}.mobile-partner-color img{filter:none;height:3.8rem}.mobile-partner-name{color:#0794bf;text-align:center;font:600 .62rem/1.15 var(--serif);letter-spacing:.02em}.mobile-partner-valley{grid-column:1/-1;min-height:6.8rem}.mobile-partner-valley img{height:5.4rem}.mobile-partner:active{transform:scale(.97)}
}

@media (max-width:700px), (max-height:700px) and (hover:none) and (pointer:coarse){
  .portal-page{background:#050505}
  .portal-page .wide-portal{display:none}
  .mobile-home{position:fixed;inset:0;width:100%;height:100dvh;display:grid!important;overflow:hidden;isolation:isolate;background:#050505;filter:none}
  .mobile-home-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(1.16) contrast(1.13) brightness(.98)}
  .mobile-home::after{content:"";position:absolute;z-index:3;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 24%,transparent 68%,rgba(0,0,0,.66));pointer-events:none}
  .mobile-home-brand{position:absolute;z-index:6;top:max(.85rem,env(safe-area-inset-top));left:1rem;width:clamp(6.4rem,27vw,7.7rem);transform:none;filter:drop-shadow(0 3px 10px #000)}
  .mobile-home-brand img{display:block;width:100%;height:auto}
  .mobile-home-editions{position:absolute;z-index:5;left:clamp(2rem,9vw,3rem);top:39%;width:max-content;display:flex;flex-direction:column;align-items:flex-start;gap:1.02rem;background:transparent}
  .mobile-home-edition{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:.08rem .2rem;color:#fff;text-decoration:none;text-align:left;text-shadow:0 2px 9px #000;overflow:visible;animation:mobile-column-float 5.8s ease-in-out infinite}
  .mobile-home-edition::before{content:"";position:absolute;z-index:-1;inset:0;transition:background-color .35s ease,filter .35s ease}
  .mobile-home-usa::before,.mobile-home-japan::before,.mobile-home-taiwan::before,.mobile-home-greece::before{background:transparent}
  .mobile-home-japan{animation-delay:-1.45s}.mobile-home-taiwan{animation-delay:-2.9s}.mobile-home-greece{animation-delay:-4.35s}
  .mobile-home-edition span{color:#e1b653;font:600 clamp(.95rem,4.2vw,1.15rem)/1 var(--serif);letter-spacing:.08em;text-transform:uppercase;writing-mode:horizontal-tb;transform:none}
  .mobile-home-edition small{margin-top:.2rem;color:#dce4ef;font:500 .38rem/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
  .mobile-home-edition.is-locked{cursor:default}
  .mobile-home-usa:active::before{background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(22,24,26,.16))}
  .mobile-home-footer{position:absolute;z-index:6;left:.75rem;right:.75rem;bottom:max(.72rem,env(safe-area-inset-bottom));color:#f5f1e7;text-align:center;text-transform:uppercase;text-shadow:0 2px 8px #000;font:600 .47rem/1 var(--serif);letter-spacing:.12em;white-space:nowrap}.mobile-home-footer i{color:#d4a747;font-style:normal}
}
@keyframes mobile-hub-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-.42rem)}}
@keyframes mobile-faculty-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(.42rem,-.16rem,0)}}
@keyframes mobile-column-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-.3rem)}}
@keyframes mobile-hub-pulse{0%{opacity:.65;transform:scale(.92)}75%,100%{opacity:0;transform:scale(1.22)}}
@keyframes mobile-orbit-in{from{opacity:0}to{opacity:1}}
@keyframes mobile-orbit-out{from{opacity:1}to{opacity:0}}
@keyframes mobile-orbit-item-in{from{opacity:0;transform:translate(-50%,-50%) scale(.82)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes mobile-register-cta-pulse{0%,100%{transform:translateY(0);box-shadow:0 .7rem 1.6rem rgba(78,54,23,.18),0 0 0 .25rem rgba(188,139,49,.07),inset 0 0 0 1px rgba(255,255,255,.58)}50%{transform:translateY(-.4rem);box-shadow:0 1rem 2rem rgba(78,54,23,.25),0 0 0 .5rem rgba(188,139,49,.12),0 0 1.1rem rgba(188,139,49,.2),inset 0 0 0 1px rgba(255,255,255,.72)}}
@keyframes mobile-partner-pulse{0%,100%{transform:translateY(0);opacity:.84}50%{transform:translateY(-.3rem);opacity:1}}
@keyframes mobile-concert-dot{0%,100%{box-shadow:0 0 0 .22rem rgba(165,19,27,.08),0 0 .65rem rgba(165,19,27,.35)}50%{box-shadow:0 0 0 .48rem rgba(165,19,27,.13),0 0 1rem rgba(165,19,27,.52)}}
@keyframes mobile-panel-in{from{opacity:0;transform:translate3d(0,1rem,0) scale(.98)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes mobile-panel-content-in{from{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.mobile-faculty-list button,.mobile-register-cta,.mobile-partner{animation:none!important}}
@media (min-width:901px){.usa-page .schedule-day .desktop-concert-entry{transition-property:padding-left;transition-duration:.75s;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-delay:0s}}
@media (min-width:901px) and (hover:hover) and (pointer:fine){.event-schedule>.registration-panel{display:flex;flex-direction:column;align-items:stretch;background:#f7f3eb;color:#171411}.event-schedule>.registration-panel .registration-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;padding-bottom:clamp(.65rem,1.2vh,1rem);margin-bottom:clamp(.55rem,1.1vh,.9rem);border-bottom:1px solid #b98a32}.event-schedule>.registration-panel .registration-heading h2{margin:0;color:#171411;font:400 clamp(2.2rem,3.4vw,4.1rem)/.95 var(--serif);letter-spacing:-.025em;text-transform:uppercase}.event-schedule>.registration-panel .registration-heading span{flex:0 0 auto;color:#8b651f;font:600 .74rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase}.event-schedule>.registration-panel .facts{width:100%;margin:0;border-top:0;background:transparent;color:#171411}.event-schedule>.registration-panel .fact{padding-inline:0;border-color:rgba(185,138,50,.58)}.event-schedule>.registration-panel .fact small,.event-schedule>.registration-panel .registration-details b,.event-schedule>.registration-panel .registration-details .scholarship-note{color:#8b651f}.event-schedule>.registration-panel .fact strong{color:#171411;text-shadow:none}.event-schedule>.registration-panel .venue-city,.event-schedule>.registration-panel .registration-details p{color:#403b35}.event-schedule>.registration-panel .registration-details .accommodation-note{color:#171411}.event-schedule>.registration-panel .venue-action{color:#8b651f;border-color:rgba(139,101,31,.65)}.event-schedule>.registration-panel .venue-action:hover,.event-schedule>.registration-panel .venue-action:focus-visible{color:#171411;border-color:#171411;text-shadow:none}.event-schedule>.registration-panel .registration-prompt{position:relative;margin-top:clamp(.65rem,1.2vh,1rem);padding:clamp(.9rem,1.5vh,1.25rem) clamp(1rem,1.5vw,1.4rem);border:1px solid rgba(185,138,50,.55);background:rgba(255,255,255,.32);box-shadow:0 .75rem 2rem rgba(74,49,18,.09),inset 0 1px 0 rgba(255,255,255,.65);backdrop-filter:blur(8px);animation:desktop-register-float 4.8s cubic-bezier(.45,0,.55,1) infinite;transition:border-color .35s ease,background-color .35s ease,box-shadow .35s ease}.event-schedule>.registration-panel .registration-prompt:hover{border-color:#b98a32;background:rgba(255,255,255,.52);box-shadow:0 1rem 2.4rem rgba(74,49,18,.15),0 0 0 .25rem rgba(185,138,50,.07)}.event-schedule>.registration-panel .registration-prompt strong{font-size:clamp(1.25rem,1.65vw,2rem);text-shadow:none}}
.desktop-register-cta{width:min(22rem,100%);margin:1.2rem 0 .15rem;padding:.9rem 1.15rem;border:1px solid rgba(139,101,31,.72);border-radius:999px;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#171411;text-decoration:none;background:rgba(255,255,255,.46);box-shadow:0 .55rem 1.3rem rgba(74,49,18,.1);transition:transform .35s ease,border-color .35s ease,background-color .35s ease,box-shadow .35s ease}.desktop-register-cta span{font:600 .76rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.desktop-register-cta small{color:#8b651f;font:600 .58rem/1 var(--sans);letter-spacing:.09em;text-transform:uppercase}.desktop-register-cta:hover,.desktop-register-cta:focus-visible{transform:translateY(-.2rem);border-color:#171411;background:rgba(255,255,255,.72);box-shadow:0 .85rem 1.8rem rgba(74,49,18,.16)}
.registration-options{display:flex;flex-wrap:wrap;gap:.48rem;margin:.8rem 0 1.15rem}.registration-options span{padding:.5rem .7rem;border:1px solid rgba(139,101,31,.45);border-radius:999px;color:#745019;background:rgba(255,255,255,.32);font:600 .75rem/1 var(--sans);letter-spacing:.055em;text-transform:uppercase}
.scholarship-awards{display:none}
.about-signature{display:block;width:min(19rem,59%);height:auto;margin:-.35rem 0 -.5rem clamp(2.5rem,8vw,7rem);object-fit:contain;object-position:left center;opacity:.43;mix-blend-mode:multiply;transform:rotate(-1.7deg);transform-origin:left center}.mobile-panel .about-signature{width:min(15.5rem,68%);margin:-.3rem .25rem -.35rem auto;opacity:.38;transform:rotate(-2.2deg)}

/* Spectrum fills the complete schedule canvas, matching the other artist portraits. */
.desktop-schedule-artist[data-desktop-schedule-artist="entheogen"],
.mobile-schedule-artist[data-mobile-schedule-artist="entheogen"]{
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 25%;
  transform-origin:center 25%;
  -webkit-mask-image:none;
  mask-image:none;
}
.desktop-schedule-artist,.mobile-schedule-artist{transition-duration:.9s,1.2s}
.desktop-schedule-artist[data-desktop-schedule-artist="entheogen"].is-visible,
.mobile-panel[data-mobile-panel-view="schedule"].artist-entheogen-active [data-mobile-schedule-artist="entheogen"]{
  transform:scale(1.55);
}
@media (min-width:901px) and (hover:hover) and (pointer:fine){.scholarship-awards{grid-column:1/-1;display:grid;grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,8rem);padding:clamp(4rem,8vw,8rem) clamp(3rem,7vw,7rem);border-top:1px solid #b98a32;background:#f7f3eb;color:#171411}.scholarship-awards-heading{align-self:start;position:sticky;top:3rem}.scholarship-awards-heading span{display:block;margin-bottom:clamp(1.2rem,2vw,2rem);color:#8b651f;font:600 .72rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase}.scholarship-awards-heading h2{margin:0;color:#171411;font:400 clamp(2.6rem,4.5vw,5.4rem)/.94 var(--serif);letter-spacing:-.035em;text-transform:uppercase}.scholarship-awards-copy{padding:clamp(1.5rem,2.5vw,2.6rem);border:1px solid rgba(185,138,50,.52);background:rgba(255,255,255,.38);box-shadow:0 1.2rem 3rem rgba(74,49,18,.08),inset 0 1px 0 rgba(255,255,255,.75)}.scholarship-awards-copy p{margin:0 0 1.25rem;color:#403b35;font:400 clamp(1rem,1.15vw,1.16rem)/1.72 var(--sans)}.scholarship-awards-copy p:first-child::first-letter{float:left;margin:.06em .12em 0 0;color:#8b651f;font:400 4.1em/.78 var(--serif)}.scholarship-awards-copy p:last-child{margin-bottom:0}}
@media (min-width:901px) and (hover:hover) and (pointer:fine){.event-schedule>.scholarship-side{grid-column:2;display:flex;flex-direction:column;gap:clamp(.8rem,1.5vh,1.25rem);padding:clamp(1.25rem,2.4vh,2.1rem) clamp(2rem,4vw,5rem);border-top:0;border-left:1px solid #b98a32}.event-schedule>.scholarship-side .scholarship-awards-heading{position:static;padding-bottom:clamp(.65rem,1.2vh,1rem);border-bottom:1px solid #b98a32}.event-schedule>.scholarship-side .scholarship-awards-heading span{margin-bottom:.8rem}.event-schedule>.scholarship-side .scholarship-awards-heading h2{font-size:clamp(2rem,3vw,3.6rem)}.event-schedule>.scholarship-side .scholarship-awards-copy{flex:1;padding:clamp(1rem,1.5vw,1.4rem)}.event-schedule>.scholarship-side .scholarship-awards-copy p{margin-bottom:clamp(.65rem,1.15vh,1rem);font-size:clamp(.78rem,.9vw,.94rem);line-height:1.55}.event-schedule>.registration-final{grid-column:1/-1;display:grid;grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(3rem,7vw,8rem);padding:clamp(4rem,7vw,7rem) clamp(3rem,7vw,7rem);border-top:6px solid #b98a32;border-left:0}.event-schedule>.registration-final .registration-heading{display:block;margin:0;padding:0;border:0}.event-schedule>.registration-final .registration-heading h2{font-size:clamp(3rem,5.5vw,6.5rem)}.event-schedule>.registration-final .registration-heading span{display:block;margin-top:1.2rem}.event-schedule>.registration-final .facts{width:100%;margin:0}}

@media (min-width:901px) and (hover:hover) and (pointer:fine){
  .usa-page .country-hero{min-height:34svh;background:radial-gradient(circle at 50% 12%,#fff 0,#f7f3eb 48%,#e7ddcf 100%)}
  .usa-page .country-hero::before{background:linear-gradient(110deg,rgba(255,255,255,.62),rgba(201,153,61,.05) 52%,rgba(16,45,100,.08));opacity:1}
  .usa-page .country-hero::after{display:none}
  .usa-page .content h2,.usa-page .partners-heading h2{font:400 clamp(2.2rem,3.4vw,4.1rem)/.95 var(--serif);letter-spacing:-.025em;text-transform:uppercase}
  .usa-page .content h2{font-size:clamp(1.9rem,2.8vw,3.35rem);white-space:nowrap}
  .usa-page .brand-lockup>.edition-number{display:none}
  .usa-page .header-edition-number{display:block;margin-top:.05rem;color:#8b651f;text-transform:uppercase;font:600 .58rem/1 var(--sans);letter-spacing:.22em;text-align:center}
  .event-schedule>.registration-final .registration-heading{display:flex;width:100%;flex-direction:column;align-items:flex-start;text-align:left}
  .event-schedule>.registration-final .registration-heading h2,.event-schedule>.registration-final .registration-heading span{margin-left:0;padding-left:0;text-align:left}
  .event-schedule>.registration-final .registration-heading span{transform:translateX(.12rem)}
}
@media (min-width:901px) and (hover:hover) and (pointer:fine){.usa-page .content-grid{align-items:stretch}.usa-page .content-grid>.schedule-copy{display:flex;flex-direction:column;align-self:stretch}.usa-page .content-grid>.schedule-copy .schedule-day{flex:1;display:flex;flex-direction:column;justify-content:center}}
@keyframes desktop-register-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){.event-schedule>.registration-panel .registration-prompt{animation:none!important}}

/* Greece Edition — quiet Mediterranean blue variation of the shared MMI system */
.greece-page{--gold:#6f99ad;--paper:#edf5f8}
.greece-page .country-hero{background:radial-gradient(circle at 68% 22%,#f6fbfd 0,#d8e9f0 44%,#8dafbf 100%)}
.greece-page .country-hero::before{background:linear-gradient(115deg,rgba(247,252,254,.78),rgba(89,132,153,.08) 55%,rgba(41,74,91,.2));opacity:1}
.greece-page .country-hero::after{display:none}
.greece-page .content,.greece-page .event-schedule,.greece-page .faculty-panel,.greece-page .partners-section{background-color:#edf5f8;color:#17242b}
.greece-page .chapter-label,.greece-page .schedule-heading span,.greece-page .faculty-heading span,.greece-page .partners-heading span{color:#527f94}
.desktop-polas-mark,.mobile-polas-mark{display:flex;flex-direction:column;align-items:center;color:inherit;text-decoration:none;text-transform:uppercase}
.desktop-polas-mark strong,.mobile-polas-mark strong,.mobile-polas-panel-mark strong,.greece-polas-card strong{font:500 1.22rem/1 Georgia,serif;letter-spacing:.28em}
.desktop-polas-mark small,.mobile-polas-mark small,.mobile-polas-panel-mark small,.greece-polas-card span{margin-top:.28rem;font:600 .42rem/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase}
.desktop-polas-mark{color:#fff;text-shadow:0 2px 8px #000}
.greece-polas-card{display:flex;min-height:13rem;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border:1px solid rgba(82,127,148,.45);background:rgba(255,255,255,.38);color:#17242b;text-align:center;text-decoration:none;box-shadow:0 1.2rem 3rem rgba(38,74,91,.08);transition:transform .4s ease,background-color .4s ease,box-shadow .4s ease}
.greece-polas-card span{font-size:.6rem}.greece-polas-card small{margin-top:1.5rem;color:#527f94;font:600 .62rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}
.greece-polas-card:hover,.greece-polas-card:focus-visible{transform:translateY(-5px);background:rgba(255,255,255,.67);box-shadow:0 1.6rem 3.4rem rgba(38,74,91,.14);outline:none}
.greece-venue-section{display:grid;grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,8rem);align-items:center}
.desktop-greece-polas-card{width:100%}
@media (min-width:901px) and (hover:hover) and (pointer:fine){.greece-page .country-hero{min-height:36svh}.greece-page .content h2{font-size:clamp(1.9rem,2.8vw,3.35rem);white-space:nowrap}.greece-page .faculty-names{align-content:start}.greece-page .faculty-name{font-size:clamp(2rem,4vw,4.8rem)}.greece-page .greece-solo-faculty{grid-column:1/-1;display:grid;grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,8rem);border-right:0}.greece-page .greece-solo-faculty .faculty-names{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.greece-attention-note{max-width:42rem;margin:1.25rem 0 0;color:#527080;font:400 clamp(.95rem,1.1vw,1.12rem)/1.65 var(--sans)}.greece-page .registration-final{border-top-color:#6f99ad}.icon-banner-button{width:auto;padding:.58rem .82rem;display:flex;align-items:center;gap:.48rem}.icon-banner-button svg{width:1.05rem;height:1.05rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.icon-banner-button span{display:inline}}
.greece-attention-note p,.greece-mobile-attention-note p{margin:0 0 1rem}.greece-attention-note p:last-child,.greece-mobile-attention-note p:last-child{margin-bottom:0}
.greece-application-form{margin-top:1.4rem;padding:clamp(1rem,1.8vw,1.5rem);border:1px solid rgba(82,127,148,.42);background:rgba(255,255,255,.4);box-shadow:0 .8rem 2rem rgba(38,74,91,.07)}
.greece-application-form h3{margin:0 0 1rem;color:#17242b;font:400 clamp(1.5rem,2.1vw,2.25rem)/1 var(--serif);text-transform:uppercase}
.application-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.application-fields label:last-child{grid-column:1/-1}
.greece-application-form label{display:grid;gap:.38rem;color:#365f72;font:600 .7rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.greece-application-form input,.greece-application-form select{width:100%;min-height:2.85rem;padding:.72rem .78rem;border:1px solid rgba(82,127,148,.42);border-radius:0;background:rgba(255,255,255,.68);color:#17242b;font:400 1rem/1.2 var(--sans);outline:none}
.greece-application-form input:focus,.greece-application-form select:focus{border-color:#527f94;box-shadow:0 0 0 3px rgba(82,127,148,.12)}
.greece-application-form>button{margin-top:1rem;padding:.82rem 1.15rem;border:1px solid #527f94;background:#365f72;color:#fff;font:700 .72rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .25s ease,background-color .25s ease}.greece-application-form>button:hover,.greece-application-form>button:focus-visible{transform:translateY(-2px);background:#244c5f}
.greece-application-form>small{display:block;margin-top:.7rem;color:#527080;font:400 .76rem/1.45 var(--sans)}
.greece-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.4rem}
.greece-pass-option{margin-top:1.6rem;padding-top:1.25rem;border-top:1px solid rgba(82,127,148,.4)}.greece-pass-option:first-of-type{margin-top:1.35rem}.greece-pass-option h4{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0;color:#17242b;font:400 clamp(1.25rem,1.8vw,1.75rem)/1.1 var(--serif);letter-spacing:.01em}.greece-pass-option h4 span{font:inherit;text-transform:uppercase}.greece-pass-option h4 strong{color:#527f94;font:700 .7rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.greece-pass-option .greece-payment-options{margin-top:.85rem}.greece-pass-option-short{padding-bottom:.2rem}
.greece-payment-options button{min-height:8.6rem;padding:1.15rem;border:1px solid rgba(82,127,148,.48);background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(215,233,241,.5));color:#17242b;text-align:left;cursor:default;box-shadow:0 .8rem 2rem rgba(38,74,91,.07);transition:transform .35s ease,box-shadow .35s ease,background-color .35s ease}
.greece-payment-options button:hover,.greece-payment-options button:focus-visible{transform:translateY(-3px);box-shadow:0 1rem 2.3rem rgba(38,74,91,.12);outline:none}
.greece-payment-options small,.greece-payment-options span{display:block;font-family:var(--sans);text-transform:uppercase}.greece-payment-options small{color:#527f94;font-size:.66rem;font-weight:700;letter-spacing:.14em}.greece-payment-options strong{display:block;margin:.55rem 0 .8rem;font:400 clamp(2rem,3vw,3rem)/1 var(--serif)}.greece-payment-options span{color:#527080;font-size:.66rem;font-weight:600;letter-spacing:.07em;line-height:1.4}
.application-success{margin-top:1.4rem;padding:clamp(1.5rem,2.4vw,2.4rem);border:1px solid rgba(82,127,148,.48);background:rgba(255,255,255,.52);color:#17242b;text-align:center;box-shadow:0 1rem 2.5rem rgba(38,74,91,.09)}.application-success>span{display:grid;width:2.8rem;height:2.8rem;margin:0 auto 1rem;border:1px solid #527f94;border-radius:50%;place-items:center;color:#365f72;font-size:1.2rem}.application-success h3{margin:0;font:400 clamp(1.7rem,2.4vw,2.7rem)/1.05 var(--serif);text-transform:uppercase}.application-success p{margin:.8rem 0 0;color:#527080;font:400 .95rem/1.5 var(--sans)}.application-error{margin:.75rem 0 0;color:#8a3b3b;font:600 .78rem/1.45 var(--sans)}
.greece-location-panel{grid-column:1/-1}.greece-location-panel .partners-heading p{max-width:32rem;margin:1.4rem 0 0;color:#527080;font:400 clamp(.95rem,1.1vw,1.12rem)/1.7 var(--sans)}
@media (max-width:900px), (max-height:700px) and (hover:none) and (pointer:coarse){
  .greece-page .mobile-usa-app{background:linear-gradient(145deg,#f5fafc 0%,#d9e9f0 57%,#8fafbe 100%)}
  .greece-page .mobile-hero-shade{background:radial-gradient(circle at 48% 44%,rgba(248,253,255,.8),rgba(100,149,171,.08) 60%,rgba(42,78,96,.18))}
  .greece-page .mobile-event-lockup>span{color:#365f72}
  .mobile-polas-mark{color:#17242b}.mobile-polas-mark strong{font-size:1rem}.mobile-polas-mark small{font-size:.32rem}
  .mobile-polas-panel-mark{display:flex;flex-direction:column;align-items:center;margin:2rem 0;color:#17242b}.mobile-polas-panel-mark strong{font-size:2.2rem}.mobile-polas-panel-mark small{font-size:.52rem}
  .greece-page .mobile-orbit,.greece-page .mobile-usa-app.section-open .mobile-orbit{background:radial-gradient(circle at center,rgba(249,253,255,.54) 0 24%,rgba(196,220,231,.45) 64%,rgba(124,166,185,.54) 100%)}
  .greece-page .mobile-panel{background:linear-gradient(155deg,rgba(244,250,252,.99),rgba(208,228,237,.99));color:#17242b}
  .greece-page .orbit-faculty{--x:-6.4rem;--y:-5.6rem}.greece-page .orbit-schedule{--x:6.4rem;--y:-5.6rem}.greece-page .orbit-register{--x:-6.4rem;--y:0}.greece-page .orbit-partners{--x:6.4rem;--y:0}.greece-page .orbit-location{--x:-5.2rem;--y:5.8rem}.greece-page .orbit-editions{--x:5.2rem;--y:5.8rem}.greece-page .orbit-about{--x:0;--y:-9.8rem}
  .greece-page .greece-polas-card{margin-top:2rem;min-height:17rem}.greece-about-copy{padding-bottom:5rem}.greece-mobile-attention-note{margin:1.4rem .2rem 0;color:#527080;font:400 .92rem/1.6 var(--sans)}
}
@media (max-width:900px), (max-height:700px) and (hover:none) and (pointer:coarse){.registration-heading{display:none}}
@media (max-width:700px), (max-height:700px) and (hover:none) and (pointer:coarse){
  .mobile-usa-app{background:linear-gradient(145deg,#f6f0e6 0%,#eee4d5 56%,#cfc0ad 100%)}
  .mobile-hero-shade{background:radial-gradient(circle at 50% 45%,rgba(255,250,241,.72),rgba(199,180,158,.08) 62%,rgba(150,124,99,.18))}
  .mobile-hero-top{z-index:125;transition:opacity .45s ease}
  .mobile-usa-app.section-open .mobile-hero-top{opacity:0;pointer-events:none}
  .mobile-event-lockup{max-width:50vw;text-shadow:none}
  .mobile-event-lockup>span{color:#171411;font-size:.72rem;letter-spacing:.28em}
  .mobile-event-lockup>strong{margin-top:.65rem;color:#171411;font-size:clamp(1rem,4.8vw,1.28rem)}
  .mobile-event-lockup>strong::after{content:"";display:block;width:7.6rem;margin-top:.75rem;border-bottom:1px solid #c99a3d}
  .mobile-valley-logo{width:clamp(9.3rem,43vw,11rem);filter:grayscale(1) brightness(0);margin-top:-.2rem}
  .mobile-orbit,.mobile-usa-app.section-open .mobile-orbit{background:radial-gradient(circle at center,rgba(255,250,241,.48) 0 24%,rgba(222,209,191,.38) 64%,rgba(190,169,145,.58) 100%);backdrop-filter:blur(1.5px)}
  .mobile-usa-app.menu-open .mobile-nav-hub{background:#120a08;box-shadow:0 .8rem 1.7rem rgba(61,42,24,.32),0 0 0 .42rem rgba(201,154,61,.11),0 0 1.1rem rgba(201,154,61,.22)}
  .orbit-item{box-shadow:0 .7rem 1.15rem rgba(61,42,24,.28);animation:mobile-orbit-item-in .78s cubic-bezier(.16,1,.3,1) both,mobile-orbit-float 5.2s ease-in-out .82s infinite}
  .orbit-location{--x:-7rem;--y:-6.4rem;--float-x:-.16rem;--float-y:-.32rem}.orbit-about{--x:0rem;--y:-9.7rem;--float-x:.12rem;--float-y:-.4rem}.orbit-schedule{--x:7rem;--y:-6.4rem;--float-x:.18rem;--float-y:-.28rem}.orbit-faculty{--x:7.8rem;--y:0;--float-x:.2rem;--float-y:-.36rem}.orbit-register{--x:6.8rem;--y:6.3rem;--float-x:.14rem;--float-y:-.42rem}.orbit-partners{--x:0rem;--y:9.7rem;--float-x:-.12rem;--float-y:-.32rem}.orbit-instagram{--x:-6.8rem;--y:6.3rem;--float-x:-.18rem;--float-y:-.4rem}.orbit-past{--x:-7.8rem;--y:0;--float-x:-.22rem;--float-y:-.3rem}.orbit-editions{--x:0rem;--y:13.1rem;--float-x:.14rem;--float-y:-.36rem}
}
@keyframes mobile-orbit-float{0%,100%{translate:0 0}50%{translate:var(--float-x,0) var(--float-y,-.35rem)}}
@media (prefers-reduced-motion:reduce){.orbit-item{animation:mobile-orbit-item-in .78s cubic-bezier(.16,1,.3,1) both!important}}

@media (max-width:700px), (max-height:700px) and (hover:none) and (pointer:coarse){
  .mobile-venue-lockup{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}
  .mobile-social-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;padding-right:.15rem}
  .mobile-social-actions a{min-height:2rem;padding:.4rem .62rem;border:1px solid rgba(23,20,17,.44);border-radius:999px;display:flex;align-items:center;gap:.34rem;color:#171411;background:rgba(255,250,241,.28);box-shadow:0 .45rem 1rem rgba(61,42,24,.1);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .25s ease,background-color .25s ease}
  .mobile-social-actions a:active{transform:scale(.93);background:rgba(255,250,241,.58)}
  .mobile-social-actions svg{width:.86rem;height:.86rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.mobile-social-actions span{font:600 .5rem/1 var(--sans);letter-spacing:.07em;text-transform:uppercase}

  .orbit-about{--x:0rem;--y:-8.9rem;--float-x:.12rem;--float-y:-.4rem}
  .orbit-faculty{--x:-6.4rem;--y:-5.4rem;--float-x:-.18rem;--float-y:-.34rem}
  .orbit-schedule{--x:6.4rem;--y:-5.4rem;--float-x:.18rem;--float-y:-.3rem}
  .orbit-scholarships{--x:-6.4rem;--y:0rem;--float-x:-.2rem;--float-y:-.38rem;width:7.1rem;font-size:.5rem;letter-spacing:.08em}
  .orbit-register{--x:6.4rem;--y:0rem;--float-x:.16rem;--float-y:-.4rem}
  .orbit-partners{--x:-6.4rem;--y:5.4rem;--float-x:-.14rem;--float-y:-.32rem}
  .orbit-editions{--x:0rem;--y:8.3rem;--float-x:.12rem;--float-y:-.34rem;width:5.15rem}
  .orbit-location{--x:6.4rem;--y:5.4rem;--float-x:.17rem;--float-y:-.3rem}
  .orbit-past{--x:0rem;--y:11.6rem;--float-x:-.1rem;--float-y:-.35rem}
  .orbit-about{animation-delay:.02s}.orbit-faculty{animation-delay:.05s}.orbit-schedule{animation-delay:.08s}.orbit-scholarships{animation-delay:.11s}.orbit-register{animation-delay:.14s}.orbit-partners{animation-delay:.17s}.orbit-editions{animation-delay:.20s}.orbit-location{animation-delay:.23s}.orbit-past{animation-delay:.26s}
}

@media (max-width:900px), (max-height:700px) and (hover:none) and (pointer:coarse){.greece-application-form{margin-top:1.35rem;padding:1rem}.greece-application-form h3{font-size:1.55rem}.application-fields{display:contents}.greece-application-form label{margin-top:.78rem}.greece-application-form input,.greece-application-form select{min-height:3rem}.greece-application-form>button{width:100%;min-height:3rem}.greece-payment-options{gap:.65rem}.greece-payment-options button{min-height:7.6rem;padding:.85rem}.greece-payment-options strong{font-size:2rem}.greece-payment-options span{font-size:.58rem}.greece-mobile-attention-note{padding-bottom:2rem}}

/* Greece gallery — compact on desktop, dedicated navigation destination on mobile. */
.greece-gallery-section{grid-column:1/-1;padding:clamp(3.5rem,6vw,6rem) clamp(2rem,7vw,7rem) clamp(4rem,7vw,7rem);border-top:1px solid rgba(168,200,217,.48);background:linear-gradient(145deg,#0b2d45,#061d30);color:#f2f7fa}
.greece-gallery-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:1.4rem;margin-bottom:1.8rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(168,200,217,.42)}
.greece-gallery-heading>span{grid-column:1/-1;color:#a8c8d9;font:600 .7rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.greece-gallery-heading h2{margin:0;color:#f2f7fa;font:400 clamp(2.6rem,5vw,5.8rem)/.8 var(--serif);letter-spacing:-.035em;text-transform:uppercase}
.greece-gallery-heading p{justify-self:end;max-width:30rem;margin:0;color:#d7e5ec;font:400 .9rem/1.5 var(--sans);text-align:right}
.greece-gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.48rem}
.greece-gallery-thumb{position:relative;display:block;min-width:0;aspect-ratio:4/3;padding:0;overflow:hidden;border:1px solid rgba(168,200,217,.28);background:#071f32;cursor:zoom-in;appearance:none}
.greece-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.22,.8,.25,1),filter .45s ease,opacity .35s ease}
.greece-gallery-thumb::after{content:"View";position:absolute;right:.55rem;bottom:.5rem;padding:.25rem .38rem;background:rgba(4,24,39,.72);color:#fff;font:600 .52rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(.25rem);transition:opacity .3s ease,transform .3s ease}
.greece-gallery-thumb:hover img,.greece-gallery-thumb:focus-visible img{transform:scale(1.045);filter:saturate(1.07) brightness(1.04)}
.greece-gallery-thumb:hover::after,.greece-gallery-thumb:focus-visible::after{opacity:1;transform:none}
.greece-gallery-thumb:focus-visible{outline:2px solid #a8c8d9;outline-offset:2px}
.greece-gallery-lightbox{width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:0;border:0;background:rgba(2,13,22,.97);color:#f2f7fa;overflow:hidden}
.greece-gallery-lightbox::backdrop{background:rgba(2,9,15,.92);backdrop-filter:blur(8px)}
.greece-gallery-lightbox[open]{display:grid;grid-template-columns:clamp(3.1rem,7vw,6.5rem) minmax(0,1fr) clamp(3.1rem,7vw,6.5rem);align-items:center;animation:greece-gallery-in .45s cubic-bezier(.22,.8,.25,1)}
.greece-gallery-lightbox figure{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:1rem;width:100%;height:100%;min-height:0;margin:0;padding:clamp(1.8rem,4vw,3.5rem) 0}
.greece-gallery-lightbox figure img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;opacity:1;transition:opacity .2s ease}
.greece-gallery-lightbox figcaption{display:flex;justify-content:flex-end;gap:1rem;color:#d7e5ec;font:500 .72rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.greece-gallery-lightbox figcaption small{color:#a8c8d9;font:inherit}
.greece-gallery-close{position:fixed;z-index:2;top:1rem;right:1rem;width:3rem;height:3rem;border:1px solid rgba(168,200,217,.5);border-radius:50%;background:rgba(7,31,50,.7);color:#f2f7fa;font:300 2rem/1 var(--sans);cursor:pointer}
.greece-gallery-arrow{width:clamp(2.7rem,5vw,4rem);height:clamp(2.7rem,5vw,4rem);justify-self:center;border:1px solid rgba(168,200,217,.42);border-radius:50%;background:transparent;color:#f2f7fa;font:300 clamp(2rem,4vw,3rem)/1 var(--serif);cursor:pointer;transition:background-color .25s ease,transform .25s ease}
.greece-gallery-arrow:hover,.greece-gallery-arrow:focus-visible,.greece-gallery-close:hover,.greece-gallery-close:focus-visible{background:rgba(168,200,217,.16);outline:none;transform:scale(1.04)}
@keyframes greece-gallery-in{from{opacity:0}to{opacity:1}}

@media (max-width:900px), (max-height:700px) and (hover:none) and (pointer:coarse){
  .greece-gallery-section{display:none}
  .greece-mobile-gallery{padding-bottom:4.5rem}
  .greece-mobile-gallery .greece-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}
  .greece-mobile-gallery .greece-gallery-thumb{border-color:rgba(168,200,217,.42);box-shadow:0 .55rem 1rem rgba(2,13,22,.2)}
  .greece-mobile-gallery .greece-gallery-thumb::after{display:none}
  .greece-gallery-lightbox[open]{grid-template-columns:2.8rem minmax(0,1fr) 2.8rem}
  .greece-gallery-lightbox figure{padding:4.4rem 0 2rem}
  .greece-gallery-lightbox figcaption{align-items:flex-end;gap:.35rem;padding:0 .4rem;font-size:.62rem;letter-spacing:.08em}
  .greece-gallery-arrow{width:3rem;height:3rem;font-size:2rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .greece-gallery-close{width:3.4rem;height:3.4rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
}

@media (max-width:700px), (max-height:700px) and (hover:none) and (pointer:coarse){
  .greece-page .mobile-usa-app{background:linear-gradient(145deg,#f5fafc 0%,#d9e9f0 57%,#8fafbe 100%)}
  .greece-page .mobile-hero-shade{background:radial-gradient(circle at 48% 44%,rgba(248,253,255,.8),rgba(100,149,171,.08) 60%,rgba(42,78,96,.18))}
  .greece-page .mobile-event-lockup>span{color:#365f72}
  .greece-page .mobile-orbit,.greece-page .mobile-usa-app.section-open .mobile-orbit{background:radial-gradient(circle at center,rgba(249,253,255,.54) 0 24%,rgba(196,220,231,.45) 64%,rgba(124,166,185,.54) 100%)}
  .greece-page .orbit-about{--x:0;--y:-8.9rem}
  .greece-page .orbit-faculty{--x:-6.4rem;--y:-5.4rem}
  .greece-page .orbit-schedule{--x:6.4rem;--y:-5.4rem}
  .greece-page .orbit-register{--x:-6.4rem;--y:0}
  .greece-page .orbit-partners{--x:6.4rem;--y:0}
  .greece-page .orbit-location{--x:-5.2rem;--y:5.4rem}
  .greece-page .orbit-editions{--x:5.2rem;--y:5.4rem}
}

/* Greece Edition — final deep Aegean blue palette and location composition. */
.greece-page{--gold:#a8c8d9;--paper:#0b2d45}
.greece-page .country-hero{background:radial-gradient(circle at 68% 22%,#315f7b 0,#173f59 45%,#071f32 100%)}
.greece-page .country-hero::before{background:linear-gradient(115deg,rgba(15,51,75,.32),rgba(3,22,36,.72));opacity:1}
.greece-page .content,.greece-page .event-schedule,.greece-page .faculty-panel{background-color:#0b2d45;color:#f2f7fa}
.greece-page .chapter-label,.greece-page .schedule-heading span,.greece-page .faculty-heading span{color:#a8c8d9}
.greece-page .content h2,.greece-page .schedule-heading h2,.greece-page .faculty-heading h2{color:#f2f7fa}
.greece-page .content p,.greece-page .schedule-day p,.greece-page .greece-attention-note{color:#d7e5ec}
.greece-page .schedule-day{border-color:rgba(168,200,217,.38)}
.greece-page .schedule-day h3{color:#a8c8d9}
.greece-page .content-grid>.schedule-copy,.greece-page .faculty-panel,.greece-page .faculty-panel .faculty-heading{border-color:rgba(168,200,217,.45)}
.greece-page .faculty-name{color:#f2f7fa!important;border-color:rgba(168,200,217,.58)!important}
.greece-page .greece-location-panel{grid-column:1/-1;display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:clamp(3rem,7vw,8rem);padding:clamp(4rem,7vw,7rem) clamp(3rem,7vw,7rem);border-top:1px solid rgba(168,200,217,.48);background:linear-gradient(135deg,#123c57,#071f32);color:#f2f7fa}
.greece-page .greece-location-intro>span{display:block;margin-bottom:1rem;color:#a8c8d9;font:600 .72rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.greece-page .greece-location-intro h2{margin:0;color:#f2f7fa;font:400 clamp(3.2rem,6vw,7rem)/.82 var(--serif);text-transform:uppercase}
.greece-page .greece-location-intro p{max-width:27rem;margin:1.5rem 0;color:#d7e5ec;font:400 1rem/1.7 var(--sans)}
.greece-page .greece-location-intro a{display:inline-block;padding-bottom:.35rem;border-bottom:1px solid #a8c8d9;color:#f2f7fa;text-decoration:none;text-transform:uppercase;font:600 .68rem/1 var(--sans);letter-spacing:.16em}
.greece-page .greece-location-distances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;border:1px solid rgba(168,200,217,.42);background:rgba(255,255,255,.035)}
.greece-page .greece-location-distances>div{display:flex;min-height:15rem;flex-direction:column;justify-content:flex-end;padding:1.5rem;border-right:1px solid rgba(168,200,217,.32)}
.greece-page .greece-location-distances>div:last-child{border-right:0}
.greece-page .greece-location-distances strong{color:#f2f7fa;font:400 clamp(2.8rem,4.5vw,5rem)/.8 var(--serif)}
.greece-page .greece-location-distances span{margin-top:.65rem;color:#a8c8d9;font:600 .65rem/1.3 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.greece-page .greece-location-distances small{margin-top:1rem;color:#d7e5ec;font:500 .78rem/1.5 var(--sans)}
.field-error{display:none!important;margin-top:.12rem;color:#ff6b6b!important;font:600 .72rem/1.4 var(--sans)!important;letter-spacing:0!important;text-transform:none!important}
.has-error .field-error{display:block!important}
.greece-application-form input.is-invalid,.greece-application-form select.is-invalid{border-color:#d12727;background:#fff5f5;box-shadow:0 0 0 2px rgba(209,39,39,.18)}

@media (max-width:900px), (max-height:700px) and (hover:none) and (pointer:coarse){
  .greece-page .mobile-usa-app{background:linear-gradient(145deg,#17445f 0%,#0b2d45 58%,#061a2a 100%)}
  .greece-page .mobile-hero-shade{background:radial-gradient(circle at 48% 44%,rgba(82,133,162,.3),rgba(4,24,39,.28) 64%,rgba(2,13,22,.52))}
  .greece-page .mobile-event-lockup>span,.greece-page .mobile-event-lockup>strong,.greece-page .mobile-polas-mark{color:#f2f7fa}
  .greece-page .mobile-orbit,.greece-page .mobile-usa-app.section-open .mobile-orbit{background:radial-gradient(circle at center,rgba(31,76,102,.72) 0 24%,rgba(10,45,69,.88) 64%,rgba(4,24,39,.96) 100%)}
  .greece-page .mobile-panel{background:linear-gradient(155deg,rgba(16,55,79,.995),rgba(5,27,44,.995));color:#f2f7fa}
  .greece-page .mobile-panel h2,.greece-page .mobile-panel h3,.greece-page .mobile-panel p{color:#f2f7fa}
  .greece-page .greece-mobile-attention-note{color:#d7e5ec}
  .greece-page .greece-location-panel{grid-template-columns:1fr;padding:3rem 1.4rem;gap:2rem}
  .greece-page .greece-location-distances{grid-template-columns:1fr}
  .greece-page .greece-location-distances>div{min-height:8rem;border-right:0;border-bottom:1px solid rgba(168,200,217,.32)}
  .greece-page .greece-location-distances>div:last-child{border-bottom:0}
  .greece-page .mobile-location-intro{margin:1.2rem 0 1rem;padding:1.2rem 0;border-top:1px solid rgba(168,200,217,.35);border-bottom:1px solid rgba(168,200,217,.35)}
  .greece-page .mobile-polas-panel-mark{margin:0 0 1rem;color:#f2f7fa}
  .greece-page .mobile-location-intro p{margin:0;color:#d7e5ec;text-align:center;font-size:.92rem;line-height:1.6}
  .greece-page .mobile-location-distances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(168,200,217,.42);background:rgba(255,255,255,.035)}
  .greece-page .mobile-location-distances>div{display:flex;min-height:8.3rem;flex-direction:column;justify-content:flex-end;padding:.8rem;border-right:1px solid rgba(168,200,217,.3)}
  .greece-page .mobile-location-distances>div:last-child{border-right:0}
  .greece-page .mobile-location-distances strong{color:#f2f7fa;font:400 clamp(1.8rem,9vw,2.8rem)/.85 var(--serif)}
  .greece-page .mobile-location-distances span{margin-top:.5rem;color:#a8c8d9;font:600 .48rem/1.25 var(--sans);letter-spacing:.06em;text-transform:uppercase}
  .greece-page .mobile-location-distances small{margin-top:.7rem;color:#d7e5ec;font:500 .56rem/1.35 var(--sans)}
  .greece-page [data-mobile-panel-view="location"] .mobile-panel-actions{margin-top:1.2rem}
}

/* Greece hero information stays crisp against the deep-blue banner. */
.greece-page .hero-date{z-index:8;padding:0;background:transparent;color:#52d6cf;text-shadow:0 2px 9px rgba(1,12,21,.74);box-shadow:none;backdrop-filter:none}
.greece-page .hero-date::before,.greece-page .hero-date::after{background:#080b0d}
.greece-page .banner-actions .back-link,.greece-page .banner-actions .banner-button{padding:.58rem .82rem;border:1px solid rgba(8,11,13,.22);background:rgba(242,247,250,.94);color:#080b0d;text-shadow:none;box-shadow:0 .45rem 1.2rem rgba(2,16,27,.14);backdrop-filter:blur(7px)}
.greece-page .banner-actions .banner-button:hover,.greece-page .banner-actions .banner-button:focus-visible{border-color:#080b0d;color:#080b0d}

@media (max-width:900px), (max-height:700px) and (hover:none) and (pointer:coarse){
  .greece-page .mobile-event-lockup{padding:0;background:transparent;box-shadow:none;backdrop-filter:none}
  .greece-page .mobile-event-lockup>span,.greece-page .mobile-event-lockup>strong{color:#52d6cf;text-shadow:0 2px 8px rgba(1,12,21,.78)}
  .greece-page .mobile-event-lockup>strong::after{border-bottom-color:#52d6cf}
}

.greece-page .greece-location-panel{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start}
.greece-page .greece-location-copy{max-width:48rem;padding-top:.15rem;border-top:1px solid rgba(168,200,217,.42)}
.greece-page .greece-location-copy p{margin:0;padding:1.4rem 0;border-bottom:1px solid rgba(168,200,217,.25);color:#d7e5ec;font:400 clamp(1rem,1.25vw,1.22rem)/1.75 var(--sans)}
.greece-page .registration-final .registration-heading{align-items:flex-start!important;text-align:left!important}
.greece-page .registration-final .registration-heading h2,.greece-page .registration-final .registration-heading span{margin-left:0!important;padding-left:0!important;text-align:left!important;transform:none!important}
.greece-page .registration-final .registration-heading span{display:block;width:100%;margin-top:1rem!important;transform:translateX(.35rem)!important}

@media (max-width:900px), (max-height:700px) and (hover:none) and (pointer:coarse){
  .greece-page .mobile-location-intro p+p{margin-top:1rem}
  .greece-page .greece-location-panel{grid-template-columns:1fr}
}

/* Greece Edition — sunlit Aegean turquoise variation. */
.greece-page{--gold:#8fd8cf;--paper:#005863}
.greece-page .country-hero{background:radial-gradient(circle at 68% 22%,#277c83 0,#005863 52%,#003b44 100%)}
.greece-page .country-hero::before{background:linear-gradient(115deg,rgba(223,248,243,.54),rgba(40,143,146,.12));opacity:1}
.greece-page .hero-date{color:#a9e7df;text-shadow:0 2px 8px rgba(0,25,30,.65)}
.greece-page .hero-date::before,.greece-page .hero-date::after{background:#8fd8cf}
.greece-page .content,.greece-page .event-schedule,.greece-page .faculty-panel{background:#005863;color:#f2fbfa}
.greece-page .chapter-label,.greece-page .schedule-heading span,.greece-page .faculty-heading span{color:#8fd8cf}
.greece-page .content h2,.greece-page .schedule-heading h2,.greece-page .faculty-heading h2{color:#f2fbfa}
.greece-page .content p,.greece-page .schedule-day p,.greece-page .greece-attention-note{color:#d5eeeb}
.greece-page .schedule-day{border-color:rgba(143,216,207,.34)}
.greece-page .schedule-day h3{color:#8fd8cf}
.greece-page .content-grid>.schedule-copy,.greece-page .faculty-panel,.greece-page .faculty-panel .faculty-heading{border-color:rgba(143,216,207,.4)}
.greece-page .faculty-name{color:#f2fbfa!important;border-color:rgba(143,216,207,.48)!important}
.greece-page .greece-location-panel{border-top-color:rgba(143,216,207,.38);background:linear-gradient(135deg,#006b75,#004650);color:#f2fbfa}
.greece-page .greece-location-intro>span{color:#8fd8cf}
.greece-page .greece-location-intro h2{color:#f2fbfa}
.greece-page .greece-location-intro a{border-bottom-color:#8fd8cf;color:#f2fbfa}
.greece-page .greece-location-copy{border-top-color:rgba(143,216,207,.38)}
.greece-page .greece-location-copy p{border-bottom-color:rgba(143,216,207,.24);color:#d5eeeb}

@media (max-width:900px), (max-height:700px) and (hover:none) and (pointer:coarse){
  .greece-page .mobile-usa-app{background:linear-gradient(145deg,#16727a 0%,#005863 58%,#003b44 100%)}
  .greece-page .mobile-hero-shade{background:radial-gradient(circle at 48% 44%,rgba(227,249,245,.55),rgba(69,169,169,.08) 64%,rgba(18,102,111,.18))}
  .greece-page .mobile-event-lockup>span,.greece-page .mobile-event-lockup>strong{color:#a9e7df;text-shadow:0 2px 8px rgba(0,25,30,.68)}
  .greece-page .mobile-event-lockup>strong::after{border-bottom-color:#8fd8cf}
  .greece-page .mobile-orbit,.greece-page .mobile-usa-app.section-open .mobile-orbit{background:radial-gradient(circle at center,rgba(24,119,126,.82) 0 24%,rgba(0,88,99,.9) 64%,rgba(0,54,63,.96) 100%)}
  .greece-page .mobile-panel{background:linear-gradient(155deg,rgba(0,104,114,.995),rgba(0,66,76,.995));color:#f2fbfa}
  .greece-page .mobile-panel h2,.greece-page .mobile-panel h3,.greece-page .mobile-panel p{color:#f2fbfa}
  .greece-page .greece-mobile-attention-note,.greece-page .mobile-location-intro p{color:#d5eeeb}
  .greece-page .mobile-polas-panel-mark{color:#f2fbfa}
  .greece-page .mobile-location-intro{border-color:rgba(143,216,207,.34)}
}

/* Greece banner title and dates — requested black lettering, unframed. */
.greece-page .country-hero{background:radial-gradient(circle at 68% 22%,#d7f3ef 0,#8bd2cd 48%,#4aa8a8 100%)}
.greece-page .chapter-label,.greece-page .hero-date{color:#081632;text-shadow:none;font-weight:700}
.greece-page .chapter-label{letter-spacing:.24em}
.greece-page .hero-date::before,.greece-page .hero-date::after{background:#081632}
@media (max-width:900px), (max-height:700px) and (hover:none) and (pointer:coarse){
  .greece-page .mobile-usa-app{background:linear-gradient(155deg,#d4f1ed 0%,#83cec8 48%,#168087 100%)}
  .greece-page .mobile-hero-shade{background:radial-gradient(circle at 44% 22%,rgba(235,250,247,.72),rgba(86,176,175,.08) 58%,rgba(0,70,80,.18))}
  .greece-page .mobile-event-lockup>span,.greece-page .mobile-event-lockup>strong{color:#081632;text-shadow:none;font-weight:700}
  .greece-page .mobile-event-lockup>span{letter-spacing:.3em}
  .greece-page .mobile-event-lockup>strong::after{border-bottom-color:#081632}
}
.greece-sold-out-banner{position:absolute;left:50%;top:50%;z-index:4;display:flex;flex-direction:column;align-items:center;gap:.3rem;transform:translate(-50%,-50%);color:#b10f1b;text-align:center;text-transform:uppercase;letter-spacing:.12em}.greece-sold-out-banner strong{font-size:clamp(2.2rem,5vw,5.5rem);line-height:.9;font-weight:800}.greece-sold-out-banner span{font-size:clamp(.72rem,1.1vw,1rem);font-weight:700}.greece-sold-out-mobile{display:none}.greece-waiting-list-notice{display:flex;flex-direction:column;gap:.25rem;margin:0 0 1.25rem;padding:1rem;border-block:2px solid #b10f1b;color:#b10f1b;text-align:center}.greece-waiting-list-notice strong{font-size:1.15rem;letter-spacing:.14em}.greece-waiting-list-notice span{font-size:.9rem}
@media(max-width:700px){.country-hero>.greece-sold-out-banner{display:none}.greece-sold-out-mobile{position:static;display:flex;align-items:flex-start;margin-top:.65rem;transform:none;text-align:left;color:#b10f1b}.greece-sold-out-mobile strong{font-size:1.25rem}.greece-sold-out-mobile span{font-size:.58rem;letter-spacing:.08em}.greece-waiting-list-notice{margin-top:.2rem}}

/* Greece mobile refinement — same spatial system as the USA edition. */
@media (max-width:700px), (max-height:700px) and (hover:none) and (pointer:coarse){
  .greece-page .mobile-hero-top{left:1.25rem;right:1.75rem}
  .greece-page .mobile-venue-lockup{margin-right:.35rem;gap:.7rem}
  .greece-page .mobile-polas-mark{transform:translateX(-.35rem)}
  .greece-page .mobile-social-actions{flex-direction:row;align-items:center;gap:.55rem;padding-right:.35rem}
  .greece-page .mobile-social-actions a{width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:.4rem;justify-content:center}
  .greece-page .mobile-social-actions span{display:none}
  .greece-page .mobile-event-lockup{max-width:54vw}
  .greece-page .mobile-event-lockup>span{font-size:.78rem;font-weight:700;line-height:1;letter-spacing:.24em;color:#081632;text-shadow:none}
  .greece-page .mobile-event-lockup>strong{font-size:clamp(1.02rem,4.9vw,1.3rem);font-weight:700;line-height:1;color:#081632;text-shadow:none}
  .greece-page .mobile-event-lockup>strong::after{width:7.8rem;border-bottom-width:1px;border-bottom-color:#081632}
  .greece-page [data-mobile-panel-view="faculty"] h2{margin-bottom:2.5rem}
  .greece-page [data-mobile-panel-view="faculty"] .mobile-faculty-list{margin-top:.6rem}
  .greece-page [data-mobile-panel-view="faculty"] .greece-mobile-attention-note{margin-top:3.2rem}
}
.japan-page{--gold:#d9d8ea;--paper:#505477}
.japan-page .country-hero{background:radial-gradient(circle at 70% 18%,#777ba1 0,#505477 45%,#30334d 100%)}
.japan-page .country-hero::before{background:linear-gradient(115deg,rgba(80,84,119,.12),rgba(31,33,53,.68));opacity:1}
.japan-page .content,.japan-page .event-schedule,.japan-page .faculty-panel{background:#505477;color:#f4f3f8}
.japan-page .chapter-label,.japan-page .schedule-heading span,.japan-page .faculty-heading span,.japan-page .hero-date small{color:#d9d8ea}
.japan-page .content h2,.japan-page .schedule-heading h2,.japan-page .faculty-heading h2{color:#f4f3f8}
.japan-page .content p,.japan-page .schedule-day p,.japan-page .japan-placeholder-copy{color:#e7e6ef}
.japan-page .schedule-day{border-color:rgba(217,216,234,.38)}
.japan-page .schedule-day h3{color:#d9d8ea}
.japan-page .content-grid>.schedule-copy,.japan-page .faculty-panel,.japan-page .faculty-panel .faculty-heading{border-color:rgba(217,216,234,.45)}
.japan-page .japan-solo-faculty{grid-column:1/-1;display:grid;grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,8rem);border-right:0}
.japan-page .japan-placeholder-copy{max-width:36rem;margin:0;font:400 clamp(1rem,1.15vw,1.2rem)/1.7 var(--sans)}
.japan-location-panel{grid-column:1/-1;display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:clamp(3rem,7vw,8rem);align-items:end;padding:clamp(4rem,7vw,7rem) clamp(3rem,7vw,7rem);border-top:1px solid rgba(217,216,234,.48);background:linear-gradient(135deg,#62668d,#32354f);color:#f4f3f8}
.japan-location-panel span{display:block;margin-bottom:1rem;color:#d9d8ea;font:600 .72rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.japan-location-panel h2{margin:0;color:#f4f3f8;font:400 clamp(3.2rem,6vw,7rem)/.82 var(--serif);text-transform:uppercase}
.japan-location-panel p{margin:0;color:#e7e6ef;font:400 clamp(1rem,1.2vw,1.3rem)/1.7 var(--sans)}
.japan-page .registration-final{border-top-color:#d9d8ea;background:#f4f3f8;color:#27293d}
.japan-page .registration-final .registration-heading span,.japan-page .registration-final .fact small{color:#505477}
.japan-page .registration-final .facts,.japan-page .registration-final .fact{border-color:rgba(80,84,119,.3)}
.mobile-japan-mark{display:flex;flex-direction:column;align-items:flex-end;color:#f4f3f8}
.mobile-japan-mark strong{font:400 1.6rem/1 var(--serif);letter-spacing:.08em}
.mobile-japan-mark small{margin-top:.3rem;color:#d9d8ea;font:600 .55rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
@media (max-width:900px), (max-height:700px) and (hover:none) and (pointer:coarse){
  .japan-page .mobile-usa-app{background:linear-gradient(145deg,#696d94 0%,#505477 58%,#2d3048 100%)}
  .japan-page .mobile-hero-shade{background:radial-gradient(circle at 48% 44%,rgba(217,216,234,.3),rgba(80,84,119,.2) 64%,rgba(31,33,53,.5))}
  .japan-page .mobile-event-lockup>span,.japan-page .mobile-panel-kicker{color:#d9d8ea}
  .japan-page .mobile-orbit,.japan-page .mobile-usa-app.section-open .mobile-orbit{background:radial-gradient(circle at center,rgba(244,243,248,.16) 0 24%,rgba(119,123,161,.28) 64%,rgba(80,84,119,.56) 100%)}
  .japan-page .mobile-panel{background:linear-gradient(155deg,rgba(246,245,250,.99),rgba(220,220,235,.99));color:#27293d}
  .japan-page .mobile-panel p{color:#41445f}
  .japan-page .orbit-about{--x:0;--y:-8.9rem}.japan-page .orbit-faculty{--x:-6.4rem;--y:-5.4rem}.japan-page .orbit-schedule{--x:6.4rem;--y:-5.4rem}.japan-page .orbit-register{--x:-6.4rem;--y:0}.japan-page .orbit-partners{--x:6.4rem;--y:0}.japan-page .orbit-location{--x:-5.2rem;--y:5.4rem}.japan-page .orbit-editions{--x:5.2rem;--y:5.4rem}
}
