.QZkXsq_page{max-width:1280px;margin:0 auto;padding:32px 28px 80px}.QZkXsq_hero{color:#fff;background:#122b34;border-radius:28px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);margin-bottom:36px;display:grid;overflow:hidden}.QZkXsq_heroCopy{padding:clamp(28px,4vw,52px)}.QZkXsq_eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#d3e1df;align-items:center;gap:9px;font-size:10px;font-weight:600;display:flex}.QZkXsq_dot{background:#ff9c78;border-radius:50%;flex-shrink:0;width:6px;height:6px}.QZkXsq_hero h1{letter-spacing:-.055em;text-wrap:balance;margin-top:24px;font-size:clamp(34px,3.5vw,50px);font-weight:600;line-height:1.08}.QZkXsq_hero h1 span{color:#f6ae91}.QZkXsq_heroDescription{color:#d3e1df;max-width:520px;margin-top:24px;font-size:15px;line-height:1.8}.QZkXsq_heroBenefits{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.QZkXsq_heroBenefits span{border:1px solid #4e656b;border-radius:100px;padding:7px 11px;font-size:11px;font-weight:500}.QZkXsq_heroCaveat{color:#bccdd0;max-width:460px;margin-top:18px;font-size:11px;line-height:1.6}.QZkXsq_heroImage{background:#273532;min-width:0;position:relative}.QZkXsq_photo{object-fit:cover;object-position:57% center}.QZkXsq_heroImage:after{content:"";background:linear-gradient(#0000 40%,#09191bdd);position:absolute;inset:0}.QZkXsq_photoCaption{z-index:1;position:absolute;bottom:32px;left:32px;right:24px}.QZkXsq_photoCaption span{letter-spacing:.18em;color:#e8d5c4;font-size:10px}.QZkXsq_photoCaption p{letter-spacing:-.035em;margin-top:12px;font-size:27px;font-weight:500;line-height:1.2}.QZkXsq_workspace{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:28px;display:grid}.QZkXsq_form{background:#fff;border:1px solid #e2e6e2;border-radius:24px;min-width:0;padding:32px;box-shadow:0 8px 32px #14272d05}.QZkXsq_progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:32px;display:grid}.QZkXsq_progress li{color:#627174;border-bottom:2px solid #e7ebe8;align-items:center;gap:8px;padding-bottom:16px;font-size:11px;font-weight:600;display:flex}.QZkXsq_progress li>span{background:#f0f3f0;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.QZkXsq_progress li[aria-current=step]{color:#14272d;border-color:#e26a43}.QZkXsq_progress li[aria-current=step]>span{color:#fff;background:#142f36}.QZkXsq_progress li[data-complete=true]{border-color:#6a8a7c}.QZkXsq_progress li[data-complete=true]>span{color:#29593e;background:#e9f1eb}.QZkXsq_stepLabel{letter-spacing:.14em;color:#61716e;text-transform:uppercase;font-size:10px;font-weight:700}.QZkXsq_formHeading{letter-spacing:-.045em;margin-top:10px;scroll-margin-top:12rem;font-size:clamp(24px,2.5vw,32px);font-weight:600;line-height:1.2}.QZkXsq_formHeading:focus,.QZkXsq_planner h2[tabindex]:focus{outline:none}.QZkXsq_setupFields{gap:24px;margin-top:30px;display:grid}.QZkXsq_control{cursor:pointer;background:#f8faf7;border:1px solid #dce3de;border-radius:12px;width:100%;min-height:52px;padding:12px 14px;font-size:16px;font-weight:400;transition:border-color .15s,background .15s}.QZkXsq_control:hover{background:#fff;border-color:#90a49a}.QZkXsq_choice{cursor:pointer;border:1px solid #dfe5df;border-radius:12px;align-items:center;gap:12px;min-height:62px;padding:15px;font-size:13px;line-height:1.5;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.QZkXsq_choice:hover{background:#f8faf7;border-color:#97aaa0}.QZkXsq_choice:has(:checked){background:#eef4ee;border-color:#4f7563;box-shadow:inset 0 0 0 1px #4f7563}.QZkXsq_choice:has(:focus-visible){outline-offset:3px;outline:2px solid #c64b25}.QZkXsq_checkbox{accent-color:#244a39;flex-shrink:0;width:18px;height:18px}.QZkXsq_button{color:#18352e;text-align:center;cursor:pointer;background:#fff;border:1px solid #cbd5cd;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-size:13px;font-weight:600;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex}.QZkXsq_button:hover{background:#f0f4ef;transform:translateY(-1px);box-shadow:0 4px 12px #18352e0d}.QZkXsq_button:active{transform:translateY(0)}.QZkXsq_primary{color:#182923;background:#ff865e;border-color:#ff865e}.QZkXsq_primary:hover{background:#ff9876}.QZkXsq_selectedButton{color:#fff;background:#183c32;border-color:#183c32}.QZkXsq_selectedButton:hover{background:#244f42}.QZkXsq_summary{background:#eaf0e8;border-radius:24px;min-width:0;padding:28px}.QZkXsq_summary h3{letter-spacing:-.045em;margin-top:18px;font-size:29px;font-weight:500;line-height:1.15}.QZkXsq_summaryIntro{color:#506459;margin-top:16px;font-size:13px;line-height:1.7}.QZkXsq_summaryList{margin-top:24px}.QZkXsq_summaryList>div{border-top:1px solid #cfdbcf;padding:14px 0}.QZkXsq_summaryList dt{color:#506459;font-size:10px}.QZkXsq_summaryList dd{overflow-wrap:anywhere;margin-top:5px;font-size:12px;font-weight:600;line-height:1.6}.QZkXsq_summaryNote{border-top:1px solid #cfdbcf;gap:12px;margin-top:6px;padding-top:18px;display:flex}.QZkXsq_summaryNote>span{font-size:23px}.QZkXsq_summaryNote p{color:#506459;font-size:12px;line-height:1.7}.QZkXsq_matches{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.QZkXsq_match{background:#fff;border:1px solid #dfe5df;border-radius:20px;flex-direction:column;align-items:start;padding:24px;transition:border-color .15s,box-shadow .15s;display:flex}.QZkXsq_selectedMatch{border-color:#4f7563;box-shadow:0 0 0 1px #4f7563}.QZkXsq_matchMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.QZkXsq_matchMeta>span{white-space:nowrap;color:#3a5b4b;background:#eff3ed;border-radius:20px;padding:5px 9px;font-size:10px}.QZkXsq_match h3{letter-spacing:-.035em;line-height:1.3}.QZkXsq_match .QZkXsq_button{margin-top:auto}.QZkXsq_reasons{color:#506459;margin:20px 0 24px;font-size:12px;line-height:1.7}.QZkXsq_reasons li{margin-top:10px;padding-left:21px;position:relative}.QZkXsq_reasons li:before{content:"✓";color:#38674a;position:absolute;left:0}.QZkXsq_emptyState{background:#eff4ed;border:1px dashed #aabeb0;border-radius:20px;margin-top:28px;padding:32px}.QZkXsq_planDocument{background:#fff;border:1px solid #dfe5df;border-radius:24px;max-width:860px;margin-top:40px;padding:36px;box-shadow:0 12px 36px #14272d05}.QZkXsq_planDocument>h3{border-top:1px solid #e7ebe5;padding-top:24px;font-size:15px}.QZkXsq_planDocument>ol,.QZkXsq_planDocument>ul{color:#44594e;font-size:14px;line-height:1.85}.QZkXsq_notes{background:#eef3eb;border:1px solid #dce5d7;border-radius:20px;max-width:860px;margin-top:24px;padding:28px}.QZkXsq_textarea{background:#fff;border:1px solid #cbd7c8;border-radius:12px;width:100%;min-height:120px;margin:12px 0 8px;padding:16px;font-size:16px;line-height:1.6;display:block}.QZkXsq_savePanel{max-width:860px;margin-top:24px;padding:4px}@media (max-width:1050px){.QZkXsq_workspace{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.QZkXsq_form{padding:24px}.QZkXsq_summary{padding:22px}.QZkXsq_matches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.QZkXsq_hero{grid-template-columns:minmax(0,1fr)}.QZkXsq_heroImage{display:none}.QZkXsq_hero h1{max-width:580px}.QZkXsq_heroDescription{max-width:600px}.QZkXsq_workspace{grid-template-columns:minmax(0,1fr)}.QZkXsq_summary{display:none}}@media (max-width:550px){.QZkXsq_page{padding:16px 14px 48px}.QZkXsq_hero{border-radius:20px;margin-bottom:20px}.QZkXsq_heroCopy{padding:26px 22px}.QZkXsq_hero h1{font-size:34px}.QZkXsq_heroDescription{margin-top:18px;font-size:14px;line-height:1.7}.QZkXsq_eyebrow{letter-spacing:.09em;font-size:8px}.QZkXsq_heroBenefits{gap:6px;margin-top:20px}.QZkXsq_heroBenefits span{padding:6px 9px;font-size:10px}.QZkXsq_form{border-radius:20px;padding:22px 18px}.QZkXsq_progress{gap:8px;margin-bottom:26px}.QZkXsq_progress li{flex-direction:column;align-items:start;gap:8px;font-size:10px}.QZkXsq_matches{grid-template-columns:minmax(0,1fr)}.QZkXsq_planDocument{border-radius:20px;padding:24px 20px}.QZkXsq_notes{padding:22px 18px}}@media (prefers-reduced-motion:reduce){.QZkXsq_button,.QZkXsq_choice,.QZkXsq_control,.QZkXsq_match{transition:none}.QZkXsq_button:hover{transform:none}}
