/* Archivo histórico y marcas. Comparte fuentes y colores con la portada. */
.founders { max-width: 1440px; margin: 0 auto; padding: 100px var(--pad) 70px; scroll-margin-top: 180px; }
.founders-heading { display: grid; grid-template-columns: 1.4fr 1fr; align-items: end; gap: 60px; margin-bottom: 50px; }
.founders-heading .eyebrow { color: var(--wine); font-size: 10px; }
.founders-heading h2 { margin-top: 20px; font-size: clamp(48px, 5.3vw, 80px); text-transform: uppercase; color: var(--wine); }
.founders-heading h2 em { color: #a43261; font-style: normal; }
.founders-heading > p { max-width: 380px; color: #74616a; font-size: 16px; line-height: 1.8; padding-bottom: 5px; }
.founders-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px; }
.founder-card { min-width: 0; background: #fffafc; border: 1px solid #e4ccd7; border-radius: 3px 48px 3px 3px; overflow: clip; }
.founder-visual { position: relative; isolation: isolate; height: clamp(285px, 30vw, 405px); background: #edd9e3; }
.founder-visual::after { content: ""; position: absolute; z-index: -1; width: 63%; aspect-ratio: 1; right: -12%; bottom: -5%; border-radius: 50%; background: #da8cab; }
.founder-photo { width: 80%; height: 100%; object-fit: cover; object-position: 48% 40%; border-radius: 0 0 80px 0; }
.founder-card:nth-child(2) .founder-photo { object-position: 50% 27%; }
.founder-character { position: absolute; width: 45%; height: 91%; right: 0; bottom: 0; object-fit: contain; object-position: bottom; transform-origin: 50% 100%; filter: drop-shadow(0 5px 5px #5c133319); }
.founder-copy { padding: 32px clamp(22px, 3vw, 42px) 20px; }
.founder-copy .eyebrow { color: #986079; font-size: 9px; letter-spacing: .14em; }
.founder-copy h3 { font-size: clamp(48px, 4.5vw, 66px); color: var(--wine); margin: 12px 0 5px; text-transform: uppercase; }
.founder-copy h3 span { color: #a43261; }
.founder-tagline { color: var(--wine); font-size: 17px; margin-bottom: 20px; }
.founder-bio { color: #74616a; font-size: 14px; line-height: 1.85; }
.founder-social { display: flex; align-items: center; justify-content: space-between; min-height: 56px; gap: 15px; margin-top: 26px; border-top: 1px solid #e4ccd7; color: var(--wine); font-size: 13px; }
.founder-social > span:last-child { font-size: 24px; }
.founder-social:focus-visible { outline: 2px solid #a43261; outline-offset: 5px; }
@media (prefers-reduced-motion: no-preference) {
  .founder-character { transition: transform .45s cubic-bezier(.22,1,.36,1); }
  .founder-card:hover .founder-character, .founder-card:focus-within .founder-character { transform: translateY(-7px) rotate(-2deg); }
}
@media (max-width: 760px) {
  .founders { padding: 65px 24px 30px; scroll-margin-top: 150px; }
  .founders-heading { display: block; margin-bottom: 30px; }
  .founders-heading h2 { font-size: clamp(42px, 11vw, 70px); }
  .founders-heading > p { font-size: 14px; margin-top: 22px; }
  .founders-grid { grid-template-columns: 1fr; gap: 28px; }
  .founder-visual { height: clamp(260px, 80vw, 440px); }
  .founder-copy { padding: 26px 24px 16px; }
  .founder-copy h3 { font-size: 50px; }
  .founder-bio { font-size: 14px; }
}
.desktop-nav { gap: clamp(18px, 2vw, 34px); }
.desktop-nav a[aria-current="page"], .mobile-nav a[aria-current="page"] { color: var(--pink); border-color: var(--pink); }
.footer-history { display: inline-flex; min-height: 48px; align-items: center; margin: 24px 0; color: var(--pink); }
.history-page { --history-accent: #a43261; }
.history-page .brand-edition strong { font-size: 25px; }
.history-hero { position: relative; isolation: isolate; min-height: min(740px, 85svh); display: flex; align-items: center; padding: 80px var(--pad) 90px; background: var(--ink); color: white; overflow: hidden; }
.history-hero-photo, .history-hero-photo::after { position: absolute; inset: 0; z-index: -1; }
.history-hero-photo img { width: 118%; max-width: none; height: 100%; object-position: 60% 53%; transform: translateX(4%); }
.history-hero-photo::after { content: ""; z-index: 0; background: linear-gradient(90deg, #141214f2 0%, #141214b3 31%, #14121418 61%), linear-gradient(0deg, #141214b0, transparent 40%); }
.history-hero-copy { max-width: 750px; }
.history-hero-copy .eyebrow { display: block; color: #f1b9ce; margin-bottom: 28px; }
.history-hero h1 { font-size: clamp(68px, 7.4vw, 116px); text-transform: uppercase; line-height: .9; }
.history-hero h1 em, .history-next em { color: var(--pink); font-style: normal; }
.history-hero-copy p { margin: 28px 0; font-size: 21px; }
.hero-archive-note { position: absolute; bottom: 24px; right: var(--pad); font-size: 10px; letter-spacing: .16em; color: #ffffffb0; }
.history-years { position: sticky; top: 96px; z-index: 20; display: flex; justify-content: center; align-items: center; gap: 40px; padding: 12px var(--pad); background: #f2dce5f5; border-bottom: 1px solid #5c133320; backdrop-filter: blur(12px); }
.history-years > span { font-size: 10px; letter-spacing: .14em; position: absolute; left: var(--pad); color: var(--wine); }
.history-years a { font: 400 38px/1.3 var(--display); color: #704b5c; border-bottom: 2px solid transparent; padding: 0 7px; min-height: 48px; }
.history-years a[aria-current] { color: var(--wine); border-color: var(--wine); }
.history-years i { height: 1px; width: 60px; background: #a4326160; }
.history-intro { position: relative; isolation: isolate; overflow: clip; margin: 40px var(--pad) 0; padding: clamp(40px,6vw,85px); display: grid; grid-template-columns: .8fr 2fr; gap: 50px; background: var(--wine); color: var(--blush); border-radius: 4px 90px 4px 4px; }
.history-intro .eyebrow { color: #efbad0; font-size: 10px; }
.intro-years { display: block; margin: 35px 0 12px; font: 36px/1 var(--display); color: var(--pink); }
.intro-years > span { display: inline-block; margin: 0 10px; }
.intro-note { display: block; font-size: 13px; color: #e1b7c9; line-height: 1.6; }
.intro-message { position: relative; z-index: 1; }
.intro-message h2 { font-size: clamp(58px,7.5vw,110px); text-transform: uppercase; letter-spacing: -.035em; }
.intro-message h2 em { font-style: normal; color: #eda9c5; }
.intro-message p { margin-top: 30px; font-size: 16px; line-height: 1.7; color: #f1d7e2; }
.intro-route { position: absolute; width: 85%; height: 120%; right: -5%; top: 0; z-index: -1; opacity: .28; }
.intro-route path { stroke: #e6a2bf; stroke-width: 1.5; stroke-dasharray: 1; }
.intro-route circle { fill: #e6a2bf; }
.intro-coordinate { position: absolute; bottom: 27px; left: clamp(40px,6vw,85px); writing-mode: vertical-rl; font-size: 8px; letter-spacing: .22em; color: #e6a2bf; }
.history-progress { position: absolute !important; top: auto !important; bottom: -1px; left: 0 !important; width: 100%; height: 3px; background: var(--history-accent); transform: scaleX(0); transform-origin: left; }
.history-timeline { max-width: 1440px; margin: auto; padding: 0 var(--pad); }
.history-chapter { padding: 72px 0 48px; scroll-margin-top: 190px; }
.chapter-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(36px, 5vw, 88px); align-items: center; }
.chapter-media { min-width: 0; position: relative; }
.history-photo { display: block; position: relative; background: #eddae2; overflow: hidden; }
.history-photo img { width: 100%; height: auto; transition: transform .6s; }
.history-photo:hover img { transform: scale(1.02); }
.photo-expand { position: absolute; bottom: 12px; right: 12px; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #141214b0; color: white; }
.photo-caption { display: block; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; padding: 13px 0 0; color: #74616a; }
.chapter-copy { position: relative; border-left: 1px solid #cc829f; padding-left: 32px; }
.chapter-copy::before { content: ""; position: absolute; left: -6px; top: 9px; width: 11px; height: 11px; background: var(--history-accent); transform: rotate(45deg); }
.chapter-index { position: absolute; right: 0; top: -24px; color: #5c13330b; font: 140px/.8 var(--display); pointer-events: none; }
.chapter-date { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: var(--wine); }
.chapter-copy h2 { position: relative; font-size: clamp(45px, 4.3vw, 68px); text-transform: uppercase; margin: 18px 0 12px; color: var(--wine); }
.chapter-copy h2 span { color: var(--history-accent); }
.chapter-eyebrow { display: block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 26px; color: var(--history-accent); }
.chapter-copy > p { font-size: 16px; line-height: 1.8; color: #65555e; }
.chapter-stats { display: flex; gap: 30px; padding: 0; margin: 28px 0; }
.chapter-stats > div { display: flex; flex-direction: column-reverse; padding-right: 30px; border-right: 1px solid #5c13332d; }
.chapter-stats > div:last-child { border: 0; padding-right: 0; }
.chapter-stats dd { margin: 0; font: 58px/1 var(--display); color: var(--history-accent); }
.chapter-stats dt { font-size: 12px; color: var(--wine); }
.chapter-copy .chapter-closing { font-style: italic; color: var(--wine); font-size: 15px; }
.is-reversed .chapter-media { order: 2; }
.is-reversed .chapter-copy { order: 1; }
.chapter-media.has-pair { display: grid; grid-template-columns: 1fr .55fr; align-items: center; gap: 15px; }
.has-pair .history-photo:nth-child(2) { margin-top: 70px; }
.has-pair .photo-caption { grid-column: 1 / -1; }
.archive-note { margin-top: 28px; color: #74616a; font-size: 12px; }
.history-chapter + .history-chapter { border-top: 1px solid #5c133322; }
.event-social { margin: 45px 0 0; padding: 28px 0 0; border-top: 1px solid #5c13331c; }
.social-heading { display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.social-heading .eyebrow { color: #856674; font-size: 9px; letter-spacing: .14em; }
.social-heading h3 { font-size: 36px; margin-top: 10px; color: var(--wine); text-transform: uppercase; }
.social-heading h3 span { color: var(--history-accent); }
.social-heading .text-link { font-size: 12px; }
.social-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 20px 0 15px; }
.social-filters { display: flex; gap: 8px; }
.social-filters button { border: 1px solid #5c133329; background: transparent; color: var(--wine); border-radius: 30px; padding: 8px 15px; font-size: 12px; min-height: 44px; }
.social-filters button[aria-pressed="true"] { background: var(--wine); color: white; border-color: var(--wine); }
.social-controls { display: flex; gap: 8px; align-items: center; }
.social-controls button { width: 44px; height: 44px; border-radius: 50%; border: 1px solid #5c133340; background: transparent; color: var(--wine); font-size: 20px; }
.social-controls button:disabled { opacity: .3; }
.social-count { font-size: 11px; color: #78606b; margin-right: 8px; min-width: 32px; }
.social-track { display: flex; align-items: flex-start; gap: 18px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #cc829f #f4e6ec; padding: 5px 2px 15px; scroll-padding: 2px; }
.social-card { flex: 0 0 clamp(310px, 38vw, 430px); max-width: 100%; scroll-snap-align: start; border: 1px solid #5c133324; background: #fffafc; overflow: hidden; }
.post-meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 22px 24px 0; color: #957381; font-size: 10px; letter-spacing: .07em; }
.post-phase { text-transform: uppercase; color: var(--wine); }
.post-copy { position: relative; padding: 34px 24px 20px; min-height: 170px; }
.post-number { position: absolute; right: 16px; top: 15px; font: 85px/1 var(--display); color: #5c133309; }
.post-copy h4 { position: relative; margin: 0 0 12px; font: 400 31px/.95 var(--display); color: var(--wine); max-width: 290px; }
.post-copy p { font-size: 13px; color: #76636c; line-height: 1.6; max-width: 320px; }
.post-author { display: flex; flex-direction: column; gap: 3px; padding: 0 24px 20px; font-size: 11px; color: #826b76; }
.post-author span { color: var(--wine); }
.post-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 15px 24px; border-top: 1px solid #5c133319; }
.post-actions a { font-size: 11px; min-height: 44px; display: inline-flex; align-items: center; }
.load-post { background: var(--wine); color: white; border: 0; padding: 10px 16px; border-radius: 30px; min-height: 44px; font-size: 12px; white-space: nowrap; }
.load-post:disabled { opacity: .6; }
.post-embed { position: relative; overflow: hidden; height: 720px; background: #fff; }
.post-embed iframe, .post-embed blockquote { width: 100% !important; min-width: 0 !important; max-width: 100% !important; margin: 0 !important; box-shadow: none !important; }
.post-embed iframe { position: relative !important; inset: auto !important; height: 720px; border: 0; display: block; z-index: 1; background: transparent; }
.post-embed blockquote { padding: 24px !important; }
.post-status { color: #78616c; font-size: 11px; padding: 0 24px; }
.post-status:not(:empty) { padding: 12px 24px; }
.social-help { font-size: 10px; color: #856c78; margin-top: 4px; }
.partners { color: white; background: var(--wine); }
.partners .eyebrow { color: #efbad0; }
.partners-heading h2 { text-transform: uppercase; font-size: clamp(43px, 4.8vw, 72px); margin: 22px 0; }
.partners-heading h2 span { color: var(--pink); }
.partners-heading p { max-width: 530px; font-size: 15px; color: #e8cbd7; }
.partner-grid { list-style: none; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; padding: 0; margin: 44px 0 0; }
.partner-grid li { display: grid; place-items: center; min-height: 122px; padding: 20px; border-top: 1px solid #ffffff22; }
.partner-grid img { width: var(--logo-width,140px); max-width: 100%; height: auto; max-height: 74px; object-fit: contain; }
.partners-current { background: #21151c; text-align: center; }
.partners-current .partners-heading p { margin: auto; }
.partner-grid-current { display: flex; justify-content: center; flex-wrap: wrap; max-width: 1000px; margin: 32px auto; }
.partner-grid-current li { min-width: 190px; flex: 0 1 230px; border: 0; }
.partner-grid-current img { max-height: 90px; }
.partners-current > .text-link { display: inline-flex; color: #ebbbce; font-size: 13px; }
.history-next { text-align: center; padding: 110px 24px; background: radial-gradient(ellipse at 50% 100%, #5c133345, transparent 65%), #141214; color: white; }
.history-next .eyebrow { color: var(--pink); }
.history-next h2 { font-size: clamp(76px, 10vw, 140px); text-transform: uppercase; margin: 25px 0; }
.history-next p { margin-bottom: 32px; color: #deccd4; }
.photo-dialog { max-width: min(1200px, 94vw); width: max-content; max-height: 94svh; padding: 50px 18px 18px; border: 1px solid #ffffff33; background: #171217; color: white; }
.photo-dialog::backdrop { background: #0e090feF; }
.photo-dialog figure { margin: 0; }
.photo-dialog img { width: auto; height: auto; max-width: 88vw; max-height: 76svh; object-fit: contain; margin: auto; }
.photo-dialog figcaption { max-width: 800px; font-size: 12px; padding: 14px 5px 0; color: #eadbe2; }
.photo-close { position: absolute; top: 4px; right: 12px; background: transparent; color: white; border: 0; min-height: 44px; padding: 0 12px; font-size: 13px; }
.photo-close span { margin-left: 15px; font-size: 23px; }
body.has-photo-dialog { overflow: hidden; }
@media (min-width: 1001px) and (max-width: 1180px) { .header { gap: 18px; }.desktop-nav { font-size: 20px; gap: 18px; }.brand-lockup { gap: 14px; }.brand-edition { padding-left: 14px; }.header-cta { padding: 10px 18px; font-size: 19px; } }
@media (max-width: 1000px) {
  .history-years { top: 82px; }.history-years > span { display: none; }
  .chapter-grid { gap: 30px; }.chapter-copy { padding-left: 22px; }
  .partner-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .history-hero { min-height: 710px; padding: 310px 24px 55px; align-items: flex-end; }
  .history-hero-photo img { width: 100%; height: 460px; object-position: 58% 40%; transform: none; }
  .history-hero-photo::after { background: linear-gradient(0deg,#141214 0%,#141214 25%,#141214dd 40%,#14121400 76%); }
  .history-hero-copy .eyebrow { font-size: 9px; margin-bottom: 18px; }
  .history-hero h1 { font-size: clamp(54px, 12.5vw, 83px); }
  .history-hero-copy p { font-size: 16px; margin: 20px 0 23px; }
  .history-hero .button { min-height: 52px; font-size: 14px; }
  .hero-archive-note { bottom: 18px; left: 24px; right: auto; font-size: 7px; }
  .history-years { top: 76px; gap: 18px; padding: 7px 20px; }
  .history-years a { font-size: 32px; }.history-years i { width: 28px; }
  .history-intro { display: block; padding: 42px 24px 0; }
  .history-intro p { font-size: 23px; margin-top: 20px; }.history-intro-line { display: block; margin-top: 32px; }
  .history-timeline { padding: 0 24px; }
  .history-chapter { padding: 45px 0 36px; scroll-margin-top: 155px; }
  .chapter-grid { display: flex; flex-direction: column; align-items: stretch; gap: 0; border-left: 1px solid #cc829f; padding-left: 20px; }
  .chapter-copy, .is-reversed .chapter-copy { display: contents; }
  .chapter-copy::before { display: none; }
  .chapter-date { order: 0; }
  .chapter-copy h2 { order: 1; }
  .chapter-eyebrow { order: 2; }
  .chapter-media, .is-reversed .chapter-media { order: 3; margin: 5px 0 24px; }
  .chapter-copy > p { order: 4; }
  .chapter-stats { order: 5; }
  .chapter-copy .chapter-closing { order: 6; }
  .chapter-copy h2 { font-size: 49px; margin-top: 15px; }
  .chapter-eyebrow { font-size: 9px; margin-bottom: 18px; }
  .chapter-copy > p { font-size: 14px; line-height: 1.75; }
  .chapter-stats { margin: 22px 0; }.chapter-stats dd { font-size: 52px; }.chapter-stats dt { font-size: 11px; }
  .chapter-index { display: none; }.chapter-date { font-size: 10px; }
  .chapter-copy .chapter-closing { font-size: 13px; }
  .chapter-media.has-pair { gap: 10px; }.has-pair .history-photo:nth-child(2) { margin-top: 40px; }
  .photo-caption { font-size: 8px; }
  .event-social { margin-top: 28px; padding-top: 23px; }
  .social-heading { align-items: flex-start; }.social-heading > .text-link { font-size: 10px; white-space: nowrap; }
  .social-heading .eyebrow { font-size: 7px; }.social-heading h3 { font-size: 29px; }
  .social-toolbar { flex-wrap: wrap; gap: 12px; }.social-filters { gap: 6px; }.social-filters button { padding: 6px 12px; font-size: 11px; }
  .social-controls { margin-left: auto; }.social-controls button { width: 40px; height: 44px; }
  .social-card { flex-basis: calc(100% - 14px); }
  .post-meta { margin: 20px 18px 0; }.post-copy { padding: 26px 18px 18px; min-height: 160px; }.post-copy h4 { font-size: 30px; }
  .post-author { padding: 0 18px 18px; }.post-actions { padding: 12px 14px; }.post-actions a { font-size: 10px; }.load-post { font-size: 11px; padding: 9px 13px; }
  .partner-grid { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 30px; }.partner-grid li { padding: 20px 14px; min-height: 110px; }
  .partners-heading h2 { font-size: 46px; }.partners-heading p { font-size: 14px; }
  .partner-grid-current li { flex-basis: 50%; min-width: 0; }.partner-grid-current { margin-bottom: 24px; }
  .history-next { padding: 75px 24px; }.history-next .eyebrow { font-size: 9px; }.history-next h2 { font-size: clamp(60px, 19vw, 88px); }
}
@media (prefers-reduced-motion: reduce) { .history-photo img { transition: none; }.history-photo:hover img { transform: none; }.social-track { scroll-behavior: auto; } }

/* Ritmo editorial, con el medio de Instagram como protagonista del carrusel. */
.history-chapter { position: relative; }
.chapter-media { padding: 12px 12px 0 0; }
.chapter-media::before { content: ""; position: absolute; inset: 0 0 40px 12px; border: 1px solid #be6b8e70; transform: rotate(2deg); pointer-events: none; }
.history-photo { box-shadow: 0 18px 42px #5c133311; }
.history-photo img { max-height: 690px; object-fit: cover; }
.chapter-index { color: #5c133310; }
.chapter-date { display: inline-block; padding: 7px 12px; background: #ecd7e1; border-radius: 2px; }
.chapter-stats dd { font-size: 68px; }
.social-heading h3 { font-size: clamp(35px,4vw,54px); }
.social-heading > .text-link { display: none; }
.social-card { background: white; border: 1px solid #dec7d1; border-radius: 12px; box-shadow: 0 8px 22px #5c133309; flex-basis: clamp(326px,34vw,410px); }
.post-meta { margin: 0; padding: 14px 18px; font-size: 10px; background: #f0e0e7; border-bottom: 1px solid #e8dce1; }
.post-phase::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #a43261; margin-right: 8px; }
.post-copy { padding: 22px; min-height: 175px; border-top: 1px solid #eee; }
.post-copy time { display: block; color: #906c7c; font-size: 10px; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 10px; }
.post-copy h4 { font-size: 27px; max-width: none; margin-bottom: 8px; }
.post-copy p { font-size: 12px; }
.post-embed::before { content: ""; position: absolute; inset: 20px; border-radius: 5px; background: linear-gradient(#e8dfe3 0 0) 0 0 / 36px 36px no-repeat, linear-gradient(#e8dfe3 0 0) 52px 8px / 48% 9px no-repeat, linear-gradient(#f4eff1 0 0) 0 62px / 100% 78% no-repeat; }
.post-embed.is-loaded::before { display: none; }
.post-recovery { padding: 16px 22px; color: var(--wine); font-size: 12px; }
.retry-post { margin-top: 10px; padding: 9px 14px; border: 1px solid #d3adbe; border-radius: 20px; background: #fbf4f6; color: var(--wine); }
.post-source { display: block; padding: 15px; font-size: 11px; }
.social-help { margin-top: 12px; font-size: 11px; }
.social-track { scroll-margin-top: 190px; }
.social-track:focus-visible { outline: 2px solid #a43261; outline-offset: 5px; }
.intro-message h2 { scroll-margin-top: 200px; }
.social-controls button, .social-filters button { transition: background .2s, color .2s, transform .2s; }
.social-controls button:not(:disabled):hover { background: var(--wine); color: white; transform: translateY(-2px); }
.partner-grid img { transition: transform .3s; }
.partner-grid li:hover img { transform: scale(1.08); }
@media (prefers-reduced-motion: no-preference) {
  .history-hero-copy { animation: history-enter 1s cubic-bezier(.22,1,.36,1) both; }
  .history-hero-photo { animation: history-photo-enter 1.6s cubic-bezier(.22,1,.36,1) both; }
  .is-revealed .intro-route path { animation: route-draw 2s ease both; }
  @keyframes history-enter { from { opacity:0; transform:translateY(35px); } to { opacity:1; transform:translateY(0); } }
  @keyframes history-photo-enter { from { opacity:.4; transform:scale(1.04); } to { opacity:1; transform:scale(1); } }
  @keyframes route-draw { from { stroke-dashoffset:1; } to { stroke-dashoffset:0; } }
}
@media (max-width:760px) {
  .history-intro { margin: 25px 16px 0; padding: 35px 26px 42px; display: block; border-radius: 3px 55px 3px 3px; }
  .intro-label { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; margin-bottom: 30px; }
  .history-intro .eyebrow { font-size: 8px; }
  .intro-years { margin: 0; font-size: 22px; }.intro-years > span { margin: 0 3px; }
  .intro-note { grid-column: 1 / -1; font-size: 11px; }.intro-note br { display: none; }
  .intro-message h2 { font-size: clamp(35px,10.8vw,76px); }
  .history-intro .intro-message p { font-size: 14px; margin-top: 24px; }
  .intro-coordinate { display: none; }.intro-route { width: 130%; right: -35%; }
  .history-years .history-progress { display: block; }
  .chapter-media { padding: 8px 8px 0 0; }
  .history-photo img { max-height: 570px; object-position: 50% 45%; }
  .chapter-date { align-self: flex-start; }
  .chapter-stats dd { font-size: 56px; }
  .social-card { flex-basis: calc(100% - 14px); }
  .post-copy { padding: 18px; min-height: 168px; }
  .post-copy h4 { font-size: 26px; }
  .post-embed, .post-embed iframe { height: 630px; }
  .social-track { scroll-margin-top: 155px; }
  .intro-message h2 { scroll-margin-top: 160px; }
}
@media (prefers-reduced-motion: reduce) {
  .partner-grid img,.social-controls button,.social-filters button { transition: none; }
  .partner-grid li:hover img,.social-controls button:not(:disabled):hover { transform: none; }
}
