:root{color-scheme:light;--navy:#14273a;--deep:#101f30;--ink:#182838;--muted:#526173;--gold:#d1ae70;--paper:#f8f6f1;--line:#dedbd3;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);min-height:100vh;display:flex;flex-direction:column}main{flex:1}a{color:inherit;text-underline-offset:.2em}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #4878a4;outline-offset:4px}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:12px;top:-60px;background:white;padding:8px;z-index:8}.skip:focus{top:8px}.head{background:var(--deep);color:white;border-bottom:1px solid #ffffff20}.mast{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:84px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand strong{font-family:var(--serif);font-size:18px;font-weight:normal;display:block;white-space:nowrap}.brand small,.eyebrow{font-size:11px;font-weight:750;letter-spacing:.16em;display:block}.brand small{color:#e3bd80;margin-top:3px}.seal{display:grid;place-items:center;border:1px solid #87a8c5;border-radius:50%;width:46px;height:46px;color:var(--gold);flex:none}.mast nav{display:flex;gap:26px}.mast nav a,.account{color:#f5f4f2;text-decoration:none;font-size:14px}.mast nav a:hover,.mast nav a[aria-current]{color:#e3bd80}.account{border:1px solid #ffffff4a;border-radius:6px;padding:9px 13px;white-space:nowrap}.hero{background:var(--navy);color:white;position:relative;overflow:hidden}.hero .wrap{padding:60px 0 67px;position:relative;z-index:1}.hero .eyebrow{color:#e8c98f}.hero h1{font:normal clamp(42px,6vw,76px)/1.03 var(--serif);letter-spacing:-.045em;margin:17px 0 16px}.hero p{color:#dce4eb;max-width:540px;font-size:18px;margin:0 0 26px}.hero-art{position:absolute;right:max(1%,calc((100% - 1200px)/2));bottom:-96px;width:510px;height:510px;color:#e0bd82;opacity:.23;pointer-events:none}.hero form{max-width:530px;display:flex;gap:7px;padding:6px;background:white;border-radius:7px}.hero input{border:0;background:white;margin:0;min-width:0}.btn,button{background:var(--navy);color:white;display:inline-block;border:1px solid var(--navy);padding:10px 16px;border-radius:5px;cursor:pointer;text-decoration:none;font-size:14px;font-weight:680}.btn:hover,button:hover{background:#27445c}.btn.gold{background:#cfe2f4;border-color:#cfe2f4;color:#172535;white-space:nowrap}.btn.gold:hover{background:#e1edf8}.btn.secondary{background:white;color:var(--ink);border-color:var(--line)}.btn.secondary:hover{background:#ece9e0}.section{padding:38px 0 53px}.section h2{font:normal 33px/1.2 var(--serif);margin:0 0 18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:white;border:1px solid var(--line);border-radius:8px;padding:23px;display:block;text-decoration:none}.card:hover{border-color:#86a6c3}.card h3{font:normal 24px/1.2 var(--serif);margin:11px 0 7px}.card p,.subtle,.meta{color:var(--muted)}.card p{font-size:14px;margin:0 0 13px}.card .arrow{font-size:14px;font-weight:700}.card .icon{width:39px;height:39px;border-radius:6px;background:#f1e9da;display:grid;place-items:center;color:#735329}.icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.notice{border-left:3px solid #b28a4c;background:#efe9dd;padding:12px 15px;margin:20px 0;color:#3c4350;border-radius:0 5px 5px 0}.page{padding:36px 0 58px}.page h1{font:normal clamp(34px,5vw,52px)/1.08 var(--serif);margin:8px 0 12px;letter-spacing:-.025em}.page h2{font:normal 27px/1.2 var(--serif)}.crumb,.meta{font-size:13px}.toolbar,.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:21px 0}.toolbar input{flex:1;min-width:min(100%,220px)}label{display:block;font-weight:670;font-size:14px}input,textarea,select{width:100%;padding:10px 12px;border:1px solid #bcbfc1;border-radius:5px;background:#fff;color:var(--ink)}label input,label select,label textarea{margin-top:5px}textarea{min-height:105px;resize:vertical}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:23px;margin:17px 0}.form{display:grid;gap:13px;max-width:690px}.form button{justify-self:start}.list{display:grid;gap:9px}.row{display:flex;align-items:center;gap:14px;justify-content:space-between;border:1px solid var(--line);border-radius:6px;background:white;padding:14px;text-decoration:none}.row:hover{border-color:#86a6c3}.row span strong{display:block}.tag{font:650 12px var(--sans);color:#57462e;background:#f0e9db;border-radius:4px;padding:5px 8px;flex:none}.reader{display:grid;grid-template-columns:235px minmax(0,1fr);gap:24px;align-items:start}.toc{position:sticky;top:16px;max-height:78vh;overflow:auto}.toc a{display:block;padding:6px 0;font-size:13px}.doc{margin:0}.doc h2,.doc h3{scroll-margin-top:15px}.doc h3{margin:24px 0 5px;font-size:17px}.doc p{margin:10px 0}.table-scroll{overflow:auto}.doc table{border-collapse:collapse;font-size:14px;width:100%}.doc th,.doc td{border:1px solid var(--line);padding:7px;text-align:left}.doc th{background:#eee9df}.message{min-height:1.5em;margin:0;color:#385329}.message.error{color:#972e27}.empty{padding:24px;background:#fff;border:1px dashed #c1b9ab;border-radius:6px}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.foot{background:var(--deep);color:#fff;padding:25px 0}.foot-grid{display:flex;justify-content:space-between;gap:15px}.foot p{margin:3px 0;color:#c0cbd5;font-size:13px}.foot a{font-size:13px;display:block;color:#dce5ed}.tabs{display:flex;gap:12px;margin:16px 0}.tabs a{padding:6px 0}.tabs [aria-current]{font-weight:750}.split{display:grid;grid-template-columns:1fr 1fr;gap:15px}
@media(max-width:740px){.wrap{width:calc(100% - 30px)}.mast{flex-wrap:wrap;gap:12px;padding:11px 0}.mast nav{order:3;width:100%;gap:22px}.account{font-size:12px;padding:7px}.brand strong{font-size:15px}.seal{width:37px;height:37px}.hero .wrap{padding:43px 0 48px}.hero-art{width:340px;height:340px;right:-155px;bottom:-55px}.grid,.reader,.split{grid-template-columns:1fr}.toc{position:static;max-height:180px}.page{padding-top:24px}.panel{padding:15px}.foot-grid{flex-wrap:wrap}}
input.check{width:auto;vertical-align:middle;margin-right:6px}.form button:disabled{opacity:.62;cursor:wait}details summary{cursor:pointer}.doc{overflow-wrap:anywhere}.row{min-width:0}.row span:first-child{overflow-wrap:anywhere}@media(max-width:430px){.row{align-items:start}.row .tag{white-space:normal;max-width:110px}.hero form button{padding-inline:10px}}

/* Portal navigation and working views */
:root{--navy:#132b3e;--deep:#102535;--ink:#172b3c;--muted:#526778;--paper:#f3f6f8;--line:#d9e2e8;--serif:Georgia,serif}
body{letter-spacing:.005em}.mast{min-height:76px}.mast nav{flex-wrap:wrap;gap:8px}.mast nav a{padding:10px 13px;border-radius:8px}.mast nav a:hover,.mast nav a[aria-current]{background:#ffffff15;color:#fff}.account{border-radius:9px}.hero{background:radial-gradient(ellipse at 78% 12%,#254f63 0,transparent 55%),#102535}.hero .wrap{padding-block:65px}.hero h1,.page h1{font-family:var(--sans);font-weight:760;letter-spacing:-.06em}.hero h1{font-size:clamp(45px,7vw,80px);max-width:650px}.hero form,.btn,.form button,.panel,.card,.row,input,select,textarea{border-radius:10px}.hero .eyebrow{display:none}.hero-art{opacity:.24}.section h2,.page h2,.card h3{font-family:var(--sans);font-weight:700;letter-spacing:-.035em}.section h2{font-size:26px}.card h3{font-size:21px;overflow-wrap:anywhere}.card,.panel{box-shadow:0 2px 10px #10253508}.card{transition:border-color .15s,transform .15s}.card:hover{transform:translateY(-2px);border-color:#6e929e}.card .icon{background:#e5eef8;color:#365e83}.notice{background:#e8eef3;border-color:#7894aa}.tag{background:#e8f0f4;color:#31526a}.office-tabs{flex-wrap:wrap;gap:7px}.office-tabs a{padding:7px 12px;border-radius:8px;background:white;border:1px solid var(--line);text-decoration:none}.office-tabs a[aria-current]{background:var(--navy);color:white}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:19px 0}.stats div{background:white;border:1px solid var(--line);border-radius:12px;padding:12px 16px}.stats strong,.stats span{display:block}.stats strong{font-size:28px}.stats span{font-size:13px;color:var(--muted)}.record summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.record summary small{display:block;color:var(--muted);font-size:12px}.record summary strong{overflow-wrap:anywhere}.thread{border-top:1px solid var(--line);margin-top:20px;padding-top:10px}.thread-item{background:#f0f4f7;border-radius:9px;margin:8px 0;padding:9px 13px}.thread-item.office-msg{background:#e6f0fa}.thread-item small{margin-left:8px;color:var(--muted)}.thread-item p{margin:4px 0}.thread .form{margin-top:14px}.team-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.team-row span{overflow-wrap:anywhere;flex:1}.toast{position:fixed;bottom:20px;right:20px;z-index:10;color:white;background:#294b69;border-radius:10px;padding:12px 18px}.law-history details{border-top:1px solid var(--line);padding:10px 0}.law-history summary{font-weight:650}#law-edit textarea{min-height:360px}
@media (max-width: 960px){.mast{flex-wrap:wrap;gap:10px;padding:11px 0}.mast nav{order:3;width:100%}}
@media(max-width:540px){.hero .wrap{padding-block:45px}.mast nav{gap:2px}.mast nav a{padding:7px 10px}.stats{gap:6px}.stats div{padding:8px}.stats span{font-size:11px}.record summary{align-items:start}}
@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}

/* Editorial treatment shared by the portal and the legal library. */
:root{--paper:#f1f5f9;--white:#fcfdff;--line:#d8e3ed;--navy:#294762;--deep:#233b52;--ink:#20374b;--muted:#50657a;--gold:#c9dcef;--serif:Georgia,'Times New Roman',serif}
body{background:var(--paper)}
.head{background:#fcfdff;color:var(--ink);border-bottom:1px solid var(--line)}
.brand small{color:#506982}.brand strong{font-weight:700}.seal{background:#2d4c69;color:#d9e8f7}
.mast nav a,.account{color:var(--ink)}.mast nav a:hover,.mast nav a[aria-current]{color:#294762;background:#e3edf6}
.account{border-color:#cbdceb;background:#edf4fa}.foot{background:var(--deep)}
.hero,.legal-hero{background:radial-gradient(ellipse at 82% 20%,#486d90 0,transparent 52%),var(--deep);color:#fcfdff}
.hero h1,.page h1,.legal-hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}
.hero p,.legal-hero p{color:#e1ebf5}.hero .wrap{padding-block:55px 61px}
.section h2,.page h2,.card h3{font-family:var(--serif);letter-spacing:-.015em}
.card,.row,.panel{background:var(--white)}.card .icon{background:#e6eff8;color:#365e83}
.notice{background:#eaf2f9;border-color:#7b9dbc}.tag{background:#e6eff8;color:#375b7d}
.legal-hero{position:relative;overflow:hidden}.legal-inner{position:relative;z-index:1;padding:26px 0 38px}
.breadcrumbs{display:flex;gap:9px;align-items:center;font-size:13px;color:#dbe7f3}
.legal-hero h1{font-size:clamp(38px,7vw,68px);line-height:1.05;margin:24px 0 10px;overflow-wrap:anywhere}
.legal-hero p{margin:0 0 20px;font-size:16px}.legal-kicker{margin-top:20px;color:#cfe1f2;font-size:13px;font-weight:650;letter-spacing:.04em}
.legal-kicker+h1{margin-top:9px}.law-watermark{position:absolute;right:max(24px,calc((100vw - 1140px)/2));bottom:-145px;color:#c9def3;font:400 440px/.98 var(--serif);opacity:.12;pointer-events:none}
.legal-search{display:flex;align-items:center;gap:9px;background:var(--white);border:1px solid #d8e5f2;border-radius:9px;color:var(--ink);max-width:590px;padding:4px 13px}
.legal-search svg,.legal-quick svg,.law-row svg{width:21px;height:21px;flex:none}
.legal-search input{border:0;background:transparent;min-width:0}
.text-button{background:transparent;color:var(--ink);border:0;padding:5px;font-size:12px;white-space:nowrap}
.text-button:hover{background:#e6eff8}
.legal-quick{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.legal-quick a{display:flex;align-items:center;gap:5px;border:1px solid #ffffff50;border-radius:6px;padding:4px 9px;text-decoration:none;color:#ebf4fc;font-size:13px}
.legal-quick a:hover{background:#ffffff14}.legal-quick svg{width:15px;height:15px}
.library-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;padding:33px 0 58px}
.library-filters h2{font-size:14px;margin:6px 0 12px}
.filter-list{display:grid;gap:4px}.filter-list button{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid transparent;background:transparent;color:var(--ink);text-align:left;font-size:13px;border-radius:7px;padding:7px 9px}
.filter-list button span:last-child{font-size:12px;color:var(--muted)}
.filter-list button:hover,.filter-list button[aria-pressed=true]{border-color:#cbddeb;background:#e5eff8}
.library-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:15px}
.library-heading h2{font:400 clamp(23px,3vw,30px)/1.1 var(--serif);margin:0}
.library-heading span{font-size:13px;color:var(--muted);white-space:nowrap}
.law-list{list-style:none;margin:0;padding:0;background:var(--white);border:1px solid var(--line);border-radius:10px}
.law-list li+li{border-top:1px solid var(--line)}
.law-row{display:grid;grid-template-columns:64px minmax(0,1fr) 116px 68px 21px;align-items:center;gap:14px;padding:13px 16px;text-decoration:none;transition:background-color .16s}
.law-row:hover,.law-row:focus-visible{background:#edf5fc}
.law-row:focus-visible{outline-offset:-3px}
.law-row .law-code,.law-row .law-state{justify-self:start}
.law-row-group{font-size:12px;color:var(--muted)}
.law-row svg{color:#365e83}
.law-code{font-weight:750;color:#365e83;background:#e7f0f8;padding:4px 8px;border-radius:5px;font-size:13px}
.law-state{background:#edf0f5;color:#4b5e76;font-size:11px;font-weight:700;padding:4px 7px;border-radius:4px;white-space:nowrap}
.law-state.is-published{background:#e0edf8;color:#375b7d}.law-row h3{font:700 18px/1.2 var(--serif);margin:0 0 4px;overflow-wrap:anywhere}
.law-row p{color:var(--muted);font-size:13px;margin:0;line-height:1.4;overflow-wrap:anywhere}
.reader-meta{display:flex;gap:10px;align-items:center;color:#dbe8f5;font-size:13px}
.legal-reader{grid-template-columns:minmax(210px,260px) minmax(0,1fr)}
.legal-reader>.doc:only-child{grid-column:1/-1}.reader-page{padding-top:24px}
.legal-reader .toc{margin-top:0;background:#fcfdff;max-height:calc(100vh - 30px)}
.legal-reader .toc input{margin:12px 0 9px;font-size:13px}
.legal-reader .toc a{border-bottom:1px solid #e3ebf3;text-decoration:none}.legal-reader .toc a:hover{text-decoration:underline}
.legal-reader .toc .toc-paragraph{padding-left:8px}
.legal-text{padding:clamp(18px,4vw,44px);font-size:16px;line-height:1.7}
.legal-text h2{border-bottom:1px solid var(--line);padding-bottom:9px;margin-top:28px}
.legal-text h3{font-family:var(--serif);font-size:20px;color:#325a80}
.legal-text table th{background:#e7f0f8}.legal-text tbody tr:nth-child(even){background:#f4f8fc}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
[hidden]{display:none!important}
@media(max-width:1020px){.library-layout{gap:20px}}
@media(max-width:740px){.library-layout,.legal-reader{grid-template-columns:1fr}.filter-list{display:flex;flex-wrap:wrap}.filter-list button{background:#fcfdff;border-color:var(--line)}.library-layout{padding-top:20px}.legal-reader .toc{max-height:195px}.law-watermark{font-size:290px;bottom:-100px;right:-18px}.legal-inner{padding-bottom:28px}}
@media(max-width:860px){.law-row{grid-template-columns:60px minmax(0,1fr) 68px 21px;gap:10px}.law-row-group{display:none}}
@media(max-width:480px){.law-row{grid-template-columns:minmax(0,1fr) auto 18px;padding:11px 12px;gap:5px 10px}.law-row-text{grid-column:1/-1;grid-row:2}.law-row svg{width:18px;height:18px}.legal-search{padding-inline:8px}.legal-search input{font-size:16px;padding-inline:4px}.library-heading h2{overflow-wrap:anywhere}.library-heading{align-items:flex-end}}
@media(prefers-reduced-motion:reduce){.law-row{transition:none}}
