.p7s[id]{scroll-margin-top:100px}.planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:32px;border-radius:28px}.planner-inputs{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:start}.planner-inputs label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:650;margin:0;min-width:0}.planner-inputs input{width:100%;box-sizing:border-box;min-height:48px;font:inherit}.planner-inputs button{grid-column:1/-1;justify-self:start;min-height:44px}.planner-results{min-width:0}.planner-results>strong{display:block;font-size:clamp(30px,5vw,48px);letter-spacing:-.04em;margin:10px 0 20px;overflow-wrap:anywhere}.planner-results small{color:var(--mu);line-height:1.5}.planner-results dl{margin:22px 0}.planner-results dl div{display:flex;justify-content:space-between;gap:16px;margin:14px 0}.planner-results dd{margin:0;font-weight:700;overflow-wrap:anywhere}.planner-note{border-left:3px solid var(--ac);padding-left:14px;line-height:1.6}.planner-meter{height:8px;background:var(--bd);border-radius:8px;overflow:hidden}.planner-meter i{display:block;height:100%;background:var(--ac);border-radius:inherit;transition:width .25s}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--ac);outline-offset:4px}@media(max-width:820px){.planner-grid{grid-template-columns:1fr;padding:22px;gap:28px}}@media(max-width:380px){.planner-inputs{grid-template-columns:1fr}.p7n{gap:6px;padding-left:10px}.p7n b{font-size:15px}.p7n .btn{padding-inline:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
