/* HTML independiente: normalización y ajustes finales. Todas las letras escalan con rem. */
*,*::before,*::after{box-sizing:border-box}h1,h2,h3,h4,p,blockquote,figure{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block}svg{flex-shrink:0;vertical-align:middle}a,button{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.45;cursor:not-allowed}[hidden]{display:none!important}html{font-size:calc(16px * var(--font-scale,1));scroll-padding-top:110px}body{font-size:1rem;line-height:1.6}p,li,summary,.speaker-info p,.speaker-profile p,.session p,.hero-lead,.page-hero p,.event-glass small,.site-footer p{font-size:1rem;line-height:1.65}p+p{margin-top:1em}h1,h2,h3{overflow-wrap:break-word}h2{line-height:1.15}h3{line-height:1.3}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #cb5a20;outline-offset:5px}a.text-link{text-decoration:underline;text-underline-offset:5px}.reveal{opacity:1!important;transform:none!important;transition:none!important}.skip-link{position:fixed;left:12px;top:-100px;background:var(--surface);padding:14px;z-index:1000}.skip-link:focus{top:8px}.section{padding:80px 0}.section-title>p:last-child{max-width:780px}.site-header{height:auto;min-height:94px}.nav{min-height:94px;gap:20px;padding-top:10px;padding-bottom:10px}.brand{flex:0 0 auto;padding:0!important;background:transparent!important}.brand img{height:70px!important;width:164px!important;max-width:none;object-fit:contain;background:transparent!important;border:0!important;padding:0!important}.nav-links{gap:18px;letter-spacing:.02em;font-size:.875rem}.nav-cta{white-space:nowrap;font-size:1rem}.language-switcher a{font-size:1rem;padding:8px 2px}.language-switcher a[aria-current]{text-decoration:underline;text-underline-offset:5px;color:var(--green)}.mobile-menu.open{display:block;max-height:75vh;overflow-y:auto}.mobile-menu a{font-size:1rem}.home-hero-image,.page-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero{min-height:0;height:auto;padding:72px 0 0}.hero-grid{gap:52px;align-items:center;padding-bottom:64px}.hero-copy{padding:0}.hero h1{font-size:clamp(3rem,5.6vw,5.5rem);line-height:1.04}.hero h1 em{display:block;line-height:1.14;margin-top:.15em}.hero-lead{font-size:1.18rem;line-height:1.65;margin:28px 0;max-width:680px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;max-width:none}.event-glass{margin:0;align-self:center}.event-glass div{gap:18px}.event-glass b{font-size:1.15rem}.event-glass small{font-size:1rem}.eyebrow{font-size:.875rem!important;letter-spacing:.14em;line-height:1.5!important}.story-steps article{padding:24px 0}.story-steps p{margin-top:12px}.about-grid{align-items:start}.founder-card{height:auto!important;max-height:none;padding:0 0 26px;align-self:start;overflow:hidden}.founder-card>h3,.founder-card>p,.founder-card>span{margin-left:26px;margin-right:26px}.founder-card>p{font-size:1rem;margin-top:16px}.founder-photo{height:360px!important;margin:0 0 24px!important;width:100%;overflow:hidden;border-radius:0}.founder-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 0%!important;transform:none!important;max-height:none!important}.vision-metrics span{font-size:1rem}.axis>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.axis p{font-size:1rem}.axis{min-height:340px}.speaker-card{height:auto;overflow:hidden;border:1px solid var(--line);border-radius:22px;box-shadow:none;display:flex;flex-direction:column}.speaker-card::after,.speaker-card::before{display:none}.speaker-photo{height:280px}.speaker-photo img{width:100%;height:100%;object-fit:cover}.speaker-photo small{font-size:.875rem}.speaker-info{height:auto;flex:1;display:flex;flex-direction:column;padding:24px}.speaker-info h3{margin:15px 0 10px}.speaker-info>a{margin-top:auto;padding-top:20px}.speaker-info .axis-label{font-size:.875rem;line-height:1.5}.axis-label{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;white-space:normal;font-size:.875rem}.axis-label+.axis-label{margin-left:12px}.institution{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:15px 0}.institution b{font-size:1rem;line-height:1.4}.institution-logo,.org-logo{display:block;width:auto!important;max-width:min(230px,100%)!important;height:64px!important;object-fit:contain!important;object-position:left center;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;mix-blend-mode:multiply}.profile-photo{height:430px}.profile-photo img{width:100%;height:100%;object-fit:cover}.speaker-profile{scroll-margin-top:125px}.speaker-profile h3{font-size:1.1rem;line-height:1.45}.speaker-profile .institution-logo{margin:18px 0}.speaker-profile p{margin-top:16px}.purpose-copy{font-size:1.18rem;max-width:950px;margin-bottom:32px}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;min-width:300px}.countdown div{text-align:center}.countdown b{display:block;font-size:2.8rem;line-height:1.2;color:var(--mint)}.countdown span{font-size:.875rem}.countdown-note{margin-top:20px;font-size:1rem!important}.agenda-box>div{min-width:0}.agenda-box p{margin:20px 0}.venue-info .institution-logo{height:80px!important;margin:16px 0}.venue-info p{margin:16px 0}.venue-grid{align-items:start}.logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;align-items:center}.logo-grid.featured{grid-template-columns:minmax(0,380px)}.logo-cell{min-width:0;display:flex;align-items:center;justify-content:center;padding:12px 8px;background:transparent!important;border:0!important;box-shadow:none!important}.logo-cell a{width:100%;display:flex;justify-content:center}.partner-logo{width:100%;height:72px;max-width:240px;object-fit:contain;object-position:center;mix-blend-mode:multiply;background:transparent!important}.featured .partner-logo{height:96px;max-width:350px}.partner-tier{overflow:visible;border-bottom:1px solid var(--line);padding-bottom:34px;margin-bottom:34px}.partner-tier>p{font-size:1rem;margin-bottom:24px}.allies-carousel-section{overflow:visible;scroll-snap-type:none}.faq-group{margin-top:36px}.faq-group h3{font-size:1.35rem;margin-bottom:18px}.faq-list summary{font-size:1.05rem}.faq-list p{font-size:1rem}.faq-list a{text-decoration:underline}.page-hero{padding:64px 0;min-height:0}.page-hero h1{line-height:1.1}.agenda-toolbar{align-items:start;gap:20px;flex-wrap:wrap}.pdf-actions{display:flex;flex-wrap:wrap;gap:12px}.pdf-actions .btn{font-size:1rem}.axis-filters{border:0;padding:0;margin:32px 0 16px;display:flex;gap:12px;flex-wrap:wrap}.axis-filters legend{font-size:1.2rem;font-weight:bold;margin-bottom:18px}.axis-filters button{display:flex;align-items:center;gap:8px;padding:13px 18px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:1rem;text-align:left}.axis-filters button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.session h3{font-size:1.35rem}.session-time{font-size:1.1rem}.session-time small{font-size:1rem}.session-speakers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}.session-speakers a.agenda-person{display:grid;grid-template-columns:80px 1fr;gap:14px;padding:16px;text-decoration:none;min-width:0;height:auto;background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:start}.agenda-person>.portrait{width:80px!important;height:86px!important;border-radius:12px;object-fit:cover}.agenda-person>span{min-width:0;display:flex;flex-direction:column;gap:5px}.agenda-person b,.agenda-person span,.agenda-person strong{font-size:1rem;line-height:1.45}.agenda-person strong{color:var(--green);text-decoration:underline}.session-speakers .agenda-person>.institution-logo{grid-column:2;max-width:180px!important;width:auto!important;height:48px!important;border-radius:0;object-fit:contain!important}.filter-result{min-height:1.6em}.day-block{margin-top:40px}.speaker-link-hint{font-size:1rem!important;margin:16px 0}.registration-section{padding-top:32px}.registration-card{max-width:850px;margin:auto;border-radius:24px;border:1px solid var(--line);padding:36px;background:var(--surface)}.registration-card h2{font-size:1.9rem;line-height:1.15;margin:12px 0 20px}.registration-card p{margin:16px 0}#registro-formulario{padding:18px 0}#registro-formulario iframe{width:100%;border:0;min-height:500px}.after-registration{max-width:850px;margin:52px auto 0}.after-registration li{padding:8px 0}.after-registration a{text-decoration:underline}.legal-copy{max-width:850px;margin:auto}.legal-copy h2{font-size:1.7rem;margin:30px 0 16px}.site-footer img.footer-logo{width:190px;height:90px;object-fit:contain;background:transparent!important;border:0;mix-blend-mode:screen}.site-footer a{font-size:1rem;overflow-wrap:anywhere}.footer-bottom{flex-wrap:wrap}.footer-bottom span{font-size:.875rem}.cookie-settings{font-size:.875rem;color:inherit;background:none;border:0;text-decoration:underline}.a11y-panel{width:min(360px,calc(100vw - 28px));max-height:75dvh;overflow:auto;font-size:1rem;right:0}.a11y.open .a11y-panel{display:block}.a11y-panel>p{font-size:1rem;margin-bottom:16px}.a11y-panel button{font-size:1rem;min-height:44px;line-height:1.35}.a11y-panel .text-controls{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center}.text-controls button{display:block;text-align:center;padding:10px 4px}.text-controls output{font-size:.875rem}.a11y-panel .check{display:none}.a11y-panel [aria-pressed=true] .check{display:inline}.a11y-main{width:56px;height:56px}.a11y{right:18px;bottom:26px}.back-to-top{right:22px;bottom:96px}.a11y-panel-head{gap:12px}.back-to-top:not(.visible){visibility:hidden}.dialog-close{display:block;margin:20px auto 0;padding:8px 18px}.a11y-panel-head button{width:auto}dialog{border:1px solid var(--line);border-radius:22px;padding:32px;max-width:min(600px,calc(100vw - 24px));background:var(--surface);color:var(--ink)}dialog p{margin:20px 0}dialog .btn{margin:6px}dialog::backdrop{background:#071b1799}html[data-theme=dark] .institution-logo,html[data-theme=dark] .partner-logo{mix-blend-mode:screen;filter:invert(1) hue-rotate(180deg)}html[data-theme=dark] .brand img{filter:brightness(0) invert(1)}html[data-contrast=high] p,html[data-contrast=high] h1,html[data-contrast=high] h2,html[data-contrast=high] h3{color:inherit}html[data-contrast=high] .home-hero-shade,html[data-contrast=high] .page-hero-shade{background:#000e}
@media(max-width:1100px){.nav-links,.nav>.nav-cta{display:none}.menu-toggle{display:grid}.language-switcher{margin-left:auto}.hero-grid{grid-template-columns:1fr;gap:30px}.event-glass{max-width:none;width:100%}.logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){html{scroll-padding-top:85px}.container{width:calc(100% - 32px)}.section{padding:48px 0}.nav{min-height:76px;padding:8px 0;gap:12px}.site-header{min-height:76px}.brand img{width:132px!important;height:58px!important}.menu-toggle{width:42px;height:42px;margin-left:0}.language-switcher{gap:5px}.hero{padding-top:36px;min-height:0}.hero-grid{gap:24px;padding-bottom:36px;display:grid;grid-template-columns:1fr}.hero h1{font-size:2.75rem;line-height:1.08}.hero h1 em{font-size:2.65rem;line-height:1.1;margin-top:8px}.hero-copy{padding:0}.hero-lead{font-size:1.05rem;line-height:1.65;margin:24px 0}.hero-actions{display:grid;max-width:none;width:100%;margin:24px 0 0;gap:12px}.hero-actions .btn{width:100%;font-size:1rem;min-height:52px;padding:15px 18px;justify-content:center}.event-glass{margin:0!important;padding:24px;min-height:0}.event-glass div{padding:16px 0}.event-glass b{font-size:1rem}.event-glass small{font-size:1rem}.hero-marquee{font-size:.875rem}.speaker-grid{grid-template-columns:1fr}.speaker-photo{height:340px}.speaker-profile{grid-template-columns:1fr;gap:24px}.profile-photo{height:380px}.founder-photo{height:320px!important}.founder-card{max-width:420px;margin:auto}.about-grid{gap:32px}.page-hero{padding:32px 0}.page-hero h1{font-size:2.2rem;line-height:1.12}.page-hero p{font-size:1rem;line-height:1.6}.registration-hero{padding:24px 0}.registration-hero h1{font-size:1.8rem;line-height:1.12}.registration-hero p{margin-top:12px}.registration-section{padding-top:22px}.registration-card{padding:22px}.registration-card h2{font-size:1.4rem;line-height:1.2}.after-registration{margin-top:36px}.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.logo-grid.featured{grid-template-columns:1fr}.partner-logo{height:60px}.featured .partner-logo{height:80px;max-width:280px}.logo-cell{padding:4px;min-height:72px}.countdown{min-width:0;gap:10px}.countdown b{font-size:2rem}.agenda-box{padding:28px 22px;grid-template-columns:1fr;gap:24px}.axis-filters button{font-size:1rem;border-radius:16px;padding:12px}.session{grid-template-columns:1fr;gap:12px}.session-time span{display:flex;align-items:center;gap:8px}.session-time small{display:inline}.session-speakers a.agenda-person{grid-template-columns:72px 1fr;padding:12px}.agenda-person>.portrait{width:72px!important;height:80px!important}.session-speakers .agenda-person>.institution-logo{max-width:150px!important}.mobile-dock{display:flex;position:sticky;bottom:0;width:100%;max-width:none;left:auto;transform:none;margin:0;border-radius:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));justify-content:space-around;z-index:45;background:var(--surface);box-shadow:0 -2px 12px #0001}.mobile-dock a{padding:6px 10px;min-width:0}.mobile-dock span{font-size:.875rem}.mobile-dock svg{width:21px;height:21px}.a11y{bottom:94px;right:12px}.a11y-main{width:48px;height:48px}.back-to-top{bottom:152px;right:15px;width:42px;height:42px}.site-footer{padding-bottom:32px}.footer-grid{gap:32px}.a11y-panel{bottom:60px!important}.a11y-panel p{font-size:1rem}.vision-metrics{grid-template-columns:repeat(2,1fr)}.vision-metrics b{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.mobile-dock,.a11y,.back-to-top,.axis-filters,.pdf-actions,.skip-link{display:none!important}body{background:white;color:black}.page-hero{background:white!important;color:black!important;padding:10px 0}.page-hero img,.page-hero-shade{display:none}.page-hero h1{color:black;font-size:24pt}.page-hero p{color:black}.section{padding:12px 0}.container{width:100%}.session{break-inside:avoid;padding:12px 0}.session h3{font-size:13pt}.session p,.session span{font-size:10pt}.session-speakers .agenda-person{padding:5px;grid-template-columns:44px 1fr}.agenda-person>.portrait{width:44px!important;height:50px!important}.session-speakers .agenda-person>.institution-logo{height:30px!important}.day-label{position:static}.day-block{break-before:page}.day-block:first-of-type{break-before:auto}}

