@font-face{font-family:Nunito;src:url('/assets/nunito-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Nunito;src:url('/assets/nunito-medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Nunito;src:url('/assets/nunito-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{
 --color-lego-yellow:#FFD502;--color-brick-orange:#F47D20;--color-ember-dark:#E96F14;--color-lego-navy:#201D48;--color-link-blue:#006DB7;--color-action-blue:#005AD2;--color-flag-red:#D0021B;--color-off-black:#141414;--color-graphite:#2C2C2C;--color-pitch:#000000;--color-snow:#FFFFFF;--color-fog:#F2F2F2;--color-pebble:#F6F6F6;--color-steel:#757575;--color-silver:#E0E0E0;
 --font-cera-pro:Nunito,sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;
 --text-caption:12px;--leading-caption:1.58;--tracking-caption:.12px;--text-body-sm:14px;--leading-body-sm:1.56;--text-body:16px;--leading-body:1.5;--text-subheading:18px;--leading-subheading:1.36;--text-heading-sm:20px;--leading-heading-sm:1.35;--text-heading:24px;--leading-heading:1.19;--tracking-heading:-.48px;--text-heading-lg:30px;--leading-heading-lg:1.15;--tracking-heading-lg:-.3px;--text-display:37px;--leading-display:1.15;--tracking-display:-.74px;
 --spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-192:192px;
 --page-max-width:1280px;--section-gap:64px;--element-gap:16px;--radius-cards:8px;--radius-badges:0px;--radius-inputs:0px;--radius-buttons:999px;--shadow-sm:rgba(0,0,0,.54) 0px 2px 4px 0px;
 --surface-page-base:var(--color-pebble);--surface-card-surface:var(--color-snow);--surface-header-bar:var(--color-lego-yellow);--surface-dark-tray:var(--color-off-black);--surface-footer-well:var(--color-lego-navy);
 /* Layout dimensions are compositions of the supplied spacing scale. */
 --header-height:calc(var(--spacing-40) + var(--spacing-32));--content-narrow:calc(var(--page-max-width)/2);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--spacing-24))}body{margin:0;background:var(--surface-page-base);color:var(--color-off-black);font-family:var(--font-cera-pro);font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--color-link-blue)}button{cursor:pointer}button:disabled{cursor:default;color:var(--color-steel)}a,button{touch-action:manipulation}img{display:block;max-width:100%;height:auto}svg{display:block;width:var(--spacing-20);height:var(--spacing-20);fill:currentColor;flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:-.02em;font-weight:700}h2{font-size:var(--text-heading-lg);line-height:var(--leading-heading-lg);letter-spacing:-.02em;font-weight:700}h3{font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:-.02em;font-weight:700}p+p{margin-top:var(--spacing-16)}:focus-visible{outline:3px solid var(--color-action-blue);outline-offset:var(--spacing-4)}[hidden]{display:none!important}.container{width:100%;max-width:var(--page-max-width);margin-inline:auto;padding-inline:var(--spacing-32)}.section{padding-block:var(--section-gap)}.white-section{background:var(--color-snow)}.eyebrow{font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:700;letter-spacing:var(--tracking-caption);text-transform:uppercase}.badge{display:inline-block;width:fit-content;background:var(--color-lego-yellow);border-radius:var(--radius-badges);padding:var(--spacing-4) var(--spacing-12);font-size:var(--text-caption);font-weight:700;letter-spacing:var(--tracking-caption);line-height:var(--leading-caption)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-12);padding:10px var(--spacing-16);min-height:var(--spacing-40);border-radius:var(--radius-buttons);border:1px solid rgba(0,0,0,.67);text-decoration:none;color:var(--color-off-black);background:transparent;font-size:var(--text-body);font-weight:500;line-height:var(--leading-body);transition:background .2s,color .2s}.button:hover{background:var(--color-fog)}.button-blue{background:var(--color-action-blue);border-color:var(--color-action-blue);color:var(--color-snow)}.button-blue:hover{background:var(--color-snow);color:var(--color-action-blue)}.icon-button{width:var(--spacing-40);height:var(--spacing-40);border:0;border-radius:var(--radius-buttons);display:inline-flex;align-items:center;justify-content:center;background:var(--color-fog);color:var(--color-off-black)}.icon-button:hover{background:var(--color-silver)}.actions{display:flex;flex-wrap:wrap;gap:var(--spacing-12)}.skip-link{position:absolute;left:var(--spacing-16);top:var(--spacing-8);padding:var(--spacing-12) var(--spacing-16);background:var(--color-snow);transform:translateY(-200%);z-index:10;border-radius:var(--radius-buttons)}.skip-link:focus{transform:none}.announcement{min-height:var(--spacing-40);padding:var(--spacing-8) var(--spacing-16);background:var(--surface-dark-tray);color:var(--color-snow);display:flex;align-items:center;justify-content:center;gap:var(--spacing-12);font-size:var(--text-body-sm);text-align:center}.announcement .eyebrow{color:var(--color-lego-yellow)}.announcement a{color:var(--color-snow);text-underline-offset:var(--spacing-4)}.site-header{position:sticky;top:0;z-index:5;background:var(--surface-header-bar)}.header-inner{display:flex;align-items:center;gap:var(--spacing-32);min-height:var(--header-height)}.brand{display:flex;align-items:center;flex:none;text-decoration:none}.brand img{width:calc(var(--spacing-40)*3);max-height:calc(var(--spacing-40) + var(--spacing-16));object-fit:contain}.main-nav{display:flex;align-items:center;gap:var(--spacing-24);margin-left:auto}.main-nav a{font-size:var(--text-body);font-weight:500;color:var(--color-off-black);text-decoration:none;padding-block:var(--spacing-12);border-bottom:3px solid transparent}.main-nav a:hover,.main-nav a[aria-current]{border-bottom-color:var(--color-off-black)}.header-listen{background:var(--color-snow);border:0;font-size:var(--text-body-sm)}.menu-toggle{display:none;background:var(--color-snow)}
