.sl{background:var(--paper);color:var(--text);font-family:var(--body)}.sl [id]{scroll-margin-top:6rem}.sl h3:focus{outline:none}.sl h3:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.sl a:focus-visible,.sl select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sl-head{padding:clamp(7.5rem,14vw,10rem) 0 clamp(2.4rem,5vw,3.6rem);background:linear-gradient(180deg,var(--cream),var(--paper))}.sl-title{font-size:clamp(2.2rem,5vw,3.9rem);max-width:18ch;margin-bottom:1.3rem;text-wrap:balance}.sl-title:after{content:"";display:block;width:4.5rem;height:3px;margin-top:1.3rem;background:var(--accent);border-radius:999px}.sl-notice{margin-top:1.6rem;max-width:640px;padding:.95rem 1.15rem;border-left:3px solid var(--accent);background:var(--panel);border-radius:0 var(--r) var(--r) 0;color:var(--text);font-size:.95rem;line-height:1.55;box-shadow:0 0 0 1px var(--hairline-soft)}.sl-notice strong{color:var(--navy)}.sl-h2{font-size:clamp(1.9rem,3.8vw,2.9rem);margin-bottom:1.2rem;text-wrap:balance}.sl-cite{display:inline-block;margin-top:.55rem;font-size:.8rem;font-weight:700;color:var(--muted);letter-spacing:.01em}a.sl-cite{color:var(--blue-deep);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--hairline)}a.sl-cite:hover{color:var(--navy);text-decoration-color:var(--accent)}.sl-federal{padding:clamp(3rem,7vw,5rem) 0}.sl-floor{list-style:none;display:grid;grid-template-columns:1fr;gap:0;margin-top:1.4rem;border-top:1px solid var(--hairline)}.sl-floor li{position:relative;padding:1.5rem 0 1.6rem 3.4rem;border-bottom:1px solid var(--hairline)}.sl-floor-n{position:absolute;left:0;top:1.35rem;font-size:1.6rem;color:var(--accent-deep)}.sl-floor-t{font-family:var(--disp);font-variation-settings:var(--disp-variation);font-weight:600;color:var(--navy);font-size:1.25rem;line-height:1.2;margin-bottom:.45rem}.sl-floor p{max-width:62ch;line-height:1.6}@media (min-width:900px){.sl-floor{grid-template-columns:1fr 1fr;-moz-column-gap:3rem;column-gap:3rem}.sl-floor li:nth-child(odd){padding-right:0}}.sl-states{padding:clamp(3rem,7vw,5rem) 0 clamp(3.5rem,8vw,6rem);background:linear-gradient(180deg,var(--paper),var(--cream) 18%,var(--cream) 82%,var(--paper))}.sl-intro{max-width:640px;color:var(--muted);font-size:clamp(1rem,1.3vw,1.1rem);margin-bottom:1.6rem}.sl-find{display:grid;grid-template-columns:1fr;gap:1rem;max-width:720px;margin-bottom:clamp(2.2rem,5vw,3rem)}@media (min-width:700px){.sl-find{grid-template-columns:1.2fr 1fr;align-items:end}}.sl-jump,.sl-search{display:flex;flex-direction:column;gap:.45rem;position:relative}.sl-jump .mono,.sl-search .mono,.sl-search input{color:var(--navy)}.sl-search input{font:600 1rem var(--body);background:var(--panel);border:1px solid var(--hairline);border-radius:11px;padding:.8rem 1rem;min-height:3rem;width:100%}.sl-search input::-moz-placeholder{color:var(--muted);font-weight:400}.sl-search input::placeholder{color:var(--muted);font-weight:400}.sl-search input:focus-visible,.sl-search input:hover{outline:2px solid var(--accent);outline-offset:2px}.sl-suggest{list-style:none;position:absolute;left:0;right:0;top:100%;margin-top:.35rem;z-index:5;background:var(--panel);border:1px solid var(--hairline);border-radius:11px;box-shadow:var(--shadow-soft);padding:.3rem;max-height:18rem;overflow:auto}.sl-suggest li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem .75rem;border-radius:8px;cursor:pointer;color:var(--navy);font-weight:600}.sl-suggest li.is-active{background:var(--cream)}.sl-suggest-abbr{color:var(--muted);font-weight:700;font-size:.8rem;letter-spacing:.08em}.sl-select{position:relative;display:block}.sl-select:after{content:"";position:absolute;right:.9rem;top:50%;width:1.1rem;height:1.1rem;transform:translateY(-50%);pointer-events:none;background:var(--navy);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat}.sl-jump select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;font:600 1rem var(--body);color:var(--navy);background:var(--panel);border:1px solid var(--hairline);border-radius:11px;padding:.8rem 2.6rem .8rem 1rem;min-height:3rem;cursor:pointer}.sl-list{display:flex;flex-direction:column;gap:clamp(1.2rem,3vw,1.8rem)}.sl-state{background:var(--panel);border:1px solid var(--hairline-soft);border-radius:var(--r);padding:clamp(1.3rem,3.4vw,2.3rem);box-shadow:0 1px 0 var(--hairline-soft)}.sl-state-head{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1.1rem;align-items:center;padding-bottom:1.1rem;margin-bottom:.4rem;border-bottom:1px solid var(--hairline)}.sl-outline{width:clamp(3.6rem,8vw,4.8rem);height:clamp(3.6rem,8vw,4.8rem);display:block;overflow:visible}.sl-outline path{stroke:var(--navy);stroke-width:1.2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sl-state-name{font-size:clamp(1.6rem,3vw,2.1rem)}.sl-checked{font-size:.84rem;color:var(--muted);margin-top:.3rem;line-height:1.5}.sl-checked .sl-dot{vertical-align:baseline;margin-right:.45rem}.sl-rows{display:flex;flex-direction:column}.sl-row{display:grid;grid-template-columns:1fr;gap:.35rem;padding:1rem 0;border-bottom:1px solid var(--hairline-soft)}.sl-row dt{color:var(--navy);padding-top:.15rem}.sl-row dd p:first-child{line-height:1.6;max-width:68ch}.sl-row dd .sl-cite{margin-top:.35rem}@media (min-width:760px){.sl-row{grid-template-columns:12rem 1fr;gap:1.6rem}}.sl-sources{margin-top:1.3rem}.sl-sources h4{color:var(--navy);margin-bottom:.6rem}.sl-sources ul{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem}.sl-sources a{display:inline-block;font-size:.84rem;font-weight:600;color:var(--blue-deep);text-decoration:none;padding:.42rem .8rem;border:1px solid var(--hairline);border-radius:999px;background:var(--paper);transition:border-color .2s ease,color .2s ease}.sl-sources a:hover{border-color:var(--accent);color:var(--navy)}.sl-note{margin-top:1.2rem;padding:.95rem 1.15rem;background:var(--cream);border-left:3px solid var(--blue-deep);border-radius:0 14px 14px 0;font-size:.95rem;line-height:1.55;color:var(--text);max-width:72ch}.sl-note strong{color:var(--navy)}.sl-back-row{display:flex;justify-content:flex-end;margin-top:1.4rem}.sl-back.btn{font-size:.8rem;padding:.95em 1.6em;background:var(--navy);color:var(--paper);border-color:var(--navy);box-shadow:var(--shadow-soft)}.sl-back.btn:hover{background:var(--navy-deep);color:var(--accent-hi);border-color:var(--accent)}.sl-back.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sl-close{margin-top:clamp(2.6rem,6vw,4rem);padding-top:2rem;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:1.2rem}.sl-close p{max-width:56ch;color:var(--navy);font-size:1.05rem}.sl-close-ctas{display:flex;flex-wrap:wrap;gap:.7rem}@media (max-width:420px){.sl-close-ctas .btn{width:100%;text-align:center}}.sl-head{position:relative;overflow:hidden}.sl-head:before{content:"";position:absolute;inset:auto -10% -40% auto;width:60vw;height:60vw;max-width:760px;max-height:760px;border-radius:999px;background:radial-gradient(circle,var(--accent-soft),transparent 68%);pointer-events:none}.sl-head-grid{position:relative;display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,3.5rem);align-items:center}@media (min-width:1000px){.sl-head-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.sl-stats{display:grid;grid-template-columns:repeat(2,minmax(0,13rem));gap:1.2rem clamp(1rem,4vw,2.4rem);margin-top:1.8rem}.sl-stats>div{display:flex;flex-direction:column;gap:.15rem}.sl-stats dt{color:var(--accent-deep);order:2;margin-top:.2rem}.sl-stats dd.display{order:1;font-size:clamp(2.2rem,4vw,3rem);line-height:1}.sl-stats-sub{order:3;font-size:.85rem;color:var(--muted);max-width:16rem}.sl-map{background:var(--panel);border:1px solid var(--hairline-soft);border-radius:var(--r);padding:clamp(1rem,2.6vw,1.6rem);box-shadow:var(--shadow-soft)}.sl-map-cap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;margin-bottom:1rem}.sl-map-cap .mono{color:var(--navy)}.sl-map-hint{font-size:.8rem;color:var(--muted)}.sl-map-svg{display:block;width:100%;height:auto}.sl-st{stroke:var(--panel);stroke-width:1;stroke-linejoin:round;transition:fill .2s ease}.sl-st-trainers-and-handlers{fill:var(--navy);background:var(--navy)}.sl-st-trainers-only{fill:var(--blue-deep);background:var(--blue-deep)}.sl-st-handlers-only{fill:var(--sand);background:var(--sand)}.sl-st-none{fill:var(--cream);background:var(--cream);stroke:var(--muted);stroke-width:.6}.sl-st-pending{fill:var(--paper);background:var(--paper);stroke:var(--hairline)}span.sl-st-none{box-shadow:inset 0 0 0 1px var(--muted)}.sl-map-svg a{cursor:pointer;outline:none}.sl-map-svg a:focus-visible .sl-st,.sl-map-svg a:hover .sl-st{fill:var(--accent)}.sl-map-svg a:focus-visible .sl-st{stroke:var(--navy);stroke-width:2}.sl-map-label{font:800 11px var(--body);letter-spacing:.04em;text-anchor:middle;dominant-baseline:central;pointer-events:none}.sl-on-trainers-and-handlers,.sl-on-trainers-only{fill:var(--paper)}.sl-on-handlers-only{fill:var(--navy)}.sl-on-none,.sl-on-unclear{fill:var(--muted)}.sl-callout-line{stroke:var(--muted);stroke-width:.8}.sl-terr-box{fill:var(--paper);stroke:var(--hairline);stroke-width:1}.sl-terr-name{font:700 16px var(--body);fill:var(--muted);letter-spacing:.01em}@media (max-width:600px){.sl-map-labels{display:none}}.sl-map-svg a:hover .sl-terr-box{stroke:var(--accent)}.sl-st.sl-terr-shape{stroke:var(--navy);stroke-width:1.4}.sl-legend{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:.5rem 1rem;margin-top:1.1rem;font-size:.82rem;color:var(--text)}.sl-legend li{display:flex;align-items:center;gap:.5rem}.sl-swatch{width:.95rem;height:.95rem;border-radius:4px;flex:none}.sl-legend-n{margin-left:auto;font-weight:800;color:var(--navy)}.sl-federal{background:var(--navy-deep);color:var(--paper);position:relative}.sl-federal:after,.sl-federal:before{content:"";position:absolute;left:0;right:0;height:3px;background:var(--band-gold)}.sl-federal:before{top:0}.sl-federal:after{bottom:0}.sl-federal .sec-kicker{color:var(--accent-hi)}.sl-federal .sl-h2{color:var(--paper)}.sl-federal .sl-floor{border-top:1px solid color-mix(in srgb,var(--paper) 16%,transparent)}.sl-federal .sl-floor li{border-bottom-color:color-mix(in srgb,var(--paper) 16%,transparent)}.sl-federal .sl-floor-n{color:var(--accent-hi)}.sl-federal .sl-floor-t{color:var(--paper)}.sl-federal .sl-floor p{color:var(--paper);opacity:.86}.sl-federal a.sl-cite{color:var(--accent-hi);text-decoration-color:color-mix(in srgb,var(--paper) 30%,transparent)}.sl-federal a.sl-cite:hover{color:var(--paper);text-decoration-color:var(--accent-hi)}.sl-dot{width:.7rem;height:.7rem;border-radius:999px;flex:none;display:inline-block}.sl-fed-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.6rem,4vw,2.4rem);margin-top:clamp(2.4rem,5vw,3.4rem)}@media (min-width:960px){.sl-fed-grid{grid-template-columns:1fr 1fr}}.sl-fed-block{background:color-mix(in srgb,var(--paper) 6%,transparent);border:1px solid color-mix(in srgb,var(--paper) 16%,transparent);border-radius:var(--r);padding:clamp(1.2rem,3vw,1.8rem)}.sl-fed-h{color:var(--paper);font-size:clamp(1.35rem,2.4vw,1.7rem);margin-bottom:.5rem}.sl-fed-lede{color:var(--paper);opacity:.86;margin-bottom:1.1rem}.sl-fed-note{color:var(--paper);opacity:.78;font-size:.88rem;line-height:1.55;margin-top:1rem}.sl-forms,.sl-report{list-style:none;display:flex;flex-direction:column;gap:.6rem}.sl-forms a,.sl-report a{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border-radius:14px;text-decoration:none;background:var(--paper);color:var(--text);transition:transform .2s ease,box-shadow .2s ease}.sl-forms a:hover,.sl-report a:hover{transform:translateY(-1px);box-shadow:0 0 0 2px var(--accent)}.sl-forms a:focus-visible,.sl-report a:focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px}.sl-forms-t,.sl-report-where{font-weight:800;color:var(--navy)}.sl-forms-d,.sl-report-eg{font-size:.88rem;color:var(--muted);line-height:1.45}.sl-forms-go{color:var(--accent-deep);margin-top:.2rem}.sl-report-agency{font-size:.88rem;font-weight:700;color:var(--blue-deep)}.sl-state{position:relative;overflow:hidden}.sl-state:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.sl-rail-trainers-and-handlers:before{background:var(--navy)}.sl-rail-trainers-only:before{background:var(--blue-deep)}.sl-rail-handlers-only:before{background:var(--accent)}.sl-rail-none:before,.sl-rail-unclear:before{background:var(--hairline)}