/* Shared BIP navigation stays beside sections, search results and documents. */
.bip-page-head{background:var(--pale);padding:18px 0}
.bip-page-head .breadcrumb{margin:0}
.bip-page-content{padding-top:32px}
.bip-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);align-items:start;gap:32px}
.bip-sidebar,.bip-content{min-width:0}
.bip-sidebar{position:relative;background:#eef5fc;border:1px solid #c8d9e8;border-radius:14px;overflow:visible}
.bip-sidebar-heading{padding:20px 22px;background:var(--blue);color:#fff;border-radius:13px 13px 0 0;font-size:1.05rem;font-weight:800;line-height:1.4;letter-spacing:0}
.bip-search{display:grid;gap:10px;padding:20px 20px 22px;margin:0;border-bottom:1px solid #c8d9e8}
.bip-search label{display:block;color:var(--navy);font-size:.88rem;font-weight:750;line-height:1.5}
.bip-search input{display:block;width:100%;min-width:0;min-height:46px;padding:10px 12px;border:2px solid #6a8197;border-radius:7px;color:var(--ink);background:#fff;font-size:.95rem}
.bip-search .button{width:100%;min-height:46px;padding:10px 14px;background:var(--blue);color:#fff;border-color:var(--blue);font-size:.9rem;font-weight:750}
.bip-search .button:hover{background:var(--green);border-color:var(--green)}
.bip-sidebar nav.bip-section-nav{display:block;align-items:normal;justify-content:normal;gap:0;padding:14px;background:transparent;border:0}
.bip-sidebar .bip-section-nav ul{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;list-style:none;padding:0;margin:0}
.bip-sidebar .bip-section-nav li{min-width:0;margin:0;padding:0}
.bip-sidebar .bip-section-nav a{display:flex;align-items:center;min-height:48px;width:100%;padding:11px 14px;border:1px solid #c8d9e8;border-radius:7px;background:#fff;color:var(--navy);font-size:.91rem;font-weight:700;line-height:1.45;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.bip-sidebar .bip-section-nav a:hover{background:var(--blue);border-color:var(--blue);color:#fff;text-decoration:underline;text-underline-offset:4px}
.bip-sidebar .bip-section-nav a[aria-current="page"]{background:var(--green);border-color:var(--green);color:#fff;font-weight:800;box-shadow:inset 4px 0 0 #fff}
.bip-sidebar .bip-section-nav a[aria-current="page"]:hover{background:#06652a;border-color:#06652a}
.bip-content-skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.bip-content-skip:focus{z-index:10;top:12px;left:12px;right:12px;width:auto;height:auto;margin:0;padding:13px 15px;overflow:visible;clip:auto;white-space:normal;background:#fff;color:var(--navy);border:2px solid var(--navy);border-radius:7px;font-weight:750}
.bip-content-heading{padding:0 0 22px;margin:0 0 24px;border-bottom:3px solid var(--green)}
.bip-content-heading h1{margin:0 0 12px;color:var(--navy);font-size:clamp(2rem,3.2vw,3rem);line-height:1.2;overflow-wrap:anywhere}
.bip-content-heading h1:last-child{margin-bottom:0}
.bip-content-heading p{max-width:75ch;margin:0;color:var(--muted);font-size:.96rem;line-height:1.65}
.bip-workspace .prose{max-width:none}
.bip-workspace .entry-content{min-width:0}
.bip-workspace .entry-content>h2:first-child,.bip-workspace .entry-content>.prose>h2:first-child,.bip-workspace .entry-content>.prose>section:first-child>h2:first-child{margin-top:0}
.bip-workspace .entry-content .bip-metadata{padding:22px;overflow-wrap:anywhere}
.bip-workspace .entry-content .bip-metadata h2{margin-top:0}
.bip-workspace .entry-content .table-scroll{max-width:100%}
.bip-doc-list{display:grid;gap:18px;list-style:none;margin:0;padding:0}
.bip-document-card{min-width:0;padding:24px;border:1px solid #c8d9e8;border-left:5px solid var(--blue);border-radius:11px;background:#f5f9fd}
.bip-document-card h3{margin:0 0 14px;color:var(--navy);font-size:1.25rem;line-height:1.4;letter-spacing:-.015em;overflow-wrap:anywhere}
.bip-document-card h3 a{display:inline-block;color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.bip-document-card h3 a:hover{color:var(--green);text-decoration-thickness:2px}
.bip-document-card p{margin:0 0 16px;color:var(--muted);font-size:.94rem;line-height:1.65}
.bip-document-card p:last-child{margin-bottom:0}
.bip-document-details{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0;color:var(--muted);font-size:.85rem;line-height:1.55}
.bip-document-details>div{min-width:0}
.bip-document-details dt{font-weight:750;color:var(--ink)}
.bip-document-details dd{margin:0;overflow-wrap:anywhere}
.bip-workspace a:focus-visible,.bip-workspace button:focus-visible,.bip-workspace input:focus-visible,.bip-workspace [tabindex]:focus-visible{outline:3px solid #003e7e;outline-offset:4px;box-shadow:0 0 0 6px #fff}
.high-contrast .bip-sidebar,.high-contrast .bip-sidebar-heading,.high-contrast .bip-search,.high-contrast .bip-document-card{background:#000;border-color:#ffe760;color:#fff}
.high-contrast .bip-sidebar-heading{color:#ffe760;border-bottom:1px solid #ffe760}
.high-contrast .bip-search label,.high-contrast .bip-content-heading h1,.high-contrast .bip-document-card h3,.high-contrast .bip-document-card h3 a,.high-contrast .bip-document-card h3 a:hover{color:#ffe760}
.high-contrast .bip-search input{background:#000;color:#fff;border-color:#fff}
.high-contrast .bip-search .button{background:#ffe760;border-color:#ffe760;color:#000}
.high-contrast .bip-search .button:hover{background:#000;color:#ffe760}
.high-contrast .bip-sidebar .bip-section-nav a{background:#000;color:#ffe760;border-color:#ffe760}
.high-contrast .bip-sidebar .bip-section-nav a:hover{background:#111;color:#ffe760}
.high-contrast .bip-sidebar .bip-section-nav a[aria-current="page"],.high-contrast .bip-sidebar .bip-section-nav a[aria-current="page"]:hover{background:#ffe760;border-color:#ffe760;color:#000;box-shadow:inset 4px 0 0 #000}
.high-contrast .bip-content-heading{border-color:#ffe760}
.high-contrast .bip-content-heading p,.high-contrast .bip-document-card p,.high-contrast .bip-document-details,.high-contrast .bip-document-details dt{color:#fff}
.high-contrast .bip-content-skip:focus{background:#000;color:#ffe760;border-color:#ffe760}
.high-contrast .bip-workspace a:focus-visible,.high-contrast .bip-workspace button:focus-visible,.high-contrast .bip-workspace input:focus-visible,.high-contrast .bip-workspace [tabindex]:focus-visible{outline-color:#ffe760;box-shadow:0 0 0 6px #000}
@media(max-width:1080px){.bip-workspace{grid-template-columns:280px minmax(0,1fr);gap:24px}.bip-document-card{padding:21px}}
@media(max-width:850px){.bip-workspace{grid-template-columns:minmax(0,1fr);gap:30px}.bip-sidebar-heading{padding:16px 20px}.bip-sidebar .bip-section-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}.bip-sidebar .bip-section-nav a{height:100%}.bip-search{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:16px 20px}.bip-search label{grid-column:1/-1}.bip-search .button{width:auto;min-width:100px}.bip-content-heading{padding-bottom:18px;margin-bottom:20px}}
@media(max-width:500px){.bip-sidebar .bip-section-nav ul{grid-template-columns:minmax(0,1fr)}.bip-search{grid-template-columns:minmax(0,1fr);padding:16px}.bip-search .button{width:100%}.bip-sidebar nav.bip-section-nav{padding:12px}.bip-document-card{padding:18px}.bip-document-details{flex-direction:column;gap:8px}.bip-workspace .entry-content .bip-metadata{padding:17px}}
@media print{.bip-page-head{background:none}.bip-workspace{display:block}.bip-sidebar,.bip-content-skip{display:none!important}.bip-content-heading{border-color:#777}.bip-content-heading h1,.bip-content-heading p,.bip-document-card h3,.bip-document-card h3 a,.bip-document-card p,.bip-document-details,.bip-document-details dt{color:#000!important}.bip-document-card{background:#fff!important;border-color:#777;break-inside:avoid}.bip-workspace .entry-content .bip-metadata{background:#fff!important;border-color:#777}}
@media print{body{background:#fff!important;color:#000!important}.bip-content,.bip-content *{color:#000!important;background-color:#fff!important;box-shadow:none!important}.bip-content th{background-color:#eee!important}.bip-content .notice,.bip-content .bip-metadata{border-color:#777!important}}
