.plan-lab{grid-template-columns:.65fr 1.35fr;align-items:start}
.plan-tool{min-height:650px}
.simulator-kicker{font-size:11px;letter-spacing:1.8px;color:#666;margin:0 0 9px;font-weight:700}
.simulator-title{font-size:32px;line-height:1.15;margin:0 0 10px}
.simulator-lead{color:#666;font-size:15px;margin:0 0 28px;max-width:680px}
.baseline-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.field-card{display:block;background:#fff;border:1px solid #c9c9c4;padding:14px 15px;font-size:12px;font-weight:700;line-height:1.35}
.field-card span{display:block;min-height:33px}
.field-card input{width:100%;height:45px;border:0;border-top:1px solid #ddd;background:transparent;margin-top:8px;padding:8px 0 0;font:700 20px Quicksand,Arial,sans-serif;color:#1c1c1c}
.field-card input:focus{outline:0;border-top-color:#1c1c1c}
.simulator-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:25px}
.simulator-actions .button{margin:0;cursor:pointer}
.simulator-note{font-size:11px;color:#777;line-height:1.5;max-width:440px}
.scenario-picker[hidden],.scenario-editor[hidden],.scenario-result[hidden]{display:none}
.scenario-picker{margin-top:4px}
.scenario-picker h3,.scenario-editor h3{font-size:26px;margin:0 0 10px}
.scenario-picker>p,.scenario-editor>p{font-size:14px;color:#666;margin-top:0}
.scenario-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px}
.scenario-button{background:#fff;border:1px solid #c9c9c4;color:#1c1c1c;text-align:left;padding:18px;min-height:105px;cursor:pointer;font:700 16px Quicksand,Arial,sans-serif;transition:.2s}
.scenario-button small{display:block;font-size:12px;line-height:1.45;font-weight:400;color:#666;margin-top:7px}
.scenario-button:hover,.scenario-button:focus-visible{background:#1c1c1c;color:#fff;transform:translateY(-2px)}
.scenario-button:hover small,.scenario-button:focus-visible small{color:#ccc}
.back-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font:700 12px Quicksand,Arial,sans-serif;cursor:pointer;padding:8px 0;margin-bottom:20px}
.scenario-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}
.scenario-fields .field-card:last-child:nth-child(odd){grid-column:1/-1}
.scenario-result{animation:stage-in .3s ease-out}
.result-summary{display:grid;grid-template-columns:1fr auto;gap:20px;border-bottom:1px solid #bbb;padding-bottom:20px;align-items:start}
.result-summary h3{font-size:28px;line-height:1.25;margin:4px 0 0}
.result-summary>button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font:700 12px Quicksand,Arial,sans-serif;cursor:pointer;padding:7px 0}
.comparison{background:#fff;border:1px solid #c9c9c4;padding:20px;margin:20px 0}
.comparison-row{display:grid;grid-template-columns:90px 1fr 125px;gap:12px;align-items:center;margin:12px 0}
.comparison-row span{font-size:12px;color:#666}
.comparison-track{height:12px;background:#deded9;position:relative;overflow:hidden}
.comparison-track i{position:absolute;left:0;top:0;bottom:0;background:#1c1c1c;display:block;transition:width .35s ease}
.comparison-row.after .comparison-track i{background:#686868}
.comparison-row.after.negative .comparison-track i{background:#9b2c2c}
.comparison-row strong{text-align:right;font-size:14px}
.scenario-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c7c7c2;border:1px solid #c7c7c2;margin:20px 0}
.scenario-metrics>div{background:#fff;padding:17px 14px}
.scenario-metrics small{display:block;color:#666;font-size:11px;margin-bottom:6px}
.scenario-metrics strong{display:block;font-size:clamp(17px,2vw,23px);line-height:1.2;overflow-wrap:anywhere}
.scenario-priorities{counter-reset:priority;margin-top:6px}
.scenario-priorities article{counter-increment:priority;display:grid;grid-template-columns:34px 1fr;gap:10px;border-bottom:1px solid #ccc;padding:16px 0}
.scenario-priorities article:before{content:"0" counter(priority);font-size:11px;color:#777;padding-top:5px}
.scenario-priorities h4{font-size:16px;margin:0 0 3px}
.scenario-priorities p{font-size:13px;color:#666;margin:0}
.lead-box .scenario-context{font-size:13px;color:#555;padding:11px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:16px 0}
.lead-box .lead-question{grid-column:1/-1}.lead-box textarea{width:100%;resize:vertical;border:1px solid #bbb;background:#fff;padding:12px;font:500 14px Quicksand,Arial,sans-serif;color:#1c1c1c;margin-top:7px}.lead-box textarea:focus{outline:2px solid #1c1c1c;outline-offset:1px}.lead-box .consent a{text-decoration:underline;text-underline-offset:3px}
.result-disclaimer{font-size:11px;color:#777;line-height:1.55;margin-top:17px}
.trust-no{background:#f3f3f0}
.trust-no .split-heading{margin-bottom:45px}
.trust-no-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #bbb}
.trust-no-grid article{padding:28px 34px 28px 0;border-bottom:1px solid #ccc;display:grid;grid-template-columns:48px 1fr;gap:15px}
.trust-no-grid article:nth-child(odd){border-right:1px solid #ccc;margin-right:34px}
.trust-no-grid span{font-size:12px;letter-spacing:1px;color:#777;padding-top:6px}
.trust-no-grid h3{font-size:23px;margin:0 0 8px}
.trust-no-grid p{font-size:15px;color:#555;margin:0}
.trust-no-foot{max-width:760px;margin:30px 0 0;font-size:18px;line-height:1.7}
@media(max-width:1000px){.plan-lab{grid-template-columns:1fr}.plan-tool{min-height:0}}
@media(max-width:650px){.baseline-grid,.scenario-grid,.scenario-fields,.scenario-metrics,.trust-no-grid{grid-template-columns:1fr}.field-card span{min-height:0}.scenario-fields .field-card:last-child:nth-child(odd){grid-column:auto}.result-summary{grid-template-columns:1fr}.comparison-row{grid-template-columns:65px 1fr}.comparison-row strong{grid-column:2;text-align:left}.trust-no-grid article,.trust-no-grid article:nth-child(odd){border-right:0;margin-right:0;padding-right:0;grid-template-columns:38px 1fr}.simulator-title{font-size:27px}.scenario-button{min-height:0}}
@media(prefers-reduced-motion:reduce){.scenario-result{animation:none}.scenario-button{transform:none!important}.comparison-track i{transition:none}}
