:root{--plan-blue:#087f95;--plan-navy:#102b45;--plan-gold:#f5c85f;--plan-line:#dce5eb}
html{scroll-padding-top:110px}main{max-width:1056px}.page-intro{margin-bottom:22px}.readiness{border-left:3px solid var(--plan-gold);padding:14px 17px;background:#fff7e6;color:#4b5b69;font-size:.87rem;line-height:1.65;border-radius:0 9px 9px 0;margin:18px 0 12px}.plan-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--plan-line);border:1px solid var(--plan-line);border-radius:13px;overflow:hidden;margin:24px 0 34px}.plan-index a{display:flex;align-items:center;min-height:48px;padding:12px 15px;background:#fff;color:var(--plan-navy);font-size:.84rem;font-weight:650;text-decoration:none;transition:background .2s}.plan-index a:hover,.plan-index a:focus-visible{background:#eaf5f6}.plan-jump{display:none}.plan-modules{display:grid;gap:13px}.plan-module{margin:0;background:white;border:1px solid var(--plan-line);border-radius:14px;scroll-margin-top:100px;overflow-anchor:none}.plan-module>summary{display:flex;align-items:center;gap:14px;padding:21px 23px;list-style:none;cursor:pointer;min-height:78px;color:var(--plan-navy)}.plan-module>summary::-webkit-details-marker,.plan-submodule>summary::-webkit-details-marker{display:none}.plan-module>summary h2{font-size:clamp(1.07rem,2.4vw,1.45rem);font-weight:750;line-height:1.3;margin:0;letter-spacing:-.025em;flex:1}.module-number{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#e7f4f5;color:var(--plan-blue);font-size:.77rem;font-weight:800}.plan-module>summary svg{width:21px;height:21px;flex:none;fill:none;stroke:var(--plan-blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}.plan-module[open]>summary svg{transform:rotate(180deg)}.plan-module[open]>summary{border-bottom:1px solid var(--plan-line)}.module-content{padding:26px 28px 30px}.module-content h3{font-size:1.13rem;line-height:1.35;margin:0 0 14px;color:var(--plan-navy)}.module-content p{font-size:.92rem;line-height:1.75;color:#526579}.module-content .caption,.module-content .muted{font-size:.8rem}.plan-subsection{margin:0 0 28px}.plan-subsection:last-child{margin-bottom:0}.plan-checks{list-style:none;margin:0;padding:0;display:grid;gap:13px}.plan-checks li{position:relative;padding-left:22px;font-size:.9rem;line-height:1.7;color:#526579}.plan-checks li:before{content:'✓';position:absolute;left:0;top:0;color:var(--plan-blue);font-weight:800}.plan-timing{list-style:none;padding:0;margin:0}.plan-timing li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;border-top:1px solid var(--plan-line);padding:17px 0}.plan-timing li:first-child{border-top:0;padding-top:0}.plan-timing time{font-size:1.12rem;font-weight:850;color:var(--plan-blue);line-height:1.45}.plan-timing p{margin:0}.plan-submodule{border:0;border-top:1px solid var(--plan-line);border-radius:0;margin:20px 0 0;padding:0}.plan-submodule>summary{display:flex;align-items:center;gap:12px;font-weight:750;font-size:1rem;list-style:none;padding:17px 0;min-height:56px;cursor:pointer;line-height:1.4}.plan-submodule>summary:after{content:'+';margin-left:auto;color:var(--plan-blue);font-size:1.3rem;flex:none}.plan-submodule[open]>summary:after{content:'−'}.plan-submodule>summary img{object-fit:contain;flex:none}.plan-submodule>div{padding:4px 0 23px}.plan-submodule>div>h3{margin-top:24px}.plan-submodule p{margin-bottom:18px}.plan-button,.module-content .cta{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:46px;padding:11px 18px;background:var(--plan-blue);color:white;font-size:.85rem;font-weight:750;text-decoration:none;border-radius:999px;line-height:1.45;border:0;cursor:pointer}.plan-button:hover,.module-content .cta:hover{background:#056b7f}.district-address{padding:18px 20px;background:#edf6f7;border-radius:10px;margin:20px 0}.district-address strong{display:block;font-size:.8rem;margin-bottom:8px}.district-address address{font-style:normal;font-size:.9rem;line-height:1.8;margin:0}.official-links{margin-top:26px;padding-top:23px;border-top:1px solid var(--plan-line)}.official-links a{display:block;min-height:44px;font-size:.85rem;overflow-wrap:anywhere}.module-content .policy-section{padding:0;margin:15px 0 30px}.module-content .policy-grid{margin-top:18px}.module-content .policy-card{padding:21px;min-width:0;border:1px solid var(--plan-line);box-shadow:none}.module-content .policy-card img{width:46px;height:46px}.module-content .policy-card h3{font-size:1.04rem}.module-content .policy-card p{font-size:.84rem}.module-content .policy-card .cta{margin-top:auto}.module-content .faq{margin-top:24px}.module-content .faq>h2,.module-content .policy-section>h2{font-size:1.2rem;line-height:1.35}.module-content .disclosure-content{padding:0 0 17px}.plan-help{padding:28px 0 0;margin-top:28px;border-top:1px solid var(--plan-line)}.plan-help h3{margin-bottom:8px}.plan-help p{font-size:.83rem;color:#617184;margin-top:12px}footer{padding-bottom:35px}.plan-module .plan-figure,.plan-module .photo{margin:20px 0}.plan-module .plan-figure img,.plan-module .photo img{max-width:100%;height:auto}.plan-module .split{align-items:start}.plan-module .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-module .metrics strong{overflow-wrap:anywhere}.plan-module table{min-width:0}.plan-module .table-wrap{overflow-x:auto}.plan-module .status{font-size:.85rem}.plan-module .image-open{cursor:zoom-in}.site-header .home-link{display:inline-flex}.plan-module:target{border-color:#63bdcb;box-shadow:0 0 0 3px #087f9510}
@supports(interpolate-size:allow-keywords){.plan-module{interpolate-size:allow-keywords}.plan-module::details-content{height:0;overflow:clip;transition:height .32s ease,content-visibility .32s ease;transition-behavior:allow-discrete}.plan-module[open]::details-content{height:auto}}
@media(max-width:700px){html{scroll-padding-top:145px}.plan-index{display:none}.plan-jump{position:sticky;top:64px;z-index:4;display:block;padding:12px 0 15px;background:var(--wash,#f5f8fa);font-size:.75rem;font-weight:750;color:var(--plan-navy);margin:0 0 15px}.plan-jump>span{display:block;margin:0 0 6px}.plan-jump select{display:block;width:100%;min-height:45px;border:1px solid #b7ccd5;border-radius:9px;padding:10px 34px 10px 12px;background:#fff;color:var(--plan-navy);font:inherit;font-size:.87rem;line-height:1.3}.plan-module{scroll-margin-top:165px}.plan-module>summary{padding:17px 16px;gap:11px;min-height:73px}.plan-module>summary h2{font-size:1.12rem}.module-number{flex-basis:29px;width:29px;height:29px;font-size:.69rem}.module-content{padding:20px 17px 23px}.plan-checks li{font-size:.86rem}.module-content p{font-size:.88rem}.plan-timing li{grid-template-columns:1fr;gap:6px}.plan-timing time{font-size:1.16rem}.plan-submodule>summary{font-size:.94rem}.module-content .policy-grid{grid-template-columns:1fr}.module-content .policy-card .cta{width:100%}.module-content .split,.module-content .two-notes{display:block}.module-content .two-notes>div+div{margin-top:22px}.plan-module .metrics{grid-template-columns:1fr}.plan-module .metrics>div{padding:12px 16px}.plan-module .metrics strong{font-size:1.6rem}.plan-module .map-key{grid-template-columns:1fr}.district-address{padding:16px}.plan-module .dimensions>div{min-width:0}.plan-module .dimensions dd{overflow-wrap:anywhere}.plan-help a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.plan-module::details-content,.plan-module>summary svg{transition:none}}

.plan-module.jump-open::details-content{transition:none!important}
.plan-module>summary:after{content:none!important}.plan-submodule>summary:after{position:static;width:auto;height:auto;border:0;transform:none;line-height:1}.plan-submodule[open]>summary:after{transform:none}.page-intro{padding:28px 0 12px;margin-bottom:10px}.event-line time span{font-weight:750;color:var(--plan-navy)}@media(max-width:700px){.page-intro{padding:23px 0 12px;margin-bottom:6px}.page-intro h1{font-size:2.15rem}.page-intro .lead{font-size:.98rem}.readiness{padding:12px 14px}}
html{scroll-padding-top:86px}.plan-module,.plan-submodule{scroll-margin-top:0}@media(max-width:700px){html{scroll-padding-top:165px}.plan-module,.plan-submodule{scroll-margin-top:0}}
