#body_wrap.single-post .oh-westin-budget{margin:2.8rem 0;border:3px solid #183c54;background:#fff;box-shadow:0 18px 44px rgba(20,48,67,.12)}
#body_wrap.single-post .oh-westin-budget>header{padding:1.6rem;background:linear-gradient(125deg,#123244,#245f70);color:#fff}
#body_wrap.single-post .oh-westin-budget>header small{color:#f2c36b;font-weight:900;letter-spacing:.14em}
#body_wrap.single-post .oh-westin-budget>header h2{margin:.5rem 0;padding:0;border:0;background:none;color:#fff;box-shadow:none}
#body_wrap.single-post .oh-westin-budget-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1.2rem 1.2rem 0}
#body_wrap.single-post .oh-westin-budget-models p{margin:0;padding:1rem;border-top:5px solid #2c7884;background:#f7faf9}
#body_wrap.single-post .oh-westin-budget-models p:nth-child(2){border-top-color:#c9833c}
#body_wrap.single-post .oh-westin-budget-models p:nth-child(3){border-top-color:#7b5b82}
#body_wrap.single-post .oh-westin-budget-models b,#body_wrap.single-post .oh-westin-budget-models strong,#body_wrap.single-post .oh-westin-budget-models span,#body_wrap.single-post .oh-westin-budget-models small{display:block}
#body_wrap.single-post .oh-westin-budget-models b{font-size:.72rem;letter-spacing:.08em;color:#53707a}
#body_wrap.single-post .oh-westin-budget-models strong{margin:.45rem 0;color:#183c54}
#body_wrap.single-post .oh-westin-budget-models span{font-size:1.28rem;font-weight:900;color:#a74d36}
#body_wrap.single-post .oh-westin-budget-models small{margin-top:.45rem;line-height:1.55;color:#5f6870}
#body_wrap.single-post .oh-westin-budget-note{margin:1rem 1.2rem;padding:.9rem 1rem;background:#fff8e9;border-left:6px solid #d9a03b;font-size:.87rem}
#body_wrap.single-post .oh-westin-budget-presets{display:flex;gap:.6rem;flex-wrap:wrap;padding:0 1.2rem 1rem}
#body_wrap.single-post .oh-westin-budget button{padding:.7rem .9rem;border:1px solid #245f70;background:#fff;color:#183c54;font-weight:900;cursor:pointer}
#body_wrap.single-post .oh-westin-budget-presets button:hover,#body_wrap.single-post .oh-westin-budget-presets button:focus{background:#e9f4f3}
#body_wrap.single-post .oh-westin-budget form{padding:0 1.2rem 1.2rem}
#body_wrap.single-post .oh-westin-budget-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
#body_wrap.single-post .oh-westin-budget-fields label{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.4rem;padding:.8rem;border:1px solid #ccd8dc;font-size:.78rem;font-weight:900}
#body_wrap.single-post .oh-westin-budget-fields input{grid-column:1;width:100%;min-width:0;margin-top:.45rem;padding:.7rem;border:1px solid #7e9299;border-radius:0;background:#fff;font-size:1rem;font-weight:900}
#body_wrap.single-post .oh-westin-budget-fields span{grid-column:2;padding-bottom:.65rem;color:#56666d}
#body_wrap.single-post .oh-westin-budget-actions{display:flex;gap:.7rem;margin-top:1rem}
#body_wrap.single-post .oh-westin-budget-actions button:first-child{background:#183c54;color:#fff}
#body_wrap.single-post .oh-westin-budget-result{margin:0 1.2rem 1.2rem;padding:1.35rem;background:#edf7f5;border-left:8px solid #2c7884;outline:0}
#body_wrap.single-post .oh-westin-budget-result>small{color:#a74d36;font-weight:900;letter-spacing:.12em}
#body_wrap.single-post .oh-westin-budget-result>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1rem 0;background:#bfd1d1}
#body_wrap.single-post .oh-westin-budget-result>div p{margin:0;padding:1rem;background:#fff}
#body_wrap.single-post .oh-westin-budget-result b,#body_wrap.single-post .oh-westin-budget-result strong{display:block}
#body_wrap.single-post .oh-westin-budget-result b{font-size:.72rem;color:#5f6e75}
#body_wrap.single-post .oh-westin-budget-result strong{margin-top:.35rem;font-size:1.15rem;color:#183c54}
@media(max-width:560px){#body_wrap.single-post .oh-westin-budget-models,#body_wrap.single-post .oh-westin-budget-fields,#body_wrap.single-post .oh-westin-budget-result>div{grid-template-columns:1fr}#body_wrap.single-post .oh-westin-budget-actions,#body_wrap.single-post .oh-westin-budget-presets{display:grid}#body_wrap.single-post .oh-westin-budget-result{margin:0 .8rem .8rem;padding:1rem}}