.hero{background:var(--color-snow);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--spacing-40);padding-block:var(--section-gap)}.hero-copy{background:var(--color-snow);position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-24);padding-block:var(--spacing-24)}.hero-copy h1{max-width:calc(var(--spacing-192)*2)}.hero-copy p{max-width:calc(var(--spacing-192)*2 + var(--spacing-40));color:var(--color-graphite);font-size:var(--text-subheading);line-height:1.5}.hero-art{min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-16)}.hero-logo{width:100%;max-height:calc(var(--spacing-192)*2 + var(--spacing-40));object-fit:contain}.hero-anniversary{display:flex;gap:var(--spacing-16);align-items:center;border-top:1px solid var(--color-silver);padding-top:var(--spacing-16);width:100%;justify-content:center}.hero-anniversary strong{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:-.02em}.hero-anniversary span{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);max-width:var(--spacing-192)}.hero-bottom{border-top:1px solid var(--color-silver);background:var(--color-snow)}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding-block:var(--spacing-24);gap:var(--spacing-24)}.stat{display:flex;align-items:center;gap:var(--spacing-16);border-right:1px solid var(--color-silver)}.stat:last-child{border:0}.stat strong{font-size:var(--text-heading-lg);font-weight:700;line-height:1.15;letter-spacing:-.02em}.stat span{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-graphite)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-24);margin-bottom:var(--spacing-32)}.section-heading h2{margin-top:var(--spacing-8)}.section-intro{max-width:calc(var(--spacing-192)*2);color:var(--color-graphite)}.section-heading .actions{flex-shrink:0}
.chapter-tabs{display:flex;align-items:center;gap:var(--spacing-24);border-bottom:1px solid var(--color-silver);margin-bottom:var(--spacing-32);overflow-x:auto}.chapter-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--color-steel);padding:0 0 var(--spacing-12);font-size:var(--text-body);font-weight:500;white-space:nowrap;line-height:var(--leading-body)}.chapter-tabs button[aria-selected=true]{color:var(--color-off-black);border-bottom-color:var(--color-off-black)}.chapter-tabs button:hover{color:var(--color-off-black)}.chapter-panel{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-40);align-items:start}.chapter-title .era{display:block;font-size:var(--text-display);font-weight:700;letter-spacing:-.02em;line-height:var(--leading-display);margin-bottom:var(--spacing-12)}.chapter-title p{color:var(--color-graphite)}.timeline-items{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-16)}.timeline-item{background:var(--color-snow);border-radius:var(--radius-cards);padding:var(--spacing-24);display:flex;align-items:flex-start;flex-direction:column;gap:var(--spacing-16)}.timeline-item h3{font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm);letter-spacing:-.01em}.timeline-item p{color:var(--color-graphite);font-size:var(--text-body);line-height:var(--leading-body)}.timeline-item.wide{grid-column:1/-1}
.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-40);align-items:center}.founder-visual{display:flex;flex-direction:column;gap:var(--spacing-16);background:var(--color-pebble);border-radius:var(--radius-cards);padding:var(--spacing-24)}.founder-visual img{width:100%;max-height:calc(var(--spacing-192)*2);object-fit:contain}.founder-visual figcaption{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-graphite)}.founder-copy h2{margin-top:var(--spacing-8);margin-bottom:var(--spacing-24)}.founder-copy p{color:var(--color-graphite)}.founder-note{margin-top:var(--spacing-24);padding-left:var(--spacing-24);border-left:var(--spacing-4) solid var(--color-lego-yellow)}.founder-note p{font-size:var(--text-subheading);font-weight:700;color:var(--color-off-black)}.credits-line{font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}
.tv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-16)}.tv-card{background:var(--color-snow);border-radius:var(--radius-cards);overflow:hidden}.tv-card-top{padding:var(--spacing-24);background:var(--color-fog);border-bottom:var(--spacing-4) solid var(--color-lego-yellow);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-12)}.tv-card-top>span:last-child{font-size:var(--text-caption);font-weight:700;letter-spacing:var(--tracking-caption)}.tv-card-body{padding:var(--spacing-24);display:flex;flex-direction:column;gap:var(--spacing-12)}.tv-card h3{font-size:var(--text-heading);line-height:var(--leading-heading)}.tv-card p{color:var(--color-graphite)}.tv-more{margin-top:var(--spacing-24);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-graphite)}
.music-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-40);align-items:start}.album-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-16)}.album-card{background:var(--color-pebble);border-radius:var(--radius-cards);overflow:hidden;display:flex;flex-direction:column}.album-image{position:relative;background:var(--color-snow);aspect-ratio:1;display:flex;align-items:center;justify-content:center}.album-image img{width:100%;height:100%;object-fit:contain}.album-image .badge{position:absolute;left:var(--spacing-12);top:var(--spacing-12)}.album-body{padding:var(--spacing-16);display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-12);flex:1}.album-body h3{font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm);letter-spacing:-.01em}.album-body p{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-graphite)}.player-card{padding:var(--spacing-24);background:var(--color-pebble);border-radius:var(--radius-cards)}.player-card h3{margin:var(--spacing-8) 0 var(--spacing-16)}.player-card>p{color:var(--color-graphite);margin-bottom:var(--spacing-24)}.spotify-embed{display:block;width:100%;height:calc(var(--spacing-192)*2);border:0;border-radius:var(--radius-cards);background:var(--color-fog)}.player-footer{margin-top:var(--spacing-16);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-16)}.player-footer p{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-graphite)}.player-footer a{font-size:var(--text-body-sm);font-weight:500;text-underline-offset:var(--spacing-4);flex-shrink:0}.music-authors{margin-top:var(--spacing-32);padding-top:var(--spacing-24);border-top:1px solid var(--color-silver);display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-32)}.music-authors h3{font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm);letter-spacing:-.01em}.music-authors p{font-size:var(--text-body);color:var(--color-graphite)}
.anniversary-panel{background:var(--color-snow);padding:var(--spacing-40);display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-40);border-radius:var(--radius-cards)}.anniversary-mark{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--spacing-16)}.anniversary-mark strong{font-size:var(--text-display);font-weight:700;line-height:var(--leading-display);letter-spacing:-.02em}.anniversary-copy h2{margin-bottom:var(--spacing-24)}.anniversary-copy p{color:var(--color-graphite)}.anniversary-copy .actions{margin-top:var(--spacing-24)}.site-footer{background:var(--surface-footer-well);color:var(--color-snow);padding-block:var(--spacing-40)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--spacing-40)}.footer-brand img{width:var(--spacing-192);background:var(--color-snow);padding:var(--spacing-8);border-radius:0}.footer-brand p{margin-top:var(--spacing-16);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);max-width:calc(var(--spacing-192) + var(--spacing-40))}.footer-column .eyebrow{margin-bottom:var(--spacing-16)}.footer-column a{color:var(--color-snow);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);display:block;width:fit-content;margin-bottom:var(--spacing-8);text-decoration:none}.footer-column a:hover{text-decoration:underline;text-underline-offset:var(--spacing-4)}.footer-bottom{display:flex;justify-content:space-between;gap:var(--spacing-24);padding-top:var(--spacing-32);margin-top:var(--spacing-32);border-top:1px solid var(--color-steel);font-size:var(--text-caption);line-height:var(--leading-caption)}.footer-bottom a{color:var(--color-snow)}
@media(max-width:960px){.header-inner{gap:var(--spacing-16)}.main-nav{gap:var(--spacing-16)}.main-nav a{font-size:var(--text-body-sm)}.header-listen{display:none}.hero-grid{gap:var(--spacing-24)}.stat{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.chapter-panel{grid-template-columns:1fr;gap:var(--spacing-24)}.chapter-title{display:flex;align-items:center;gap:var(--spacing-24)}.chapter-title .era{margin:0;flex-shrink:0}.music-layout{grid-template-columns:1fr 1fr;gap:var(--spacing-24)}.album-grid{grid-template-columns:1fr}.album-card{display:grid;grid-template-columns:1fr 1fr}.album-body{justify-content:center}.album-image .badge{position:static;display:none}.footer-grid{gap:var(--spacing-24);grid-template-columns:2fr 1fr 1fr}.footer-column:last-child{grid-column:2/-1}}
@media(max-width:720px){:root{--section-gap:48px;--header-height:calc(var(--spacing-40) + var(--spacing-24))}.container{padding-inline:var(--spacing-20)}.announcement{font-size:var(--text-caption);gap:var(--spacing-8)}.announcement .eyebrow{display:none}.header-inner{justify-content:space-between;flex-wrap:wrap;gap:0}.brand img{width:calc(var(--spacing-40)*3);max-height:calc(var(--spacing-40) + var(--spacing-12))}.menu-toggle{display:inline-flex}.main-nav{display:none;width:100%;padding:var(--spacing-8) 0 var(--spacing-16);margin:0;gap:var(--spacing-8);flex-wrap:wrap;justify-content:space-between}.main-nav.is-open{display:flex}.main-nav a{font-size:var(--text-body-sm)}.hero-grid{grid-template-columns:1fr;gap:var(--spacing-24);padding-block:var(--spacing-32)}.hero-copy{padding:0;gap:var(--spacing-20)}.hero-copy h1{max-width:100%;font-size:var(--text-display)}.hero-copy p{font-size:var(--text-body);max-width:100%}.hero-art{padding:var(--spacing-16);background:var(--color-pebble);border-radius:var(--radius-cards)}.hero-logo{max-height:var(--spacing-192);max-width:calc(var(--spacing-192)*2)}.hero-anniversary{padding-top:var(--spacing-12);gap:var(--spacing-12)}.hero-anniversary strong{font-size:var(--text-heading-lg)}.hero-anniversary span{font-size:var(--text-body-sm)}.stats{grid-template-columns:repeat(2,1fr);gap:var(--spacing-24);padding-block:var(--spacing-24)}.stat:nth-child(2){border:0}.stat{flex-direction:row;gap:var(--spacing-12)}.stat strong{font-size:var(--text-heading)}.section-heading{flex-direction:column;align-items:flex-start;gap:var(--spacing-16);margin-bottom:var(--spacing-24)}h2{font-size:var(--text-heading-lg)}.chapter-tabs{gap:var(--spacing-24);margin-right:calc(-1*var(--spacing-20));padding-right:var(--spacing-20)}.chapter-title{flex-direction:column;align-items:flex-start;gap:var(--spacing-8)}.chapter-title .era{font-size:var(--text-heading-lg)}.timeline-items{grid-template-columns:1fr}.timeline-item{padding:var(--spacing-24);gap:var(--spacing-12)}.founder-grid{grid-template-columns:1fr;gap:var(--spacing-24)}.founder-visual{order:2}.tv-grid{grid-template-columns:1fr}.tv-card-top{padding:var(--spacing-16) var(--spacing-24)}.music-layout{grid-template-columns:1fr;gap:var(--spacing-24)}.album-grid{grid-template-columns:repeat(2,1fr)}.album-card{display:flex}.album-body{justify-content:flex-start}.album-body h3{font-size:var(--text-subheading)}.player-card{padding:var(--spacing-20)}.player-footer{flex-wrap:wrap}.music-authors{grid-template-columns:1fr;gap:var(--spacing-12)}.anniversary-panel{grid-template-columns:1fr;gap:var(--spacing-24);padding:var(--spacing-24)}.anniversary-mark{flex-direction:row;align-items:center;justify-content:space-between}.anniversary-mark strong{font-size:var(--text-heading)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-32)}.footer-brand{grid-column:1/-1}.footer-column:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:var(--spacing-12)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.founder-feature{padding:var(--spacing-40);background:var(--color-pebble);border-radius:var(--radius-cards);display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-24)}
.founder-feature>p{margin:0;color:var(--color-graphite)}
.founder-feature .founder-note{margin:0}
.anniversary-copy>h2{margin-top:var(--spacing-16)}
.anniversary-mark img{width:100%;max-width:calc(var(--spacing-192)*2);height:auto}
.anniversary-mark figcaption{font-size:var(--text-caption);line-height:var(--leading-caption)}
@media(max-width:720px){.founder-feature{padding:var(--spacing-24)}.anniversary-mark{flex-direction:column;align-items:flex-start}.anniversary-mark img{max-width:calc(var(--spacing-192) + var(--spacing-40));align-self:center}}

