/* EBD policy reading layout — 1.1.0-ebd.11.
   Scoped to policy pages; no changes to the established left/right rail geometry. */
.v9 .v11-policy-header {padding-bottom:30px;}
.v9 .v11-policy-header h1 {font-size:clamp(32px,3.2vw,48px);line-height:1.12;max-width:860px;overflow-wrap:break-word;}
.v9 .v11-policy-header .v9-lead {max-width:720px;font-size:17px;margin-bottom:0;}
.v11-policy-navigation {padding:16px 42px;border-top:1px solid var(--v9-line);background:var(--v9-surface);}
.v11-policy-tabs {display:flex;flex-wrap:wrap;gap:8px;}
.v9 .v11-policy-tabs a {display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid var(--v9-line);border-radius:5px;background:var(--v9-paper);font-size:13px;line-height:1.4;color:var(--v9-ink);}
.v9 .v11-policy-tabs a[aria-current=page] {background:var(--v9-navy);border-color:var(--v9-navy);color:#fff;}
.v9 .v11-policy-tabs a:hover {border-color:var(--v9-accent);}
.v9 .v11-policy-select-label,.v9 .v11-policy-select {display:none;}
.v9 .v11-policy-body {padding-top:23px;padding-bottom:36px;}
.v9 .v11-policy-tools {display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;line-height:1.6;color:var(--v9-muted);padding-bottom:18px;}
.v9 .v11-policy-tools button {appearance:none;min-height:40px;border:1px solid var(--v9-line);background:var(--v9-paper);color:var(--v9-ink);font-size:12px;padding:9px 13px;border-radius:4px;}
.v9 .v11-policy-status {padding:18px 20px;border:1px solid var(--v9-line);border-left:3px solid var(--v9-accent);background:var(--v9-surface);border-radius:5px;margin:0 0 25px;}
.v9 .v11-status-label {display:block;color:var(--v9-ink);font-size:13px;line-height:1.5;font-weight:700;}
.v9 .v11-policy-status p {font-size:13px;line-height:1.8;color:var(--v9-muted);margin:8px 0 0;}
.v9 .v11-policy-contents {border:1px solid var(--v9-line);border-radius:6px;background:var(--v9-paper);margin:0 0 30px;font-size:14px;}
.v9 .v11-policy-contents summary {cursor:pointer;padding:15px 18px;line-height:1.5;font-weight:700;min-height:50px;}
.v9 .v11-policy-contents summary span {font-size:12px;font-weight:400;color:var(--v9-muted);padding-left:8px;}
.v9 .v11-policy-contents nav {border-top:1px solid var(--v9-line);padding:12px 18px 15px;}
.v9 .v11-policy-contents ol {margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 25px;}
.v9 .v11-policy-contents li {margin:0;}
.v9 .v11-policy-contents a {display:block;min-height:36px;padding:7px 0;font-size:13px;line-height:1.5;color:var(--v9-ink);text-decoration:none;}
.v9 .v11-policy-contents a:hover,.v9 .v11-policy-contents a[aria-current=location] {color:var(--v9-accent);text-decoration:underline;text-underline-offset:3px;}
.v9 .v11-policy-document,.v9 .v11-policy-document.gh-content {display:block;width:100%;max-width:780px;margin:0 auto;color:var(--v9-ink);font:inherit;font-size:17px;line-height:1.82;overflow-wrap:break-word;}
.v9 .v11-policy-document>* {min-width:0;max-width:100%;}
.v9 .v11-policy-document p {font-size:inherit;line-height:inherit;margin:0 0 20px;}
.v9 .v11-policy-document h2 {border-top:1px solid var(--v9-line);padding-top:30px;font-size:clamp(23px,2vw,28px);line-height:1.26;letter-spacing:-.025em;margin:38px 0 19px;scroll-margin-top:18px;}
.v9 .v11-policy-document h3 {font-size:20px;line-height:1.35;margin:29px 0 16px;scroll-margin-top:18px;}
.v9 .v11-policy-document h2:focus,.v9 .v11-policy-document h3:focus {outline:2px solid var(--v9-accent);outline-offset:6px;}
.v9 .v11-policy-document a {color:var(--v9-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere;}
.v9 .v11-policy-document ul,.v9 .v11-policy-document ol {margin:8px 0 25px;padding-left:24px;}
.v9 .v11-policy-document li {margin:0 0 12px;font-size:inherit;line-height:inherit;}
.v9 .v11-policy-document strong {font-weight:700;}
.v9 .v11-policy-document .v11-policy-canonical {font-size:12px;line-height:1.6;color:var(--v9-muted);margin-bottom:9px;}
.v9 .v11-policy-document .v11-policy-version {font-size:13px;line-height:1.75;color:var(--v9-muted);margin-bottom:22px;}
.v9 .v11-policy-document .v11-policy-important {border:1px solid var(--v9-line);border-left:3px solid var(--v9-accent);background:var(--v9-surface);border-radius:5px;padding:20px 22px;font-size:15px;line-height:1.75;}
.v9 .v11-table-wrap {width:100%;max-width:100%;overflow:auto;margin:23px 0 27px;border:1px solid var(--v9-line);border-radius:6px;-webkit-overflow-scrolling:touch;}
.v9 .v11-policy-document table {display:table;border-collapse:collapse;width:100%;table-layout:auto;margin:0;font-size:14px;line-height:1.7;}
.v9 .v11-policy-document th,.v9 .v11-policy-document td {padding:14px 16px;vertical-align:top;border:0;border-bottom:1px solid var(--v9-line);border-right:1px solid var(--v9-line);text-align:left;min-width:125px;}
.v9 .v11-policy-document th {background:var(--v9-surface);font-weight:700;color:var(--v9-ink);}
.v9 .v11-policy-document td {background:var(--v9-paper);color:var(--v9-ink);}
.v9 .v11-policy-document tr:last-child td {border-bottom:0;}
.v9 .v11-policy-document tr>*:last-child {border-right:0;}
.v9 .v11-policy-document td p,.v9 .v11-policy-document th p {margin:0;font-size:14px;line-height:1.7;}
.v9 .v11-policy-document td p+p,.v9 .v11-policy-document th p+p {margin-top:10px;}
.v9 .v11-policy-end {display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid var(--v9-line);margin-top:38px;padding-top:17px;font-size:13px;}
.v9 .v11-policy-end>a,.v9 .v11-policy-end>button {min-height:42px;display:inline-flex;align-items:center;}
.v9 .v11-policy-toc-rail {padding:22px 18px;}
.v9 .v11-policy-toc-rail .v9-eyebrow {margin-bottom:13px;}
.v9 [data-ebd-policy-toc] ol {list-style:none;padding:0;margin:0;display:block;}
.v9 [data-ebd-policy-toc] li {padding:0;margin:0;border-top:1px solid var(--v9-line);}
.v9 [data-ebd-policy-toc] li:first-child {border-top:0;}
.v9 [data-ebd-policy-toc] a {display:block;font-size:12px;line-height:1.65;padding:10px 0;color:var(--v9-muted);text-decoration:none;overflow-wrap:break-word;}
.v9 [data-ebd-policy-toc] a:hover,.v9 [data-ebd-policy-toc] a[aria-current=location] {color:var(--v9-accent);font-weight:650;}
.v9 .v11-policy-help .ebd-cookie-settings {display:block;font-size:13px;min-height:40px;margin-top:8px;}
.v11-policy-document a:focus-visible,.v11-policy-contents a:focus-visible,.v11-policy-select:focus-visible {outline:2px solid var(--v9-accent);outline-offset:3px;}
@media(max-width:760px){
  .v9 .v11-policy-navigation{padding:16px 22px;}
  .ebd-policy-js .v9 .v11-policy-tabs{display:none;}
  .ebd-policy-js .v9 .v11-policy-select-label{display:block;font-size:12px;font-weight:700;margin-bottom:7px;}
  .ebd-policy-js .v9 .v11-policy-select{display:block;appearance:auto;-webkit-appearance:menulist;width:100%;min-height:48px;border:1px solid var(--v9-line);border-radius:5px;font-size:14px;background:var(--v9-paper);color:var(--v9-ink);padding:10px 12px;}
  .v9 .v11-policy-contents ol{grid-template-columns:1fr;}
  .v9 .v11-policy-contents a{min-height:44px;padding:10px 0;}
  .v9 .v11-policy-document{font-size:16px;line-height:1.85;}
  .v9 .v11-policy-status{padding:15px 17px;}
  .v9 .v11-policy-document h2{margin-top:30px;padding-top:25px;}
  .v9 .v11-policy-document .v11-policy-important{padding:17px;}
  .v9 .v11-policy-document th,.v9 .v11-policy-document td{min-width:130px;padding:12px;}
}
@media print{
  html,body.ebd-site{overflow:visible!important;background:white!important;}
  .ebd-site .v9-shell{display:block!important;border:0!important;width:auto!important;max-width:none!important;}
  .v9 .v9-left,.v9 .v9-right,.v9 .v9-utility,.v11-policy-navigation,.v11-policy-tools,.v11-policy-contents,.v11-policy-end,.v9-page-footer,.ebd-skip,[data-ebd-policy-toc-rail],.ebd-auth-overlay{display:none!important;}
  .v9 .v11-policy-header,.v9 .v11-policy-body{padding:0!important;border:0!important;}
  .v9 .v11-policy-header h1{font-size:27pt;}
  .v9 .v11-policy-document,.v9 .v11-policy-document.gh-content{max-width:none;font-size:10.5pt;line-height:1.6;color:black;}
  .v9 .v11-policy-document h2{font-size:16pt;break-after:avoid;}
  .v9 .v11-policy-document h3{font-size:12pt;break-after:avoid;}
  .v9 .v11-policy-document p{orphans:3;widows:3;}
  .v9 .v11-policy-status,.v9 .v11-policy-important{break-inside:avoid;background:#f5f5f5;}
  .v9 .v11-table-wrap{overflow:visible;border-radius:0;}
  .v9 .v11-policy-document thead{display:table-header-group;}
  .v9 .v11-policy-document tr{break-inside:avoid;}
  .v9 .v11-policy-document th,.v9 .v11-policy-document td{min-width:0;font-size:9.5pt;padding:8px;}
}
