/* Dropdown — bridge gap so mouse can travel from trigger to menu */

/* Hamburger */

/* Mobile nav drawer */

/* PAGES */

/* HERO */

/* DASHBOARD MOCK */

/* LOGOS */

/* SPLIT VISUAL */

/* ELIM ROWS */

/* PULSE */

/* AUDIENCE CARD */

/* TESTIMONIAL */

/* PRICING */

/* TRIAL BADGE */

/* FAQ */

/* SECURITY */

/* INTEGRATION PAGE */

/* PARTNER */

/* VALUE CARD */

/* DEMO PAGE */

/* ── RESPONSIVE ── */

/* ── Scroll-triggered animations ── */

/* Hero grid visuals */

/* ── Newsletter modal ── */
/* ── CTA/NCI Calculator styles ── */
.calc-wrap{border:1.5px solid var(--border);border-radius:14px;overflow:hidden;background:#fff}
.calc-hdr{background:var(--off);padding:24px 32px;border-bottom:1px solid var(--border)}
.calc-hdr-title{font-family:'DM Serif Display',serif;font-size:22px;color:var(--dark);margin-bottom:6px}
.calc-hdr-sub{font-size:14px;color:var(--muted);line-height:1.6;margin:0}
.calc-layout{display:grid;grid-template-columns:1fr}
@media(min-width:868px){
.calc-layout{grid-template-columns:340px 1fr}
}
.calc-controls{background:var(--off);padding:28px 24px;border-bottom:1px solid var(--border)}
@media(min-width:868px){
.calc-controls{border-bottom:none;border-right:1px solid var(--border)}
}
.calc-display{padding:28px;background:#fff}
.calc-field{margin-bottom:22px}
.calc-field label{display:block;font-size:11.5px;font-weight:700;color:var(--dark);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}
.calc-input-wrap{position:relative;display:flex;align-items:center}
.calc-prefix{position:absolute;left:13px;color:var(--muted);font-size:13.5px;font-weight:500;pointer-events:none}
.calc-input{width:100%;padding:10px 13px 10px 36px;border:1.5px solid var(--border);border-radius:8px;font-size:14px;color:var(--dark);box-sizing:border-box;background:#fff;font-family:'DM Sans',sans-serif;font-weight:500;transition:border-color .18s}
.calc-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 2px rgba(13,115,119,.12)}
.calc-slider-group{display:flex;flex-direction:column;gap:2px}
.calc-slider-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.calc-slider-lbl{font-size:11.5px;font-weight:700;color:var(--dark);text-transform:uppercase;letter-spacing:.06em}
.calc-slider-val{font-size:14px;font-weight:700;color:var(--teal)}
.calc-slider{width:100%;margin:4px 0 0;cursor:pointer;accent-color:var(--teal)}
.calc-warning{background:#fffbeb;border-left:4px solid #b45309;padding:13px;border-radius:6px;font-size:12.5px;color:#b45309;margin-bottom:20px;line-height:1.5}
.calc-section-head{font-size:14.5px;font-weight:700;color:var(--dark);margin:0 0 16px;letter-spacing:-.01em}
.calc-table-wrap{overflow-x:auto;border:1.5px solid var(--border);border-radius:8px;margin-bottom:8px}
.calc-table{width:100%;border-collapse:collapse;font-size:13.5px;text-align:left}
.calc-table th{background:var(--teal);color:#fff;font-weight:600;padding:10px 14px;font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.calc-table th:first-child{border-radius:6px 0 0 0}
.calc-table th:last-child{border-radius:0 6px 0 0}
.calc-table td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--dark)}
.calc-table tr:last-child td{border-bottom:none}
.calc-indent{padding-left:28px!important;color:var(--muted)!important}
.calc-group-row td{font-weight:600;background:var(--off);color:var(--dark);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.calc-cta-row{background:var(--teal-pale)}
.calc-cta-row td{color:var(--teal)!important;font-weight:600}
.calc-total-row{background:var(--off)}
.calc-total-row td{font-weight:700}
.calc-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
@media(max-width:560px){
.calc-cards{grid-template-columns:1fr}
}
.calc-metric-card{border:1.5px solid var(--border);border-radius:10px;padding:18px;background:var(--off)}
.calc-card-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;margin-bottom:6px}
.calc-card-val{font-family:'DM Serif Display',serif;font-size:26px;color:var(--dark);letter-spacing:-.02em}
.calc-card-desc{font-size:12.5px;color:var(--muted);margin-top:5px;line-height:1.5}
@media(max-width:1024px){
.calc-hdr{padding:18px 16px}
  .calc-controls{padding:20px 16px}
  .calc-display{padding:20px 16px}
}
