@font-face{font-family:ProjectPlex;src:url("/assets/plex-sans-latin.v1.woff2") format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:ProjectPlex,sans-serif;line-height:1.65;isolation:isolate;background:#182c26;color:#162b26}body::before{content:'';position:fixed;inset:0;z-index:-1;background:#071c1460;pointer-events:none}.page-backdrop{z-index:-2!important}button,input,textarea,a{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #c78820;outline-offset:4px}button{max-width:100%}header{position:relative;z-index:2}.brand{text-decoration:none;font-weight:750;letter-spacing:-.04em;font-size:1.2rem}.nav-control{border:0;background:none;color:inherit;padding:12px;font-weight:600}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;padding:15px 23px;min-height:50px;text-align:center;border:1px solid currentColor;border-radius:4px;text-decoration:none;font-weight:700;line-height:1.45}.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.secondary{background:transparent;color:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:700}.status{font-size:.8rem;font-weight:800;letter-spacing:.05em}.fine{font-size:.78rem;line-height:1.6}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}h1,h2,h3{line-height:1.07;letter-spacing:-.045em}h1{font-size:clamp(3rem,5.8vw,6.6rem);font-weight:500}h2{font-size:clamp(2rem,3.9vw,4.5rem);font-weight:550}h3{font-size:1.65rem}p{max-width:65ch}img{max-width:100%;height:auto;display:block}figure{margin:0}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:35px 5vw 100px;background:#102922;color:#fff}footer a{font-size:.9rem}.motion-toggle{position:fixed;left:16px;bottom:16px;z-index:100;padding:10px 14px;border:1px solid #b6c6bd;background:#102922;color:#fff;border-radius:24px;font-size:.75rem}.skip{position:absolute;top:-100px;left:10px;z-index:10001}.skip:focus{top:10px}.no-box{background:none;border:0;padding:0}.focus-section{scroll-margin-top:20px}@media(max-width:760px){h1{font-size:3.2rem}header .nav-control{display:none}.brand{font-size:1rem;overflow-wrap:anywhere}.primary,.secondary{font-size:.88rem}.actions{align-items:stretch}.motion-toggle{bottom:80px}footer{padding-bottom:120px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.records{color:#fff}.records header{display:flex;justify-content:space-between;align-items:center;padding:24px 5vw;background:#111c20eb;border-bottom:1px solid #87968e55}.records header nav{display:flex}.records .record-cover{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:70px 5vw;align-items:center;min-height:760px}.records .record-cover h1{font-weight:350;max-width:11ch;margin:0 0 30px}.records .dossier{background:#f1eee4;color:#243633;transform:rotate(3deg);box-shadow:15px 25px 60px #0005;margin:0 10px;padding:30px;border-radius:3px}.records .dossier-top{display:flex;justify-content:space-between;border-bottom:2px solid #264943;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding-bottom:15px}.records .dossier h2{font-size:2rem;letter-spacing:-.025em}.records .dossier img{height:230px;object-fit:cover;width:100%}.records .folder-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.records .folder-list span{font-size:.8rem;border-bottom:1px solid #5d8982;padding:8px 4px}.records .record-ribbon{background:#b29c68;color:#132623;padding:25px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:30px;font-weight:700}.records .archive-index{padding:65px 5vw;background:#edf0e7f5;color:#18322e;display:grid;grid-template-columns:240px 1fr;gap:65px}.records .archive-index aside{border-right:1px solid #9cb5aa;padding-right:25px}.records .archive-index aside h2{font-size:2.3rem}.records .record-entry{display:grid;grid-template-columns:200px 1fr;gap:35px;padding-bottom:35px;margin-bottom:35px;border-bottom:1px solid #9cb5aa}.records .record-entry img{width:200px;height:200px;object-fit:cover}.records .record-entry h3{font-size:2rem;margin:0 0 16px}.records .record-entry p{margin-top:0}.records .record-request{padding:65px 5vw;background:#10262be0;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.records .record-request h2{font-size:2.7rem}.records .record-request .primary{background:#d8c692;border-color:#d8c692;color:#112e30}@media(max-width:800px){.records .record-cover{grid-template-columns:1fr;padding:45px 25px 60px}.records .dossier{transform:rotate(1deg);margin:20px 0}.records .record-cover h1{font-size:3.4rem;max-width:13ch}.records .archive-index{grid-template-columns:1fr;padding:45px 25px;gap:25px}.records .archive-index aside{border-right:0;border-bottom:1px solid #9cb5aa}.records .record-entry{grid-template-columns:100px 1fr;gap:20px}.records .record-entry img{width:100px;height:150px}.records .record-entry h3{font-size:1.5rem}.records .record-ribbon,.records .record-request{grid-template-columns:1fr;padding:25px}.records header nav .nav-control{display:none}}

.page-backdrop {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}
.background-photo {
  height: 100%;
  width: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 50% 50%;
  transform-origin: 50% 50%;
  transform: translate3d(1.5%,-2%,0) scale(1.85);
  animation: cinematic-pullback 9.5s cubic-bezier(.4,0,.6,1) 0s 1 both, cinematic-pan 12s cubic-bezier(.37,0,.63,1) 9.5s infinite alternate;
  will-change: transform;
  backface-visibility: hidden;
}
@keyframes cinematic-pullback {
  from { transform: translate3d(1.5%,-2%,0) scale(1.85); }
  to { transform: translate3d(-1.8%,0,0) scale(1.14); }
}
@keyframes cinematic-pan {
  from { transform: translate3d(-1.8%,0,0) scale(1.14); }
  to { transform: translate3d(1.8%,0,0) scale(1.14); }
}
.motion-paused .background-photo { animation-play-state: paused; }

@media (prefers-reduced-motion: reduce) {
  .background-photo {
    animation: none !important;
    transform: scale(1.05) !important;
  }
  .motion-toggle { display: none !important; }
}


.page-backdrop{position:fixed;inset:0;overflow:hidden;pointer-events:none;background:#15241e;z-index:-2!important}
.page-backdrop .background-photo,.backdrop-video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:none;animation:none!important;backface-visibility:hidden}
.page-backdrop .background-photo{z-index:0}.backdrop-video{opacity:0;transition:opacity 1.6s ease;z-index:1}.backdrop-video.opening{transition:none}.backdrop-video.continuation{z-index:2}
.opening-live .backdrop-video.opening{opacity:1}.background-live .backdrop-video.continuation{opacity:1}.background-live .backdrop-video.opening{opacity:1}
body::before{background:linear-gradient(90deg,rgba(5,17,14,.68),rgba(5,17,14,.2) 76%),linear-gradient(0deg,rgba(5,17,14,.38),transparent 50%);transition:opacity 1.6s ease;opacity:1}
.records header,.records .record-cover,.records .dossier,.records .record-ribbon,.records .archive-index,.records .record-request,.records footer{background:transparent;color:#f5f4ec;backdrop-filter:none;box-shadow:none}
.records .dossier{transform:none;border:1px solid #f4f2e64d;border-radius:8px}.records .dossier-top,.records .folder-list span,.records .archive-index aside,.records .record-entry{border-color:#ffffff55}
.records .record-ribbon{border-block:1px solid #ffffff40;letter-spacing:.08em;font-size:.82rem}.records .archive-index{gap:60px}.records .archive-index aside{color:#f6e2b7}.records .record-entry h3{color:#fff}.records h1,.records h2,.records h3{text-shadow:0 2px 18px #0009}.records .record-request{border-top:1px solid #ffffff40}.records footer{border-top:1px solid #ffffff35}.records .record-request .primary{background:#e1c68f;border-color:#e1c68f}.records .primary{background:#144b4f;border-color:#a1c4b6;color:#fff}.records header{gap:22px}.records header .brand{overflow-wrap:anywhere;min-width:0}.records header nav{align-items:center;flex-shrink:0}.records .dossier img{border-radius:3px}
header,.record-cover>div,.record-cover>.dossier,main>section:not(.record-cover),footer,.motion-toggle{transition:opacity 1.3s ease,translate 1.3s ease;opacity:1;translate:0 0}
.cinema-pending:not(.cinema-reveal) header,.cinema-pending:not(.cinema-reveal) .record-cover>div,.cinema-pending:not(.cinema-reveal) .record-cover>.dossier,.cinema-pending:not(.cinema-reveal) main>section:not(.record-cover),.cinema-pending:not(.cinema-reveal) footer,.cinema-pending:not(.cinema-reveal) .motion-toggle{opacity:0;translate:0 12px;pointer-events:none}
.cinema-pending:not(.cinema-reveal) body::before{opacity:0}.cinema-reveal .record-cover>div{transition-delay:.15s}.cinema-reveal .record-cover>.dossier{transition-delay:.5s}.cinema-reveal main>section:not(.record-cover),.cinema-reveal footer{transition-delay:.3s}
@media(max-width:800px){.records header{padding:18px 22px}.records header .brand{font-size:1rem;max-width:60%}.records header nav .primary{padding:11px 14px;font-size:.8rem}.records .archive-index{gap:25px}.records .dossier{padding:24px}.records .record-cover h1{font-size:clamp(2.5rem,11vw,3.4rem)}}
@media(prefers-reduced-motion:reduce){.backdrop-video{display:none!important}.page-backdrop .background-photo{transform:none!important}header,.record-cover>div,.record-cover>.dossier,main>section,footer{opacity:1!important;translate:none!important;transition:none!important;pointer-events:auto!important}body::before{opacity:1!important}}

.records footer .service-disclaimer{flex-basis:100%;max-width:none;margin:0;font-size:.78rem;line-height:1.6}
.records .dossier-top{flex-wrap:wrap;gap:8px 20px;align-items:baseline}.records .dossier-top>span{flex:0 0 auto;max-width:100%;overflow-wrap:anywhere}

.section-photo-carousel{position:relative;overflow:hidden;width:100%}.records .dossier .section-photo-carousel{height:230px;border-radius:3px}.records .record-entry .section-photo-carousel{width:200px;height:200px}.records .section-photo-carousel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}.records .section-photo-carousel>img.is-active{opacity:1}@media(max-width:800px){.records .record-entry .section-photo-carousel{width:100px;height:150px}}@media(prefers-reduced-motion:reduce){.records .section-photo-carousel>img{transition:none}}

.records #story-photos{height:auto;aspect-ratio:3/2}.records #story-photos>img{object-fit:contain;object-position:center}

