.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-160%);z-index:200;background:#080808;color:#f8f8f8;padding:12px}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #ff330a;outline-offset:4px}.v2-language{font-size:14px;margin-left:16px}.project-hero{padding:120px 20px 35px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:20px}.project-hero h1{font-family:'VTC Martin',sans-serif;text-transform:uppercase;font-size:clamp(44px,7vw,110px);line-height:.95;max-width:1200px}.project-pillar{text-transform:uppercase}.project-teaser{width:min(100%,1100px);max-height:65vh;object-fit:cover}.project-introduction{padding-bottom:50px}.project-episodes{padding-top:50px}.project-episodes select{display:block;border:1px solid #080808;padding:12px;max-width:100%;margin:12px 0 35px;background:transparent}.episode-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.native-player{max-width:1100px;margin:auto}.native-player iframe,.native-player video{width:100%;aspect-ratio:16/9;height:auto}.native-player iframe[src*="spotify"]{aspect-ratio:auto;min-height:352px}.project-credit{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid #080808;padding:10px 0}.project-credit span{width:50%}.project-credit span+span{text-align:right}.project-bottom{padding-top:70px;padding-bottom:40px}.article-cover{width:100%;height:auto;margin-bottom:35px}.v2-contact-form{max-width:760px;margin:0 auto;padding:30px 20px 100px}.v2-contact-form h2{font-size:32px;margin-bottom:28px}.contact-field{margin-bottom:22px}.contact-field label{display:block;margin-bottom:8px}.contact-field input,.contact-field textarea{width:100%;border:1px solid #080808;background:transparent;padding:12px;font:inherit}.contact-field textarea{min-height:180px}.v2-contact-form button{background:#080808;color:#f8f8f8;padding:14px 28px}.form-errors{border-left:3px solid #ff330a;padding:15px;margin-bottom:20px}.form-success{padding:25px;border-top:2px solid #ff330a}.project-container picture{display:contents}.project-container[hidden],.episode-content[hidden]{display:none!important}
@media(max-width:600px){.project-hero{padding-top:110px}.project-hero h1{font-size:44px;overflow-wrap:anywhere}.project-credit{font-size:13px}.v2-language{margin:0}}
.v2-projects .project-container h3{font:700 22px/1.2 'Inter Variable',sans-serif;text-transform:none;margin:0}.v2-projects .project-container p{font-size:14px;margin-top:8px}.project-container a>div.flex{align-items:baseline}.project-container a>div.flex>span{font-size:12px;text-transform:uppercase}

.project-navigation{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px;align-items:end}
.project-next-card{display:block;min-width:0}
.project-next-image{aspect-ratio:16/9;overflow:hidden}
.project-next-image picture{display:contents}
.project-next-thumbnail{display:block;width:100%;height:100%;object-fit:cover}
.project-next-caption{display:flex;justify-content:space-between;gap:20px;margin-top:16px}
.project-next-caption h2{font:700 clamp(22px,3vw,40px)/1.1 'Inter Variable',sans-serif;overflow-wrap:anywhere}
.project-next-caption>span{font-size:32px;line-height:1}
.project-next-card:hover h2{text-decoration:underline;text-underline-offset:5px}
.project-all-link{justify-self:end}
@media(max-width:767px){.project-navigation{grid-template-columns:minmax(0,1fr);gap:28px}.project-all-link{justify-self:start}}

/* The teaser grows with the scroll; reduced motion keeps the poster/player in normal flow. */
.project-hero:has(.project-teaser-scroll){padding-bottom:0}
.project-teaser-scroll{width:100vw;height:135svh;margin-top:0; --teaser-progress:0}
.project-teaser-stage{position:sticky;top:0;height:100svh;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}
.project-teaser-stage .project-teaser{display:block;margin:0;max-width:none;max-height:none;width:calc(66% + 34% * var(--teaser-progress));height:calc(55svh + 45svh * var(--teaser-progress));object-fit:cover}
.project-teaser-stage .local-online-teaser{position:absolute;bottom:1.5rem;background:#eaebdd;color:#080808;z-index:2}
.project-teaser-stage .local-online-teaser[hidden]{display:none}
.of-motion-off .project-teaser-scroll{height:auto;margin-bottom:2rem}
.of-motion-off .project-teaser-stage{position:relative;height:auto;overflow:visible;display:block}
.of-motion-off .project-teaser-stage .project-teaser{width:min(100%,1100px);height:auto;aspect-ratio:16/9;margin:0 auto}
.of-motion-off .project-teaser-stage .local-online-teaser{position:static;margin:1rem auto}
@media(max-width:767px){.project-teaser-stage .project-teaser{width:calc(90% + 10% * var(--teaser-progress))}}
@media(prefers-reduced-motion:reduce){.project-teaser-scroll{height:auto;margin-bottom:2rem}.project-teaser-stage{position:relative;height:auto;display:block;overflow:visible}.project-teaser-stage .project-teaser{width:100%;height:auto;aspect-ratio:16/9}.project-teaser-stage .local-online-teaser{position:static;margin:1rem auto}}

.footer-newsletter-card h2{font-family:inherit}.footer-newsletter-card .newsletter-field input{font-size:16px;color:#eaebdd}.footer-newsletter-card .newsletter-field input::placeholder{color:#eaebddaa}.footer-newsletter-card .newsletter-field button{min-width:44px;min-height:44px}.newsletter-consent{display:flex;align-items:flex-start;gap:10px;margin-top:16px;font-size:12px;line-height:1.5}.newsletter-consent input{flex:none;width:18px;height:18px;accent-color:#ff330a;margin-top:1px}.newsletter-privacy{font-size:12px;margin-top:8px;text-decoration:underline}.newsletter-status{font-size:14px;line-height:1.5;margin-top:16px}.footer-newsletter-card a:focus-visible,.footer-newsletter-card input:focus-visible,.footer-newsletter-card button:focus-visible{outline:2px solid #eaebdd;outline-offset:4px}