/* Anniversary wordmark pairing — original logo artwork stays unchanged. */
.brand{gap:var(--spacing-12);color:var(--color-off-black)}
.brand-anniversary{display:flex;flex-direction:column;gap:0;border-left:1px solid var(--color-off-black);padding-left:var(--spacing-12)}
.brand-anniversary strong{font-size:var(--text-heading-sm);font-weight:700;line-height:var(--leading-heading-sm);letter-spacing:-.01em}
.brand-anniversary>span{font-size:var(--text-caption);font-weight:500;line-height:var(--leading-caption)}
.hero-anniversary b{font-weight:700}
@media(min-width:961px){.header-inner{gap:var(--spacing-24)}.main-nav{gap:var(--spacing-16)}.main-nav a{font-size:var(--text-body-sm)}}
@media(max-width:1080px){.header-listen{display:none}}
@media(min-width:721px) and (max-width:960px){.header-inner{flex-wrap:wrap;padding-top:var(--spacing-8)}.main-nav{width:100%;margin:0;justify-content:space-between;gap:var(--spacing-12)}}
@media(max-width:720px){.brand{gap:var(--spacing-8)}.brand img{width:calc(var(--spacing-40)*2 + var(--spacing-16))}.brand-anniversary{padding-left:var(--spacing-8)}.brand-anniversary strong{font-size:var(--text-subheading)}.brand-anniversary>span{font-size:var(--text-caption)}.header-inner{padding-block:var(--spacing-8)}.header-inner .menu-toggle{flex-shrink:0}.main-nav.is-open{padding-top:var(--spacing-16)}}

