:focus-visible { outline:3px solid var(--orange); outline-offset:4px; }
.document-hero { max-width:1000px; padding:76px 0 70px; }
.document-hero h1 { max-width:1000px; font-size:clamp(42px,7vw,84px); line-height:.98; letter-spacing:-.07em; text-transform:none; }
.document-deck { margin:24px 0 0; color:#c0c9bf; font-size:14px; }
.document-meta { display:grid; grid-template-columns:.55fr 1.45fr; gap:28px; padding:26px 0; border-bottom:1px solid var(--rule); }
.document-meta strong { color:#4f6536; font-size:10px; letter-spacing:.16em; text-transform:uppercase; }
.document-meta p { margin:10px 0 0; color:#4a564b; font-size:13px; line-height:1.7; }
.citation-note { max-width:850px; margin:22px auto 0; padding:12px 16px; border-left:2px solid #728a50; background:rgba(255,254,249,.7); color:#566255; font-size:11px; line-height:1.6; }
.resolution-text { max-width:850px; margin:0 auto; padding:65px 0 30px; }
.resolution-text section { margin:0 0 64px; }
.resolution-text h2 { max-width:700px; margin:0 0 27px; font-size:clamp(36px,5vw,58px); line-height:1; }
.recitals p { margin:0 0 17px; color:#39463a; font-size:13px; line-height:1.85; }
.operative { padding-top:50px; border-top:1px solid var(--rule); }
.operative ol { display:grid; gap:19px; margin:0; padding-left:30px; }
.operative li { padding-left:9px; color:#39463a; font-size:14px; line-height:1.8; }
.operative li::marker { color:#4f6632; font-family:var(--display); font-size:15px; font-weight:700; }
.citation { font-size:.72em; vertical-align:super; }
.citation a { color:#4f632f; font-weight:800; text-decoration-thickness:1px; text-underline-offset:2px; }
.officers { padding-top:44px; border-top:1px solid var(--rule); }
.officer-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:34px; }
.officer-grid > div { display:flex; flex-direction:column; align-items:flex-start; gap:7px; }
.signature-line { width:100%; height:1px; margin-bottom:14px; background:rgba(24,38,29,.35); }
.officer-grid strong { font-family:var(--display); font-size:18px; }
.officer-grid small { color:#657066; font-size:11px; }
.source-notes { padding-top:44px; border-top:1px solid var(--rule); }
.source-notes ol { display:grid; gap:11px; margin:0; padding-left:30px; }
.source-notes li { padding-left:8px; color:#39463a; font-size:12px; line-height:1.65; }
.source-notes li::marker { color:#4f6632; font-family:var(--display); font-weight:700; }
.source-notes a { text-underline-offset:3px; }
.document-actions { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:28px; padding-bottom:68px; }
.document-actions > a:first-child { font-size:11px; font-weight:700; text-underline-offset:4px; }
.document-actions .button { flex-shrink:0; }
@media(max-width:700px) {
  .document-hero { padding:62px 0 54px; }
  .document-meta { grid-template-columns:1fr; gap:19px; }
  .resolution-text { padding-top:49px; }
  .resolution-text section { margin-bottom:49px; }
  .operative ol { padding-left:23px; }
  .officer-grid { grid-template-columns:1fr; gap:28px; }
  .document-actions { align-items:stretch; flex-direction:column; padding-top:8px; padding-bottom:52px; }
  .document-actions .button { justify-content:space-between; }
}
