.heritage-hero{padding:72px 0 56px;border-bottom:1px solid var(--color-border)}
.heritage-hero h1{font-family:var(--font-display);font-size:clamp(2.8rem,6vw,5.8rem);line-height:1.04;letter-spacing:-.035em;max-width:950px;margin:24px 0}
.heritage-hero .lede{font-size:1.2rem;max-width:740px;color:var(--color-text-muted)}
.heritage-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px;align-items:center}
.heritage-links a,.archive-source,.history-copy a,.archive-note a,.media-meta a{text-decoration:underline;text-underline-offset:4px}
.heritage-banner{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:32px 0;border-bottom:1px solid var(--color-border)}
.heritage-banner h2{font-family:var(--font-display);font-size:1.8rem;line-height:1.15}
.heritage-banner p{max-width:55ch;color:var(--color-text-muted)}
.heritage-banner a{display:inline-block;margin:14px 20px 0 0;text-decoration:underline;text-underline-offset:4px}
.founder-section{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;padding:64px 0;border-bottom:1px solid var(--color-border)}
.chapter-label{font-size:.8rem;letter-spacing:.1em;color:var(--color-primary)}
.chapter-label strong{display:block;font-family:var(--font-display);font-size:2.5rem;line-height:1.1;letter-spacing:-.02em;margin-bottom:12px}
.history-copy{max-width:760px;min-width:0}
.history-copy h2,.archive-section h2{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.12;margin-bottom:24px}
.history-copy h3{font-size:1.25rem;margin:28px 0 12px}
.history-copy p+p{margin-top:18px}
.history-copy .attribution,.archive-note,.media-meta{font-size:.86rem;color:var(--color-text-muted);line-height:1.65}
.logo-figure{display:grid;grid-template-columns:minmax(130px,230px) 1fr;gap:28px;align-items:center;margin:32px 0 0}
.logo-mat{display:flex;align-items:center;justify-content:center;background:#fff;padding:24px;min-height:160px}
.logo-mat.dark{background:#132022}
.logo-mat img{width:auto;height:auto;max-width:100%;max-height:220px}
.logo-mat .modern-ev{width:150px}
.logo-figure figcaption{font-size:.86rem;color:var(--color-text-muted)}
.missing-mark{padding:24px;border:1px dashed var(--color-border);margin-top:28px;font-size:.9rem}
.archive-section{padding:64px 0;border-bottom:1px solid var(--color-border)}
.archive-section>p{max-width:780px;margin-bottom:24px}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin:32px 0}
.video-card{min-width:0}
.video-card h3{font-family:var(--font-display);font-size:1.5rem;line-height:1.2;margin:16px 0 8px}
.video-slot{aspect-ratio:16/9;background:#080d0e;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;position:relative;text-align:center;overflow:hidden}
.video-slot iframe{border:0;width:100%;height:100%;position:absolute;inset:0}
.video-consent{position:absolute;inset:0}
.unload-video,.filter-button,.archive-reset{font:inherit;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);padding:10px 15px}
.load-video{position:relative;display:block;width:100%;height:100%;color:#fff;cursor:pointer}
.video-poster{display:block;width:100%;height:100%;object-fit:contain}
.play-symbol{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background:rgba(10,24,26,.88);border:2px solid #fff;color:#fff;box-shadow:0 3px 20px #0006}
.play-symbol svg{margin-left:2px}
.play-caption{position:absolute;left:16px;bottom:14px;background:rgba(10,24,26,.9);color:#fff;padding:5px 11px;font-size:.85rem;font-weight:700;letter-spacing:.02em}
.load-video:hover .play-symbol{background:#fff;color:#102124}
.load-video:focus-visible{outline:4px solid #fff;outline-offset:-6px}
.load-video:focus-visible .play-symbol{background:#fff;color:#102124}
.unload-video{font-size:.8rem;margin-top:12px}
.archive-controls{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:28px 0 20px}
.archive-controls label{display:grid;gap:7px;min-width:200px;flex:1;max-width:480px;font-size:.85rem}
.archive-controls input{font:inherit;padding:12px;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);width:100%;border-radius:0}
.filter-bar{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}
.filter-button{font-size:.84rem}
.filter-button[aria-pressed=true]{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary)}
.archive-status{font-size:.86rem;margin:18px 0;color:var(--color-text-muted)}
.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}
.media-card{min-width:0;border-top:1px solid var(--color-border);padding-top:16px}
.media-card h3{font-size:.95rem;line-height:1.4;margin:14px 0 8px;overflow-wrap:anywhere}
.media-image{height:180px;display:flex;align-items:center;justify-content:center;background:#fff;padding:12px}
.media-image.dark{background:#132022}
.media-image img{width:auto;height:auto;max-width:100%;max-height:156px}
.media-image.modern img{width:150px}
.media-meta{font-size:.76rem;overflow-wrap:anywhere}
.media-meta p+p{margin-top:6px}
.media-type{font-size:.72rem;letter-spacing:.05em;color:var(--color-text-muted);margin-top:12px}
.animation-tile{background:var(--color-surface);font-family:var(--font-display);font-size:1.4rem}
.archive-empty{padding:40px 0}
[hidden]{display:none!important}
.heritage-footer{padding:40px 0 60px}
.heritage-footer p{font-size:.9rem;color:var(--color-text-muted);max-width:780px}
.heritage-footer nav{display:flex;flex-wrap:wrap;gap:24px;margin:20px 0}
.heritage-footer a{text-decoration:underline;text-underline-offset:4px}
.js .enhanced-only{display:block}
.enhanced-only{display:none}
.archive-controls.enhanced-only{display:none}
.js .archive-controls.enhanced-only{display:flex}
.js .filter-bar.enhanced-only{display:flex}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}
@media(min-width:761px){.site-header nav{gap:18px}.site-header nav a{font-size:.8rem}}
@media(max-width:1100px){.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.founder-section{grid-template-columns:180px minmax(0,1fr);gap:36px}.brand-caption{display:none}.site-header nav{gap:12px}}
@media(max-width:900px) and (min-width:761px){.site-header{flex-wrap:wrap;padding-block:22px}.site-header nav{width:100%;justify-content:space-between}}
@media(max-width:760px){.heritage-hero{padding:36px 0}.heritage-hero h1{font-size:2.8rem}.heritage-hero .lede{font-size:1.05rem}.heritage-banner,.founder-section{grid-template-columns:1fr;gap:24px}.founder-section,.archive-section{padding:40px 0}.chapter-label strong{font-size:1.8rem}.video-grid{grid-template-columns:1fr;gap:30px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.media-image{height:145px;padding:9px}.media-image img{max-height:127px}.logo-figure{grid-template-columns:1fr}.logo-mat{max-width:280px}.filter-button{font-size:.78rem;padding:9px 10px}.heritage-links{gap:16px}.video-slot{padding:18px}.heritage-footer nav{gap:16px}}
@media(max-width:360px){.media-grid{grid-template-columns:1fr}.media-image{height:180px}.media-image img{max-height:156px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
