:root {
  --red: #d20a17;
  --blue: #39a8df;
  --ink: #363636;
  --muted: #777;
  --line: #e7e7e7;
  --field: #efefef;
  --white: #fff;
  --content: 650px;
  --wide: 980px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--white); }
body { margin: 0; min-width: 320px; background: var(--white); color: var(--ink); font-family: Arial, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 14px; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, textarea { color: inherit; font: inherit; }
img { display: block; max-width: 100%; }
::selection { background: var(--red); color: var(--white); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.skip-link { position: fixed; z-index: 30; top: 8px; left: 8px; padding: 9px 12px; background: #222; color: #fff; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.legacy-header { position: sticky; z-index: 20; top: 0; min-height: 62px; display: grid; grid-template-columns: 235px 1fr auto; align-items: center; padding: 0 14px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.97); }
.legacy-logo { display: flex; align-items: center; gap: 5px; width: max-content; }
.legacy-logo strong { color: var(--red); font-size: 19px; font-weight: 800; letter-spacing: -.055em; }
.legacy-logo span { color: #222; font-size: 6px; font-weight: 700; line-height: 1.15; }
.legacy-nav { justify-self: end; display: flex; align-items: center; gap: clamp(16px, 1.7vw, 30px); white-space: nowrap; }
.legacy-nav a { position: relative; padding: 24px 0 20px; color: #4d4d4d; font-size: 11px; font-weight: 600; }
.legacy-nav a::after { content: ""; position: absolute; right: 0; bottom: 15px; left: 0; height: 1px; background: var(--red); transform: scaleX(0); transition: transform .2s ease; }
.legacy-nav a:hover::after, .legacy-nav a:focus-visible::after { transform: scaleX(1); }
.language-switcher { display: flex; gap: 6px; margin-left: 18px; }
.language-switcher a { padding: 2px; border-bottom: 1px solid transparent; color: #777; font-size: 10px; font-weight: 700; }
.language-switcher a.active { border-color: var(--red); color: var(--red); }
.menu-button { display: none; }

.legacy-hero { position: relative; width: 100%; aspect-ratio: 1404 / 675; overflow: hidden; background: #111; }
.legacy-hero img { width: 100%; height: 100%; object-fit: cover; object-position: center; }

.replica-hero { position: relative; width: 100%; aspect-ratio: 1404 / 675; min-height: 540px; overflow: hidden; background: #161616; color: #fff; }
.replica-hero > img { width: 100%; height: 100%; object-fit: cover; object-position: center 48%; filter: saturate(.82) contrast(1.03); transform: scale(1.015); }
.replica-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12,12,12,.82) 0%, rgba(12,12,12,.56) 43%, rgba(12,12,12,.08) 76%), linear-gradient(0deg, rgba(12,12,12,.38), transparent 52%); }
.replica-hero-content { position: absolute; z-index: 1; top: 48%; left: max(24px, calc((100% - 1356px) / 2)); width: min(720px, calc(100% - 48px)); transform: translateY(-36%); text-shadow: 0 1px 3px rgba(0,0,0,.45); }
.replica-hero-theme { max-width: 900px; margin: 0 0 58px; font-size: clamp(34px, 4.4vw, 64px); font-weight: 700; letter-spacing: -.045em; line-height: .95; text-transform: uppercase; }
.replica-hero h1 { margin: 0 0 11px; font-size: clamp(26px, 2.6vw, 39px); font-weight: 700; letter-spacing: -.025em; line-height: 1.05; }
.replica-hero-subtitle { margin: 0 0 23px; font-size: clamp(15px, 1.7vw, 24px); font-weight: 600; line-height: 1.2; }
.replica-hero-details { display: flex; flex-direction: column; gap: 4px; font-size: clamp(13px, 1.35vw, 19px); line-height: 1.25; }
.replica-hero-details strong { font-weight: 700; }
.replica-overview { min-height: 720px; padding-top: 105px; }
.replica-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin: 68px 0 0; border-top: 1px solid #ccc; }
.replica-facts div { padding: 17px 16px 0 0; }
.replica-facts dt { color: #777; font-size: 10px; line-height: 1.4; }
.replica-facts dd { margin: 8px 0 0; font-size: 14px; font-weight: 600; }

.summit-hero { position: relative; display: flex; align-items: center; padding: 92px 24px 105px; border-bottom: 1px solid var(--line); background: #fff; color: var(--ink); }
.summit-hero-inner { width: min(100%, var(--content)); display: grid; grid-template-columns: 1.05fr .95fr; gap: 52px; align-items: center; margin: 0 auto; }
.summit-hero-content { min-width: 0; }
.summit-hero-eyebrow { margin: 0 0 25px; color: var(--red); font-size: 8px; font-weight: 700; letter-spacing: .14em; }
.summit-hero h1 { margin: 0; font-size: clamp(38px, 4.2vw, 51px); font-weight: 500; letter-spacing: -.055em; line-height: .94; }
.summit-hero-theme { margin: 24px 0 42px; color: #555; font-size: 17px; font-weight: 400; letter-spacing: -.02em; line-height: 1.3; }
.summit-hero-meta { display: grid; grid-template-columns: .85fr 1.15fr; gap: 24px; padding-top: 17px; border-top: 1px solid #bcbcbc; }
.summit-hero-meta div { display: flex; flex-direction: column; gap: 6px; }
.summit-hero-meta span { color: #999; font-size: 7px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.summit-hero-meta strong { font-size: 9px; font-weight: 600; line-height: 1.5; }
.summit-hero-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 28px; padding-bottom: 4px; border-bottom: 1px solid var(--blue); color: var(--blue); font-size: 9px; font-weight: 600; }
.summit-hero-link span { color: var(--red); font-size: 11px; }
.summit-hero-photo { position: relative; margin: 0; }
.summit-hero-photo::before { content: ""; position: absolute; z-index: 1; top: -12px; right: -12px; width: 58px; height: 2px; background: var(--red); }
.summit-hero-photo img { width: 100%; aspect-ratio: 568 / 382; object-fit: cover; filter: saturate(.84); }
.summit-hero-photo figcaption { margin-top: 8px; color: #999; font-size: 7px; line-height: 1.4; }

.legacy-copy-section { min-height: 700px; display: flex; align-items: flex-start; padding: 80px 24px 120px; }
.legacy-copy-wrap { width: min(100%, var(--content)); margin: 0 auto; }
.legacy-copy-wrap h2 { margin: 0 0 38px; font-size: 25px; font-weight: 400; letter-spacing: -.025em; }
.legacy-copy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 74px; }
.legacy-copy-grid p { margin: 0 0 17px; color: #555; font-size: 13px; line-height: 1.65; }
.summit-overview { min-height: 0; padding-top: 105px; }
.summit-section-index { margin: 0 0 17px; color: var(--red); font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.summit-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin: 72px 0 0; border-top: 1px solid #bcbcbc; }
.summit-facts div { min-height: 104px; padding: 20px 18px 14px 0; border-right: 1px solid var(--line); }
.summit-facts div + div { padding-left: 18px; }
.summit-facts div:last-child { border-right: 0; }
.summit-facts dt { color: #888; font-size: 8px; line-height: 1.4; }
.summit-facts dd { margin: 12px 0 0; font-size: 20px; font-weight: 500; letter-spacing: -.035em; }

.legacy-event-wrap { width: min(calc(100% - 48px), var(--content)); margin: 0 auto; }
.summit-program, .summit-committee, .summit-organizers, .summit-invited { padding: 78px 0 108px; border-top: 1px solid var(--line); background: #fff; }
.summit-section-heading { display: grid; grid-template-columns: 1fr 220px; gap: 44px; align-items: end; margin-bottom: 58px; }
.summit-section-heading h2, .summit-invited h2, .summit-empowerment h2, .summit-contact-panel h2 { margin: 0; font-size: 25px; font-weight: 500; letter-spacing: -.025em; line-height: 1.08; }
.summit-section-heading > p { margin: 0; color: #777; font-size: 9px; line-height: 1.55; }
.summit-agenda-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 58px; }
.summit-agenda-card { padding: 21px 0 8px; border-top: 1px solid #aaa; }
.summit-agenda-card time { color: var(--red); font-size: 9px; font-weight: 700; }
.summit-agenda-card h3 { margin: 17px 0 27px; font-size: 17px; font-weight: 500; letter-spacing: -.025em; line-height: 1.15; }
.summit-agenda-card ol { margin: 0; padding: 0; list-style: none; counter-reset: agenda; }
.summit-agenda-card li { position: relative; min-height: 42px; padding: 0 0 14px 29px; color: #666; font-size: 9px; line-height: 1.5; counter-increment: agenda; }
.summit-agenda-card li::before { content: "0" counter(agenda); position: absolute; top: 0; left: 0; color: #999; font-size: 8px; font-weight: 700; }

.summit-committee { background: #fff; }
.summit-committee-groups { display: grid; gap: 54px; }
.summit-committee-group > h3 { margin: 0 0 24px; color: #777; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.summit-member-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }
.summit-member-card { min-height: 96px; display: grid; grid-template-columns: 44px 1fr; gap: 18px; align-items: start; padding: 18px 0; border-top: 1px solid var(--line); }
.summit-member-mark { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: #eee; color: var(--red); font-size: 13px; font-weight: 600; }
.summit-member-card h4 { margin: 2px 0 8px; font-size: 11px; font-weight: 700; line-height: 1.2; }
.summit-member-card p { margin: 0; color: #777; font-size: 8px; line-height: 1.5; }

.summit-organization-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 54px 48px; }
.summit-organization-grid section { padding-top: 18px; border-top: 1px solid #aaa; }
.summit-organization-grid h3 { margin: 0 0 24px; font-size: 13px; font-weight: 700; }
.summit-organization-grid ul { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.summit-organization-grid li { position: relative; padding-left: 16px; color: #646464; font-size: 9px; line-height: 1.5; }
.summit-organization-grid li::before { content: ""; position: absolute; top: .55em; left: 0; width: 5px; height: 5px; background: var(--red); }

.summit-empowerment { padding: 78px 0 108px; border-top: 1px solid var(--line); background: #fff; color: var(--ink); }
.summit-empowerment header { max-width: 590px; margin-bottom: 64px; }
.summit-empowerment header > p:last-child { max-width: 480px; margin: 22px 0 0; color: #777; font-size: 11px; line-height: 1.55; }
.summit-empowerment-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #aaa; }
.summit-empowerment-grid article { min-height: 188px; padding: 22px 18px 20px 0; border-right: 1px solid var(--line); }
.summit-empowerment-grid article + article { padding-left: 18px; }
.summit-empowerment-grid article:last-child { border-right: 0; }
.summit-empowerment-grid span { color: var(--red); font-size: 9px; font-weight: 700; }
.summit-empowerment-grid h3 { margin: 35px 0 13px; font-size: 13px; font-weight: 600; line-height: 1.2; }
.summit-empowerment-grid p { margin: 0; color: #777; font-size: 8px; line-height: 1.6; }

.summit-invited-layout { display: grid; grid-template-columns: 1.4fr .8fr; gap: 70px; }
.summit-invited h2 { margin-bottom: 48px; }
.summit-invited-list { display: grid; grid-template-columns: 1fr 1fr; gap: 34px 28px; }
.summit-invited-list article { padding-top: 17px; border-top: 1px solid #bbb; }
.summit-invited-list h3 { margin: 0 0 13px; font-size: 11px; font-weight: 700; line-height: 1.25; }
.summit-invited-list p { margin: 0; color: #777; font-size: 8px; line-height: 1.58; }
.summit-outcomes { align-self: start; padding: 29px 0 32px 28px; border-top: 1px solid #aaa; border-left: 1px solid var(--line); color: var(--ink); }
.summit-outcomes h2 { margin-bottom: 33px; font-size: 19px; }
.summit-outcomes ol { display: grid; gap: 24px; margin: 0; padding: 0; list-style: none; counter-reset: outcomes; }
.summit-outcomes li { position: relative; padding-left: 31px; font-size: 9px; line-height: 1.55; counter-increment: outcomes; }
.summit-outcomes li::before { content: "0" counter(outcomes); position: absolute; left: 0; color: var(--red); font-size: 8px; font-weight: 700; }

.summit-arrival { min-height: 0; padding: 78px 0 105px; }
.summit-arrival .legacy-event-wrap { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: start; }
.summit-arrival .legacy-location { margin: 0; }
.summit-arrival .legacy-location h2 { margin: 0 0 16px; font-size: 25px; }
.summit-arrival .legacy-location p { margin-bottom: 24px; font-size: 11px; line-height: 1.7; }
.summit-arrival .legacy-location h3 { max-width: 340px; font-size: 18px; line-height: 1.1; }
.summit-arrival .legacy-location address { margin-top: 10px; color: #777; font-size: 9px; }
.summit-arrival .summit-program-hours { margin: 32px 0 0; color: var(--red); font-size: 12px; font-weight: 700; }
.summit-contact-panel { padding: 24px 0 0 28px; border-top: 1px solid #aaa; border-left: 1px solid var(--line); background: #fff; }
.summit-contact-panel h2 { margin-bottom: 17px; font-size: 20px; }
.summit-contact-panel > div > p:last-child { margin: 0 0 28px; color: #777; font-size: 9px; line-height: 1.6; }
.summit-contact-panel .legacy-outline-button { max-width: 100%; overflow-wrap: anywhere; }

.legacy-stage-section, .legacy-people-section, .legacy-organizer-section, .legacy-sponsor-section, .legacy-arrival-section { border-top: 1px solid var(--line); background: #fff; }
.legacy-stage-section { padding: 78px 0 120px; }
.legacy-event-heading { margin-bottom: 68px; }
.legacy-event-heading h2, .legacy-people-block > h2, .legacy-sponsor-section > div > h2, .legacy-location h2 { margin: 0 0 22px; font-size: 25px; font-weight: 500; letter-spacing: -.025em; }
.legacy-event-heading p { margin: 0; color: #555; font-size: 13px; line-height: 1.55; }
.legacy-stage-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; }
.legacy-stage-grid h3, .legacy-logo-group h3 { margin: 0 0 34px; font-size: 15px; font-weight: 600; }
.replica-leadership .legacy-advisor-grid { align-items: start; }
.replica-schedule > ol { position: relative; display: grid; gap: 32px; margin: 0; padding: 8px 0 5px; list-style: none; }
.replica-schedule > ol::before { content: ""; position: absolute; top: 0; bottom: 0; left: 74px; width: 1px; background: var(--red); }
.replica-schedule > ol > li { position: relative; display: grid; grid-template-columns: 57px 1fr; gap: 35px; margin: 0; padding: 0; }
.replica-schedule > ol > li::before { content: ""; position: absolute; z-index: 1; top: 2px; left: 68px; width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: var(--red); box-shadow: 0 1px 4px rgba(0,0,0,.28); }
.replica-schedule time { color: #777; font-size: 11px; font-variant-numeric: tabular-nums; }
.replica-schedule strong { display: block; margin-bottom: 12px; font-size: 13px; line-height: 1.35; }
.replica-schedule ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.replica-schedule ul li { color: #555; font-size: 12px; line-height: 1.55; }

.legacy-people-grid { display: grid; align-items: start; }
.legacy-person-card { width: 82px; }
.legacy-person-card img, .legacy-person-placeholder { width: 76px; height: 76px; display: grid; place-items: center; border-radius: 50%; object-fit: cover; }
.legacy-person-placeholder { background: #eee; color: #aaa; font-size: 22px; font-weight: 600; }
.legacy-person-card h3, .legacy-person-card h4 { margin: 15px 0 7px; font-size: 12px; font-weight: 600; line-height: 1.25; }
.legacy-person-card p { margin: 0; color: #5f5f5f; font-size: 11px; line-height: 1.55; overflow-wrap: anywhere; }
.legacy-advisor-grid { grid-template-columns: repeat(3, 82px); gap: 40px 26px; }
.legacy-schedule ol { position: relative; margin: 0; padding: 0 0 0 18px; list-style: none; }
.legacy-schedule ol::before { content: ""; position: absolute; top: 4px; bottom: 4px; left: 58px; width: 1px; background: var(--red); }
.legacy-schedule li { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 27px; min-height: 22px; align-items: start; }
.legacy-schedule li::before { content: ""; position: absolute; z-index: 1; top: 2px; left: 36px; width: 7px; height: 7px; border: 2px solid #fff; border-radius: 50%; background: var(--red); box-shadow: 0 1px 4px rgba(0,0,0,.3); }
.legacy-schedule time { color: #777; font-size: 11px; font-variant-numeric: tabular-nums; }
.legacy-schedule span { color: #333; font-size: 12px; line-height: 1.5; }

.legacy-people-section { padding: 70px 0 118px; }
.legacy-people-block + .legacy-people-block { margin-top: 78px; }
.legacy-people-block > h2 { margin-bottom: 58px; font-size: 17px; font-weight: 600; }
.legacy-welcome-grid { grid-template-columns: repeat(4, 82px); gap: 32px; }
.legacy-speaker-grid { grid-template-columns: repeat(6, 82px); justify-content: space-between; gap: 70px 0; }
.replica-committee-group + .replica-committee-group { margin-top: 62px; }
.replica-committee-group > h3 { margin: 0 0 34px; color: #666; font-size: 12px; font-weight: 600; }
.replica-committee-grid { grid-template-columns: repeat(6, 82px); justify-content: space-between; gap: 54px 0; }
.replica-invited-block { padding-top: 4px; }
.replica-invited-grid { grid-template-columns: repeat(4, 128px); justify-content: space-between; gap: 34px 0; }
.replica-invited-grid .legacy-person-card { width: 128px; }
.replica-invited-grid .legacy-person-card p { font-size: 11px; line-height: 1.6; }
.replica-number-mark { background: #f1f1f1; color: var(--red); font-size: 16px; }

.legacy-organizer-section { padding: 76px 0 120px; }
.legacy-moderator-block { margin-bottom: 118px; }
.legacy-partner-groups { display: grid; gap: 82px; }
.legacy-logo-group h3 { margin-bottom: 38px; font-size: 17px; }
.legacy-logo-grid { display: flex; flex-wrap: wrap; align-items: center; gap: 24px 28px; }
.legacy-logo-grid figure { width: 82px; height: 64px; display: grid; place-items: center; margin: 0; }
.legacy-logo-grid img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.legacy-logo-group:first-child .legacy-logo-grid figure { width: 108px; }
.legacy-moderator-block > h2 { margin: 0 0 16px; font-size: 18px; font-weight: 600; }
.replica-section-note { margin: 0; color: #666; font-size: 12px; line-height: 1.55; }
.replica-organization-grid { align-items: center; }
.replica-organization-grid figure, .legacy-logo-group:first-child .replica-organization-grid figure { width: 118px; height: 72px; }
.replica-organization-grid > p { max-width: 290px; margin: 0; color: #555; font-size: 12px; line-height: 1.6; }
.replica-wordmark { display: flex !important; flex-direction: column; align-items: flex-start; justify-content: center; gap: 7px; }
.replica-wordmark strong { color: #222; font-size: 14px; line-height: 1; }
.replica-wordmark span { color: #666; font-size: 10px; line-height: 1.35; }

.legacy-sponsor-section { padding: 78px 0 118px; }
.legacy-sponsor-section > div > h2 { margin-bottom: 52px; font-size: 18px; font-weight: 600; }
.legacy-sponsor-logos { margin-bottom: 112px; }
.legacy-sponsor-story { display: grid; grid-template-columns: 1.15fr 1fr; gap: 34px; align-items: start; }
.legacy-sponsor-story figure { margin: 0; }
.legacy-sponsor-story figure img { width: 100%; height: auto; }
.legacy-sponsor-story h3 { margin: 2px 0 15px; font-size: 17px; font-weight: 600; }
.legacy-sponsor-story p { margin: 0 0 20px; color: #555; font-size: 13px; line-height: 1.7; }
.replica-empowerment-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.replica-empowerment-list li { display: grid; grid-template-columns: 22px 1fr; gap: 8px; align-items: start; }
.replica-empowerment-list li > span { color: var(--red); font-size: 10px; font-weight: 700; }
.replica-empowerment-list strong { display: block; margin-bottom: 4px; font-size: 12px; }
.replica-empowerment-list p { margin: 0; font-size: 12px; line-height: 1.6; }
.replica-outcomes { margin-top: 108px; padding-top: 42px; border-top: 1px solid #bbb; }
.replica-outcomes h2 { margin: 0 0 38px; font-size: 18px; font-weight: 600; }
.replica-outcomes ol { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 60px; margin: 0; padding: 0; list-style: none; counter-reset: outcomes; }
.replica-outcomes li { position: relative; padding-left: 28px; color: #555; font-size: 12px; line-height: 1.6; counter-increment: outcomes; }
.replica-outcomes li::before { content: "0" counter(outcomes); position: absolute; top: 0; left: 0; color: var(--red); font-size: 10px; font-weight: 700; }

.legacy-arrival-section { min-height: 760px; padding: 78px 0 115px; }
.legacy-location { margin-bottom: 172px; }
.legacy-location h2 { margin-bottom: 7px; font-size: 19px; font-weight: 600; }
.legacy-location p { margin: 0 0 17px; font-size: 13px; line-height: 1.6; }
.legacy-location h3 { margin: 0 0 7px; font-size: 18px; font-weight: 600; }
.legacy-location address { font-size: 12px; font-style: normal; line-height: 1.55; }
.legacy-contact-row { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.legacy-contact-card { display: grid; grid-template-columns: 122px 1fr; gap: 42px; align-items: start; }
.legacy-contact-card > img { width: 122px; height: 158px; object-fit: cover; }
.legacy-contact-card h3, .legacy-channels h3 { margin: 0 0 8px; font-size: 15px; font-weight: 600; }
.legacy-contact-card p { margin: 0 0 10px; color: #555; font-size: 12px; line-height: 1.6; }
.legacy-contact-card a { display: inline-block; margin-bottom: 10px; color: var(--blue); font-size: 12px; }
.legacy-channels > div { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin: 20px 0 26px; }
.legacy-channels span { width: max-content; min-width: 54px; padding: 4px 7px; background: #e8e8e8; color: #666; font-size: 10px; }
.legacy-channels strong { display: block; max-width: 140px; font-size: 15px; line-height: .95; overflow-wrap: anywhere; }
.replica-arrival .legacy-location { margin-bottom: 172px; }

.legacy-section-wrap { width: min(calc(100% - 48px), var(--wide)); margin: 0 auto; }
.legacy-news { padding: 105px 0 120px; border-top: 1px solid var(--line); background: #fff; }
.legacy-news header { width: min(100%, var(--content)); margin: 0 auto 48px; }
.legacy-news h2 { margin: 0 0 12px; font-size: 26px; font-weight: 600; }
.legacy-news header p { max-width: 520px; margin: 0; color: #666; font-size: 13px; line-height: 1.65; }
.legacy-news-list { width: min(100%, var(--content)); margin: 0 auto 28px; border-top: 1px solid #bbb; }
.legacy-news-list a { display: grid; grid-template-columns: 86px 92px 1fr auto; gap: 12px; align-items: baseline; padding: 19px 0; border-bottom: 1px solid var(--line); transition: color .2s ease, padding .2s ease; }
.legacy-news-list a:hover { padding-left: 7px; color: var(--red); }
.legacy-news-list time, .legacy-news-list span { color: #777; font-size: 11px; text-transform: uppercase; }
.legacy-news-list h3 { margin: 0; font-size: 15px; font-weight: 600; line-height: 1.4; }
.legacy-news-list b { color: var(--blue); font-size: 11px; font-weight: 500; white-space: nowrap; }
.legacy-news .legacy-outline-button { display: flex; width: max-content; margin: 0 auto; }

.legacy-outline-button { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 0 18px; border: 1px solid var(--blue); background: transparent; color: var(--blue); font-size: 12px; cursor: pointer; transition: background .2s ease, color .2s ease, transform .15s ease; }
.legacy-outline-button:hover { background: var(--blue); color: #fff; }
.legacy-outline-button:active { transform: translateY(1px); }

.legacy-participation { padding: 110px 0 125px; border-top: 1px solid var(--line); }
.legacy-form-layout { display: grid; grid-template-columns: 230px 1fr; gap: 52px; }
.legacy-form-layout h2 { margin: 0 0 22px; font-size: 24px; font-weight: 600; }
.legacy-form-layout > div > p { margin: 0 0 18px; color: #666; font-size: 13px; line-height: 1.7; }
.legacy-form-layout > div > a { color: var(--blue); font-size: 12px; }
.contact-form { display: flex; flex-direction: column; gap: 12px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.contact-form label { display: flex; flex-direction: column; gap: 6px; color: #666; font-size: 11px; }
.contact-form input, .contact-form textarea { width: 100%; border: 0; border-radius: 0; outline: 1px solid transparent; background: var(--field); font-size: 13px; transition: outline-color .2s ease, background .2s ease; }
.contact-form input { height: 36px; padding: 0 11px; }
.contact-form textarea { min-height: 105px; padding: 11px; resize: vertical; }
.contact-form input:focus, .contact-form textarea:focus { outline-color: var(--blue); background: #f6f6f6; }
.contact-form .consent { flex-direction: row; align-items: flex-start; gap: 9px; color: #666; line-height: 1.45; }
.contact-form .consent input { width: 13px; height: 13px; flex: 0 0 auto; margin: 1px 0 0; accent-color: var(--red); }
.contact-form button { align-self: flex-end; }

.legacy-footer { color: #aaa; font-size: 10px; }
.legacy-footer > div { min-height: 48px; display: flex; justify-content: space-between; align-items: center; padding: 0 max(24px, calc((100% - var(--content)) / 2)); background: #2c2c2c; }
.legacy-footer nav { display: flex; gap: 28px; color: #eee; font-size: 10px; font-weight: 700; }
.legacy-footer p { margin: 0; padding: 11px max(24px, calc((100% - var(--content)) / 2)); background: #171717; }

.legacy-page-heading { padding: 100px 0 72px; border-bottom: 1px solid var(--line); }
.legacy-page-heading .legacy-section-wrap { width: min(calc(100% - 48px), var(--content)); }
.legacy-page-heading > div > p { margin: 0 0 20px; color: var(--red); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.legacy-page-heading h1 { margin: 0 0 24px; font-size: clamp(42px, 6vw, 72px); font-weight: 500; letter-spacing: -.05em; line-height: 1; }
.legacy-page-heading .richtext { max-width: 540px; color: #666; font-size: 14px; line-height: 1.7; }
.legacy-page-heading .richtext p { margin: 0; }
.legacy-review-heading { min-height: 520px; display: flex; align-items: center; padding-top: 74px; padding-bottom: 74px; }
.legacy-review-heading .legacy-section-wrap { width: min(calc(100% - 48px), var(--content)); }
.legacy-review { border-bottom: 1px solid var(--line); }
.legacy-review > .legacy-section-wrap { width: min(calc(100% - 48px), var(--content)); }
.legacy-review-event { padding: 112px 0 124px; }
.legacy-review-event + .legacy-review-event { border-top: 1px solid #bbb; }
.legacy-review-event-heading { display: grid; grid-template-columns: 105px 1fr; gap: 42px; align-items: start; margin-bottom: 62px; }
.legacy-review-event-heading > div:first-child { display: flex; flex-direction: column; gap: 7px; padding-top: 4px; color: var(--red); }
.legacy-review-event-heading > div:first-child span { font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.legacy-review-event-heading > div:first-child strong { font-size: 44px; font-weight: 500; letter-spacing: -.055em; line-height: .9; }
.legacy-review-event-heading p { margin: 0 0 18px; color: #666; font-size: 11px; }
.legacy-review-event-heading h2 { margin: 0 0 10px; font-size: 27px; font-weight: 500; letter-spacing: -.035em; line-height: 1.05; }
.legacy-review-event-heading h3 { margin: 0; font-size: 15px; font-weight: 500; line-height: 1.35; }
.legacy-review-lead { display: grid; grid-template-columns: 230px 1fr; gap: 55px; align-items: start; }
.legacy-review-lead figure { margin: 0; box-shadow: 0 14px 38px rgba(0,0,0,.12); }
.legacy-review-lead figure img { width: 100%; height: auto; }
.legacy-review-lead > div > p { margin: 0 0 17px; color: #555; font-size: 13px; line-height: 1.7; }
.legacy-review-lead dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: 34px 0 0; border-top: 1px solid #ccc; }
.legacy-review-lead dl div { padding: 14px 10px 0 0; }
.legacy-review-lead dt { color: #777; font-size: 10px; }
.legacy-review-lead dd { margin: 7px 0 0; font-size: 12px; font-weight: 600; line-height: 1.4; }
.legacy-review-details { display: grid; grid-template-columns: 1fr 1fr; gap: 58px 70px; margin-top: 92px; }
.legacy-review-details section:first-child { grid-row: span 2; }
.legacy-review-details h3 { margin: 0 0 27px; font-size: 15px; font-weight: 600; }
.legacy-review-details ol, .legacy-review-details ul { display: grid; gap: 15px; margin: 0; padding: 0; list-style: none; counter-reset: review-topic; }
.legacy-review-details ol li { position: relative; min-height: 25px; padding-left: 36px; counter-increment: review-topic; }
.legacy-review-details ol li::before { content: "0" counter(review-topic); position: absolute; top: 0; left: 0; color: var(--red); font-size: 10px; font-weight: 700; }
.legacy-review-details li { color: #555; font-size: 12px; line-height: 1.65; }
.legacy-review-guests { grid-template-columns: 1fr 1fr; gap: 10px 18px !important; }
.legacy-review-guests li { padding-bottom: 7px; border-bottom: 1px solid var(--line); color: #444; }
.legacy-review-event footer { display: flex; align-items: center; gap: 24px; margin-top: 68px; }
.legacy-review-download { color: var(--blue); font-size: 12px; }
.legacy-archive { padding: 45px 0 110px; }
.legacy-archive-heading { width: min(100%, var(--content)); margin: 60px auto 50px; }
.legacy-archive-heading h2 { margin: 0 0 12px; font-size: 25px; font-weight: 500; }
.legacy-archive-heading p { max-width: 520px; margin: 0; color: #666; font-size: 13px; line-height: 1.65; }
.legacy-filters { display: flex; gap: 22px; margin-bottom: 48px; border-bottom: 1px solid var(--line); }
.legacy-filters a { padding: 0 0 12px; border-bottom: 1px solid transparent; color: #666; font-size: 12px; }
.legacy-filters a:hover, .legacy-filters a.active { border-color: var(--red); color: var(--red); }
.legacy-archive-list article { padding: 30px 0; border-bottom: 1px solid var(--line); }
.legacy-archive-list article > a { display: grid; grid-template-columns: 235px 1fr; gap: 42px; align-items: center; }
.legacy-story-image { aspect-ratio: 16 / 10; display: grid; place-items: center; overflow: hidden; background: #f1f1f1; color: var(--red); font-size: 22px; font-weight: 800; }
.legacy-story-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.legacy-archive-list article > a:hover .legacy-story-image img { transform: scale(1.025); }
.legacy-archive-list article p { margin: 0 0 12px; color: #666; font-size: 12px; line-height: 1.6; }
.legacy-archive-list h2 { margin: 0 0 12px; font-size: 24px; font-weight: 500; line-height: 1.15; }
.legacy-archive-list b { color: var(--blue); font-size: 11px; font-weight: 500; }

.legacy-history-hero { min-height: 720px; padding: 70px 24px 98px; overflow: hidden; border-bottom: 1px solid var(--line); background: #f7f6f3; }
.legacy-history-hero-inner { width: min(100%, var(--wide)); margin: 0 auto; }
.legacy-history-back { display: inline-block; margin-bottom: 68px; color: var(--blue); font-size: 12px; transition: transform .2s ease, color .2s ease; }
.legacy-history-back:hover { color: var(--red); transform: translateX(-4px); }
.legacy-history-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 92px; align-items: center; }
.legacy-history-hero-copy { min-width: 0; }
.legacy-history-edition { display: flex; align-items: baseline; gap: 13px; margin: 0 0 24px; color: var(--red); }
.legacy-history-edition span { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.legacy-history-edition strong { font-size: 47px; font-weight: 500; letter-spacing: -.06em; line-height: .8; font-variant-numeric: tabular-nums; }
.legacy-history-meta { margin: 0 0 24px; color: #666; font-size: 11px; line-height: 1.65; }
.legacy-history-hero h1 { max-width: 630px; margin: 0; font-size: clamp(48px, 5.2vw, 74px); font-weight: 500; letter-spacing: -.055em; line-height: .96; text-wrap: balance; }
.legacy-history-theme { max-width: 590px; margin: 27px 0 0; font-size: 20px; font-weight: 500; line-height: 1.25; text-wrap: balance; }
.legacy-history-intro { max-width: 600px; margin: 33px 0 0; color: #555; font-size: 14px; line-height: 1.7; text-wrap: pretty; }
.legacy-history-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin: 54px 0 0; border-top: 1px solid #c9c7c2; }
.legacy-history-facts div { padding: 15px 14px 0 0; }
.legacy-history-facts dt { color: #777; font-size: 10px; }
.legacy-history-facts dd { margin: 8px 0 0; font-size: 12px; font-weight: 600; line-height: 1.4; }
.legacy-history-cover { position: relative; width: 272px; margin: 0 0 0 auto; }
.legacy-history-cover > span { position: absolute; top: -28px; right: -76px; width: 180px; height: 330px; background: var(--red); }
.legacy-history-cover img { position: relative; z-index: 1; width: 100%; height: auto; box-shadow: 0 26px 55px rgba(69,35,35,.18); transition: transform .3s ease; }
.legacy-history-cover:hover img { transform: translate(-4px, -4px); }
.legacy-history-cover figcaption { position: relative; z-index: 1; margin-top: 14px; color: #777; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }

.legacy-history-record { padding: 116px 24px 138px; }
.legacy-history-record-inner { width: min(100%, 900px); display: grid; grid-template-columns: 160px minmax(0, 650px); gap: 90px; margin: 0 auto; }
.legacy-history-record aside > div { position: sticky; top: 94px; display: flex; flex-direction: column; align-items: flex-start; padding-top: 18px; border-top: 2px solid var(--red); }
.legacy-history-record aside p { margin: 0 0 27px; color: var(--red); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.legacy-history-record aside strong { margin-bottom: 24px; font-size: 38px; font-weight: 500; letter-spacing: -.05em; line-height: .9; font-variant-numeric: tabular-nums; }
.legacy-history-record aside span { margin-bottom: 7px; color: #666; font-size: 11px; line-height: 1.5; }
.legacy-history-record aside a { margin-top: 28px; color: var(--blue); font-size: 11px; line-height: 1.5; transition: color .2s ease; }
.legacy-history-record aside a:hover { color: var(--red); }
.legacy-history-body { counter-reset: history-section; }
.legacy-history-body h2 { position: relative; margin: 0 0 30px; padding: 24px 0 0 52px; border-top: 1px solid #bbb; font-size: 28px; font-weight: 500; letter-spacing: -.03em; line-height: 1.15; counter-increment: history-section; text-wrap: balance; }
.legacy-history-body h2::before { content: "0" counter(history-section); position: absolute; top: 28px; left: 0; color: var(--red); font-size: 10px; font-weight: 700; letter-spacing: .04em; }
.legacy-history-body h2:not(:first-child) { margin-top: 86px; }
.legacy-history-body p { max-width: 62ch; margin: 0 0 22px; color: #555; font-size: 14px; line-height: 1.85; text-wrap: pretty; }
.legacy-history-body ul { display: grid; gap: 0; margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.legacy-history-body li { position: relative; padding: 17px 0 17px 25px; border-bottom: 1px solid var(--line); color: #555; font-size: 13px; line-height: 1.65; }
.legacy-history-body li::before { content: ""; position: absolute; top: 24px; left: 1px; width: 6px; height: 6px; background: var(--red); }
.legacy-history-body > p:last-child { margin-top: 62px; padding-top: 24px; border-top: 1px solid #bbb; }
.legacy-history-body a { color: var(--blue); text-decoration: none; transition: color .2s ease; }
.legacy-history-body a:hover { color: var(--red); }

.legacy-history-index { padding: 100px 24px 112px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #f4f3f0; }
.legacy-history-index-inner { width: min(100%, 900px); display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 90px; margin: 0 auto; }
.legacy-history-index header p { margin: 0 0 18px; color: var(--red); font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.legacy-history-index h2 { margin: 0; font-size: 24px; font-weight: 500; letter-spacing: -.035em; line-height: 1.1; }
.legacy-history-index ol { display: grid; grid-template-columns: 1fr 1fr; gap: 0 36px; margin: 0; padding: 0; list-style: none; }
.legacy-history-index li { display: grid; grid-template-columns: 25px 1fr; gap: 12px; align-items: baseline; padding: 13px 0; border-bottom: 1px solid #d5d3ce; color: #444; font-size: 12px; line-height: 1.45; }
.legacy-history-index li span { color: var(--red); font-size: 10px; font-variant-numeric: tabular-nums; }
.legacy-history-next { padding: 64px 24px 76px; }
.legacy-history-next > div { width: min(100%, 900px); display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin: 0 auto; }
.legacy-history-next > div > a:first-child { color: var(--blue); font-size: 12px; }
.legacy-history-next > div > a:last-child { max-width: 420px; text-align: right; }
.legacy-history-next > div > a:last-child span { display: block; margin-bottom: 10px; color: #777; font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.legacy-history-next > div > a:last-child strong { display: block; font-size: 17px; font-weight: 600; line-height: 1.35; transition: color .2s ease, transform .2s ease; }
.legacy-history-next > div > a:last-child:hover strong { color: var(--red); transform: translateX(4px); }

.legacy-article-header { width: min(calc(100% - 48px), 780px); padding-top: 92px; padding-bottom: 68px; }
.legacy-article-header > a { display: inline-block; margin-bottom: 62px; color: var(--blue); font-size: 12px; }
.legacy-article-header > p { color: #666; font-size: 12px; }
.legacy-article-header h1 { max-width: 760px; margin: 34px 0 22px; font-size: clamp(42px, 5.5vw, 72px); font-weight: 500; letter-spacing: -.05em; line-height: 1.02; }
.legacy-article-header .intro { max-width: 580px; color: #666; font-size: 15px; line-height: 1.65; }
.legacy-article-cover { width: min(calc(100% - 48px), 980px); aspect-ratio: 16 / 9; margin: 0 auto; overflow: hidden; }
.legacy-article-cover img { width: 100%; height: 100%; object-fit: cover; }
.legacy-article-body { width: min(calc(100% - 48px), 680px); margin: 0 auto; padding: 72px 0 110px; font-size: 15px; line-height: 1.85; }
.richtext h2, .richtext h3 { margin: 2em 0 .7em; line-height: 1.2; }
.richtext h2 { font-size: 25px; }
.richtext h3 { font-size: 19px; }
.richtext p { margin: 0 0 1.35em; }
.richtext a { color: var(--blue); text-decoration: underline; text-underline-offset: 2px; }
.richtext img { max-width: 100%; height: auto; }

a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid #006da5; outline-offset: 3px; }

@media (max-width: 980px) {
  .legacy-header { grid-template-columns: 190px 1fr auto; }
  .legacy-nav { gap: 12px; }
  .legacy-nav a { font-size: 10px; }
  .legacy-copy-section { min-height: 600px; }
}

@media (max-width: 760px) {
  .legacy-header { min-height: 58px; grid-template-columns: 1fr auto auto; gap: 14px; }
  .legacy-logo strong { font-size: 17px; }
  .menu-button { display: block; padding: 7px 0; border: 0; background: transparent; font-size: 12px; font-weight: 700; }
  .legacy-nav { position: absolute; top: 58px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 20px 22px; border-bottom: 1px solid var(--line); background: #fff; }
  .legacy-nav.is-open { display: flex; }
  .legacy-nav a { padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
  .legacy-nav a::after { display: none; }
  .language-switcher { margin-left: 0; }
  .legacy-hero { min-height: 0; aspect-ratio: 1404 / 675; }
  .legacy-hero img { object-position: center; }
  .replica-hero { min-height: 610px; aspect-ratio: auto; }
  .replica-hero > img { object-position: 48% center; }
  .replica-hero-shade { background: linear-gradient(90deg, rgba(12,12,12,.8), rgba(12,12,12,.32)), linear-gradient(0deg, rgba(12,12,12,.56), transparent 65%); }
  .replica-hero-content { top: auto; right: 20px; bottom: 62px; left: 20px; width: auto; transform: none; }
  .replica-hero-theme { margin-bottom: 42px; font-size: clamp(34px, 10vw, 48px); }
  .replica-hero h1 { font-size: 27px; }
  .replica-hero-subtitle { font-size: 16px; }
  .replica-hero-details { font-size: 13px; }
  .replica-overview { min-height: 0; padding-top: 74px; }
  .replica-facts { margin-top: 42px; }
  .replica-facts dd { font-size: 13px; }
  .summit-hero { padding: 66px 20px 76px; }
  .summit-hero-inner { grid-template-columns: 1fr; gap: 46px; }
  .summit-hero-eyebrow { margin-bottom: 22px; }
  .summit-hero h1 { max-width: 520px; font-size: clamp(39px, 12vw, 52px); }
  .summit-hero-theme { max-width: 500px; margin: 24px 0 36px; font-size: 18px; }
  .summit-hero-meta { grid-template-columns: 1fr 1.25fr; gap: 18px; }
  .summit-hero-photo { width: min(100%, 430px); }
  .legacy-copy-section { min-height: 0; padding: 65px 22px 80px; }
  .legacy-copy-wrap h2 { font-size: 23px; }
  .legacy-copy-grid { grid-template-columns: 1fr; gap: 0; }
  .summit-overview { padding-top: 78px; }
  .summit-facts { margin-top: 48px; }
  .summit-facts div { min-height: 92px; padding-right: 10px; }
  .summit-facts div + div { padding-left: 10px; }
  .summit-facts dd { font-size: 23px; }
  .legacy-event-wrap { width: min(calc(100% - 40px), var(--content)); }
  .summit-program, .summit-committee, .summit-organizers, .summit-invited { padding: 72px 0 82px; }
  .summit-section-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 45px; }
  .summit-section-heading h2, .summit-invited h2, .summit-empowerment h2 { font-size: 24px; }
  .summit-agenda-grid { grid-template-columns: 1fr; }
  .summit-agenda-grid { gap: 48px; }
  .summit-member-grid { grid-template-columns: 1fr; }
  .summit-organization-grid { grid-template-columns: 1fr; gap: 42px; }
  .summit-empowerment { padding: 75px 0 84px; }
  .summit-empowerment header { margin-bottom: 45px; }
  .summit-empowerment-grid { grid-template-columns: 1fr 1fr; }
  .summit-empowerment-grid article, .summit-empowerment-grid article + article { min-height: 190px; padding: 20px 17px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .summit-empowerment-grid article:nth-child(2n) { border-right: 0; }
  .summit-empowerment-grid article:nth-last-child(-n+2) { border-bottom: 0; }
  .summit-invited-layout { grid-template-columns: 1fr; gap: 55px; }
  .summit-invited-list { grid-template-columns: 1fr; }
  .summit-arrival { padding: 74px 0 82px; }
  .summit-arrival .legacy-event-wrap { grid-template-columns: 1fr; gap: 55px; }
  .legacy-stage-section, .legacy-people-section, .legacy-organizer-section, .legacy-sponsor-section, .legacy-arrival-section { padding-top: 64px; padding-bottom: 78px; }
  .legacy-event-heading { margin-bottom: 48px; }
  .legacy-stage-grid { grid-template-columns: 1fr; gap: 64px; }
  .replica-schedule > ol::before { left: 69px; }
  .replica-schedule > ol > li { grid-template-columns: 53px 1fr; gap: 33px; }
  .replica-schedule > ol > li::before { left: 63px; }
  .legacy-advisor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 28px; }
  .legacy-person-card { width: 100%; max-width: 128px; }
  .legacy-person-card img, .legacy-person-placeholder { width: 82px; height: 82px; }
  .legacy-person-card h3, .legacy-person-card h4 { font-size: 12px; }
  .legacy-person-card p { font-size: 11px; }
  .legacy-welcome-grid, .legacy-speaker-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: initial; gap: 48px 28px; }
  .replica-committee-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: initial; gap: 48px 28px; }
  .replica-invited-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: initial; gap: 48px 24px; }
  .replica-invited-grid .legacy-person-card { width: 100%; max-width: 145px; }
  .legacy-people-block + .legacy-people-block { margin-top: 72px; }
  .legacy-moderator-block { margin-bottom: 82px; }
  .legacy-partner-groups { gap: 62px; }
  .legacy-logo-grid { gap: 20px; }
  .legacy-logo-grid figure, .legacy-logo-group:first-child .legacy-logo-grid figure { width: calc(33.333% - 14px); height: 58px; }
  .replica-organization-grid figure, .legacy-logo-group:first-child .replica-organization-grid figure { width: calc(50% - 10px); min-width: 0; height: 78px; }
  .replica-organization-grid > p { width: 100%; }
  .legacy-sponsor-logos { margin-bottom: 76px; }
  .legacy-sponsor-story { grid-template-columns: 1fr; gap: 30px; }
  .replica-outcomes { margin-top: 76px; }
  .replica-outcomes ol { grid-template-columns: 1fr; gap: 20px; }
  .legacy-location { margin-bottom: 90px; }
  .legacy-contact-row { grid-template-columns: 1fr; gap: 55px; }
  .legacy-contact-card { grid-template-columns: 108px 1fr; gap: 24px; }
  .legacy-contact-card > img { width: 108px; height: 140px; }
  .legacy-arrival-section { min-height: 0; }
  .legacy-news, .legacy-participation { padding: 70px 0 80px; }
  .legacy-section-wrap { width: min(calc(100% - 40px), var(--wide)); }
  .legacy-news-list a { grid-template-columns: 72px 1fr auto; }
  .legacy-news-list span { display: none; }
  .legacy-news-list h3 { font-size: 14px; }
  .legacy-form-layout { grid-template-columns: 1fr; gap: 38px; }
  .form-grid { grid-template-columns: 1fr; }
  .legacy-footer > div { flex-direction: column; align-items: flex-start; gap: 12px; padding-top: 18px; padding-bottom: 18px; }
  .legacy-archive-list article > a { grid-template-columns: 1fr; gap: 22px; }
  .legacy-page-heading { padding: 72px 0 55px; }
  .legacy-page-heading h1 { font-size: 48px; }
  .legacy-review-heading { min-height: 410px; }
  .legacy-review > .legacy-section-wrap { width: min(calc(100% - 40px), var(--content)); }
  .legacy-review-event { padding: 74px 0 84px; }
  .legacy-review-event-heading { grid-template-columns: 1fr; gap: 28px; margin-bottom: 46px; }
  .legacy-review-event-heading > div:first-child { flex-direction: row; align-items: baseline; }
  .legacy-review-event-heading > div:first-child strong { font-size: 39px; }
  .legacy-review-event-heading h2 { font-size: 25px; }
  .legacy-review-lead { grid-template-columns: 118px 1fr; gap: 28px; }
  .legacy-review-lead > div > p { font-size: 13px; }
  .legacy-review-lead dl { grid-template-columns: 1fr; gap: 13px; margin-top: 26px; }
  .legacy-review-lead dl div { padding-top: 10px; }
  .legacy-review-details { grid-template-columns: 1fr; gap: 52px; margin-top: 66px; }
  .legacy-review-details section:first-child { grid-row: auto; }
  .legacy-review-event footer { align-items: flex-start; flex-direction: column; gap: 18px; margin-top: 54px; }
  .legacy-history-hero { min-height: 0; padding: 54px 20px 78px; }
  .legacy-history-back { margin-bottom: 46px; }
  .legacy-history-hero-grid { grid-template-columns: 1fr; gap: 58px; }
  .legacy-history-edition { margin-bottom: 22px; }
  .legacy-history-edition strong { font-size: 41px; }
  .legacy-history-hero h1 { font-size: clamp(43px, 13vw, 58px); }
  .legacy-history-theme { margin-top: 22px; font-size: 18px; }
  .legacy-history-intro { margin-top: 26px; }
  .legacy-history-facts { margin-top: 40px; }
  .legacy-history-cover { width: min(74vw, 270px); margin: 0 auto; }
  .legacy-history-cover > span { top: -20px; right: -48px; width: 150px; height: 280px; }
  .legacy-history-record { padding: 78px 20px 92px; }
  .legacy-history-record-inner { grid-template-columns: 1fr; gap: 62px; }
  .legacy-history-record aside > div { position: static; display: grid; grid-template-columns: 70px 1fr; column-gap: 20px; }
  .legacy-history-record aside p, .legacy-history-record aside strong { grid-row: span 2; }
  .legacy-history-record aside strong { margin: 5px 0 0; font-size: 33px; }
  .legacy-history-record aside span { grid-column: 2; }
  .legacy-history-record aside a { grid-column: 2; }
  .legacy-history-body h2 { padding-left: 42px; font-size: 25px; }
  .legacy-history-body h2:not(:first-child) { margin-top: 70px; }
  .legacy-history-body p { font-size: 14px; }
  .legacy-history-index { padding: 74px 20px 82px; }
  .legacy-history-index-inner { grid-template-columns: 1fr; gap: 42px; }
  .legacy-history-index ol { grid-template-columns: 1fr; }
  .legacy-history-next { padding: 52px 20px 62px; }
  .legacy-history-next > div { align-items: flex-start; flex-direction: column; gap: 52px; }
  .legacy-history-next > div > a:last-child { text-align: left; }
  .legacy-article-header { padding-top: 68px; }
  .legacy-article-header > a { margin-bottom: 45px; }
  .legacy-article-header h1 { font-size: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
