
.upgrade-section{padding:34px 0;border-bottom:1px solid var(--line,#dce3e7)}.upgrade-section h2{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.3;margin:0 0 18px}.upgrade-section h3{font-size:1.08rem;line-height:1.35;margin:0 0 10px}.upgrade-section p,.upgrade-section li{line-height:1.75;color:var(--ink-2,#34444b)}.upgrade-intro{font-size:1.07rem;max-width:960px}.upgrade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.upgrade-card{background:var(--surface,#fff);border:1px solid var(--line,#dce3e7);border-radius:10px;padding:22px}.upgrade-card p:last-child{margin-bottom:0}.upgrade-links{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.upgrade-links a,.page-shortcuts a{padding:10px 13px;border:1px solid #b5c4ca;border-radius:7px;color:#173b45;text-decoration:none;background:#fff;line-height:1.35}.upgrade-links a:hover,.page-shortcuts a:hover{background:#edf4f3}.page-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 8px;font-size:.88rem;letter-spacing:0;text-transform:none}.page-shortcuts a{display:inline-flex;align-items:center;min-height:42px}.page-shortcuts a:first-child{background:#173b45;color:#fff;border-color:#173b45}.upgrade-brief{font-size:1rem!important;line-height:1.65!important;max-width:760px;margin:14px 0 12px}.upgrade-table{overflow:auto;border:1px solid #dce3e7;border-radius:8px}.upgrade-table table{border-collapse:collapse;width:100%;font-size:.96rem}.upgrade-table td,.upgrade-table th{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid #dce3e7;line-height:1.65}.upgrade-table thead th{background:#edf3f4}.upgrade-table tbody th{min-width:145px}.upgrade-details{padding:15px 0;border-bottom:1px solid #dce3e7}.upgrade-details summary{cursor:pointer;font-weight:650;line-height:1.5;padding:5px 0;min-height:38px}.upgrade-details p{margin:14px 0 0}.neighborhood-list{font-size:.9rem}.references-section{padding:18px 0!important}.references-section h2{font-size:1.3rem}.references-section .references-intro{margin:8px 0 10px}.references-section .reference-disclosure>summary{cursor:pointer;padding:10px 0;min-height:44px;font-weight:650;color:#173b45}.reference-disclosure[open]>.reference-grid{margin-top:12px}.reference-disclosure .reference-card{padding:10px}.reference-disclosure .reference-image{height:60px}.reference-disclosure .reference-image img{max-height:48px}.references-section .reference-projects{margin-top:12px}.source-box{background:#f2f6f7}.source-box p{font-size:.96rem}.upgrade-section[id],h2[id],.project-content[id]{scroll-margin-top:90px}.form-note a{color:#294e58;text-decoration:underline}.quick-call{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.quick-call a{font-weight:650}.hero-in.request-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.references-section .reference-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.upgrade-summary{padding:18px 20px;background:#eff5f5;border-left:3px solid #1c5b5d;margin:16px 0}.upgrade-summary p{margin:0}.upgrade-step{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.upgrade-step article{padding:18px;background:#f4f7f8;border-radius:8px}.upgrade-step b{display:block;margin-bottom:8px}.upgrade-source-note{font-size:.85rem;color:#4c6269}.topbar .nav a:focus-visible,.page-shortcuts a:focus-visible,summary:focus-visible{outline:3px solid #ad7500;outline-offset:3px}
@media(max-width:800px){.upgrade-grid,.upgrade-step{grid-template-columns:1fr}.upgrade-section{padding:26px 0}.upgrade-card{padding:18px}.page-shortcuts{gap:7px;margin-top:13px}.page-shortcuts a{padding:9px 11px;font-size:.86rem}.upgrade-brief{font-size:.98rem!important;margin-top:12px}.request-heading .upgrade-brief{margin-bottom:6px}.references-section .reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-details>picture,.request-details>img{max-height:240px;overflow:hidden}.request-card .two{grid-template-columns:1fr}.upgrade-table{font-size:.9rem}.project-page .project-hero>div:first-child{min-width:0}.upgrade-section[id],h2[id]{scroll-margin-top:30px}.crumb{font-size:.78rem}.hero-in.request-hero{padding-top:14px}.upgrade-section .upgrade-links a{max-width:100%;overflow-wrap:anywhere}.references-section .references-intro{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{transition:none!important}}