:root{--legal-navy:#071b49;--legal-blue:#2457e6;--legal-sky:#eaf1ff;--legal-line:#cbd9f6;--legal-ink:#102557;--legal-muted:#586b91}
.legal-hero,.legal-subhero,.legal-bylaw-hero{background:linear-gradient(135deg,#061943 0%,#0c2d72 58%,#2359df 150%);color:#fff;position:relative;overflow:hidden}
.legal-hero:after,.legal-subhero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid #ffffff24;border-radius:50%;right:-120px;top:-220px;box-shadow:0 0 0 85px #ffffff09,0 0 0 170px #ffffff08}
.legal-hero-grid{min-height:620px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.65fr);gap:70px;align-items:center;position:relative;z-index:1}.legal-hero-copy{max-width:790px}.legal-kicker,.legal-section-heading span,.official-text header span,.plain-explanation header span,.related-law>span,.related-bylaws>span,.legal-aside>div>span,.version-history>span{font-size:.75rem;letter-spacing:.16em;font-weight:800}.legal-kicker i{display:inline-block;width:24px;height:2px;background:#6ea1ff;margin:0 9px 3px 0}.legal-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.94;letter-spacing:-.055em;margin:24px 0 20px}.legal-hero h1 em{font-style:normal;color:#83aaff}.legal-hero-copy>p{font-size:clamp(1.1rem,2vw,1.4rem);color:#dce7ff}
.legal-search{margin-top:38px}.legal-search label{display:block;font-weight:750;margin-bottom:10px}.legal-search>div{height:68px;background:#fff;border-radius:12px;display:flex;align-items:center;padding:7px;box-shadow:0 18px 50px #020b2366}.legal-search>div>span{color:#3157a6;font-size:1.7rem;padding:0 12px}.legal-search input{border:0;outline:0;flex:1;min-width:0;font:inherit;font-size:1rem;color:var(--legal-ink)}.legal-search button{height:54px;border:0;border-radius:8px;padding:0 24px;background:var(--legal-blue);color:#fff;font:inherit;font-weight:800;cursor:pointer}.legal-search small{display:block;color:#a9bce9;margin-top:10px}.legal-search.compact{max-width:680px}.legal-search.compact>div{height:62px}.legal-search.compact label{color:#c8d7fa}
.legal-source-card{background:#ffffff0f;border:1px solid #ffffff2b;border-radius:20px;padding:34px;backdrop-filter:blur(12px)}.source-seal{width:64px;height:64px;display:grid;place-items:center;background:#fff;color:var(--legal-blue);border-radius:50%;font-weight:900;font-size:1.2rem;box-shadow:0 0 0 7px #ffffff1a}.legal-source-card>small{display:block;margin-top:26px;letter-spacing:.16em;color:#8fb1ff;font-weight:800}.legal-source-card h2{font-size:1.55rem;line-height:1.22;margin:10px 0 24px}.legal-source-card dl{margin:0}.legal-source-card dl div{display:grid;grid-template-columns:85px 1fr;gap:12px;padding:10px 0;border-top:1px solid #ffffff20}.legal-source-card dt{color:#a9bce9}.legal-source-card dd{margin:0;font-weight:700}.legal-source-card>a{color:#fff;font-weight:800;display:inline-block;margin-top:20px}.legal-status{color:#b9ffd3}
.section-pad{padding:92px 0}.legal-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:36px}.legal-section-heading span{color:var(--legal-blue)}.legal-section-heading h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.04em;line-height:1;margin:10px 0 0;color:var(--legal-navy)}.legal-section-heading>p{max-width:480px;color:var(--legal-muted);font-size:1rem}.legal-section-heading>a{color:var(--legal-blue);font-weight:800}
.legal-results{background:#f6f9ff}.legal-result-list{display:grid;gap:16px}.legal-result-list article{background:#fff;border:1px solid var(--legal-line);border-radius:16px;display:grid;grid-template-columns:150px 110px 1fr;overflow:hidden}.result-meta{padding:26px 20px;background:#edf3ff;display:flex;flex-direction:column;gap:8px}.result-meta span{font-weight:800;color:var(--legal-blue)}.result-meta b{font-size:.76rem;color:var(--legal-muted)}.result-number{display:grid;place-items:center;font-size:2.2rem;font-weight:900;color:var(--legal-navy);border-right:1px solid var(--legal-line)}.result-copy{padding:24px}.result-copy small{color:var(--legal-blue);font-weight:900;letter-spacing:.1em}.result-copy h3{margin:6px 0;color:var(--legal-navy)}.result-copy p{color:var(--legal-muted)}.result-copy footer{display:flex;justify-content:space-between;border-top:1px solid #e7edfa;padding-top:14px}.result-copy footer a{font-weight:800;color:var(--legal-blue)}
.legal-empty{padding:48px;border:1px dashed #9fb4df;background:#f5f8ff;border-radius:16px;text-align:center;color:var(--legal-muted)}.legal-empty>span{font-size:2rem;color:var(--legal-blue)}.legal-empty h3{color:var(--legal-navy)}
.legal-topics{background:#fff}.legal-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--legal-line);border-left:1px solid var(--legal-line)}.legal-topic-grid>a{min-height:150px;padding:26px;display:grid;grid-template-columns:42px 1fr 20px;gap:13px;color:inherit;border-right:1px solid var(--legal-line);border-bottom:1px solid var(--legal-line);transition:.2s}.legal-topic-grid>a:hover{background:var(--legal-sky);transform:translateY(-2px)}.legal-topic-grid>a>span{color:var(--legal-blue);font-weight:900}.legal-topic-grid h3{margin:0;color:var(--legal-navy);font-size:1.08rem}.legal-topic-grid p{font-size:.88rem;color:var(--legal-muted);margin:8px 0}.legal-topic-grid b{color:var(--legal-blue)}
.legal-safety{background:#071945;color:#fff;padding:48px 0}.legal-safety .page-shell{display:grid;grid-template-columns:70px 1fr;gap:28px;align-items:start}.safety-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid #78a0ff;border-radius:50%;color:#8fb1ff;font-size:1.7rem}.legal-safety span{font-size:.75rem;letter-spacing:.14em;color:#8fb1ff;font-weight:900}.legal-safety h2{margin:8px 0}.legal-safety p{margin:7px 0;color:#ccd8f5;line-height:1.75}.legal-safety.compact{padding:34px 0}
.legal-subhero{padding:55px 0 70px}.legal-subhero .page-shell{position:relative;z-index:1}.legal-subhero h1{font-size:clamp(2.5rem,5vw,4.8rem);margin:24px 0 12px;letter-spacing:-.045em}.legal-subhero p{max-width:750px;color:#d4e0fb;font-size:1.15rem}.legal-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.85rem;margin-bottom:30px;color:#adc2ee}.legal-breadcrumb a{color:inherit}.legal-breadcrumb b{color:#fff}.legal-reading-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:50px}.topic-provisions{display:grid;gap:14px}.topic-provisions>a{border:1px solid var(--legal-line);border-radius:15px;padding:23px;display:grid;grid-template-columns:105px 1fr 70px;gap:22px;color:inherit}.topic-provisions>a>span{color:var(--legal-blue);font-size:.75rem;font-weight:800}.topic-provisions h3{margin:0;color:var(--legal-navy)}.topic-provisions p{color:var(--legal-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.topic-provisions em{font-style:normal;color:var(--legal-blue);font-weight:800}.legal-aside>div{border:1px solid var(--legal-line);border-radius:14px;padding:22px;margin-bottom:18px}.legal-aside>div>span{display:block;color:var(--legal-blue);margin-bottom:14px}.legal-aside a{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #e4ebfa;color:var(--legal-ink);font-weight:700}.legal-aside a b{color:var(--legal-blue)}.legal-aside .aside-notice{background:#eef4ff}.aside-notice b{color:var(--legal-navy)}.aside-notice p{color:var(--legal-muted);font-size:.9rem}.source-aside dl{margin:0}.source-aside dt{font-size:.74rem;color:var(--legal-muted);margin-top:13px}.source-aside dd{margin:2px 0;color:var(--legal-navy);font-weight:750}
.legal-bylaw-hero{padding:50px 0}.legal-bylaw-hero .page-shell{position:relative}.bylaw-title{display:grid;grid-template-columns:145px 1fr;gap:32px;align-items:center}.bylaw-title>div:first-child{border-right:1px solid #ffffff36}.bylaw-title small{display:block;color:#8fb1ff;font-weight:900;letter-spacing:.12em}.bylaw-title strong{font-size:4rem}.bylaw-title span{color:#9fbcff;font-weight:800}.bylaw-title h1{font-size:clamp(2rem,4vw,4rem);line-height:1;margin:8px 0}.bylaw-title p{color:#cbd9f7}.bylaw-actions{display:flex;gap:10px;margin-top:28px}.bylaw-actions button{border:1px solid #ffffff55;background:#ffffff12;color:#fff;border-radius:8px;padding:11px 16px;font-weight:700;cursor:pointer}.official-text,.plain-explanation{border-radius:16px;padding:30px;margin-bottom:20px}.official-text{border:1px solid var(--legal-line)}.plain-explanation{background:#eef4ff;border-left:5px solid var(--legal-blue)}.official-text header,.plain-explanation header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--legal-line);padding-bottom:14px}.official-text header span,.plain-explanation header span{color:var(--legal-blue)}.official-text header small,.plain-explanation header small{color:var(--legal-muted)}.official-text header b{font-size:.7rem;color:#07824d}.official-text p{white-space:pre-line;font-size:1.08rem;line-height:1.85;color:#172d5d}.plain-explanation p{font-size:1.02rem;line-height:1.75;color:#314a7a}.related-law,.related-bylaws{margin-top:45px}.related-law>span,.related-bylaws>span{color:var(--legal-blue)}.related-law h2{color:var(--legal-navy)}.related-law>div,.related-bylaws>div{display:grid;gap:10px}.related-law a,.related-bylaws a{border:1px solid var(--legal-line);border-radius:12px;padding:18px;color:var(--legal-ink);display:grid;grid-template-columns:150px 1fr auto;gap:20px}.related-law em,.related-bylaws em{font-style:normal;color:var(--legal-blue)}
.document-record{border:1px solid var(--legal-line);border-radius:18px;padding:35px;display:grid;grid-template-columns:90px 1fr auto;gap:32px;align-items:start}.document-record dl{margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.document-record dl div{border-bottom:1px solid #e3ebfb;padding-bottom:12px}.document-record dt{color:var(--legal-muted);font-size:.8rem}.document-record dd{margin:4px 0;color:var(--legal-navy);font-weight:800}.version-history{margin-top:40px}.version-history>span{color:var(--legal-blue)}.version-history article{border-left:2px solid var(--legal-line);padding:15px 24px}.version-history article b{color:var(--legal-navy)}.version-history article small{margin-left:20px;color:var(--legal-muted)}
.legal-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.legal-admin-card{background:#fff;border:1px solid #dce5f6;border-radius:14px;padding:24px}.legal-admin-card.wide{grid-column:1/-1}.legal-admin-card h2{color:var(--legal-navy);margin-top:0}.legal-admin-card label{display:block;color:#425477;font-size:.82rem;font-weight:700;margin-top:12px}.legal-admin-card input,.legal-admin-card select,.legal-admin-card textarea{width:100%;box-sizing:border-box;border:1px solid #cbd7ec;border-radius:7px;padding:10px;margin-top:5px;font:inherit}.legal-admin-card textarea{min-height:110px}.legal-admin-card button{margin-top:14px;border:0;background:var(--legal-blue);color:#fff;padding:10px 17px;border-radius:7px;font-weight:800}.legal-admin-doc{border-top:1px solid #dce5f6;padding:18px 0}.legal-admin-doc small{color:#66789a}.legal-admin-workflow{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.legal-admin-workflow select,.legal-admin-workflow input{width:auto}.legal-admin-audit{width:100%;border-collapse:collapse}.legal-admin-audit th,.legal-admin-audit td{text-align:left;padding:9px;border-bottom:1px solid #e4eaf5;font-size:.83rem}
@media(max-width:900px){.legal-hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:90px;padding-bottom:70px}.legal-source-card{max-width:560px}.legal-topic-grid{grid-template-columns:repeat(2,1fr)}.legal-reading-grid{grid-template-columns:1fr}.legal-aside{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.legal-aside>div{margin:0}.legal-result-list article{grid-template-columns:100px 85px 1fr}.legal-admin-grid{grid-template-columns:1fr}.legal-admin-card.wide{grid-column:auto}.document-record{grid-template-columns:70px 1fr}.document-record>a{grid-column:2}}
@media(max-width:620px){.section-pad{padding:58px 0}.legal-hero-grid{gap:35px}.legal-hero h1{font-size:3.15rem}.legal-source-card{padding:24px}.legal-search>div{height:auto;flex-wrap:wrap}.legal-search input{height:50px}.legal-search button{width:100%}.legal-section-heading{display:block}.legal-section-heading>p{margin-top:18px}.legal-topic-grid{grid-template-columns:1fr}.legal-topic-grid>a{min-height:120px}.legal-result-list article{grid-template-columns:70px 1fr}.result-meta{grid-column:1/-1;flex-direction:row}.result-number{font-size:1.5rem}.result-copy{padding:17px}.result-copy footer{display:block}.result-copy footer a{display:block;margin-top:10px}.legal-safety .page-shell{grid-template-columns:45px 1fr;gap:15px}.safety-icon{width:40px;height:40px}.legal-aside{grid-template-columns:1fr}.topic-provisions>a{grid-template-columns:74px 1fr}.topic-provisions>a>em{grid-column:2}.bylaw-title{grid-template-columns:82px 1fr;gap:17px}.bylaw-title strong{font-size:2.5rem}.bylaw-actions{flex-wrap:wrap}.official-text,.plain-explanation{padding:20px}.official-text header,.plain-explanation header{display:block}.official-text header small,.plain-explanation header small{display:block;margin-top:7px}.related-law a,.related-bylaws a{grid-template-columns:1fr;gap:7px}.document-record{grid-template-columns:1fr;padding:24px}.document-record dl{grid-template-columns:1fr}.document-record>a{grid-column:1}.version-history article small{display:block;margin:5px 0}}
