
    :root { color-scheme:light; --ink:#171719; --body:#73747b; --muted:#8d8e97; --rule:#c1c3ca; }
    * { box-sizing:border-box; }
    html { background:#fff; }
    body { margin:0; min-width:320px; background:#fff; color:var(--ink); font-family:Arial,Helvetica,sans-serif; font-weight:400; -webkit-font-smoothing:antialiased; }
    .identity { position:absolute; left:8.6%; top:31px; margin:0; font-family:Consolas,'Courier New',monospace; font-size:19px; font-weight:400; line-height:27px; letter-spacing:3.2px; white-space:nowrap; }
    .sidebar { position:absolute; left:6.4%; top:176px; width:13.8%; }
    .navigation { display:block; }
    .nav-row { display:block; padding:11px 0 12px; border-bottom:1px solid var(--rule); color:var(--muted); font-size:15px; line-height:20px; }
    .nav-row.active { color:var(--ink); border-bottom-color:var(--ink); }
    .secondary { margin-top:65px; border-top:1px solid var(--rule); }
    main { margin-left:24%; margin-right:4%; padding-top:114px; padding-bottom:82px; }
    @media (max-width:1100px) and (min-width:981px) { .identity { font-size:17px; letter-spacing:2.5px; } }
    @media (max-width:980px) {
      .identity { position:static; margin:28px 24px 32px; font-size:16px; line-height:24px; letter-spacing:2px; white-space:normal; }
      .sidebar { position:static; width:auto; margin:0 24px; }
      .navigation { display:flex; gap:24px; border-bottom:1px solid var(--rule); }
      .nav-row { font-size:13px; padding:0 0 11px; border:0; }
      .nav-row.active { border-bottom:1px solid var(--ink); margin-bottom:-1px; }
      .secondary { display:flex; gap:24px; border:0; margin-top:15px; }
      .secondary .nav-row { font-size:12px; }
      main { margin:34px 24px 0; padding:0 0 48px; }
      .instruction, label, .help, .status { font-size:14px; line-height:22px; }
      input { font-size:16px; }
    }
  
    a { color:inherit; text-underline-offset:3px; text-decoration-thickness:1px; }
    a:focus-visible { outline:1px solid var(--ink); outline-offset:4px; }
    .breadcrumb { margin:0 0 16px; color:var(--muted); font-size:12px; line-height:18px; }
    .project-title { margin:0 0 4px; font-size:21px; line-height:28px; font-weight:400; }
    .location { margin:0 0 18px; color:var(--body); font-size:13px; line-height:20px; }
    .dossier-nav { display:flex; flex-wrap:wrap; gap:28px; padding:13px 0; border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); font-size:13px; line-height:20px; color:var(--body); }
    .dossier-nav a { text-decoration:none; }
    .dossier-nav a:hover { color:var(--ink); }
    .viewer-section { margin-top:24px; scroll-margin-top:24px; }
    .viewer-frame { display:block; width:100%; height:850px; border:0; }
    .viewer-fallback { margin:0; }
    .viewer-fallback img { display:block; width:100%; height:auto; }
    .viewer-fallback p { margin:12px 0 0; color:var(--body); font-size:13px; line-height:20px; }
    [hidden] { display:none !important; }
    .documents-section { margin-top:42px; scroll-margin-top:24px; }
    .section-title { margin:0 0 16px; color:var(--ink); font-size:15px; line-height:22px; font-weight:400; }
    .file-list { margin:0; padding:0; list-style:none; }
    .file-row { display:grid; grid-template-columns:minmax(0,1fr) 105px 64px; gap:20px; padding:15px 0; border-top:1px solid var(--rule); color:var(--body); font-size:13px; line-height:20px; }
    .file-row:last-child { border-bottom:1px solid var(--rule); }
    .file-row .file-link { text-align:right; }
    .file-name { color:var(--ink); }
    .archive-section { margin-top:32px; }
    .footer-contact { margin:38px 0 0; font-size:12px; line-height:18px; color:var(--muted); }
    @media(max-width:980px) {
      .breadcrumb { font-size:12px; }
      .project-title { font-size:20px; }
      .dossier-nav { gap:10px 22px; }
      .viewer-frame { height:1050px; }
      .file-row { grid-template-columns:minmax(0,1fr) 82px; gap:8px 16px; }
      .file-name { grid-column:1/-1; }
      .file-link { grid-column:2; grid-row:2; }
      .file-row time { grid-column:1; grid-row:2; }
    }
      .identity a { color:inherit; text-decoration:none; }
    a.nav-row { text-decoration:none; }
    .identity a:focus-visible, a.nav-row:focus-visible { outline:1px solid var(--ink); outline-offset:4px; }
  