.pm-hero{position:relative;background-color:var(--paper);padding-block:clamp(34px,5vw,82px) clamp(40px,5.5vw,90px);overflow:hidden}.pm-hero>.wrap{position:relative}.pm-title{font-family:var(--display);font-weight:400;font-size:var(--s-4);line-height:.95;letter-spacing:-.042em;margin:0;color:var(--ink);max-width:18ch}.pm-hero .cta-row{margin-top:clamp(26px,3.4vw,46px)}.pm-why{position:relative;background-color:var(--ink);color:var(--paper);padding-block:clamp(64px,9vw,148px);overflow:hidden}.pm-whytitle{font-family:var(--display);font-weight:400;font-size:var(--s-4);line-height:.98;letter-spacing:-.04em;margin:0;color:var(--paper-hi);max-width:14ch}.pm-whybody{font-family:var(--sans);font-weight:300;font-size:var(--s--1);line-height:1.8;margin:0;color:var(--paper);opacity:.82;max-width:46ch;border-top:1px solid var(--hair-light);padding-top:1.1em}.pm-howhead{background-color:var(--paper);padding-block:clamp(56px,8vw,120px) clamp(20px,2.6vw,40px)}.pm-howtitle{font-family:var(--display);font-weight:400;font-size:var(--s-3);line-height:1;letter-spacing:-.035em;margin:0;color:var(--ink)}.pm-step{position:relative;background-color:var(--paper);border-top:1px solid var(--hair);padding-block:clamp(30px,4vw,62px)}.pm-step.field{background-color:var(--turq);color:var(--ink);border-top:0}.pm-stepnum{font-family:var(--display);font-size:clamp(2.6rem,6vw,6rem);line-height:.76;letter-spacing:-.05em;color:var(--gold-ink);display:block}.pm-step.field .pm-stepnum{color:var(--paper-hi);opacity:.9}.pm-steptext{font-family:var(--display);font-weight:400;font-size:var(--s-2);line-height:1.1;letter-spacing:-.028em;margin:0;color:var(--ink);max-width:22ch}.pm-form-sec{position:relative;background-color:var(--paper-hi);border-top:1px solid var(--hair);padding-block:clamp(56px,8vw,120px)}.pm-formaside,.pm-resultaside{position:sticky;top:clamp(96px,9vw,130px)}.pm-formtitle,.pm-resulttitle{font-family:var(--display);font-weight:400;font-size:var(--s-2);line-height:1.04;letter-spacing:-.03em;margin:0;color:var(--ink)}.pm-form{max-width:min(42em,100%)}.pm-q{display:grid;grid-template-columns:minmax(2.6em,3.4em) 1fr;gap:clamp(12px,1.8vw,26px);align-items:start;border-top:1px solid var(--hair);padding-block:clamp(22px,2.8vw,38px)}.pm-q:first-child{border-top:0;padding-top:0}.pm-qn{font-family:var(--sans);font-size:var(--s--1);font-weight:600;letter-spacing:.14em;color:var(--turq-ink);opacity:.8;padding-top:.25em;font-variant-numeric:tabular-nums}.pm-qlabel{display:block;font-family:var(--serif);font-weight:400;font-size:var(--s-1);line-height:1.3;letter-spacing:-.015em;color:var(--ink);margin-bottom:.8em;max-width:34ch;cursor:pointer}.pm-form textarea,.pm-other,.pm-field input{width:100%;display:block;background:transparent;border:0;border-bottom:1px solid var(--hairline-strong);border-radius:0;padding:.45em 0 .5em;font-family:var(--serif);font-size:var(--s-0);font-weight:400;line-height:1.7;color:var(--ink);box-shadow:none;height:auto;min-height:0;resize:vertical;transition:border-color var(--dur-base) var(--ease)}.pm-form textarea:hover,.pm-other:hover,.pm-field input:hover{border-bottom-color:var(--ink)}.pm-form textarea:focus,.pm-form textarea:focus-visible,.pm-other:focus,.pm-other:focus-visible,.pm-field input:focus,.pm-field input:focus-visible{outline:none;border-bottom-color:var(--gold);box-shadow:0 1px 0 0 var(--gold)}.pm-form textarea::-moz-placeholder,.pm-other::-moz-placeholder,.pm-field input::-moz-placeholder{color:var(--ink-faint);opacity:1}.pm-form textarea::placeholder,.pm-other::placeholder,.pm-field input::placeholder{color:var(--ink-faint);opacity:1}.pm-chips-wrap{display:grid;gap:clamp(12px,1.6vw,20px)}.pm-chips{display:flex;flex-wrap:wrap;gap:.6em}.pm-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--hairline-strong);border-radius:0;padding:.42em .95em .5em;cursor:pointer;font-family:var(--sans);font-size:var(--s--1);font-weight:400;line-height:1.2;color:var(--ink-muted);transition:color var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.pm-chip:hover{color:var(--ink);border-color:var(--ink)}.pm-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:500}.pm-consent{display:flex;align-items:flex-start;gap:.8em;margin-top:clamp(24px,3vw,38px);padding-top:clamp(18px,2.2vw,26px);border-top:1px solid var(--hair)}.pm-consent label{font-family:var(--sans);font-size:var(--s--1);font-weight:300;line-height:1.6;color:var(--ink-muted);cursor:pointer;max-width:46ch}.pm-consent button[role=checkbox]{border-radius:0;border-color:var(--hairline-strong);margin-top:.25em;flex:none}.pm-submitrow{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(16px,2.4vw,34px);margin-top:clamp(28px,3.6vw,48px)}.pm-disclaimer{font-family:var(--sans);font-size:var(--s--2);font-weight:300;line-height:1.6;color:var(--ink-faint);margin:0;max-width:40ch}.pm-result-sec{background-color:var(--paper-2);border-top:1px solid var(--hair);padding-block:clamp(56px,8vw,120px)}.pm-crisis{font-family:var(--sans);font-size:var(--s--1);font-weight:400;line-height:1.65;color:var(--ink);margin:0 0 clamp(20px,2.6vw,32px);padding:clamp(14px,1.8vw,22px) clamp(16px,2vw,26px);background:var(--paper-hi);border-inline-start:3px solid hsl(var(--destructive));max-width:46ch}.pm-sheet{background:var(--paper-hi);border:1px solid var(--hair);border-radius:0;padding:clamp(26px,3.6vw,60px) clamp(22px,3vw,54px);box-shadow:0 1px 2px #0c2a280f,0 26px 60px -34px #0c2a2873}.pm-sheet-body{font-family:var(--serif);font-size:var(--s-0);font-weight:400;line-height:1.85;color:var(--ink);white-space:pre-wrap;max-width:min(58ch,100%)}.pm-next{margin-top:clamp(34px,4.5vw,64px)}.pm-next h3{font-family:var(--sans);font-size:var(--s--1);font-weight:500;letter-spacing:.18em;color:var(--turq-deep);margin:0 0 clamp(18px,2.4vw,28px)}.pm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(16px,2.4vw,34px)}.pm-actions .arrowlink{margin-top:0}.pm-startover{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:1px solid var(--hair);border-radius:0;padding:0 0 .2em;margin-top:clamp(24px,3vw,40px);cursor:pointer;font-family:var(--sans);font-size:var(--s--2);color:var(--ink-faint);transition:color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.pm-startover:hover{color:var(--ink);border-bottom-color:var(--ink)}.pm-dialog{border-radius:0;background:var(--paper);border:1px solid var(--hair);box-shadow:0 2px 4px #0c2a2814,0 40px 90px -40px #0c2a288c}.pm-dialogtitle{font-family:var(--display);font-weight:400;font-size:var(--s-2);line-height:1.06;letter-spacing:-.03em;color:var(--ink);text-align:start}.pm-dialogsub{font-family:var(--serif);font-weight:300;font-size:var(--s--1);line-height:1.65;color:var(--ink-muted);text-align:start}.pm-leadform{display:grid;gap:clamp(18px,2.4vw,26px);margin-top:clamp(10px,1.4vw,18px)}.pm-field label{display:block;font-family:var(--sans);font-size:var(--s--2);font-weight:500;letter-spacing:.16em;color:var(--turq-deep);margin-bottom:.5em}.pm-leadform .pm-consent{margin-top:0}.pm-leadform .btn{justify-content:center}@media (max-width: 900px){.pm-title,.pm-whytitle,.pm-steptext,.pm-qlabel{max-width:none}.pm-stepnum{font-size:clamp(2.4rem,12vw,3.6rem);margin-bottom:.25em}.pm-q{grid-template-columns:1fr;gap:.5em}.pm-qn{padding-top:0}}
