.planner-page{--planner-radius:8px;padding-top:52px;padding-bottom:80px}.planner-page [hidden]{display:none!important}.planner-page :focus-visible{outline:3px solid var(--blue);outline-offset:4px}.planner-back{color:var(--muted);text-underline-offset:4px;margin-bottom:34px;font-size:14px;display:inline-block}.planner-hero{max-width:980px}.planner-hero h1{margin:18px 0 24px;font-size:clamp(40px,5.4vw,70px);line-height:1.08}.planner-hero h1 span{color:var(--blue)}.planner-intro{max-width:760px;color:var(--muted);font-size:20px}.planner-promises{flex-wrap:wrap;gap:12px 28px;margin:28px 0 48px;padding:0;font-size:14px;list-style:none;display:flex}.planner-promises li:before{content:"✓";color:var(--blue);margin-right:8px;font-weight:700}.planner-progress{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0 0 40px;padding:0;list-style:none;display:grid}.planner-progress li{color:var(--muted);border-bottom:3px solid #0000;padding:16px 0;font-size:15px}.planner-progress li[aria-current]{border-color:var(--blue);color:var(--ink);font-weight:600}.planner-progress li.is-complete{color:var(--blue)}.planner-progress span{color:var(--blue);margin-right:12px;font-size:12px}.planner-workspace{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:64px;display:grid}.planner-page fieldset{border:0;min-width:0;margin:0;padding:0}.planner-page legend{width:100%;padding:0}.planner-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:12px;font:600 11px/1.5 DM Sans,sans-serif;display:block}.planner-step-title{letter-spacing:-.035em;margin-bottom:16px;scroll-margin-top:28px;font:800 clamp(26px,3vw,36px)/1.15 Montserrat,sans-serif;display:block}.planner-muted{color:var(--muted)}.planner-page label:not(.planner-check):not(.planner-service-option){margin:23px 0 9px;font-size:15px;font-weight:600;display:block}.planner-optional{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.planner-page input:not([type=checkbox]),.planner-page select,.planner-page textarea{width:100%;min-width:0;max-width:100%;color:var(--ink);background:#fff;border:1px solid #9ba9c0;border-radius:5px;padding:12px 13px;font-size:16px;line-height:1.5;display:block}.planner-page select{min-height:50px;padding-right:28px}.planner-page textarea{resize:vertical}.planner-page small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.55;display:block}.planner-page input[type=checkbox]{width:19px;height:19px;accent-color:var(--blue);cursor:pointer;flex-shrink:0;margin:3px 0}.planner-page .planner-services{margin:26px 0}.planner-services legend{margin-bottom:10px;font-size:15px;font-weight:600}#planner-services{grid-template-columns:1fr 1fr;gap:10px;display:grid}.planner-service-option{border:1px solid var(--line);cursor:pointer;border-radius:5px;align-items:flex-start;gap:10px;padding:14px;font-size:14px;display:flex}.planner-service-option:has(input:checked){background:var(--wash);border-color:#9aafff}.planner-check{cursor:pointer;align-items:flex-start;gap:10px;margin:24px 0;font-size:14px;display:flex}.planner-check:has(input:disabled){cursor:default}.planner-note{background:var(--wash);border-left:3px solid var(--blue);margin-top:24px;padding:18px 20px;font-size:14px}.planner-error{color:#a21a32;min-height:1.5em;margin:20px 0 8px;font-size:14px}.planner-navigation,.planner-export-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.planner-secondary{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #a1acc1;border-radius:4px;padding:14px 18px;font-size:14px;font-weight:600}.planner-secondary:hover{border-color:var(--blue);color:var(--blue)}.planner-page .button{border-radius:4px}.planner-page button:disabled{cursor:default;opacity:.72;transform:none}.planner-aside{background:var(--wash);border-radius:var(--planner-radius);border-top:4px solid var(--blue);padding:36px;position:sticky;top:30px}.planner-aside h2{margin-bottom:32px;font-size:30px}.planner-aside-item{border-top:1px solid var(--line);gap:16px;padding:22px 0;display:flex}.planner-aside-item>span{color:var(--blue);font-size:12px}.planner-aside-item h3{letter-spacing:-.02em;margin:0 0 8px;font-size:18px}.planner-aside-item p{color:var(--muted);margin:0;font-size:14px}.planner-aside-foot{color:var(--muted);margin:12px 0 0;font-size:12px}.planner-result-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:28px;display:flex}.planner-result-heading h2{scroll-margin-top:28px;font-size:clamp(30px,4vw,46px)}.planner-result-heading button{flex-shrink:0}.planner-result-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.planner-field-editor h3{font-size:23px}.planner-field-editor>p{font-size:14px}.planner-field-card{border-top:1px solid var(--line);padding:20px 0}.planner-field-card h4{margin:0 0 8px;font-size:16px;line-height:1.45}.planner-field-card p{color:var(--muted);margin:0;font-size:13px}.planner-field-card .planner-check{align-items:center;margin:12px 0 0;font-size:12px}.planner-later-title{margin-top:32px}.planner-field-editor ul{color:var(--muted);padding-left:20px;font-size:14px}.planner-preview{background:var(--wash);border:1px solid var(--line);border-radius:8px;overflow:hidden}.planner-preview-bar{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:10px;padding:14px 24px;font-size:11px;display:flex}.planner-preview-body{padding:30px}.planner-preview-body h3{font-size:27px;line-height:1.2}.planner-preview-body p{color:var(--muted);font-size:14px}.planner-preview-field label{font-size:13px!important}.planner-preview input:disabled,.planner-preview select:disabled,.planner-preview textarea:disabled{opacity:1;color:#526078;cursor:default;background:#fff}.planner-preview small{font-size:11px}.planner-preview-body>button{justify-content:center;width:100%;margin:12px 0}.planner-handoff{border:1px solid var(--line);background:var(--wash);border-radius:8px;margin-top:48px;padding:32px}.planner-handoff h3{font-size:28px}.planner-handoff>p{max-width:850px;color:var(--muted);font-size:15px}.planner-handoff details{margin-top:20px;font-size:14px}.planner-handoff summary{cursor:pointer;font-weight:600}.planner-handoff li{margin:8px 0}.planner-export-actions{margin-top:24px}#planner-status{color:#234d35;min-height:1.5em;margin:14px 0 0;font-size:14px}.planner-cta{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;margin-top:24px;padding:36px 0;display:flex}.planner-cta h3{font-size:24px}.planner-cta p{max-width:600px;color:var(--muted);margin:0;font-size:15px}.planner-cta .button{flex-shrink:0}.planner-context{max-width:800px;margin-top:70px}.planner-context h2{font-size:30px}.planner-context p{color:var(--muted);font-size:16px}.planner-context a{color:var(--blue);text-underline-offset:4px}@media (width<=900px){.planner-workspace{grid-template-columns:1fr;gap:28px}.planner-aside{position:static}.planner-result-grid{gap:28px}.planner-cta{flex-direction:column;align-items:flex-start}}@media (width<=600px){.planner-page{padding-top:30px}.planner-back{margin-bottom:24px}.planner-hero h1{font-size:38px}.planner-intro{font-size:17px}.planner-promises{flex-direction:column;gap:8px;margin-bottom:28px;font-size:12px}.planner-progress{margin-bottom:28px}.planner-progress li{padding:12px 0;font-size:11px}.planner-progress span{margin-bottom:4px;display:block}.planner-result-grid{grid-template-columns:1fr}.planner-result-heading{flex-direction:column}.planner-preview-body,.planner-handoff,.planner-aside{padding:24px 20px}.planner-aside{margin-top:20px}#planner-services{grid-template-columns:1fr}.planner-step-title{font-size:28px}.planner-export-actions{flex-direction:column;align-items:stretch}.planner-export-actions button{justify-content:center}.planner-context{margin-top:48px}.planner-context h2{font-size:26px}}@media (prefers-reduced-motion:reduce){.planner-page *{scroll-behavior:auto!important;transition:none!important}}@media print{.site-header,.site-footer,.planner-hero,.planner-progress,.planner-workspace,.planner-context,.planner-export-actions,.planner-cta,.planner-result-heading>button,#planner-status,#planner-copy-fallback{display:none!important}.planner-page{width:100%;padding:0}.planner-result-grid{display:block}.planner-preview{break-before:page;margin-top:24px}.planner-field-card{break-inside:avoid}.planner-handoff{border:0;padding:18px 0}.planner-handoff details>ul{display:block!important}.planner-page{font-size:11pt}.planner-preview-field{break-inside:avoid}.planner-preview-body{padding:20px}.planner-result-heading h2{font-size:26pt}}