/* Archive photographs use original files, uncropped, on the supplied neutral surfaces. */
html{scroll-padding-top:calc(var(--header-offset,var(--header-height)) + var(--spacing-24))}
.photo-link{display:block;position:relative;min-width:0;background:var(--color-fog);color:var(--color-off-black);text-decoration:none}
.photo-link img{width:100%;height:100%;object-fit:contain}
.photo-expand{position:absolute;right:var(--spacing-12);bottom:var(--spacing-12);display:flex;align-items:center;justify-content:center;width:var(--spacing-40);height:var(--spacing-40);border-radius:var(--radius-buttons);background:var(--color-fog);color:var(--color-off-black)}
.photo-link:hover .photo-expand,.photo-link:focus-visible .photo-expand{background:var(--color-action-blue);color:var(--color-snow)}
.hero-memories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-16);padding-bottom:var(--spacing-32)}
.hero-memory{min-width:0}
.hero-memory .photo-link{aspect-ratio:3/2;border-radius:var(--radius-cards);overflow:hidden}
.hero-memory figcaption{padding-top:var(--spacing-12);font-size:var(--text-body-sm);font-weight:500;line-height:var(--leading-body-sm)}
.story-photo{width:100%;min-width:0;margin-top:auto}
.story-photo .photo-link{aspect-ratio:4/3;border-radius:var(--radius-cards);overflow:hidden}
.story-photo figcaption{padding-top:var(--spacing-8);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-graphite)}
.timeline-item.wide>.story-photo .photo-link{max-height:calc(var(--spacing-192)*2)}
.story-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-16);width:100%;align-items:start}
.story-photo-pair .story-photo{margin:0}
.timeline-item p+p{margin:0}
.founder-grid{grid-template-columns:3fr 2fr;align-items:center}
.founder-copy{min-width:0}
.founder-copy strong{font-weight:700;color:var(--color-off-black)}
.founder-portrait{width:100%;max-width:calc(var(--spacing-192)*2 + var(--spacing-40));justify-self:center}
.founder-portrait .photo-link{border-radius:var(--radius-cards);overflow:hidden}
.founder-portrait img{height:auto;max-height:calc(var(--spacing-192)*3);object-fit:contain}
.founder-portrait figcaption{padding-top:var(--spacing-12);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-graphite)}
.founder-feature{margin-top:var(--spacing-40);display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:var(--spacing-40);padding:var(--spacing-32)}
.founder-feature h3{margin-block:var(--spacing-16)}
.founder-feature p{color:var(--color-graphite)}
.founder-feature .credits-line{margin-top:var(--spacing-16)}
.tv-photo{aspect-ratio:4/3}
.tv-card-top{padding:var(--spacing-16);background:var(--color-snow);border:0}
.tv-card-body{padding-top:0}
.gallery-tools{margin-bottom:var(--spacing-24)}
.gallery-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-8)}
.gallery-filter{font-size:var(--text-body-sm)}
.gallery-filter[aria-pressed=true]{background:var(--color-action-blue);border-color:var(--color-action-blue);color:var(--color-snow)}
.gallery-count{margin-top:var(--spacing-16);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-graphite)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-16);align-items:start}
.gallery-card{background:var(--color-snow);border-radius:var(--radius-cards);overflow:hidden;min-width:0;align-self:stretch}
.gallery-card .photo-link{aspect-ratio:4/3}
.gallery-card figcaption{padding:var(--spacing-16);display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-8)}
.gallery-card .eyebrow{color:var(--color-graphite)}
.gallery-card h3{font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:-.01em}
.gallery-card p{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-graphite)}
.archive-note{margin-top:var(--spacing-24);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-graphite)}
.photo-dialog{width:calc(100% - var(--spacing-32));max-width:var(--page-max-width);max-height:calc(100dvh - var(--spacing-32));margin:auto;padding:var(--spacing-24);border:0;border-radius:var(--radius-cards);background:var(--color-snow);color:var(--color-off-black);overflow:auto}
.photo-dialog::backdrop{background:rgba(0,0,0,.67)}
.photo-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-16);margin-bottom:var(--spacing-16)}
.photo-dialog-header h2{font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm);letter-spacing:-.01em;margin-top:var(--spacing-4)}
.photo-dialog-header .icon-button{flex-shrink:0}
.photo-dialog-image{display:block;width:100%;height:calc(100dvh - var(--spacing-192) - var(--spacing-40));max-height:calc(var(--spacing-192)*4);object-fit:contain;background:var(--color-pebble)}
.photo-dialog-caption{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin-top:var(--spacing-12);color:var(--color-graphite)}
.photo-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-16);margin-top:var(--spacing-16)}
.photo-controls{display:flex;align-items:center;gap:var(--spacing-16)}
.photo-controls output{font-size:var(--text-body-sm);font-weight:500;min-width:calc(var(--spacing-40) + var(--spacing-16));text-align:center}
.photo-prev svg{transform:rotate(180deg)}
.photo-dialog-footer .button{font-size:var(--text-body-sm)}
body.photo-is-open{overflow:hidden}
@media(max-width:960px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-grid{gap:var(--spacing-24)}.founder-feature{gap:var(--spacing-24)}}
@media(max-width:720px){.hero-memories{grid-template-columns:1fr;gap:var(--spacing-24);padding-bottom:var(--spacing-24)}.hero-memory .photo-link{max-height:calc(var(--spacing-192) + var(--spacing-40))}.founder-grid{grid-template-columns:1fr}.founder-portrait{max-width:calc(var(--spacing-192)*2);order:0}.founder-feature{grid-template-columns:1fr;padding:var(--spacing-24);gap:var(--spacing-24);margin-top:var(--spacing-32)}.story-photo-pair{grid-template-columns:1fr;gap:var(--spacing-24)}.photo-dialog{padding:var(--spacing-16)}.photo-dialog-footer{flex-wrap:wrap;justify-content:center}.photo-dialog-image{height:calc(100dvh - var(--spacing-192) - var(--spacing-40)*2)}.photo-dialog-header h2{font-size:var(--text-subheading);line-height:var(--leading-subheading)}}
@media(max-width:480px){.gallery-grid{grid-template-columns:1fr}.gallery-filters{gap:var(--spacing-8)}.gallery-filter{font-size:var(--text-caption)}}

