/* IBM Plex Sans, self-hosted under the SIL Open Font License. */
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/IBMPlexSans-Regular.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:italic;font-weight:400;font-display:swap;src:url("assets/fonts/IBMPlexSans-Italic.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/IBMPlexSans-Medium.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/IBMPlexSans-SemiBold.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:700;font-display:swap;src:url("assets/fonts/IBMPlexSans-Bold.woff2") format("woff2")}
/* Shared Law Vision identity. Status and source-evidence colors remain local. */
:root,:root body,:root body[data-jurisdiction]{--lv-slate:#4f6d7a;--lv-sky:#c0d6df;--lv-alice:#dbe9ee;--lv-smart:#4a6fa5;--lv-baltic:#166088;--ink:#183c4e;--muted:#466573;--paper:#f4f8fa;--line:#c0d6df;--green:#166088;--mint:#dbe9ee;--acid:#fff;--surface:#edf4f7}
:root body{background:var(--paper);color:var(--ink)}
:root :is(.wordmark,.home-brand){display:inline-flex;align-items:center;gap:9px;flex-shrink:0;font:400 26px/1.15 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.9px;text-decoration:none;white-space:nowrap;color:var(--lv-baltic)}
:root :is(.wordmark,.home-brand) .lv-brand-symbol{display:block;width:40px;height:40px;flex-shrink:0;object-fit:contain}
:root :is(.wordmark,.home-brand) .lv-brand-name{font:inherit;letter-spacing:inherit;padding:0;margin:0;color:inherit}
.lv-brand-name strong{font-weight:700}
:root :is(.site-footer,.home-footer) :is(.wordmark,.home-brand){font-size:22px}
:root :is(.site-footer,.home-footer) .lv-brand-symbol{width:32px;height:32px}
:root :is(.home-header,.site-header,.masthead,.laws-masthead){border-color:var(--lv-sky)}
:root :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:var(--lv-baltic)}
::selection{background:#c0d6df;color:#183c4e}
:root .home-header{border-bottom:2px solid var(--lv-baltic)}
.home-intro h1{font-weight:600;color:#183c4e}
.home-intro h1>span{color:var(--lv-smart)}
.home-eyebrow{color:var(--lv-baltic);font-weight:700}
.home-start{background:var(--lv-alice);border:1px solid var(--lv-sky);border-radius:12px;padding:0 22px}
.home-start>a{border-color:#b3cbd6;padding-block:25px}
.home-start>a:last-child{border-bottom:0}
.home-start strong{color:var(--lv-baltic);font-weight:650}
.home-start>a>span:last-child{color:var(--lv-smart)}
.home-start>a:hover strong{text-decoration:underline;text-underline-offset:4px}
.home-section h2{font-weight:650;color:var(--lv-baltic)}
.home-search input{border-color:#8caebf;box-shadow:0 2px 5px #16608806}
.law-subject h3{color:var(--lv-baltic);border-bottom-color:var(--lv-smart);font-weight:700}
.law-subject li a{border-color:#d5e3e9}
.law-subject li a>span:last-child{color:var(--lv-smart)}
.law-subject li a:hover{color:var(--lv-baltic);background:var(--lv-alice)}
.home-tool{border-color:var(--lv-sky)}
.home-tool h3{font-weight:650;color:var(--lv-baltic)}
.tool-arrow{color:var(--lv-smart)}
.home-footer{border-top:2px solid var(--lv-sky)}
:root .site-navigation .nav-group,:root .site-navigation .nav-links{background:#fff;border-color:var(--lv-sky)}
:root .site-navigation .nav-group[data-active]{border-color:var(--lv-baltic);box-shadow:inset 0 3px var(--lv-baltic)}
:root .site-navigation .nav-section-title{color:var(--lv-baltic)}
:root .site-navigation summary::after{right:16px;color:var(--lv-baltic)}
:root :is(.scope,.scope-detail,.reader-toolbar,.reader-tools,.ecpa-source-note,.class-reading){border-color:var(--lv-sky);background:var(--lv-alice)}
:root :is(.conversation-matrix thead,.conversation-matrix thead th,.chatbot-table thead,.team-review-bar){background:var(--lv-alice);border-color:var(--lv-sky);color:var(--ink)}
:root #chatbot-links a[aria-current=page]{background:var(--lv-alice);color:var(--lv-baltic)}
:root :is(.team-review-panel,.team-review-panel button,.team-signin){color:var(--ink);border-color:var(--lv-sky);background:#fff}
:root :is(.team-review-caption,.team-muted){color:var(--muted)}
:root .team-tabs button[aria-pressed=true],:root .team-pick-help,:root .team-review-panel blockquote{background:var(--lv-alice);border-color:var(--lv-smart)}
:root .team-comment-form>button{background:var(--lv-baltic);border-color:var(--lv-baltic);color:#fff}
:root .team-comment-target,:root .team-thread-location{outline-color:var(--lv-smart)!important}
:root button.primary{background:var(--lv-baltic);border-color:var(--lv-baltic);color:#fff}
:root button.primary:hover:not(:disabled){background:#114d6d}
@media(max-width:600px){:root :is(.wordmark,.home-brand){font-size:21px;gap:7px;letter-spacing:-.7px}:root :is(.wordmark,.home-brand) .lv-brand-symbol{width:32px;height:32px}.home-start{padding-inline:18px}.home-start>a{padding-block:19px}}
@media print{:root body,:root body[data-jurisdiction]{--paper:#fff;background:white}.home-start{background:white}}
@media(forced-colors:active){:root :is(.wordmark,.home-brand){color:LinkText}.home-start{border:1px solid CanvasText}.lv-brand-symbol{forced-color-adjust:none}}
:root .archive-categories{border-color:var(--lv-sky)}
:root .archive-categories a[aria-current]{background:var(--lv-baltic);color:#fff}
:root .conversation-matrix tbody .service-group>th{background:var(--lv-alice);border-color:var(--lv-sky)}
:root .service-toggle:hover{background:var(--lv-sky)}
:root .service-group-count{color:var(--muted)}
:root .team-review-bar button{color:var(--lv-baltic);border-color:var(--lv-sky)}
:root :is(.api-table th,.api-review,#api-empty){background:var(--lv-alice);border-color:var(--lv-sky)}
:root .api-message{background:#fff;border-color:var(--lv-sky)}
:root .api-message.user{background:#edf4f7}
:root :is(.api-message header,.api-table small){color:var(--muted)}
:root .site-header{background:#fff}
:root :is(.ecpa-intro .eyebrow,.ecpa-title-dot,.ecpa-card-number){color:var(--lv-smart)}
:root .ecpa-titles>a{background:#fff}
:root .ecpa-titles>a:hover{background:var(--lv-alice)}
:root .conversation-sidebar{background:#edf4f7;border-color:var(--lv-sky)}
:root .conversation-row.is-active,:root .conversation-row.is-active .conversation-open,:root .sidebar-view button[aria-pressed=true]{background:var(--lv-alice);color:var(--lv-baltic)}

/* One clear, non-rounded family across readers, tools and navigation. */
:root,:root body,:root body[data-jurisdiction]{--body:"IBM Plex Sans",sans-serif;--serif:"IBM Plex Sans",sans-serif;--font-sans:"IBM Plex Sans",sans-serif;font-family:var(--body)}
:root body :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea,summary,.wordmark,.home-brand,.annotation-title,.provision-summary blockquote){font-family:var(--body)}
:root body :is(h1,h2,h3,h4,h5,h6){font-weight:600}
:root body .home-intro h1{letter-spacing:-1.8px}
:root body :is(.wordmark,.home-brand){letter-spacing:-.7px}

:root body .conversation-sidebar{font-family:var(--body)}
