/* ============================================================
   DCT Premium polish — typography, tabular figures, SVG icons
   Loaded on pages that include dct-premium.js. Additive + safe.
   ============================================================ */
body{ -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility; }

/* refined headings */
h1, h2, h3, .section-heading, .page-head h1 { letter-spacing:-0.021em; }
.page-head h1 { line-height:1.14; }

/* result numbers: tabular figures so count-up doesn't jiggle width */
.result-box .value, #monthsOut, #dateOut, #interestOut, #totalPaidOut {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  letter-spacing:-0.01em;
}

/* prose rhythm in the explainer/FAQ areas (scoped, safe) */
.narrow-wrap p, .education-block p { line-height:1.75; }

/* premium SVG icons replacing emoji */
.dct-ico{ display:inline-block; fill:none; stroke:#00c896; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; vertical-align:-0.16em; width:1.05em; height:1.05em; }
.page-emoji .dct-ico{ width:1em; height:1em; vertical-align:-0.12em; }
.icon-emoji .dct-ico{ width:1.05em; height:1.05em; }

@media (prefers-reduced-motion: reduce){ /* count-up disables itself in JS */ }