/* Ten-second anniversary opening: original logo, then the supplied wording. */
.anniversary-intro{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:var(--spacing-32);border:0;border-radius:0;background:var(--color-snow);color:var(--color-off-black);overflow:auto}
.anniversary-intro[open]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--spacing-32);animation:intro-out var(--intro-duration,10s) linear both}
.anniversary-intro::backdrop{background:var(--color-snow)}
.intro-content{margin-top:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-24);width:100%;max-width:var(--content-narrow);text-align:center}
.intro-logo{width:100%;max-width:calc(var(--spacing-192)*3);height:auto;max-height:50dvh;object-fit:contain;animation:intro-in 2s ease-out both}
.intro-copy{animation:intro-in 1.5s ease-out 2.5s both}
#intro-title{font-size:var(--text-heading-lg);line-height:var(--leading-heading-lg);font-weight:700;letter-spacing:-.02em}
#intro-years{margin-top:var(--spacing-16);font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm);font-weight:500;letter-spacing:-.01em}
.intro-skip{margin-bottom:auto;flex-shrink:0;font-size:var(--text-body-sm)}
body.intro-is-open{overflow:hidden}
#contenuto:focus{outline:none}
@keyframes intro-in{from{opacity:0}to{opacity:1}}
@keyframes intro-out{0%,90%{opacity:1}100%{opacity:0}}
.anniversary-intro.intro-reduced-motion,.intro-reduced-motion .intro-logo,.intro-reduced-motion .intro-copy{animation:none;opacity:1}
@media(max-width:720px){.anniversary-intro{padding:var(--spacing-24)}#intro-title{font-size:var(--text-heading);line-height:var(--leading-heading)}#intro-years{font-size:var(--text-subheading);line-height:var(--leading-subheading)}}
@media(prefers-reduced-motion:reduce){.anniversary-intro[open],.intro-logo,.intro-copy{animation:none;opacity:1}}

/* Festival section extends the existing typography, surfaces and archive cards. */
.festival-section{background:var(--color-snow);border-bottom:1px solid var(--color-silver)}
.festival-layout{display:grid;grid-template-columns:3fr 2fr;gap:var(--spacing-40);align-items:start}
.festival-story{min-width:0;display:flex;flex-direction:column;gap:var(--spacing-24)}
.festival-intro{font-size:var(--text-subheading);line-height:var(--leading-body);color:var(--color-off-black)}
.festival-story article h3{font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm);letter-spacing:-.01em;margin-bottom:var(--spacing-12)}
.festival-story article p{color:var(--color-graphite)}
.festival-editions{padding:var(--spacing-32);border-radius:var(--radius-cards);background:var(--color-pebble);display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-20);min-width:0}
#editions-title{display:flex;align-items:center;gap:var(--spacing-16)}
#editions-title strong{font-size:var(--text-display);line-height:var(--leading-display);font-weight:700;letter-spacing:-.02em}
#editions-title span{font-size:var(--text-heading);line-height:var(--leading-heading);font-weight:700;letter-spacing:-.02em}
.festival-editions p{color:var(--color-graphite)}
.festival-special{padding-top:var(--spacing-24);border-top:1px solid var(--color-silver);width:100%}
.festival-special h3{font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm);letter-spacing:-.01em;margin-block:var(--spacing-8) var(--spacing-12)}
.festival-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-24);margin-top:var(--spacing-32)}
.festival-photo{min-width:0}
.festival-photo .photo-link{aspect-ratio:3/2;border-radius:var(--radius-cards);overflow:hidden}
.festival-photo figcaption{padding-top:var(--spacing-12);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-graphite)}
@media(max-width:960px){.festival-layout{gap:var(--spacing-24)}.festival-editions{padding:var(--spacing-24)}#editions-title{align-items:flex-start;flex-direction:column;gap:var(--spacing-8)}}
@media(max-width:720px){.festival-layout,.festival-photos{grid-template-columns:1fr}.festival-intro{font-size:var(--text-body)}#editions-title{flex-direction:row;align-items:center;gap:var(--spacing-16)}.festival-photos{gap:var(--spacing-24)}}

/* Shared original anniversary artwork and a compact, high-contrast masthead. */
.brand-face{display:block;position:relative;overflow:hidden;flex:none;width:calc(var(--spacing-40) + var(--spacing-24));height:calc(var(--spacing-40) + var(--spacing-24));background:var(--color-snow);border-radius:var(--radius-cards)}
.brand .brand-face img{position:absolute;width:calc(var(--spacing-40)*7);max-width:none;max-height:none;height:auto;left:calc(-1*(var(--spacing-40)*3 - var(--spacing-8)));top:calc(-1*var(--spacing-8));clip-path:polygon(40% 22%,44% 15%,46% 8%,52% 12%,58% 7%,57% 13%,64% 11%,61% 17%,65% 19%,62% 22%,64% 25%,61% 29%,63% 34%,61% 38%,57% 41%,51% 40%,47% 36%,47% 25%)}
.header-inner{padding-block:var(--spacing-8)}
.hero-stage{position:relative;isolation:isolate;background:var(--color-snow)}
.hero-background{width:100%;height:auto;max-height:calc(var(--spacing-192)*4);object-fit:cover;object-position:center}
.hero-stage .hero-grid{position:absolute;inset:0;display:flex;align-items:flex-end;padding-block:var(--spacing-32);pointer-events:none}
.hero-stage .hero-copy{max-width:calc(var(--spacing-192)*2 + var(--spacing-40));padding:var(--spacing-24);gap:var(--spacing-16);border-radius:var(--radius-cards);pointer-events:auto}
.hero-stage .hero-copy h1{max-width:none}
.hero-stage .hero-copy p{font-size:var(--text-body)}
.hero-memories{padding-top:var(--spacing-32)}
.intro-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1;animation:intro-illustration 10s ease-out both}
.anniversary-intro{isolation:isolate}
.anniversary-intro[open]{justify-content:flex-end}
.intro-content{margin-top:auto;background:var(--color-snow);border-radius:var(--radius-cards);padding:var(--spacing-24);max-width:calc(var(--spacing-192)*2);gap:var(--spacing-16)}
.intro-logo{max-width:var(--spacing-192);max-height:20dvh}
.intro-skip{margin-bottom:0;background:var(--color-snow)}
@keyframes intro-illustration{from{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}
.hero-memory,.tv-card,.album-card{transition:transform .25s ease}
@media(hover:hover){.hero-memory:hover,.tv-card:hover,.album-card:hover{transform:translateY(calc(-1*var(--spacing-4)))}}
.reveal-section{animation:section-arrive .7s ease both}
@keyframes section-arrive{from{opacity:.4;transform:translateY(var(--spacing-24))}to{opacity:1;transform:none}}
@media(max-width:960px){.hero-stage .hero-grid{position:relative;padding-block:0;margin-top:calc(-1*var(--spacing-40))}.hero-stage .hero-copy{max-width:100%;width:100%}.hero-background{max-height:none;object-fit:contain}.intro-backdrop{object-fit:contain;background:var(--color-snow);object-position:center top}.intro-content{margin-top:auto}.anniversary-intro[open]{gap:var(--spacing-16)}}
@media(max-width:720px){.hero-stage .hero-grid{margin-top:0;padding:0}.hero-stage .hero-copy{border-radius:0;padding:var(--spacing-24) var(--spacing-20)}.hero-stage .hero-copy h1{font-size:var(--text-display)}.hero-memories{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--spacing-16);padding-bottom:var(--spacing-24)}.hero-memory{flex:0 0 85%;scroll-snap-align:center}.anniversary-mark img{max-width:100%}}
@media(prefers-reduced-motion:reduce){.intro-backdrop,.reveal-section{animation:none!important}.hero-memory,.tv-card,.album-card{transform:none!important}}

/* User-directed entry: one centered invitation, closed only by user action. */
.anniversary-intro[open]{display:flex;align-items:center;justify-content:center;gap:0;animation:none}
.intro-backdrop{animation:none}
.intro-enter{position:relative;margin:0;background:var(--color-snow);color:var(--color-off-black);font-size:var(--text-heading);font-weight:700;line-height:var(--leading-heading);padding:var(--spacing-16) var(--spacing-32)}
.intro-enter:hover{background:var(--color-snow);border-color:var(--color-action-blue);color:var(--color-action-blue)}
.site-header{background:var(--color-snow);border-bottom:1px solid var(--color-silver)}
.brand .brand-mascot{width:calc(var(--spacing-40)*2 + var(--spacing-16));height:calc(var(--spacing-40)*2 + var(--spacing-16));max-height:none;object-fit:contain;flex-shrink:0}
.brand-anniversary{border:0;padding-left:0;gap:var(--spacing-4)}
.brand-anniversary strong{font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm)}
.brand-anniversary>span{font-size:var(--text-body-sm)}
.header-inner{gap:var(--spacing-16)}
@media(min-width:721px) and (max-width:1200px){.header-inner{flex-wrap:wrap}.main-nav{width:100%;margin:0;justify-content:space-between}.header-listen{display:none}}
@media(max-width:720px){.brand{min-width:0;flex:1;gap:var(--spacing-8)}.brand .brand-mascot{width:calc(var(--spacing-40)*2);height:calc(var(--spacing-40)*2)}.brand-anniversary{min-width:0}.brand-anniversary strong{font-size:var(--text-body);max-width:var(--spacing-192)}.brand-anniversary>span{font-size:var(--text-body-sm)}.header-inner{gap:var(--spacing-8)}.intro-backdrop{object-fit:cover;object-position:center}.intro-enter{font-size:var(--text-heading);padding:var(--spacing-16) var(--spacing-24)}}