@media(max-width:650px){body{padding-bottom:90px}.mobile-dock{position:fixed;bottom:0;left:0;right:0}}

.venue-map{display:block;width:100%;height:260px;border:0;border-radius:20px;margin-top:28px}
/* REVISIÓN EDITORIAL · referencia: cumbreeconomiaplateada.org
   El tamaño accesible del párrafo no altera la jerarquía ni el peso de títulos. */
h1,h2,h3{font-weight:400}
.section-title h2,.story h2,.agenda-box h2,.closing h2,.intergen h2{font-weight:400;letter-spacing:-.045em;font-size:clamp(2.5rem,5.2vw,5rem);line-height:1.06}
.section-title .eyebrow,.eyebrow{color:var(--orange);font-weight:650}
.section-title>p:not(.eyebrow){font-weight:400;color:var(--muted)}
.story h2 em{display:inline;font:italic 400 1em/1.08 Georgia,serif;color:#75eab9}
.story-sticky{position:sticky;top:130px;align-self:start}
.story-steps article{min-height:48vh;padding:64px 0}
.story-steps h3{font-weight:500;font-size:2.2rem}
.story-steps p{font-size:1.05rem;font-weight:400}
.founder-card blockquote{margin:24px 26px;font:italic 400 1.3rem/1.5 Georgia,serif;color:var(--green)}
.nav-links,.nav-links a,.mobile-menu a,.mobile-dock a,.mobile-dock span{font-weight:450}
.nav-links a[aria-current=page],.mobile-menu a[aria-current=page],.mobile-dock a[aria-current=page],.mobile-dock a[aria-current=page] span{font-weight:650}
.nav-cta{font-weight:600}
.hero h1{font-size:clamp(4rem,7.3vw,7.3rem);font-weight:750;line-height:.98;letter-spacing:-.055em}
.hero h1 em{font:italic 400 .72em/1.12 Georgia,serif;margin-top:.2em;letter-spacing:-.035em}
.hero-grid{padding-bottom:94px}
.hero-actions{margin-bottom:28px}
.hero-marquee{gap:28px;padding-block:25px;display:flex;flex-wrap:wrap;justify-content:center;font-size:.875rem}
.hero-marquee span{white-space:nowrap}
.intergen{display:grid;grid-template-columns:1fr 1fr;background:var(--dark);color:white}
.intergen-media{min-height:600px;position:relative;overflow:hidden}
.intergen-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 20%}
.intergen-copy{padding:72px 60px;align-self:center}
.intergen-copy>p:not(.eyebrow){font-size:1.1rem;font-weight:400;margin:26px 0 32px;color:#d3e5de}
.agenda-calendar{display:flex;flex-direction:column;gap:30px}
.agenda-calendar .agenda-days{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.agenda-days b{font-size:5.5rem;font-weight:400;line-height:1.05}
.agenda-calendar .countdown{border-top:1px solid #ffffff35;padding-top:26px}
.agenda-calendar .countdown b{font-size:2.2rem;font-weight:550}
.agenda-calendar .countdown-note{margin:0}
.venue-grid>.venue-info h3{display:none}
.venue-grid>div:last-child .section-title h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:450;line-height:1.15}
.venue-grid>div:last-child .section-title{margin-bottom:20px}
.partner-tier{border-top:1px solid var(--line);border-bottom:0;padding-top:28px;padding-bottom:0;margin-top:32px;margin-bottom:40px;display:block!important}
.partner-tier>p{display:block!important;text-align:left!important;margin:0 0 28px;font-weight:600;letter-spacing:.1em;color:var(--green)}
.partner-tier>p b{font-weight:600}
.logo-grid.featured{justify-content:start;grid-template-columns:minmax(0,380px)}
.faq-filters{border:0;padding:0;margin:26px 0;display:flex;flex-wrap:wrap;gap:12px}
.faq-filters legend{font-size:1rem;font-weight:450;margin-bottom:14px;color:var(--muted)}
.faq-filters button{padding:10px 22px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font-size:1rem;font-weight:450}
.faq-filters button[aria-pressed=true]{color:white;background:var(--green);border-color:var(--green);font-weight:600}
.faq-list summary{font-weight:500!important;font-size:1.05rem;line-height:1.5}
.faq-group h3{font-weight:500;color:var(--green)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.page-hero,.page-hero.has-image{height:auto!important;min-height:0!important;padding:80px 0;display:flex;align-items:center}
.page-hero h1{font-weight:400;font-size:clamp(3.1rem,6.3vw,5.9rem);line-height:1.05;max-width:1000px}
.page-hero .container>p:last-child{margin-top:24px}
.session{scroll-margin-top:130px}
.session-speakers{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px}
.session-speakers a.agenda-person{width:auto;max-width:100%;display:grid;grid-template-columns:76px minmax(150px,1fr) 115px;align-items:center;gap:16px;padding:18px 24px;border-radius:32px}
.session-speakers a.agenda-person:after,.session-speakers a.agenda-person:before{content:none!important;display:none!important}
.agenda-person>.portrait{width:76px!important;height:82px!important;border-radius:18px}
.agenda-person>span>b{font-size:1.05rem;font-weight:650;line-height:1.35}
.agenda-person .agenda-org{font-size:1rem;font-weight:450;line-height:1.35}
.agenda-person .agenda-mode{font-size:.875rem;font-weight:400;line-height:1.4;color:var(--muted)}
.agenda-person .profile-link{font-size:.9rem;font-weight:550;margin-top:4px}
.session-speakers .agenda-person>.institution-logo{grid-column:3;grid-row:1;max-width:115px!important;width:115px!important;height:58px!important;object-position:center}
.speaker-profile .axis-label{color:var(--orange);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.055em}
.speaker-profile .country{color:var(--orange);font-weight:500;font-size:1rem;margin-top:20px}
.speaker-profile .profile-modality{font-size:.9rem;color:var(--muted);margin-top:6px}
.speaker-profile h2{font-weight:500;line-height:1.15}
.speaker-profile h3{font-weight:450;color:var(--muted);line-height:1.4}
.speaker-day-title{padding-top:34px;padding-bottom:25px;margin-top:40px;margin-bottom:38px}
.speaker-directory+.speaker-day-title{margin-top:86px}
.speaker-day-title h2{font-size:2.1rem;font-weight:450}
.speaker-day-title>span{font-weight:600;color:var(--orange)}
.registration-process{max-width:none;margin-top:70px}
.registration-process .process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}
.process-grid article{background:var(--surface);border:1px solid var(--line);padding:28px;border-radius:18px}
.process-grid article>b{font-weight:600;margin:18px 0 12px;font-size:1.1rem;display:block}
.process-grid p{font-weight:400;font-size:1rem}
.process-grid svg{color:var(--orange)}
.registration-process>p{margin-top:20px}
#registro-formulario iframe{height:1300px!important;min-height:1300px;width:100%!important}
.legal-content{max-width:900px;margin:auto}
.legal-content h2{font-size:1.55rem;font-weight:500;color:var(--green);margin:42px 0 14px;line-height:1.25}
.legal-content h2:first-child{margin-top:0}
.legal-content p{font-weight:400;line-height:1.8;color:var(--muted)}
.legal-hero .page-hero-shade{display:none}
.legal-hero{background:radial-gradient(circle at 78% 30%,#1e7d63,transparent 34%),linear-gradient(130deg,#071b17,#07503e)}
.cumbre-lead{max-width:1000px}
.purpose-grid h3{font-size:1.6rem;font-weight:500;color:var(--green)}
.purpose-grid p{font-weight:400;font-size:1rem}
.footer-event-list{list-style:none;padding:0;margin:20px 0;color:#b9c9c2;font-size:.9rem;font-weight:400}
.site-footer .entrecanos-logo{width:240px!important;height:65px!important;max-width:100%;mix-blend-mode:normal!important;object-position:left}
.footer-bottom a{text-decoration:underline;font-size:inherit}
.social-link{display:flex;align-items:center;gap:10px;margin-top:20px}
@media(max-width:980px){.intergen-copy{padding:44px 30px}.intergen-media{min-height:460px}.session-speakers a.agenda-person{grid-template-columns:70px minmax(120px,1fr) 90px}.session-speakers .agenda-person>.institution-logo{width:90px!important;max-width:90px!important}}
@media(max-width:650px){
 .section-title h2,.story h2,.agenda-box h2,.closing h2,.intergen h2{font-size:2.55rem;line-height:1.08;letter-spacing:-.035em}
 .hero h1{font-size:clamp(3.2rem,13vw,3.9rem);line-height:1.02;letter-spacing:-.065em}
 .hero h1 em{font-size:.84em;line-height:1.12;margin-top:.18em}
 .hero-grid{padding-bottom:36px;gap:26px}
 .hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:0}
 .hero-actions .btn{width:70%;min-width:min(240px,100%);max-width:100%;padding:14px 16px;font-size:.95rem;line-height:1.35;min-height:50px;gap:8px}
 .hero-lead{font-size:1rem;line-height:1.65}
 .hero-marquee{padding:20px 16px;gap:12px;font-size:.7rem;letter-spacing:.06em}
 .story-sticky{position:static}.story-steps article{min-height:0;padding:34px 0}.story-grid{gap:30px}
 .page-hero,.page-hero.has-image{min-height:60svh!important;padding:36px 0;height:auto!important}
 .page-hero h1{font-size:2.55rem;font-weight:400;line-height:1.08;letter-spacing:-.04em}
 .page-hero .container>p:last-child{font-size:1rem;margin-top:18px;line-height:1.6}
 .page-hero.registration-hero{min-height:40svh!important;padding:28px 0}
 .intergen{grid-template-columns:1fr}.intergen-media{height:420px;min-height:0}.intergen-copy{padding:40px 24px}
 .agenda-days b{font-size:4.5rem}.agenda-calendar .countdown b{font-size:1.8rem}
 .session-speakers{display:flex}.session-speakers a.agenda-person{width:100%;grid-template-columns:65px minmax(0,1fr);padding:18px;gap:12px;border-radius:24px}
 .agenda-person>.portrait{width:65px!important;height:75px!important}
 .session-speakers .agenda-person>.institution-logo{grid-column:1;grid-row:2;max-width:65px!important;width:65px!important;height:42px!important}
 .agenda-person>span{grid-column:2;grid-row:1 / span 2}
 .speaker-directory+.speaker-day-title{margin-top:58px}.speaker-day-title{padding-block:25px;margin-bottom:30px}
 .registration-process .process-grid{grid-template-columns:1fr}.registration-process{margin-top:46px}
 .partner-tier>p{font-size:.875rem;line-height:1.5;letter-spacing:.07em}
 .legal-content h2{font-size:1.45rem}.footer-event-list{font-size:1rem}
}
@media(prefers-reduced-motion:reduce){.story-sticky{position:static}}
@media print{.faq-filters{display:none}.page-hero,.page-hero.has-image{min-height:0!important}.session-speakers a.agenda-person{grid-template-columns:44px 1fr 80px}.session-speakers .agenda-person>.institution-logo{grid-column:3;grid-row:1}}
