@font-face{font-family:ProjectPlex;src:url('./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; }
}
