

.reg-body{padding-bottom:40px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
.reg-body>.reg-main{flex:1 0 auto;width:100%}

.reg-head{padding:14px 0;background:var(--near);border-bottom:var(--bw) solid var(--edge)}

.reg-stick .reg-head{position:sticky;top:0;z-index:40}

html.reg-stick{scroll-padding-top:160px}
.reg-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px}
.reg-back{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;
  font-family:var(--mo);font-size:.8125rem;letter-spacing:-.01em;color:var(--ink3)}
.reg-back:hover{color:var(--ink)}
.reg-main{padding-top:22px}

.reg-step{margin:0 0 8px;font-family:var(--mo);font-size:.8125rem;font-variant-numeric:tabular-nums;
  letter-spacing:.02em;color:var(--ink3)}
.reg-bar{height:var(--rail);border-radius:999px;background:var(--hair);overflow:hidden;margin-bottom:16px}
.reg-bar>span{display:block;height:100%;background:var(--a);border-radius:999px}

.reg-plate{padding:22px 18px 24px;--pt:var(--a-s)}
.reg-title{font-size:clamp(1.5rem,6vw,2rem);margin-bottom:10px}
.reg-lead{color:var(--ink2,var(--ink3));margin-bottom:18px;max-width:56ch}
.reg-note{margin:18px 2px 0;font-size:.875rem;color:var(--ink3);max-width:60ch}
.reg-meta{font-family:var(--mo);font-size:.75rem;color:var(--ink3)}
.reg-foot{margin-top:28px;padding-top:16px;border-top:var(--bw) solid var(--hair)}

.reg-q{margin:0 0 30px;padding:0;border:0}
.reg-q:last-of-type{margin-bottom:0}
.reg-fs{min-width:0}
.reg-label{display:block;margin-bottom:8px;font-weight:750;font-size:1.0625rem;padding:0}
.reg-req,.reg-opt-mark{font-family:var(--mo);font-size:.6875rem;font-weight:500;text-transform:uppercase;
  letter-spacing:.06em;color:var(--a);vertical-align:2px}
.reg-hint{margin:0 0 10px;font-size:.875rem;color:var(--ink3);max-width:56ch}
.reg-err{margin:0 0 10px;font-size:.875rem;font-weight:700;color:var(--take-p)}

.signup-err{margin:10px 0 0;font-size:.875rem;font-weight:700;color:var(--take-p)}
.signup-err:empty{display:none}

.reg-input{display:block;width:100%;min-height:52px;padding:0 14px;
  border:var(--bw) solid var(--edge);border-radius:var(--r-s);background:var(--near);
  color:var(--ink);font-size:1rem;accent-color:var(--a);caret-color:var(--a)}

.reg-locked{background:var(--sunk);border-color:var(--hair);color:var(--ink3);
  caret-color:transparent;cursor:default}
.reg-locked:focus{outline:0;border-color:var(--edge);
  box-shadow:0 0 0 3px var(--hair)}

.reg-pick{position:relative;display:block;color:var(--a)}
.reg-pick .reg-input{padding-right:42px}
.reg-pick-cv{position:absolute;right:14px;top:50%;transform:translateY(-50%);
  width:13px;height:9px;pointer-events:none}
.reg-pick:focus-within{color:var(--a)}

.reg-pick .reg-input::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;
  top:0;width:44px;height:100%;margin:0;padding:0;cursor:pointer}
.reg-pick .reg-input{position:relative}

.reg-input::placeholder{color:var(--ink3);opacity:1}

.reg-date{position:relative;display:block}
.reg-date .reg-input{padding-right:54px}
.reg-date-b,.reg-date-cal{position:absolute;right:3px;top:50%;transform:translateY(-50%);
  width:46px;height:46px;margin:0;padding:0;border:0;background:none}
.reg-date-b{display:flex;align-items:center;justify-content:center;color:var(--a);
  border-radius:var(--r-s);cursor:pointer}
.reg-date-b[hidden]{display:none}
.reg-date-b:hover{background:var(--a-s)}
.reg-date-b:focus-visible{outline:0;box-shadow:0 0 0 3px var(--a-s)}

.reg-date-i{width:22px;height:22px;display:block}
.reg-date-cal{opacity:0;pointer-events:none}

.reg-input:focus{outline:0;border-color:var(--a);box-shadow:0 0 0 3px var(--a-s)}
.reg-input[aria-invalid="true"]{border-color:var(--a);box-shadow:0 0 0 3px var(--a-s)}

