.pst-planning-tool,.pst-advice-next-steps,.pst-advice-overview{width:100%;max-width:900px;margin:40px auto;padding:28px 0;border-top:1px solid var(--pst-line,#dedbd3);color:var(--pst-ink,#182328);overflow-wrap:anywhere}
.pst-planning-tool{scroll-margin-top:calc(var(--header-group-height,90px) + 20px)}
.pst-planning-tool h2,.pst-advice-next-steps h2,.pst-advice-overview h2{font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-.025em;margin:8px 0 22px}
.pst-planning-tool h3,.pst-advice-next-steps h3{font-size:20px;line-height:1.4;margin:24px 0 12px}
.pst-planning-tool p,.pst-planning-tool li,.pst-advice-next-steps p,.pst-advice-next-steps li,.pst-advice-overview p{font-size:15px;line-height:1.75;max-width:76ch}
.pst-planning-tool a,.pst-advice-next-steps a,.pst-advice-overview a{text-decoration:underline;text-underline-offset:3px}
.pst-planning-example{padding:8px 24px 16px;background:var(--pst-paper,#f6f5f0);border-left:3px solid var(--pst-clay,#a8462f)}
.pst-planning-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}
.pst-planning-inputs label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;line-height:1.5}
.pst-planning-inputs input{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #8a8f8b;border-radius:0;background:#fff;color:#182328;font:inherit;font-weight:400}
.pst-planning-inputs input[aria-invalid=true]{border:2px solid #a62d20}
.pst-planning-pack{grid-column:1/-1}
.pst-planning-button{min-height:48px;padding:12px 22px;border:0;border-radius:0;background:var(--pst-ink,#182328);color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.pst-planning-tool :is(a,button,input):focus-visible,.pst-advice-next-steps a:focus-visible{outline:3px solid var(--pst-clay,#a8462f);outline-offset:3px}
.pst-planning-tool .pst-planning-note{font-size:13px;color:#4c5552}
.pst-planning-result{padding:20px;background:var(--pst-paper,#f6f5f0);border:1px solid var(--pst-line,#dedbd3);font-weight:600}
@media(max-width:749px){.pst-planning-tool,.pst-advice-next-steps,.pst-advice-overview{margin-top:24px;padding-top:24px}.pst-planning-inputs{grid-template-columns:1fr;gap:16px}.pst-planning-example{padding:6px 16px 14px}.pst-planning-tool p,.pst-planning-tool li,.pst-advice-next-steps p,.pst-advice-next-steps li{font-size:14px}.pst-planning-button{width:100%}}
