/* Shared publisher pages, report branding and the final site-information footer. */
.id-information-page { margin:0; color:#17202a; background:#f4f6f7; font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; line-height:1.7; }
.id-information-page *, .id-site-footer *, .id-header * { box-sizing:border-box; }
.id-information-page a, .id-site-footer a { color:#245438; text-underline-offset:4px; }
.id-information-page a:hover, .id-site-footer a:hover { color:#17202a; }
.id-information-page a:focus-visible, .id-site-footer a:focus-visible, .id-header a:focus-visible { outline:3px solid #b48630; outline-offset:5px; }
.id-skip { position:absolute; left:-10000px; }
.id-skip:focus { top:8px; left:8px; z-index:10; background:#fff; color:#17202a; padding:10px; }
.id-header, .id-report-page .id-header { display:block; padding:0; background:#fff; color:#17202a; border-bottom:1px solid #d9e3dc; }
.id-header-inner { max-width:1200px; margin:auto; padding:28px 24px; display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; }
.id-header .id-wordmark { color:#fff; -webkit-text-fill-color:#fff; -webkit-text-stroke:1.4px #17202a; font-family:"Arial Black",Arial,sans-serif; font-weight:950; font-size:clamp(32px,4vw,48px); line-height:1; letter-spacing:-1.6px; text-transform:uppercase; text-decoration:none; }
.id-wordmark span { display:inline-block; transform:skewX(-10deg); }
.id-main-nav { display:flex; gap:8px; flex-wrap:wrap; }
.id-header .id-main-nav a { background:#f0f5f1; color:#245438; border:1px solid #d9e3dc; border-radius:4px; padding:9px 12px; font-size:12px; font-weight:700; text-decoration:none; }
.id-header .id-main-nav a:hover { background:#e3eee6; }
.id-information { max-width:960px; margin:0 auto; padding:48px 24px 32px; }
.id-page-heading { padding:0 0 30px; border-bottom:3px solid #286345; }
.id-eyebrow { margin:0 0 16px; font-size:11px; text-transform:uppercase; letter-spacing:.13em; font-weight:750; color:#48644f; }
.id-information h1, .id-information h2, .id-report-page main h1, .id-report-page main h2 { color:#fff; -webkit-text-fill-color:#fff; -webkit-text-stroke:1px #17202a; font-family:"Arial Black",Arial,sans-serif; font-weight:950; font-style:italic; text-transform:uppercase; letter-spacing:-.6px; line-height:1.2; overflow-wrap:anywhere; }
.id-information h1 { margin:0 0 20px; font-size:clamp(32px,5vw,48px); }
.id-information h2 { margin:0 0 18px; font-size:25px; -webkit-text-stroke:.85px #17202a; }
.id-lead { max-width:730px; margin:0 0 16px; color:#34483c; font-size:19px; line-height:1.6; }
.id-updated { color:#5a6b61; font-size:12px; margin:0; }
.id-content { margin-top:28px; padding:8px 32px; border:1px solid #dce4de; border-radius:6px; background:#fff; }
.id-content section { padding:28px 0; border-bottom:1px solid #e4eae6; scroll-margin-top:20px; }
.id-content section:last-child { border-bottom:0; }
.id-content p { margin:0 0 16px; }
.id-content section > :last-child { margin-bottom:0; }
.id-content li { margin:0 0 12px; padding-left:4px; }
.id-content ol, .id-content ul { padding-left:24px; }
.id-email { overflow-wrap:anywhere; font-weight:700; }
.id-definitions { margin-bottom:0; }
.id-definitions dt { font-weight:750; color:#245438; margin-top:18px; }
.id-definitions dd { margin:4px 0 0; }
.id-return { padding:28px 4px 0; display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; font-size:14px; }
.id-return p { font-weight:750; margin:0; }
.id-site-footer, .id-report-page .id-site-footer { display:block; box-sizing:border-box; width:100%; max-width:none; margin:0; padding:22px 24px; background:#fff; border-top:1px solid #d9e3dc; color:#486052; font-family:Inter,ui-sans-serif,system-ui,sans-serif; font-size:12px; line-height:1.6; }
.id-footer-inner { max-width:1200px; margin:auto; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px 28px; }
.id-footer-inner p { margin:0; }
.id-footer-inner strong { color:#17202a; margin-right:12px; }
.id-footer-inner span { display:inline-block; }
.id-site-footer nav { display:flex; flex-wrap:wrap; gap:8px 20px; }
.id-site-footer a { display:inline-block; padding:5px 0; }
.id-report-page { color:#17202a; background:#f4f6f7; }
.id-report-page main a { color:#245438; }
.id-report-page main h2 { font-size:24px; }
.id-report-page main h3 { font-family:"Arial Black",Arial,sans-serif; font-style:italic; }
.id-report-page main section { border-color:#dce4de; border-radius:6px; }
.id-report-page .eyebrow { color:#48644f; }
.id-report-page .id-report-note { border-top:1px solid #dce4de; padding-top:20px; font-size:13px; color:#526459; }
@media (max-width:600px) {
  .id-header-inner { padding:24px 18px; gap:20px; }
  .id-header .id-wordmark { font-size:42px; }
  .id-main-nav { gap:6px; }
  .id-header .id-main-nav a { font-size:11px; padding:9px; }
  .id-information { padding:30px 16px; }
  .id-content { padding:0 18px; }
  .id-content section { padding:24px 0; }
  .id-information h2, .id-report-page main h2 { font-size:22px; }
  .id-lead { font-size:17px; }
  .id-site-footer, .id-report-page .id-site-footer { padding:20px 18px; }
  .id-site-footer nav { gap:6px 18px; }
}
@media (forced-colors:active) {
  .id-header .id-wordmark, .id-information h1, .id-information h2, .id-report-page main h1, .id-report-page main h2 { -webkit-text-fill-color:CanvasText; -webkit-text-stroke:0; color:CanvasText; }
}

.id-privacy-controls { display:flex; flex-wrap:wrap; gap:12px; margin:16px 0; }
.id-privacy-controls button { border:2px solid #286345; border-radius:4px; padding:10px 14px; background:#fff; color:#245438; font:inherit; font-weight:600; cursor:pointer; }
.id-privacy-controls button:hover { background:#edf4ef; }
.id-privacy-controls button:focus-visible { outline:3px solid #b48630; outline-offset:3px; }
.id-privacy-controls [hidden] { display:none; }
