:root{--brand:#007365;--brand-dark:#005a4f;--brand-tint:#e6f2f0;--accent:#00a5b8;--accent-dark:#036c86;--green:#5cb45c;--steel:#0482a1;--ink:#16262b;--ink-soft:#4a5f66;--line:#d5e0e0;--bg:#ffffff;--bg-soft:#f4f7f6;--measure:34rem;--wrap:68rem;--radius:6px;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);font-size:1.125rem;line-height:1.65;color:var(--ink);background:var(--bg)}h1,h2,h3{line-height:1.2;margin:0 0 .6em;font-weight:700;letter-spacing:-.01em}h1{font-size:clamp(2rem,5.5vw,3rem)}h2{font-size:clamp(1.5rem,3.5vw,2rem)}h3{font-size:1.25rem}p,ul,ol{margin:0 0 1.1em}p,li{max-width:var(--measure)}a{color:var(--brand)}a:hover{color:var(--accent-dark)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.skip{position:absolute;left:-9999px;background:var(--brand);color:#fff;padding:.75rem 1rem;z-index:100}.skip:focus{left:.5rem;top:.5rem}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 1.25rem}@media (min-width: 62rem){.wrap.reading{display:grid;grid-template-columns:17rem minmax(0,37rem);column-gap:4rem;align-items:start}.wrap.reading>h2,.wrap.reading>.result-flag{grid-column:1;margin-top:0}.wrap.reading>h2{grid-row-end:span 50}.wrap.reading>*:not(h2):not(.result-flag){grid-column:2}.wrap.reading>p,.wrap.reading>ul,.wrap.reading>ol{max-width:none}.wrap.reading li{max-width:none}}.site-header{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:50}.header-inner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:.75rem;padding-bottom:.75rem}.brand{display:flex;align-items:center;text-decoration:none;margin-right:auto}.brand-logo{display:block;height:2.1rem;width:auto}.nav{display:flex;gap:.25rem 1.1rem;align-items:center;flex-wrap:wrap}.nav a{text-decoration:none;color:var(--ink);font-size:1rem;padding:.35rem 0;border-bottom:2px solid transparent}.nav a:hover{border-bottom-color:var(--accent);color:var(--ink)}.nav a.current{border-bottom-color:var(--accent);font-weight:700}.nav-cta.current,.resident-chip.current{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--accent)}.nav-cta{background:var(--accent);color:var(--ink) !important;padding:.5rem .9rem !important;border-radius:var(--radius);font-weight:600;border-bottom:none !important}.nav-cta:hover{background:var(--accent-dark)}.nav-cta-alt{background:var(--brand);color:#fff !important;border:2px solid var(--brand);padding:.38rem .8rem !important}.nav-cta-alt:hover{background:var(--ink);border-color:var(--ink);color:#fff !important}.resident-chip{display:none;text-decoration:none}.nav-toggle{display:none;align-items:center;gap:.5rem;background:none;border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .75rem;font:inherit;font-size:1rem;cursor:pointer;color:var(--ink)}.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{display:block;width:1.1rem;height:2px;background:var(--ink);content:''}.nav-toggle-bars{position:relative}.nav-toggle-bars::before{position:absolute;top:-6px}.nav-toggle-bars::after{position:absolute;top:6px}@media (max-width: 56rem){.nav-toggle{display:flex}.header-inner{gap:.6rem}.nav{flex-basis:100%;flex-direction:column;align-items:flex-start;gap:0;display:none;padding-bottom:.5rem}.nav.open{display:flex}.nav a{width:100%;padding:.7rem 0;border-bottom:1px solid var(--line)}.nav-cta{margin-top:.6rem;text-align:center}.nav .nav-cta-alt{display:none}.resident-chip{display:inline-block;margin-left:auto;font-size:.95rem;padding:.45rem .7rem !important}}@media (max-width: 30rem){.site-header .wrap{padding:0 .9rem}.brand-logo{height:1.7rem}.nav-toggle-label{position:absolute;left:-9999px}.nav-toggle{padding:.55rem .65rem}.resident-chip{font-size:.9rem;padding:.4rem .6rem !important}}section{padding:3rem 0}section.tight{padding:2rem 0}.band{background:var(--bg-soft)}.band-brand{background:var(--brand);color:#fff}.band-brand h2,.band-brand h3{color:#fff}.band-brand a{color:#fff}.band-brand .btn{color:var(--ink)}.band-brand .btn:hover{color:#fff}.band-brand .btn-secondary{color:#fff}.lede{font-size:1.3rem;line-height:1.5;max-width:38rem}.hero{padding:3.5rem 0 3rem}.hero h1{max-width:20ch}.hero .lede{margin-bottom:1.75rem}.btn{display:inline-block;text-decoration:none;font-weight:600;padding:.8rem 1.4rem;border-radius:var(--radius);background:var(--accent);color:var(--ink);border:2px solid var(--accent);font-size:1.05rem}.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.btn-secondary{background:transparent;color:var(--brand);border-color:var(--brand)}.btn-secondary:hover{background:var(--brand);color:#fff}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.btn-note{font-size:.95rem;color:var(--ink-soft);max-width:var(--measure)}.grid{display:grid;gap:1.25rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.grid-halves{grid-template-columns:1fr}@media (min-width: 46rem){.grid-halves{grid-template-columns:1fr 1fr}}.card{border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;background:var(--bg)}.card p:last-child,.card ul:last-child{margin-bottom:0}.card h3{margin-bottom:.4rem}.card p,.card li{max-width:none}.card-path{border-left:4px solid var(--accent)}.paths .card-path{display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}.paths .ico{display:block;width:5.5rem;height:4rem;flex:none;color:var(--brand);margin-bottom:.7rem}.paths h3{color:var(--ink)}.paths p{flex:none}.paths .path-go{margin-top:auto;margin-bottom:0;color:var(--brand);font-weight:700;text-decoration:underline}.paths .card-path:hover{border-color:var(--accent)}.paths .card-path:hover .ico{color:var(--accent-dark)}.standard{border:0;border-top:3px solid var(--brand);padding:1.2rem 0 0}.steps{list-style:none;padding:0;counter-reset:step;max-width:42rem}.steps li{counter-increment:step;position:relative;padding:0 0 1.5rem 3.25rem;max-width:none}.steps li::before{content:counter(step);position:absolute;left:0;top:0;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.steps li::after{content:'';position:absolute;left:.375rem;top:2.5rem;bottom:.1rem;width:1.5rem;background:linear-gradient(var(--line),var(--line)) 50% 0 / 2px calc(100% - .55rem) no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5.2L11 1' fill='none' stroke='%23a8bec0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% 100% / .75rem .5rem no-repeat}.steps li:last-child{padding-bottom:0}.steps li:last-child::after{display:none}.steps h3{margin-bottom:.25rem;font-size:1.15rem}.steps p{margin-bottom:0}figure{margin:1.75rem 0}figure svg{width:100%;height:auto;display:block}figcaption{font-size:.95rem;color:var(--ink-soft);margin-top:.6rem;max-width:var(--measure)}.diagram{border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;background:var(--bg)}.track{margin:1.75rem 0 0}.track-bar{display:flex;align-items:stretch;gap:3px}.track-bar .seg{display:flex;align-items:center;justify-content:center;min-width:0;padding:.5rem .3rem;border-radius:4px;font-size:.85rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden}.track-bar .seg b{font-size:1.05rem;font-weight:800;margin-right:.28em}.track-bar .seg-1{flex:21 1 0;background:var(--brand)}.track-bar .seg-2{flex:6 1 0;background:var(--steel)}.track-bar .seg-open{flex:9 1 0;color:var(--ink-soft);background:var(--bg-soft);border:2px dashed var(--line)}.track-marks{display:flex;gap:3px;margin-top:.4rem;font-size:.8rem;color:var(--ink-soft)}.track-marks span{min-width:0;text-align:right;white-space:nowrap}.track-marks .m1{flex:21 1 0}.track-marks .m2{flex:6 1 0}.track-marks .m3{flex:9 1 0;text-align:left;padding-left:.4rem}.track-note{font-size:.9rem;color:var(--ink-soft);margin:.5rem 0 0}.on-narrow{display:none}@media (max-width: 34rem){.on-wide{display:none}.on-narrow{display:inline}.track-bar .seg{font-size:.8rem;padding:.5rem .2rem}.track-bar .seg b{font-size:.95rem;margin-right:.15em}.track-marks{font-size:.75rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.matrix{width:100%;border-collapse:collapse;margin:1.5rem 0 .75rem;font-size:1rem}.matrix th,.matrix td{padding:.7rem .6rem;text-align:center;border:1px solid var(--line)}.matrix thead th{font-size:.9rem;color:var(--ink-soft);font-weight:700;border:0}.matrix tbody th{text-align:left;font-weight:700;white-space:nowrap;border-left:0;background:var(--bg)}.matrix .is-set{background:var(--brand-tint);font-weight:700;color:var(--brand-dark)}.matrix .is-open{background:var(--bg-soft);color:var(--ink-soft)}.matrix .cell-note{display:block;font-size:.8rem;font-weight:400;color:var(--ink-soft);margin-top:.15rem}.matrix-note{font-size:1rem;color:var(--ink);max-width:var(--measure)}@media (max-width: 34rem){.matrix{font-size:.9rem}.matrix th,.matrix td{padding:.55rem .35rem}.matrix thead th{font-size:.78rem}.matrix .cell-note{font-size:.72rem}}.timeline{list-style:none;padding:0;margin:1.75rem 0;display:grid;gap:.75rem}@media (min-width: 46rem){.timeline{grid-template-columns:repeat(3,1fr);gap:.75rem}}.timeline li{max-width:none;padding:.9rem 1rem 1rem;background:var(--bg-soft);border-radius:var(--radius);border-top:5px solid var(--brand)}.timeline li.is-change{border-top-color:var(--accent)}.seg-when{display:block;font-weight:700;margin-bottom:.3rem}.seg-what{display:block;font-size:1rem;color:var(--ink)}.seg-tag{display:inline-block;margin-top:.5rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--brand)}.timeline li.is-change .seg-tag{color:var(--accent-dark)}.cost-split{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:.75rem}@media (min-width: 40rem){.cost-split{grid-template-columns:repeat(3,1fr)}}.cost-split li{max-width:none;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);border-top:5px solid var(--line)}.cost-split li.counts{border-top-color:var(--accent);background:var(--bg-soft)}.cost-name{display:block;font-weight:700;margin-bottom:.25rem}.cost-note{display:block;font-size:1rem;color:var(--ink-soft)}.cost-badge{display:inline-block;margin-top:.6rem;font-size:.85rem;font-weight:700;background:var(--accent);color:var(--ink);padding:.15rem .5rem;border-radius:3px}.callout{border-left:4px solid var(--brand);background:var(--brand-tint);padding:1.1rem 1.25rem;border-radius:0 var(--radius) var(--radius) 0;margin:1.5rem 0}.callout :last-child{margin-bottom:0}.callout p{max-width:none}.big-number{font-size:2.25rem;font-weight:700;color:var(--brand);line-height:1;display:block;margin-bottom:.25rem}.boundary{list-style:none;padding:0;margin:0 0 1rem}.boundary li{display:flex;gap:.85rem;align-items:baseline;padding:.35rem 0;max-width:none;font-size:1.15rem}.boundary-side{flex:none;width:4.5rem;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--brand)}.table-scroll{overflow-x:auto;margin:1.5rem 0}table{border-collapse:collapse;width:100%;font-size:1rem}th,td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--line)}th{background:var(--bg-soft);font-weight:700}caption{text-align:left;font-size:.95rem;color:var(--ink-soft);padding-bottom:.5rem}.shot{margin:0;max-width:44rem}.shot img,.shot-cta img{display:block;width:100%;height:auto;border-radius:var(--radius);background:var(--bg-soft)}.shot-cta{position:relative;display:block;text-decoration:none;border-radius:var(--radius);overflow:hidden}.shot-cta::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(6,26,30,.82) 0%,rgba(6,26,30,.35) 32%,rgba(6,26,30,0) 62%)}.shot-label{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:1rem 1.1rem;color:#fff;font-weight:700;font-size:1.15rem;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.5)}.shot-label::after{content:' \2192'}.shot-cta:hover .shot-label{text-decoration:underline}.shot-cta:hover img{transform:scale(1.02)}.shot-cta img{transition:transform .25s ease}@media (prefers-reduced-motion: reduce){.shot-cta img{transition:none}.shot-cta:hover img{transform:none}}.split{display:grid;gap:1.5rem 2.5rem;align-items:center}@media (min-width: 52rem){.split{grid-template-columns:1fr 1fr}.split>.split-words{max-width:32rem}.split.flip>.split-words{order:2}}.split p,.split li{max-width:none}.hero-split{display:flex;flex-direction:column;gap:1.25rem}.hero-split>.split-lead{margin:0}.hero-split>.split-words{margin:0}.hero-split .lede{margin-bottom:1.25rem}@media (min-width: 52rem){.hero-split{display:grid;grid-template-columns:1fr 1fr;column-gap:2.5rem;row-gap:0;align-items:center}.hero-split>.split-lead{grid-column:1;grid-row:1;margin-bottom:.9rem}.hero-split>.split-words{grid-column:1;grid-row:2}.hero-split>.shot-cta{grid-column:2;grid-row:1 / span 2}}.voices{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:1.25rem}@media (min-width: 46rem){.voices{grid-template-columns:1fr 1fr}}.voice{max-width:none}.voice-card{display:grid;grid-template-columns:42% 1fr;align-items:start;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);overflow:hidden;text-decoration:none;color:inherit;height:100%}.voice-card>picture{display:block;align-self:stretch;background:var(--bg-soft)}.voice-card .face{display:block;width:100%;height:auto}.voice-words{display:flex;flex-direction:column;padding:1.15rem 1.2rem 1rem;min-width:0}.voice blockquote{margin:0 0 .9rem;padding:0;flex:1;font-size:1.1rem;line-height:1.5;font-style:italic}.voice blockquote::before{content:'\201C'}.voice blockquote::after{content:'\201D'}.voice-name{font-weight:700;font-size:1.1rem;color:var(--brand)}.voice-more{font-size:.95rem;color:var(--ink-soft);text-decoration:underline}.voice-card:hover{border-color:var(--accent)}.voice-card:hover .voice-name{text-decoration:underline}@media (max-width: 30rem){.voice-card{grid-template-columns:1fr}.voice-card .face{height:auto;aspect-ratio:1 / 1}}.band-photo{position:relative;color:#fff;overflow:hidden}.band-photo>picture{position:absolute;inset:0;z-index:0}.band-photo img{width:100%;height:100%;object-fit:cover}.band-photo::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,50,45,.92) 0%,rgba(0,60,55,.78) 45%,rgba(0,60,55,.45) 100%)}.band-photo>.wrap{position:relative;z-index:2}.band-photo h1,.band-photo h2,.band-photo p{color:#fff}.band-photo p{max-width:34rem}.hero.band-photo{padding:5rem 0 4.5rem}@media (max-width: 46rem){.hero.band-photo{padding:3.5rem 0 3rem}}.field{margin-bottom:1.25rem;max-width:30rem}.field label,.fieldset-legend{display:block;font-weight:600;margin-bottom:.35rem;font-size:1.05rem}.field .hint{font-size:.95rem;color:var(--ink-soft);margin:0 0 .4rem}.field input[type="text"],.field input[type="email"],.field input[type="tel"],.field select{width:100%;font:inherit;font-size:1.05rem;padding:.65rem .75rem;border:1px solid var(--ink-soft);border-radius:var(--radius);background:#fff;color:var(--ink)}fieldset{border:0;padding:0;margin:0 0 1.5rem}.choice{display:flex;align-items:center;gap:.7rem;margin-bottom:.5rem;padding:.7rem .85rem;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);max-width:30rem;background:var(--bg)}.choice:hover{border-color:var(--brand);background:var(--bg-soft)}.choice input{width:1.15rem;height:1.15rem;margin:0;flex:none;accent-color:var(--brand)}.choice:has(input:checked){border-color:var(--brand);background:var(--brand-tint)}.calc{border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;padding:1.4rem 1.5rem;margin:1.75rem 0;background:var(--bg)}.calc h3{margin-bottom:.9rem}.calc .field{margin-bottom:1rem}.calc-input{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.calc-prefix{font-size:1.6rem;font-weight:700;color:var(--ink-soft)}.calc-input input{width:7rem;font:inherit;font-size:1.6rem;font-weight:700;padding:.4rem .6rem;border:2px solid var(--ink-soft);border-radius:var(--radius);background:#fff;color:var(--ink)}.calc-input input:focus{border-color:var(--brand)}.calc-suffix{color:var(--ink-soft)}.calc-out{background:var(--brand-tint);border-radius:var(--radius);padding:1rem 1.15rem;margin-bottom:.9rem}.calc-line{font-size:1.2rem;margin:0 0 .3rem;max-width:none}.calc-line strong{color:var(--brand)}.calc-note{margin:0;font-size:1rem;color:var(--ink-soft);max-width:none}.calc-note + .calc-note:not(:empty){margin-top:.5rem}.calc-check label{display:flex;align-items:center;gap:.6rem;font-weight:600;cursor:pointer}.calc-check input{width:1.15rem;height:1.15rem;accent-color:var(--brand)}.calc-foot{font-size:1rem;color:var(--ink-soft);margin:0}.equation{margin:1.75rem 0}.eq-row{display:grid;gap:.5rem;align-items:stretch}@media (min-width: 48rem){.eq-row{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center}}.eq-item{border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;background:var(--bg);text-align:center}.eq-item.counts{border-color:var(--accent);background:var(--bg-soft)}.eq-item.total{border:2px solid var(--brand);background:var(--brand-tint)}.eq-label{display:block;font-size:.95rem;color:var(--ink-soft);margin-bottom:.2rem}.eq-value{display:block;font-size:1.5rem;font-weight:700;color:var(--ink);line-height:1.2}.eq-item.total .eq-value{color:var(--brand)}.eq-op{text-align:center;font-size:1.6rem;font-weight:700;color:var(--ink-soft);padding:.1rem 0}.eq-tag{display:inline-block;margin-top:.5rem;font-size:.8rem;font-weight:700;background:var(--accent);color:var(--ink);padding:.1rem .45rem;border-radius:3px}.screen-step{display:none}.screen-step.active{display:block}.screen-progress{font-size:.95rem;color:var(--ink-soft);margin-bottom:.5rem}.result{display:none}.result.active{display:block}.result-flag{display:inline-block;font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:.5rem}.res-list{list-style:none;padding:0}.res-list li{padding:1.1rem 0;border-bottom:1px solid var(--line);max-width:none}.res-list a{font-weight:600;font-size:1.15rem;text-decoration:none}.res-list a:hover{text-decoration:underline}.res-list p{margin:.25rem 0 0;color:var(--ink-soft);font-size:1rem;max-width:44rem}.article-byline{font-size:1rem;color:var(--ink-soft);margin:0}.article-updated{font-size:1rem;font-weight:600;color:var(--accent-dark);margin:.4rem 0 0}.res-list li>span,.res-list li>a{display:block}.res-cards{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:1rem}@media (min-width: 62rem){.res-cards{grid-template-columns:1fr 1fr}}.res-cards li{margin:0;max-width:none}.res-card{display:grid;grid-template-columns:12rem 1fr;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);overflow:hidden;height:100%;text-decoration:none;color:inherit}.res-card>picture{display:block;background:var(--bg-soft)}.res-thumb{display:block;width:100%;height:100%;object-fit:cover}.res-thumb-none{display:block;width:100%;height:100%;background:var(--brand-tint)}.res-words{display:flex;flex-direction:column;padding:1rem 1.1rem;min-width:0}.res-title{display:block;font-weight:700;font-size:1.12rem;color:var(--brand);line-height:1.3;margin-bottom:.35rem}.res-sum{display:block;font-size:.98rem;color:var(--ink-soft);line-height:1.5}.res-card:hover{border-color:var(--accent)}.res-card:hover .res-title{text-decoration:underline}@media (max-width: 34rem){.res-card{grid-template-columns:1fr}.res-card>picture,.res-thumb-none{aspect-ratio:3 / 2}.res-thumb{height:auto;aspect-ratio:3 / 2}}.alerts-cta{padding:2.6rem 0;border-radius:var(--radius)}@media (max-width: 46rem){.alerts-cta{padding:2.2rem 0}}.alerts-cta-inner{display:grid;gap:1.6rem;align-items:center}@media (min-width: 46rem){.alerts-cta-inner{grid-template-columns:13rem 1fr;gap:2.4rem}}.alerts-cta-art{display:none;color:#fff;opacity:.9}@media (min-width: 46rem){.alerts-cta-art{display:block}}.alerts-cta-art svg{width:100%;height:auto;display:block}.alerts-cta-words>h2{margin-top:0}.alerts-cta-words>p{max-width:34rem}.alerts-cta-note{font-size:.95rem;opacity:.85;margin-top:.7rem}.article-art{max-width:44rem;margin-top:1.6rem}.article-art .shot{margin:0}.shot{margin:1.75rem 0;max-width:44rem}.shot img{display:block;width:100%;height:auto;border-radius:var(--radius);background:var(--bg-soft)}.shot figcaption{font-size:.95rem;color:var(--ink-soft);margin-top:.5rem;max-width:var(--measure)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{margin:0 0 1rem;padding:0;max-width:var(--measure)}.form-status.is-warn,.form-status.is-ok,.form-status.is-working{padding:.9rem 1.1rem;border-radius:var(--radius);border-left:4px solid var(--brand);background:var(--bg-soft)}.form-status.is-ok{border-left-color:var(--green)}.form-status.is-warn{border-left-color:var(--accent-dark)}.article-body p,.article-body li{font-size:1.08rem}.article-body h2{margin-top:2.2rem}.article-body h3{margin-top:1.8rem}.article-body blockquote{margin:1.6rem 0;padding:.2rem 0 .2rem 1.2rem;border-left:4px solid var(--accent);color:var(--ink)}.article-body blockquote p:last-child{margin-bottom:0}.article-end{margin:2.5rem 0 0;padding:1.4rem 1.5rem;border-radius:var(--radius)}.article-end .btn-row{margin:1rem 0 0}.article-end .btn-secondary{background:transparent;border:2px solid #fff;color:#fff}.article-end .btn-secondary:hover{background:#fff;color:var(--brand)}.author-box{margin-top:2.5rem;padding:1.4rem 1.5rem;background:var(--bg-soft);border-radius:var(--radius)}.author-box h3{margin-top:0;font-size:1.1rem}.author-box p{font-size:1rem;margin-bottom:.6rem}.author-box p:last-child{margin-bottom:0}.author-when{font-size:.95rem !important;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:.7rem;margin-top:.9rem !important}.quote{border-left:4px solid var(--accent);padding-left:1.25rem;margin:0 0 1.5rem}.quote blockquote{margin:0 0 .5rem;font-size:1.15rem}.quote cite{font-style:normal;font-weight:600;color:var(--ink-soft);font-size:1rem}.site-footer{border-top:1px solid var(--line);background:var(--bg-soft);margin-top:3rem;padding:2.5rem 0 1.5rem;font-size:1rem}.footer-grid{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:.4rem;max-width:none}.footer-grid a{color:var(--ink);text-decoration:none}.footer-grid a:hover{text-decoration:underline;color:var(--accent-dark)}.footer-brand{font-weight:700;color:var(--brand);font-size:1.15rem;margin:0 0 .25rem}.footer-tag{color:var(--ink-soft);margin:0}.footer-head{font-weight:700;margin:0 0 .5rem}.footer-contact{margin:.9rem 0 0;color:var(--ink-soft);line-height:1.6}.footer-legal{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.25rem;font-size:.9rem;color:var(--ink-soft)}.footer-legal p{max-width:52rem}.footer-copy{margin:0}.mb0{margin-bottom:0}.center-narrow{max-width:42rem}a{overflow-wrap:break-word}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.li-note{display:block;font-size:.92rem;color:var(--ink-soft);line-height:1.45;margin-top:.15rem}.bring{list-style:none;padding:0;margin:1.2rem 0 1.8rem}.bring li{margin:0 0 1.1rem;padding:0 0 0 1.1rem;border-left:3px solid var(--brand-tint);max-width:none}.bring li:last-child{margin-bottom:0}.bring strong{display:block;font-size:1.05rem;margin-bottom:.15rem}.contact-lines{font-size:1.15rem;line-height:1.75;margin:0 0 1rem}.print-only{display:none}.print-cta{font:inherit;font-size:1rem;font-weight:600;background:none;color:var(--brand);border:0;padding:0;text-decoration:underline;cursor:pointer}.print-cta:hover{color:var(--ink)}.print-cta-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem}.print-cta-note{font-size:.95rem;color:var(--ink-soft)}@media print{.site-header,.site-footer,.btn-row,.print-cta-row,.skip{display:none}html,body{background:#fff;color:#000;font-size:11pt}.wrap{max-width:none;padding:0}section,.tight,.band{padding:0;background:none !important;margin:0}h1{font-size:19pt}h2{font-size:13pt;margin-top:1.1em}p,li{max-width:none}h1,h2,h3{page-break-after:avoid;break-after:avoid}li,tr,.callout,.note{page-break-inside:avoid;break-inside:avoid}.callout,.note{border:1px solid #999;background:none !important}a{text-decoration:underline;color:#000}a[href^="http"]:not([href*="strongblocks.com"])::after{content:" (" attr(href) ")";font-size:9pt;word-break:break-all}.print-only{display:block !important;color:#000;font-size:9.5pt}h1,.lede,.hero p{max-width:none}}.dg{display:block;width:100%;max-width:38rem;height:auto;color:var(--ink);margin:1.5rem 0}.dg text{font-family:var(--sans);fill:currentColor}.dg .dg-row{font-size:17px;font-weight:700}.dg .dg-in{font-size:17px;font-weight:600;fill:#fff}.dg .dg-in2{font-size:17px;font-weight:700;fill:var(--ink)}.dg .dg-tick{font-size:15px;fill:var(--ink-soft)}.dg .dg-note{font-size:14px;fill:var(--ink-soft)}.dg .dg-fill{fill:var(--brand)}.dg .dg-fill2{fill:var(--accent)}.dg .dg-open{stroke:currentColor;stroke-opacity:.45;stroke-width:3;stroke-linecap:round;stroke-dasharray:2 9;fill:none}.dg .dg-box rect{fill:var(--bg);stroke:var(--brand);stroke-width:2}.dg .dg-box-end rect{fill:var(--brand-tint)}.dg .dg-in3{font-size:15px;font-weight:600}.dg .dg-arrow{fill:none;stroke:currentColor;stroke-opacity:.55;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dg-flow{max-width:44rem}.dg-flow-tall{max-width:21rem}.dg-flow{display:none}@media (min-width: 46rem){.dg-flow{display:block}.dg-flow-tall{display:none}}.dg-map{max-width:34rem}.map-ground{fill:var(--bg-soft)}.map-water{fill:#bfe3ec}.map-water-label{font-size:12px;font-weight:700;fill:#2b6b7d;letter-spacing:.08em}.map-area{fill:var(--brand);fill-opacity:.16;stroke:var(--brand);stroke-width:3}.map-dot{fill:var(--ink)}.map-place{font-size:13px;font-weight:700;fill:var(--ink)}.map-pill rect{fill:var(--brand)}.dg .map-street text{font-size:17px;font-weight:700;fill:#fff;letter-spacing:.05em}.map-north{fill:var(--ink-soft);stroke:none}.dg .map-north text{font-size:12px;font-weight:700;fill:var(--ink-soft)}.flow{list-style:none;padding:0;margin:1.75rem 0 1.5rem;counter-reset:step;display:grid;gap:1.75rem 1.25rem;grid-template-columns:1fr 1fr}@media (min-width: 40rem){.flow{grid-template-columns:repeat(3,1fr)}}@media (min-width: 62rem){.flow{grid-template-columns:repeat(6,1fr)}}.flow li{max-width:none;counter-increment:step;position:relative;padding-top:3.1rem}.flow li::before{content:counter(step);position:absolute;left:0;top:0;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.05rem}.flow li::after{content:'';position:absolute;top:.725rem;left:2.5rem;right:-1.25rem;height:.75rem;background:linear-gradient(var(--line),var(--line)) 0 50% / calc(100% - .5rem) 2px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath d='M1 1l5.2 5L1 11' fill='none' stroke='%23a8bec0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 100% 50% / .5rem .75rem no-repeat;background-color:transparent}.flow li:nth-child(2n)::after{display:none}@media (min-width: 40rem){.flow li:nth-child(2n)::after{display:block}.flow li:nth-child(3n)::after{display:none}}@media (min-width: 62rem){.flow li:nth-child(3n)::after{display:block}.flow li:nth-child(6n)::after{display:none}}.flow li:last-child::after{display:none}.flow h3{font-size:1.05rem;margin-bottom:.3rem}.flow p{margin-bottom:0;font-size:1rem;line-height:1.5}.trio-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.trio-card h3{margin:0;padding:.85rem 1.2rem;font-size:1.2rem}.trio-body{padding:1.2rem;flex:1;display:flex;flex-direction:column}.trio-body p:last-child{margin-top:auto}.trio-1 h3{background:var(--brand);color:#fff}.trio-2 h3{background:var(--accent);color:var(--ink)}.trio-3 h3{background:var(--green);color:var(--ink)}.step-sec{border-top:4px solid var(--brand)}.step-2{border-top-color:var(--steel)}.step-3{border-top-color:var(--accent)}.step-4{border-top-color:var(--green)}.sec-num{display:block;font-size:3.4rem;line-height:.9;font-weight:700;color:var(--brand);margin-bottom:.1rem}.step-2 .sec-num{color:var(--steel)}.step-3 .sec-num{color:var(--accent-dark)}.step-4 .sec-num{color:#3d8f3d}.note{border-radius:var(--radius);padding:1.1rem 1.25rem;margin:1.5rem 0;border-left:5px solid var(--brand);background:var(--brand-tint)}.note :last-child{margin-bottom:0}.note p,.note li{max-width:none}.note-label{font-weight:700;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem}.note-stop{border-left-color:var(--ink);background:#eef2f2}.note-stop .note-label{color:var(--ink)}.note-watch{border-left-color:var(--steel);background:#e8f4f8}.note-watch .note-label{color:var(--accent-dark)}.note-good{border-left-color:var(--green);background:#eaf6ea}.note-good{list-style:none;padding-left:1.25rem}.note-good li{padding-left:1.6rem;position:relative;margin-bottom:.7rem}.note-good li:last-child{margin-bottom:0}.note-good li::before{content:'';position:absolute;left:0;top:.45em;width:1rem;height:.6rem;border-left:3px solid #3d8f3d;border-bottom:3px solid #3d8f3d;transform:rotate(-45deg)}.calc{border:0;border-radius:var(--radius);padding:1.5rem 1.6rem;margin:1.75rem 0;background:var(--brand);color:#fff}.calc h3{margin-bottom:.9rem;color:#fff}.calc label{color:#fff}.calc-prefix,.calc-suffix{color:#dceeeb}.calc .field input[type="text"]{width:7.5rem;font-size:1.5rem;font-weight:700;padding:.4rem .65rem;border:2px solid #fff;color:var(--ink)}.calc .field input[type="text"]:focus{border-color:var(--accent)}.calc-input input:focus{border-color:var(--accent)}.calc-out{background:rgba(255,255,255,.14)}.calc-line{color:#fff}.calc-line strong{color:#7fe3f2}.calc-note,.calc-foot{color:#dceeeb}.receipt{background:var(--bg);border:1px solid var(--line);border-top:0;border-bottom:0;padding:1.6rem 1.6rem 1.4rem;margin:1.75rem 0;max-width:34rem;position:relative}.receipt::before,.receipt::after{content:'';position:absolute;left:-1px;right:-1px;height:8px;background:linear-gradient(45deg,transparent 50%,var(--line) 50%,var(--line) calc(50% + 1px),var(--bg) calc(50% + 1px)) 0 0 / 16px 8px repeat-x,linear-gradient(-45deg,transparent 50%,var(--line) 50%,var(--line) calc(50% + 1px),var(--bg) calc(50% + 1px)) 8px 0 / 16px 8px repeat-x}.receipt::before{top:-8px;transform:scaleY(-1)}.receipt::after{bottom:-8px}.receipt-head{font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 1.1rem;max-width:none}.receipt-lines{margin:0}.receipt-row{display:flex;align-items:baseline;gap:.75rem;padding:.7rem 0;border-bottom:1px dashed var(--line)}.receipt-row dt{flex:1;font-weight:600}.receipt-row dt span{display:block;font-weight:400;font-size:.95rem;color:var(--ink-soft)}.receipt-row dd{margin:0;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.receipt-key dt span{color:var(--accent-dark);font-weight:600}.receipt-key dd{color:var(--brand)}.receipt-total{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:1rem 0 .2rem;border-top:3px solid var(--ink)}.receipt-total-label{font-size:1.15rem;font-weight:700}.receipt-total-value{font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.receipt-foot{margin:1rem 0 0;font-size:.95rem;color:var(--ink-soft);max-width:none}.way{padding:0;overflow:hidden;display:flex;flex-direction:column}.way h3{margin:0;padding:.85rem 1.2rem;font-size:1.2rem}.way-a h3{background:var(--brand);color:#fff}.way-b h3{background:var(--accent);color:var(--ink)}.way-figures{padding:1.2rem 1.2rem .4rem}.way-big,.way-then{max-width:none;margin:0 0 .9rem;line-height:1.15}.way-big{font-size:2rem;font-weight:700;color:var(--brand)}.way-then{font-size:1.4rem;font-weight:700}.way-big span,.way-then span{display:block;font-size:.95rem;font-weight:400;color:var(--ink-soft);line-height:1.4;margin-top:.2rem}.way-body{padding:.4rem 1.2rem 1.2rem;flex:1}.dg .map-inside{font-size:17px;font-weight:700;fill:var(--brand);letter-spacing:.04em}.dg .map-inside-sub{font-size:14px;fill:var(--brand)}.map-block{min-width:0}.map-block .dg{margin-top:0}.map-caption{font-size:.95rem;color:var(--ink-soft);max-width:none;margin:.4rem 0 0}.story-head{display:flex;gap:1.1rem;align-items:center;background:var(--brand-tint);border-left:5px solid var(--brand);border-radius:var(--radius);padding:1.1rem 1.25rem;margin:0 0 1.75rem}.story-head>picture{flex:none}.story-head .face{display:block;width:5rem;height:5rem;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--bg)}.story-now{margin:0;max-width:none;font-size:1.02rem;line-height:1.5}@media (max-width: 34rem){.story-head{flex-direction:column;align-items:flex-start;gap:.8rem}}.story-end{border-top:3px solid var(--brand);padding-top:1.1rem;margin-top:2rem}.story-end p{max-width:none}.wrap.article-body,.wrap.article-head{max-width:44rem}.article-body p,.article-body li{max-width:none}.story-head,.story-end{max-width:none}.promises .way-body{padding-top:1.2rem}.promises .way-body ul{margin-bottom:1.1rem}.promises .way-body li{margin-bottom:.7rem}.promises .way-body li:last-child{margin-bottom:0}@media (min-width: 52rem){.promises{align-items:start}}@media (min-width: 62rem){.wrap.reading.models-reading{grid-template-columns:14rem minmax(0,1fr);column-gap:2rem}}.models-content,.models-content>p{max-width:none}.models-content>p{margin-bottom:.6rem}.models-content .dg{margin:0}.dg-models{display:none;max-width:52rem}.dg-models-tall{display:block;max-width:26rem}@media (min-width: 46rem){.dg-models{display:block}.dg-models-tall{display:none}}.fm-axis{stroke:var(--line);stroke-width:1.5;fill:none}.dg .fm-axis-label{font-size:13px;font-weight:700;letter-spacing:.05em;fill:var(--ink-soft);stroke:none}.fm-card>.fm-bg{fill:var(--bg-soft)}.fm-card-us>.fm-bg{fill:var(--brand-tint);stroke:var(--accent);stroke-width:2}.dg .fm-label{font-size:19px;font-weight:700}.dg .fm-us{fill:var(--accent-dark)}.dg .fm-copy{font-size:15px;fill:var(--ink)}.dg .fm-key{font-size:13px;font-weight:800;letter-spacing:.04em;fill:var(--brand)}.dg .fm-track-label{font-size:15px;font-weight:700;fill:var(--ink-soft)}.fm-now{fill:var(--brand)}.fm-now-line,.fm-long-arrow{fill:none;stroke:var(--brand);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.fm-long-line{fill:none;stroke:var(--brand);stroke-width:3;stroke-linecap:round;stroke-dasharray:3 8}.fm-open-line{fill:none;stroke:var(--ink-soft);stroke-opacity:.55;stroke-width:2;stroke-linecap:round;stroke-dasharray:3 7}.fm-most{fill:var(--brand)}.fm-later{fill:var(--steel)}.fm-end{stroke:var(--steel);stroke-width:2}.dg .fm-range-label{font-size:14px;font-weight:700;fill:var(--ink-soft)}.dg .fm-month{font-size:13px;font-weight:700;fill:var(--ink-soft)}.dg .fm-history{font-size:13px;fill:var(--ink-soft)}.fm-rental-line{fill:none;stroke:var(--ink-soft);stroke-opacity:.6;stroke-width:3;stroke-linecap:round;stroke-dasharray:3 8}.dg-models-tall .fm-axis-label{font-size:14px}.dg-models-tall .fm-label{font-size:20px}.dg-models-tall .fm-copy{font-size:16px}.dg-models-tall .fm-key{font-size:14px}.dg-models-tall .fm-track-label{font-size:16px}.dg-models-tall .fm-range-label,.dg-models-tall .fm-month,.dg-models-tall .fm-history{font-size:14px}.reading-aside{border-left:3px solid var(--brand);padding:.1rem 0 .1rem 1.1rem;margin:1.6rem 0}.reading-aside h3{font-size:1rem;margin:0 0 .6rem}.link-list{list-style:none;margin:0;padding:0}.link-list li + li{margin-top:.9rem}.link-list a{font-weight:600}.link-list span{display:block;font-size:.92rem;color:var(--ink-soft);margin-top:.15rem}.partners{list-style:none;margin:1.4rem 0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.partners li{margin:0}.partners a{display:block;height:100%;padding:1rem;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;color:inherit}.partners a:hover,.partners a:focus-visible{border-color:var(--brand)}.partners img{display:block;width:auto;height:auto;max-height:56px;max-width:100%;object-fit:contain;margin-bottom:.75rem}.partners strong{display:block}.partners span{display:block;font-size:.92rem;color:var(--ink-soft);margin-top:.15rem}@media (min-width: 62rem){.wrap.reading.has-aside>h2{grid-row-end:auto}.wrap.reading.has-aside>.reading-aside{grid-column:1;grid-row:2 / span 50;align-self:start;margin:0}}}