.reg-subwrap{margin:8px 0 2px;padding-left:12px;border-left:2px solid var(--edge)}
.reg-subwrap[hidden]{display:none}
.reg-sublabel{display:block;margin:0 0 6px;font-size:.875rem;font-weight:650;
  color:var(--ink2,var(--ink3))}
.reg-sub{margin-top:0;margin-bottom:2px}

.reg-cond > .reg-q{margin-bottom:30px}
.reg-cond:last-of-type > .reg-q{margin-bottom:0}
.reg-cond[hidden]{display:none}

.reg-opts{display:flex;flex-direction:column;gap:8px}
.reg-opt{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 14px;
  border:var(--bw) solid var(--edge);border-radius:var(--r-s);background:var(--near);
  cursor:pointer}
.reg-opt:hover{border-color:var(--ink3)}
.reg-opt input{width:22px;height:22px;flex:0 0 auto;accent-color:var(--a);margin:0}
.reg-opt span{flex:1 1 auto;line-height:1.35}
.reg-opt:has(input:checked){border-color:var(--a);box-shadow:0 0 0 2px var(--a-s) inset}
.reg-opt:has(input:focus-visible){outline:3px solid var(--a);outline-offset:2px}

.reg-scale{display:flex;gap:8px}
.reg-scale-cell{flex:1 1 0;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:6px;min-height:64px;padding:8px 4px;
  border:var(--bw) solid var(--edge);border-radius:var(--r-s);background:var(--near);
  font-family:var(--mo);font-variant-numeric:tabular-nums;cursor:pointer}
.reg-scale-cell input{width:20px;height:20px;accent-color:var(--a);margin:0}
.reg-scale-cell:has(input:checked){border-color:var(--a);box-shadow:0 0 0 2px var(--a-s) inset}
.reg-scale-ends{display:flex;justify-content:space-between;margin-top:8px;
  font-family:var(--mo);font-size:.75rem;color:var(--ink3)}

.reg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px}
.reg-next{order:1;width:100%;min-height:52px}

.reg-prev{order:2;width:100%;min-height:48px;border:var(--bw) solid var(--edge);
  border-radius:var(--r-s);background:var(--near);color:var(--ink2);font-weight:700;
  cursor:pointer}
.reg-prev:hover{color:var(--ink);border-color:var(--ink3)}

.reg-summary{margin:0 0 20px;padding:13px 15px 14px;background:var(--take-t);
  border:var(--bw) solid var(--take-e);border-left:var(--rail) solid var(--take-d);
  border-radius:var(--r-s);box-shadow:var(--o1) var(--o1) 0 -1px var(--take-s)}
.reg-summary-h{margin:0;font-weight:750;letter-spacing:-.02em;color:var(--take-p)}
.reg-summary ul{margin:9px 0 0;display:flex;flex-direction:column;gap:6px}
.reg-summary li{font-size:.9375rem;line-height:1.45;color:var(--ink)}

.reg-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.reg-table{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:.9375rem}
.reg-table th,.reg-table td{text-align:left;vertical-align:top;padding:10px 8px;
  border-bottom:var(--bw) solid var(--hair)}
.reg-table th{font-weight:700;width:45%}

@media (min-width:640px){
  .reg-plate{padding:30px 28px 32px}
  .reg-actions{flex-direction:row-reverse;justify-content:flex-end}
  .reg-next{width:auto;padding:0 26px}
  .reg-prev{width:auto;padding:0 20px}
}

.reg-demo{margin:0 0 16px;padding:12px 14px;border:var(--bw) solid var(--a);
  border-radius:var(--r-s);background:var(--a-s);font-size:.9375rem;line-height:1.45}

.reg-phone{display:flex;gap:8px}
.reg-phone>.reg-pick{flex:0 0 7.5rem;min-width:0}
.reg-dial{font-variant-numeric:tabular-nums}
.reg-phone>.reg-input:last-child{flex:1 1 auto;min-width:0}

.reg-consent{position:relative;margin:34px 0 0;padding-top:24px;border:0}

.reg-consent::before{content:"";position:absolute;top:0;left:0;right:0;
  border-top:var(--bw) solid var(--hair)}

.reg-consent>.reg-label{margin-bottom:14px}
.reg-consent .reg-opts{gap:18px}
.reg-consent-i{display:flex;flex-direction:column;gap:6px}

.reg-partner .reg-consent-i{margin-top:18px}
.reg-consent .reg-link{margin:0;align-self:flex-start}
.reg-consent .reg-hint{margin:18px 0 0}
.reg-opt-bad{border-color:var(--a);box-shadow:0 0 0 2px var(--a-s) inset}
.reg-link{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;
  text-decoration:underline;text-underline-offset:3px;color:var(--a);font-weight:700}

