/* Web reading and branding only. Issued PDF files retain their release artwork. */
.wp-sitebar { padding-left:28px; padding-right:28px; }
.wp-home { display:inline-flex; align-items:center; gap:10px; flex-shrink:0; font-family:var(--font-sans); font-size:16px; font-weight:650; letter-spacing:-.025em; white-space:nowrap; }
.wp-home img { width:26px; height:26px; flex-shrink:0; }
.wp-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:18px; min-width:0; }
.cover-brand .mark { width:40px; height:40px; object-fit:contain; }
.cover-brand .word { letter-spacing:-.025em; }
.cover-brand .word .tag { display:block; margin-top:5px; line-height:1.6; }
.cover-title { font-weight:600; letter-spacing:-.045em; }
.cover-subtitle { line-height:1.55; }
.paper-table-scroll,.prov-matrix-wrap { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; }
.paper-table-scroll:focus-visible,.prov-matrix-wrap:focus-visible { outline:2px solid #1a6b9c; outline-offset:4px; }
.paper-table-scroll table { margin-top:0; }
.measure,.measure-wide,.title-page .inner,#wp-shell>main { min-width:0; }
.references a,.ref-list a { overflow-wrap:anywhere; }
@media(max-width:640px) {
 .wp-sitebar { height:auto; min-height:46px; flex-wrap:wrap; justify-content:space-between; gap:10px 16px; padding:12px 24px; }
 .wp-home { font-size:15px; }
 .wp-sitebar .wp-links { gap:10px 14px; font-size:11px; }
 .wp-links .wp-pdf-btn { font-size:11px; padding:10px; white-space:nowrap; }
 html { scroll-padding-top:110px; }
 .cover { padding-left:24px; padding-right:24px; }
 .cover-brand { align-items:center; gap:12px; }
 .cover-brand .mark { width:32px; height:32px; flex-shrink:0; }
 .cover-brand .word .tag { font-size:9px; max-width:240px; }
 .cover-motif { max-width:240px; margin-left:auto; margin-right:auto; }
 .docbar .inner { flex-wrap:wrap; gap:8px; }
 .docbar .left { white-space:normal; }
 .measure,.measure-wide { padding-left:24px; padding-right:24px; }
 .paper-table-scroll table { min-width:650px; }
 .paper-table-scroll { margin:20px 0; }
 .paper-table-scroll table td,.paper-table-scroll table th { overflow-wrap:anywhere; }

 .prov-key .row,.archetype-grid { grid-template-columns:minmax(0,1fr); gap:6px; }
 .prov-key .prov { justify-self:start; max-width:100%; white-space:normal; }
 .archetype-grid dt { padding-top:0; }
 .archetype-grid dd { min-width:0; }
 .archetype .flag-row { display:flex; flex-direction:column; align-items:start; gap:6px; }
 #wp-shell p,#wp-shell li,#wp-shell dd { overflow-wrap:anywhere; }

 .prov { max-width:100%; white-space:normal; overflow-wrap:anywhere; }
}
