/* Planner visual language: navy, paper and restrained teal. */
body.planner-editorial {
  background: #071e36 !important;
  background-image: none !important;
}
body.planner-editorial::before, body.planner-editorial::after { display:none !important; }
.planner-editorial .planner-main { padding-top:2.5rem; }
.planner-editorial .calc-page-header { background:#071e36; border-bottom:1px solid #294054; box-shadow:none; }
.planner-editorial .planner-hero { text-align:start; max-width:850px; width:100%; margin-bottom:1.5rem; }
.planner-editorial .planner-hero::before, .planner-editorial .planner-hero::after { display:none !important; }
.planner-editorial .planner-badge {
  display:block; width:fit-content; padding:0; border:0; border-radius:0;
  background:none; color:#b9ceca; font-size:.85rem; letter-spacing:0; font-weight:500; margin-bottom:.8rem;
}
.planner-editorial .planner-title {
  font-size:clamp(2rem,4vw,3rem); line-height:1.3; font-weight:700;
  color:#fff; background:none; -webkit-text-fill-color:currentColor; letter-spacing:-.02em; margin-bottom:.8rem;
}
.planner-editorial .planner-subtitle { color:#d2dcdf; font-size:1.05rem; max-width:630px; line-height:1.8; margin-bottom:1rem; }
.planner-editorial .planner-trust-badges { justify-content:flex-start; padding-top:.8rem; gap:.5rem 1.25rem; }
.planner-editorial .trust-badge { padding:0; color:#c5d3d7; font-weight:400; letter-spacing:0; }
.planner-editorial .trust-badge::before { display:none; }
.planner-editorial .planner-warning { display:none; }
.planner-editorial .planner-steps { margin-top:.5rem; }
.planner-editorial .planner-step { opacity:1; color:#becbd2; }
.planner-editorial .planner-step.active { color:#fff; }
.planner-editorial .planner-step .step-num { box-shadow:none !important; }
.planner-editorial .planner-progress-fill { background:#b6a578 !important; }
.planner-editorial .planner-progress-fill::after { display:none; }
.planner-editorial .planner-panel .calc-card {
  background:#fff !important; border:1px solid #e0e5e4 !important;
  border-radius:14px; box-shadow:0 8px 28px rgba(0,0,0,.1) !important;
  backdrop-filter:none; -webkit-backdrop-filter:none;
}
.planner-editorial .planner-panel .calc-card::before,
.planner-editorial .planner-panel .calc-card::after { display:none !important; }
.planner-editorial .planner-panel .calc-title { font-weight:700; font-size:clamp(1.35rem,2.6vw,1.75rem); line-height:1.4; text-align:start; color:#071e36; }
.planner-editorial .planner-panel .calc-desc { color:#52616a; text-align:start; font-size:1rem; }
.planner-editorial .step-emoji, .planner-editorial .section-icon,
.planner-editorial .step1-icon-circle, .planner-editorial .planner-name-input-icon,
.planner-editorial .step1-trust-icon { display:none !important; }
.planner-editorial .step1-main-title { justify-content:flex-start; }
.planner-editorial .step1-section--age,
.planner-editorial .step1-section--family,
.planner-editorial .step1-section--employment {
  background:none !important; border:0 !important; border-top:1px solid #e3e8e6 !important;
  border-radius:0; padding:1.5rem 0 0; margin-bottom:1.5rem; box-shadow:none !important;
}
.planner-editorial .step1-section-title { font-size:1.15rem; font-weight:700; }
.planner-editorial .planner-name-field { background:none !important; border:0 !important; box-shadow:none !important; padding:0 !important; }
.planner-editorial .planner-name-input { padding-inline:1rem !important; }
.planner-editorial .planner-panel input[type='number'],
.planner-editorial .planner-panel input[type='text'],
.planner-editorial .planner-panel select {
  color:#071e36; background:#fff !important; border-color:#bac7c5 !important;
  border-radius:8px; box-shadow:none; font-size:1rem;
}
.planner-editorial .planner-panel input:focus,
.planner-editorial .planner-panel select:focus { border-color:#0b6b63 !important; box-shadow:0 0 0 3px rgba(11,107,99,.14) !important; }
.planner-editorial .planner-name-hint, .planner-editorial .input-hint,
.planner-editorial .step1-section-desc-sm { color:#52616a !important; font-size:.875rem; line-height:1.6; }
.planner-editorial .partner-toggle-btn { background:#f5f7f6 !important; border:1px solid #d7dfdc !important; box-shadow:none !important; border-radius:10px; }
.planner-editorial .children-count-btn,
.planner-editorial .employment-type-btn { box-shadow:none !important; border-radius:8px !important; min-height:44px !important; }
.planner-editorial .children-count-btn.active,
.planner-editorial .employment-type-btn.active { color:#08554e !important; border-color:#0b6b63 !important; background:#edf5f2 !important; }
.planner-editorial .calc-btn.planner-next,
.planner-editorial .nrs-hero-primary-cta,
.planner-editorial .nrs-cta-btn { background:#0b6b63 !important; color:#fff !important; border-radius:8px; box-shadow:none !important; font-weight:700; }
.planner-editorial .planner-next::before, .planner-editorial .planner-next::after,
.planner-editorial .nrs-cta-shimmer { display:none !important; }
.planner-editorial .step1-trust-footer { border-top:1px solid #e3e8e6; padding-top:1rem; gap:1rem; }
.planner-editorial .step1-trust-text { color:#52616a; }
.planner-editorial .step1-trust-text strong { color:#233d48; font-weight:500; }
.planner-editorial .nrs-screen { opacity:1; transform:none; scroll-margin-top:5rem; }
.planner-editorial .nrs-story-card, .planner-editorial .nrs-layer-insight,
.planner-editorial .nrs-diag-row--positive { background:#f3f6f3 !important; border-color:#dbe4de !important; box-shadow:none; }
.planner-editorial .nrs-snap-card, .planner-editorial .ci-card,
.planner-editorial .nrs-screen--story, .planner-editorial .nrs-screen--actions,
.planner-editorial .nrs-screen--score { border-radius:10px; box-shadow:none !important; }
.planner-editorial .nrs-snap-label, .planner-editorial .nrs-section-sub,
.planner-editorial .nrs-insight-eyebrow { font-size:.9rem; color:#52616a; letter-spacing:0; text-transform:none; }
.planner-editorial .nrs-hero-pct { font-weight:700; font-variant-numeric:tabular-nums; }
.planner-editorial .nrs-screen--hero { min-height:0; padding-block:1.5rem !important; }
.planner-editorial .nrs-hero-ring { display:none; }
.planner-editorial .nrs-hero-pct-wrap { width:auto; height:auto; min-height:0; margin:1rem 0; }
.planner-editorial .nrs-hero-pct-inner { position:static; transform:none; }
.planner-editorial .nrs-hero-pct { font-size:3.5rem; }
.planner-editorial .nrs-dots { display:none !important; }
.planner-editorial .cat-icon, .planner-editorial .ci-card-icon,
.planner-editorial .momentum-icon { display:none !important; }
.planner-editorial .planner-results-nav, .planner-editorial #planner-review { grid-column:1 / -1; }
.planner-editorial .planner-results-nav a { color:#29454b; border-color:#d3deda; background:#f7f9f7; border-radius:6px; }
.planner-editorial #planner-review { background:#fafbf9; border-color:#d3deda; border-radius:10px; margin-top:0; }
.planner-editorial .planner-review-group { background:#fff; border:1px solid #e1e7e3; border-radius:8px; }
.planner-editorial .planner-review-edit { border-color:#b9cac4; border-radius:6px; color:#29454b; }
.planner-editorial .planner-return-results { color:#ecf3ef; border-color:#708b89; }
/* Keep functional visibility and status colors; remove decorative movement only. */
.planner-editorial .planner-panel.active .calc-card,
.planner-editorial .planner-panel.active .calc-card > *,
.planner-editorial .step-enter-left, .planner-editorial .step-enter-right,
.planner-editorial .nrs-screen.nrs-revealed, .planner-editorial .input-just-changed,
.planner-editorial .number-counting, .planner-editorial .hero-number-reveal {
  animation:none !important;
}
.planner-editorial .nrs-snap-card:hover, .planner-editorial .children-count-btn:hover,
.planner-editorial .employment-type-btn:hover { transform:none !important; }
@media (max-width:600px) {
  .planner-editorial .planner-main { padding:1.5rem .75rem 2rem; }
  .planner-editorial .planner-hero { padding:0 .5rem; }
  .planner-editorial .planner-panel .calc-card { padding:1.25rem; border-radius:12px; }
  .planner-editorial .planner-subtitle { font-size:1rem; }
  .planner-editorial .planner-trust-badges { display:block; }
  .planner-editorial .trust-badge { display:block; margin-bottom:.4rem; }
  .planner-editorial .step1-trust-footer { flex-wrap:wrap; }
}