.reg-h2{margin:26px 0 10px;font-size:1.125rem;font-weight:800;letter-spacing:-.02em}
.reg-list{margin:0 0 8px;display:flex;flex-direction:column;gap:8px}
.reg-list li{padding-left:18px;position:relative}
.reg-list li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;
  border-radius:2px;background:var(--a)}

.reg-badge{display:inline-block;margin:0 0 12px;padding:6px 12px;border-radius:999px;
  font-family:var(--mo);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:700}
.reg-badge-in{background:var(--a-s);color:var(--a-p)}
.reg-badge-wait{background:var(--held-s,var(--hair));color:var(--held-p,var(--ink2))}

.reg-share{margin-top:18px;--pt:var(--hair)}

.reg-share-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0 8px}
.reg-follow-row{grid-template-columns:repeat(3,1fr);margin-bottom:0}

.reg-follow .reg-lead{max-width:none;text-wrap:pretty}
@media (max-width:619px){
  .reg-share-b span{position:absolute;width:1px;height:1px;overflow:hidden;
    clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
}
.reg-share-b{display:inline-flex;align-items:center;justify-content:center;
  gap:9px;min-height:48px;padding:0 14px;border:var(--bw) solid var(--ink);
  border-radius:var(--r-s);background:var(--near);color:var(--ink);font-weight:750}
.reg-share-b:hover{background:var(--ink);color:var(--near)}

.reg-share-i{flex:0 0 auto;width:19px;height:19px;display:block}

.reg-copy{display:flex;gap:8px;align-items:stretch}
.reg-copy .reg-input{flex:1 1 auto;min-width:0}
.reg-copy-b{flex:0 0 auto;min-height:48px;padding:0 18px;border:var(--bw) solid var(--a-d);
  border-radius:var(--r-s);background:var(--a-d);color:var(--near);font-weight:750;
  letter-spacing:-.014em;cursor:pointer;box-shadow:0 var(--o1) 0 -1px var(--a-p);
  transition:transform .12s var(--ease),box-shadow .12s var(--ease)}
.reg-copy-b:active{transform:translate3d(0,2px,0);box-shadow:0 2px 0 -1px var(--a-p)}
.reg-copy-b[hidden]{display:none}
.reg-copy-said{margin:8px 0 0;font-family:var(--mo);font-size:.8125rem;color:var(--held-d)}
.reg-copy-said:empty{margin:0}

.reg-scale-out{margin-top:12px}

.reg-dial-name{margin:8px 0 0;font-size:.9375rem;font-weight:700;color:var(--ink2)}
.reg-dial-name:empty{margin:0}

.reg-input,.reg-opt input,.reg-scale-cell input{scroll-margin-top:80px}
.reg-opt:has(input:target),.reg-q:has(input:target){scroll-margin-top:80px}

.reg-select{appearance:none;-webkit-appearance:none;padding-right:42px;
  background:var(--near);cursor:pointer;text-overflow:ellipsis}
.reg-select:invalid,.reg-select option[value=""]{color:var(--ink3)}

.reg-input[hidden]{display:none}

.reg-cb-list{position:absolute;z-index:60;left:0;top:calc(100% + 6px);
  width:max-content;min-width:100%;max-width:min(26rem,calc(100vw - 32px));
  margin:0;padding:5px;list-style:none;
  border:var(--bw) solid var(--a);border-radius:var(--r-s);background:var(--near);
  box-shadow:0 10px 30px -12px var(--ink-40,rgba(18,20,24,.4)),0 0 0 3px var(--a-s);
  max-height:min(44vh,340px);overflow-y:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch}
.reg-cb-list[hidden]{display:none}

.reg-cb-list.reg-cb-up{top:auto;bottom:calc(100% + 6px)}

.reg-cb-o{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 10px;
  border-radius:var(--r-x);color:var(--ink);font-size:1rem;line-height:1.3;cursor:pointer;
  -webkit-tap-highlight-color:transparent}
.reg-cb-o[hidden]{display:none}
.reg-cb-o:hover{background:var(--a-t)}

.reg-cb-o[data-on]{background:var(--a);color:var(--a-f)}
.reg-cb-o[data-on] .reg-cb-v,.reg-cb-o[data-on] .reg-cb-tick{color:var(--a-f)}
.reg-cb-l{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;order:1}
.reg-cb-v{flex:0 0 auto;order:2;font-family:var(--mo);font-size:.8125rem;
  font-variant-numeric:tabular-nums;color:var(--ink3)}

.reg-cb-tick{flex:0 0 auto;width:14px;height:11px;color:var(--a);visibility:hidden;order:3}
.reg-cb-o[aria-selected="true"] .reg-cb-tick{visibility:visible}
.reg-cb-o[aria-selected="true"] .reg-cb-l{font-weight:750}

.reg-cb-none{padding:12px;color:var(--ink3);font-size:.9375rem}
.reg-cb-none[hidden]{display:none}

.reg-cb-btn{display:flex;align-items:center;text-align:left;cursor:pointer;
  font-family:inherit;line-height:1.3}
.reg-cb-btn>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap}
.reg-cb-btn[data-empty]>span{color:var(--ink3)}
.reg-cb-btn[aria-invalid="true"]{border-color:var(--a);box-shadow:0 0 0 3px var(--a-s)}

