/* Internal legal archive; intentionally scoped to archive pages. */
.archive-landing,.archive-browser,.archive-reader,.archive-admin{max-width:1180px;margin-inline:auto}
.archive-heading{max-width:820px}.archive-heading h2{margin:.4em 0}.archive-heading p{font-size:16px;color:var(--muted)}
.archive-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
.archive-topic{min-width:0;display:flex;flex-direction:column;gap:9px;padding:23px 21px;border:1px solid var(--line);border-radius:5px;background:#fff;transition:background .18s ease}
.archive-topic:hover,.archive-topic:focus-visible{background:var(--cream)}
.archive-topic h3{font:400 22px/1.22 Georgia,serif;margin:0;overflow-wrap:anywhere}.archive-topic p{font:14px/1.6 Georgia,serif;color:var(--muted);margin:0}
.archive-notice{max-width:none}.archive-inline-link{font:16px Georgia,serif;color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.archive-search{display:grid;gap:9px;max-width:760px}.archive-search label,.archive-editor label,.archive-review>label{font:14px/1.5 Georgia,serif}
.archive-search-row{display:flex;gap:9px}.archive-search-row input{flex:1;min-width:0}
.archive-search input,.archive-editor input,.archive-editor select,.archive-editor textarea,.archive-review input{width:100%;max-width:100%;padding:12px;border:1px solid #b5ada0;border-radius:4px;background:white;color:var(--navy);font:15px/1.4 Georgia,serif}
.archive-search button,.archive-editor button,.archive-review button,.archive-more button{border:0;border-radius:4px;padding:12px 15px;background:var(--navy);color:white;cursor:pointer;font:14px Georgia,serif}
.archive-filters{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0 18px}.archive-filters a{display:inline-block;padding:9px 12px;border:1px solid var(--line);border-radius:30px;font:13px Georgia,serif}
.archive-filters a.is-selected,.archive-filters a:hover{background:var(--navy);color:white;border-color:var(--navy)}
.archive-status{font:14px/1.4 Georgia,serif;color:var(--muted)}.archive-result-list{display:grid;gap:11px}.archive-result{border:1px solid var(--line);padding:20px 22px;background:white;border-radius:4px;min-width:0}
.archive-result-title{display:block;font:400 22px/1.28 Georgia,serif;margin:9px 0;color:var(--navy);overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}
.archive-result-title:hover{text-decoration-color:var(--bronze)}.archive-result h3{font:400 19px/1.35 Georgia,serif;overflow-wrap:anywhere}
.archive-result-meta{font:13px/1.6 Georgia,serif;color:var(--muted);overflow-wrap:anywhere}.archive-empty{font:15px/1.6 Georgia,serif}
.archive-more{margin-top:16px}.archive-reader{max-width:950px}.archive-metadata{display:grid;grid-template-columns:minmax(145px,220px) minmax(0,1fr);gap:0;margin:0 0 28px;border:1px solid var(--line)}
.archive-metadata dt,.archive-metadata dd{padding:11px 16px;border-bottom:1px solid var(--line);margin:0;min-width:0;overflow-wrap:anywhere;font:14px/1.5 Georgia,serif}
.archive-metadata dt{background:var(--cream);color:var(--navy);font-weight:bold}.archive-metadata a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.archive-document{padding:24px 25px;border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.9 Georgia,serif;margin:22px 0 28px}
.archive-admin{max-width:1300px}.archive-admin-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px;align-items:start}
.archive-editor{display:grid;gap:14px}.archive-editor label,.archive-review>label{display:grid;gap:5px}.archive-editor h2,.archive-review h2{font-size:26px;font-weight:400;margin:0 0 5px}.archive-help{font:13px/1.6 Georgia,serif;color:var(--muted)}.archive-checkbox{display:flex!important;flex-direction:row;align-items:flex-start;gap:10px!important}.archive-checkbox input{width:auto;max-width:24px;margin-top:4px}.archive-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.archive-actions a{font:14px Georgia,serif;text-decoration:underline}.archive-actions .archive-secondary{background:white;border:1px solid var(--navy);color:var(--navy)}.archive-error{color:#8c1c1c!important}
.archive-panel-link{display:block;padding:12px 15px;text-decoration:underline;color:#fff}
.archive-topic:focus-visible,.archive-result-title:focus-visible,.archive-actions button:focus-visible,.archive-search button:focus-visible{outline:3px solid var(--bronze-dark);outline-offset:3px}
@media(max-width:800px){.archive-topic-grid{grid-template-columns:1fr 1fr}.archive-admin-columns{grid-template-columns:1fr}.archive-topic h3{font-size:20px}}
@media(max-width:610px){.archive-topic-grid{grid-template-columns:1fr}.archive-search-row{flex-direction:column}.archive-search-row button{min-height:44px}.archive-metadata{grid-template-columns:1fr}.archive-metadata dt{border-bottom:0;padding-bottom:2px}.archive-metadata dd{padding-top:2px}.archive-document{padding:16px;font-size:15px}.archive-result{padding:16px}}

.archive-versions{padding:17px 20px;border:1px solid var(--line);background:var(--cream);margin:18px 0}
.archive-versions h2{font:400 23px/1.3 Georgia,serif;margin:0 0 12px}.archive-version-link{padding:8px 11px;background:white;border:1px solid var(--line);border-radius:4px;font:14px/1.5 Georgia,serif;overflow-wrap:anywhere}.archive-version-button{margin-top:13px;padding:11px 15px;color:white;background:var(--navy);border:0;border-radius:4px;cursor:pointer}.archive-diff{font:13px/1.6 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}

/* V38 — contextual, icon-labelled links; approved references only. */
.archive-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,285px);gap:22px;align-items:start}
.archive-reading-layout .archive-document{min-width:0;margin-top:0}
.content-related{border:1px solid var(--line);background:#fffdf9;padding:18px;border-radius:5px;position:sticky;top:92px;min-width:0}
.content-related-heading{font:400 23px/1.25 Georgia,serif;margin:0 0 8px}
.content-related-intro{font:13px/1.5 Georgia,serif;color:var(--muted);margin:0 0 16px}
.content-related-group+.content-related-group{border-top:1px solid var(--line);padding-top:12px;margin-top:14px}
.content-related-label{display:flex;align-items:center;gap:9px;font:600 14px/1.4 Georgia,serif;margin:0 0 8px;color:var(--navy)}
.content-related-icon{display:grid;place-items:center;flex:none;background:#f3eadb;color:#72532e;width:32px;height:32px;border-radius:6px;font-size:19px}
.content-related-items{padding-left:19px;margin:0;display:grid;gap:9px}
.content-related-link{color:var(--navy);text-decoration:underline;text-underline-offset:3px;font:14px/1.45 Georgia,serif;overflow-wrap:anywhere}
.content-related-provision{display:block;font:12px/1.4 Georgia,serif;color:var(--muted)}
.archive-reader-body{scroll-margin-top:90px}
@media(max-width:850px){.archive-reading-layout{grid-template-columns:1fr}.content-related{position:static;order:2}}
