.no23-skin-clarity-tool{--no23-card:#fffdfb;--no23-surface:#ffffff;--no23-text:#443f3c;--no23-muted:#7e7671;--no23-line:#e7dcd5;--no23-primary:#a98270;--no23-primary-dark:#8f6b5a;--no23-primary-soft:#f3e7e1;--no23-error:#b84f4f;--no23-error-bg:#fff3f3;--no23-success:#327a4d;--no23-success-bg:#eef8f1;--no23-shadow:0 24px 70px rgba(68, 50, 38, 0.12);width:100%;margin:30px 0;color:var(--no23-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.no23-skin-clarity-tool *{box-sizing:border-box}.no23-shell{width:100%;max-width:none;margin:0}.no23-card{width:100%;background:var(--no23-card);border:1px solid var(--no23-line);border-radius:32px;box-shadow:var(--no23-shadow);overflow:hidden}.no23-hero{padding:clamp(24px, 4vw, 38px);border-bottom:1px solid var(--no23-line);background:radial-gradient(circle at top right,rgb(169 130 112 / .13),transparent 36%),linear-gradient(180deg,#f4e9e3 0%,#fffdfb 100%)}.no23-kicker{font-size:12px;letter-spacing:2.8px;text-transform:uppercase;color:var(--no23-muted);margin-bottom:12px;font-weight:700}.no23-hero h2{margin:0;font-size:clamp(28px, 4.2vw, 44px);line-height:1.08;letter-spacing:-.04em;font-weight:650;max-width:760px}.no23-hero p{margin:14px 0 0;color:var(--no23-muted);font-size:clamp(15px, 2vw, 18px);line-height:1.6;max-width:680px}.no23-body{padding:clamp(22px, 4vw, 40px)}.no23-topline{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.no23-progress-label,.no23-progress-percent{font-size:14px;font-weight:700}.no23-progress-label{color:var(--no23-muted)}.no23-progress-percent{color:var(--no23-primary-dark)}.no23-progress-track{width:100%;height:9px;background:#f0e7e2;border-radius:999px;overflow:hidden;margin-bottom:28px}.no23-progress-fill{height:100%;width:0;background:linear-gradient(90deg,#c6a494,var(--no23-primary));border-radius:999px;transition:width .25s ease}.no23-question{margin:0 0 18px;font-size:clamp(24px, 3.4vw, 36px);line-height:1.1;letter-spacing:-.03em;font-weight:650}.no23-helper{color:var(--no23-muted);margin:-4px 0 22px;line-height:1.6}.no23-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.no23-option,.no23-checkbox{min-height:92px;display:flex;align-items:center;gap:12px;padding:18px;background:var(--no23-surface);border:1px solid var(--no23-line);border-radius:18px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;user-select:none}.no23-option:hover,.no23-checkbox:hover{transform:translateY(-2px);border-color:#cdb8ae;box-shadow:0 12px 24px rgb(68 50 38 / .08)}.no23-option.active,.no23-checkbox.active{background:var(--no23-primary-soft);border-color:var(--no23-primary);box-shadow:0 14px 30px rgb(169 130 112 / .16)}.no23-option input,.no23-checkbox input{accent-color:var(--no23-primary);width:18px;height:18px;flex:0 0 auto}.no23-option span,.no23-checkbox span{font-size:15.5px;line-height:1.35;font-weight:600}.no23-prompt{margin-top:14px;padding:12px 14px;border-radius:14px;background:var(--no23-error-bg);color:var(--no23-error);border:1px solid rgb(184 79 79 / .22);font-weight:650;font-size:14px}.no23-needs-attention{border-color:rgb(184 79 79 / .65)!important;background:var(--no23-error-bg)!important}.no23-note,.no23-result,.no23-summary,.no23-service-card,.no23-clinician-card{background:linear-gradient(180deg,#f7eee9 0%,#fffdfb 100%);border:1px solid var(--no23-line);border-radius:24px;padding:clamp(20px, 4vw, 28px);line-height:1.65}.no23-result h3,.no23-summary h3,.no23-service-card h4,.no23-clinician-card h4{margin:0 0 12px;font-size:clamp(22px, 3.5vw, 32px);letter-spacing:-.03em}.no23-service-card,.no23-clinician-card{margin-top:16px;background:#fff}.no23-service-card h4,.no23-clinician-card h4{font-size:21px}.no23-clinician-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.no23-clinician-card{margin-top:0}.no23-clinician-avatar{width:52px;height:52px;border-radius:999px;background:var(--no23-primary-soft);display:inline-flex;align-items:center;justify-content:center;color:var(--no23-primary-dark);font-weight:800;margin-bottom:12px}.no23-form-grid,.no23-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.no23-field{display:grid;gap:8px}.no23-field.full{grid-column:1 / -1}.no23-field label,.no23-consent{color:var(--no23-muted);font-weight:650;font-size:14px}.no23-field input,.no23-field textarea,.no23-field select{width:100%;transform:none;border:1px solid var(--no23-line);border-radius:14px;padding:15px 16px;font:inherit;background:#fff;color:var(--no23-text);transition:border-color .18s ease}.no23-field textarea{min-height:120px;resize:vertical}.no23-field input:focus,.no23-field textarea:focus,.no23-field select:focus{outline:2px solid rgb(169 130 112 / .28);outline-offset:2px;border-color:var(--no23-primary);box-shadow:none}.no23-field.no23-field-error input{border-color:var(--no23-error);background:var(--no23-error-bg)}.no23-consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px}.no23-consent input{margin-top:3px;accent-color:var(--no23-primary)}.no23-actions{display:flex;align-items:center;gap:12px;margin-top:28px;flex-wrap:wrap}.no23-btn{appearance:none;border:0;border-radius:999px;padding:14px 22px;font-size:15px;font-weight:750;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;min-height:48px}.no23-btn-primary{background:var(--no23-primary);color:#fff;box-shadow:0 12px 22px rgb(169 130 112 / .24)}.no23-btn-primary:hover{background:var(--no23-primary-dark);transform:translateY(-1px)}.no23-btn-secondary{background:#fff;color:var(--no23-text);border:1px solid var(--no23-line)}.no23-btn-subtle{background:#fff0;color:var(--no23-muted);padding-left:0;padding-right:0}.no23-btn:disabled{opacity:.65;cursor:not-allowed}.no23-alert{padding:14px 16px;border-radius:16px;margin-bottom:18px;font-weight:650}.no23-alert-success{background:var(--no23-success-bg);border:1px solid rgb(50 122 77 / .22);color:var(--no23-success)}.no23-alert-error{background:var(--no23-error-bg);border:1px solid rgb(184 79 79 / .22);color:var(--no23-error)}.no23-email-confirm{padding:12px 14px;border:1px solid var(--no23-line);border-radius:14px;background:#fff;color:var(--no23-muted)}@media (max-width:768px){.no23-options{grid-template-columns:repeat(2,minmax(0,1fr))}.no23-option,.no23-checkbox{min-height:82px}.no23-clinician-grid{grid-template-columns:1fr}}@media (max-width:540px){.no23-options,.no23-form-grid,.no23-intro-grid{grid-template-columns:1fr}.no23-actions{flex-direction:column-reverse;align-items:stretch}.no23-btn{width:100%}}.no23-form-grid{align-items:start}.no23-email-confirm-field{min-width:0}.no23-email-confirm{min-height:56px;width:100%;padding:14px 16px;border:1px solid var(--no23-line);border-radius:14px;background:#fff;color:var(--no23-text);display:flex;align-items:center;justify-content:space-between;gap:12px;line-height:1.35}.no23-email-confirm span{min-width:0;overflow-wrap:anywhere}.no23-email-change{appearance:none;border:0;background:#fff0;color:var(--no23-primary-dark);font:inherit;font-weight:750;cursor:pointer;padding:0;white-space:nowrap}.no23-field select{min-height:56px;height:56px;line-height:1.2;padding-top:0;padding-bottom:0;appearance:auto}.no23-field input{min-height:56px}.no23-field textarea{min-height:140px}.no23-clinician-section{margin-top:20px}.no23-clinician-section>h3{margin:0 0 14px;font-size:clamp(22px, 3vw, 30px);letter-spacing:-.03em;color:var(--no23-text)}.no23-clinician-photo-render{width:64px!important;height:64px!important;border-radius:50%;object-fit:cover;border:2px solid var(--no23-line);box-shadow:0 4px 10px rgb(68 50 38 / .05);margin-bottom:14px}.no23-iframe-container{box-shadow:var(--no23-shadow);background-color:#fff;border-color:var(--no23-line)}.animate-fade-in{animation:no23FadeIn 0.4s cubic-bezier(.16,1,.3,1) forwards}@keyframes no23FadeIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}