.intake-page,.reco-page{gap:22px;max-width:1100px;display:grid}.intake-form{gap:26px;max-width:860px;display:grid}.intake-form fieldset{border:0;margin:0;padding:0}.intake-form legend{color:var(--ui-ink,#2b2238);margin-bottom:12px;font:600 19px Outfit Variable,sans-serif}.intake-form legend small{color:#6f6878;margin-top:4px;font:400 14px DM Sans Variable,sans-serif;display:block}.intake-audience>div{flex-wrap:wrap;gap:10px;display:flex}.intake-audience label{position:relative}.intake-audience input{opacity:0;position:absolute}.intake-audience span{border:1.5px solid var(--ui-line,#eae3f5);cursor:pointer;background:#fff;border-radius:999px;padding:11px 18px;font-weight:600;display:block}.intake-audience input:checked+span{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.intake-audience input:focus-visible+span,.intake-areas input:focus-visible+span{outline:2px solid var(--brand-primary);outline-offset:2px}.intake-areas>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.intake-areas label{display:block;position:relative}.intake-areas input{opacity:0;position:absolute}.intake-areas span{border:1.5px solid var(--ui-line,#eae3f5);cursor:pointer;background:#fff;border-radius:18px 18px 18px 6px;height:100%;padding:14px 16px 14px 46px;display:block;position:relative}.intake-areas span:before{content:"";background:#fff;border:1.5px solid #c9c1d6;border-radius:6px;width:18px;height:18px;position:absolute;top:16px;left:16px}.intake-areas input:checked+span{border-color:var(--brand-primary);background:var(--brand-soft)}.intake-areas input:checked+span:before{background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:inset 0 0 0 3px #fff}.intake-areas strong{font-size:15px;line-height:1.35;display:block}.intake-areas small{color:#6f6878;margin-top:3px;font-size:13px;display:block}.intake-note textarea{font:inherit;border:1px solid var(--ui-line,#eae3f5);resize:vertical;border-radius:12px;padding:12px;font-size:15px}.intake-note small{color:#6f6878;font-weight:400}.intake-form>.button{justify-self:start}.reco-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.reco-card{border:1px solid var(--ui-line,#eae3f5);background:#fff;border-radius:22px 22px 22px 6px;gap:18px;padding:20px;display:flex;box-shadow:0 10px 30px -18px #3d1a7a40}.reco-photo{background:var(--brand-soft);border-radius:50% 50% 50% 18%;flex-shrink:0;width:96px;height:96px;position:relative;overflow:hidden}.reco-photo img{object-fit:cover}.reco-body{flex:1;align-content:start;gap:8px;min-width:0;display:grid}.reco-body h3{color:var(--ui-ink,#2b2238);margin:0;font:600 19px Outfit Variable,sans-serif}.reco-match{color:var(--ui-ok,#1f7a4d);margin:0;font-size:13px;font-weight:600}.reco-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.reco-tags li{color:#4f4759;background:#f1eef5;border-radius:999px;padding:3px 10px;font-size:12.5px}.reco-tags li.is-match{background:var(--brand-primary);color:#fff;font-weight:600}.reco-about{color:#4f4759;margin:0;font-size:14.5px;line-height:1.5}.reco-actions{align-items:center;gap:16px;margin-top:4px;display:flex}.reco-actions>a:not(.button){color:var(--brand-primary);font-size:14px;font-weight:600}.reco-more a{color:var(--brand-primary);font-weight:600}@media (max-width:860px){.intake-areas>div,.reco-grid{grid-template-columns:1fr}.reco-card{flex-direction:column}}.review-form{gap:18px;display:grid}.review-rating{border:0;margin:0;padding:0}.review-rating legend{color:var(--ui-ink,#2b2238);margin-bottom:8px;font-size:15.5px;font-weight:600}.review-rating>div{flex-direction:row-reverse;justify-content:flex-end;gap:4px;display:flex}.review-rating label{cursor:pointer;position:relative}.review-rating input{opacity:0;position:absolute;inset:0}.review-rating label>span[aria-hidden]{color:#d9d2e3;padding:4px;font-size:34px;line-height:1;transition:color .1s;display:block}.review-rating input:checked~span[aria-hidden],.review-rating label:hover span[aria-hidden],.review-rating label:hover~label span[aria-hidden]{color:#f2a900}.review-rating label:has(input:checked)~label span[aria-hidden]{color:#f2a900}.review-rating input:focus-visible~span[aria-hidden]{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:6px}.review-scale{color:#8a8494;justify-content:space-between;max-width:220px;margin:2px 0 0;font-size:12px;display:flex}.review-done{color:#1f5a40;background:#e4f2ec;border-radius:14px;padding:16px 18px}.review-done p{margin:4px 0 0}.review-prompt{background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.review-prompt strong{color:var(--ui-ink,#2b2238);font-size:16px;display:block}.review-prompt span{color:#4f4759;font-size:14px}.review-form textarea{font:inherit;border:1px solid var(--ui-line,#eae3f5);resize:vertical;box-sizing:border-box;border-radius:12px;width:100%;padding:12px;font-size:15px}.review-form textarea:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.review-form .auth-field small{color:#6f6878;font-weight:400}.profile-facts{gap:10px;margin:0 0 12px;display:grid}.profile-facts div{border-bottom:1px solid var(--ui-line,#eae3f5);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.profile-facts dt{color:#6f6878;white-space:nowrap;font-size:14px}.profile-facts dd{color:var(--ui-ink,#2b2238);overflow-wrap:anywhere;text-align:right;margin:0;font-weight:600}.profile-signout{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.profile-signout .link-plain{font:inherit;color:#6f6878;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.need-section{gap:12px;display:grid}.need-section h2{margin:0;font:600 20px/1.3 Outfit Variable,sans-serif}.need-evaluation{border:2px solid var(--brand-border,#e2d4fb);background:var(--brand-soft);cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.need-evaluation.is-on{border-color:var(--brand-primary)}.need-evaluation input{width:20px;height:20px;accent-color:var(--brand-primary);margin-top:2px}.need-evaluation strong{color:var(--brand-primary);font-size:16px;display:block}.need-evaluation small{color:#4f4759;margin-top:2px;font-size:13.5px;display:block}.need-consent{border:1px solid var(--brand-border,#e2d4fb);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.need-consent.is-on{border-color:var(--brand-primary)}.need-consent input{width:20px;height:20px;accent-color:var(--brand-primary);flex-shrink:0;margin-top:2px}.need-consent strong{font-size:15px;font-weight:600;display:block}.need-consent strong a{color:var(--brand-primary);text-decoration:underline}.need-consent small{color:#4f4759;margin-top:3px;font-size:13px;display:block}.need-concerns{gap:inherit;border:0;min-width:0;margin:0;padding:0;display:grid}.need-concerns:disabled{opacity:.55}.need-hint{color:#4f4759;margin:0;font-size:14.5px}.need-search{border:1.5px solid var(--ui-line,#eae3f5);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.need-search input{min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:1;padding:12px 0;font-size:15px}.need-search:focus-within{border-color:var(--brand-primary)}.need-empty{color:#6f6878;margin:0;font-size:14px}.need-groups{gap:8px;display:grid}.need-groups details{border:1px solid var(--ui-line,#eae3f5);background:#fff;border-radius:14px;overflow:hidden}.need-groups summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-weight:600;list-style:none;display:flex}.need-groups summary::-webkit-details-marker{display:none}.need-groups summary:after{content:"+";color:var(--brand-primary);font-size:20px}.need-groups details[open] summary:after{content:"−"}.need-groups details[open] summary{border-bottom:1px solid var(--ui-line,#eae3f5);background:var(--brand-soft)}.need-count{background:var(--brand-primary);color:#fff;border-radius:11px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 7px;font-size:12.5px;display:inline-grid}.need-groups ul{margin:0;padding:6px 8px;list-style:none}.need-groups li label{cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 8px;font-size:15px;line-height:1.4;display:flex}.need-groups li label:hover{background:var(--brand-soft)}.need-groups li input{width:18px;height:18px;accent-color:var(--brand-primary);flex-shrink:0;margin-top:2px}.need-groups li small{color:#6f6878;margin-top:2px;font-size:12.5px;display:block}.need-notice{background:var(--console-warn-bg,#fff3d6);color:var(--console-warn,#8a5a00);border-radius:10px;margin:10px 16px 0;padding:10px 12px;font-size:13.5px;line-height:1.5}.intake-note small{color:#6f6878;margin-top:2px;font-size:13.5px;font-weight:400;display:block}.need-group-all{margin:8px 16px 0;font-size:13.5px}.intake-guest{max-width:880px;margin-block:40px 72px}.intake-guest-head{margin-bottom:24px}.intake-guest-head h1{color:#cb00cc;margin:6px 0 10px;font:600 clamp(30px,4vw,44px)/1.1 Outfit Variable,sans-serif}.intake-guest-head p{max-width:60ch;margin:0 0 8px}