.reg-cb-native{position:absolute!important;width:1px!important;height:1px!important;
  min-height:0!important;padding:0!important;margin:0!important;border:0!important;
  opacity:0;pointer-events:none;left:0;bottom:0;box-shadow:none!important}

.reg-pick-cv{transition:transform .16s var(--ease,ease)}
.reg-pick:has([aria-expanded="true"]) .reg-pick-cv{transform:translateY(-50%) rotate(180deg)}
@media (prefers-reduced-motion:reduce){.reg-pick-cv{transition:none}}

.reg-intranet-n{margin-top:26px;font-size:.9375rem;color:var(--ink2)}
.reg-intranet{min-height:52px}
.reg-intranet-n + .reg-actions{margin-top:10px}

.reg-brands{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.reg-x{font-size:1.125rem;color:var(--ink3);line-height:1}

.reg-pmark{display:flex;align-items:center;gap:9px}

.reg-pname{font-family:var(--sa);font-weight:600;font-size:1rem;letter-spacing:-.01em;
  line-height:1.2;color:var(--ink);overflow-wrap:anywhere}

.reg-plogo{display:block;height:44px;width:auto;max-width:160px;object-fit:contain;object-position:left center}
.reg-kick{margin:0 0 8px;font-family:var(--mo);font-size:.8125rem;letter-spacing:.02em;color:var(--ink3)}
.reg-alts{margin-top:4px}
.reg-or{display:flex;align-items:center;gap:9px;margin:14px 0 12px}
.reg-or::before,.reg-or::after{content:"";flex:1 1 auto;height:var(--bw);background:var(--hair)}
.reg-or-t{flex:0 0 auto;font-family:var(--mo);font-size:.75rem;color:var(--ink3)}
.reg-google{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%}
.reg-landing .reg-actions .btn-go{width:100%}
.reg-err:empty{display:none}
.reg-g{flex:0 0 auto;width:20px;height:20px}
.reg-stage{margin:0 0 18px;padding:0;border:0}
.reg-steplabel{margin:0 0 8px;font-size:1.0625rem;font-family:inherit;letter-spacing:0}
.reg-stage .reg-q .reg-label{font-weight:500}
.reg-ghint{margin:8px 2px 0}

.reg-notyet{margin:0 0 20px;padding:11px 13px;max-width:56ch;
  border:var(--bw) solid var(--a-e);border-radius:var(--r-s);background:var(--a-t);
  color:var(--ink);font-size:.9375rem;line-height:1.45}
.reg-notyet strong{font-weight:600}

.reg-landing .reg-lead,.reg-landing .reg-hint{max-width:none}

.inv-faces{display:inline-flex;align-items:center}
.inv-faces .ava{--avg:var(--paper);--av:var(--a)}
.inv-faces .ava+.ava{margin-left:-14px}
.inv-hero{margin:0 0 22px;padding:22px 18px 20px;border:var(--bw) solid var(--edge);
  border-left:var(--rail) solid var(--a);border-radius:var(--r);background:var(--near);
  box-shadow:var(--o1) var(--o1) 0 -1px var(--a-s)}
.inv-hero .inv-ava{width:72px;height:72px}
.inv-hero .inv-ava+.inv-ava{margin-left:-20px}
.inv-kick{margin:16px 0 6px;font-family:var(--mo);font-size:.8125rem;letter-spacing:.02em;
  color:var(--a-p,var(--a))}
.inv-title{margin:0 0 6px;font-size:1.625rem;line-height:1.15;letter-spacing:-.02em}
.inv-names{margin:0 0 14px;font-weight:600;color:var(--ink2,var(--ink3))}

.inv-lead{margin:0 0 10px}
.inv-go{margin:14px 0 0;font-weight:700}
@media (min-width:640px){
  .inv-hero{padding:28px 28px 26px}
  .inv-hero .inv-ava{width:88px;height:88px}
  .inv-title{font-size:2rem}
}
