.qp-planner{--qp-ink:var(--ink,#35213f);--qp-purple:var(--purple,#482354);--qp-magenta:var(--magenta,#ad327e);--qp-muted:var(--muted,#706576);--qp-paper:var(--paper,#fcf9fc);--qp-line:var(--line,#ddd2e2);max-width:1240px;width:calc(100% - 112px);margin-inline:auto;padding-block:86px;scroll-margin-top:30px;color:var(--qp-ink);font-family:Arial,Helvetica,sans-serif}
.qp-planner *{box-sizing:border-box}.qp-planner [hidden]{display:none!important}.qp-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;align-items:start}.qp-intro{padding-top:25px}.qp-eyebrow{font-size:9px;line-height:1.7;font-weight:600;letter-spacing:1.8px;margin:0 0 24px}.qp-planner h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:48px;line-height:1.12;letter-spacing:-1.8px;margin:0 0 25px}.qp-planner h2 em{color:var(--qp-magenta);font-weight:400}.qp-intro-copy{font-size:14px;line-height:1.9;color:var(--qp-muted);max-width:340px;margin:0}.qp-expectation{display:flex;gap:15px;align-items:flex-start;max-width:345px;border-block:1px solid var(--qp-line);padding-block:22px;margin-top:28px}.qp-spark{color:var(--qp-magenta);font-size:28px;line-height:1.2}.qp-expectation p{font-size:12px;line-height:1.8;color:var(--qp-muted);margin:0}.qp-direct{font-size:12px;line-height:1.9;color:var(--qp-muted);margin:24px 0 0}.qp-direct a{display:inline-block;color:var(--qp-purple);border-bottom:1px solid #bda5c6;padding-block:3px}.qp-direct a span{margin-left:12px}.qp-card{min-width:0;background:#f7f1f9;border:1px solid var(--qp-line);padding:32px 34px}.qp-form{margin:0}.qp-steps{padding:0;margin:0;display:flex;justify-content:space-between;gap:14px;list-style:none;border-bottom:1px solid var(--qp-line);padding-bottom:22px}.qp-steps li{font-size:10px;line-height:1.6;color:var(--qp-muted)}.qp-steps li>span{display:block;font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.3;color:#a18ba9;margin-bottom:5px}.qp-steps li[aria-current=step]{color:var(--qp-purple);font-weight:700}.qp-steps li[aria-current=step]>span{color:var(--qp-magenta)}.qp-step-status{font-size:10px;line-height:1.6;letter-spacing:.2px;color:var(--qp-muted);margin:19px 0 12px}.qp-step-heading{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:29px;line-height:1.25;letter-spacing:-.6px;margin:0 0 24px}.qp-fieldset{min-width:0;border:0;margin:0 0 23px;padding:0}.qp-fieldset legend,.qp-field>label,.qp-copy-panel>label{display:block;font-size:12px;font-weight:600;line-height:1.6;margin-bottom:9px;padding:0}.qp-space-options{display:grid;grid-template-columns:1fr 1fr;gap:11px}.qp-space-option{display:flex;align-items:flex-start;gap:10px;padding:15px 13px;border:1px solid #cdbbd5;background:var(--qp-paper);cursor:pointer}.qp-space-option:has(input:checked){border-color:var(--qp-purple);box-shadow:inset 0 0 0 1px var(--qp-purple);background:#eee3f2}.qp-space-option strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:400;line-height:1.3;margin:0 0 7px}.qp-space-option small{display:block;font-size:10px;line-height:1.6;color:var(--qp-muted)}.qp-planner input[type=radio],.qp-planner input[type=checkbox]{accent-color:var(--qp-purple);width:17px;height:17px;flex-shrink:0;margin:4px 0 0;cursor:pointer}.qp-field{margin-bottom:20px;min-width:0}.qp-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.qp-planner select,.qp-planner input[type=text],.qp-planner textarea{display:block;width:100%;max-width:100%;border:1px solid #bda5c6;border-radius:0;background:var(--qp-paper);color:var(--qp-ink);font:14px/1.5 Arial,Helvetica,sans-serif;min-height:48px;padding:12px}.qp-planner select{cursor:pointer;padding-right:27px}.qp-planner textarea{resize:vertical;min-height:102px}.qp-required,.qp-optional{font-size:10px;font-weight:400;color:var(--qp-muted)}.qp-help{font-size:10px;line-height:1.8;color:var(--qp-muted);margin:8px 0 0}.qp-field-intro{font-size:12px;line-height:1.8;color:var(--qp-muted);margin:0 0 18px}.qp-priorities .qp-help{margin:0 0 13px}.qp-priority-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.qp-priority-grid label{display:flex;align-items:flex-start;gap:10px;min-height:37px;font-size:12px;line-height:1.8;cursor:pointer}.qp-priority-grid input[type=checkbox]{margin-top:2px}.qp-navigation{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid var(--qp-line);padding-top:22px;margin-top:5px}.qp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;min-height:50px;padding:15px 18px;font:600 11px/1.5 Arial,Helvetica,sans-serif;text-decoration:none;border:1px solid var(--qp-purple);border-radius:0;cursor:pointer;transition:background .18s,color .18s}.qp-button span{font-size:18px;line-height:1}.qp-button-primary{background:var(--qp-purple);color:#fff}.qp-button-primary:hover{background:#67356f}.qp-button-outline{background:transparent;color:var(--qp-purple)}.qp-button-outline:hover{background:#e9dced}.qp-next{margin-left:auto;min-width:160px}.qp-back,.qp-copy-button{border:0;background:transparent;border-radius:0;color:var(--qp-purple);font:12px/1.8 Arial,Helvetica,sans-serif;cursor:pointer;padding:10px 0}.qp-back>span{margin-right:8px}.qp-copy-button{text-decoration:underline;text-underline-offset:4px;min-height:44px}.qp-back:hover,.qp-copy-button:hover{color:var(--qp-magenta)}.qp-privacy{font-size:9px;line-height:1.8;color:var(--qp-muted);margin:18px 0 0;max-width:500px}.qp-error{border-left:3px solid #96365f;padding:10px 12px;background:#f9eaf0;color:#762344;font-size:12px;line-height:1.7;margin:0 0 18px}.qp-planner [aria-invalid=true]{border-color:#96365f}.qp-review-intro{font-size:12px;line-height:1.8;color:var(--qp-muted);margin:-9px 0 19px}.qp-review{display:grid;grid-template-columns:120px minmax(0,1fr);margin:0;border-top:1px solid var(--qp-line)}.qp-review dt,.qp-review dd{font-size:12px;line-height:1.8;border-bottom:1px solid var(--qp-line);margin:0;padding-block:10px;overflow-wrap:anywhere;white-space:pre-line}.qp-review dt{font-weight:600;padding-right:14px}.qp-review dd{color:var(--qp-muted)}.qp-review-note{font-size:11px;line-height:1.8;color:var(--qp-muted);margin:20px 0}.qp-send-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qp-send-help{margin-top:11px}.qp-copy-status{font-size:11px;line-height:1.8;color:var(--qp-purple);margin:0 0 10px}.qp-copy-status:empty{display:none}.qp-copy-panel{margin-top:10px}.qp-copy-panel textarea{font-size:12px;min-height:210px}.qp-no-script h3{font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:400;margin:0 0 20px}.qp-no-script p{font-size:14px;line-height:1.9;color:var(--qp-muted);margin:0}.qp-no-script a{text-decoration:underline;text-underline-offset:3px}.qp-planner :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--qp-magenta);outline-offset:4px}.qp-step-heading:focus{outline:none}.qp-step-heading:focus-visible{outline:2px solid var(--qp-magenta);outline-offset:5px}
@media(max-width:1100px){.qp-planner{width:calc(100% - 72px)}.qp-layout{gap:38px;grid-template-columns:.65fr 1.35fr}.qp-card{padding:28px}.qp-planner h2{font-size:43px}.qp-send-actions{grid-template-columns:1fr}.qp-space-option{padding:13px 11px}.qp-space-option strong{font-size:19px}}
@media(max-width:800px){.qp-planner{width:calc(100% - 48px);padding-block:64px}.qp-layout{grid-template-columns:1fr;gap:30px}.qp-intro{padding:0}.qp-intro-copy{max-width:550px;font-size:13px}.qp-expectation{max-width:none;padding-block:17px;margin-top:22px}.qp-direct{margin-top:18px}.qp-eyebrow{font-size:8px;margin-bottom:18px}.qp-planner h2{margin-bottom:20px}.qp-send-actions{grid-template-columns:1fr 1fr}.qp-space-option strong{font-size:22px}.qp-space-option small{font-size:11px}}
@media(max-width:520px){.qp-planner{width:calc(100% - 40px);padding-block:52px}.qp-card{padding:24px 20px}.qp-planner h2{font-size:42px}.qp-step-heading{font-size:27px}.qp-steps{gap:10px}.qp-steps li{font-size:9px}.qp-steps li>span{font-size:22px}.qp-field-grid{grid-template-columns:1fr;gap:0}.qp-space-options{grid-template-columns:1fr}.qp-space-option{padding:13px 14px}.qp-space-option strong{font-size:21px;margin-bottom:4px}.qp-space-option small{font-size:11px}.qp-priority-grid{grid-template-columns:1fr;gap:4px}.qp-priority-grid label{min-height:38px}.qp-send-actions{grid-template-columns:1fr}.qp-review{grid-template-columns:95px minmax(0,1fr)}.qp-review dt,.qp-review dd{font-size:11px}.qp-next{min-width:148px}.qp-help{font-size:11px}.qp-privacy{font-size:10px}.qp-step-status{font-size:10px}}
@media(prefers-reduced-motion:reduce){.qp-planner *{scroll-behavior:auto!important;transition:none!important}}
