/* Shared price guide. Existing prices, typeface and cream/navy/gold palette. */
.ballpark{box-sizing:border-box;color:#071A30;border:1px solid #d4c7b6;border-radius:20px;background:#F7F5F0;padding:30px;scroll-margin-top:130px;font:400 16px/1.65 Manrope,Arial,sans-serif}
.ballpark *{box-sizing:border-box}
.ballpark h2{font:600 29px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em;color:inherit;margin:0}
.ballpark .home-eyebrow{font-size:14px;color:#725d3e;margin:0 0 14px}
.ballpark-intro,.ballpark-note,.ballpark-summary{font-size:14px!important;color:#53616b!important}
.ballpark-intro{margin-top:15px!important}.ballpark-note{margin-top:20px!important}
#ballpark-app{margin-top:22px}
.ballpark-progress{display:flex;gap:6px;margin-bottom:16px}
.ballpark-progress span{height:3px;flex:1;border-radius:3px;background:#d7d0c6}
.ballpark-progress span.is-done{background:#a47735}
.ballpark-question{font:500 16px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:0!important;outline-offset:5px;margin:0 0 13px!important}
.ballpark-options{display:grid;gap:8px}
.ballpark-option{font:400 16px/1.5 Manrope,Arial,sans-serif!important;background:#fff;border:1px solid #c9c6c0;border-radius:12px;padding:12px 14px;color:#071A30;text-align:left;min-height:48px;cursor:pointer}
.ballpark-option:hover,.ballpark-option[aria-pressed=true]{background:#F7F5F0;border-color:#9e773e}
.ballpark-back{font:400 14px/1.5 Manrope,Arial,sans-serif!important;background:none;border:0;color:#071A30;margin-top:16px;padding:6px;min-height:44px;cursor:pointer}
.ballpark-price{font:500 37px/1.2 Manrope,Arial,sans-serif!important;color:#071A30;margin:10px 0!important}
.ballpark-summary{margin:12px 0!important}
.ballpark .home-button{width:100%;margin-top:14px;background:#C2944F;color:#19160f;text-decoration:none;padding:14px 22px;border:0;border-radius:999px;font:600 14px/1.5 Manrope,Arial,sans-serif;display:inline-flex;justify-content:center;align-items:center;min-height:48px;cursor:pointer}
.ballpark :is(a,button):focus-visible{outline:3px solid #725d3e;outline-offset:4px}
.ballpark a{color:inherit;text-underline-offset:4px}
.costs-estimator{max-width:760px;margin:32px auto 0}
@media(max-width:640px){.ballpark{padding:24px}.ballpark h2{font-size:27px}}
