:root {
  color-scheme: light;
  --ink: #142337;
  --ink-soft: #516174;
  --night: #101d2c;
  --night-2: #1b3049;
  --paper: #f8f8f5;
  --white: #fff;
  --line: #dce2e7;
  --accent: #cbdab0;
  --red: #d96758;
  --shell: 1160px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); }
img { max-width: 100%; }
a { color: inherit; }
button, input { font: inherit; }
:focus-visible { outline: 3px solid #db785a; outline-offset: 4px; }
[hidden] { display: none !important; }
.shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.skip-link {
  position: absolute; left: 16px; top: -100px; z-index: 50;
  background: var(--white); color: var(--ink); padding: 12px 18px;
}
.skip-link:focus { top: 12px; }
.site-header { position: relative; z-index: 10; background: var(--night-2); color: var(--white); }
.utility-bar { background: #000e29; }
.utility-inner { width: min(calc(100% - 48px), 1200px); min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 20px; position: relative; }
.utility-brand { flex: 0 0 72px; display: inline-flex; align-items: center; }
.utility-brand img { display: block; width: 72px; height: 41px; object-fit: contain; }
.utility-mobile-actions { display: none; }
.utility-nav { display: flex; align-items: center; gap: clamp(12px, 1.5vw, 22px); }
.utility-nav > a, .utility-dropdown > summary { color: #fff; text-decoration: none; font-size: .76rem; font-weight: 700; text-transform: uppercase; white-space: nowrap; }
.utility-nav a:hover, .utility-dropdown > summary:hover { color: #80cced; }
.utility-nav > .utility-tv, .utility-mobile-actions .utility-tv {
  display: inline-flex; align-items: center; justify-content: center; min-width: 48px; min-height: 42px;
  border-radius: 6px; background: #0789cb; color: #fff; font-size: 1rem; font-weight: 800; text-decoration: none;
}
.utility-nav > .utility-tv:hover, .utility-mobile-actions .utility-tv:hover { background: #159fdf; color: #fff; }
.utility-mobile-actions { align-items: center; gap: 15px; }
.utility-nav > .utility-cart, .utility-mobile-actions .utility-cart { display: inline-flex; align-items: center; justify-content: center; width: 24px; min-height: 42px; color: #fff; text-decoration: none; }
.utility-nav > .utility-cart:hover, .utility-mobile-actions .utility-cart:hover { color: #80cced; }
.utility-dropdown { position: relative; }
.utility-dropdown > summary { list-style: none; cursor: pointer; }
.utility-dropdown > summary::-webkit-details-marker { display: none; }
.utility-dropdown > summary::after { content: "⌄"; margin-left: 5px; }
.utility-dropdown-panel { position: absolute; top: calc(100% + 20px); left: -12px; width: 250px; max-height: min(70vh, 580px); overflow-y: auto; padding: 9px; background: #051a3b; border: 1px solid #31506b; border-radius: 8px; box-shadow: 0 20px 40px #07111e55; }
.utility-dropdown:last-of-type .utility-dropdown-panel { left: auto; right: 0; }
.utility-dropdown-panel a { display: block; color: #e2eaf1; padding: 8px 10px; border-radius: 6px; font-size: .79rem; text-decoration: none; }
.utility-dropdown-panel a:hover { background: #173b65; }
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 32px; position: relative; }
.brand { display: inline-flex; align-items: center; flex: 0 1 311px; min-width: 180px; }
.brand img { display: block; width: min(311px, 100%); height: auto; }
.menu-toggle { display: none; color: #fff; border: 1px solid #ffffff55; border-radius: 7px; background: transparent; padding: 8px 11px; cursor: pointer; font-size: .78rem; font-weight: 700; }
.nav { display: flex; align-items: center; gap: clamp(18px, 2.2vw, 32px); font-size: .91rem; font-weight: 650; }
.nav > a, .nav summary { text-decoration: none; color: #dce5ed; white-space: nowrap; }
.nav a:hover, .nav summary:hover { color: #fff; }
.nav summary { cursor: pointer; list-style: none; }
.nav summary::-webkit-details-marker { display: none; }
.nav-dropdown > summary::after, .edition-nav-group > summary::after { content: "⌄"; display: inline-block; margin-left: 8px; transform: translateY(-1px); }
.nav-dropdown { position: relative; }
.nav-dropdown[open] > summary::after, .edition-nav-group[open] > summary::after { transform: rotate(180deg) translateY(-1px); }
.nav-dropdown-panel {
  position: absolute; top: calc(100% + 20px); right: 0;
  width: 310px; max-height: min(70vh, 600px); overflow-y: auto; padding: 10px; border: 1px solid #31506b; border-radius: 12px;
  background: #17293e; box-shadow: 0 20px 46px #07111e45;
  display: grid; gap: 2px;
}
.nav-dropdown-panel a { display: block; padding: 9px 12px; border-radius: 7px; text-decoration: none; color: #e9f0f6; }
.nav-dropdown-panel a:hover { background: #29425c; }
.nav-dropdown-panel .all-editions-link { color: var(--accent); font-weight: 800; border-bottom: 1px solid #ffffff2a; border-radius: 0; margin-bottom: 4px; }
.edition-nav-group { border-bottom: 1px solid #ffffff20; padding: 2px 0; }
.edition-nav-group > summary { padding: 9px 12px; font-size: .9rem; font-weight: 750; }
.edition-nav-links { padding: 0 0 7px 13px; }
.edition-nav-links a { font-size: .82rem; font-weight: 500; }
.eyebrow { letter-spacing: .16em; text-transform: uppercase; font-size: .72rem; font-weight: 800; }
.hero {
  position: relative; overflow: hidden; background: var(--night);
  color: var(--white); border-top: 1px solid #ffffff1b;
}
.hero::before {
  content: ""; position: absolute; inset: -10% -15% auto auto; width: 55%; height: 80%;
  border-radius: 50%; background: radial-gradient(circle, #24466888, transparent 66%);
  pointer-events: none;
}
.hero-grid { min-height: 470px; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 4vw; padding-block: 58px 70px; }
.hero-copy { position: relative; z-index: 1; }
.pill {
  display: inline-flex; align-items: center; gap: 10px; border: 1px solid #758e9b80;
  border-radius: 100px; padding: 9px 15px; color: #e9f3ec; background: #ffffff0d;
  font-size: .76rem; font-weight: 750; letter-spacing: .055em; text-transform: uppercase;
}
.pulse { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #b8d1a5; box-shadow: 0 0 0 4px #b8d1a52b; }
.hero-eyebrow { color: var(--accent); margin: 25px 0 15px; }
.hero h1 {
  margin: 0; max-width: 750px; font-size: clamp(3.4rem, 5vw, 5.6rem);
  line-height: .99; letter-spacing: -.066em; font-weight: 760;
}
.hero h1 em { display: block; color: var(--accent); font-style: normal; }
.hero-lead { max-width: 480px; color: #bdcbd5; font-size: clamp(1.05rem, 1.5vw, 1.19rem); line-height: 1.7; margin: 28px 0 32px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 20px;
  min-height: 52px; padding: 0 21px; border-radius: 8px;
  font-size: .91rem; font-weight: 780; text-decoration: none;
  transition: transform .18s ease, background .18s ease;
}
.button:hover { transform: translateY(-2px); }
.button-light { background: var(--accent); color: var(--night); }
.button-light:hover { background: #ddeabb; }
.button-dark { background: var(--night); color: var(--white); margin-top: 20px; }
.hero-visual {
  position: relative; width: min(100%, 360px); aspect-ratio: .95; justify-self: end;
  display: grid; place-items: center; isolation: isolate;
}
.hero-visual::before {
  content: ""; position: absolute; inset: 7%; border-radius: 50%;
  background: radial-gradient(circle at 36% 29%, #4f6a7e, #223b54 57%, #14283f 73%);
  box-shadow: inset 0 0 80px #0a152c99, 0 0 90px #7997b51a; z-index: -1;
}
.orbit { position: absolute; border: 1px solid #b6d6c255; border-radius: 50%; transform: rotate(-28deg); }
.orbit-one { inset: 0 12%; }
.orbit-two { inset: 12% 0; border-color: #afc8d732; }
.hero-year { font-size: clamp(8rem, 17vw, 16rem); font-weight: 200; letter-spacing: -.15em; padding-right: .12em; line-height: 1; color: #e5efe2; text-shadow: 0 5px 30px #102537; }
.hero-visual-caption { position: absolute; bottom: 15%; background: #13243a; border: 1px solid #5b7992; border-radius: 100px; padding: 10px 18px; color: var(--accent); letter-spacing: .17em; font-size: .67rem; font-weight: 800; }
.dates-section { padding-block: 50px 65px; }
.content-section { padding-block: 88px 106px; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 30px; }
.section-head .eyebrow, .archive-teaser .eyebrow, .page-hero .eyebrow { color: #797e6d; margin: 0 0 11px; }
.section-head h2, .archive-teaser h2 { font-size: clamp(2.3rem, 4vw, 3.7rem); line-height: 1.08; letter-spacing: -.055em; margin: 0; }
.section-head > p { color: var(--ink-soft); margin: 0 0 4px; }
.date-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.date-card {
  min-height: 165px; padding: 22px; display: flex; flex-direction: column; align-items: start;
  border: 1px solid var(--line); border-radius: 10px; background: var(--white);
  box-shadow: 0 15px 30px #14233706;
}
.date-card:first-child { border-color: #cbdab0; background: #edf2e8; }
.date-card-weekday { color: var(--ink-soft); font-weight: 680; font-size: .88rem; }
.date-card-day { margin-top: auto; font-size: clamp(3.6rem, 5vw, 4.8rem); line-height: 1; font-weight: 640; letter-spacing: -.09em; }
.date-card-month { margin-top: 10px; color: #718096; font-size: .76rem; font-weight: 740; letter-spacing: .07em; text-transform: uppercase; }
.edition-showcase {
  background-color: var(--night); color: #fff; padding-block: 22px 27px;
  background-image: radial-gradient(circle at 88% 8%, #31537580, transparent 38%),
    linear-gradient(120deg, #ffffff08 1px, transparent 1px);
  background-size: auto, 58px 58px;
}
.edition-showcase > .shell { display: grid; grid-template-columns: minmax(0, 1.62fr) minmax(0, .88fr); grid-template-areas: "lead lead" "recap proof" "partners partners"; align-items: start; gap: 0 28px; }
.edition-showcase > .shell > .home-partner-columns:not(.showcase-extra-partners) { grid-area: lead; }
.edition-showcase .home-partner-group h2 { margin-bottom: 9px; padding-bottom: 7px; font-size: .86rem; }
.edition-showcase .home-partner-logos { gap: 7px 15px; }
.edition-showcase .home-partner-columns:not(.showcase-extra-partners) .home-partner-logo { width: 150px; height: 56px; }
.edition-showcase .home-partner-columns:not(.showcase-extra-partners) .home-partner-group:first-child .home-partner-logo { width: min(100%, 260px); height: 56px; }
.edition-showcase .home-partner-columns:not(.showcase-extra-partners) .home-partner-logo img { max-height: 54px; }
.home-partner-columns { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.7fr); gap: 40px; }
.home-partner-group { min-width: 0; }
.home-partner-group h2 { font-size: 1.12rem; margin: 0 0 24px; padding-bottom: 12px; border-bottom: 1px solid currentColor; font-weight: 650; }
.home-partner-logos { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 21px; }
.home-partner-logo { display: grid; place-items: center; min-width: 0; width: 150px; height: 80px; text-decoration: none; }
.edition-showcase .home-partner-columns:not(.showcase-extra-partners) .home-partner-group:first-child .home-partner-logo,
.event-partner-strip .home-partner-columns:not(.event-extra-partners) .home-partner-group:first-child .home-partner-logo { width: min(100%, 315px); height: 82px; }
.home-partner-logo img { display: block; width: 100%; max-height: 72px; object-fit: contain; }
.recap-block { grid-area: recap; width: 100%; max-width: none; margin: 18px 0 0; }
.recap-video, .video-iframe { display: block; width: 100%; aspect-ratio: 16/9; border: 0; overflow: hidden; background: #10121d; border-radius: 3px; box-shadow: 0 18px 42px #080e1d66; }
.recap-video { position: relative; padding: 0; cursor: pointer; }
.recap-video img { display: block; width: 100%; height: 100%; object-fit: cover; }
.recap-video:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.play-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 76px; height: 55px; padding-left: 4px; border-radius: 13px; background: #e42231; color: #fff; font-size: 1.25rem; }
.recap-video:hover .play-button { background: #bc1723; }
.recording-cta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; }
.recording-cta strong { font-size: .98rem; }
.recording-cta p { margin: 3px 0 0; color: #bdcad5; font-size: .76rem; }
.recording-cta .button { min-height: 40px; padding-inline: 12px; font-size: .76rem; white-space: nowrap; }
.edition-highlights { grid-area: proof; display: grid; grid-template-columns: 1fr; gap: 0; margin-top: 18px; border-left: 1px solid #ffffff44; }
.edition-highlights div { padding: 3px 0 17px 20px; }
.edition-highlights div + div { border-top: 1px solid #ffffff26; padding-top: 15px; }
.edition-highlights strong { display: block; font-size: clamp(2rem, 3vw, 3rem); line-height: 1; letter-spacing: -.06em; }
.edition-highlights span { display: block; max-width: 320px; margin-top: 9px; color: #c6d5e2; font-size: .85rem; line-height: 1.5; }
.showcase-extra-partners { grid-area: partners; grid-template-columns: 1.15fr 1fr; gap: 26px; width: 100%; margin-top: 20px; padding-top: 15px; border-top: 1px solid #ffffff33; }
.showcase-extra-partners .home-partner-group h2, .event-extra-partners .home-partner-group h2 { color: #dce8f1; }
.showcase-extra-partners .home-partner-logos { gap: 6px 5px; }
.showcase-extra-partners .home-partner-logo { width: 96px; height: 47px; }
.showcase-extra-partners .home-partner-logo img { max-height: 42px; }
.edition-showcase .showcase-extra-partners .home-partner-logo--feat { width: 58px; }
.edition-showcase .home-partner-logo img[alt="Feat Ventures"] { width: 48px; }
.showcase-extra-partners .home-partner-logo:not(.home-partner-logo--dark) img,
.event-extra-partners .home-partner-logo:not(.home-partner-logo--dark) img { filter: grayscale(1) brightness(0) invert(1); }
.home-partner-logo:hover { opacity: .78; }
.participation-section, .home-speakers-section, .home-schedule-section { padding-block: 88px 100px; }
.participation-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.participation-card { display: flex; flex-direction: column; min-height: 310px; padding: 25px; background: #fff; border: 1px solid var(--line); border-radius: 9px; }
.participation-number { color: #82958b; font-size: .8rem; font-weight: 800; }
.participation-card h3 { font-size: 1.5rem; letter-spacing: -.04em; margin: 25px 0 12px; }
.participation-card p { margin: 0; color: var(--ink-soft); font-size: .88rem; line-height: 1.55; }
.participation-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 23px; font-size: .83rem; font-weight: 800; text-underline-offset: 5px; }
.participation-link span { font-size: 1.1rem; }
.home-speakers-section { background: #111722; color: #fff; }
.home-speakers-section .section-head .eyebrow { color: #f75b64; }
.home-speakers-section .section-head > p { color: #bdc7d0; }
.home-speaker-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.home-speaker-card { display: flex; align-items: center; gap: 10px; min-height: 120px; padding: 11px 12px; background: #1b2533; border: 1px solid #334055; border-top: 3px solid #596474; }
.home-speaker-card:hover { background: #243043; }
.home-speaker-portrait { flex: 0 0 64px; width: 64px; height: 64px; overflow: hidden; border-radius: 50%; background: #344355; }
.home-speaker-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; }
.home-speaker-info { display: flex; flex-direction: column; align-items: start; min-width: 0; }
.home-speaker-info h3 { margin: 0 0 6px; font-size: clamp(1.06rem, 1.45vw, 1.28rem); line-height: 1.12; letter-spacing: -.035em; }
.home-speaker-info h3 a { text-decoration: none; }
.home-speaker-info h3 a:hover { text-decoration: underline; text-decoration-color: #e7293c; }
.home-speaker-info p { margin: 0; color: #c3ccd7; font-size: .76rem; line-height: 1.35; overflow-wrap: anywhere; }
.home-speakers-section .text-link { margin-top: 28px; color: #fff; }
.home-schedule-preview { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 320px; overflow: hidden; padding: clamp(30px, 5vw, 65px); background: var(--night); color: #fff; }
.home-schedule-preview > div { position: relative; z-index: 1; max-width: 710px; }
.home-schedule-preview .eyebrow { color: #bfd49a; }
.home-schedule-preview h2 { margin: 0; font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: 1.02; letter-spacing: -.06em; }
.home-schedule-preview p:not(.eyebrow) { max-width: 590px; margin: 19px 0 0; color: #d3e0e8; line-height: 1.6; }
.home-schedule-preview .home-schedule-hours { font-size: .88rem; font-weight: 750; letter-spacing: .015em; }
.home-schedule-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; margin-top: 29px; }
.schedule-text-link { color: #fff; font-weight: 750; text-underline-offset: 5px; }
.home-schedule-year { color: #ffffff13; font-size: clamp(9rem, 20vw, 18rem); font-weight: 850; line-height: .8; letter-spacing: -.11em; }
.archive-teaser { padding-block: 94px; background: #e9eeeb; }
.teaser-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: center; }
.archive-teaser p:not(.eyebrow) { max-width: 540px; color: var(--ink-soft); line-height: 1.7; }
.text-link { display: inline-flex; gap: 10px; margin-top: 12px; text-underline-offset: 6px; font-weight: 780; }
.teaser-stats { display: grid; grid-template-columns: repeat(2, 1fr); border-left: 1px solid #c4d0c9; }
.teaser-stats div { padding: 20px 0 20px 30px; }
.teaser-stats strong { display: block; font-size: clamp(3.2rem, 5vw, 5.2rem); line-height: 1; letter-spacing: -.08em; }
.teaser-stats span { display: block; max-width: 145px; margin-top: 10px; color: var(--ink-soft); font-size: .82rem; line-height: 1.4; }
.page-hero { padding-block: 77px 83px; background: #e9eeeb; }
.page-hero h1 { margin: 0 0 17px; font-size: clamp(3.1rem, 6vw, 6rem); line-height: 1.02; letter-spacing: -.065em; }
.page-hero p:not(.eyebrow) { margin: 0; color: var(--ink-soft); font-size: 1.04rem; line-height: 1.6; max-width: 630px; }
.application-hero { padding-block: 62px 66px; }
.application-hero h1 { max-width: 900px; font-size: clamp(2.9rem, 5vw, 5.3rem); }
.application-hero .button { margin-top: 26px; }
.application-section { padding-block: 68px 96px; }
.application-layout { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(34px, 6vw, 90px); align-items: start; }
.application-context { padding-top: 22px; }
.application-context .eyebrow { color: #667e72; }
.application-context h2 { margin: 0 0 18px; font-size: clamp(2rem, 3vw, 3rem); line-height: 1.06; letter-spacing: -.05em; }
.application-context p:not(.eyebrow) { max-width: 350px; margin: 0 0 15px; color: var(--ink-soft); line-height: 1.6; }
.application-context a { display: inline-block; margin-top: 16px; font-weight: 750; text-underline-offset: 5px; }
.application-form { padding: clamp(25px, 4vw, 42px); background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 16px 48px #1423370a; }
.application-form h2 { margin: 0 0 7px; font-size: 1.8rem; letter-spacing: -.04em; }
.application-form > p { margin: 0 0 25px; color: var(--ink-soft); font-size: .85rem; line-height: 1.5; }
.application-fieldset { margin: 0; padding: 0 0 26px; border: 0; }
.application-fieldset + .application-fieldset { padding-top: 26px; border-top: 1px solid var(--line); }
.application-fieldset legend, .application-privacy-heading { display: block; width: 100%; margin-bottom: 19px; padding: 0; font-size: .98rem; font-weight: 800; }
.application-privacy-heading { margin-bottom: 0; padding-top: 25px; border-top: 1px solid var(--line); }
.application-feedback { margin: 0 0 24px; padding: 14px 16px; border: 1px solid #d59c97; border-radius: 6px; background: #fff2ef; color: #7f302b; font-size: .87rem; line-height: 1.5; }
.application-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px 15px; }
.application-field { min-width: 0; }
.application-field:has(textarea), .application-field:has(select) { grid-column: 1 / -1; }
.application-field label { display: block; margin-bottom: 7px; font-size: .84rem; font-weight: 750; }
.application-field label span { color: #ae3e38; }
.application-field input, .application-field select, .application-field textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #b7c4cc; border-radius: 6px; background: #fff; color: var(--ink); font: inherit; font-size: .93rem; }
.application-field textarea { resize: vertical; min-height: 115px; }
.application-field input:focus, .application-field select:focus, .application-field textarea:focus { border-color: #466d80; }
.application-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.application-privacy { display: flex; align-items: start; gap: 10px; margin: 17px 0 18px; font-size: .8rem; line-height: 1.5; color: var(--ink-soft); }
.application-privacy input { flex: 0 0 auto; width: 18px; height: 18px; margin: 1px 0 0; }
.application-form .button { cursor: pointer; border: 0; }
.application-form > .application-note { margin: 17px 0 0; font-size: .76rem; }
.application-policy { max-width: 800px; }
.application-policy h2 { margin: 28px 0 10px; font-size: 1.55rem; letter-spacing: -.04em; }
.application-policy h2:first-child { margin-top: 0; }
.application-policy p { margin: 0; color: var(--ink-soft); line-height: 1.7; }
.schedule-coming-hero { padding-block: clamp(58px, 6vw, 88px) clamp(70px, 8vw, 110px); background: radial-gradient(circle at 83% 12%, #315375, transparent 48%), var(--night); color: #fff; }
.schedule-coming-hero .eyebrow { color: #bfd49a; }
.schedule-hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(290px, .65fr); align-items: start; gap: clamp(32px, 6vw, 88px); margin-top: 36px; }
.page-hero.schedule-coming-hero .schedule-coming-label { max-width: none; margin: 0 0 18px; color: #bfd49a; }
.schedule-coming-label span { display: block; margin-bottom: 12px; font-size: .73rem; font-weight: 800; letter-spacing: .18em; }
.schedule-coming-label strong { display: block; font-size: clamp(1.8rem, 3.4vw, 3.2rem); font-weight: 800; line-height: 1.12; letter-spacing: -.035em; }
.page-hero.schedule-coming-hero .schedule-hero-intro { max-width: 690px; color: #d3e0e8; }
.page-hero.schedule-coming-hero .schedule-hero-claim { max-width: 690px; margin-top: 23px; color: #d3e0e8; }
.schedule-hero-claim strong { color: #fff; }
.schedule-hero-aside { border: 1px solid #ffffff37; background: #ffffff0b; padding: 28px 30px 24px; }
.page-hero.schedule-coming-hero .schedule-hero-aside .eyebrow { margin: 0 0 20px; }
.page-hero.schedule-coming-hero .schedule-hero-dates { max-width: none; margin: 0; color: #fff; }
.schedule-hero-dates strong { display: block; font-size: clamp(3.5rem, 5.7vw, 5.5rem); line-height: .95; letter-spacing: -.075em; }
.schedule-hero-dates span { display: block; margin-top: 9px; font-size: .75rem; font-weight: 800; letter-spacing: .16em; color: var(--accent); }
.schedule-hero-times { display: grid; gap: 15px; margin-top: 30px; padding-top: 21px; border-top: 1px solid #ffffff36; }
.schedule-hero-times div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.schedule-hero-times span { color: #b9c8d3; font-size: .82rem; }
.schedule-hero-times strong { white-space: nowrap; font-size: 1.05rem; }
.page-hero.schedule-coming-hero .schedule-hero-time-note { margin-top: 23px; color: #a6b8c8; font-size: .76rem; }
.schedule-hero-newsletter { display: inline-flex; margin-top: 18px; color: #d9ebca; font-size: .86rem; font-weight: 760; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.schedule-dates .section-head > p { max-width: 410px; line-height: 1.6; }
.newsletter-section { padding-block: 67px; background: #e6eeea; }
.newsletter-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(30px, 6vw, 90px); }
.newsletter-copy .eyebrow { color: #517568; }
.newsletter-copy h2 { max-width: 520px; margin: 10px 0 15px; font-size: clamp(2.25rem, 3.6vw, 3.6rem); line-height: 1.05; letter-spacing: -.055em; }
.newsletter-copy p:last-child { max-width: 500px; margin: 0; color: var(--ink-soft); line-height: 1.65; }
.newsletter-form { position: relative; padding: clamp(22px, 3vw, 34px); background: #fff; border: 1px solid #cbdad2; box-shadow: 0 12px 40px #18364b0b; }
.newsletter-form > label:first-of-type { display: block; margin-bottom: 9px; font-size: .83rem; font-weight: 760; }
.newsletter-input-row { display: flex; min-width: 0; }
.newsletter-input-row input { width: 100%; min-width: 0; min-height: 50px; padding: 11px 14px; border: 1px solid #a9b9bd; border-right: 0; border-radius: 5px 0 0 5px; background: #fff; color: var(--ink); }
.newsletter-input-row button { flex: 0 0 auto; padding-inline: 18px; border: 0; border-radius: 0 5px 5px 0; background: #152e46; color: #fff; font-weight: 760; cursor: pointer; }
.newsletter-input-row button:hover { background: #254f6a; }
.newsletter-consent { display: flex; gap: 11px; align-items: flex-start; margin-top: 18px; color: #324659; font-size: .82rem; line-height: 1.5; }
.newsletter-consent input { flex: 0 0 auto; width: 17px; height: 17px; margin: 2px 0 0; accent-color: #152e46; }
.newsletter-consent a { font-weight: 700; text-underline-offset: 3px; }
.newsletter-note { margin: 13px 0 0; color: #667989; font-size: .73rem; line-height: 1.5; }
.newsletter-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.newsletter-hero { background: #e6eeea; }
.newsletter-page-section { padding-block: 50px 90px; }
.newsletter-page-inner { max-width: 680px; }
.newsletter-manage-form { margin-top: 25px; }
.schedule-archive-section { padding-block: 76px 100px; background: #e9eeeb; }
.schedule-archive-section .section-head > p { max-width: 340px; line-height: 1.6; }
.schedule-archive-years { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.schedule-archive-year { display: flex; flex-direction: column; min-height: 170px; padding: 20px; background: #fff; border: 1px solid var(--line); text-decoration: none; }
.schedule-archive-year:first-child { background: var(--night); border-color: var(--night); color: #fff; }
.schedule-archive-year:hover { border-color: #799aab; transform: translateY(-2px); }
.schedule-archive-year span { font-size: .71rem; font-weight: 780; letter-spacing: .07em; }
.schedule-archive-year strong { margin-block: auto; font-size: 3.1rem; line-height: 1; letter-spacing: -.07em; }
.speakers-hero p:not(.eyebrow) { max-width: none; }
.archive-index-hero { padding-block: 68px 60px; }
.archive-index-stats { display: flex; flex-wrap: wrap; gap: 0; max-width: 760px; margin-top: 35px; border-top: 1px solid #b8c8c4; }
.archive-index-stats div { min-width: 185px; padding: 15px 25px 0 0; }
.archive-index-stats strong { display: block; color: var(--ink); font-size: 2rem; line-height: 1; letter-spacing: -.055em; }
.archive-index-stats span { display: block; margin-top: 5px; color: var(--ink-soft); font-size: .75rem; font-weight: 700; }
.archive-index-section { padding-block: 50px 88px; }
.archive-index-list { display: grid; gap: 13px; }
.archive-edition { display: grid; grid-template-columns: 150px minmax(0, 1fr) 235px; align-items: center; gap: 25px; padding: 25px 30px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.archive-edition--latest { border-color: var(--night-2); background: var(--night-2); color: #fff; }
.archive-edition-year span { display: block; color: #748b96; font-size: .66rem; font-weight: 830; letter-spacing: .14em; }
.archive-edition-year strong { display: block; margin-top: 3px; font-size: clamp(3.2rem, 5vw, 4.4rem); line-height: 1; font-weight: 740; letter-spacing: -.075em; }
.archive-edition--latest .archive-edition-year span { color: #a7bfca; }
.archive-edition-date { margin: 0 0 8px; color: #657986; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.archive-edition h2 { margin: 0 0 7px; font-size: clamp(1.35rem, 2vw, 1.7rem); letter-spacing: -.035em; }
.archive-edition-description { margin: 0; color: var(--ink-soft); font-size: .87rem; line-height: 1.45; }
.archive-edition-facts { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 13px; font-size: .74rem; font-weight: 800; }
.archive-edition-facts span::before { content: ""; display: inline-block; width: 5px; height: 5px; margin: 0 7px 2px 0; border-radius: 50%; background: var(--red); }
.archive-edition-actions { display: grid; gap: 15px; justify-items: start; }
.archive-edition-open { font-size: .85rem; font-weight: 800; text-underline-offset: 5px; }
.archive-edition-open span { margin-left: 6px; }
.archive-edition-shortcuts { display: flex; flex-wrap: wrap; gap: 6px; }
.archive-edition-shortcuts a { padding: 6px 9px; border: 1px solid #c8d5d8; border-radius: 100px; color: #365367; font-size: .68rem; font-weight: 750; text-decoration: none; }
.archive-edition-shortcuts a:hover { border-color: #799aab; background: #eaf1f1; }
.archive-edition--latest .archive-edition-date, .archive-edition--latest .archive-edition-description { color: #c4d5df; }
.archive-edition--latest .archive-edition-shortcuts a { border-color: #65849a; color: #e9f2f6; }
.archive-edition--latest .archive-edition-shortcuts a:hover { background: #ffffff1a; }
.period { color: var(--red); }
.back-link { display: inline-block; margin-bottom: 35px; color: #435568; font-size: .86rem; font-weight: 700; text-decoration: none; }
.back-link:hover { text-decoration: underline; }
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.link-card {
  display: block; min-height: 250px; padding: 28px; border: 1px solid var(--line);
  border-radius: 10px; background: var(--white); text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.link-card:hover { transform: translateY(-4px); border-color: #93a8ae; box-shadow: 0 16px 30px #14233711; }
.link-card .eyebrow { color: #728278; font-size: .68rem; letter-spacing: .12em; }
.link-card h3 { margin: 48px 0 12px; display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: clamp(1.55rem, 2.5vw, 2rem); line-height: 1.1; letter-spacing: -.045em; }
.link-card h3 span { font-size: 1.1rem; font-weight: 400; }
.link-card p { margin: 0; color: var(--ink-soft); font-size: .87rem; line-height: 1.5; }
.alt-section { background: #e9eeeb; }
.alt-section h2 { font-size: 2.4rem; letter-spacing: -.04em; margin: 0 0 25px; }
.project-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.project-grid article { background: #fff; padding: 24px; border-radius: 8px; }
.project-grid h3 { margin: 0 0 10px; }
.project-grid p { color: var(--ink-soft); margin: 0; line-height: 1.5; }
.recap-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.recap-link { display: flex; justify-content: space-between; gap: 12px; padding: 20px; border: 1px solid var(--line); border-radius: 9px; background: #fff; font-weight: 700; text-decoration: none; }
.recap-link:hover { border-color: #93a8ae; }
.feature-content { max-width: 820px; }
.archive-notice { display: inline-block; margin: 0 0 28px; padding: 10px 14px; border-radius: 7px; background: #e9eeeb; color: #435568; font-size: .82rem; font-weight: 700; }
.feature-meta { margin: 0 0 14px; color: var(--ink-soft); font-size: .91rem; font-weight: 700; }
.feature-intro { margin: 0 0 42px; font-size: 1.2rem; line-height: 1.7; }
.feature-section { padding-block: 28px; border-top: 1px solid var(--line); }
.feature-section h2 { margin: 0 0 16px; font-size: clamp(1.6rem, 2.8vw, 2.2rem); letter-spacing: -.04em; }
.feature-section p, .feature-section li { color: var(--ink-soft); line-height: 1.7; }
.feature-section ul { padding-left: 22px; margin-bottom: 0; }
.feature-section li + li { margin-top: 7px; }
.feature-section a { color: var(--ink); text-underline-offset: 4px; }
.day-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 58px; }
.day-nav a { padding: 9px 13px; border: 1px solid var(--line); border-radius: 100px; background: #fff; text-decoration: none; color: var(--ink-soft); font-size: .81rem; font-weight: 650; }
.day-nav a:hover { background: var(--night); color: #fff; }
.day-section { scroll-margin-top: 20px; margin-bottom: 74px; }
.day-heading { display: flex; align-items: baseline; gap: 22px; border-bottom: 2px solid var(--ink); padding-bottom: 18px; }
.day-heading .eyebrow { color: #828f93; margin: 0; }
.day-heading h2 { margin: 0; font-size: clamp(1.8rem, 3.2vw, 2.7rem); letter-spacing: -.04em; text-transform: capitalize; }
.event-row { display: grid; grid-template-columns: 160px 1fr; gap: 35px; padding: 25px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 26px; }
.event-time { padding-top: 3px; color: #66798a; font-size: .9rem; font-variant-numeric: tabular-nums; font-weight: 770; }
.event-time a, .event-info h3 a { text-decoration: none; }
.event-time a:hover, .event-info h3 a:hover { text-decoration: underline; text-underline-offset: 3px; }
.event-info h3 { margin: 0 0 13px; font-size: clamp(1.15rem, 1.75vw, 1.5rem); line-height: 1.27; letter-spacing: -.025em; }
.event-people { display: flex; flex-wrap: wrap; gap: 14px 24px; }
.event-person { display: flex; align-items: center; gap: 9px; min-width: 170px; max-width: 250px; }
.event-person-avatar { flex: 0 0 46px; width: 46px; height: 46px; overflow: hidden; border-radius: 50%; background: #dfe8e5; text-decoration: none; }
.event-person-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.event-person-avatar .speaker-initials { font-size: .74rem; }
.event-person-copy { display: flex; flex-direction: column; min-width: 0; }
.event-person-role { width: fit-content; color: #697b86; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; text-decoration: none; }
a.event-person-role:hover { color: #b52d3b; text-decoration: underline; }
.event-person-name { color: var(--ink); font-size: .83rem; font-weight: 740; line-height: 1.25; text-decoration: none; }
.event-person-name:hover { text-decoration: underline; }
.event-person-affiliation { color: var(--ink-soft); font-size: .69rem; line-height: 1.25; }
.event-watch { display: inline-block; margin-top: 19px; color: #273a55; font-size: .82rem; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.event-detail-hero { background: radial-gradient(circle at 92% 20%, #31537590, transparent 35%), var(--night); color: #fff; border-top: 1px solid #ffffff24; }
.event-detail-hero .back-link { color: #c3d8e7; }
.event-detail-hero h1 { max-width: 960px; font-size: clamp(2.25rem, 5vw, 4.7rem); letter-spacing: -.045em; overflow-wrap: break-word; text-wrap: balance; }
.event-detail-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; color: #d0dce7; font-weight: 760; }
.event-detail-section { padding-block: 70px 95px; }
.event-detail-inner { max-width: 1000px; }
.event-detail-people h2, .event-recording h2, .event-share h2 { margin: 0 0 22px; font-size: 1.5rem; letter-spacing: -.04em; }
.event-detail-people .event-people { gap: 20px; }
.event-detail-people .event-person { min-width: 250px; max-width: 300px; }
.event-detail-people .event-person-avatar { flex-basis: 76px; width: 76px; height: 76px; }
.event-recording { margin-top: 45px; }
.event-recording .video-iframe { width: min(100%, 850px); }
.event-course-link { display: inline-flex; margin-bottom: 35px; padding: 15px 19px; border: 1px solid #b7c8d0; border-radius: 7px; background: #eaf1ef; font-weight: 750; text-underline-offset: 4px; }
.event-actions { margin-top: 46px; overflow: hidden; border: 1px solid #dbe3e5; border-radius: 14px; background: #fff; box-shadow: 0 16px 36px #1423370b; }
.event-share { padding: 28px 30px 30px; }
.event-share-intro { margin-bottom: 18px; }
.event-share h2 { margin: 0 0 4px; color: var(--ink); font-size: 1.4rem; }
.event-share p { margin: 0; color: var(--ink-soft); font-size: .87rem; line-height: 1.5; }
.event-share-links { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.event-share-link { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-width: 0; min-height: 50px; padding: 0 12px; border: 1px solid #dbe3e5; border-radius: 8px; background: #f8faf9; color: #23394b; text-decoration: none; font-size: .82rem; font-weight: 750; transition: background .18s, border-color .18s, transform .18s; }
.event-share-link:hover { border-color: #94aab0; background: #eef4f1; transform: translateY(-2px); }
.event-share-arrow { flex: none; color: #728895; font-size: 1rem; line-height: 1; }
.event-return-link { display: flex; align-items: center; gap: 14px; min-height: 83px; padding: 16px 30px; border-top: 1px solid #dbe3e5; background: #f0f5f2; text-decoration: none; transition: background .18s; }
.event-return-link:hover { background: #e5eee9; }
.event-return-link:focus-visible { outline-offset: -4px; }
.event-return-icon { display: grid; flex: 0 0 38px; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--night); color: #fff; font-size: 1.25rem; }
.event-return-copy { display: grid; gap: 2px; }
.event-return-copy small { color: #657b83; font-size: .64rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.event-return-copy strong { color: var(--ink); font-size: .95rem; }
.event-return-more { margin-left: auto; color: #526b6d; font-size: .81rem; font-weight: 700; }
.event-partner-strip { padding-block: 16px 18px; background: #172a40; color: #fff; }
.event-partner-strip > .shell { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: start; gap: 0 24px; }
.event-partner-caption { grid-column: 1 / -1; margin: 0 0 10px; color: #b9cad8; font-size: .62rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.event-partner-strip .home-partner-columns { gap: 16px; }
.event-partner-strip .home-partner-columns:not(.event-extra-partners) { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); }
.event-partner-strip .home-partner-group h2 { margin: 0 0 7px; padding-bottom: 5px; font-size: .69rem; }
.event-partner-strip .home-partner-logos { gap: 4px 6px; }
.event-partner-strip .home-partner-logo { width: 105px; height: 34px; }
.event-partner-strip .home-partner-logo img { max-height: 32px; }
.event-partner-strip .home-partner-columns:not(.event-extra-partners) .home-partner-group:first-child .home-partner-logo { width: min(100%, 150px); height: 42px; }
.event-extra-partners { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); margin: 0; padding: 0; border: 0; }
.event-extra-partners .home-partner-logo { width: 78px; height: 33px; }
.event-extra-partners .home-partner-logo img { max-height: 29px; }
.role-event-list { max-width: 850px; }
.role-event { padding: 24px 0; border-bottom: 1px solid var(--line); }
.role-event:first-child { border-top: 2px solid var(--ink); }
.role-event p { margin: 0 0 7px; color: var(--ink-soft); font-size: .82rem; font-weight: 700; }
.role-event h2 { margin: 0; font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.3; }
.role-event a { text-decoration: none; }
.role-event a:hover { text-decoration: underline; text-underline-offset: 4px; }
.search-label { display: block; margin-bottom: 10px; font-size: .86rem; font-weight: 760; }
.search-input { width: min(100%, 420px); height: 48px; margin-bottom: 38px; padding: 0 16px; border: 1px solid #bac6cb; border-radius: 8px; background: #fff; color: var(--ink); }
.speaker-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.speaker-card { position: relative; display: flex; gap: 17px; min-height: 117px; padding: 15px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 9px; scroll-margin-top: 30px; }
.speaker-card[hidden], .speaker-host-section[hidden], .speaker-host-pager[hidden], .speaker-other-heading[hidden] { display: none; }
.speaker-card--host { border-color: #b6d0df; background: #eaf3f7; }
.speaker-host-section { margin-bottom: 54px; scroll-margin-top: 20px; }
.speaker-host-head { margin-bottom: 20px; }
.speaker-host-head .eyebrow { margin-bottom: 5px; }
.speaker-host-head h2, .speaker-other-heading { margin: 0; font-size: clamp(1.5rem, 2.4vw, 2rem); letter-spacing: -.04em; }
.speaker-host-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.speaker-host-grid .speaker-card { align-items: flex-start; gap: 10px; min-height: 128px; padding: 12px; }
.speaker-host-grid .speaker-portrait { flex-basis: 48px; width: 48px; height: 48px; }
.speaker-host-grid .speaker-card-years { margin-top: 6px; }
.speaker-host-pager { display: flex; align-items: center; justify-content: center; gap: 15px; margin-top: 18px; }
.speaker-host-pager button { min-height: 39px; padding: 7px 13px; border: 1px solid #b8c6ce; border-radius: 7px; background: #fff; color: var(--ink); cursor: pointer; font-size: .78rem; font-weight: 750; }
.speaker-host-pager button:not(:disabled):hover { border-color: #326381; color: #326381; }
.speaker-host-pager button:disabled { opacity: .45; cursor: default; }
.speaker-host-pager span { min-width: 100px; color: var(--ink-soft); font-size: .75rem; font-weight: 750; text-align: center; }
.speaker-other-heading { margin-bottom: 18px; }
.speaker-card-copy { min-width: 0; }
.speaker-card h2 a { text-decoration: none; }
.speaker-card h2 a:hover { text-decoration: underline; text-underline-offset: 3px; }
.speaker-card-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 8px; margin-bottom: 6px; padding-right: 21px; }
.speaker-edition-count { color: #627587; font-size: .64rem; font-weight: 850; letter-spacing: .08em; }
.speaker-card--returning .speaker-edition-count { color: #b62f42; }
.speaker-host-badge { padding: 3px 6px; border-radius: 4px; background: #326381; color: #fff; font-size: .59rem; font-weight: 850; letter-spacing: .09em; }
.speaker-card-years { margin-top: 9px; color: #385166; font-size: .69rem; font-weight: 800; }
.speaker-card-social { position: absolute; top: 12px; right: 12px; display: inline-grid; place-items: center; width: 19px; height: 19px; border-radius: 3px; background: #0a66c2; color: #fff; font-size: .62rem; font-weight: 900; text-decoration: none; }
.speaker-card-social:hover { background: #084f98; }
.speaker-intervention-list { max-width: 1000px; }
.speaker-intervention-list .archive-section-title { margin-bottom: 18px; }
.speaker-event-row { grid-template-columns: 195px minmax(0, 1fr); gap: 27px; }
.speaker-event-row:first-of-type { border-top: 2px solid var(--ink); }
.speaker-event-row .event-time a { display: block; font-size: .86rem; line-height: 1.4; font-weight: 800; }
.speaker-event-row .event-time span { display: block; margin-top: 7px; color: var(--ink); font-size: .86rem; font-weight: 850; }
.profile-event-people { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.profile-event-person { display: inline-flex; align-items: center; gap: 8px; max-width: 220px; color: var(--ink); text-decoration: none; }
.profile-event-person:hover strong { text-decoration: underline; }
.profile-event-person > span:last-child { display: grid; min-width: 0; }
.profile-event-person small { color: #65798a; font-size: .61rem; font-weight: 750; text-transform: uppercase; }
.profile-event-person strong { overflow: hidden; font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
.profile-event-avatar { display: block; flex: 0 0 40px; width: 40px; height: 40px; overflow: hidden; border-radius: 50%; background: #dfe8e5; }
.profile-event-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.speaker-year-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: -17px 0 28px; }
.speaker-year-filters button { padding: 8px 12px; border: 1px solid #b8c6ce; border-radius: 20px; background: #fff; color: var(--ink); cursor: pointer; font-size: .8rem; font-weight: 700; }
.speaker-year-filters button[aria-pressed="true"] { background: var(--night); border-color: var(--night); color: #fff; }
.speaker-detail-heading { display: flex; align-items: center; gap: 28px; }
.speaker-detail-portrait { flex: 0 0 118px; width: 118px; height: 118px; overflow: hidden; border-radius: 50%; background: #dfe8e5; }
.speaker-detail-portrait img { width: 100%; height: 100%; object-fit: cover; }
.speaker-detail-heading h1 { margin-bottom: 9px; }
.speaker-detail-years { font-weight: 750; }
.speaker-detail-linkedin { display: inline-flex; margin-top: 15px; color: #185b85; font-size: .84rem; font-weight: 800; text-underline-offset: 4px; }
.speaker-portrait { flex: 0 0 74px; width: 74px; height: 74px; overflow: hidden; border-radius: 50%; background: #dfe8e5; }
.speaker-portrait img { width: 100%; height: 100%; object-fit: cover; }
.speaker-initials { display: grid; place-items: center; height: 100%; color: #617487; font-size: 1.15rem; font-weight: 800; }
.speaker-card h2 { margin: 0 0 5px; font-size: .98rem; line-height: 1.25; }
.speaker-card p { margin: 0; color: var(--ink-soft); font-size: .76rem; line-height: 1.45; }
.empty-state { color: var(--ink-soft); }
.partner-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.partner-card { min-height: 190px; padding: 23px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; border: 1px solid var(--line); border-radius: 9px; background: #fff; text-align: center; }
.partner-card img { width: 100%; max-width: 205px; max-height: 95px; object-fit: contain; }
.partner-card h3 { margin: 0; font-size: .87rem; }
.past-partners { padding-top: 44px; border-top: 1px solid var(--line); }
.schedule-archive-link { margin-top: 32px; }
.partner-card--dark { background: var(--night); color: #fff; border-color: var(--night); }
.partner-group + .partner-group { margin-top: 56px; }
.partner-group > h2, .partner-group > h3 { font-size: clamp(1.7rem, 3vw, 2.3rem); letter-spacing: -.04em; margin: 0 0 22px; }
.partners-hero { background: radial-gradient(circle at 86% 12%, #2b4d6b88, transparent 38%), var(--night); color: #fff; padding-block: 64px 48px; }
.partners-hero .eyebrow { color: var(--accent); }
.partners-hero p:not(.eyebrow) { color: #c2d0da; }
.partners-section { padding-block: 20px 92px; background: var(--night); color: #fff; }
.partners-section #edizione-2026 > .archive-section-title { margin: 0 0 32px; padding-bottom: 14px; border-bottom: 1px solid #ffffff38; color: #e0e9ec; }
.partners-section .partner-group + .partner-group { margin-top: 42px; }
.partners-section .partner-group > h3 { margin-bottom: 11px; color: #b8cbda; font-size: .9rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.partners-section .partner-grid { gap: 8px 24px; }
.partners-section .partner-card, .partners-section .partner-card--dark { min-height: 148px; padding: 18px 8px; gap: 9px; border: 0; border-bottom: 1px solid #ffffff2d; border-radius: 0; background: transparent; color: #f3f7fa; }
.partners-section .partner-card img { max-width: 205px; max-height: 75px; filter: grayscale(1) brightness(0) invert(1); }
.partners-section .partner-card--dark img, .partners-section .partner-card--preserve img { filter: none; }
.partners-section .partner-card h3 { color: #e4edf2; font-size: .8rem; }
.partners-section .past-partners { margin-top: 58px; padding-top: 34px; border-top-color: #ffffff38; }
.partners-section .past-partners > h2 { color: #fff; }
.site-footer { background: #000e29; color: #d9e3e9; padding: 54px 0 0; }
.footer-inner { display: flex; justify-content: space-between; gap: 35px; }
.footer-title { margin: 0 0 9px; color: #fff; font-size: 1.25rem; font-weight: 780; }
.footer-inner p:not(.footer-title) { margin: 0; color: #9babb8; font-size: .86rem; }
.footer-links { display: flex; flex-wrap: wrap; align-items: start; gap: 10px 20px; max-width: 470px; font-size: .83rem; }
.footer-links a { color: #e3e9ed; text-underline-offset: 4px; }
.footer-brand-social { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 42px; padding-bottom: 34px; }
.footer-brand-logos { display: flex; align-items: center; gap: 28px; }
.footer-brand-logos a { display: inline-flex; align-items: center; min-height: 48px; }
.footer-brand-logos img { display: block; width: auto; max-width: 150px; max-height: 45px; object-fit: contain; }
.footer-brand-logos a:last-child img { max-width: 145px; max-height: 41px; }
.footer-social { display: flex; align-items: center; gap: 12px; }
.footer-social a { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid #ffffff45; border-radius: 50%; color: #fff; text-decoration: none; }
.footer-social a:hover { background: #0b78b6; border-color: #0b78b6; }
.footer-bottom { display: grid; gap: 7px; border-top: 1px solid #ffffff21; padding-block: 20px 24px; color: #bccbd8; font-size: .76rem; line-height: 1.55; }
.footer-bottom p { margin: 0; }
.footer-bottom a { color: #fff; text-underline-offset: 3px; }
.team-hero { overflow: hidden; color: #fff; background: radial-gradient(circle at 82% 35%, #2a4964 0, #15283d 36%, #101d2c 72%); }
.team-hero-inner { padding-block: 80px 90px; }
.team-hero-copy { position: relative; z-index: 1; max-width: 1050px; }
.team-hero-copy .eyebrow { margin: 0 0 23px; color: var(--accent); }
.team-hero h1 { margin: 0; font-size: clamp(3.6rem, 5.8vw, 5.9rem); line-height: .98; letter-spacing: -.068em; }
.team-hero h1 em { color: var(--accent); font-style: normal; }
.team-hero-copy > p:not(.eyebrow) { max-width: 760px; margin: 27px 0 0; color: #c8d6df; font-size: 1.06rem; line-height: 1.7; }
.team-hero-links { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 33px; }
.team-hero-links a { color: #eef4ed; font-size: .87rem; font-weight: 750; text-decoration-color: #b7d39c; text-underline-offset: 7px; }
.team-hero-links a:hover { color: var(--accent); }
.team-hero-links span { color: var(--accent); }
.team-operations { padding-block: 90px 105px; }
.team-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 360px); gap: 30px; align-items: end; margin-bottom: 34px; }
.team-section-heading .eyebrow { grid-column: 1 / -1; margin: 0; color: #657865; }
.team-section-heading h2 { margin: 0; font-size: clamp(2.8rem, 4.6vw, 4.5rem); line-height: 1; letter-spacing: -.062em; }
.team-section-heading > p:not(.eyebrow) { margin: 0 0 4px; color: var(--ink-soft); font-size: .96rem; line-height: 1.6; }
.team-linkedin { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 37px; margin-top: auto; padding: 7px 12px; border: 1px solid #7896a6; border-radius: 6px; color: #244c65; font-size: .79rem; font-weight: 800; text-decoration: none; }
.team-linkedin:hover { border-color: #0a66c2; background: #0a66c2; color: #fff; }
.team-working-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.team-person-card { display: flex; flex-direction: column; align-items: flex-start; min-height: 260px; padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.team-person-photo { width: 104px; height: 104px; overflow: hidden; border-radius: 50%; background: #dce8df; }
.team-person-photo img, .team-committee-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
#gabriele-del-mese .team-person-photo img { object-position: 63% center; transform: scale(2); transform-origin: 50% 32%; }
.team-initials { display: grid; place-items: center; width: 100%; height: 100%; background: linear-gradient(145deg, #9bb7ab, #47677a); color: #fff; font-size: 1.9rem; font-weight: 740; letter-spacing: -.05em; }
.team-person-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding-top: 20px; }
.team-person-copy h3 { margin: 0; font-size: 1.2rem; line-height: 1.2; letter-spacing: -.025em; }
.team-person-copy p { margin: 7px 0 17px; color: var(--ink-soft); font-size: .85rem; line-height: 1.4; }
.team-person-card .team-linkedin { margin-top: auto; }
.team-committee { padding-block: 92px 105px; color: #fff; background: #14283b; }
.team-committee .team-section-heading .eyebrow { color: var(--accent); }
.team-committee .team-section-heading > p:not(.eyebrow) { color: #c1cfda; }
.team-committee-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.team-committee-card { display: grid; grid-template-columns: 70px minmax(0, 1fr) 26px; align-items: center; gap: 13px; min-height: 103px; padding: 12px; border: 1px solid #ffffff29; border-radius: 9px; background: #ffffff0b; }
.team-committee-card:hover { border-color: #a4c49789; background: #ffffff12; }
.team-committee-photo { display: block; width: 70px; height: 70px; overflow: hidden; border-radius: 50%; background: #496274; }
.team-committee-card[data-person="gabriele-del-mese"] .team-committee-photo img { object-position: 63% center; transform: scale(2); transform-origin: 50% 32%; }
.team-committee-copy { min-width: 0; }
.team-committee-copy h3 { margin: 0 0 5px; font-size: .99rem; line-height: 1.22; }
.team-committee-copy h3 a { text-decoration: none; }
.team-committee-copy h3 a:hover { color: var(--accent); }
.team-committee-copy p { margin: 0; color: #bacbd6; font-size: .73rem; line-height: 1.3; }
.team-linkedin--compact { width: 26px; min-height: 26px; margin: 0; padding: 0; border-color: #5b879f; border-radius: 4px; color: #c4e4f2; font-size: .69rem; }
@media (max-width: 1180px) {
  .utility-inner { display: grid; grid-template-columns: 1fr auto 1fr; min-height: 80px; }
  .utility-mobile-actions { display: flex; grid-column: 1; grid-row: 1; justify-self: start; }
  .utility-brand { grid-column: 2; grid-row: 1; justify-self: center; }
  .utility-toggle { display: inline-flex; grid-column: 3; grid-row: 1; justify-self: end; margin-left: 0; border: 0; font-size: 0; }
  .utility-toggle::before { content: "☰"; font-size: 1.5rem; line-height: 1; }
  .utility-nav {
    display: none; position: absolute; top: 100%; right: 0; z-index: 20; width: min(350px, calc(100vw - 34px));
    max-height: 80vh; overflow-y: auto; flex-direction: column; align-items: stretch; gap: 0; padding: 10px;
    background: #051a3b; border: 1px solid #31506b; border-radius: 0 0 11px 11px;
    box-shadow: 0 20px 40px #07111e55;
  }
  .utility-nav.is-open { display: flex; }
  .utility-nav > a, .utility-dropdown > summary { display: block; padding: 12px; font-size: .88rem; }
  .utility-nav > .utility-tv, .utility-nav > .utility-cart { display: none; }
  .utility-dropdown-panel { position: static; width: 100%; max-height: none; border: 0; box-shadow: none; padding: 2px 0 8px 12px; }
}
@media (max-width: 1100px) {
  .speaker-host-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .speaker-grid .speaker-card { gap: 10px; padding: 11px; }
  .speaker-grid .speaker-portrait { flex-basis: 60px; width: 60px; height: 60px; }
}
@media (max-width: 900px) {
  .team-section-heading { grid-template-columns: 1fr; gap: 12px; }
  .team-working-grid, .team-committee-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .event-share-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .archive-edition { grid-template-columns: 120px minmax(0, 1fr); gap: 14px 20px; }
  .archive-edition-actions { grid-column: 2; }
  .event-partner-strip > .shell { grid-template-columns: 1fr; gap: 10px; }
  .event-partner-caption { grid-column: 1; margin-bottom: 0; }
  .event-extra-partners { padding-top: 9px; border-top: 1px solid #ffffff2c; }
  .header-inner { min-height: 64px; }
  .primary-toggle { display: inline-flex; margin-left: auto; }
  .nav {
    display: none; position: absolute; top: 100%; right: 0; z-index: 20;
    flex-direction: column; align-items: stretch; gap: 0; padding: 10px;
    background: #17293e; border: 1px solid #31506b; border-radius: 0 0 11px 11px;
    box-shadow: 0 20px 40px #07111e55;
  }
  .nav { width: min(420px, calc(100vw - 34px)); }
  .nav.is-open { display: flex; }
  .nav > a, .nav-dropdown > summary { display: block; padding: 12px; font-size: .88rem; }
  .nav-dropdown-panel { position: static; width: 100%; max-height: 56vh; border: 0; border-radius: 0; box-shadow: none; padding: 2px 0 8px 12px; }
  .schedule-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .schedule-hero-aside { max-width: 580px; }
  .newsletter-grid { grid-template-columns: 1fr; gap: 24px; }
  .hero-grid { grid-template-columns: 1fr; min-height: 0; padding-block: 70px 75px; gap: 30px; }
  .hero h1 { max-width: 710px; }
  .hero-visual { display: none; }
  .date-grid, .partner-grid { grid-template-columns: repeat(2, 1fr); }
  .participation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-speaker-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .speaker-grid, .card-grid { grid-template-columns: repeat(2, 1fr); }
  .teaser-grid { gap: 25px; }
  .brand { flex-basis: 260px; }
}
@media (max-width: 680px) {
  .team-hero-inner { padding-block: 55px 63px; }
  .team-hero h1 { font-size: clamp(3.25rem, 12vw, 4.8rem); }
  .team-hero-copy > p:not(.eyebrow) { margin-top: 23px; font-size: .96rem; }
  .team-hero-links { flex-direction: column; gap: 16px; margin-top: 25px; }
  .team-operations, .team-committee { padding-block: 62px 72px; }
  .team-section-heading { margin-bottom: 25px; }
  .team-section-heading h2 { font-size: clamp(2.8rem, 11vw, 3.8rem); }
  .team-committee .team-section-heading h2 { font-size: clamp(2.35rem, 10.5vw, 4.5rem); }
  .team-working-grid, .team-committee-grid { grid-template-columns: 1fr; gap: 9px; }
  .team-person-card { display: grid; grid-template-columns: 78px minmax(0, 1fr); align-items: center; gap: 16px; min-height: 122px; padding: 15px; }
  .team-person-photo { width: 78px; height: 78px; }
  .team-person-copy { padding-top: 0; }
  .team-person-copy h3 { font-size: 1.06rem; }
  .team-person-copy p { margin: 5px 0 10px; font-size: .78rem; }
  .team-person-card .team-linkedin { min-height: 29px; margin-top: 0; padding: 3px 8px; font-size: .72rem; }
  .team-committee-card { grid-template-columns: 62px minmax(0, 1fr) 26px; min-height: 89px; gap: 11px; padding: 10px; }
  .team-committee-photo { width: 62px; height: 62px; }
  .utility-brand img { width: 82px; height: 47px; }
  .utility-brand { flex-basis: 82px; }
  .schedule-coming-hero { padding-block: 52px 62px; }
  .schedule-hero-grid { margin-top: 26px; }
  .schedule-hero-aside { padding: 25px 22px; }
  .schedule-hero-times { margin-top: 24px; }
  .schedule-hero-dates strong { font-size: 3.9rem; }
  .newsletter-section { padding-block: 48px; }
  .newsletter-form { padding: 20px; }
  .newsletter-input-row { flex-direction: column; gap: 9px; }
  .newsletter-input-row input { border: 1px solid #a9b9bd; border-radius: 5px; }
  .newsletter-input-row button { min-height: 46px; border-radius: 5px; }
  .event-share { padding: 24px 18px; }
  .event-share-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .event-return-link { padding: 16px 18px; }
  .event-return-more { display: none; }
  .speaker-host-grid { grid-template-columns: 1fr; }
  .speaker-host-grid .speaker-card { min-height: 100px; }
  .speaker-host-pager { gap: 7px; }
  .speaker-host-pager button { padding-inline: 8px; }
  .speaker-host-pager span { min-width: 90px; }
  .archive-index-hero { padding-block: 54px 48px; }
  .archive-index-stats div { min-width: 33%; padding-right: 8px; }
  .archive-index-stats strong { font-size: 1.6rem; }
  .archive-index-stats span { font-size: .66rem; }
  .archive-index-section { padding-block: 34px 70px; }
  .archive-edition { grid-template-columns: 1fr; gap: 15px; padding: 21px; }
  .archive-edition-year strong { font-size: 3.4rem; }
  .archive-edition-actions { grid-column: 1; }
  .speaker-event-row { grid-template-columns: 1fr; gap: 8px; }
  .speaker-event-row .event-time span { display: inline; margin: 0 0 0 10px; }
  .shell { width: min(calc(100% - 34px), var(--shell)); }
  .header-inner { gap: 12px; }
  .brand img { width: 235px; }
  .hero-grid { padding-block: 53px 60px; }
  .hero h1 { font-size: clamp(3.4rem, 13vw, 5rem); }
  .hero-eyebrow { margin-top: 28px; }
  .dates-section { padding-block: 48px 58px; }
  .content-section { padding-block: 62px 72px; }
  .section-head { display: block; }
  .section-head > p { margin-top: 17px; }
  .date-grid { gap: 9px; }
  .date-card { min-height: 145px; padding: 16px; }
  .date-card-day { font-size: 3.7rem; }
  .date-card-month { font-size: .61rem; }
  .edition-showcase { padding-block: 15px 26px; }
  .edition-showcase > .shell { display: flex; flex-direction: column; }
  .edition-showcase > .shell > .home-partner-columns:not(.showcase-extra-partners) { width: 100%; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: 9px; }
  .edition-showcase .home-partner-group h2 { margin-bottom: 5px; padding-bottom: 5px; font-size: .71rem; }
  .edition-showcase .home-partner-logos { gap: 4px; }
  .edition-showcase .home-partner-columns:not(.showcase-extra-partners) .home-partner-logo { width: calc(50% - 2px); height: 43px; }
  .edition-showcase .home-partner-columns:not(.showcase-extra-partners) .home-partner-group:first-child .home-partner-logo { width: min(100%, 136px); height: 68px; }
  .edition-showcase .home-partner-columns:not(.showcase-extra-partners) .home-partner-logo img { max-height: 42px; }
  .edition-showcase .home-partner-columns:not(.showcase-extra-partners) .home-partner-group:first-child .home-partner-logo img { max-height: 65px; }
  .participation-section, .home-speakers-section, .home-schedule-section { padding-block: 60px 70px; }
  .home-partner-columns { grid-template-columns: 1fr; gap: 34px; }
  .home-partner-logo { width: calc(50% - 11px); height: 66px; }
  .edition-showcase .recap-block { order: 2; margin-top: 12px; }
  .recording-cta { gap: 10px; }
  .recording-cta strong { font-size: .77rem; }
  .recording-cta p { font-size: .65rem; line-height: 1.35; }
  .recording-cta .button { flex: 0 0 auto; min-height: 37px; padding-inline: 9px; font-size: .64rem; }
  .edition-showcase .showcase-extra-partners { order: 3; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px; padding-top: 11px; }
  .showcase-extra-partners .home-partner-logos { gap: 4px; }
  .showcase-extra-partners .home-partner-logo { width: calc(50% - 2px); height: 28px; }
  .showcase-extra-partners .home-partner-logo img { max-height: 26px; }
  .showcase-extra-partners .home-partner-group:last-child .home-partner-logos { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 4px; }
  .showcase-extra-partners .home-partner-group:last-child .home-partner-logo { width: 100%; grid-column: span 3; }
  .showcase-extra-partners .home-partner-group:last-child .home-partner-logo:nth-child(n+3) { grid-column: span 2; }
  .edition-showcase .showcase-extra-partners .home-partner-logo--feat { width: 100%; }
  .edition-highlights { order: 4; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 18px; border-left: 0; border-top: 1px solid #ffffff44; }
  .edition-highlights div { padding: 15px 8px 0 0; }
  .edition-highlights div + div { border-top: 0; padding-top: 15px; }
  .edition-highlights strong { font-size: 1.7rem; }
  .edition-highlights span { font-size: .68rem; }
  .participation-grid { gap: 10px; }
  .participation-card { min-height: 270px; padding: 18px; }
  .participation-card h3 { font-size: 1.26rem; margin-top: 25px; }
  .participation-card p { font-size: .8rem; }
  .participation-grid { grid-template-columns: 1fr; }
  .participation-card { min-height: 0; }
  .participation-link { margin-top: 18px; padding-top: 0; }
  .application-section { padding-block: 40px 70px; }
  .application-layout { grid-template-columns: 1fr; gap: 26px; }
  .application-context { padding-top: 0; }
  .application-context p:not(.eyebrow) { max-width: none; }
  .application-fields { grid-template-columns: 1fr; }
  .home-speaker-grid { grid-template-columns: 1fr; }
  .home-speaker-card { min-height: 100px; padding: 10px; }
  .home-speaker-portrait { flex-basis: 60px; width: 60px; height: 60px; }
  .preview-event { grid-template-columns: 82px 1fr 16px; gap: 4px 10px; padding: 15px 2px; }
  .preview-event-date { grid-column: 1; grid-row: 1; }
  .preview-event-time { grid-column: 1; grid-row: 2; }
  .preview-event strong { grid-column: 2; grid-row: 1 / 3; font-size: .86rem; }
  .preview-event > span:last-child { grid-column: 3; grid-row: 1 / 3; }
  .archive-teaser { padding-block: 68px; }
  .teaser-grid { grid-template-columns: 1fr; gap: 34px; }
  .teaser-stats { border-left: 0; border-top: 1px solid #c4d0c9; }
  .teaser-stats div { padding: 23px 10px 0 0; }
  .page-hero { padding-block: 55px 60px; }
  .card-grid, .speaker-grid { grid-template-columns: 1fr; }
  .link-card { min-height: 190px; }
  .link-card h3 { margin-top: 32px; }
  .project-grid { grid-template-columns: 1fr; }
  .recap-grid { grid-template-columns: 1fr; }
  .event-row { grid-template-columns: 1fr; gap: 5px; padding-block: 22px; }
  .event-people { gap: 14px 8px; }
  .event-person { width: calc(50% - 4px); min-width: 0; }
  .event-person-avatar { flex-basis: 42px; width: 42px; height: 42px; }
  .event-detail-people .event-person { width: 100%; }
  .event-partner-strip .home-partner-columns:not(.event-extra-partners) { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 8px; }
  .event-extra-partners { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .event-partner-strip .home-partner-logo { width: calc(50% - 3px); height: 31px; }
  .event-partner-strip .home-partner-columns:not(.event-extra-partners) .home-partner-group:first-child .home-partner-logo { width: min(100%, 130px); height: 42px; }
  .speaker-detail-heading { align-items: flex-start; gap: 18px; }
  .speaker-detail-portrait { flex-basis: 78px; width: 78px; height: 78px; }
  .day-heading { display: block; }
  .home-schedule-preview { min-height: 0; padding: 34px 25px; }
  .home-schedule-year { position: absolute; right: 12px; bottom: -8px; font-size: 11rem; }
  .home-schedule-actions { align-items: flex-start; flex-direction: column; }
  .schedule-archive-section { padding-block: 55px 70px; }
  .schedule-archive-years { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .schedule-archive-year { min-height: 140px; padding: 15px; }
  .schedule-archive-year strong { font-size: 2.5rem; }
  .day-heading .eyebrow { margin-bottom: 5px; }
  .partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .partner-card { padding: 14px; min-height: 150px; }
  .partners-section .partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 13px; }
  .partners-section .partner-card, .partners-section .partner-card--dark { min-height: 123px; padding: 12px 3px; }
  .partners-section .partner-card img { max-height: 59px; }
  .footer-inner { display: block; }
  .footer-links { margin-top: 27px; }
  .footer-brand-social { flex-direction: column; align-items: flex-start; gap: 24px; }
  .footer-brand-logos { gap: 20px; }
  .footer-brand-logos img { max-width: 120px; max-height: 42px; }
  .footer-brand-logos a:last-child img { max-width: 116px; }
}
@media (max-width: 370px) {
  .brand { min-width: 0; }
  .brand img { width: 210px; }
  .primary-toggle { font-size: .72rem; padding-inline: 8px; }
  .home-speaker-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
