.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}
.inset{border:1px solid #dce3df;border-radius:9px;padding:18px}
.config-form h3{margin-top:0}
.config-form label input[type=checkbox]{display:inline;width:auto;min-height:0;margin:0 8px 0 0}
.config-group{margin:24px 0}
.config-group h3{border-bottom:1px solid #dce3df;padding-bottom:10px}
.savings-hero{background:#102d38;color:#fff;border-radius:12px;padding:26px 30px;margin:22px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.savings-hero h2{font-size:34px;margin:8px 0}.savings-hero p{margin:0}.savings-metrics{display:flex;gap:28px;align-items:flex-end}.savings-total{text-align:right}.savings-total span{display:block;color:#c7d6d8;font-size:13px;margin-bottom:8px}.savings-total strong{font:normal 25px Georgia,serif;color:#dec891;white-space:nowrap}.savings-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.savings-layout .panel{margin-top:0}#savings-members .row span{display:block;color:#61747a;margin-top:5px}@media(max-width:850px){.savings-hero,.savings-metrics,.savings-layout{display:block}.savings-total{text-align:left;margin-top:20px}.savings-layout .panel{margin-top:18px}}
.button-link{display:inline-block;background:#164e58;color:#fff;text-decoration:none;border-radius:6px;padding:12px 18px;font:600 14px system-ui;min-height:44px}.statement{border-top:5px solid #b3893c}.statement-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.statement-total{background:#f4f6f3;border-radius:8px;padding:16px}.statement-total span{display:block;color:#61747a;font-size:12px;margin-bottom:7px}.statement-total strong{font:normal 22px Georgia,serif}@media(max-width:650px){.statement-totals{grid-template-columns:1fr}}@media print{body.print-statement #savings>:not(#savings-statement){display:none!important}body.print-statement #savings-statement{display:block!important;border:0;margin:0;padding:0}body.print-statement #workspace>.heading{display:none!important}}
textarea{display:block;width:100%;min-height:96px;resize:vertical;padding:12px;margin-top:8px;border:1px solid #b9c9c7;border-radius:6px;background:#fff;color:#18353f;font:inherit}.inset label input[type=checkbox]{display:inline-block;width:auto;min-height:0;margin:0 8px 0 0;padding:0}
