/* Scoped to the new tool: CE typography, green savings accent, existing components. */
.complement-page .simulators-intro>.eyebrow{color:var(--green)}
.complement-page .simulators-intro h1{max-width:1000px}
.complement-section{--comp-accent:var(--green)}
.complement-section h2,.complement-section h3{color:var(--comp-accent)}
.complement-section .sim-section-heading>p{max-width:840px;line-height:1.75}
.complement-form{grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px solid var(--comp-accent)}
.complement-form small a,.comp-method a{color:var(--comp-accent);text-decoration:underline;text-underline-offset:3px}
.complement-form .sim-assumptions>p{margin-top:14px}
.complement-form input[aria-invalid=true]{border-color:var(--orange)}
.comp-error{padding:18px 22px;margin-top:22px;border-left:3px solid var(--orange);background:var(--panel);color:#ffce85}
.comp-results{margin-top:40px}
.comp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.comp-card{display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid var(--line);border-top:3px solid var(--comp-accent);border-radius:8px;background:var(--panel)}
.comp-card-main{background:linear-gradient(135deg,#1e2a17,var(--panel) 85%);border-color:#567836}
.comp-card h3{font:600 1rem/1.55 Manrope,sans-serif;letter-spacing:-.01em;min-height:3.1em;color:#d7e5c7}
.comp-card strong{display:block;margin:22px 0 16px;font:700 clamp(1.65rem,3vw,2.85rem)/1.25 Manrope,sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--comp-accent)}
.comp-card p{font-size:.84rem;line-height:1.65;color:var(--muted);margin-top:auto}
.comp-outcome{margin:24px 0 12px;font-size:1rem;line-height:1.8;max-width:1000px}
.comp-evolution{border-top:3px solid var(--comp-accent)}
.comp-evolution .chart-legend{line-height:1.5}
.comp-key-saving{background:var(--comp-accent)}
.comp-key-withdrawal{background:var(--purple)}
.comp-chart svg{overflow:hidden}
.comp-chart text{font-size:12px}
.comp-line-saving{fill:none;stroke:var(--comp-accent);stroke-width:3}
.comp-line-withdrawal{fill:none;stroke:var(--purple);stroke-width:3}
.comp-retirement-marker{stroke:var(--orange);stroke-width:1;stroke-dasharray:5 5}
.comp-chart-point{fill:var(--comp-accent);stroke:var(--text);stroke-width:2}
.comp-evolution>label{display:block;margin-top:18px}
#comp-year{display:block;width:100%;min-height:48px;accent-color:var(--comp-accent);cursor:pointer}
#comp-year-output{min-height:3.3em;font-variant-numeric:tabular-nums;line-height:1.7}
.comp-evolution .sim-table tbody td:nth-child(3){color:var(--comp-accent)}
.comp-advice{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:32px 0;padding:26px 28px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--comp-accent);border-radius:8px}
.comp-advice h2{font-size:1.35rem;line-height:1.4;margin-bottom:10px}
.comp-advice p{font-size:.9rem;color:var(--muted);max-width:620px}
.complement-section .sim-button{background:var(--comp-accent);border-color:var(--comp-accent);color:#17200d;min-height:52px;line-height:1.5;white-space:normal;text-align:center;flex-shrink:0;max-width:100%}
.complement-section .sim-button:hover{background:#b6ed66}
.complement-section :is(button,a,input,select,summary):focus-visible{outline-color:var(--comp-accent)}
.comp-method p{line-height:1.8;margin-top:18px}
@media(max-width:1000px){.complement-form{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-card{padding:22px 18px}.comp-advice{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.comp-cards{grid-template-columns:1fr;gap:14px}.comp-card h3{min-height:0}.comp-card strong{font-size:2.4rem;margin:12px 0}.comp-card{padding:22px}.comp-advice{padding:22px}.comp-advice .button{width:100%}}
@media(max-width:600px){.complement-form{grid-template-columns:1fr}.comp-results{margin-top:30px}.comp-card strong{font-size:clamp(1.7rem,8vw,2.4rem)}.comp-evolution .chart-legend{gap:12px}.complement-page .simulators-intro h1{font-size:clamp(2rem,8.5vw,2.8rem);line-height:1.18}}
