.site-sections{--sec-gutter:24px;--sec-pad:96px;--sec-grid:repeat(auto-fit, minmax(min(320px, 100%), 1fr))}.site-sections .i{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.site-sections .i *{vector-effect:non-scaling-stroke}.site-sections .home-section{padding-block:var(--sec-pad)}.site-sections .tone-paper{background:var(--color-paper)}.site-sections .tone-base{background:var(--color-base)}.site-sections .sec-inner{max-width:calc(1200px + 2 * var(--sec-gutter));padding-inline:var(--sec-gutter);margin-inline:auto}.site-sections .sec-head{max-width:760px;margin-bottom:56px}.site-sections .sec-title{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.02em;text-wrap:balance;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1.05}.site-sections .sec-title em{font-style:italic}.site-sections .sec-sub{letter-spacing:-.005em;color:var(--color-muted);text-wrap:pretty;margin-top:20px;font-size:20px;line-height:1.45}.site-sections .is-centered .sec-head{margin-inline:auto;text-align:center;margin-bottom:40px}.site-sections .is-centered .sec-sub{text-wrap:balance}.site-sections .steps{grid-template-columns:var(--sec-grid);gap:24px;display:grid}.site-sections .step{border-radius:var(--radius-window);background:var(--color-mist);flex-direction:column;padding:32px;display:flex}.site-sections .step-num{font-family:var(--font-display);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:44px;line-height:1}.site-sections .step-title{letter-spacing:-.01em;margin-top:48px;font-size:22px;font-weight:500;line-height:1.25}.site-sections .step-body{color:var(--color-muted);margin-top:10px}.site-sections .caps{flex-direction:column;gap:80px;display:flex}.site-sections .cap{grid-template-columns:var(--sec-grid);align-items:center;gap:40px 64px;display:grid}.site-sections .cap-copy{max-width:480px}.site-sections .cap-name{color:var(--color-muted);font-size:14px;font-weight:500;line-height:1.45}.site-sections .cap-title{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin-top:12px;font-size:clamp(30px,3.2vw,40px);font-weight:400;line-height:1.1}.site-sections .cap-body{color:var(--color-muted);text-wrap:pretty;margin-top:16px}.site-sections .frag-figure{justify-self:end;width:100%;max-width:460px}.site-sections .frag{border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-artifact);flex-direction:column;gap:14px;padding:24px;font-size:15px;line-height:1.45;display:flex}.site-sections .frag-blue{background:var(--color-blue-card);color:var(--color-navy)}.site-sections .frag-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.site-sections .frag-title{font-size:15px;font-weight:500}.site-sections .frag-meta{color:var(--color-muted);font-size:14px}.site-sections .frag-blue .frag-meta{color:inherit}.site-sections .frag-label{color:var(--color-muted);font-size:14px;font-weight:500}.site-sections .with-icon{align-items:center;gap:8px;display:inline-flex}.site-sections .frag-caption{color:var(--color-muted);text-align:right;margin-top:12px;font-size:14px}.site-sections .num{font-variant-numeric:tabular-nums}.site-sections .muted{color:var(--color-muted)}.site-sections .chip{background:var(--color-mist);color:var(--color-ink);border-radius:9999px;flex:none;padding:2px 10px;font-size:14px;font-weight:500}.site-sections .city-bars{border-collapse:collapse;width:100%}.site-sections .city-bars th,.site-sections .city-bars td{text-align:left;padding-block:7px;font-weight:400}.site-sections .city-bars th{white-space:nowrap;width:1%;padding-right:16px}.site-sections .city-bars .bar-cell{width:100%}.site-sections .city-bars .bar-cell i{width:var(--w);background:var(--color-navy);border-radius:9999px;height:8px;display:block}.site-sections .city-bars .num{text-align:right;padding-left:16px;font-weight:500}.site-sections .frag-rows{flex-direction:column;display:flex}.site-sections .frag-rows li{border-top:1px solid var(--color-hairline);justify-content:space-between;align-items:center;gap:12px;padding-block:10px;display:flex}.site-sections .frag-term{font-family:var(--font-display);letter-spacing:-.01em;font-size:28px;line-height:1.15}.site-sections .frag-text{font-size:16px}.site-sections .frag-foot{border-top:1px solid var(--color-hairline);padding-top:12px}.site-sections .budget{flex-direction:column;gap:10px;display:flex}.site-sections .budget-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.site-sections .budget-head .num{font-weight:500}.site-sections .meter{background:var(--color-mist);border-radius:9999px;height:8px;overflow:hidden}.site-sections .meter i{width:var(--w);border-radius:inherit;background:var(--color-ink);height:100%;display:block}.site-sections .perm{border-collapse:collapse;text-align:left;width:100%}.site-sections .perm th,.site-sections .perm td{border-top:1px solid var(--color-hairline);vertical-align:top;padding-block:10px;font-weight:400}.site-sections .perm thead th{color:var(--color-muted);border-top:0;padding-top:0;font-size:14px;font-weight:500}.site-sections .perm th[scope=row]{white-space:nowrap;padding-right:16px;font-weight:500}.site-sections .frag-chips{flex-wrap:wrap;gap:8px;display:flex}.site-sections .case-card{border-radius:var(--radius-window);background:var(--color-peach-card);color:var(--color-sienna);padding:clamp(28px,5vw,64px)}.site-sections .case-eyebrow{font-size:14px;font-weight:500}.site-sections .case-quote{max-width:900px;font-family:var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:balance;margin-top:24px;font-size:clamp(28px,3.4vw,44px);line-height:1.15}.site-sections .case-attribution{margin-top:24px;font-weight:500}.site-sections .case-metrics{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;margin-top:48px;display:grid}.site-sections .case-metric{border:1px dashed color-mix(in srgb, var(--color-sienna) 45%, transparent);border-radius:var(--radius-input);align-items:center;min-height:96px;padding:20px 24px;font-size:15px;font-weight:500;display:flex}.site-sections .sec-list{grid-template-columns:var(--sec-grid);gap:32px 48px;display:grid}.site-sections .sec-list li{border-top:1px solid var(--color-hairline);padding-top:20px}.site-sections .sec-item-title{font-size:18px;font-weight:500;line-height:1.3}.site-sections .sec-item-body{color:var(--color-muted);text-wrap:pretty;margin-top:8px}.site-sections .sec-more{margin-top:48px}.site-sections .cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;display:flex}.site-sections .page-hero{background:var(--color-base);text-align:center;padding-block:152px 80px}.site-sections .page-hero .sec-inner{flex-direction:column;align-items:center;display:flex}.site-sections .page-hero-eyebrow{color:var(--color-muted);font-size:14px;font-weight:500}.site-sections .page-hero-title{max-width:13em;font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.025em;text-wrap:balance;margin-top:20px;font-size:clamp(44px,6vw,84px);font-weight:400;line-height:1.02}.site-sections .page-hero-title em{font-style:italic}.site-sections .page-hero-lead{max-width:640px;color:color-mix(in srgb, var(--color-ink) 80%, transparent);text-wrap:pretty;margin-top:24px;font-size:20px;line-height:1.5}.site-sections .page-hero .cta-row{margin-top:32px}.site-sections .frag-bubble{background:var(--color-mist);border-radius:20px;align-self:flex-end;max-width:85%;padding:10px 16px}.site-sections .frag-growth{flex-direction:column;display:flex}.site-sections .frag-growth li{border-top:1px solid var(--color-hairline);justify-content:space-between;gap:12px;padding-block:8px;display:flex}.site-sections .frag-growth .num{color:var(--color-series-blue);font-weight:500}@media (max-width:767px){.site-sections{--sec-pad:64px}.site-sections .page-hero{padding-block:120px 64px}.site-sections .page-hero-lead{font-size:18px}.site-sections .sec-head{margin-bottom:40px}.site-sections .sec-sub{font-size:18px}.site-sections .caps{gap:64px}.site-sections .step{padding:24px}.site-sections .step-title{margin-top:32px}.site-sections .frag-figure{justify-self:center}.site-sections .case-metric{min-height:64px}}@media (max-width:479px){.site-sections{--sec-gutter:16px}.site-sections .frag{padding:20px}}
