@font-face{font-family:Albert Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/albert-sans-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/albert-sans-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica);size-adjust:102.65%;ascent-override:92.5%;descent-override:24.4%;line-gap-override:0%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1c1f14;--ink-2:#3a4030;--muted:#5c6350;--line:#dfe2cf;--page:#f7f7f1;--surface:#fff;--soft:#eef0dd;--brand:#4e5a16;--brand-ink:#3f4a10;--brand-soft:#e6ead0;--accent:#7a1fa0;--accent-ink:#6a1a8c;--accent-soft:#f1e4f8;--accent-soft-2:#e6d2f3;--gap:#b45309;--gap-soft:#fbead8;--focus:#7a1fa0;--on-brand:#fff;--strip-line:#ffffff38;--leaf:#4e5a16;--vein:#e9edd2;--bloom:#7a1fa0;--board:#262c0f;--board-ink:#f1f2e4;--board-muted:#c5cc9c;--board-line:#3e4620;--board-accent:#d6a9ff;--flap:#0f110a;--flap-ink:#f5f1dc;--flap-hinge:#262c0f;--radius:18px;--radius-s:10px;--measure:70ch}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eef0e4;--ink-2:#cdd2bf;--muted:#a7ae95;--line:#353a28;--page:#15170f;--surface:#1c1f14;--soft:#242918;--brand:#c5d36a;--brand-ink:#d6e28a;--brand-soft:#2b3119;--accent:#d6a9ff;--accent-ink:#e1bfff;--accent-soft:#2e1d3a;--accent-soft-2:#3b2549;--gap:#f5b36c;--gap-soft:#3a2a14;--focus:#d6a9ff;--on-brand:#15170f;--strip-line:#00000040;--leaf:#c5d36a;--vein:#2b3119;--bloom:#d6a9ff;--board:#0e100a;--board-line:#2b3119;--flap:#000;--flap-hinge:#0e100a}}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--ink);background:var(--page);margin:0;font-family:Albert Sans,Albert Sans Fallback,Arial,sans-serif;font-size:17px;line-height:1.65}a{color:var(--brand-ink);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration-thickness:1.5px}a:hover{color:var(--accent-ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3{letter-spacing:-.015em;color:var(--ink);line-height:1.2}h1{margin:8px 0 14px;font-size:clamp(30px,4.6vw,46px);font-weight:800}h2{margin:44px 0 12px;font-size:clamp(22px,2.6vw,27px);font-weight:800}h3{margin:24px 0 8px;font-size:18.5px;font-weight:700}p,li{max-inline-size:var(--measure)}abbr[title]{text-decoration:none}.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}main.wrap{padding-block:18px 64px}main:focus{outline:none}.lead{color:var(--ink-2);margin-block:0 20px;font-size:clamp(17.5px,2vw,20px);line-height:1.58}.muted{color:var(--muted);font-size:14.5px}.num{font-variant-numeric:tabular-nums}.skip-link{top:-100px;background:var(--surface);color:var(--ink);z-index:90;border:2px solid var(--focus);border-radius:999px;padding:10px 16px;position:absolute;inset-inline-start:12px}.skip-link:focus{top:8px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.top{background:var(--surface)}.top-bar{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;min-height:54px;margin-inline:auto;padding:8px 20px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.brand svg{flex:none;width:30px;height:30px}.brand b{letter-spacing:-.02em;font-size:17px;font-weight:800;line-height:1.1;display:block}.brand small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.3;display:block}.brand:hover b{color:var(--brand-ink)}.strip{background:var(--brand);--focus:#fff}.strip .chips{scrollbar-width:none;scroll-snap-type:x proximity;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.strip .chips::-webkit-scrollbar{display:none}.strip .chips li{max-inline-size:none;scroll-snap-align:start;flex:1 0 auto;min-width:44px}.strip .chips a{min-height:50px;color:var(--on-brand);letter-spacing:.05em;border-inline-start:1px solid var(--strip-line);justify-content:center;align-items:center;padding:8px 10px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.strip .chips li:first-child a{border-inline-start:0}.strip .chips a:hover{background:var(--brand-ink);color:var(--on-brand)}.strip .chips a[aria-current=page]{background:var(--page);color:var(--brand-ink)}.strip .chips a:focus-visible{outline-offset:-4px}@media (prefers-color-scheme:dark){.strip .chips a:hover{background:var(--brand-ink)}.strip{--focus:#15170f}}.menu-btn{border:1.5px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:14.5px;font-weight:800;display:inline-flex}.menu-btn:hover{background:var(--soft);color:var(--brand-ink)}.menu-backdrop{z-index:60;background:#14160c8c;position:fixed;inset:0}.drawer{background:var(--surface);width:min(360px,88vw);color:var(--ink);z-index:70;padding:12px 22px 30px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 30px #0003}.drawer[hidden]{display:none}.drawer-top{justify-content:flex-end;margin-bottom:6px;display:flex}.drawer-group h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:20px 0 4px;font-size:12.5px}.drawer ul{margin:0;padding:0;list-style:none}.drawer li{border-top:1px solid var(--line);max-inline-size:none}.drawer a{color:var(--ink);padding:10px 0;font-weight:700;text-decoration:none;display:block}.drawer a:hover{color:var(--brand-ink);text-decoration:underline}.chips.years{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.chips.years li{max-inline-size:none}.chips.years a{background:var(--accent-soft);min-width:48px;min-height:40px;color:var(--accent-ink);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:14.5px;font-weight:800;text-decoration:none;display:inline-flex}.chips.years a:hover{background:var(--accent-soft-2)}.chips.years a[aria-current=page]{background:var(--accent);color:#fff}@media (prefers-color-scheme:dark){.chips.years a[aria-current=page]{color:#1a0a24}}.crumbs{color:var(--muted);margin-bottom:4px;font-size:14px}.crumbs ol{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--line);margin-inline-end:4px}.crumbs a{color:var(--muted)}.board-compact{padding:4px 18px 10px}.board-compact .dep{font-size:14.5px}.board-compact .dep caption{padding:8px 0 6px}.board-compact .dep th,.board-compact .dep td{padding:8px 10px}.board-compact .dep tbody th a{font-size:19px}.board-compact .dep-days .flap{font-size:24px}.board-compact .dep-days small{margin-top:3px}.board-compact .board-note{margin-top:8px;font-size:13px}.board{background:var(--board);color:var(--board-ink);border-radius:var(--radius);--focus:#fff;margin:12px 0 24px;padding:8px 20px 14px}.dep{border-collapse:collapse;width:100%;font-size:15.5px}.dep caption{text-align:start;color:var(--board-muted);letter-spacing:.1em;text-transform:uppercase;padding:10px 0 8px;font-size:12.5px;font-weight:800}.dep th,.dep td{text-align:start;border-top:1px solid var(--board-line);vertical-align:middle;color:var(--board-ink);padding:12px 10px}.dep thead th{color:var(--board-muted);letter-spacing:.08em;text-transform:uppercase;border-top:0;padding:6px 10px;font-size:12px;font-weight:800}.dep tbody th{padding-inline-start:0;font-weight:800}.dep tbody th a{color:var(--board-ink);letter-spacing:.03em;font-size:22px;text-decoration:none}.dep tbody th a:hover{color:var(--board-ink);text-decoration:underline}.dep tbody th small{color:var(--board-muted);font-size:12.5px;font-weight:600;display:block}.dep-break b{font-weight:700;display:block}.dep-break small{letter-spacing:.06em;text-transform:uppercase;color:var(--board-muted);font-size:11.5px;font-weight:800;display:block}.dep-break small.out{color:var(--board-accent)}.dep-starts{font-variant-numeric:tabular-nums;white-space:nowrap}.dep-note{font-size:12.5px;display:block}.dep-days{text-align:end;white-space:nowrap;padding-inline-end:0}.dep-days small{color:var(--board-muted);margin-top:5px;font-size:12px;font-weight:700;display:block}.dep .muted{color:var(--board-muted)}.board-note{color:var(--board-muted);max-inline-size:none;margin:12px 0 0;font-size:13.5px}@media (max-width:720px){.board{padding:6px 16px 12px}.dep thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dep,.dep tbody,.dep caption{display:block}.dep tr{border-top:1px solid var(--board-line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"state days""break days""starts days";column-gap:14px;padding:12px 0;display:grid}.dep tr>*{border:0;padding:0;display:block}.dep tbody th{grid-area:state}.dep-break{grid-area:break;margin-top:2px}.dep-starts{white-space:normal;color:var(--board-muted);grid-area:starts;font-size:14.5px}.dep-days{grid-area:days;align-self:center}}.flip{vertical-align:middle;display:inline-block}.flip-tiles{perspective:500px;gap:3px;display:inline-flex}.flap{background:var(--flap);min-width:1.02em;height:1.4em;color:var(--flap-ink);font-variant-numeric:tabular-nums;letter-spacing:0;transform-origin:50%;border-radius:.14em;justify-content:center;align-items:center;padding:0 .1em;font-size:34px;font-weight:800;line-height:1;animation:.55s ease-out flap-turn;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff14}.flap:after{content:"";background:var(--flap-hinge);height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.flap-word{text-transform:uppercase;letter-spacing:.08em;padding:0 .45em;font-size:20px}@keyframes flap-turn{0%{transform:rotateX(-90deg)}65%{transform:rotateX(14deg)}to{transform:rotateX(0)}}@media (prefers-reduced-motion:reduce){.flap{animation:none}}.cd{background:var(--soft);border-radius:var(--radius);flex-direction:column;min-height:200px;padding:18px 20px 14px;display:flex}.cd-h{letter-spacing:0;margin:0 0 8px;font-size:16px;font-weight:800}.cd-h a{color:var(--ink);text-decoration:none}.cd-h a:hover{color:var(--brand-ink);text-decoration:underline}.cd-h abbr{color:var(--muted);margin-inline-start:4px;font-weight:700}.cd-state{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12.5px;font-weight:800}.cd-state.out{color:var(--accent-ink)}.cd-state.in{color:var(--brand-ink)}.cd-big{flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 8px;line-height:1.05;display:flex}.cd-big>b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(40px,5vw,56px);font-weight:800}.cd-big>span{color:var(--ink-2);font-size:15px;font-weight:700}.cd-line{color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}.cd-tz{color:var(--muted);margin:auto 0 0;padding-top:10px;font-size:12.5px;font-weight:600}.cd-hero{background:var(--board);color:var(--board-ink);--focus:#fff;margin:6px 0 28px;padding:22px 26px 18px}.cd-hero .cd-h{text-transform:uppercase;letter-spacing:.1em;color:var(--board-muted);font-size:13px}.cd-hero .cd-h abbr,.cd-hero .cd-state.in{color:var(--board-muted)}.cd-hero .cd-state.out{color:var(--board-accent)}.cd-hero .cd-big .flap{font-size:clamp(44px,6vw,64px)}.cd-hero .cd-big>b{color:var(--board-ink)}.cd-hero .cd-big>span{color:var(--board-ink);font-size:18px}.cd-hero .cd-line{color:var(--board-ink);font-size:17px}.cd-hero .cd-tz{color:var(--board-muted)}.pick-sec h2{margin-top:6px}.state-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 24px;padding:0;list-style:none;display:grid}.state-tiles li{background:var(--surface);border-radius:var(--radius);border-top:5px solid var(--brand);max-inline-size:none;flex-direction:column;gap:4px;min-height:220px;padding:16px 18px 14px;display:flex}.state-tiles .state-name{font-size:clamp(19px,1.8vw,22px);line-height:1.2}.state-tiles .state-name abbr{letter-spacing:.02em;min-width:0;font-size:clamp(30px,3vw,38px);line-height:1.1;display:block}.tile-div{color:var(--muted);margin-top:-2px;font-size:12.5px;font-weight:700}.tile-next{margin:10px 0 0;font-size:16px;line-height:1.4}.tile-next b{font-weight:800;display:block}.tile-next small{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink);margin-top:2px;font-size:11.5px;font-weight:800;display:block}.tile-next small.out{color:var(--accent-ink)}.tile-starts{color:var(--ink-2);margin:4px 0 0;font-size:14.5px;line-height:1.45}.tile-starts .num{color:var(--ink);font-weight:700}.state-tiles .state-links{border-top:1px solid var(--line);gap:2px 12px;margin-top:auto;padding:10px 0 0;font-size:14px}@media (max-width:960px){.state-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.state-tiles{grid-template-columns:1fr;gap:10px}.state-tiles li{min-height:0;padding:14px 16px 12px}}.state-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 36px;margin:14px 0 0;padding:0;list-style:none;display:grid}.state-list li{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;max-inline-size:none;padding:12px 0;display:flex}.state-name{color:var(--ink);font-size:17.5px;font-weight:800;text-decoration:none}.state-name abbr{min-width:3.1em;color:var(--brand-ink);display:inline-block}.state-name:hover{color:var(--brand-ink);text-decoration:underline}.state-links{flex-wrap:wrap;gap:4px 14px;padding-inline-start:3.1em;font-size:14.5px;display:flex}.state-tiles .state-links{padding-inline-start:0}@media (max-width:640px){.state-list{grid-template-columns:1fr}.state-links{padding-inline-start:0}}.links{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 36px;margin:12px 0 0;padding:0;list-style:none;display:grid}.links li{border-bottom:1px solid var(--line);max-inline-size:none}.links a{color:var(--ink);padding:12px 0 12px 22px;font-weight:700;text-decoration:none;display:block;position:relative}.links a:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:19px;left:0}.links a small{color:var(--muted);margin-top:2px;font-size:14px;font-weight:500;display:block}.links a:hover{color:var(--brand-ink);text-decoration:underline}@media (max-width:640px){.links{grid-template-columns:1fr}}.facts{flex-wrap:wrap;gap:10px;margin:0 0 22px;padding:0;display:flex}.facts>div{background:var(--surface);border-radius:var(--radius-s);flex:180px;min-width:160px;margin:0;padding:12px 16px}.facts dt{color:var(--muted);font-size:13px;font-weight:700}.facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:800;line-height:1.35}.facts dd small{color:var(--ink-2);font-size:13.5px;font-weight:600;display:block}.facts dt .tag{vertical-align:1px}.facts-note{margin:-12px 0 22px}.ics{flex-wrap:wrap;align-items:baseline;gap:4px 12px;max-inline-size:none;margin:4px 0 18px;font-size:15px;display:flex}.ics a{padding:6px 0;font-weight:700;display:inline-block}.table-wrap{background:var(--surface);border-radius:var(--radius-s);margin:14px 0 8px;position:relative;overflow-x:auto}.table-wrap:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.matrix thead th small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:600;display:block}table{border-collapse:collapse;width:100%;font-size:15.5px}caption{text-align:start;padding:14px 16px 6px;font-size:16px;font-weight:800}caption small{color:var(--muted);font-size:13.5px;font-weight:500;display:block}th,td{text-align:start;border-top:1px solid var(--line);vertical-align:top;padding:10px 16px}thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-top:0;font-size:12.5px;font-weight:800}tbody th{font-weight:700}td.num,th.num{font-variant-numeric:tabular-nums;white-space:nowrap}tr.mark>*{background:var(--brand-soft)}tr.held>td{color:var(--ink-2)}.sub{color:var(--muted);margin:4px 0 0;padding:0 0 0 1.1em;font-size:13.5px}.sub.plain{padding:0;list-style:none}div.sub{padding:0}.tag{background:var(--accent);color:#fff;vertical-align:2px;white-space:nowrap;border-radius:999px;margin-inline-start:8px;padding:1px 9px;font-size:12px;font-weight:800;display:inline-block}@media (prefers-color-scheme:dark){.tag{color:#1a0a24}}.tag.soft{background:var(--accent-soft-2);color:var(--accent-ink)}.tag.gap{background:var(--gap-soft);color:var(--gap);margin-inline:0 6px}.tag .visually-hidden{position:absolute}@media (prefers-color-scheme:light){.tag.gap{color:#7c3a06}}.matrix-wrap{margin-top:18px}.matrix th,.matrix td{padding:9px 12px;font-size:14.5px}.matrix thead th{text-align:center;letter-spacing:.02em;text-transform:none;font-size:14px}.matrix thead th a{background:var(--soft);color:var(--brand-ink);border-radius:999px;padding:2px 10px;text-decoration:none;display:inline-block}.matrix thead th a:hover{background:var(--brand-soft)}.matrix tbody th{white-space:nowrap}.matrix td small{color:var(--muted);font-size:12.5px;font-weight:600;display:block}.matrix tr.brk>*{background:var(--accent-soft)}.matrix tr.brk td small{color:var(--accent-ink)}.matrix.holidays td.on{background:var(--accent-soft);font-size:13.5px;font-weight:600}.matrix.holidays tr.all>th{box-shadow:inset 4px 0 0 var(--brand)}.matrix.holidays td{min-width:110px}.district tbody th{white-space:nowrap}.district td.area{min-width:240px;max-width:560px;color:var(--ink-2);font-size:14.5px}.district tr.special>td{background:var(--soft)}.district tbody th[rowspan]{vertical-align:top}.year-block{border-top:1px solid var(--line);margin:12px 0;padding:4px 0 14px}.year-block h3{margin-top:12px;font-size:20px}.year-block h3 a{color:var(--ink);text-decoration:none}.year-block h3 a:hover{color:var(--brand-ink);text-decoration:underline}.breaks{margin:8px 0 0;padding:0 0 0 1.2em}.breaks li{margin:4px 0}.note{background:var(--brand-soft);border-radius:var(--radius-s);margin:16px 0;padding:12px 18px}.note p{margin:4px 0}.note .note-title{margin:0 0 2px;font-weight:800}.note.gap{background:var(--gap-soft)}.faq .qa{border-top:1px solid var(--line);margin:10px 0;padding:4px 0 8px}.faq h3{margin:10px 0 4px}.sources ul{padding-left:1.2em}.sources li{margin:4px 0}.prose h2{margin-top:32px;font-size:22px}.addr{font-style:normal;line-height:1.5}.form{gap:6px;max-width:560px;margin-top:16px;display:grid}.form label{margin-top:8px;font-size:15px;font-weight:700}.form input,.form textarea{font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--muted);border-radius:var(--radius-s);min-height:44px;padding:10px 12px;font-size:16px}.form input:focus,.form textarea:focus{border-color:var(--brand)}.form button{font:inherit;background:var(--brand);min-height:46px;color:var(--on-brand);cursor:pointer;border:0;border-radius:999px;justify-self:start;margin-top:12px;padding:10px 22px;font-size:16px;font-weight:800}.form button:hover{background:var(--brand-ink)}@media (prefers-color-scheme:dark){.form button:hover{background:var(--brand)}}.foot{margin-top:40px;padding-block:4px 28px}.foot-card{background:var(--surface);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 36px;padding:22px 26px;display:grid}.foot-brand h2{margin:16px 0 4px;font-size:15px}.foot-brand p{color:var(--ink-2);margin:0;font-size:14.5px}.foot-top{text-align:center}.to-top{background:var(--soft);min-width:170px;color:var(--brand-ink);border-radius:999px;flex-direction:column;align-items:center;gap:4px;padding:14px 26px;font-weight:800;text-decoration:none;display:inline-flex}.to-top:hover{background:var(--brand-soft);color:var(--brand-ink)}.foot-top p{color:var(--muted);margin:8px 0 0;max-inline-size:26ch;margin-inline:auto;font-size:13px}.foot-line{color:var(--muted);flex-wrap:wrap;gap:4px 18px;max-inline-size:none;margin:14px 0 0;font-size:13.5px;display:flex}.foot-line a{color:var(--muted)}@media (max-width:700px){.foot-card{grid-template-columns:1fr}.foot-top{text-align:start}.foot-top p{margin-inline:0}}@media print{.top,.foot,.skip-link,.menu{display:none}body{color:#000;background:#fff}.board,.cd,.note,.table-wrap,.faq .qa{color:#000;background:#fff;border:1px solid #999}.flap{color:#000;background:#fff;border:1px solid #000;animation:none}}:root{--ic-tint:var(--brand-soft)}@media (prefers-color-scheme:dark){:root{--ic-tint:#333b1d}}.ic,.art{color:var(--brand)}.ic .t,.art .t{fill:var(--ic-tint)}.ic .a,.art .a{fill:var(--accent);stroke:none}.ic .al,.art .al{stroke:var(--accent)}.art .s{fill:currentColor;stroke:none}.art .p{fill:var(--surface)}.ico{line-height:0;display:inline-block}h2>.ico{vertical-align:-5px;margin-inline-end:10px}h2>.ico .ic{width:30px;height:30px}.links.with-ico a{padding-inline-start:40px}.links.with-ico a:before{content:none}.links.with-ico a>.ico{position:absolute;top:11px;left:0}.links.with-ico .ic{width:28px;height:28px}.page-head{justify-content:space-between;align-items:center;gap:12px 28px;display:flex}.page-head h1{flex:auto;min-width:0}.spot{flex:none;line-height:0;display:block}.spot .art{width:190px;height:114px}.home-head{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;gap:4px 32px;display:grid}.hero-art{line-height:0;display:block}.hero-art .art{width:100%;height:auto}@media (max-width:860px){.home-head{grid-template-columns:minmax(0,1fr)}.home-head h1{margin-bottom:6px}.hero-art{max-width:520px;margin-bottom:8px}.spot .art{width:150px;height:90px}}@media (max-width:640px){.spot{display:none}h2>.ico .ic{width:26px;height:26px}h2>.ico{vertical-align:-4px;margin-inline-end:8px}}@media print{.spot,.hero-art{display:none}}@media (max-width:520px){.strip .chips{overflow-x:visible}.strip .chips li{flex:1 1 0;min-width:0}.strip .chips a{letter-spacing:.02em;padding:8px 2px;font-size:14px}}@media (max-width:360px){.strip .chips a{letter-spacing:0;font-size:13px}}@media (max-width:720px){.table-wrap>table>caption{max-width:calc(100vw - 40px);position:sticky;left:0}.table-wrap tbody th[scope=row],.table-wrap thead th:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.table-wrap tbody th[scope=row]{white-space:normal;min-width:7.5em;max-width:11em;box-shadow:inset -1px 0 0 var(--line)}.table-wrap tr.brk>th,.table-wrap tr.mark>th{background:var(--brand-soft)}.matrix tr.brk>th{background:var(--accent-soft)}.matrix td{min-width:8.5em}.matrix thead th a{white-space:nowrap}.facts>div{flex-basis:140px;min-width:0;padding:10px 12px}.facts dd{font-size:16.5px}.home-head .hero-art{max-width:300px;margin:0 0 4px}}@media print{@page{margin:14mm}.crumbs,.chips,nav,.faq,.links,.next-pages,.ics,.cd,.board,.hero-art,.spot,.ico,.facts-note,.print-hide{display:none!important}main.wrap{max-width:none;padding:0}h1{margin:0 0 6pt;font-size:22pt}h2{break-after:avoid;margin:14pt 0 4pt;font-size:14pt}table{font-size:10pt}th,td{padding:4pt 6pt}tr,.facts>div{break-inside:avoid}.table-wrap{overflow:visible;border:0!important}.facts>div{background:#fff;border:1px solid #999}a{color:#000;text-decoration:none}.sources a:after{content:" (" attr(href) ")";word-break:break-all;font-size:8pt}}.district.by-name tbody th{white-space:normal;min-width:14em;max-width:34em;font-size:14.5px;font-weight:600}.district.by-name td:last-child{white-space:nowrap}.jump{margin:0 0 10px;font-weight:700}@media (max-width:720px){.district.by-name tbody th{min-width:9.5em;max-width:12em;font-size:13.5px}}.next-pages{border-top:1px solid var(--line);margin-top:40px}.next-pages ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.next-pages li{max-inline-size:none}.next-pages a{background:var(--surface);border-radius:var(--radius-s);border-top:4px solid var(--accent);height:100%;color:var(--ink);flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;display:flex}.next-pages a b{font-size:16.5px;font-weight:800;line-height:1.3}.next-pages a small{color:var(--muted);font-size:14px;font-weight:500}.next-pages a:hover b{color:var(--brand-ink);text-decoration:underline}@media (max-width:760px){.next-pages ul{grid-template-columns:1fr;gap:8px}}.bridges{background:var(--soft);border-radius:var(--radius-s);margin:10px 0 0;padding:10px 16px}.bridges .note-title{margin:0;font-weight:800}.bridges .breaks{margin-top:4px}.quote{border-inline-start:4px solid var(--accent-soft-2);color:var(--ink-2);margin:10px 0 18px;padding:8px 0 8px 16px}.quote p{margin:0}.keys tbody th{white-space:nowrap}.keys .key-term{font-size:13px;font-weight:600;display:block}.keys td{min-width:11em}.cd-stamp.gone{visibility:hidden}.cell-label{margin-inline-end:4px;font-weight:700}.quote-line{margin:0 0 14px}.addcal{white-space:nowrap;margin-inline-start:6px;font-size:13px;font-weight:700;display:inline-block}@media print{.addcal{display:none}}.year-sum{margin:-4px 0 12px;font-size:16px;line-height:1.5}@media print{.facts,.facts-note,.lead,.note,.faq,.addcal,.ics,.print-hide,caption small,.sub.muted{display:none!important}section:has(>ul.links){display:none!important}section:has(>.links){display:none!important}body{font-size:10pt}h1{font-size:18pt}h2{margin:8pt 0 2pt;font-size:12pt}th,td{padding:2pt 5pt}table{font-size:9pt}.sources{font-size:8pt}.sources h2{font-size:10pt}.print-only{display:block!important}}.print-only{display:none}@media (max-width:600px){table.stack thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table.stack,table.stack tbody,table.stack tr{width:100%;display:block}table.stack tr{border-top:1px solid var(--line);padding:10px 16px}table.stack th,table.stack td{text-align:start;white-space:normal;border:0;padding:2px 0;display:block;box-shadow:none!important;min-width:0!important;max-width:none!important;position:static!important}table.stack td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:13.5px;font-weight:700}}@media print{main.wrap *{font-size:8.5pt!important;line-height:1.22!important}main.wrap h1{margin:0 0 3pt!important;font-size:15pt!important}main.wrap h2{margin:6pt 0 1pt!important;font-size:10.5pt!important}main.wrap caption{display:none!important}.table-wrap{margin:2pt 0!important}th,td{padding:1.5pt 4pt!important}.sub{margin:0!important}ul.sub{padding-inline-start:10pt!important}.year-sum,.page-head{margin:0 0 3pt!important}.sources ul{padding-inline-start:10pt;margin:2pt 0!important}.sources p{margin:2pt 0!important}.tag{padding:0 3pt!important}}@media (max-width:600px){table.stack caption{width:auto;display:block;max-width:none!important;position:static!important}}@media print{.cover-line,.away-line,.sources>p{display:none!important}}
