:root{--navy:#123552;--navy2:#1c4b6d;--ink:#243746;--muted:#586c7b;--cream:#f5efdf;--paper:#fffdf8;--line:#c7d4dc;--gold:#c69b45;--gold2:#e4c67f;--blue:#6f9fbd;--slate:#8a9ba7;--lav:#8d8aad;--focus:#f2b744;--shadow:0 8px 26px rgba(18,53,82,.10);font-size:17px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.58 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--navy2);text-decoration-thickness:2px;text-underline-offset:.18em}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:3px}.skip-link{position:absolute;left:.75rem;top:-8rem;padding:.7rem 1rem;background:#fff;color:var(--navy);z-index:100}.skip-link:focus{top:.75rem}.disclosure{padding:.55rem max(1rem,calc((100vw - 1160px)/2));background:#e9eef1;color:#405564;font-size:.86rem;line-height:1.45;border-bottom:1px solid var(--line)}.site-head{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem max(1rem,calc((100vw - 1160px)/2));background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:3}.brand{text-decoration:none;display:flex;gap:.5rem;align-items:baseline;color:var(--navy)}.brand span{font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:.82rem}.brand b{font-family:Georgia,serif;font-size:1.35rem}.site-head nav{display:flex;gap:.5rem;flex-wrap:wrap}.site-head nav a{padding:.55rem .75rem;text-decoration:none;font-weight:750;font-size:.9rem;border:1px solid transparent}.site-head nav a:hover{border-color:var(--line);background:#fff}main{max-width:1160px;margin:0 auto;background:var(--paper);box-shadow:var(--shadow)}.hero,.story-section{padding:clamp(2rem,5vw,4.7rem) clamp(1.1rem,5vw,4.5rem);border-bottom:1px solid var(--line)}.hero{background:linear-gradient(140deg,#fffdf8 0,#f9f5eb 70%,#eef3f5 100%)}.home-hero{padding-top:clamp(2.4rem,7vw,6rem)}.eyebrow{margin:0 0 .65rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.82rem;color:var(--muted)}h1,h2,h3{color:var(--navy);line-height:1.08;margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif}h1{font-size:clamp(2.25rem,5.3vw,4.4rem);max-width:17ch;margin-bottom:1rem}h2{font-size:clamp(1.8rem,3.8vw,3.15rem);max-width:24ch;margin-bottom:.85rem}h3{font-size:1.15rem;line-height:1.28}p,li{max-width:78ch}.lede{font-size:clamp(1.12rem,2vw,1.38rem);color:#435d6f;max-width:66ch}.section-head{margin-bottom:1.6rem}.section-head>p:last-child{font-size:1.08rem;color:var(--muted)}.plain-meaning,.boundary,.source-note,.do-not-add,.historical-warning{padding:1rem 1.15rem;border-left:5px solid var(--gold);background:#fbf6e9;margin:1.4rem 0 0}.do-not-add{background:#eef4f7;border-color:var(--navy2)}.historical-warning{border:2px solid var(--gold);font-size:1.03rem}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid article,.four-grid article,.choice-grid article,.lens-grid article,.known-needed article,.example-grid article,.issue-grid article,.scenario-grid article{border:1px solid var(--line);background:#fff;padding:1.25rem}.metric-grid span{display:block;color:var(--muted);font-weight:750;font-size:.9rem}.metric-grid b{display:block;font:700 clamp(1.9rem,3vw,2.8rem)/1.1 Georgia,serif;color:var(--navy);margin:.45rem 0}.metric-grid p{font-size:.94rem;margin-bottom:0}.funding-panel{padding:1.35rem;background:#f7f9fa;border:1px solid var(--line);margin-bottom:2rem}.funding-panel h3{margin-bottom:1rem}.funding-bar,.hundred-bar{display:flex;width:100%;min-height:5.7rem;overflow:hidden;border:2px solid var(--navy);background:#fff}.funding-bar span,.hundred-bar span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:2px;text-align:center;padding:.4rem;color:#0d2d45;font-weight:800;border-right:2px solid #fff}.funding-bar small{display:block;font-weight:700}.school{background:#b9cfe0}.safety{background:#e4c67f}.community{background:#d7d3e8}.unmapped{background:#d9e0e4}.benefits{background:#c7d8c5}.government{background:#d8c6b5}.works{background:#b7d4d0}.debt{background:#b8bac7}.hundred-bar{min-height:4.6rem}.hundred-bar span{font-size:.9rem;white-space:nowrap;padding:.2rem}.funding-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem}.funding-key span{display:grid;grid-template-columns:1rem 1fr auto;gap:.55rem;align-items:center}.funding-key i{display:block;width:1rem;height:1rem}.funding-key small{color:var(--muted)}.portfolio-grid,.link-grid,.choice-grid,.four-grid,.example-grid,.issue-grid,.scenario-grid,.lens-grid,.known-needed,.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.portfolio-card,.link-card,.source-grid a{position:relative;display:block;border:2px solid #b7c7d2;background:#fff;padding:1.25rem 3.6rem 1.25rem 1.25rem;text-decoration:none;color:var(--ink);min-height:10.5rem;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.portfolio-card:hover,.link-card:hover,.source-grid a:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--navy2)}.portfolio-card i,.link-card i,.source-grid i{position:absolute;right:.85rem;top:.8rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--navy);color:#fff;font-style:normal;font-size:1.35rem}.portfolio-card h3,.link-card h3{margin-bottom:.55rem}.portfolio-card p,.link-card p{margin:.3rem 0;color:#526777}.portfolio-card .status{display:inline-block;margin-top:.9rem;padding:.22rem .5rem;background:#eef3f5;color:var(--navy);font-size:.82rem;font-weight:800}.portfolio-card small{display:block;margin-top:.4rem;color:var(--muted)}.link-card>span{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--muted)}.link-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.link-grid.compact .link-card{min-height:8rem}.four-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.four-grid article{border-top:5px solid var(--gold)}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid a{display:inline-block;font-weight:800;margin-top:.5rem}.formula{max-width:760px;margin:1.5rem auto;display:grid;gap:.45rem;padding:1.3rem;border:2px solid var(--navy);background:#f4f7f8;text-align:center}.formula>*{padding:.4rem}.formula strong{background:var(--navy);color:#fff}.two-column-list,.service-list,.unknown-list{columns:2;column-gap:2rem}.two-column-list li,.service-list li,.unknown-list li{break-inside:avoid;margin:0 0 .8rem}.question-list{list-style:none;counter-reset:q;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.question-list li{position:relative;counter-increment:q;padding:1rem 1rem 1rem 3.2rem;border:1px solid var(--line);background:#fff}.question-list li:before{content:counter(q);position:absolute;left:1rem;top:.9rem;font:700 1.4rem Georgia,serif;color:var(--gold)}.question-list b,.question-list span{display:block}.question-list span{color:var(--muted);margin-top:.35rem}.table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);background:#fff}.table-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:3px}table{width:100%;border-collapse:collapse;min-width:720px;font-size:.93rem}th,td{padding:.8rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}thead th{position:sticky;top:0;background:var(--navy);color:#fff;z-index:1}tbody th{color:var(--navy)}tbody tr:nth-child(even){background:#f5f8f9}.lens-grid,.known-needed{grid-template-columns:repeat(2,minmax(0,1fr))}.finding-box{padding:1.25rem;background:#eef4f7;border:1px solid var(--line);margin-top:1.4rem}.connection-flow{display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap}.connection-flow span{padding:.75rem 1rem;border:2px solid var(--navy);background:#fff;color:var(--navy);font-weight:800}.connection-flow i{font-style:normal;font-size:1.8rem;color:var(--gold);font-weight:900}.connection-flow.eight span{font-size:.9rem;padding:.6rem}.connection-flow.eight i{font-size:1.25rem}.scenario-grid,.issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-grid article{border-top:5px solid var(--navy2)}.issue-grid article{border-left:5px solid var(--gold)}blockquote{margin:1.6rem 0;padding:1.2rem 1.4rem;background:var(--navy);color:#fff;font-size:1.12rem;border-left:8px solid var(--gold)}blockquote strong{color:#fff}.status{letter-spacing:.02em}.funding-status{background:#f8f4e8}.example-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-grid a{min-height:8rem}.source-grid b,.source-grid span{display:block}.source-grid span{margin-top:.35rem;color:var(--muted)}.back-link{display:inline-block;font-weight:800;font-size:1.05rem}.next-section{background:#f4f7f8}.legal{font-size:.82rem;color:#bfcbd3}footer{max-width:1160px;margin:0 auto;padding:1.3rem clamp(1.1rem,5vw,4.5rem);background:var(--navy);color:#edf3f6;font-size:.86rem}footer p{max-width:none;margin:.35rem 0}
.home-hero{padding-top:clamp(2.2rem,4.5vw,3.8rem)}h1{font-size:clamp(2.15rem,4.2vw,3.65rem);max-width:22ch}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline-color:#8a5a00}.question-list li:before{color:#8a681f}
.site-head nav{margin-left:auto}.budget-page .answer-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(19rem,.95fr);gap:.7rem 2.2rem;align-items:end;padding-top:clamp(1.8rem,3vw,3rem);padding-bottom:clamp(1.8rem,3vw,3rem)}.budget-page .answer-hero .eyebrow{grid-column:1/-1;margin-bottom:0}.budget-page .answer-hero h1{grid-column:1;margin:0;max-width:15ch;font-family:inherit;font-size:clamp(2.4rem,4.2vw,3.65rem);font-weight:850;line-height:1.02;letter-spacing:-.04em}.budget-page .answer-hero .lede{grid-column:2;margin:0 0 .15rem;font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.5}.budget-page .story-section{padding-top:clamp(1.7rem,3.2vw,2.8rem);padding-bottom:clamp(1.7rem,3.2vw,2.8rem)}.budget-page .section-head{margin-bottom:1.15rem}.budget-page h2{font-family:inherit;font-size:clamp(1.7rem,2.8vw,2.45rem);font-weight:820;line-height:1.1;letter-spacing:-.025em}.budget-page .eyebrow{font-size:.76rem;letter-spacing:.09em}.budget-page .section-head>p:last-child{font-size:1rem}.hundred-bar span{min-width:0;flex:0 0 auto;overflow:hidden}.hundred-bar b{font-size:.9rem;white-space:nowrap}.hundred-key{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.45rem .8rem;margin:.8rem 0 1.25rem;padding:0;list-style:none}.hundred-key li{display:grid;grid-template-columns:.8rem minmax(0,1fr) auto;gap:.45rem;align-items:center;max-width:none;padding:.35rem .45rem;border:1px solid var(--line);background:#fff;font-size:.78rem}.hundred-key i{display:block;width:.8rem;height:.8rem;border:1px solid rgba(18,53,82,.28)}.hundred-key span{line-height:1.2}.hundred-key b{color:var(--navy);font-size:.8rem}
.home-hero{display:grid;gap:2rem 3rem;align-items:center}.home-hero-copy{min-width:0}
tfoot th,tfoot td{background:#e8eef1;color:var(--navy);font-weight:800;border-top:2px solid var(--navy)}tfoot tr+tr th,tfoot tr+tr td{border-top:1px solid #aebfc9}.table-provenance{max-width:none;margin:.75rem 0 1.25rem;padding:.75rem .9rem;border-left:4px solid var(--navy2);background:#eef4f7;color:#405564;font-size:.82rem;line-height:1.45}.table-provenance cite{font-style:normal;font-weight:750;color:var(--navy)}
@media(max-width:850px){:root{font-size:16px}.site-head{align-items:flex-start;flex-direction:column;gap:.75rem}.site-head nav{width:100%;margin-left:0}.budget-page .answer-hero{grid-template-columns:1fr;gap:.65rem}.budget-page .answer-hero .eyebrow,.budget-page .answer-hero h1,.budget-page .answer-hero .lede{grid-column:1}.budget-page .answer-hero h1{max-width:22ch}.metric-grid,.metric-grid.three,.metric-grid.four,.four-grid,.choice-grid,.example-grid,.link-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-bar{min-height:7rem}.funding-bar b,.funding-bar small{font-size:.82rem}.hundred-bar .government b{display:none}.two-column-list,.service-list,.unknown-list{columns:1}}
@media(max-width:575px){.disclosure{font-size:.84rem}.site-head nav{display:grid;grid-template-columns:1fr}.site-head nav a{border:1px solid var(--line)}.hero,.story-section{padding:2rem 1rem}.metric-grid,.metric-grid.three,.metric-grid.four,.portfolio-grid,.link-grid,.link-grid.compact,.four-grid,.choice-grid,.example-grid,.issue-grid,.scenario-grid,.lens-grid,.known-needed,.source-grid,.question-list,.funding-key,.funding-bar{display:grid;grid-template-columns:1fr 1fr;min-height:0;border-width:1px}.funding-bar span{width:auto!important;min-height:4.5rem;border:1px solid #fff}.portfolio-card,.link-card{min-height:0}.connection-flow{justify-content:flex-start}.connection-flow i{transform:rotate(90deg)}.table-scroll:before{content:"Swipe or scroll the table →";display:block;padding:.55rem .7rem;background:#eef3f5;color:var(--navy);font-size:.86rem;font-weight:800}h1{font-size:2.25rem}}
@media print{@page{size:letter;margin:.55in}:root{font-size:11pt}body{background:#fff;color:#111}.skip-link,.site-head nav{display:none}.disclosure{padding:.2in .3in;font-size:9pt}.site-head{padding:.15in .3in}.brand span{font-size:9pt}.brand b{font-size:15pt}main,footer{box-shadow:none;max-width:none}.hero,.story-section{padding:.28in .3in;break-inside:auto}.budget-page .answer-hero{display:block;padding:.28in .3in}.budget-page .story-section{padding:.28in .3in}.budget-page .answer-hero h1{font-size:26pt}.budget-page h2{font-size:20pt}.portfolio-card,.link-card,.metric-grid article,.four-grid article,.choice-grid article,.scenario-grid article,.issue-grid article,.example-grid article{break-inside:avoid;box-shadow:none}.portfolio-grid,.link-grid,.choice-grid,.four-grid,.example-grid,.issue-grid,.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-card i,.link-card i,.source-grid i{display:none}.table-scroll{overflow:visible}table{min-width:0;font-size:8.5pt}thead th{position:static}a{color:#111;text-decoration:none}footer{background:#fff;color:#333;border-top:1px solid #aaa;padding:.18in .3in}.legal{color:#555}.funding-bar,.hundred-bar{print-color-adjust:exact;-webkit-print-color-adjust:exact}h1{font-size:26pt}h2{font-size:20pt}h3{font-size:12pt}}
/* Property-story doorway integration. */
.home-hero{grid-template-columns:minmax(0,1fr) minmax(20rem,25rem)}
.property-story-entry{justify-self:end;width:100%}
.property-story-doorway{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem 1rem;align-items:center;margin:0;padding:1rem 1.05rem;background:#f3d992;border:2px solid var(--navy);box-shadow:0 5px 0 rgba(18,53,82,.16);color:var(--navy);transform:rotate(.25deg)}
.property-story-house{font-size:1.7rem;line-height:1}
.property-story-doorway-copy label{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;font-weight:800;line-height:1.1}
.property-story-doorway-copy span{display:block;margin-top:.25rem;font-size:.78rem;line-height:1.3}
.property-story-doorway-controls{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}
.property-story-doorway input{min-width:0;width:100%;padding:.7rem .75rem;border:2px solid #7891a3;background:#fff;color:var(--ink);font:inherit}
.property-story-doorway button{padding:.7rem .85rem;border:2px solid var(--navy);background:var(--navy);color:#fff;font:800 .9rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;white-space:nowrap}
.property-story-doorway button:hover{background:#fff;color:var(--navy)}
.property-story-entry>p{margin:.55rem .25rem 0;color:var(--muted);font-size:.76rem;line-height:1.35;text-align:center}
@media(max-width:850px){.home-hero{grid-template-columns:1fr}.property-story-entry{justify-self:start;max-width:31rem}}
@media(max-width:575px){.property-story-doorway-controls{grid-template-columns:1fr}.property-story-doorway button{min-height:2.8rem}}
@media print{.property-story-entry{display:none}}

/* Resident Brief compact visual system — aligned to the Wilbraham Center page family. */
:root{--gold:#6f8798;--gold2:#dbe5ea;--focus:#2c6488;font-size:16px}
body{font-family:Arial,Helvetica,sans-serif;line-height:1.42}
.disclosure{padding:.3rem max(1rem,calc((100vw - 1320px)/2));font-size:.74rem;line-height:1.3}
.site-head{gap:1rem;padding:.48rem max(1rem,calc((100vw - 1320px)/2))}
.brand span{font-size:.72rem}.brand b{font-size:1.16rem}
.site-head nav{gap:.1rem}.site-head nav a{padding:.28rem .48rem;font-size:.78rem}

main,footer{max-width:1320px}
.hero,.story-section{padding:clamp(1.1rem,1.8vw,1.55rem) clamp(.9rem,2.4vw,2.25rem)}
.story-section+.story-section{border-top:0}
main#main>.story-section{padding-top:1.125rem;padding-bottom:1.125rem}
main#main>.story-section:nth-of-type(odd){background:var(--paper)}
main#main>.story-section:nth-of-type(even){background:#f0f4f6}
.home-hero{padding-top:clamp(1rem,1.8vw,1.5rem);gap:.8rem 1.7rem}
.eyebrow{margin-bottom:.25rem;font-size:.72rem;letter-spacing:.1em}
h1{max-width:24ch;margin-bottom:.4rem;font-size:clamp(1.8rem,2.65vw,2.5rem);line-height:1.03}
h2{max-width:34ch;margin-bottom:.35rem;font-size:clamp(1.28rem,1.75vw,1.65rem);line-height:1.08}
h3{margin-bottom:.25rem;font-size:.96rem;line-height:1.18}
p{margin-top:.35rem;margin-bottom:.55rem}
p,li{max-width:72ch}
.lede{margin:.25rem 0;font-size:clamp(.96rem,1.1vw,1.04rem);line-height:1.42}
.section-head{margin-bottom:.58rem}.section-head>p:last-child{font-size:.9rem;line-height:1.4}
.metric-grid,.metric-grid.three,.metric-grid.four,.portfolio-grid,.link-grid,.choice-grid,.four-grid,.example-grid,.issue-grid,.scenario-grid,.lens-grid,.known-needed,.source-grid{gap:.5rem}
.metric-grid article,.four-grid article,.choice-grid article,.lens-grid article,.known-needed article,.example-grid article,.issue-grid article,.scenario-grid article{padding:.65rem}
.metric-grid span{font-size:.76rem}.metric-grid b{margin:.25rem 0;font-size:clamp(1.45rem,2.2vw,2rem)}.metric-grid p{font-size:.82rem;line-height:1.4}
.portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.stories-section .link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.portfolio-card,.link-card,.source-grid a{min-height:0;padding:.68rem 2.45rem .68rem .68rem;border-width:1px}
.portfolio-card i,.link-card i,.source-grid i{right:.6rem;top:.6rem;width:1.75rem;height:1.75rem;font-size:1rem}
.portfolio-card h3,.link-card h3{margin-bottom:.3rem;font-size:.94rem;line-height:1.16}
.portfolio-card p,.link-card p{font-size:.79rem;line-height:1.32}.link-card>span{font-size:.65rem}
.choice-grid article p,.four-grid article p,.example-grid article p{font-size:.84rem;line-height:1.4}.choice-grid a{margin-top:.25rem;font-size:.82rem}
.plain-meaning,.boundary,.source-note,.do-not-add,.historical-warning{margin-top:.55rem;padding:.55rem .7rem;border-left-color:var(--gold);background:#f4f7f8;font-size:.84rem;line-height:1.36}
.historical-warning{border-color:var(--gold)}.funding-status{background:#f4f7f8}
blockquote{margin:.65rem 0 0;padding:.6rem .8rem;border-left-color:var(--gold);font-size:.9rem;line-height:1.34}
.question-list{gap:.5rem;margin:.45rem 0}.question-list li{padding:.6rem .68rem .6rem 2.35rem;font-size:.82rem}.question-list li:before{left:.68rem;top:.5rem;color:var(--navy2);font-size:1.05rem}

a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline-color:var(--focus)}

.property-story-doorway{background:#eef3f5;border-color:#7891a3;box-shadow:0 4px 0 rgba(18,53,82,.12);transform:none}
.property-story-doorway{padding:.72rem .8rem}.property-story-doorway-copy label{font-size:1rem}.property-story-doorway-copy span{font-size:.7rem}
.property-story-entry>p{font-size:.7rem}
.safety{background:#d7e2e8}.government{background:#d8e0e6}
.hundred-bar{min-height:3.65rem}.hundred-bar span{font-size:.76rem}.hundred-bar b{font-size:.76rem}
.hundred-key{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.3rem .45rem;margin:.55rem 0 .8rem}
.hundred-key li{grid-template-columns:.65rem minmax(0,1fr) auto;gap:.35rem;padding:.28rem .35rem;font-size:.7rem}.hundred-key i{width:.65rem;height:.65rem}.hundred-key b{font-size:.72rem}
table{min-width:660px;font-size:.8rem;line-height:1.28}
th,td{padding:.48rem .52rem}
thead th{position:static;background:var(--navy);color:#fff;font-size:.78rem;line-height:1.22;vertical-align:bottom}
.budget-share-table{min-width:640px;table-layout:fixed}.budget-share-table th:nth-child(1),.budget-share-table td:nth-child(1){width:24%}.budget-share-table th:nth-child(2),.budget-share-table td:nth-child(2){width:16%}.budget-share-table th:nth-child(3),.budget-share-table td:nth-child(3){width:12%}.budget-share-table th:nth-child(4),.budget-share-table td:nth-child(4){width:48%}
.history-table{min-width:620px;table-layout:fixed}.history-table th:first-child,.history-table td:first-child{width:24%}
.table-provenance{margin:.55rem 0 .8rem;padding:.55rem .7rem;font-size:.76rem;line-height:1.38}
.finding-box{margin-top:.8rem;padding:.8rem;font-size:.86rem}.lens-grid article{padding:.8rem}.lens-grid article p{font-size:.84rem}
.budget-page .answer-hero{grid-template-columns:minmax(0,1.1fr) minmax(16rem,.7fr);gap:.45rem 1.2rem;padding-top:clamp(.9rem,1.5vw,1.25rem);padding-bottom:clamp(.9rem,1.5vw,1.25rem)}
.budget-page .answer-hero h1{max-width:20ch;font-size:clamp(1.65rem,2.35vw,2.2rem);letter-spacing:-.02em}.budget-page .answer-hero .lede{font-size:.9rem;line-height:1.38}
.budget-page .story-section{padding-top:clamp(.85rem,1.35vw,1.2rem);padding-bottom:clamp(.85rem,1.35vw,1.2rem)}
.budget-page h2{font-size:clamp(1.25rem,1.55vw,1.5rem)}.budget-page .section-head{margin-bottom:.5rem}.budget-page .section-head>p:last-child{font-size:.86rem}
footer{padding:.62rem clamp(.9rem,2.4vw,2.25rem);font-size:.74rem;line-height:1.3}.legal{color:#dbe4e9;font-size:.74rem;line-height:1.4}
@media(max-width:850px){.home-hero{grid-template-columns:1fr;gap:1.2rem}.property-story-entry{justify-self:start;max-width:31rem}.portfolio-grid,.stories-section .link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-page .answer-hero{grid-template-columns:1fr}.budget-page .answer-hero .eyebrow,.budget-page .answer-hero h1,.budget-page .answer-hero .lede{grid-column:1}}
@media(max-width:575px){:root{font-size:16px}.hero,.story-section{padding:.9rem .85rem}.portfolio-grid,.stories-section .link-grid,.choice-grid,.metric-grid,.metric-grid.three,.metric-grid.four{grid-template-columns:1fr}h1{font-size:1.75rem}h2{font-size:1.3rem}.property-story-doorway-controls{grid-template-columns:1fr}.property-story-doorway button{min-height:2.8rem}}
@media print{:root{font-size:11pt}.property-story-entry{display:none}.hero,.story-section,.budget-page .story-section,main#main>.story-section{padding:.22in .28in;background:#fff}.story-section+.story-section{border-top:0}table{font-size:8.5pt}.portfolio-grid,.stories-section .link-grid,.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.4.3 — authentic Wilbraham photography. */
.home-hero{padding:0;overflow:hidden;background:linear-gradient(140deg,#fffdf8 0,#f9f5eb 70%,#eef3f5 100%)}
.home-hero-photo{grid-column:1/-1;width:100%;min-height:clamp(10rem,17vw,14rem);background:url("assets/wilbraham-crane-park.webp") center 48%/cover no-repeat;border-bottom:1px solid var(--line)}
.home-hero-copy{margin:0 0 1.2rem clamp(.9rem,2.4vw,2.25rem);padding:.3rem 0 .3rem .8rem;background:transparent;border-left:4px solid rgba(28,75,109,.58)}
.property-story-entry{margin:0 clamp(.9rem,2.4vw,2.25rem) 1.2rem 0;padding:0;background:transparent;box-shadow:none}
body.resident-brief-home main#main>.story-section.next-section{background:#f0f4f6}
.journey-photo{width:100%;min-height:clamp(10rem,16vw,13rem);margin:0 0 1rem;background:url("assets/wilbraham-resident-journey-path.webp") center 54%/cover no-repeat;border:1px solid #9fb1bc}
.resident-brief-home .next-section .section-head{display:block;padding:0;background:transparent}
.resident-brief-home .next-section .link-card{background:#fff}
@media(max-width:850px){.home-hero-photo{min-height:11rem;background-position:center 48%}.home-hero-copy{margin:0 .9rem;padding:.3rem 0 .3rem .7rem}.property-story-entry{max-width:31rem;margin:0 .9rem 1rem}}
@media(max-width:575px){.home-hero-photo{min-height:9.5rem;background-position:center 48%}.home-hero-copy{margin:0 .85rem;padding:.2rem 0 .2rem .6rem}.property-story-entry{margin:0 .85rem .9rem}.journey-photo{min-height:11rem;background-position:58% center}}
@media print{.home-hero{display:block;padding:.22in .28in;background:#fff}.home-hero-photo,.journey-photo{display:none}.home-hero-copy,.property-story-entry,.resident-brief-home .next-section .section-head{margin:0;padding:0;background:transparent;border:0}}
