/* Shared presentation for standalone calculators that predate the public site system. */
:root{
  --public-bg:#e8f1eb;
  --public-panel:#f7faf8;
  --public-border:#b7d0c1;
  --public-text:#122019;
  --public-dim:#57705f;
  --public-primary:#0f9d6e;
}
body[data-calculator]{
  margin:0;
  background:radial-gradient(circle at top,var(--public-panel),var(--public-bg) 58%);
  color:var(--public-text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body[data-calculator] main{max-width:850px;margin:auto;padding:28px 18px 70px;}
body[data-calculator] a{color:var(--public-primary);}
body[data-calculator] .brand{color:var(--public-text);font-size:22px;font-weight:850;text-decoration:none;}
body[data-calculator] .card{
  margin-top:30px;
  padding:24px;
  background:var(--public-panel);
  border:1px solid var(--public-border);
  border-radius:16px;
  box-shadow:0 14px 42px rgba(20,45,35,.09);
}
body[data-calculator] h1{font-size:clamp(32px,6vw,52px);line-height:1.08;margin:18px 0 8px;}
body[data-calculator] .sub,
body[data-calculator] .notice,
body[data-calculator] .lead-message{color:var(--public-dim);}
body[data-calculator] .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
body[data-calculator] label{display:grid;gap:7px;font-weight:700;}
body[data-calculator] input,
body[data-calculator] select{
  box-sizing:border-box;
  width:100%;
  min-height:44px;
  padding:11px 12px;
  border:1px solid var(--public-border);
  border-radius:9px;
  background:#fff;
  color:var(--public-text);
  font:inherit;
}
body[data-calculator] .results{margin-top:20px;border-top:1px solid var(--public-border);}
body[data-calculator] .result-row{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--public-border);}
body[data-calculator] .notice{font-size:13px;line-height:1.5;}
body[data-calculator] .lead-capture-form button{background:var(--public-primary) !important;color:#fff !important;}
@media(max-width:600px){
  body[data-calculator] .grid{grid-template-columns:1fr;}
  body[data-calculator] .card{padding:18px;}
}
