.project-planner{background:#eeece4;border-block:1px solid var(--line)}.project-planner [hidden]{display:none!important}.planner-tool{max-width:850px;margin:0 auto;background:var(--paper);border:1px solid #c4c3b8;padding:clamp(20px,4vw,48px)}.planner-progress{font-size:13px;letter-spacing:.06em}.planner-track{height:4px;background:#ddd9cf;margin:16px 0 32px}.planner-track span{display:block;height:100%;background:#685134}.planner-step h3,.planner-result h3{font:clamp(27px,4vw,38px)/1.2 Georgia,serif;margin:0 0 24px}.planner-step h3:focus,.planner-result h3:focus{outline:none}.planner-step fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}.planner-step legend{font-size:16px;margin-bottom:16px}.planner-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.planner-options label{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #b8b6ab;font-size:15px;cursor:pointer;min-height:60px}.planner-options label:has(input:checked){background:#e9e3d7;border-color:#685134;box-shadow:inset 0 0 0 1px #685134}.planner-options input{width:20px;height:20px;flex:none;margin:0;accent-color:#685134}.planner-options label:focus-within{outline:3px solid #896b48;outline-offset:3px}.planner-step label,.planner-result label{font-size:16px}.planner-count{max-width:300px}.planner-step input:not([type=radio]),.planner-result textarea{font-size:16px;padding:12px;border:1px solid #8f958a;background:#fff}.planner-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;align-items:center}.planner-reset{background:none;border:0;text-decoration:underline;text-underline-offset:4px;padding:14px;color:var(--ink);cursor:pointer;font-size:14px;margin-left:auto}.planner-result textarea{width:100%;line-height:1.6;resize:vertical;min-height:290px}.planner-tool #planner-error{color:#8a2119}.planner-tool #planner-reset-confirm{border-top:1px solid var(--line);margin-top:24px;padding-top:8px}.planner-tool .note{font-size:13px}.planner-fallback{max-width:750px}@media(max-width:550px){.planner-options{grid-template-columns:1fr}.planner-actions .button{padding:13px 16px}.planner-reset{margin-left:0}.planner-tool{padding:20px}.project-planner{padding-inline:5vw}}

.planner-step h3,.planner-result h3{scroll-margin-top:130px}.planner-tool input[aria-invalid=true]{border-color:#8a2119}
