.planning-guide{max-width:1500px;margin:0 auto}.planning-guide .pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.planning-guide .pagehead h1{margin:0 0 .35rem}.planning-guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;list-style:none;margin:1rem 0;padding:0}.planning-guide-steps button{width:100%;height:100%;text-align:left;min-height:3rem}.planning-guide-steps [aria-current=step] button{border:2px solid var(--accent,#ed7834);font-weight:700}.planning-guide .planning-check{display:flex;align-items:flex-start;gap:.65rem;line-height:1.5}.planning-guide .planning-check input{width:1.15rem;min-width:1.15rem;min-height:1.15rem;margin:.18rem 0 0}.planning-guide .planning-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.planning-guide .planning-guide-card{border:1px solid var(--line,#d8e1e8);border-radius:.6rem;padding:1rem;margin:0 0 1rem;min-width:0}.planning-guide .planning-guide-card legend{font-weight:700;padding:0 .35rem}.planning-guide .planning-guide-card .field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.8rem}.planning-guide .planning-guide-card input,.planning-guide .planning-guide-card textarea,.planning-guide .planning-guide-card select{max-width:100%;width:100%;box-sizing:border-box}.planning-guide .planning-guide-card .planning-check input{width:1.15rem}.planning-guide-summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.planning-guide-footer{margin-top:1.2rem;display:flex;gap:.65rem;flex-wrap:wrap}.planning-guide .planning-alternative{padding:.65rem 0;border-bottom:1px solid var(--line,#d8e1e8)}.planning-guide .planning-alternative button{margin:.2rem}.planning-guide td{vertical-align:top}.planning-guide details.panel{margin-top:1rem}.planning-guide summary{cursor:pointer;font-weight:600}.planning-guide .error:empty{display:none}.planning-guide .small{line-height:1.5}.planning-guide td ul{padding-left:1.15rem;margin:0}.planning-guide .table-wrap{overflow-x:auto}.planning-guide .formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.planning-guide .field>input{min-width:0;max-width:100%}@media(max-width:760px){.planning-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-guide .pagehead>.actions{width:100%}.planning-guide .planning-guide-grid{grid-template-columns:1fr}.planning-guide .planning-guide-footer>button{flex:1 1 100%}.planning-guide .table-wrap table{min-width:610px}}