*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fbfbfc;--raise:#fff;--ink:#111016;--ink-mid:#4a4458;--ink-soft:#5e5870;--ink-faint:#aba4ba;--ruby:#e0197b;--ruby-lit:#ff4d94;--violet:#9b30d9;--lilac:#c7a4e8;--lilac-tint:#f3ecfc;--grad:linear-gradient(100deg, #ff2e73 0%, #e01e84 45%, #9b30d9 100%);--border:#e0dcd5;--border-2:#d0cbc3;--sans:"Montserrat", system-ui, sans-serif;--card-r:26px 8px 26px 8px;--card-r-sm:18px 6px 18px 6px;--shadow-sm:0 1px 2px #2812460f;--shadow:0 2px 4px #2812460d, 0 18px 42px -24px #2812464d;--max:720px}html{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px}body{min-height:100vh;padding:0 24px 96px}.grad-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.masthead{max-width:var(--max);align-items:center;gap:9px;margin:0 auto;padding:28px 0 0;display:flex}.masthead-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:600}.hero{max-width:var(--max);background:var(--raise);border:1px solid var(--border);border-radius:var(--card-r);box-shadow:var(--shadow-sm);margin:22px auto 0;padding:44px 34px 38px;position:relative;overflow:hidden}.hero-glow{pointer-events:none;background:radial-gradient(closest-side,#e0197b29,#9b30d91a 55%,#0000 78%);width:62%;height:170%;position:absolute;top:-30%;right:-18%}.hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ruby);margin-bottom:18px;font-size:10.5px;font-weight:700;position:relative}.hero-title{letter-spacing:-.025em;color:var(--ink);margin-bottom:16px;font-size:clamp(30px,6vw,44px);font-style:italic;font-weight:800;line-height:1.08;position:relative}.hero-sub{color:var(--ink-mid);font-size:14px;font-weight:400;line-height:1.65;position:relative}.progress-nav{max-width:var(--max);grid-template-columns:repeat(4,1fr);gap:10px;margin:22px auto 40px;display:grid}.nav-step{cursor:pointer;background:var(--raise);border:1px solid var(--border);border-radius:var(--card-r-sm);box-shadow:var(--shadow-sm);align-items:flex-start;gap:10px;padding:14px 15px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:flex}@media (hover:hover){.nav-step:hover{box-shadow:var(--shadow);border-color:var(--lilac);background:var(--lilac-tint);transform:translateY(-2px)}}.nav-step.active{background:var(--grad);border-color:#0000;box-shadow:0 6px 18px -8px #e0197b8c}@media (hover:hover){.nav-step.active:hover{background:var(--grad);transform:translateY(-2px)}}.nav-num{border:1.5px solid var(--border-2);width:21px;height:21px;color:var(--ink-faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:10px;font-weight:700;transition:all .2s;display:flex}.nav-step.active .nav-num{color:#fff;border-color:#ffffff8c}.nav-text{flex:1;min-width:0}.nav-name{color:var(--ink);font-size:12px;font-weight:700;line-height:1.3;transition:color .2s}.nav-step.active .nav-name{color:#fff}.nav-sub{color:var(--ink-faint);margin-top:2px;font-size:10.5px;font-weight:500;transition:color .2s}.nav-step.active .nav-sub{color:#ffffffc7}.panel{max-width:var(--max);margin:0 auto;display:none}.panel.active{animation:.45s panelSlideIn;display:block}@keyframes panelSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.panel-title{letter-spacing:-.015em;color:var(--ink);margin-bottom:10px;font-size:clamp(21px,3.2vw,24px);font-weight:800;line-height:1.2}.panel-intro{color:#3e384c;margin-bottom:28px;font-size:15px;font-weight:400;line-height:1.6}.principles-block{margin:32px 0 28px}.principles-lead{background:var(--lilac-tint);border-radius:var(--card-r);color:var(--ink);margin-bottom:22px;padding:22px 24px 22px 28px;font-size:15px;font-style:italic;font-weight:700;line-height:1.55;position:relative;overflow:hidden}.pull-bar{background:var(--grad);width:4px;position:absolute;top:0;bottom:0;left:0}.principles-lead em{font-style:italic;font-weight:800}.btn-primary{background:var(--grad);color:#fff;font-family:var(--sans);letter-spacing:.02em;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:13px 26px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}@media (hover:hover){.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px #e0197ba6}}.btn-primary:active{transform:translateY(0)}.btn-ghost{color:var(--ink-mid);border:1px solid var(--border-2);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:12px 22px;font-size:12.5px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}@media (hover:hover){.btn-ghost:hover{background:var(--raise);border-color:var(--lilac);color:var(--ink)}}.btn-row{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:36px;padding-top:28px;display:flex}.drift-grid{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 16px;display:grid}.drift-card{background:var(--raise);border:1px solid var(--border);border-radius:var(--card-r);cursor:pointer;box-shadow:var(--shadow-sm);padding:20px 22px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}@media (hover:hover){.drift-card:hover{box-shadow:var(--shadow);border-color:var(--lilac);background:var(--lilac-tint);transform:translateY(-2px)}}.drift-card{position:relative}.drift-card-name{color:var(--ink);margin-bottom:7px;font-size:15px;font-weight:700;line-height:1.3}.drift-help{border:1px solid var(--border);width:20px;height:20px;color:var(--ink-faint);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10.5px;font-weight:700;line-height:1;transition:all .15s;display:flex;position:absolute;bottom:14px;right:18px}@media (hover:hover){.drift-card:hover .drift-help,.drift-help:hover{border-color:var(--lilac);color:var(--ruby)}}.drift-help:focus{outline:none}.drift-help:focus-visible{outline:2px solid var(--ruby);outline-offset:3px}.drift-card-com{letter-spacing:.14em;text-transform:uppercase;color:var(--ruby);margin-bottom:8px;font-size:10px;font-weight:700}.drift-card{padding-bottom:42px}.check-com{color:var(--ink);font-weight:700}.drift-card-com-muted{color:var(--ink-faint)}.drift-card-unsure{box-shadow:none;background:0 0;border-style:dashed}.sorter{border-top:1px solid var(--border);margin-bottom:14px;list-style:none}.sorter-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.sorter-q{line-height:1.55;color:var(--ink)!important;margin:0!important;font-size:13px!important}.sorter-text{flex:1}.yn{flex-shrink:0;gap:6px;display:flex}.yn-btn{min-width:56px;font-family:var(--sans);color:var(--ink-mid);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s}@media (hover:hover){.yn-btn:hover{border-color:var(--lilac);color:var(--ruby)}}.yn-btn.on{background:var(--lilac-tint);border-color:var(--ruby);color:var(--ruby)}.yn-btn:focus{outline:none}.yn-btn:focus-visible{outline:2px solid var(--ruby);outline-offset:3px}.sorter-result{background:var(--lilac-tint);border:1px solid var(--lilac);color:var(--ink);border-radius:12px;margin-top:4px;padding:16px 18px;font-size:13px;line-height:1.6;animation:.22s fadeIn}.sorter-verdict{line-height:1.6;color:var(--ink)!important;margin:0 0 12px!important;font-size:13px!important}.sorter-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sorter-actions .sorter-add{margin:0}.sorter-or{color:var(--ink-mid);font-size:12px;line-height:1.4}.sorter-link{font:inherit;color:var(--ruby);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.sorter-link:focus{outline:none}.sorter-link:focus-visible{outline:2px solid var(--ruby);outline-offset:2px}@media (max-width:640px){.sorter-row{flex-direction:column;align-items:flex-start;gap:10px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.drift-signals-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;font-size:10px;font-weight:700}.drift-signals li{color:var(--ink-mid);margin-bottom:6px;margin-left:18px;font-size:12.5px;line-height:1.65}.drift-signals li::marker{color:var(--lilac)}.select-block{background:var(--raise);border:1px solid var(--border);border-radius:var(--card-r);box-shadow:var(--shadow-sm);margin-top:20px;padding:22px 24px}.select-block-label{color:var(--ink);margin-bottom:14px;font-size:12.5px;font-weight:700}.select-note{color:var(--ink-mid);border-top:1px solid var(--border);margin-top:14px;padding-top:14px;font-size:12px;line-height:1.6}.check-item{color:var(--ink-mid);cursor:pointer;align-items:center;gap:9px;font-size:12.5px;display:flex}.check-item input[type=checkbox]{width:15px;height:15px;accent-color:var(--ruby);cursor:pointer;flex-shrink:0}.restart-steps{margin:20px 0}.step-item{border-bottom:1px solid var(--border);grid-template-columns:34px 1fr;gap:16px;margin-bottom:26px;padding-bottom:26px;display:grid}.step-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.step-num{border:1.5px solid var(--lilac);width:34px;height:34px;color:var(--ruby);font-family:var(--sans);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:13px;font-weight:700;transition:background .2s,color .2s,border-color .2s,transform .2s;display:flex}@media (hover:hover){.step-item:hover .step-num{background:var(--grad);color:#fff;border-color:#0000;transform:scale(1.06)}}.step-title{color:var(--ink);margin-bottom:7px;font-size:14px;font-weight:600;line-height:1.35}.focus-note{color:var(--ink-mid);background:var(--lilac-tint);border:1px solid var(--lilac);border-radius:12px;margin:4px 0 0;padding:12px 16px;font-size:12.5px;line-height:1.6}.focus-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--ruby);background:var(--lilac-tint);border:1px solid var(--lilac);border-radius:999px;margin-bottom:8px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-block}.step-item.is-focus .step-num{border-color:var(--ruby);color:var(--ruby)}.step-body{color:var(--ink-mid);font-size:12.5px;line-height:1.7}.landmark-grid{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.lm-pill{border:1px solid var(--border);font-family:var(--sans);color:var(--ink-mid);background:var(--raise);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:500;transition:all .15s}@media (hover:hover){.lm-pill:hover{border-color:var(--lilac);background:var(--lilac-tint);color:var(--ink)}}.lm-pill.active{font-weight:600}.ifthen-block{background:var(--raise);border:1px solid var(--border);border-radius:var(--card-r-sm);margin:8px 0 24px;overflow:hidden}.ifthen-row{border-bottom:1px solid var(--border);grid-template-columns:104px 1fr;align-items:center;display:grid}.ifthen-row:last-child{border-bottom:none}.ifthen-label{text-align:center;font-family:var(--sans);letter-spacing:.06em;color:var(--ruby);border-right:1px solid var(--border);justify-content:center;align-items:center;height:100%;padding:0 8px;font-size:11px;font-style:italic;font-weight:700;display:flex}.ifthen-row input{font-family:var(--sans);color:var(--ink);background:0 0;border:none;outline:none;width:100%;padding:14px 16px;font-size:13px}.ifthen-row input::placeholder{color:var(--ink-faint);font-style:italic}.ifthen-row input:focus{background:var(--lilac-tint)}.field-input,.field-textarea{border:1px solid var(--border);background:var(--raise);width:100%;font-family:var(--sans);color:var(--ink);border-radius:8px;outline:none;padding:12px 14px;font-size:13px;transition:border-color .15s,box-shadow .15s}.field-textarea{resize:vertical;min-height:92px;line-height:1.6}.field-input::placeholder,.field-textarea::placeholder{color:var(--ink-faint);font-style:italic}.field-input:focus,.field-textarea:focus{border-color:var(--ruby);box-shadow:0 0 0 3px #e0197b1f}.summary-header{background:var(--raise);border:1px solid var(--border);border-radius:var(--card-r);box-shadow:var(--shadow-sm);margin:28px 0 30px;padding:40px 34px 34px;position:relative;overflow:hidden}.summary-title{letter-spacing:-.025em;color:var(--ink);margin-bottom:14px;font-size:clamp(30px,6vw,44px);font-style:italic;font-weight:800;line-height:1.08;position:relative}.summary-header p{color:var(--ink-mid);font-size:13.5px;line-height:1.65;position:relative}.summary-nav{margin-bottom:26px}.summary-nav-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:11px;font-size:10px;font-weight:700}.summary-nav-pills{flex-wrap:wrap;gap:8px;display:flex}.summary-nav-btn{border:1px solid var(--border);background:var(--raise);font-family:var(--sans);color:var(--ink-mid);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:11.5px;font-weight:500;transition:all .15s}@media (hover:hover){.summary-nav-btn:hover{border-color:var(--lilac);background:var(--lilac-tint);color:var(--ink)}}#summary-content .card{background:var(--raise);border:1px solid var(--border);border-radius:var(--card-r);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:20px 22px 20px 26px;position:relative;overflow:hidden}#summary-content .card:before{content:"";background:var(--grad);width:4px;position:absolute;top:0;bottom:0;left:0}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fbfbfc80;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.modal-backdrop.open{animation:.25s fadeIn;display:flex}.modal{background:var(--raise);border:1px solid var(--border);border-radius:var(--card-r);outline:none;width:100%;max-width:620px;max-height:calc(100vh - 48px);padding:38px 38px 32px;position:relative;overflow-y:auto;box-shadow:0 2px 6px #2812460f,0 30px 70px -24px #28124666}.modal-close{border:1px solid var(--border);background:var(--raise);width:36px;height:36px;color:var(--ink-mid);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:16px;right:16px}@media (hover:hover){.modal-close:hover{border-color:var(--lilac);background:var(--lilac-tint);color:var(--ink)}}.modal-close:focus-visible,.btn-primary:focus-visible{outline:2px solid var(--ruby);outline-offset:3px}.modal-title{letter-spacing:-.015em;color:var(--ink);margin:0 40px 10px 0;font-size:clamp(21px,3.2vw,24px);font-weight:800;line-height:1.2}.modal-intro{color:#3e384c;margin-bottom:22px;font-size:15px;font-weight:400;line-height:1.6}.modal-steps{border-top:1px solid var(--border);list-style:none}.modal-steps li{border-bottom:1px solid var(--border);grid-template-columns:34px 1fr;align-items:center;gap:14px;padding:14px 0;display:grid}.modal-steps .step-num{margin-top:0}.modal-steps .step-title{margin-bottom:2px}.modal-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.orientation-close{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-style:italic;font-weight:700}body.modal-open{overflow:hidden}body.modal-open .masthead,body.modal-open .progress-nav,body.modal-open .panel{opacity:.6}@media (max-width:640px){.modal{padding:30px 22px 24px}.modal-foot{flex-direction:column;align-items:flex-start}}.field-label{color:var(--ink);margin:14px 0 8px;font-size:12.5px;font-weight:600}.field-tip{color:var(--ink-soft);margin-top:8px;padding:0;font-size:12px;line-height:1.6}.field-tip strong{color:var(--ruby);font-weight:600}.lm-pill:focus,.btn-ghost:focus,.summary-nav-btn:focus,.nav-step:focus{outline:none}.lm-pill:focus-visible,.btn-ghost:focus-visible,.summary-nav-btn:focus-visible{outline:2px solid var(--ruby);outline-offset:3px}#panel-anchor .principles-lead{text-wrap:balance;max-width:none;box-shadow:var(--shadow-sm);margin:0;font-size:14px;line-height:1.5}@media (min-width:1200px){.masthead{max-width:none;margin:0;padding:0;position:absolute;top:28px;left:32px}.progress-nav,.hero{margin-top:44px}}.summary-header p+p{margin-top:10px}.detail-close{border:1px solid var(--border);background:var(--raise);width:32px;height:32px;color:var(--ink-mid);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:18px;right:18px}@media (hover:hover){.detail-close:hover{border-color:var(--lilac);background:var(--lilac-tint);color:var(--ink)}}.detail-close:focus-visible{outline:2px solid var(--ruby);outline-offset:3px}.sounds-like-me{border:1px solid var(--lilac);background:var(--raise);color:var(--ruby);font-family:var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:9px 18px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}@media (hover:hover){.sounds-like-me:hover{background:var(--lilac-tint)}}.sounds-like-me:focus-visible{outline:2px solid var(--ruby);outline-offset:3px}.nav-step.done .nav-num{background:var(--lilac-tint);border-color:var(--lilac);color:var(--ruby)}.nav-step.done.active .nav-num{color:#fff;background:#ffffff2e;border-color:#ffffffb3}.summary-behaviour{margin-bottom:12px;font-weight:600;color:var(--ink)!important;font-size:15px!important}.summary-behaviour span{color:var(--ruby);font-weight:700}.ifthen-item{margin-bottom:14px;position:relative}.ifthen-item .ifthen-block{margin:0}.ifthen-remove{z-index:2;border:1px solid var(--border);background:var(--raise);width:22px;height:22px;color:var(--ink-mid);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:-9px;right:-9px}@media (hover:hover){.ifthen-remove:hover{border-color:var(--lilac);background:var(--lilac-tint);color:var(--ink)}}.add-another{border:1px dashed var(--lilac);background:var(--raise);color:var(--ruby);font-family:var(--sans);cursor:pointer;border-radius:999px;align-items:center;margin:0 0 4px;padding:8px 16px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}@media (hover:hover){.add-another:hover{background:var(--lilac-tint)}}.add-another:focus{outline:none}.add-another:focus-visible{outline:2px solid var(--ruby);outline-offset:3px}.add-another[hidden]{display:none}#panel-landing.active{flex-direction:column;justify-content:center;width:100%;min-height:calc(100vh - 150px);display:flex}#panel-landing .hero{width:100%;margin-top:0}@media (min-width:1200px){#panel-landing.active{min-height:calc(100vh - 96px)}}.rule-suggest-label{color:var(--ink-soft);margin:14px 0 8px;font-size:12px}.rule-pills{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.rule-pill{text-align:left;border:1px solid var(--border);background:var(--raise);color:var(--ink-mid);font-family:var(--sans);cursor:pointer;border-radius:14px;padding:8px 14px;font-size:12.5px;line-height:1.45;transition:all .15s}@media (hover:hover){.rule-pill:hover{border-color:var(--lilac);background:var(--lilac-tint);color:var(--ink)}}.rule-pill:focus{outline:none}.rule-pill:focus-visible{outline:2px solid var(--ruby);outline-offset:3px}.rule-box{position:relative}.rule-box .field-textarea{min-height:88px;padding-bottom:40px}.idea-toggle{border:1px solid var(--border);background:var(--raise);color:var(--ink-faint);font-family:var(--sans);cursor:pointer;border-radius:6px;padding:5px 11px;font-size:11.5px;font-weight:500;transition:all .15s;position:absolute;bottom:10px;right:22px}.idea-toggle[aria-expanded=true]{color:var(--ruby);border-color:var(--lilac);background:var(--lilac-tint)}@media (hover:hover){.idea-toggle:hover{color:var(--ruby);border-color:var(--lilac);background:var(--lilac-tint)}}.idea-toggle:focus{outline:none}.idea-toggle:focus-visible{outline:2px solid var(--ruby);outline-offset:2px}.lm-pill.lm-custom{border-style:dashed;border-color:var(--lilac);color:var(--ruby)}.sum-step{background:var(--raise);border:1px solid var(--border);border-radius:var(--card-r-sm);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:18px 22px 6px}.sum-step-head{color:var(--ink);letter-spacing:-.005em;align-items:center;gap:10px;margin-bottom:4px;font-size:14px;font-weight:800;display:flex}.sum-step-num{background:var(--grad);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.sum-row{border-top:1px solid var(--border);padding:12px 0}.sum-step-head+.sum-row,.sum-step-head+.sum-pair{border-top:none}.sum-pair{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.sum-pair .sum-row{border-top:none}.sum-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ruby);margin-bottom:5px;font-size:10px;font-weight:700}.sum-value{color:var(--ink);font-size:13.5px;line-height:1.55}.sum-value strong{color:var(--ruby);font-weight:700}.sum-empty{color:var(--ink-faint);font-style:italic}.sum-blank,.sum-options{display:none}.sum-opt{align-items:center;gap:8px;display:flex}.sum-box{border:1px solid #8f889e;border-radius:2px;flex-shrink:0;width:10px;height:10px}.sum-opt-line{border-bottom:1px solid #b8b2c4;flex:1;height:14px}@media (max-width:640px){.sum-pair{grid-template-columns:1fr}.sum-pair .sum-row+.sum-row{border-top:1px solid var(--border)}body{padding:0 18px 72px}.hero{padding:34px 24px 30px}.summary-header{padding:32px 24px 28px}.progress-nav{grid-template-columns:1fr 1fr}.drift-grid{grid-template-columns:1fr}.btn-row{flex-wrap:wrap}}@media print{@page{size:A4;margin:0}html,body{background:#fff}body{min-height:0;padding:14mm 16mm}.masthead,.hero,.progress-nav,.btn-row,.summary-nav,.hero-glow,.panel{display:none!important}#panel-summary{animation:none!important;display:block!important}.summary-header{box-shadow:none;border:none;border-bottom:1.5px solid var(--ruby);border-radius:0;margin:0 0 14px;padding:0 0 12px;overflow:visible}.summary-header .hero-eyebrow{margin-bottom:8px}.summary-title{margin-bottom:8px;font-size:28px}.summary-behaviour{margin-bottom:6px;font-size:14px!important}.summary-header p{font-size:12px}.grad-text{-webkit-text-fill-color:var(--ruby)!important;color:var(--ruby)!important;background:0 0!important}.sum-step{box-shadow:none;break-inside:avoid;page-break-inside:avoid;border-radius:6px;margin-bottom:8px;padding:10px 14px 2px}.sum-step-num{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:var(--ruby)}.sum-row{padding:7px 0}.sum-pair{grid-template-columns:1fr 1fr!important}.sum-pair .sum-row+.sum-row{border-top:none!important}.sum-label{margin-bottom:3px;font-size:8.5px}.sum-value{font-size:11.5px}.sum-empty{display:none}.sum-blank{border-bottom:1px solid #b8b2c4;height:20px;display:block}.sum-options{color:var(--ink-mid);grid-template-columns:1fr 1fr;gap:5px 20px;margin-top:4px;font-size:11px;display:grid}.sum-pair .sum-options{grid-template-columns:1fr}}#panel-landing .hero-title{font-size:clamp(28px,5.2vw,38px)}.route-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;display:grid;position:relative}.route-card{text-align:left;cursor:pointer;font-family:var(--sans);background:var(--raise);border:1px solid var(--border);border-radius:var(--card-r);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:20px 22px 18px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:flex}@media (hover:hover){.route-card:hover{box-shadow:var(--shadow);border-color:var(--lilac);background:var(--lilac-tint);transform:translateY(-2px)}}.route-card.route-primary{border-color:var(--lilac)}.route-card:focus{outline:none}.route-card:focus-visible{outline:2px solid var(--ruby);outline-offset:3px}.route-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--ruby);font-size:10px;font-weight:700}.route-name{color:var(--ink);letter-spacing:-.01em;font-size:18px;font-weight:800}.route-desc{color:var(--ink-mid);flex:1;font-size:12.5px;line-height:1.6}.route-cta{color:var(--ruby);margin-top:8px;font-size:12.5px;font-weight:700}@media (max-width:640px){.route-grid{grid-template-columns:1fr}}:root{--ink-light:#6f6982}.drift-grid{grid-auto-rows:1fr}.drift-card-incl{color:var(--ink-light);padding-right:18px;font-size:12.5px;line-height:1.6}.drift-card .card-state{opacity:0;pointer-events:none;align-items:center;gap:6px;transition:opacity .2s;display:flex;position:absolute;top:16px;right:16px}.drift-card.selected .card-state{opacity:1;pointer-events:auto}.card-tick{background:var(--grad);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.card-remove{cursor:pointer;border:1px solid var(--border);background:var(--raise);width:22px;height:22px;color:var(--ink-mid);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s,color .15s;display:flex}@media (hover:hover){.card-remove:hover{border-color:var(--lilac);background:var(--lilac-tint);color:var(--ink)}}.card-remove:focus{outline:none}.card-remove:focus-visible{outline:2px solid var(--ruby);outline-offset:2px}.drift-card.selected{border-color:var(--ruby)}.drift-card:focus{outline:none}.drift-card:focus-visible{outline:2px solid var(--ruby);outline-offset:3px}.reason-groups{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.reason-list{gap:4px;display:grid}.reason-item{padding:6px 0}.reason-item>.check-item{align-items:flex-start;font-size:13px;line-height:1.5}.reason-item>.check-item input{margin-top:2px}.sub-choice{gap:8px;margin:10px 0 4px 25px;animation:.2s fadeIn;display:grid}.sub-choice[hidden]{display:none}.sub-item{font-size:12.5px}.note-warn{font-weight:600;color:var(--ruby)!important}@media (max-width:640px){.reason-groups{grid-template-columns:1fr}}.drawer-backdrop{z-index:40;opacity:0;pointer-events:none;background:#11101633;transition:opacity .25s;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{z-index:45;background:var(--raise);border-left:1px solid var(--border);visibility:hidden;outline:none;width:min(480px,100%);padding:0 30px 30px;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s linear .32s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(104%);box-shadow:-24px 0 60px -30px #28124673}.drawer.open{visibility:visible;transition:transform .32s cubic-bezier(.2,.8,.2,1);transform:translate(0)}.drawer-head{z-index:5;background:var(--raise);justify-content:flex-end;margin:0 -30px 4px;padding:16px 16px 6px;display:flex;position:sticky;top:0}.drawer-head:before{content:"";background:var(--grad);height:4px;position:absolute;top:0;left:0;right:0}.drawer-head .detail-close{position:static}.drawer .drift-signals{margin:0 0 16px}.drawer .drift-signals li{color:var(--ink);margin-bottom:8px;font-size:13px}.drawer .add-reason{margin:2px 0 6px}.drawer .diag-list{margin-top:4px}.drawer .sorter-result{margin-bottom:8px}.drawer-title{letter-spacing:-.015em;color:var(--ink);margin:2px 44px 14px 0;font-size:20px;font-weight:800;line-height:1.25}.drawer-q{color:var(--ink);background:var(--lilac-tint);border-radius:12px;margin-bottom:14px;padding:14px 16px;font-size:13.5px;font-style:italic;font-weight:600;line-height:1.55}.drawer-text{color:var(--ink-mid);margin-bottom:18px;font-size:13px;line-height:1.7}.drawer-sub{border-top:1px solid var(--border);padding:18px 0 4px}.drawer-sub-head{color:var(--ink);margin-bottom:12px;font-size:13.5px;font-weight:700}.drawer .drift-signals-label{margin-bottom:4px}body.drawer-open{overflow:hidden}@media (max-width:640px){.drawer{width:100%;padding:0 20px 28px}.drawer-head{margin:0 -20px 4px}}.btn-sm{padding:10px 20px;font-size:12.5px}.diag-progress{letter-spacing:.06em;color:var(--ink-faint);margin:-8px 0 12px;font-size:11px;font-weight:600}.diag-n{border:1px solid var(--lilac);width:20px;height:20px;color:var(--ruby);vertical-align:1px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:10px;font-size:10px;font-weight:700;display:inline-flex}.sorter-row.answered .diag-n{background:var(--lilac-tint)}.diag-list .sorter-q{align-items:flex-start;display:flex}.diag-list .diag-n{flex-shrink:0;margin-top:0}.diag-flags{border-top:1px solid var(--lilac);margin:0 0 14px;list-style:none}.diag-flags li{border-bottom:1px solid var(--lilac);color:var(--ink);justify-content:space-between;gap:12px;padding:8px 0;font-size:12.5px;display:flex}.diag-count{color:var(--ink-mid);font-size:12px}.prio-grid{gap:10px;display:grid}.consider{background:var(--lilac-tint);border-radius:var(--card-r);margin:0 0 26px;padding:22px 24px 20px 28px;animation:.25s fadeIn;position:relative;overflow:hidden}.consider p{color:var(--ink-mid);margin-bottom:10px;font-size:13px;line-height:1.65}.consider ul{margin:4px 0 14px;list-style:none}.consider li{color:var(--ink-mid);border-top:1px solid var(--lilac);padding:7px 0;font-size:13px;line-height:1.6}.consider li:last-child{border-bottom:1px solid var(--lilac)}.consider li strong{color:var(--ink);font-weight:700}.consider-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.consider-actions .btn-ghost{background:var(--raise)}.cat-block{margin-bottom:36px}.cat-block[hidden]{display:none}.cat-block-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.cat-block-head .drift-card-com{margin:0}.worksheet{position:relative}.worksheet:before{content:"";background:var(--grad);height:4px;position:absolute;top:0;left:0;right:0}.worksheet[hidden]{display:none}.ws-section{border-top:1px solid var(--border);grid-template-columns:34px 1fr;gap:16px;padding:22px 0;display:grid}@media (hover:hover){.ws-section:hover .step-num{background:var(--grad);color:#fff;border-color:#0000;transform:scale(1.06)}}.ws-section.is-focus .step-num{border-color:var(--ruby)}.ws-heading{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:700;line-height:1.35}.ws-question{color:var(--ink-mid);margin-bottom:12px;font-size:12.5px;line-height:1.6}.opt{color:var(--ink-faint);font-size:12px;font-weight:500}.rule-box .field-textarea.multi{min-height:112px}.idea-panel{animation:.25s fadeIn}.idea-panel[hidden]{display:none}.idea-panel .rule-suggest-label{margin-top:12px}.idea-toggle.inline{position:static}.idea-toggle[hidden]{display:none}.loop-block .ifthen-row{grid-template-columns:138px 1fr}.loop-block .ifthen-label{padding:10px 8px;line-height:1.3}.signs-grid{gap:9px;margin-bottom:4px;display:grid}.signs-grid .check-item{align-items:flex-start;line-height:1.45}.signs-grid .check-item input{margin-top:1px}.ws-extra{background:var(--raise);border:1px solid var(--border);border-radius:var(--card-r-sm);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:22px 24px 20px}.ws-extra[hidden]{display:none}.ws-extra .ifthen-list{margin-top:4px}.ws-auto-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.ws-auto-actions .add-another{margin:0}.check-list{margin:4px 0 12px}.check-list .sorter-row{padding:12px 0}.check-note[hidden]{display:none}.check-note{color:var(--ink);background:var(--lilac-tint);box-shadow:inset 3px 0 0 var(--ruby);border-radius:6px;margin:0;padding:10px 14px;font-size:12.5px;line-height:1.55;animation:.25s fadeIn}.check-note.is-good{box-shadow:inset 3px 0 0 var(--ink-light);color:var(--ink-mid);background:#f4f3f7}.gpt-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.empty-state{border-radius:var(--card-r);background:var(--lilac-tint);color:var(--ink);padding:22px 24px;font-size:13.5px;line-height:1.6}.empty-state[hidden]{display:none}.empty-state .sorter-link{font-size:13.5px}.redesign-intro-tip{margin:-14px 0 24px}.q-switch{color:var(--ink-mid);margin-top:12px;font-size:12px}.q-main{margin-top:18px}.q-main[hidden]{display:none}.q-busy-fields{margin-top:16px;animation:.25s fadeIn}.q-busy-fields[hidden]{display:none}.q-busy-fields .field-label:first-child{margin-top:0}.sum-sub{border-top:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);padding:14px 0 2px;font-size:11px;font-weight:800}.sum-step-head+.sum-sub{border-top:none;padding-top:4px}.sum-sub+.sum-row{border-top:none}.summary-next{border-top:1px solid var(--border);margin-top:20px;padding-top:18px;position:relative}.summary-next-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ruby);margin-bottom:10px;font-size:10px;font-weight:700}.summary-next ol{counter-reset:nx;gap:8px;list-style:none;display:grid}.summary-next li{counter-increment:nx;color:var(--ink-mid);padding-left:30px;font-size:13px;line-height:1.6;position:relative}.summary-next li:before{content:counter(nx);border:1px solid var(--lilac);width:20px;height:20px;color:var(--ruby);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;top:1px;left:0}.summary-next li strong{color:var(--ink);font-weight:700}.summary-header .summary-next p.summary-note{color:var(--ink-soft);margin-top:12px;font-size:12px}@media print{.drawer,.drawer-backdrop,.modal-backdrop,.summary-next{display:none!important}.sum-sub{padding:8px 0 1px;font-size:9px}body,.sum-step{-webkit-box-decoration-break:clone;box-decoration-break:clone}.sum-step.sum-step-flow{break-inside:auto;page-break-inside:auto}.sum-step-flow .sum-row{break-inside:avoid;page-break-inside:avoid}.sum-step-flow .sum-step-head,.sum-step-flow .sum-sub{break-after:avoid;page-break-after:avoid}}.btn-primary[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.drawer-actions{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.modal.modal-wide{max-width:780px}.pause-cols{grid-template-columns:repeat(4,1fr);gap:10px;margin:6px 0 16px;display:grid}.pause-col{background:var(--raise);border:1px solid var(--border);border-radius:var(--card-r-sm);padding:16px 16px 14px}.modal .pause-col{background:var(--lilac-tint);border-color:#0000}.pause-col-title{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:700;line-height:1.35}.pause-col-text{color:var(--ink-mid);font-size:12px;line-height:1.55}.pause-foot{font-weight:600;line-height:1.55;color:var(--ink)!important;margin:0 0 18px!important;font-size:13px!important}.modal .consider-actions{margin-top:0}@media (max-width:720px){.pause-cols{grid-template-columns:1fr 1fr}}.pause-cols.pause-cols-2{grid-template-columns:1fr 1fr}@media (max-width:480px){.pause-cols.pause-cols-2{grid-template-columns:1fr}}.ws-tabs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 24px;display:grid}.ws-tabs[hidden]{display:none}.ws-tab{text-align:left;cursor:pointer;font-family:var(--sans);background:var(--raise);border:1px solid var(--border);border-radius:var(--card-r-sm);box-shadow:var(--shadow-sm);align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s,transform .15s;display:flex}@media (hover:hover){.ws-tab:hover{border-color:var(--lilac);background:var(--lilac-tint);transform:translateY(-1px)}}.ws-tab:focus{outline:none}.ws-tab:focus-visible{outline:2px solid var(--ruby);outline-offset:3px}.ws-tab-num{border:1.5px solid var(--border-2);width:22px;height:22px;color:var(--ink-faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.ws-tab-name{color:var(--ink);font-size:12.5px;font-weight:700;display:block}.ws-tab-sub{color:var(--ink-faint);margin-top:1px;font-size:11px;font-weight:500;display:block}.sub-tabs{background:var(--raise);border:1px solid var(--border);border-radius:999px;gap:4px;margin:0 0 14px;padding:4px;display:inline-flex}.sub-tabs[hidden]{display:none}.sub-tab{font-family:var(--sans);color:var(--ink-mid);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:600;transition:background .15s,color .15s}@media (hover:hover){.sub-tab:hover{color:var(--ruby)}}.sub-tab.on{background:var(--lilac-tint);color:var(--ruby)}.sub-tab:focus{outline:none}.sub-tab:focus-visible{outline:2px solid var(--ruby);outline-offset:2px}@media print{#pause-modal,#notice-modal{display:none!important}}.diag-pending{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 8px;padding:14px 16px;display:flex}.diag-pending[hidden]{display:none}.diag-pending p{color:var(--ink-mid);flex:220px;margin:0;font-size:12.5px;line-height:1.55}.diag-pending p strong{color:var(--ink)}.diag-pending .sorter-link{font-size:12.5px}.sorter-row.missing{background:var(--lilac-tint);box-shadow:inset 3px 0 0 var(--ruby);border-radius:6px;padding-left:10px;padding-right:8px}.sorter-row.missing .diag-n{border-color:var(--ruby)}.drawer-sub-q{color:var(--ink);margin:0 0 18px;font-size:15px;font-weight:600;line-height:1.5}.prio-option{background:var(--raise);border:1px solid var(--border);border-radius:var(--card-r-sm);width:100%;box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;gap:4px;padding:18px 20px;transition:border-color .15s,background .15s;display:flex}.prio-option.is-primary{border-color:var(--ruby)}.prio-option-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ruby);font-size:10px;font-weight:700}.prio-option-text{color:var(--ink);margin-bottom:10px;font-size:15px;font-weight:700;line-height:1.4}.prio-btn{font-family:var(--sans);cursor:pointer;border:1px solid var(--lilac);background:var(--raise);color:var(--ruby);border-radius:999px;padding:9px 18px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s}@media (hover:hover){.prio-btn:hover{background:var(--lilac-tint)}}.prio-btn.primary.on{background:var(--grad);color:#fff;border-color:#0000}.prio-btn.secondary{border-color:var(--border-2);color:var(--ink-mid)}@media (hover:hover){.prio-btn.secondary:hover{color:var(--ink);background:#f1eff4}}.prio-btn.secondary.on{color:var(--ink-mid);background:#eeecf1;border-color:#eeecf1}.prio-btn:focus{outline:none}.prio-btn:focus-visible{outline:2px solid var(--ruby);outline-offset:3px}.diag-clear{text-align:right;margin:10px 0 0}.diag-clear[hidden]{display:none}.diag-clear .sorter-link{color:var(--ink-mid);font-size:12px;font-weight:600}.modal .consider-actions{flex-wrap:wrap}#pause-retired .modal-intro{margin-bottom:22px}.redesign-skip{margin-left:6px;font-size:12.5px}.redesign-skip[hidden]{display:none}.worksheet{box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:8px;padding:0;overflow:visible}.worksheet:before{display:none}.worksheet .ws-section{padding:24px 0}.fix-extras{padding-top:26px}.fix-extras>.ws-question{margin-bottom:14px}.extra-cards{gap:10px;display:grid}.extra-card{text-align:left;cursor:pointer;font-family:var(--sans);background:var(--raise);border:1px solid var(--border);border-radius:var(--card-r-sm);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:16px 40px 16px 18px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.extra-card[hidden]{display:none}@media (hover:hover){.extra-card:hover{border-color:var(--lilac);background:var(--lilac-tint);transform:translateY(-1px)}}.extra-card.on{border-color:var(--ruby);background:var(--lilac-tint)}.extra-card:focus{outline:none}.extra-card:focus-visible{outline:2px solid var(--ruby);outline-offset:3px}.extra-title{color:var(--ink);font-size:13.5px;font-weight:700;line-height:1.35}.extra-desc{color:var(--ink-mid);font-size:12px;line-height:1.55}.extra-chev{border:1px solid var(--lilac);width:20px;height:20px;color:var(--ruby);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;transition:transform .2s;display:flex;position:absolute;top:14px;right:14px}.extra-card.on .extra-chev{transform:rotate(45deg)}.extra-panel{margin-top:12px;animation:.25s fadeIn}.drawer .extra-panel{box-shadow:none;background:0 0;border:none;border-radius:0;margin:4px 0 0;padding:0;animation:none}.drawer .extra-panel .ws-question{color:var(--ink-mid);margin-bottom:14px;font-size:13px}.drawer .ws-auto .ifthen-row{grid-template-columns:96px 1fr}.extra-card .extra-chev{font-size:11px;transform:none!important}@media (hover:hover){.btn-ghost:hover,.consider-actions .btn-ghost:hover{background:var(--lilac-tint);border-color:var(--ruby);color:var(--ruby)}}.consider-actions .btn-retire{margin-left:auto}.extra-cards{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.extra-cards{grid-template-columns:1fr}}.summary-title .grad-text,.hero-title .grad-text{-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0 -.12em;padding:0 .12em .16em}.drawer .q-menu{margin-bottom:6px}.q-menu{border-top:1px solid var(--border);margin:0;list-style:none}.q-menu li{color:var(--ink-mid);border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:12px 0;font-size:12.5px;line-height:1.5;display:flex}.q-menu li strong{color:var(--ink);margin-bottom:1px;font-size:13px;font-weight:700;display:block}.q-menu-n{border:1.5px solid var(--lilac);width:24px;height:24px;color:var(--ruby);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:700;display:flex}.drawer .q-menu-tabs{margin:4px 0 16px}.modal.modal-small{max-width:520px;padding:30px 34px 26px}.modal-small .modal-title{margin-bottom:6px;font-size:21px}.modal-small .modal-intro{margin-bottom:18px}#q-main .field-label{color:var(--ink-mid);margin:22px 0 10px;font-weight:400}.q-prio-pills{flex-wrap:wrap;gap:8px;display:flex}@media (min-width:1200px){#panel-quick{padding-top:76px}}.reason-list.reason-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reason-cols .reason-item{background:var(--raise);border:1px solid var(--border);border-radius:var(--card-r-sm);padding:14px 14px 12px;transition:border-color .15s,background .15s}.reason-cols .reason-item:has(>.check-item input:checked){border-color:var(--ruby);background:var(--lilac-tint)}.reason-cols .reason-item>.check-item{font-size:13px;line-height:1.45}.reason-cols .check-com{margin-bottom:2px;display:block}.reason-cols .sub-choice{border-top:1px solid var(--border);gap:7px;margin:12px 0 0;padding-top:10px}.reason-cols .sub-item{font-size:12.5px}@media (max-width:640px){.reason-list.reason-cols{grid-template-columns:1fr}}.field-note{color:var(--ink-light);margin:8px 0 0;font-size:12px;line-height:1.5}.source-note{color:var(--ink-light);letter-spacing:.01em;margin:12px 0 0;font-size:11px;line-height:1.5}.q-gpt{font-size:13px}#panel-anchor .principles-lead{text-align:left;padding:18px 24px 18px 28px}#panel-anchor .pull-bar{display:block}#panel-anchor .evidence-note{color:var(--ink-light);margin-top:8px;font-size:12px;font-style:normal;font-weight:400;line-height:1.5;display:block}.cat-block .ws-lead{color:var(--ink);margin:-2px 0 16px;font-size:15px;font-weight:700;line-height:1.45}.rule-pill.active{background:var(--lilac-tint);border-color:var(--ruby);color:var(--ink)}@media (hover:hover){.rule-pill.active:hover{background:var(--lilac-tint);border-color:var(--ruby);color:var(--ink)}}.prio-option.is-second{border-color:var(--lilac)}.prio-option.is-third{border-color:var(--border-2)}.prio-btn.secondary.second.on{background:var(--lilac-tint);border-color:var(--lilac);color:var(--ruby)}.cat-line{line-height:1.6}.cat-line-text{color:var(--ink-soft);font-weight:600}.cat-block .worksheet .ws-lead{margin:2px 0 8px}.fix-extras{border-top:1px solid var(--border);grid-template-columns:34px 1fr;gap:16px;margin:0;padding:24px 0 26px;display:grid}.fix-extras>.step-content{min-width:0}.fix-extras .step-content>.ws-question{margin-bottom:14px}@media (hover:hover){.fix-extras:hover .fix-num{background:var(--grad);color:#fff;border-color:#0000;transform:scale(1.06)}}:root{--done:#2f7d57;--done-tint:#e8f3ec}.extra-card.done .extra-chev{border-color:var(--done);background:var(--done-tint);color:var(--done)}.extra-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.worksheet .ws-lead+.ws-section{margin-top:12px}.ai-starter{display:flex}.gpt-btn{cursor:pointer;font-family:var(--sans);color:var(--ruby);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:4px 2px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.gpt-btn span{text-decoration:underline;-webkit-text-decoration-color:var(--lilac);text-decoration-color:var(--lilac);text-underline-offset:3px}@media (hover:hover){.gpt-btn:hover span{text-decoration-color:currentColor}}.gpt-btn .gpt-icon{flex-shrink:0}.gpt-btn:focus{outline:none}.gpt-btn:focus-visible{outline:2px solid var(--ruby);outline-offset:2px;border-radius:4px}.gpt-more{margin-top:12px}.gpt-focus{color:var(--ink-mid);margin:-4px 0 14px;font-size:12.5px;line-height:1.5}.gpt-focus-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-right:8px;font-size:10px;font-weight:700}.gpt-instr{color:var(--ink);margin:0 0 2px;font-size:13px;line-height:1.6}.gpt-reminder{color:var(--ink-soft);margin:0 0 12px;font-size:12.5px;line-height:1.6}.gpt-privacy,.gpt-stale,.gpt-confirm{border-radius:6px;margin:0 0 12px;padding:10px 14px;font-size:12.5px;line-height:1.55}.gpt-privacy{color:var(--ink);background:var(--lilac-tint);box-shadow:inset 3px 0 0 var(--ruby)}.gpt-stale,.gpt-confirm{color:var(--ink-mid);box-shadow:inset 3px 0 0 var(--ink-light);background:#f4f3f7}.gpt-stale[hidden],.gpt-confirm[hidden]{display:none}.gpt-stale .sorter-link{font-size:12.5px}.gpt-confirm p{margin:0 0 10px}.gpt-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.gpt-prompt{white-space:pre-wrap;resize:vertical;height:46vh;min-height:260px;line-height:1.6;background:var(--bg)!important;font-size:12.5px!important}.gpt-copy-note{color:var(--ink-mid);font-size:12px;line-height:1.5}.ai-pill{align-items:center;gap:12px;display:inline-flex}.gpt-generate{cursor:pointer;background:var(--ink);color:#fff;font-family:var(--sans);border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:12.5px;font-weight:600;line-height:1.2;transition:background .15s,transform .15s;display:inline-flex}@media (hover:hover){.gpt-generate:hover{background:#2b2735;transform:translateY(-1px)}}.gpt-generate:focus{outline:none}.gpt-generate:focus-visible{outline:2px solid var(--ruby);outline-offset:3px}.gpt-generate:disabled{cursor:default;background:#2b2735;transform:none}.gpt-generate.is-busy .gpt-icon{transform-origin:50%;animation:.9s ease-in-out infinite gptSpark}@keyframes gptSpark{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.55;transform:scale(1.2)rotate(18deg)}}@media (prefers-reduced-motion:reduce){.gpt-generate.is-busy .gpt-icon{animation:none}}.gpt-desc{color:var(--ink);margin:0 0 12px;font-size:13px;line-height:1.6}.gpt-start .gpt-generate{margin-top:2px}.btn-primary.gpt-generate{background:var(--grad);align-items:center;gap:8px;display:inline-flex}@media (hover:hover){.btn-primary.gpt-generate:hover{background:var(--grad)}}.btn-primary.gpt-generate:disabled{opacity:.85;cursor:default}.ai-starter{flex-direction:row;align-self:auto;align-items:center;gap:8px 10px}.gpt-ring{cursor:pointer;border:1px solid var(--lilac);background:var(--raise);width:32px;height:32px;color:var(--ruby);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex;position:relative}.gpt-ring:focus-visible,.gpt-ring.busy,.gpt-more-btn:focus-visible .gpt-ring{background:var(--grad);color:#fff;border-color:#0000;transform:scale(1.06)}@media (hover:hover){.gpt-ring:hover,.gpt-more-btn:hover .gpt-ring{background:var(--grad);color:#fff;border-color:#0000;transform:scale(1.06)}}.gpt-ring:focus,.gpt-more-btn:focus{outline:none}.gpt-ring:focus-visible,.gpt-more-btn:focus-visible{outline-offset:3px}.gpt-ring.busy .gpt-icon{transform-origin:50%;animation:.9s ease-in-out infinite gptSpark}@media (prefers-reduced-motion:reduce){.gpt-ring.busy .gpt-icon{animation:none}}.gpt-ring[data-tip]:after{z-index:5;white-space:nowrap;pointer-events:none;font-family:var(--sans);color:var(--ruby);background:var(--raise);border:1px solid var(--lilac);opacity:0;border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);right:-6px;transform:translateY(4px);box-shadow:0 8px 20px -12px #28124673}.gpt-ring[data-tip]:focus-visible:after{opacity:1;transform:none}@media (hover:hover){.gpt-ring[data-tip]:hover:after{opacity:1;transform:none}}.gpt-ring.busy:after{opacity:0!important}.gpt-gen{color:var(--ruby);font-size:12px;font-weight:600}.gpt-gen:empty{display:none}.gpt-more-btn{cursor:pointer;font-family:var(--sans);color:var(--ruby);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.gpt-more-btn .gpt-ring{width:28px;height:28px}.extra-card[data-x=coach]:not(.done) .extra-chev .gpt-icon{width:12px;height:12px}.ai-starter{flex-wrap:nowrap}.ai-starter .ai-pill{flex:0 auto;min-width:0}.gpt-ring.busy[data-busy]:after{content:attr(data-busy);transform:none;opacity:1!important}.gpt-gen{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes gptHop{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-3px)rotate(-8deg)}55%{transform:translateY(0)rotate(0)}75%{transform:translateY(-1px)}}@keyframes gptSweep{0%{transform:translate(-120%)skew(-20deg)}to{transform:translate(260%)skew(-20deg)}}@keyframes gptShine{0%{background-position:120% 0}to{background-position:-120% 0}}.ai-starter{position:relative}.gpt-ring[data-tip]:after{content:none}.gpt-bubble{z-index:5;pointer-events:none;white-space:nowrap;font-family:var(--sans);color:var(--ruby);background:var(--raise);border:1px solid var(--lilac);opacity:0;border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% - 2px);right:-6px;transform:translateY(4px);box-shadow:0 8px 20px -12px #28124673}.gpt-ring:focus-visible+.gpt-bubble,.gpt-ring.busy+.gpt-bubble{opacity:1;transform:none}@media (hover:hover){.gpt-ring:hover+.gpt-bubble{opacity:1;transform:none}}.gpt-ring.busy+.gpt-bubble .gpt-bubble-text,.gpt-more-btn.busy .gpt-more-label{color:#0000;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(100deg, var(--ruby) 0%, var(--ruby) 38%, #ffc2e0 50%, var(--ruby) 62%, var(--ruby) 100%);background-size:240% 100%;animation:1.1s ease-in-out infinite gptShine}.gpt-ring{overflow:hidden}.gpt-ring.busy:before,.gpt-generate.is-busy:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffffa6,#fff0);width:45%;animation:1.1s ease-in-out infinite gptSweep;position:absolute;top:-10%;bottom:-10%;left:0}.btn-primary.gpt-generate{position:relative;overflow:hidden}.gpt-generate.is-busy{opacity:1!important}@media (prefers-reduced-motion:reduce){.gpt-ring:focus-visible .gpt-icon,.gpt-more-btn:focus-visible .gpt-icon{animation:none}.gpt-ring.busy+.gpt-bubble .gpt-bubble-text,.gpt-more-btn.busy .gpt-more-label{color:var(--ruby);background:0 0;animation:none}.gpt-ring.busy:before,.gpt-generate.is-busy:after{display:none}}@media (hover:hover){.ws-section:hover .step-num,.step-item:hover .step-num,.fix-extras:hover .fix-num{background:var(--lilac-tint);border-color:var(--ruby);color:var(--ruby);transform:scale(1.06)}}.ws-tab.on{background:var(--lilac-tint);border-color:var(--ruby);box-shadow:none}.ws-tab.on .ws-tab-num{border-color:var(--ruby);color:var(--ruby)}.ws-tab.on .ws-tab-name{color:var(--ink)}.ws-tab.on .ws-tab-sub{color:var(--ruby)}.lm-pill.active{background:var(--lilac-tint);border-color:var(--ruby);color:var(--ink);box-shadow:none}@media (hover:hover){.lm-pill.active:hover{background:var(--lilac-tint);border-color:var(--ruby);color:var(--ink);box-shadow:none}}.sounds-like-me.on{background:var(--lilac-tint);border-color:var(--ruby);color:var(--ruby)}.gpt-ring,.gpt-ring:focus-visible,.gpt-ring.busy{width:44px;height:44px;color:inherit;background:0 0;border:none;margin:-6px;padding:0;overflow:visible;transform:none}@media (hover:hover){.gpt-ring:hover{width:44px;height:44px;color:inherit;background:0 0;border:none;margin:-6px;padding:0;overflow:visible;transform:none}}.gpt-ring.busy:before{content:none}.gpt-ring-vis{border:1px solid var(--lilac);background:var(--raise);width:32px;height:32px;color:var(--ruby);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex;position:relative;overflow:hidden}.gpt-more-btn .gpt-ring-vis{width:28px;height:28px}.gpt-ring:focus-visible .gpt-ring-vis,.gpt-more-btn:focus-visible .gpt-ring-vis{background:var(--lilac-tint);border-color:var(--ruby);color:var(--ruby);transform:scale(1.06)}@media (hover:hover){.gpt-ring:hover .gpt-ring-vis,.gpt-more-btn:hover .gpt-ring-vis{background:var(--lilac-tint);border-color:var(--ruby);color:var(--ruby);transform:scale(1.06)}}.gpt-ring.busy .gpt-ring-vis,.gpt-more-btn.busy .gpt-ring-vis{background:var(--grad);color:#fff;border-color:#0000;transform:scale(1.06)}.gpt-ring.busy .gpt-ring-vis:before,.gpt-more-btn.busy .gpt-ring-vis:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffffa6,#fff0);width:45%;animation:1.1s ease-in-out infinite gptSweep;position:absolute;top:-10%;bottom:-10%;left:0}.gpt-ring.busy .gpt-icon,.gpt-more-btn.busy .gpt-icon{transform-origin:50%;animation:.9s ease-in-out infinite gptSpark}.gpt-ring:focus-visible,.gpt-more-btn:focus-visible{outline:none}.gpt-ring:focus-visible .gpt-ring-vis,.gpt-more-btn:focus-visible .gpt-ring-vis{outline:2px solid var(--ruby);outline-offset:3px}.gpt-more-btn{min-height:44px;margin-top:4px}.gpt-out-v98.is-new{animation:none}.gpt-out-v98.is-new>*{animation:.35s both fadeIn}.gpt-out-v98.is-new>:nth-child(2){animation-delay:60ms}.gpt-out-v98.is-new>:nth-child(3){animation-delay:.12s}.gpt-out-v98.is-new>:nth-child(n+4){animation-delay:.18s}h1,h2,h3,h4,.panel-title,.drawer-title,.step-title,.ws-heading,.ws-lead,.extra-title,.drift-card-name,.prio-option-text,.modal-title,.cat-line{text-wrap:balance}p,li,.drawer-text,.step-body,.ws-question,.extra-desc,.panel-intro,.focus-note,.check-note,.rule-pill,.sorter-q,.drawer-sub-q,.drift-signals li{text-wrap:pretty}@media (pointer:coarse){.drawer-head .detail-close,.idea-toggle.inline,.sorter-link,.sub-tab,.yn-btn,.gpt-more-btn,.add-another{position:relative}.detail-close:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.idea-toggle:after,.sorter-link:after,.sub-tab:after,.yn-btn:after,.add-another:after{content:"";height:max(100%,44px);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.gpt-out-v98.is-new>*{animation:none}.gpt-ring.busy .gpt-ring-vis:before,.gpt-more-btn.busy .gpt-ring-vis:before{display:none}.gpt-ring.busy .gpt-icon,.gpt-more-btn.busy .gpt-icon{animation:none}}@keyframes gptTurn{0%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes gptTurnLoop{0%{transform:rotate(0)}55%,to{transform:rotate(90deg)}}.gpt-icon{transform-origin:50%}.gpt-ring.turn .gpt-icon,.gpt-more-btn.turn .gpt-icon{animation:.6s cubic-bezier(.65,0,.35,1) .3s gptTurn}.gpt-ring:focus-visible:not(.busy) .gpt-icon,.gpt-more-btn:focus-visible:not(.busy) .gpt-icon{animation:.6s cubic-bezier(.65,0,.35,1) gptTurn}@media (hover:hover){.gpt-ring:hover:not(.busy) .gpt-icon,.gpt-more-btn:hover:not(.busy) .gpt-icon,.extra-card[data-x=coach]:hover:not(.done) .extra-chev .gpt-icon{animation:.6s cubic-bezier(.65,0,.35,1) gptTurn}}.gpt-ring.busy .gpt-icon,.gpt-more-btn.busy .gpt-icon,.gpt-generate.is-busy .gpt-icon{animation:.8s cubic-bezier(.65,0,.35,1) infinite gptTurnLoop}@media (prefers-reduced-motion:reduce){.gpt-ring.turn .gpt-icon,.gpt-more-btn.turn .gpt-icon,.gpt-ring:focus-visible .gpt-icon,.gpt-more-btn:focus-visible .gpt-icon,.gpt-ring.busy .gpt-icon,.gpt-more-btn.busy .gpt-icon,.gpt-generate.is-busy .gpt-icon{animation:none}@media (hover:hover){.gpt-ring:hover .gpt-icon,.gpt-more-btn:hover .gpt-icon,.extra-card[data-x=coach]:hover .extra-chev .gpt-icon{animation:none}}.gpt-icon{animation:none!important}}.extra-title{text-wrap:pretty}.ws-section.answered .step-num,#panel-stress .step-item.answered .step-num{background:var(--lilac-tint)}.lm-pill.lm-custom.active{border-style:solid;border-color:var(--ruby);color:var(--ink)}@media (hover:hover){.lm-pill.lm-custom.active:hover{border-style:solid;border-color:var(--ruby);color:var(--ink)}}.q-gpt{margin:0}.ai-starter:not(.tip-above) .gpt-bubble{inset:50% auto auto calc(100% + 10px);transform:translate(-4px,-50%)}.ai-starter:not(.tip-above) .gpt-ring:focus-visible+.gpt-bubble,.ai-starter:not(.tip-above) .gpt-ring.busy+.gpt-bubble{transform:translateY(-50%)}@media (hover:hover){.ai-starter:not(.tip-above) .gpt-ring:hover+.gpt-bubble{transform:translateY(-50%)}}
@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/montserrat-300.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/montserrat-300-italic.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400-italic.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-500.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/montserrat-500-italic.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600-italic.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700-italic.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-800.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/montserrat-800-italic.woff2)format("woff2")}:root{--tap:44px}html{-moz-text-size-adjust:100%;text-size-adjust:100%}.hrp-wait #hrp-root{visibility:hidden}[tabindex="-1"]:focus{outline:none}.nav-step{font:inherit;color:inherit;text-align:left;width:100%}.nav-step:focus-visible{outline:2px solid var(--ruby);outline-offset:3px}a.btn-primary,a.btn-ghost{text-decoration:none}.yn-btn,.lm-pill,.rule-pill,.prio-btn,.sounds-like-me,.summary-nav-btn,.add-another,.sub-tab,.sorter-link,.gpt-btn,.card-remove,.check-item,.btn-primary,.btn-ghost{position:relative}.yn-btn:after,.lm-pill:after,.rule-pill:after,.prio-btn:after,.sounds-like-me:after,.summary-nav-btn:after,.add-another:after,.sub-tab:after,.sorter-link:after,.gpt-btn:after,.card-remove:after,.ifthen-remove:after,.modal-close:after,.detail-close:after,.idea-toggle:after,.check-item:after,.btn-ghost:after,.btn-primary:not(.gpt-generate):before{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.idea-toggle.inline{position:relative;inset:auto}.summary-actions .sa-back,.summary-actions .sa-shift{position:absolute}.check-item{isolation:isolate}.check-item:after{z-index:-1}@media (hover:none){.ai-starter,.ai-starter:not(.tip-above){flex-wrap:wrap;row-gap:6px}.ai-starter .ai-pill{flex:100%;min-width:0}.ai-starter .gpt-ring{margin:-2px 0 0 -6px}.ai-starter .gpt-bubble,.ai-starter:not(.tip-above) .gpt-bubble{opacity:1;pointer-events:auto;cursor:pointer;white-space:normal;box-shadow:none;flex:0 auto;order:3;align-items:center;display:inline-flex;position:static;transform:none}.evidence-note[title]:after,.source-note[title]:after{content:" ⓘ"}}.evidence-note[title],.source-note[title]{cursor:pointer;position:relative}.evidence-note[title]:before,.source-note[title]:before{content:"";width:100%;height:max(100%,44px);position:absolute;top:50%;left:0;transform:translateY(-50%)}.evidence-note:focus,.source-note:focus{outline:none}.evidence-note:focus-visible,.source-note:focus-visible{outline:2px solid var(--ruby);outline-offset:2px;border-radius:4px}.evidence-note.cite-open:after,.source-note.cite-open:after{content:attr(title);margin-top:6px;font-style:normal;line-height:1.5;display:block}.drift-open{z-index:1;border-radius:inherit;cursor:pointer;width:100%;height:100%;font:inherit;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.drift-open:focus{outline:none}.drift-open:focus-visible{outline:2px solid var(--ruby);outline-offset:3px}.drift-card .card-state{z-index:2}@media (max-width:820px),(pointer:coarse){input[type=text],textarea,.field-input,.field-textarea,.ifthen-row input,.gpt-prompt{font-size:16px!important}}@media (max-width:640px){body{padding:0 max(18px, env(safe-area-inset-right)) calc(72px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.masthead{padding-top:max(14px, env(safe-area-inset-top))}.panel>.btn-row{z-index:20;padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:var(--bg);margin-left:-18px;margin-right:-18px;position:sticky;bottom:0}.drawer[data-kind=gpt]{width:100%;max-height:calc(100dvh - max(28px, env(safe-area-inset-top)));border-left:none;border-top:1px solid var(--border);padding-bottom:calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:20px 20px 0 0;inset:auto 0 0;transform:translateY(104%)}.drawer[data-kind=gpt].open{transform:translateY(0)}.drawer[data-kind=gpt] .drawer-head{border-radius:20px 20px 0 0;overflow:hidden}.drawer[data-kind=gpt] .gpt-prompt{height:38vh;min-height:200px}.drawer[data-kind=gpt] .gpt-actions{bottom:calc(-20px - env(safe-area-inset-bottom));z-index:3;padding:10px 20px calc(12px + env(safe-area-inset-bottom));background:var(--raise);margin:10px -20px 0;position:sticky}}.modal{overscroll-behavior:contain;max-height:calc(100dvh - 48px)}.drawer{overscroll-behavior:contain}.modal-backdrop{padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left))}.privacy-note{color:var(--ink-mid);margin-top:20px;font-size:12.5px;line-height:1.6;position:relative}.qfix-carry{background:var(--raise);border:1px solid var(--border);border-radius:var(--card-r-sm);box-shadow:var(--shadow-sm);margin:0 0 24px;padding:18px 20px 20px}.qfix-carry .ws-heading{margin-bottom:10px;display:block}.summary-actions{justify-content:center;position:relative}.summary-actions .sa-back{left:0}.summary-actions .sa-shift{right:0}@media (max-width:640px){.summary-actions .sa-back,.summary-actions .sa-shift{position:relative;left:auto;right:auto}.summary-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px}.summary-actions .btn-primary,.summary-actions .btn-ghost{white-space:nowrap;padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{.drawer,.drawer-backdrop,.modal-backdrop,.btn-row,.privacy-note,.qfix-carry{display:none!important}a[href]:after{content:none!important}}.masthead{align-items:flex-end;gap:20px}.brand-kicker-group{align-items:center;gap:20px;display:flex}.masthead .masthead-label{line-height:1}.brand-shift-logo{width:auto;height:36px;display:block}.brand-divider{background:var(--border-2,#d0cbc3);width:1px;height:18px}.masthead .masthead-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:12px;font-weight:700}@media (max-width:640px){.masthead,.brand-kicker-group{gap:14px}.brand-shift-logo{height:27px}.masthead .masthead-label{font-size:10px}}@media (min-width:641px){.masthead{max-width:none;margin:0;padding:16px 8px 0;position:static}}@media (min-width:1200px){.progress-nav,.hero{margin-top:26px}#panel-landing.active{min-height:calc(100vh - 150px)}}#panel-quick{padding-top:48px}@media (max-width:640px){#panel-quick{padding-top:28px}}#panel-landing .hero{max-width:none;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}#panel-landing .hero-glow{display:none}#panel-landing .hero-band{isolation:isolate;border-radius:var(--card-r);background:radial-gradient(55% 70% at 92% 0,#e0197b57,#0000 70%),radial-gradient(50% 70% at 0 100%,#9b30d947,#0000 70%),repeating-radial-gradient(circle at 90% 5%,#ffffff09 0 1px,#0000 1px 34px),#0b0a0f;position:relative;overflow:hidden;box-shadow:0 30px 80px -40px #1110168c}#panel-landing .hero-title{color:#fff;letter-spacing:-.03em;line-height:1.04}#panel-landing .hero-sub{color:#f5f3efd1}#panel-landing .route-grid{z-index:1}#panel-landing .route-card{box-shadow:0 24px 50px -26px #11101673}#panel-landing .privacy-note{color:var(--ink-mid)}body:has(#panel-landing.active) .masthead .masthead-label{color:var(--ink-soft)}@media (max-width:640px){#panel-landing .hero{margin-top:22px}#panel-landing .hero-band{padding:32px 22px 72px}#panel-landing .hero-title{margin-bottom:14px;font-size:clamp(34px,9.6vw,42px)}#panel-landing .hero-sub{font-size:15px;line-height:1.6}#panel-landing .route-grid{gap:12px;margin:-44px 10px 0}#panel-landing .route-card{gap:7px;padding:22px 22px 20px}#panel-landing .route-meta{font-size:10.5px}#panel-landing .route-name{font-size:20px}#panel-landing .route-desc{font-size:14px}#panel-landing .route-cta{margin-top:8px;font-size:14px}#panel-landing .privacy-note{margin:20px 10px 0;font-size:13px}}@media (min-width:641px) and (max-width:1023px){#panel-landing.active,#panel-landing{max-width:960px}#panel-landing .hero-band{padding:48px 44px 124px}#panel-landing .hero-title{max-width:13em;margin-bottom:18px;font-size:clamp(42px,6.4vw,60px)}#panel-landing .hero-sub{max-width:36em;font-size:16.5px}#panel-landing .route-grid{gap:16px;margin:-84px 28px 0}#panel-landing .route-card{gap:7px;padding:24px 24px 22px}#panel-landing .route-meta{font-size:11px}#panel-landing .route-name{font-size:21px}#panel-landing .route-desc{font-size:14px}#panel-landing .route-cta{margin-top:8px;font-size:14px}#panel-landing .privacy-note{margin:24px 28px 0;font-size:13px}}@media (min-width:1024px){#panel-landing.active,#panel-landing{max-width:1200px}#panel-landing.active{min-height:calc(100vh - 170px)}#panel-landing .hero{margin-top:28px}#panel-landing .hero-band{padding:64px 72px 150px}#panel-landing .hero-title{max-width:13em;margin-bottom:20px;font-size:clamp(56px,5vw,80px)}#panel-landing .hero-sub{max-width:36em;font-size:18px}#panel-landing .route-grid{gap:20px;margin:-98px 72px 0}#panel-landing .route-card{gap:8px;padding:28px 30px 26px}#panel-landing .route-meta{font-size:11.5px}#panel-landing .route-name{font-size:24px}#panel-landing .route-desc{font-size:15px}#panel-landing .route-cta{margin-top:10px;font-size:15px}#panel-landing .privacy-note{margin:26px 72px 0;font-size:13.5px}}@media screen{#panel-summary .summary-header{isolation:isolate;background:radial-gradient(55% 70% at 92% 0,#e0197b57,#0000 70%),radial-gradient(50% 70% at 0 100%,#9b30d947,#0000 70%),repeating-radial-gradient(circle at 90% 5%,#ffffff09 0 1px,#0000 1px 34px),#0b0a0f;border:0;padding:48px 48px 40px;box-shadow:0 30px 80px -40px #1110168c}#panel-summary .summary-header .hero-glow{display:none}#panel-summary .summary-header .hero-eyebrow{color:#ff86b8}#panel-summary #summary-date{white-space:nowrap}#panel-summary .summary-title{color:#fff;letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(36px,4.4vw,54px);line-height:1.04}#panel-summary .summary-behaviour{color:#fff!important}#panel-summary .summary-behaviour span{color:#ff86b8}#panel-summary .summary-header p{color:#f5f3efd1}#panel-summary .summary-next{border-top-color:#ffffff29}#panel-summary .summary-next-label{color:#ff86b8}#panel-summary .summary-next li{color:#f5f3efd1}#panel-summary .summary-next li strong{color:#fff}#panel-summary .summary-next li:before{color:#e7d4fa;border-color:#c7a4e8b3}#panel-summary .summary-header .summary-next p.summary-note{color:#f5f3efa8}}@media screen and (max-width:640px){#panel-summary .summary-header{padding:32px 22px 28px}#panel-summary .summary-title{font-size:clamp(28px,8vw,31px)}}#panel-landing .privacy-note.no-ai-note{margin-top:6px}.gpt-privacy{font-size:11.5px}.gpt-privacy>p{margin:0}.gpt-privacy>p+p{margin-top:6px}@media (max-width:640px){.gpt-privacy{font-size:12px}}
