.planner-section{grid-template-columns:2fr 1fr;gap:45px;padding-top:30px;padding-bottom:80px;display:grid}.planner-panel{border:1px solid var(--line);border-radius:16px;padding:36px}.planner-progress{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;margin-bottom:30px;padding-bottom:25px;display:flex}.planner-progress>span{color:#59677b;font-size:13px}.planner-progress small{margin-top:8px;font-size:11px;display:block}.planner-progress [aria-current]{color:#244cdd;font-weight:700}.planner-panel h2{margin-bottom:25px;font-size:32px;line-height:1.2}.planner-panel h2:focus{outline:none}.planner-options{border:0;grid-template-columns:1fr 1fr;gap:12px;padding:0;display:grid}.planner-legend{color:#536078;margin-bottom:20px;font-size:14px}.planner-options label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:18px;font-size:14px;display:flex}.planner-options label:has(input:checked){background:#eef3ff;border-color:#315dff}.planner-options input{accent-color:#315dff;flex-shrink:0;width:17px;height:17px}.planner-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.planner-error{color:#ad2525;margin-top:15px;font-size:14px}.planner-fields,.planner-result{gap:16px;display:grid}.planner-fields input,.planner-fields textarea,.planner-result textarea{width:100%;font:inherit;border:1px solid #aeb8c8;border-radius:8px;padding:14px;font-size:16px}.planner-fields label,.planner-result label{font-size:14px;font-weight:600}.planner-fields label span{color:#59677b;font-weight:400}.planner-fields p,.planner-result p,.planner-aside p{color:#536078;font-size:14px;line-height:1.8}.planner-result h3{font-size:27px}.planner-result .eyebrow{margin:0}.planner-result .button{justify-self:start}.planner-result small{color:#536078;font-size:12px;line-height:1.7}.planner-direct{font-size:14px;text-decoration:underline}.planner-aside{background:#f4f7fc;border-radius:14px;align-self:start;padding:28px}.planner-aside h3{margin-bottom:20px;font-size:23px}.planner-aside p{margin-bottom:20px}@media (max-width:800px){.planner-section{grid-template-columns:1fr;gap:25px}.planner-panel{padding:23px}.planner-panel h2{font-size:27px}}@media (max-width:500px){.planner-options{grid-template-columns:1fr}.planner-progress{gap:8px}.planner-progress small{font-size:10px}}
