/* Edition and formation use the cinematic identity of the existing homepage. */
body{background:var(--paper);color:var(--ink);font:400 16px/1.7 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{font-family:var(--display);text-transform:none;letter-spacing:-.035em;text-wrap:balance}h1,h2{font-weight:800;line-height:1.04}h2{font-size:clamp(34px,4vw,64px)}h3,h4{font-weight:700;line-height:1.2}.eyebrow{font:500 13px/1.6 var(--mono);letter-spacing:.075em;margin-bottom:20px}.section{padding:clamp(56px,6vw,105px) max(6%,calc((100% - 1280px)/2))}.section p:not(.eyebrow){line-height:1.75}.muted,.programme-note{color:var(--muted);font-size:15px}
.edition-header{background:var(--paper);border-color:var(--line);padding:16px max(5%,calc((100% - 1380px)/2));gap:20px}.edition-header img{width:58px;height:55px}.edition-header nav a{font-family:var(--body);font-size:14px;font-weight:700;min-height:44px}.nav-online{background:var(--ink);padding:10px 18px;border-radius:999px}.edition-header a:hover{text-decoration:underline;text-underline-offset:5px}
.button,.activity-register{font-family:var(--body);font-size:15px;font-weight:800;min-height:54px;border-radius:999px;padding:13px 22px;line-height:1.5;border:0;transition:background .2s,box-shadow .2s}.dark,.activity-register{background:var(--ink);color:var(--paper-strong)}.light{background:var(--paper-strong);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.button:hover,.activity-register:hover{box-shadow:0 8px 20px #0e0d0c20;text-decoration:underline;text-underline-offset:4px}.text-link,.hero-help,.activity-help{font-size:15px;font-weight:700;text-underline-offset:5px}.status{font:500 13px/1.6 var(--mono);border:1px solid var(--line);color:var(--ink);background:var(--paper-strong);padding:8px 13px;border-radius:999px}:focus-visible{outline:3px solid var(--cyan-deep);outline-offset:5px;box-shadow:0 0 0 6px var(--paper-strong)}
.edition-hero,.training-hero{position:relative;background:var(--ink-2);background-image:radial-gradient(ellipse at 80% 30%,var(--beam-orange),transparent 55%);color:var(--paper-strong);padding:75px max(6%,calc((100% - 1280px)/2)) 0;gap:50px}.edition-hero{grid-template-columns:1.15fr 1fr}.hero-lines{opacity:.4;background-size:100px 100px}.hero-copy h1{font-family:var(--display);font-size:clamp(48px,5.5vw,88px);line-height:1;letter-spacing:-.045em}.hero-copy h1 span{color:var(--cyan);-webkit-text-stroke:0}.hero-copy .eyebrow,.training-hero .eyebrow{color:var(--cyan)}.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#eee7dc;max-width:600px}.date-block{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);padding:20px 0;margin:28px 0;max-width:430px}.date-block strong{font:800 52px/1 var(--display);letter-spacing:-.045em;color:var(--orange)}.date-block span{font:500 14px/1.5 var(--mono)}.edition-hero .dark,.training-hero .dark,.training-preview .dark{background:var(--orange);color:var(--ink)}.hero-help{color:var(--paper-strong)}.hero-image>img{filter:none;height:390px;object-fit:cover;border:1px solid var(--line-light);box-shadow:14px 14px 0 var(--orange)}.hero-image figcaption{font:400 12px/1.7 var(--mono);letter-spacing:0;max-width:100%;padding-top:12px;color:#e4dbce}.edition-number{font:800 24px/1 var(--display);background:var(--orange);color:var(--ink);padding:14px 18px;right:16px;bottom:72px;-webkit-text-stroke:0;border:1px solid var(--ink)}.hero-foot{border-color:var(--line-light);font:400 13px/1.7 var(--mono);padding:25px 0;margin-top:30px}.edition-ribbon{background:var(--orange);color:var(--ink);font:500 13px/1.5 var(--mono);letter-spacing:.08em;padding:18px;flex-wrap:wrap}
.intro,.selection,.accessibility,.allies,.connect,.training-axes,.training-partners{background:var(--paper)}.section-head{gap:32px}.section-head p:not(.eyebrow){font-size:17px;color:var(--muted)}.selection{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.poster-frame{background:#e5ded1;box-shadow:0 10px 25px #0e0d0c12}.film-grid{gap:35px 24px}.film-card h3{font-family:var(--display);font-size:22px;line-height:1.2;letter-spacing:-.03em}.film-card p{font-size:14px;color:var(--muted)}.film-card .card-cta{font:500 12px/1.5 var(--mono);letter-spacing:.04em;color:var(--cyan-deep);margin-top:14px}.filters label{font-size:14px}.filters input,.filters select{border-color:var(--line-strong);background:var(--paper-strong);border-radius:2px;min-height:50px;font-size:16px}.invited{border-color:var(--line)}
.programme{background:var(--paper);padding-top:0}.programme-cover{background:var(--ink-2);background-image:radial-gradient(ellipse at 90% 50%,var(--beam-cyan),transparent 55%);padding-top:55px;padding-bottom:55px}.programme-cover h2{font-family:var(--display);font-size:clamp(36px,4.2vw,68px);line-height:1.02;letter-spacing:-.04em}.programme-cover-date strong{font:800 clamp(50px,6vw,82px)/1 var(--display);letter-spacing:-.05em;color:var(--orange)}.programme-cover-date span,.programme-cover .eyebrow{font-family:var(--mono);color:var(--cyan);font-size:13px}.programme-cover p:not(.eyebrow){color:#eee7dc}.programme-notice{font-size:15px}.agenda-controls{border-radius:2px;background:var(--paper-strong);border-color:var(--line);box-shadow:none}.agenda-dates button{border-radius:2px;background:var(--paper);border-color:var(--line);font-family:var(--mono)}.agenda-dates strong{font:800 28px/1 var(--display)}.agenda-dates button[aria-pressed=true]{background:var(--ink);color:var(--paper-strong)}.agenda-controls .filters select,.agenda-controls .filters button{border-radius:2px;background:var(--paper-strong);border-color:var(--line-strong)}.agenda-day-heading{margin-bottom:24px}.agenda-date-tile{border-radius:2px;background:var(--orange);border:0;padding:14px 16px}.agenda-date-tile strong{font:800 36px/1 var(--display);letter-spacing:-.04em}.agenda-date-tile span,.agenda-day-heading p{font:500 12px/1.5 var(--mono)}.agenda-day-heading h3{font:700 27px/1.2 var(--display);letter-spacing:-.035em;text-transform:none}.agenda-card-grid{gap:22px}.agenda-card{border-radius:2px;border-color:var(--line);background:var(--paper-strong);box-shadow:none}.agenda-card-body{padding:26px}.activity-graphic{height:140px;background-color:var(--cyan)}.agenda-taller .activity-graphic{background-color:var(--orange)}.agenda-charla .activity-graphic{background-color:#e8dfcc}.activity-graphic strong{font:800 clamp(24px,2.5vw,36px)/1.1 var(--display);letter-spacing:-.04em;text-transform:none}.activity-graphic>span{font:500 12px/1.5 var(--mono)}.activity-label{border-radius:999px;background:var(--paper);border:1px solid var(--line);font:500 12px/1.5 var(--mono)}.modality{font:500 12px/1.5 var(--mono)}.activity-time{font:800 26px/1.3 var(--display);letter-spacing:-.035em}.activity-time span{font:400 13px/1.7 var(--body);letter-spacing:0}.agenda-card h4{font-family:var(--display);font-size:23px;font-weight:700;letter-spacing:-.03em;line-height:1.25}.activity-facts{font-size:15px}.activity-facts dd{color:var(--muted)}.activity-details{border-color:var(--line)}.activity-help{font-size:14px}.activity-posters{background:var(--ink)}.activity-posters>span{background:var(--paper-strong);font-family:var(--mono);font-size:12px}
.registration{background:var(--paper-strong);border-top:1px solid var(--line)}.registration form{border-radius:2px;background:var(--paper);border-color:var(--line);padding:32px}.registration input:not([type=checkbox]),.registration select{border-radius:2px;border-color:var(--line-strong);background:var(--paper-strong);font-family:var(--body)}.registration button{border-radius:999px;font-size:15px}.registration #registration-summary{border-color:var(--cyan-deep);background:var(--paper-strong)}.registration-privacy{color:var(--muted)}.registration-consent input{accent-color:var(--ink)}.registration form>label{font-size:15px}.memories{background:var(--ink-2);color:var(--paper-strong)}.memories .eyebrow{color:var(--cyan)}.video-start span{font-family:var(--display);font-size:22px}.cinema{background:var(--cyan)}.cinema .status{background:var(--paper-strong)}.access-grid h3{font-size:22px}.access-grid p{font-size:16px}.access-grid article>span{font:500 13px/1.5 var(--mono);color:var(--cyan-deep)}.access-grid article{border-color:var(--line-strong)}.participation-help,.training-participation{background:#e6e6d8}.help-options a{border-radius:2px;background:var(--paper-strong);border-color:var(--line)}.help-options strong{font-family:var(--display);font-size:21px;letter-spacing:-.025em}.help-options span{font-size:15px}.training-preview{background:var(--ink-2);color:var(--paper-strong);border-top:1px solid var(--line-light)}.training-preview .eyebrow{color:var(--cyan)}.training-preview-image img{border-radius:2px;border:1px solid var(--line-light);box-shadow:12px 12px 0 var(--orange)}.partner{border:1px solid var(--line);background:var(--paper-strong);border-radius:2px}.partner span{font-size:14px}.partner-link small{font:500 12px/1.5 var(--mono);color:var(--cyan-deep)}.connect{border-top:1px solid var(--line)}footer{font-family:var(--mono);font-size:13px;background:var(--ink-2);padding:28px 6%}dialog{background:var(--paper-strong);border:1px solid var(--line);padding:32px}.detail h2{font-family:var(--display);font-size:clamp(30px,3vw,46px);line-height:1.08}.detail p,.detail dl{font-size:16px}.close{border-radius:999px;padding:10px 18px;min-height:48px;font-size:15px;background:var(--paper)}
.training-breadcrumb{background:var(--paper);font:400 13px/1.7 var(--mono);border-bottom:1px solid var(--line)}.training-hero{padding-top:60px;padding-bottom:60px;grid-template-columns:1fr 1fr}.training-hero h1{font-family:var(--display);font-size:clamp(42px,4.5vw,72px);line-height:1.05;letter-spacing:-.04em}.training-hero h1 span{color:var(--cyan)}.training-subtitle{font-family:var(--display);font-size:23px;font-weight:700;letter-spacing:-.025em}.training-hero figure img{border-radius:2px;border-color:var(--line-light);box-shadow:12px 12px 0 var(--orange)}.training-hero figcaption{font:400 12px/1.7 var(--mono);color:#eee7dc}.training-tags span{border-color:var(--line-light);font:500 12px/1.6 var(--mono);padding:8px 12px}.training-axis-grid article{border-radius:2px;background:var(--paper-strong);border-color:var(--line)}.training-axis-grid article>span{font:500 18px/1.5 var(--mono);color:var(--cyan-deep)}.training-axis-grid h3{font-size:23px;letter-spacing:-.03em}.training-notice{background:var(--paper-strong);border-radius:2px;border-left-color:var(--cyan-deep)}.training-filter button{font-size:15px;font-family:var(--body);background:var(--paper-strong)}.training-session{border-radius:2px;background:var(--paper-strong);border-color:var(--line);border-top:4px solid var(--orange);padding:27px}.training-session.virtual{border-top-color:var(--cyan-deep)}.training-session-top{font:500 12px/1.6 var(--mono);color:var(--cyan-deep)}.training-session-date{text-transform:none}.training-session-time{font-family:var(--display);font-weight:800;letter-spacing:-.03em}.training-session-time span{font-family:var(--body);letter-spacing:0}.training-session h3{font-size:25px;letter-spacing:-.035em}.training-teacher{border-radius:2px;background:var(--paper)}.training-participation aside{border-radius:2px;border-color:var(--line);background:var(--paper-strong)}.training-participation aside h3{font-size:26px}.training-results{background:var(--ink-2)}.training-results .eyebrow{color:var(--cyan)}.training-stat-grid strong{font:800 64px/1 var(--display);letter-spacing:-.045em;color:var(--orange)}.training-institutions dt{font:500 13px/1.5 var(--mono);color:var(--cyan-deep)}.training-logos>*{background:var(--paper-strong);border-color:var(--line);border-radius:2px}.training-faq details{border-color:var(--line)}.training-faq summary{font-family:var(--display);font-size:20px;letter-spacing:-.025em;font-weight:700}
@media(max-width:1100px){.edition-hero{gap:30px}.hero-image>img{height:340px}.edition-header nav{gap:8px 18px}.section{padding-left:5%;padding-right:5%}.training-hero{gap:30px}.training-hero h1{font-size:54px}}
@media(max-width:700px){.section{padding:58px 5%}h2{font-size:clamp(32px,8vw,43px)}.edition-header{padding:12px 5%}.edition-header nav{gap:4px 16px}.edition-header nav a{font-size:14px}.edition-header img{width:48px;height:46px}.edition-hero,.training-hero{display:block;padding:42px 5% 0}.hero-copy h1{font-size:clamp(38px,10.5vw,62px);line-height:1.04}.hero-copy>p:not(.eyebrow){font-size:16px}.date-block strong{font-size:45px}.date-block{margin:22px 0;padding:17px 0}.hero-image{margin:35px 12px 0 0}.hero-image>img{height:250px;box-shadow:10px 10px 0 var(--orange)}.hero-image figcaption{font-size:11px}.edition-number{bottom:85px;font-size:19px}.hero-foot{margin-top:28px;padding-bottom:28px}.edition-ribbon{font-size:11px;gap:12px}.film-card h3{font-size:19px}.film-grid{gap:30px 16px}.programme{padding-top:0}.programme-cover{padding:40px 5%}.programme-cover h2{font-size:clamp(33px,8vw,43px)}.agenda-controls{padding:18px}.agenda-day-heading h3{font-size:24px}.agenda-card h4{font-size:23px}.agenda-card-body{padding:23px}.activity-graphic strong{font-size:30px}.registration form{padding:22px}.training-hero{padding-bottom:40px}.training-hero h1{font-size:clamp(36px,9.8vw,58px)}.training-hero figure{margin:32px 12px 0 0}.training-subtitle{font-size:21px}.training-axis-grid h3{font-size:21px}.training-axis-grid{grid-template-columns:1fr}.training-axis-grid article{padding:23px}.training-preview-image{margin-right:12px}.training-stat-grid strong{font-size:52px}.training-session{padding:24px}.training-session h3{font-size:24px}.detail p,.detail dl{font-size:15px}.detail dl{grid-template-columns:100px 1fr}.detail h2{font-size:32px}.memories h2{font-size:40px}.training-meetings .status{font-size:13px}}
.edition-header nav[hidden],.edition-menu-toggle[hidden]{display:none}.edition-menu-toggle{background:transparent;border:1px solid var(--ink);color:var(--ink);border-radius:999px;min-width:54px;min-height:48px;font:700 14px/1 var(--body);cursor:pointer;padding:12px}.edition-menu-toggle[aria-expanded=true]{background:var(--ink);color:var(--paper-strong)}
@media(max-width:700px){.access-grid{grid-template-columns:minmax(0,1fr)}.edition-header{align-items:center;justify-content:space-between}.edition-header nav{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;padding:16px 0 8px;border-top:1px solid var(--line)}.edition-header nav a{min-height:48px}.edition-header nav .nav-online{justify-content:center;grid-column:1/-1;margin-top:6px}.hero-foot,.hero-image figcaption,.training-hero figcaption{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Keep decorative light behind visuals; text has a measurable solid surface. */
.hero-copy,.training-hero>div,.hero-foot,.hero-image figcaption,.training-hero figcaption,.programme-cover>div{background-color:var(--ink-2)}.activity-graphic{background-image:none}.edition-header{scroll-margin-top:0}html{scroll-padding-top:125px}.agenda-day-heading h3{scroll-margin-top:125px}@media(max-width:700px){html{scroll-padding-top:20px}.agenda-day-heading h3{scroll-margin-top:20px}}

html{scroll-padding-top:var(--header-offset,125px)}@media(max-width:700px){html{scroll-padding-top:20px}}

/* Match the expressive title hierarchy used on the original festival pages. */
.hero-copy h1,.training-hero h1{font:800 clamp(3.2rem,7vw,7.4rem)/.9 var(--display);letter-spacing:-.04em;text-transform:none}
.hero-copy h1 span,.training-hero h1 span{color:var(--paper-strong)}
.section h2,.programme-cover h2{font:800 clamp(2.8rem,5.5vw,5.8rem)/.94 var(--display);letter-spacing:-.04em;text-transform:none}
.hero-copy>p:not(.eyebrow){font:400 clamp(1rem,1.4vw,1.22rem)/1.7 var(--body)}
.date-block strong,.programme-cover-date strong,.training-stat-grid strong{color:var(--yellow)}
.eyebrow,.training-session-top,.activity-label,.modality{font-family:var(--mono);font-weight:500}
.training-subtitle{font-family:var(--body);font-weight:600;letter-spacing:0;line-height:1.5}
.training-participation,.participation-help{background:var(--paper)}
.cinema{background:var(--cyan)}
@media(max-width:700px){.hero-copy h1,.training-hero h1{font-size:clamp(3.2rem,13vw,5rem);line-height:.94}.section h2,.programme-cover h2{font-size:clamp(2.3rem,10vw,3.6rem)}}

/* Final poster campaign; rules scoped to the Colombia edition hero. */
.edition-hero{background:var(--paper);background-image:none;color:var(--ink);grid-template-columns:1.1fr 1fr;align-items:center}.edition-hero .hero-copy,.edition-hero .hero-foot,.edition-hero .hero-image figcaption{background:transparent;color:var(--ink)}.edition-hero .hero-lines{display:none}.edition-hero .hero-copy h1{color:var(--ink)}.edition-hero .hero-copy h1 span{color:transparent;-webkit-text-stroke:1.5px var(--ink)}.edition-hero .hero-copy>p:not(.eyebrow){color:var(--ink)}.edition-hero .hero-copy .eyebrow{color:var(--cyan-deep)}.edition-hero .date-block,.edition-hero .hero-foot{border-color:var(--line)}.edition-hero .date-block strong{color:var(--ink)}.edition-hero .hero-help{color:var(--ink)}.edition-final-poster{margin:0 14px 0 0;max-width:460px;justify-self:center;width:calc(100% - 14px)}.edition-final-poster>a{display:block;box-shadow:14px 14px 0 var(--orange);border:6px solid var(--paper-strong)}.edition-final-poster>a img{width:100%;height:auto;max-height:none;filter:none;object-fit:contain;border:0;box-shadow:none}.edition-final-poster figcaption{padding-top:26px;color:var(--ink);font-size:12px}.edition-final-poster figcaption a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.edition-hero .hero-foot{grid-column:1/-1;width:100%}@media(max-width:700px){.edition-final-poster{margin:35px 14px 0 0;width:calc(100% - 14px);max-width:460px}.edition-final-poster>a img{height:auto}.edition-hero .hero-copy h1{font-size:clamp(3.2rem,13vw,5rem)}}