.intro-enter{flex-direction:column;gap:var(--spacing-8)}
.intro-enter small{font-size:var(--text-subheading);font-weight:500}
.identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-24)}
.identity-card{background:var(--color-snow);border-radius:var(--radius-cards);overflow:hidden}
.identity-card>img{width:100%;aspect-ratio:3/2;object-fit:contain;background:var(--color-fog)}
.identity-card>div{padding:var(--spacing-32);display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-16)}
.identity-card h3{font-size:var(--text-heading-lg)}
#coro .actions{margin-top:var(--spacing-24)}
.tv-register{margin-top:var(--spacing-40)}
.tv-register>p{margin-top:var(--spacing-12);color:var(--color-graphite)}
.table-scroll{overflow-x:auto;margin-top:var(--spacing-24)}
.tv-register table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-body)}
.tv-register th{background:var(--color-lego-yellow);font-weight:700}
.tv-register th,.tv-register td{padding:var(--spacing-16);border-bottom:1px solid var(--color-silver);vertical-align:top}
.tv-register tbody tr:nth-child(odd){background:var(--color-snow)}
.tv-register td:first-child{font-weight:700}
.tv-related,.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-24)}
.tv-related{margin-top:var(--spacing-32)}
.tv-related article{background:var(--color-snow);padding:var(--spacing-24);border-radius:var(--radius-cards)}
.tv-related h3,.video-card h3{font-size:var(--text-heading-sm);margin-block:var(--spacing-16) var(--spacing-12)}
.video-card{background:var(--color-pebble);border-radius:var(--radius-cards);overflow:hidden;min-width:0}
.video-card video{display:block;width:100%;aspect-ratio:5/4;background:var(--color-off-black)}
.video-card>div{padding:var(--spacing-24)}
@media(min-width:1201px){.header-inner{flex-wrap:wrap}.main-nav{width:100%;margin:0;justify-content:space-between}.header-listen{display:none}}
@media(max-width:720px){.identity-grid,.tv-related,.video-grid{grid-template-columns:1fr}.identity-card>div{padding:var(--spacing-24)}.tv-register table{min-width:calc(var(--spacing-192)*3)}}

