.planner{max-width:1100px;margin:auto;color:#253443}.planner header h1{font-size:clamp(26px,4vw,40px);line-height:1.2}.planner p{line-height:1.65}.planner-eyebrow{color:#b5282e;font-weight:700;letter-spacing:1px}.planner-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.planner button{min-height:44px;padding:10px 16px;background:#243d51;color:white;border:0;cursor:pointer;font:inherit}.planner button:focus-visible,.planner input:focus-visible,.planner summary:focus-visible{outline:3px solid #b5282e;outline-offset:3px}.planner-note{background:#edf3f7;padding:16px}.planner-card,.planner-results{border:1px solid #dce3e9;padding:22px;margin:22px 0;background:white}.planner-card h2,.planner-results h2{font-size:23px;margin:0 0 14px}.planner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0}.planner-grid label{font-weight:600;font-size:14px;display:flex;flex-direction:column;gap:8px}.planner-input{display:flex;align-items:center;gap:8px}.planner-input input{min-width:0;width:100%;padding:12px;border:1px solid #acbac6;font:inherit;background:#fff;color:#243d51}.planner-input span{font-size:12px;white-space:nowrap}.planner summary{padding:14px 0;cursor:pointer;font-weight:600}.planner-floor-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.planner .planner-remove{background:#eef2f5;color:#243d51;font-size:13px}.planner-result{border-left:4px solid #8997a4;background:#f4f6f8;padding:16px;margin:12px 0}.planner-result h3{margin:0 0 10px}.planner-result li{margin:7px 0;line-height:1.5}.planner-result .issue{color:#a32127;font-weight:600}.planner li{line-height:1.6;margin-bottom:8px}.planner a{text-decoration:underline;overflow-wrap:anywhere}@media(max-width:800px){.planner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.planner-grid{grid-template-columns:1fr}.planner-card,.planner-results{padding:16px}.planner-floor-heading{align-items:flex-start}.planner-floor-heading h2{font-size:20px}.planner-toolbar button{width:100%}}@media print{.site-header,.site-footer,.planner-toolbar,.planner-remove,.planner details,.site-sidebar{display:none!important}.planner-card,.planner-result{break-inside:avoid}.planner-grid{grid-template-columns:repeat(3,1fr)}.publication-shell{display:block!important}}

.planner [hidden]{display:none!important}.planner-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:26px 0}.planner-steps button{width:100%;height:100%;background:#edf2f6;color:#253443;text-align:left}.planner-steps button[aria-current="step"]{background:#243d51;color:#fff}.planner-steps button:disabled{opacity:.6;cursor:default}.planner-device-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.planner-device-choices label{display:flex;align-items:center;gap:12px;border:1px solid #aebdc8;padding:20px;cursor:pointer;font-weight:600}.planner-device-choices input{width:20px;height:20px;accent-color:#b5282e}.planner-grid select,.planner-grid input[type="text"]{width:100%;min-width:0;padding:12px;border:1px solid #acbac6;font:inherit;background:#fff;color:#243d51}.planner-wizard-nav{display:flex;justify-content:space-between;gap:12px;margin:24px 0}.planner-step>h2{font-size:25px}.planner-card h3{font-size:20px}.planner-grid>div[data-device]{min-width:0}.planner-step h4{margin:25px 0 8px}.planner-step h2:focus{outline:none}@media(max-width:800px){.planner-steps,.planner-device-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.planner-device-choices{grid-template-columns:1fr}.planner-steps button{font-size:13px}.planner-wizard-nav button{padding:10px 12px}}@media print{.planner-steps,.planner-wizard-nav,#planner-form>[data-panel="0"],#planner-form>[data-panel="1"],#planner-form>[data-panel="2"],#planner-print{display:none!important}}

