.mpb-wrapper{--ink:#143447;--teal:#087477;--soft:#eaf5f3;--line:#cbdadf;--gold:#e0bd7d;color:var(--ink);font-size:1rem;line-height:1.65;max-width:1240px;margin:2rem auto;padding:0 18px}.mpb-wrapper *{box-sizing:border-box}.mpb-hero{padding:clamp(1.7rem,4vw,3.3rem);border-radius:21px;background:linear-gradient(119deg,#0c2942 2%,#0c5363 100%);color:white}.mpb-kicker{text-transform:uppercase;font-size:.76rem;font-weight:800;letter-spacing:.15em;color:#b8e8dd}.mpb-hero h2{font-size:clamp(1.7rem,3.8vw,3rem);line-height:1.18;letter-spacing:-.035em;color:#fff;margin:13px 0}.mpb-sub{font-size:1rem;color:#dfefef}.mpb-stats{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.mpb-stats span{border:1px solid #8bbec0;border-radius:13px;padding:.7rem .9rem;font-size:.9rem;color:white}.mpb-stats b{color:#f1c66e;font-size:1.3rem;margin-right:5px}.mpb-warning{background:#fff8ea;border-left:4px solid #b4863b;padding:14px 18px;border-radius:5px;margin:1.4rem 0;font-size:.95rem}.mpb-actions{display:flex;gap:11px;flex-wrap:wrap;margin:1.3rem 0}.mpb-actions a{display:inline-flex;align-items:center;background:#0a5f67;color:#fff!important;border-radius:9px;padding:.65rem 1rem;font-size:.91rem;text-decoration:none!important;font-weight:700}.mpb-actions a:nth-child(2){background:#ebf2f3;color:#154351!important}.mpb-tools{margin:2rem 0 1rem;display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.mpb-tools label{font-weight:700}.mpb-search{flex:1 1 240px;max-width:530px;padding:13px 15px!important;border:1px solid #9bbbc2!important;border-radius:10px!important;min-height:47px}.mpb-tools span{font-size:.8rem;color:#456573}.mpb-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:1.2rem}.mpb-filter{border:1px solid #a1bfc6;border-radius:999px;padding:9px 15px;background:white;color:#15525e;font-weight:700;cursor:pointer}.mpb-filter:hover,.mpb-filter:focus-visible{border-color:#008b89}.mpb-filter.is-active{background:#0f5965;color:white;border-color:#0f5965}.mpb-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:1.1rem}.mpb-card{border:1px solid var(--line);border-radius:15px;padding:1.4rem;background:#fff;box-shadow:0 4px 23px rgba(15,57,74,.045);display:flex;flex-direction:column;min-height:250px}.mpb-card[hidden]{display:none!important}.mpb-card-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}.mpb-number{font-size:.8rem;color:#087479;font-weight:800}.mpb-kind{font-size:.69rem;border-radius:999px;background:#e8f3f2;padding:4px 9px;color:#305a5f}.mpb-card h3{font-size:1.15rem;line-height:1.35;margin:.9rem 0 .4rem!important;color:var(--ink)}.mpb-card h3 a{color:var(--ink)!important;text-decoration:none}.mpb-card h3 a:hover{text-decoration:underline}.mpb-topic{margin:0 0 .65rem;color:#416475;font-size:.88rem}.mpb-stage{font-size:.85rem;margin:.25rem 0 1rem;color:#304d5a}.mpb-card-link{margin-top:auto;font-weight:800;color:#006b70!important;text-decoration:underline}.mpb-empty{padding:1rem;background:#f5f9f9}.mpb-next{margin:2rem 0;padding:1.5rem;background:#e9f5f3;border-radius:15px}.mpb-next h3{margin:0 0 .4rem}.mpb-next a{font-weight:700;color:#075e65}.mpb-footer{font-size:.8rem;color:#59727d;border-top:1px solid #dce8eb;padding-top:1rem;margin-top:2rem}.mpb-detail h3{margin:1.8rem 0 .6rem;color:#16394b}.mpb-back{font-weight:700;color:#0b747b!important}.mpb-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:1.5rem 0}.mpb-facts div{border:1px solid #d5e3e7;background:#f9fbfb;padding:1.2rem;border-radius:12px}.mpb-facts span{display:block;text-transform:uppercase;font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#54717e;margin-bottom:.5rem}.mpb-facts strong{font-size:.95rem}.mpb-home-link{border:1px solid #aad6d4;background:#ebf7f5;border-radius:14px;padding:1.4rem;margin:2.5rem auto;max-width:1150px}.mpb-home-link strong{font-size:1.15rem;color:#12404f}.mpb-home-link p{margin:.6rem 0}.mpb-home-link a{font-weight:800;color:#0e6770!important}.mpb-wrapper a:focus-visible,.mpb-filter:focus-visible{outline:3px solid #e3a83a;outline-offset:3px}@media(max-width:560px){.mpb-hero{padding:1.6rem}.mpb-stats span{width:100%}.mpb-actions a{width:100%;justify-content:center}.mpb-cards{grid-template-columns:1fr}.mpb-filter{font-size:.8rem;padding:8px 10px}}

/* Official Bill document import - v1.1 */
.mpb-pdf-frame{display:block;width:100%;min-height:680px;max-height:85vh;border:1px solid #ccdde2;border-radius:8px;background:#f6fafb}.mpb-source-preview{margin-block:2rem}.mpb-verbatim{margin-block:2rem}.mpb-verbatim-search{max-width:420px;width:100%;padding:.7rem;margin:.5rem 0 1rem;border:1px solid #a8c8cb;border-radius:8px}.mpb-text-provision{margin:.4rem 0;border:1px solid #cce0e2;border-radius:8px;padding:.75rem}.mpb-text-provision summary{font-weight:700;cursor:pointer;color:#075e65}.mpb-text-body pre,.mpb-text-provision>pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.75;background:#f8fbfb;padding:1rem;border-radius:8px}.mpb-text-provision[hidden]{display:none}@media(max-width:720px){.mpb-pdf-frame{height:68vh;min-height:400px}}

/* v1.1.1 — Accessible contrast on all Parliamentary Bill hero banners.
   Scoped to the Bills plugin: takes precedence over the Civic Portal
   theme's generic .page-content heading and paragraph declarations. */
body .page-content .mpb-wrapper .mpb-hero h2,
body .page-content .mpb-wrapper .mpb-hero h2 a {
  color: #ffffff !important;
  text-shadow: none;
}
body .page-content .mpb-wrapper .mpb-hero p,
body .page-content .mpb-wrapper .mpb-hero p strong {
  color: #e5f1f4 !important;
}
body .page-content .mpb-wrapper .mpb-hero .mpb-kicker {
  color: #ade8df !important;
}
body .page-content .mpb-wrapper .mpb-hero .mpb-stats span {
  color: #f7fbfd !important;
}
body .page-content .mpb-wrapper .mpb-hero .mpb-stats span b {
  color: #f1ce86 !important;
}