/* YouTube excerpts: players load only after a visitor chooses a clip. */
.video-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-16);margin-top:var(--spacing-24)}
.video-actions>a:last-child{font-size:var(--text-body-sm)}
.youtube-card>div{height:100%;display:flex;flex-direction:column}
.youtube-card .video-actions{margin-top:auto;padding-top:var(--spacing-24)}
.youtube-card p{margin-bottom:var(--spacing-16)}
.video-playlist{margin-top:var(--spacing-24)}
.archive-video-heading{margin-top:var(--section-gap)}
#youtube-player iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:var(--color-off-black)}

/* Original artwork analysis and archival Disney patchworks. */
.logo-study{background:var(--color-pebble)}
.logo-story{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-40);align-items:center;margin-bottom:var(--spacing-40)}
.logo-manifesto{font-size:var(--text-heading-lg);line-height:var(--leading-heading-lg);font-weight:700;letter-spacing:-.02em;padding:var(--spacing-24);border-left:var(--spacing-4) solid var(--color-lego-yellow)}
.logo-path{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-16);padding:0;margin:0}
.logo-path>li{position:relative;min-width:0;background:var(--color-snow);border-radius:var(--radius-cards);overflow:hidden;border-top:var(--spacing-4) solid var(--color-lego-yellow)}
.logo-step-number{display:block;font-size:var(--text-heading);font-weight:700;margin:var(--spacing-16) var(--spacing-20) 0}
.logo-step-art{height:var(--spacing-192);padding:var(--spacing-16);display:flex;align-items:center;justify-content:center;background:var(--color-snow)}
.logo-step-art img,.logo-step-art .logo-detail{width:100%;height:100%;object-fit:contain;display:block}
.logo-step-copy{padding:var(--spacing-20)}
.logo-step-copy h3{font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm);margin:var(--spacing-8) 0 var(--spacing-12)}
.logo-step-copy p{font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}
.logo-study-note{margin-top:var(--spacing-24);font-size:var(--text-body-sm);color:var(--color-graphite)}
.disney-feature{background:var(--color-snow)}
.disney-feature h2{margin-top:var(--spacing-16)}
.disney-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-24);background:var(--color-lego-yellow);padding:var(--spacing-24);margin-bottom:var(--spacing-24)}
.disney-facts p{margin:0;display:flex;flex-direction:column;gap:var(--spacing-8)}
.disney-facts strong{font-size:var(--text-display);line-height:var(--leading-display)}
.disney-intro{max-width:calc(var(--spacing-192)*4)}
.disney-board-heading{margin-top:var(--spacing-40);margin-bottom:var(--spacing-20)}
.disney-board-heading h3{margin-top:var(--spacing-8)}
.disney-patchwork{display:grid;gap:var(--spacing-16);align-items:start}
.disney-stage{grid-template-columns:repeat(3,minmax(0,1fr))}
.disney-stage .disney-tile:first-child{grid-column:span 2}
.disney-stage .disney-tile:nth-child(2){grid-column:1/3}
.disney-stage .disney-tile:nth-child(3){grid-column:3;grid-row:1/3}
.disney-memories{grid-template-columns:repeat(4,minmax(0,1fr))}
.disney-tile{min-width:0;background:var(--color-pebble);border-radius:var(--radius-cards);overflow:hidden}
.disney-tile .photo-link{display:block;background:var(--color-snow)}
.disney-tile img{width:100%;height:auto;object-fit:contain}
.disney-tile figcaption{padding:var(--spacing-16);font-size:var(--text-body-sm);display:flex;flex-direction:column;gap:var(--spacing-8)}
.disney-footnote{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-32);padding:var(--spacing-24);background:var(--color-pebble);margin-block:var(--spacing-40);align-items:center}
.historic-euro-logo{width:100%;max-width:calc(var(--spacing-192) + var(--spacing-40));max-height:var(--spacing-192);object-fit:contain;margin-inline:auto}
.disney-footnote figcaption{font-size:var(--text-caption);margin-top:var(--spacing-12)}
.disney-footnote h3{margin-bottom:var(--spacing-16)}
@media(max-width:1000px){.logo-path,.disney-memories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.logo-story,.disney-footnote{grid-template-columns:1fr;gap:var(--spacing-24)}.logo-manifesto{margin:0}.logo-path{grid-template-columns:1fr}.logo-path>li{display:grid;grid-template-columns:var(--spacing-40) 1fr}.logo-step-number{margin:var(--spacing-16) 0 0 var(--spacing-8)}.logo-step-art{grid-column:2}.logo-step-copy{grid-column:2}.disney-facts{grid-template-columns:1fr;gap:var(--spacing-20)}.disney-facts p{flex-direction:row;align-items:center;gap:var(--spacing-24)}.disney-facts strong{min-width:calc(var(--spacing-40)*3)}.disney-stage,.disney-memories{grid-template-columns:1fr}.disney-stage .disney-tile:nth-child(n){grid-column:auto;grid-row:auto}.disney-footnote{padding:var(--spacing-20)}}
