#happysip-calculator-root .hsPhppSection {margin-top:20px}
#happysip-calculator-root .hsPhppSection .form {align-items:start}
#happysip-calculator-root .hsPhppFieldHelp {display:block;color:#757c73;font-size:11px;line-height:1.6;margin-top:6px;max-width:52em}
#happysip-calculator-root .hsPhppRequired {color:#77a937;font-style:normal;margin-left:5px}
#happysip-calculator-root .hsPhppNote {background:#f5f8ef;border:1px solid #e2ebd5;border-radius:15px;padding:15px 18px;margin:18px 0;color:#606954;font-size:12px;line-height:1.7}
#happysip-calculator-root .hsPhppSummaryRow {display:flex;flex-wrap:wrap;align-items:center;gap:20px;background:#f5f7f1;border:1px solid #e0e5da;border-radius:18px;padding:20px;margin:0 0 24px}
#happysip-calculator-root .hsPhppSummaryRow>div {flex:1;min-width:145px}
#happysip-calculator-root .hsPhppSummaryRow span {display:block;font-size:11px;color:#78806e;margin-bottom:5px}
#happysip-calculator-root .hsPhppSummaryRow strong {font-size:22px;color:#3d4437}
#happysip-calculator-root .hsPhppRowFoot {display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;font-size:12px}
#happysip-calculator-root .hsPhppCheck {align-self:end;min-height:46px}
#happysip-calculator-root .hsPhppCheck input {accent-color:#8bc43c}
#happysip-calculator-root .hsPhppDetails {margin:20px 0}
#happysip-calculator-root .hsPhppDetailsBody {padding:16px}
#happysip-calculator-root .hsPhppCollectionRow {border-top:1px solid #e6e9df;padding:18px 0}
#happysip-calculator-root .hsPhppCollectionRow>.btn {margin-top:12px}
#happysip-calculator-root .hsPhppTestPoint {padding:18px 0;border-top:1px solid #e6e9df;margin-top:18px}
#happysip-calculator-root .hsPhppTestPoint>b {display:block;font-size:13px;margin-bottom:12px;color:#657e43}
#happysip-calculator-root .hsPhppReview {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}
#happysip-calculator-root .hsPhppReviewItem {font-family:inherit;text-align:left;display:flex;flex-direction:column;gap:9px;border:1px solid #dce5cf;border-radius:13px;padding:14px;background:#f6f9f0;color:#3f4638;cursor:pointer;font-size:12px}
#happysip-calculator-root .hsPhppReviewItem b {font-size:10px;color:#638f2c}
#happysip-calculator-root .hsPhppReviewItem.has-errors {background:#fffaf0;border-color:#e8d9af}
#happysip-calculator-root .hsPhppReviewItem.has-errors b {color:#8a6922}
#happysip-calculator-root .hsPhppErrors {background:#fff8ed;border:1px solid #ead5ab;color:#735c32;border-radius:15px;padding:18px;margin:16px 0;font-size:12px}
#happysip-calculator-root .hsPhppErrors ul {padding-left:20px;margin:10px 0}
#happysip-calculator-root .hsPhppErrors li {margin:5px 0}
#happysip-calculator-root .hsPhppErrors button {font:inherit;background:none;border:0;text-align:left;padding:2px;color:inherit;text-decoration:underline;cursor:pointer}
#happysip-calculator-root .hsPhppReady {padding:16px 18px;border-radius:14px;background:#f1f8e9;border:1px solid #d4e7bd;color:#527c28;font-size:12px;margin:15px 0}
#happysip-calculator-root .hsPhppMetricGrid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
#happysip-calculator-root .hsPhppMetric {padding:20px 22px;border:1px solid #dde2d7;border-radius:18px;background:#fff;min-width:0}
#happysip-calculator-root .hsPhppMetric span {display:block;color:#7b8272;font-size:11px;line-height:1.5;min-height:28px}
#happysip-calculator-root .hsPhppMetric strong {display:block;font-size:27px;line-height:1.5;color:#3e4438;overflow-wrap:anywhere}
#happysip-calculator-root .hsPhppMetric small {font-size:11px;color:#87907d}
#happysip-calculator-root .hsPhppMetricDetails {border:1px solid #e2e7dc;border-radius:14px;overflow:hidden;margin:10px 0;background:#fff}
#happysip-calculator-root .hsPhppMetricDetails summary {cursor:pointer;padding:16px 19px;font-size:13px;font-weight:600;color:#40483a}
#happysip-calculator-root .hsPhppMetricDetails summary small {float:right;font-size:10px;font-weight:400;color:#829174;margin-left:10px}
#happysip-calculator-root .hsPhppMetricDetails dl {margin:0;padding:0 19px 14px}
#happysip-calculator-root .hsPhppMetricDetails dl>div {display:grid;grid-template-columns:minmax(0,1.7fr) minmax(100px,1fr);gap:15px;padding:11px 0;border-top:1px solid #edf0e8;align-items:baseline}
#happysip-calculator-root .hsPhppMetricDetails dt {font-size:12px;color:#5f6856}
#happysip-calculator-root .hsPhppMetricDetails dd {margin:0;text-align:right;font-size:13px;font-weight:600;color:#384831;overflow-wrap:anywhere}
#happysip-calculator-root .hsPhppMetricDetails dd small {font-weight:400;color:#87917d;font-size:10px}
#happysip-calculator-root .hsPhppUnavailable {font-size:11px;font-weight:400;color:#8c9385}
#happysip-calculator-root .hsPhppDownloads {display:flex;flex-wrap:wrap;gap:12px;padding:20px 0}
#happysip-calculator-root .hsPhppDownloads a {text-decoration:none}
#happysip-calculator-root .hsPhppCostDetails {display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:#68745d;margin:14px 0}
#happysip-calculator-root .hsPhppSection .hsTcoResult svg {display:block;width:100%;height:auto;max-height:340px}
#happysip-calculator-root [data-phpp-path]:focus {outline:2px solid #93c34a;outline-offset:2px}
#happysip-calculator-root button:disabled {opacity:.5;cursor:not-allowed}
@media(max-width:1000px){
 #happysip-calculator-root .hsPhppReview {grid-template-columns:repeat(2,minmax(0,1fr))}
 #happysip-calculator-root .hsPhppMetricGrid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 #happysip-calculator-root .hsPhppMetricGrid {grid-template-columns:minmax(0,1fr)}
 #happysip-calculator-root .hsPhppMetricDetails dl>div {grid-template-columns:minmax(0,1fr);gap:5px}
 #happysip-calculator-root .hsPhppMetricDetails dd {text-align:left}
 #happysip-calculator-root .hsPhppMetricDetails summary small {float:none;display:block;margin:5px 0 0}
 #happysip-calculator-root .hsPhppDownloads {flex-direction:column}
 #happysip-calculator-root .hsPhppDownloads .btn {text-align:center;width:100%}
 #happysip-calculator-root .hsPhppRowFoot {align-items:start;flex-direction:column}
}
.hsPhppEngineWarnings{padding:16px 18px;margin:14px 0;border:1px solid #e3cc90;border-radius:12px;background:#fff8e9;color:#654b17}.hsPhppEngineWarnings ul{margin:8px 0 0;padding-left:20px}.hsPhppClimate{overflow-wrap:anywhere}
