.r153-estimator-section{background:#f7f4ee}.r153-estimator-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:2rem;align-items:start}.r153-estimator{background:#fff;border:1px solid rgba(0,68,106,.16);border-radius:18px;padding:clamp(1.1rem,3vw,2rem);box-shadow:0 18px 48px rgba(12,38,53,.08)}.r153-estimator fieldset{border:0;border-bottom:1px solid rgba(0,68,106,.14);margin:0 0 1.5rem;padding:0 0 1.25rem}.r153-estimator legend{color:#00446a;font-family:Georgia,serif;font-size:1.45rem;font-weight:700;margin-bottom:1rem}.r153-estimator label{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;margin:.9rem 0;font-weight:700}.r153-estimator label small{display:block;grid-column:1;color:#51636c;font-weight:400}.r153-estimator label span{align-self:end;color:#487fa7}.r153-estimator input,.r153-estimator select{grid-column:1/-1;width:100%;border:1px solid #9cabb3;border-radius:8px;background:#fff;color:#17252c;font:inherit;padding:.72rem .8rem}.r153-estimator .r153-check{display:flex;align-items:flex-start;gap:.65rem;font-weight:600}.r153-estimator .r153-check input{width:auto;margin-top:.22rem}.r153-results{position:sticky;top:6rem;background:#00446a;color:#fff;border-radius:18px;padding:clamp(1.25rem,3vw,2rem)}.r153-results h3{color:#fff;font-size:1.7rem}.r153-results h4{color:#d9cfc0;margin:.9rem 0 .25rem}.r153-results .eyebrow{color:#d9cfc0}.r153-result-list{display:grid;gap:.7rem;margin:1.2rem 0}.r153-result-row{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid rgba(255,255,255,.18)}.r153-result-row strong{font-size:1.08rem;text-align:right}.r153-result-total{background:#487fa7;border-radius:10px;padding:.9rem}.r153-result-note{font-size:.88rem;color:#eef3f5}.r153-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,4rem);align-items:start}.r153-source-grid a{color:#fff;text-decoration-thickness:2px}.r153-source-grid li{margin-bottom:.8rem}.r149-mini-form select,.r149-mini-form textarea{width:100%;border:1px solid #9aaab3;border-radius:9px;padding:.78rem;font:inherit;background:#fff;color:#17252c}.r149-mini-form textarea{min-height:7rem;resize:vertical}.r149-mini-form fieldset{border:1px solid #c4cdd2;border-radius:10px;padding:.85rem}.r149-mini-form fieldset legend{font-weight:800;color:#00446a;padding:0 .25rem}.r149-mini-form .r153-check{display:flex;align-items:flex-start;gap:.55rem;font-weight:550;margin:.45rem 0}.r149-mini-form .r153-check input{margin-top:.25rem;flex:0 0 auto}@media(max-width:800px){.r153-estimator-grid,.r153-source-grid{grid-template-columns:1fr}.r153-results{position:static}.r153-estimator label{grid-template-columns:1fr}}
