.rent-summary{padding-top:60px;padding-bottom:32px;scroll-margin-top:28px}
.rent-summary .section-heading{max-width:980px;margin-bottom:20px}
.rent-summary .section-heading h2{max-width:800px}
.rent-summary .section-heading p:not(.eyebrow){max-width:920px;line-height:1.7}
.rent-summary-source{color:#aebedc;font-size:14px;line-height:1.7;max-width:1000px}
.rent-summary a{color:#a4dafa;text-underline-offset:4px}
.rent-summary a:focus-visible{outline:2px solid #b8a3ff;outline-offset:4px;border-radius:2px}
.rent-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 22px}
.rent-range-card{min-width:0;border:1px solid #28344f;border-radius:18px;background:linear-gradient(135deg,#11172b,#0a1420);overflow:hidden}
.rent-range-card header{padding:22px 24px 12px}
.rent-range-card header p{color:#abbad5;font-size:13px;margin:0 0 5px;letter-spacing:.02em}
.rent-range-card h3{font-size:28px;line-height:1.2;margin:0}
.rent-range-scroll-hint{display:none}
.rent-range-scroll{overflow-x:auto;margin:0 16px;scrollbar-color:#7561ba #10172b}
.rent-range-scroll:focus-visible{outline:2px solid #b8a3ff;outline-offset:-2px}
.rent-range-card table{border-collapse:collapse;width:100%;min-width:400px;text-align:left;font-size:14px}
.rent-range-card caption{text-align:left;color:#abbad5;font-size:12px;padding:8px 8px 15px}
.rent-range-coverage{display:block;margin-top:5px;line-height:1.6}
.rent-benchmark-note{color:#aebedc;font-size:12px;line-height:1.7;margin:16px 24px 0}
.rent-range-card th,.rent-range-card td{padding:15px 8px;border-bottom:1px solid #273249;vertical-align:top}
.rent-range-card thead th{color:#abbad5;font-size:12px;font-weight:500}
.rent-range-card tbody th{font-size:13px;font-weight:500;width:18%}
.rent-range-card td strong{display:block;color:#f0f5ff;font-size:20px;font-weight:500;margin-bottom:6px;font-variant-numeric:tabular-nums}
.rent-range-card td span{display:block;font-size:12px;line-height:1.5;color:#aebedc}
.rent-range-card td:nth-child(2),.rent-range-card td:nth-child(3){width:28%}
.rent-range-card td:last-child{width:26%}
.rent-range-card .rent-city-benchmark strong,.rent-range-card .rent-city-benchmark a{color:#72e4c5}
.rent-range-card td a{text-decoration-color:#465b74}
.rent-range-card .rent-range-guide{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0;padding:20px 24px;font-size:13px}
.rent-worked-example{max-width:1000px;margin-top:44px;padding-top:32px;border-top:1px solid #28344f;line-height:1.75}
.rent-worked-example h3{font-size:clamp(23px,3vw,32px);line-height:1.25;margin:8px 0 18px}
.rent-worked-example>p{color:#bbcae2;margin-bottom:14px}
.rent-worked-example strong{color:#f2f5ff}
.rent-worked-example a{color:#a4dafa;text-underline-offset:4px}
.rent-worked-example a:focus-visible{outline:2px solid #b8a3ff;outline-offset:4px}
.rent-worked-example .eyebrow{font-size:12px;letter-spacing:.12em;color:#aebedc}
.rent-worked-example .rent-summary-source{font-size:13px}
@media(max-width:1000px){.rent-range-grid{grid-template-columns:1fr}.rent-range-card table{min-width:400px}.rent-range-card td strong{font-size:21px}}
@media(max-width:600px){.rent-summary{padding-top:38px}.rent-range-grid{gap:16px;margin-top:20px}.rent-range-card header{padding:20px 16px 8px}.rent-range-scroll{margin:0 8px}.rent-range-card table{font-size:13px;min-width:360px}.rent-range-card th,.rent-range-card td{padding:14px 6px}.rent-range-card td strong{font-size:18px}.rent-range-card tbody th{font-size:12px}.rent-range-card .rent-range-guide{padding:18px 16px}.rent-worked-example{margin-top:30px}}
@media(max-width:600px){.rent-range-scroll-hint{display:block;color:#aebedc;font-size:11px;margin:4px 16px 8px}.rent-benchmark-note{margin-inline:16px}}
