.skin-report-overview{--report-base:#fff;--report-age:#f5f0ea;--report-tone:#e8ddd0;--report-ink:#2e2723;--report-muted:#645a52;color:var(--report-ink);font-family:var(--font-geist-sans), Arial, sans-serif;grid-template:"photo label"1fr"photo metrics""photo note"1fr"caption."/minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:16px 40px;display:grid}.skin-report-overview :where(figure,p,dl,dd){margin:0}.skin-report-overview.skin-report-overview-no-photo{grid-template:"metrics""label""note"/minmax(0,1fr)}.skin-report-portrait{grid-area:photo;min-width:0}.skin-report-photo{background:var(--report-age);position:relative}.skin-report-photo>img{aspect-ratio:375/395;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.skin-report-navigation{display:none}.skin-report-age-badge{color:#fff;background:#3a312a;gap:8px;max-width:calc(100% - 32px);padding:14px 16px;display:grid;position:absolute;bottom:16px;left:16px}.skin-report-age-badge>span{font-size:12px;line-height:1.4}.skin-report-age-badge strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:38px;font-weight:400;line-height:1}.skin-report-age-badge strong>span{letter-spacing:0;margin-left:6px;font-size:12px}.skin-report-portrait-caption{color:var(--report-muted);grid-area:caption;font-size:12px;line-height:1.5}.skin-report-example-label{color:var(--report-muted);grid-area:label;align-self:end;font-size:13px;line-height:1.5}.skin-report-metrics{grid-area:metrics;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.skin-report-metrics>div{background:var(--report-age);flex-direction:column;justify-content:space-between;gap:24px;min-width:0;min-height:174px;padding:20px;display:flex}.skin-report-metrics>div:last-child{background:var(--report-tone)}.skin-report-metrics dt{font-size:14px;line-height:1.4}.skin-report-metrics dd{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:400;line-height:1}.skin-report-metrics dd>span{letter-spacing:0;margin-left:8px;font-size:14px;display:inline-block}.skin-report-metrics .skin-report-score-empty{letter-spacing:-.02em;font-size:26px;line-height:1.15}.skin-report-summary-note{max-width:62ch;color:var(--report-muted);grid-area:note;align-self:start;font-size:12px;line-height:1.6}@media (max-width:900px){.skin-report-overview{column-gap:28px}.skin-report-metrics>div{min-height:144px;padding:16px}.skin-report-metrics dd{font-size:44px}}@media (max-width:700px){.r2-shell:has(.skin-report-navigation)>.r2-flow-header{display:none}.skin-report-navigation{z-index:2;justify-content:space-between;align-items:flex-start;gap:16px;padding:6px 16px 0;display:flex;position:absolute;inset:0 0 auto}.skin-report-navigation .r2-wordmark{align-items:center;min-height:44px;display:inline-flex}.skin-report-navigation .r2-wordmark img{object-fit:contain;width:49.216px;height:16px}.skin-report-navigation .r2-back{color:#2e2723;background:#f6ede4;min-height:44px;padding:8px 12px}.skin-report-overview{grid-template:"photo""metrics""caption""label""note"/minmax(0,1fr);gap:0}.skin-report-portrait-caption{padding:8px 16px 0}.skin-report-age-badge{align-content:start;gap:12px;width:189px;max-width:100%;min-height:76px;padding:7px 12px 13px;bottom:0;left:0}.skin-report-age-badge>span{font-size:10px;line-height:1}.skin-report-age-badge strong{letter-spacing:-.64px;font-size:32px;line-height:1.05}.skin-report-age-badge strong>span{margin-left:4px;font-size:10px}.skin-report-example-label,.skin-report-summary-note{padding:12px 16px 0}.skin-report-example-label{font-size:12px}.skin-report-metrics{gap:0}.skin-report-metrics>div{gap:16px;min-height:165px;padding:13px 12px}.skin-report-metrics dt{font-size:10px;line-height:1}.skin-report-metrics dd{letter-spacing:-.64px;flex-direction:column;align-items:flex-start;gap:7px;font-size:32px;line-height:1.05;display:flex}.skin-report-metrics dd>span{margin-left:0;font-size:10px;line-height:1}.skin-report-metrics .skin-report-score-empty{font-size:24px}}.scan-plan-content{color:#2e2723;font-family:var(--font-geist-sans), Arial, sans-serif;max-width:800px}.scan-plan-content :where(h1,h2,p,ol){margin:0}.scan-plan-content header h1{letter-spacing:-.28px;font-size:28px;font-weight:400;line-height:1.05}.scan-plan-content header p{max-width:34ch;margin-top:12px;font-size:14px}.scan-plan-content .scan-plan-explanation{white-space:pre-line;overflow-wrap:anywhere;max-width:65ch;margin-top:20px;font-size:14px;line-height:1.6}.scan-plan-cards{gap:4px;padding:0;list-style:none;display:grid;margin-top:24px!important}.scan-plan-cards>li{background:#f5f5f3;padding:12px}.scan-plan-cards>li>div{align-items:center;gap:8px;display:flex}.scan-plan-cards h2{font-size:16px;font-weight:400;line-height:1.35}.scan-plan-number{color:#f5f0ea;background:#2e2723;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.scan-plan-cards p{color:#57534e;margin-top:4px;font-size:14px}.scan-plan-schedule{margin-top:20px;font-size:14px}.scan-plan-schedule summary{cursor:pointer;align-content:center;min-height:44px}.scan-plan-schedule ol{padding-left:20px}.scan-plan-schedule li{padding:8px}.scan-plan-schedule li>*{display:block}.scan-plan-status{margin-top:20px;font-size:14px}.scan-plan-clinic-actions{gap:4px;padding:48px 0 24px;display:grid}.scan-plan-clinic-actions h2{margin-bottom:20px;font-size:16px}.scan-plan-clinic-actions p{margin-bottom:16px;font-size:14px}.scan-plan-clinic-actions .r2-button{justify-content:center;width:100%;min-height:44px}.scan-plan-clinic-actions .post-scan-request-secondary{color:#0c0a09;background:0 0;border:1px solid #1c1917}.scan-plan-content :is(button,summary):focus-visible{outline-offset:4px;outline:2px solid #2870c5}.scan-plan-content button:disabled{opacity:.6}.scan-plan-page-body{margin-top:32px}@media (max-width:700px){.scan-plan-page-body{padding-inline:16px}}.scan-plan-question{margin-top:24px}.scan-plan-question fieldset{border:0;margin:0 0 20px;padding:0}.scan-plan-question legend{margin-bottom:8px;font-size:18px}.scan-plan-question fieldset>p{color:#57534e;margin-bottom:12px;font-size:14px}.scan-plan-question label{background:#f5f5f3;align-items:center;gap:12px;min-height:44px;margin-bottom:4px;padding:8px 12px;font-size:14px;display:flex}.scan-plan-question input{accent-color:#2e2723;width:18px;height:18px}.scan-plan-question .r2-button{width:100%;min-height:44px}.scan-plan-question input:focus-visible{outline-offset:4px;outline:2px solid #2870c5}.post-scan-design{--post-scan-base:#fff;--post-scan-age:#f5f0ea;--post-scan-tone:#e8ddd0;--post-scan-muted:#645a52;--post-scan-line:#d7d4cf;--r2-action:#0c0a09;background:var(--post-scan-base);color:#2e2723;width:min(1200px,100% - 80px);max-width:1200px;font-family:var(--font-geist-sans), Arial, sans-serif;margin:12px auto 72px;padding:0}.scan-followup.post-scan-design{max-width:1200px;padding:0}.post-scan-design :where(figure,dl,dd,ul){margin:0}.post-scan-design .post-scan-offer{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:40px;max-width:none;margin-top:48px;display:grid}.post-scan-primary{min-width:0}.post-scan-design .scan-followup-intro{gap:16px;max-width:none;margin-bottom:24px}.post-scan-design .scan-followup-intro h1{letter-spacing:-.025em;text-wrap:balance;max-width:23ch;font-size:clamp(30px,3.2vw,42px);font-weight:400;line-height:1.08}.post-scan-design .scan-followup-intro>p:last-child{max-width:55ch;color:var(--post-scan-muted);font-size:14px;line-height:1.3}.post-scan-design .scan-followup-form{gap:20px;margin-bottom:12px}.post-scan-design .scan-followup-note{font-size:12px}.post-scan-design .scan-followup-field>label{font-size:13px;font-weight:450}.post-scan-design .scan-followup-field input{background:#f5f5f3;border:1px solid #0000;min-height:44px;padding:12px;font-size:14px;line-height:18px}.post-scan-design .scan-followup-field input[aria-invalid=true]{border-color:var(--coral)}.post-scan-design .scan-followup-consent{align-items:start;gap:10px;font-size:13px}.post-scan-design .scan-followup-button{border:0;width:100%;min-height:32px;padding:8px 12px;font-size:12px;font-weight:400;line-height:16px}.post-scan-design .post-scan-submit{text-align:center;justify-content:center;gap:12px}.post-scan-submit>span:last-child{flex-shrink:0;font-size:18px}.post-scan-design .scan-followup-button-secondary{text-align:left;text-underline-offset:4px;background:0 0;border:0;justify-content:start;min-height:44px;padding-inline:0;text-decoration:underline}.post-scan-design .scan-followup-success{background:var(--post-scan-age);padding:20px}.post-scan-design .scan-followup-success h2{font-size:24px;line-height:1.2}.post-scan-design .scan-followup-success p{color:var(--post-scan-muted);font-size:14px}.post-scan-clinics{align-self:start;min-width:0;padding-top:48px}.post-scan-design .post-scan-clinics h2{letter-spacing:0;text-wrap:balance;max-width:26ch;font-size:16px;font-weight:700;line-height:1.2}.post-scan-clinics>p{max-width:58ch;color:var(--post-scan-muted);margin-top:12px;font-size:13px;line-height:1.6}.post-scan-clinics ul{margin-top:24px;padding:0;list-style:none}.post-scan-clinics li{border-top:1px solid var(--post-scan-line);flex-direction:column;gap:6px;padding:18px 0;display:flex}.post-scan-clinics li>span:first-child{font-size:17px}.post-scan-clinics li>span:last-child{color:var(--post-scan-muted);font-size:12px}.post-scan-clinics .r2-button{margin-top:24px}.post-scan-clinic-actions{gap:4px;margin-top:24px;display:grid}.post-scan-clinic-actions .r2-button{margin-top:0}.post-scan-design .post-scan-clinics .r2-button,.post-scan-design .plan-preview-actions .r2-button{justify-content:center;gap:12px;min-height:32px;padding:8px 12px;font-size:12px;line-height:16px}.post-scan-design .plan-preview-actions{gap:4px}.post-scan-design .post-scan-request-secondary{color:var(--r2-action);border:1px solid var(--r2-action);background:0 0}.post-scan-design .scan-inline-plan .plan-preview-actions{align-items:stretch}.post-scan-design .scan-inline-plan .plan-preview-actions .r2-button{max-width:none}.post-scan-clinics>.post-scan-clinic-note{font-size:12px}.post-scan-design .post-scan-offer-plan_free{grid-template-columns:minmax(0,1fr);max-width:800px}.post-scan-design .scan-inline-plan{margin-top:28px}.post-scan-design .scan-inline-plan h2{font-size:28px;line-height:1.2}.post-scan-design .scan-inline-plan h3{font-size:16px;font-weight:700;line-height:1.2}.post-scan-design .post-scan-submission-review,.post-scan-version-review{border:0;border-top:1px solid var(--post-scan-line);grid-column:1/-1;margin:8px 0 0;padding:0;font-size:13px}.post-scan-version-review{margin-top:20px}.post-scan-design .post-scan-submission-review>summary,.post-scan-version-review>summary{min-height:44px;color:var(--post-scan-muted);cursor:pointer;padding:14px 0;line-height:1.5}.post-scan-design .post-scan-submission-review[open]{padding-bottom:20px}.post-scan-design .post-scan-submission-review :is(select,p){max-width:640px}.post-scan-design .scan-followup-variants{border-color:var(--post-scan-line);margin:0 0 20px;padding:16px}.post-scan-design :is(button,input,select,summary,[tabindex]):focus-visible{outline-offset:4px;outline:2px solid #2870c5}.post-scan-design :is(button,input,select):disabled{opacity:.6;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.post-scan-design .scan-followup-button-secondary:hover{color:var(--coral)}.post-scan-design .post-scan-request-secondary:hover{color:var(--r2-action);background:var(--post-scan-age)}}@media (prefers-reduced-motion:no-preference){.post-scan-submit>span:last-child{transition:transform .18s}.post-scan-submit:focus-visible>span:last-child{transform:translate(3px)}@media (hover:hover) and (pointer:fine){.post-scan-submit:not(:disabled):hover>span:last-child{transform:translate(3px)}}}@media (max-width:900px){.post-scan-design{width:calc(100% - 48px)}.post-scan-design .post-scan-offer{gap:28px}}@media (max-width:700px){.post-scan-design{width:100%;margin:0 auto 36px}.post-scan-design .post-scan-offer{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:32px;padding-inline:16px}.post-scan-design .scan-followup-intro h1{letter-spacing:-.28px;max-width:343px;font-size:28px;line-height:.95}.post-scan-design .scan-followup-intro>p:last-child{max-width:260px;font-size:14px}.post-scan-design .scan-followup-intro{gap:12px;margin-bottom:20px}.post-scan-design .scan-followup-form{gap:12px}.post-scan-design .scan-followup-field input{font-size:16px}.post-scan-design .scan-followup-button,.post-scan-design .post-scan-clinics .r2-button,.post-scan-design .plan-preview-actions .r2-button{min-height:44px}.post-scan-design .scan-followup-consent{font-size:12px}.post-scan-clinics{padding-top:16px}.post-scan-design .post-scan-clinics h2{font-size:16px}.post-scan-version-review{margin:16px 16px 0}}.r2-plan-experience{position:relative}.r2-plan-result-link{justify-content:flex-end;padding:16px;display:flex;position:relative}.r2-plan-result-link button{color:#fff;cursor:pointer;background:#2e2723;border:0;min-height:44px;padding:8px 16px}.r2-plan-experience-body{max-width:680px;margin-inline:auto;padding:32px 0 0}.r2-plan-experience-body>header h1{margin:0;font-size:28px;font-weight:400;line-height:1.1}.r2-plan-experience-body>header p{max-width:40ch;margin:12px 0 24px;font-size:14px;line-height:1.45}.r2-plan-delivery{margin-top:32px}.r2-plan-delivery h2{margin-bottom:12px;font-size:16px}.r2-plan-delivery fieldset{border:0;gap:4px;margin:0;padding:0;display:grid}.r2-plan-delivery input{box-sizing:border-box;width:100%;font:inherit;background:#f5f5f3;border:0;min-height:44px;padding:12px;font-size:16px;display:block}.r2-plan-delivery button{justify-content:center;width:100%}.r2-plan-delivery p{color:#645a52;font-size:14px;line-height:1.5}.r2-plan-reveal{margin-top:24px}.r2-plan-reveal summary{cursor:pointer;align-content:center;min-height:44px}.r2-analysis-stages{gap:16px;padding:0;font-size:14px;list-style:none;display:grid}.r2-analysis-stages li{align-items:center;gap:12px;display:flex}.r2-analysis-stages li:before{content:"";border:1px solid #cfc9c2;border-radius:50%;width:14px;height:14px}.r2-analysis-stages li:first-child:before{background:#2e2723}.r2-analysis-stages li[aria-current=step]{font-weight:600}.r2-manual-match{max-width:680px}.r2-manual-match .scan-manual-context{background:#e8ddd0;margin:24px 0;padding:20px}.r2-manual-match .scan-manual-context ul{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.r2-manual-match .scan-manual-context li{background:#fbf7f1;padding:4px 8px;font-size:14px}.r2-manual-match .scan-manual-steps ol{gap:20px;padding-left:24px;display:grid}.r2-manual-match .scan-manual-trust{background:0 0;border:0;padding:24px 0 0}.r2-manual-match .scan-manual-trust .r2-button{width:100%}@media (min-width:701px){.scan-landing-sample{display:none}}@media (max-width:700px){.r2-plan-experience-body{padding:24px 16px 0}.r2-manual-match{padding:24px 16px}}.copy-mobile{display:none}@media (max-width:700px){.copy-desktop{display:none}.copy-mobile{display:inline}}.r2-plan-contact{max-width:560px;margin:32px 0}.scan-landing{--scan-hero-surface:#6d86a6;color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif}.scan-landing :where(h1,h2,h3,p,ol,ul){margin:0}.scan-landing-hero{isolation:isolate;min-height:740px;color:var(--paper-bright);background:var(--scan-hero-surface);padding:28px 40px 64px;position:relative}.scan-landing-portrait{z-index:-1;width:62.8472%;position:absolute;inset:0 0 0 auto;overflow:hidden}.scan-landing-portrait img{object-fit:contain;object-position:right bottom;width:100%;height:100%;display:block}.scan-landing-nav{gap:4px;width:min(424px,100%);display:flex}.scan-landing-nav>:is(a,button){min-height:48px;color:var(--ink);background:var(--paper-bright);border:0;border-radius:0;flex:1;align-items:flex-start;padding:8px;font-size:12px;display:flex}.scan-landing-nav>button{justify-content:center;align-items:center}.scan-landing-nav img{width:49.217px;height:16px}.scan-landing-hero-copy{gap:24px;max-width:min(500px,37.1528vw - 35px);padding-top:160px;display:grid}.scan-landing-hero-heading{gap:8px;display:grid}.scan-landing-kicker{color:var(--r2-action,#0c0a09);font-size:16px;line-height:21px}.scan-landing-hero h1{letter-spacing:0;text-wrap:balance;font-size:clamp(52px,6.5vw,72px);font-weight:400;line-height:.95}.scan-landing-title-space{display:none}.scan-landing-hero-copy>p{max-width:347px;color:var(--r2-action,#0c0a09);font-size:14px;line-height:18px}.scan-landing-hero-actions{gap:12px;display:grid}.scan-landing-hero-copy .r2-button{justify-content:center;gap:10px;max-width:333px;min-height:32px;padding:8px 12px;font-size:12px;line-height:16px;position:relative}.scan-landing-hero-copy .r2-button:before{content:"";position:absolute;inset:-6px 0}.scan-landing-hero-copy .scan-landing-disclosure{max-width:430px;color:var(--r2-action,#0c0a09);font-size:12px;line-height:1.6}.scan-landing-sample{display:none}.scan-landing-how,.scan-landing-look{background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;padding:96px max(40px,50vw - 600px);display:grid}.scan-landing h2{max-width:520px;font:400 32px/1.15 var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.02em;text-wrap:balance}.scan-landing .scan-landing-section-title h2{font-size:20px;line-height:1.3}.scan-landing-how ol{counter-reset:scan-steps;padding:0;list-style:none}.scan-landing-how li{counter-increment:scan-steps;padding:0 0 28px 48px;position:relative}.scan-landing-how li+li{border-top:1px solid var(--r2-line,#d7d4cf);padding-top:28px}.scan-landing-how li:last-child{padding-bottom:0}.scan-landing-how li:before{content:counter(scan-steps);font-size:18px;position:absolute;left:0}.scan-landing h3{font-size:20px;font-weight:450;line-height:1.3}.scan-landing-how li p,.scan-landing-look p{max-width:50ch;color:var(--ink-soft);margin-top:12px;font-size:15px;line-height:1.7}.scan-landing-look{align-items:start;padding-top:48px}.scan-landing-look-figure{grid-template-rows:minmax(0,1fr) auto;gap:12px;min-width:0;display:grid}.scan-landing-look-portrait{aspect-ratio:509/422;background:var(--r2-cream,#fbf7f1);position:relative;overflow:hidden}.scan-landing-look-portrait img{object-fit:contain;object-position:center}.scan-landing-look-figure figcaption{color:var(--ink-soft);font-size:12px;line-height:1.5}.scan-landing-look-copy{align-self:center;min-width:0}.scan-landing-look ul{border-top:1px solid var(--r2-line,#d7d4cf);grid-template-columns:minmax(0,1fr);margin-top:28px;padding:0;list-style:none;display:grid}.scan-landing-look li{border-bottom:1px solid var(--r2-line,#d7d4cf);min-height:48px;padding:12px 0;font-size:16px;line-height:1.5}.scan-landing .scan-landing-note,.scan-landing-note{color:var(--ink-soft);font-size:13px;line-height:1.6}.scan-landing-look .r2-button{max-width:350px;margin-top:28px}.scan-landing :is(a,button):focus-visible{outline:2px solid var(--coral);outline-offset:4px}.scan-landing-hero :is(a,button):focus-visible{outline-color:#fff}.scan-parameter-trigger{width:100%;min-height:72px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:20px 0;display:flex}.scan-parameter-trigger:active{color:var(--coral)}.scan-parameter-sheet{width:min(640px,100%);max-width:100%;max-height:min(780px,100dvh - 24px);padding:16px 20px max(32px, env(safe-area-inset-bottom));color:var(--ink);box-shadow:var(--shadow-lg);overscroll-behavior:contain;touch-action:pan-y;font-family:var(--font-geist-sans), Arial, sans-serif;background:#fbf7f1;border:0;border-radius:0;margin:0 auto;position:fixed;inset:auto 0 0;overflow-y:auto}.scan-parameter-sheet::backdrop{background:#140f0c99}.scan-parameter-sheet :where(h2,h3,p,dl,dd){margin:0}.scan-sheet-handle{background:#e7e5e4;border-radius:2px;width:36px;height:4px;margin:0 auto 20px}.scan-sheet-header{justify-content:space-between;align-items:baseline;gap:16px;padding-right:32px;display:flex}.scan-sheet-count{color:var(--ink-soft);font-size:13px;line-height:1.5}.scan-sheet-header h2{letter-spacing:-.01em;font-size:24px;font-weight:400;line-height:1}.scan-sheet-close{border:1px solid var(--ink-soft);background:0 0;border-radius:0;place-items:center;min-width:44px;min-height:44px;padding:8px;display:grid}.scan-sheet-dismiss{border:0;position:absolute;top:26px;right:8px}.scan-sheet-score{text-align:right;flex:0 auto;min-width:0}.scan-sheet-score dt{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scan-sheet-score dd{font-size:24px;font-weight:400;line-height:1}.scan-sheet-score dd span{color:var(--ink-soft);margin-top:6px;font-size:13px;font-weight:400;display:block}.scan-sheet-scale{color:var(--ink-soft);font-size:13px;line-height:1.5;margin-top:12px!important}.scan-sheet-portrait{margin:20px 0 0}.scan-sheet-portrait img{aspect-ratio:335/260;object-fit:cover;width:100%;height:auto;display:block}.scan-sheet-portrait figcaption{color:var(--ink-soft);margin-top:8px;font-size:12px;line-height:1.5}.scan-sheet-empty{gap:12px;padding-block:28px;display:grid}.scan-sheet-empty h3{font-size:20px;font-weight:450;line-height:1.3}.scan-sheet-empty p{color:var(--ink-soft);font-size:15px;line-height:1.7}.scan-sheet-help,.scan-sheet-note{color:var(--ink-soft);font-size:13px;line-height:1.6}.scan-sheet-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.scan-sheet-navigation button{border:1px solid var(--ink-soft);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px;font-size:14px;line-height:1.4;display:flex}.scan-parameter-sheet :is(button,[tabindex]):focus-visible{outline:2px solid var(--coral);outline-offset:4px}.scan-inline-plan{margin-top:40px}.scan-inline-plan :where(h2,h3,p,dl,dd,ul){margin:0}.scan-inline-plan h2{font-size:30px;font-weight:450;line-height:1.2}.scan-inline-plan header p{max-width:62ch;color:var(--ink-soft);margin-top:12px;font-size:15px}.scan-inline-plan-items{border-top:1px solid var(--line);gap:0;display:grid;margin-top:28px!important}.scan-inline-plan-items>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 24px;padding:24px 0;display:grid}.scan-inline-plan-items dt{font-size:18px;font-weight:450}.scan-inline-plan-items dd{color:var(--ink-soft);font-size:15px}.scan-inline-plan-items .scan-inline-plan-note{grid-column:1/-1;max-width:66ch;font-size:13px;line-height:1.6}.scan-inline-clinics{margin-top:36px}.scan-inline-clinics h3{font-size:22px;font-weight:450;line-height:1.3}.scan-inline-clinics p{color:var(--ink-soft);margin-top:12px;font-size:14px}.scan-inline-clinics ul{border-top:1px solid var(--line);margin-top:20px;padding:0;list-style:none}.scan-inline-clinics li{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:18px 0;font-size:15px;display:flex}.scan-inline-clinics li span:last-child{color:var(--ink-soft);font-size:13px}.scan-inline-plan .plan-preview-actions{--r2-action:#0c0a09}.scan-inline-plan .plan-preview-actions .r2-button{max-width:380px}.scan-manual-match{max-width:1120px;color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin-inline:auto;padding:48px 40px 80px}.scan-manual-match :where(h1,h2,h3,p,ol){margin:0}.scan-manual-match h1{font:400 clamp(36px, 4.8vw, 60px)/1.05 var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.035em;text-wrap:balance;max-width:720px}.scan-manual-match header>p{max-width:52ch;color:var(--ink-soft);margin-top:24px;font-size:18px;line-height:1.6}.scan-manual-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:80px;margin-top:48px;display:grid}.scan-manual-match h2{font-size:24px;font-weight:450;line-height:1.25}.scan-manual-match h3{font-size:17px;font-weight:500;line-height:1.4}.scan-manual-match :is(section,aside) p{color:var(--ink-soft);margin-top:16px;font-size:15px;line-height:1.7}.scan-manual-context{background:#e8ddd0;padding:20px}.scan-manual-steps{margin-top:36px}.scan-manual-steps ol{gap:24px;margin-top:24px;padding-left:24px;display:grid}.scan-manual-steps p{margin-top:8px!important}.scan-manual-trust{border-top:1px solid var(--line);align-self:start;padding-top:24px}.scan-manual-trust .r2-button{margin-top:28px}.scan-manual-trust .plan-preview-text-button{margin-top:8px}.scan-manual-trust .scan-landing-note{font-size:13px}.scan-manual-match button:focus-visible{outline:2px solid var(--coral);outline-offset:4px}.scan-submit-scenarios{border:1px solid var(--line);padding:0 16px 16px;font-size:13px}.scan-submit-scenarios summary{cursor:pointer;min-height:44px;padding-block:12px}.scan-submit-scenarios label{margin:8px 0;display:block}.scan-submit-scenarios select{border:1px solid var(--ink-soft);width:100%;min-width:0;min-height:44px;font:inherit;color:var(--ink);background:var(--surface-input);border-radius:0;padding:10px;font-size:16px}.scan-submit-scenarios p{color:var(--ink-soft);margin-top:12px}.scan-submit-error{border:1px solid var(--coral);gap:12px;padding:20px;display:grid}.scan-submit-error h2{font-size:20px}.scan-submit-error p{color:var(--coral);font-size:14px}.scan-submit-error button{text-underline-offset:4px;background:0 0;border:0;width:fit-content;min-height:44px;padding:8px 0;text-decoration:underline}.scan-submit-pending{background:var(--paper-bright);justify-items:start;gap:12px;padding:20px;display:grid}.scan-submit-pending p{font-size:14px}.scan-followup :is(button,input,select):disabled{opacity:.6;cursor:not-allowed}.scan-followup :is(select,summary):focus-visible{outline:2px solid var(--coral);outline-offset:4px}@media (hover:hover) and (pointer:fine){.scan-parameter-trigger:hover{color:var(--coral)}.scan-sheet-navigation button:hover,.scan-sheet-close:hover{background:var(--surface-grouped)}.scan-landing-nav>:is(a,button):hover{background:#fff}}@media (prefers-reduced-motion:no-preference){.scan-parameter-sheet[open]{animation:.18s ease-out scan-sheet-enter}.scan-parameter-trigger,.scan-sheet-navigation button,.scan-sheet-close{transition:color .16s,background-color .16s}@keyframes scan-sheet-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}@media (min-width:1100px){.scan-landing-hero{min-height:820px;padding:12px 12px 64px}.scan-landing-hero-copy{margin:223px 0 0 23px;padding-top:0}.scan-landing-how,.scan-landing-look{padding-inline:max(12px,50vw - 708px)}.scan-landing-how{grid-template-columns:minmax(0,.49fr) minmax(0,.51fr);gap:0;padding-block:80px}.scan-landing-how ol{width:min(480px,100%)}.scan-landing-look{grid-template-columns:minmax(0,847fr) minmax(0,569fr);gap:0;padding-top:50px}.scan-landing-look-figure{width:min(509px,100%)}.scan-landing-look-copy{align-self:start;width:min(375px,100%);margin-top:15px}}@media (max-width:1099px){.scan-landing-hero{grid-template-areas:"nav""portrait""copy";gap:24px;min-height:auto;padding:24px 32px 48px;display:grid}.scan-landing-nav{grid-area:nav}.scan-landing-portrait{z-index:auto;aspect-ratio:905/820;grid-area:portrait;width:100%;max-height:480px;position:relative;inset:auto}.scan-landing-portrait img{object-position:center bottom}.scan-landing-hero-copy{grid-area:copy;max-width:600px;padding-top:0}}@media (max-width:900px){.scan-landing-how,.scan-landing-look{gap:40px;padding:72px 32px}.scan-landing-look{grid-template-columns:minmax(0,1fr);padding-top:24px}.scan-manual-layout{gap:40px}}@media (max-width:700px){.scan-landing-hero{color:#2e2723;background:#fff;grid-template-areas:"portrait""copy";align-content:start;gap:32px;min-height:753px;padding:0 0 66px;display:grid}.scan-landing-portrait{aspect-ratio:375/395;background:var(--scan-hero-surface);width:100%;max-height:none;display:block;position:relative}.scan-landing-portrait img{object-fit:fill;width:99.7333%;max-width:none;height:124.8vw;position:absolute;top:-9.6vw;left:.266667%}.scan-landing-nav{z-index:2;width:auto;position:absolute;inset:8px 16px auto}.scan-landing-nav>a{background:0 0;flex:none;min-width:49.217px;min-height:44px;padding:12px 0 16px}.scan-landing-nav>button{display:none}.scan-landing-hero-copy{gap:8px;width:calc(100% - 32px);max-width:none;margin:0 16px}.scan-landing-hero-heading{gap:8px}.scan-landing-kicker{color:#645a52;text-transform:uppercase;font-size:12px;line-height:16px}.scan-landing-hero h1{letter-spacing:-.02em;text-wrap:initial;font-size:32px;line-height:1.05}.scan-landing-title-break{display:none}.scan-landing-title-space{display:inline}.scan-landing-hero-copy>p{max-width:260px;min-height:54px;font-size:14px;line-height:18px}.scan-landing-hero-actions{justify-items:center;margin-top:72px}.scan-landing-hero-copy .r2-button{color:#fff;background:#0c0a09;width:100%;max-width:none}.scan-landing-hero-copy .scan-landing-disclosure{text-align:center;max-width:260px;font-size:12px;line-height:16px}.scan-landing-sample{background:#fff;gap:12px;padding:0 20px;display:grid}.scan-landing .scan-landing-sample h2{letter-spacing:0;font-size:14px;line-height:18px}.scan-landing-sample .skin-report-photo{height:395px;overflow:hidden}.scan-landing-sample .skin-report-photo>img{width:375px;max-width:none;height:395px;position:absolute;top:0;left:50%;transform:translate(-50%)}.scan-landing-sample .skin-report-age-badge{width:168px}.scan-landing-sample .skin-report-navigation{display:none}.scan-landing-sample :is(.skin-report-portrait-caption,.skin-report-example-label,.skin-report-summary-note){padding-inline:0}.scan-landing-how,.scan-landing-look{grid-template-columns:minmax(0,1fr);gap:16px;padding:32px 16px}.scan-landing h2{font-size:30px}.scan-landing .scan-landing-section-title h2{font-size:14px;line-height:18px}.scan-landing-how ol{border-top:1px solid var(--r2-line,#d7d4cf);padding-top:16px}.scan-landing-how li{padding:0 0 20px 32px}.scan-landing-how li+li{border-top:0;padding-top:0}.scan-landing-how li:before{content:counter(scan-steps, decimal-leading-zero);background:#f5f0ea;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.scan-landing-how h3{font-size:14px;font-weight:400;line-height:18px}.scan-landing-how li p{max-width:280px;margin-top:4px;font-size:14px;line-height:18px}.scan-landing-look{padding-top:32px}.scan-landing-look ul{margin-top:24px}.scan-landing-look .r2-button{max-width:none}.scan-manual-match{padding:26px 16px 40px}.scan-manual-match h1{letter-spacing:-.02em;text-wrap:initial;font-size:32px;line-height:1.05}.scan-manual-match header>p{margin-top:8px;font-size:18px;line-height:23px}.scan-manual-layout{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:32px}.scan-manual-context{padding:20px}.scan-manual-context h2{color:#645a52;text-transform:uppercase;font-size:12px;font-weight:400;line-height:16px}.scan-manual-match :is(section,aside) p{margin-top:12px;font-size:16px;line-height:21px}.scan-manual-steps{margin-top:32px}.scan-manual-steps ol{gap:16px;margin-top:16px}.scan-manual-trust{border:0;padding-top:0}}@media (max-width:480px){.scan-parameter-sheet{padding-inline:20px}.scan-sheet-navigation{gap:8px}.scan-sheet-navigation button{gap:8px;padding:10px;font-size:13px}.scan-sheet-score dd{font-size:24px}.scan-inline-plan-items>div{grid-template-columns:minmax(0,1fr);gap:8px}.scan-inline-clinics li{flex-direction:column;gap:4px}.scan-inline-plan .plan-preview-actions .r2-button{max-width:none}}.r2-back{justify-content:center;align-items:center;gap:8px;line-height:1.25;display:inline-flex}.r2-back>span{line-height:1}.scan-report-parameter-value{border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:16px;line-height:1;display:inline-grid}.scan-report-parameter-value[data-score-band=good]{color:#243d20;background:#dce5d3}.scan-report-parameter-value[data-score-band=average]{color:#614315;background:#f5e6c4}.scan-report-parameter-value[data-score-band=low]{color:#762e24;background:#f1d4cc}.scan-report-parameter-value[data-score-band=missing]{border-radius:0;width:auto;height:auto}.scan-manual-steps ol{padding-left:24px;list-style:decimal}.scan-manual-steps li{padding-left:6px}.scan-capture .primary-button{justify-content:space-between;align-items:center;gap:16px;display:inline-flex}.scan-camera-shutter{color:#fff;background:#2e2723;border:0;border-radius:50%;place-items:center;width:64px;height:64px;margin-inline:auto;display:grid}.scan-camera-shutter:disabled{opacity:.5}.scan-capture .scan-upload-link{text-underline-offset:4px;background:0 0;border:0;border-radius:0;width:auto;min-height:44px;padding:12px 0;text-decoration:underline;display:inline-flex}.scan-plan-spinner{vertical-align:middle;border:2px solid #d7d4cf;border-top-color:#2e2723;border-radius:50%;width:20px;height:20px;margin-right:12px;display:inline-block}@media (prefers-reduced-motion:no-preference){.scan-plan-spinner{animation:1s linear infinite scan-plan-spin}@keyframes scan-plan-spin{to{transform:rotate(360deg)}}}@media (max-width:700px){.scan-landing-how li:before{color:#2e2723;background:#e8ddd0;border-radius:0}.scan-landing-look-figure{width:100%;max-width:343px}.scan-landing-look .scan-landing-look-copy h2{font-size:20px;line-height:1.3}.scan-landing-look ul{counter-reset:scan-conditions}.scan-landing-look li{counter-increment:scan-conditions;align-items:center;gap:12px;min-height:40px;padding:8px 0;font-size:14px;display:flex}.scan-landing-look li:before{content:counter(scan-conditions);min-width:16px}}.plan-clinic-provider-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.plan-clinic-provider-row .plan-clinic-provider{flex:1;min-width:0}.scan-capture-bar{padding-top:max(8px, env(safe-area-inset-top))}.scan-capture .capture-actions{justify-content:center}.clinic-service-prices{overflow-wrap:anywhere;gap:24px;margin:14px 0;padding:0;font-size:13px;line-height:1.6;list-style:none;display:grid}.clinic-service-prices>li{border-top:1px solid var(--r2-line,var(--line));gap:7px;padding-top:14px;display:grid}.clinic-service-prices strong{font-size:14px;font-weight:500;line-height:1.5}.clinic-service-prices p{margin:0}.clinic-service-amount{font-variant-numeric:tabular-nums;font-size:22px;line-height:1.3}.clinic-service-scope{color:var(--r2-ink,var(--ink));font-weight:500}.clinic-service-source{color:var(--ink-soft);font-size:12px}.clinic-service-caution{border-left:2px solid var(--ink-soft);background:var(--r2-cream,var(--paper-bright));color:var(--r2-ink,var(--ink));padding:12px}.clinic-service-caution>strong{margin-bottom:5px;font-size:13px;display:block}.clinic-service-disclosure summary{cursor:pointer;text-underline-offset:4px;align-content:center;min-height:44px;text-decoration:underline}.clinic-supplied-facts{overflow-wrap:anywhere}.clinic-supplied-facts dd small{color:var(--ink-soft);margin-top:4px;font-size:12px;display:block}.r2-clinic-body .prd-content-fields>p{margin:12px 0;line-height:1.6}.r2-clinic-grid.r2-clinic-grid-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.r2-hero-facts a{color:inherit;text-decoration-thickness:1px}.r2-region-notice{color:#2e2723;background:#eff6ff;border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:start;gap:20px;padding:18px clamp(16px,4vw,56px);font-size:14px;line-height:1.5;display:flex}.r2-region-notice p{margin:3px 0}.r2-region-notice small{color:#57534e}.r2-region-notice a{color:inherit;text-underline-offset:3px}.r2-region-notice button{width:44px;min-height:44px;color:inherit;background:0 0;border:1px solid #cbd5e1;flex:0 0 44px;font-size:25px}.r2-footer-review{justify-items:end;gap:8px;min-width:0;display:grid}.r2-region-review,.r2-submit-review{color:#57534e;max-width:440px;font-family:var(--font-geist-sans), Arial, sans-serif;margin-top:24px;font-size:12px;line-height:1.5}.r2-region-review{margin-top:0}.r2-region-review summary,.r2-submit-review summary{cursor:pointer;min-height:36px;padding:8px 0}.r2-region-review label,.r2-submit-review label{gap:8px;margin-top:12px;display:grid}.r2-region-review select,.r2-submit-review select{color:#2e2723;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #b5afa8;border-radius:0;padding:10px 30px 10px 10px;font-size:16px;display:block}.r2-region-review p,.r2-submit-review p{max-width:55ch;margin-top:10px}:is(.r2-region-notice button:focus-visible,.r2-region-review :is(summary,select):focus-visible,.r2-submit-review :is(summary,select):focus-visible){outline-offset:4px;outline:2px solid #2870c5}.r2-form .r2-contact-fields label>span{color:#2e2723}.r2-form .r2-timing input:is([type=radio],[type=checkbox]){accent-color:#161513;background:0 0;border:0;border-radius:50%;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;padding:0;display:inline-block}.r2-form .r2-concerns input[type=radio]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.r2-form :is(input,select,fieldset):disabled{cursor:wait}.r2-form input:disabled{opacity:.65}.r2-form .r2-button:disabled{color:#fff;cursor:wait;background:#57534e}.r2-form>.r2-submit-status{color:#57534e;min-height:18px;margin:8px 0 0;font-size:12px;line-height:1.5}.r2-form .error-summary p{overflow-wrap:anywhere}.r2-receipt-status{color:#2e2723;background:#eff6ff;border:1px solid #cbd5e1;padding:8px 12px;font-size:13px;display:inline-block;margin-bottom:20px!important}.r2-receipt-details{border-top:1px solid #d7d4cf;margin:28px 0 40px!important}.r2-receipt-details>div{border-bottom:1px solid #d7d4cf;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:20px;padding:13px 0;display:grid}.r2-receipt-details dt{color:#57534e;font-size:13px}.r2-receipt-details dd{overflow-wrap:anywhere;margin:0;font-size:14px}.r2-receipt-empty{gap:24px;display:grid}.r2-receipt-empty .r2-button{max-width:360px}.r2-out-of-area .r2-plan-note .r2-underlined{width:fit-content;display:flex}.r2-verification .r2-protocol{max-width:570px;line-height:1.6}.r2-verification .r2-protocol h3{margin:22px 0 10px;font-size:18px;line-height:1.3}.r2-verification .r2-protocol ul{margin:10px 0 20px;padding-left:20px;list-style:outside}.r2-verification .r2-protocol ul li{margin:8px 0;padding:0}.r2-verification .r2-protocol li:before{content:none}.r2-verification .r2-protocol ol{margin:24px 0;padding:0;list-style:none}.r2-verification .r2-protocol ol>li{border-top:1px solid #d7d4cf;padding:2px 0 16px}.r2-verification .r2-protocol a{margin-top:12px;display:inline-block}@media (max-width:700px){.r2-clinic-grid.r2-clinic-grid-count-2{grid-template-columns:minmax(0,1fr)}.clinic-service-prices{font-size:14px}.r2-region-notice{gap:12px;font-size:13px}.r2-footer-review{max-width:230px}.r2-region-review,.r2-submit-review{max-width:100%}.r2-receipt-details>div{grid-template-columns:90px minmax(0,1fr);gap:12px}}.r2-approved-treatment .r2-explainer-statement{max-width:640px;font-size:52px;line-height:1}.r2-approved-treatment .r2-stat-cards dd{overflow-wrap:break-word;font-size:18px;line-height:1.4}.r2-treatment-details{text-align:left;max-width:760px;margin:90px auto 0;font-size:16px;line-height:1.5}.r2-treatment-details summary{cursor:pointer;text-underline-offset:4px;text-decoration:underline}.r2-treatment-details dl>div{margin-top:20px}.r2-treatment-details dt{font-weight:600}.r2-treatment-details dd{margin:4px 0 0}.r2-treatment-details p{margin-top:24px}@media (max-width:700px){.r2-approved-treatment .r2-explainer-statement{max-width:283px;font-size:32px;margin-inline:0!important}.r2-approved-treatment .r2-stat-cards>div{flex:1;min-width:0}.r2-approved-treatment .r2-stat-cards dd{letter-spacing:0;font-size:14px;line-height:1.4}.r2-approved-treatment .r2-stat-cards{width:calc(100% + 1px)}.r2-treatment-details{margin-top:32px}}.r2-approved-treatment .r2-stat-cards>div{gap:20px;height:auto;min-height:200px}.r2-footer-legal>a{min-height:24px;color:inherit;padding:3px 0}.r2-full-check>details{border-bottom:1px solid #dededa}.r2-full-check summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:12px 0;font-size:16px;line-height:20px;list-style:none;display:flex}.r2-full-check summary::-webkit-details-marker{display:none}.r2-full-check summary>span{font-size:20px}.r2-full-check details[open]>summary>span{font-size:0}.r2-full-check details[open]>summary>span:after{content:"−";font-size:20px}.r2-full-check details>p{color:#645a52;padding-bottom:16px;line-height:1.5}.r2-sticky-request{z-index:30;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.r2-request-next{grid-area:next;max-width:390px}.r2-request-next h2{margin-bottom:16px;font-size:18px}.r2-request-next ol{padding-left:20px}.r2-request-next li{margin-bottom:12px}@media (min-width:701px){.api-consultation{grid-template-rows:auto auto 1fr;grid-template-areas:"heading aside""form aside""form next"}.r2-request-match .r2-request-intro{display:contents}.r2-form input:not([type=checkbox],[type=radio]){min-height:42px;font-size:14px;line-height:16px}.r2-contact-fields{gap:4px}}@media (max-width:700px){.r2-approved-treatment .r2-stat-cards>div{gap:20px;min-height:80px}.r2-shell:has(.r2-sticky-request){padding-bottom:calc(57px + max(12px, env(safe-area-inset-bottom)))}html:has(.r2-sticky-request){scroll-padding-bottom:calc(73px + max(12px, env(safe-area-inset-bottom)))}.r2-sticky-request{padding:12px 16px max(12px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dededa;bottom:0;left:0;right:0;transform:none}.r2-sticky-request .r2-button{width:100%}.r2-request-next{display:none}}.r2-form .r2-timing input[type=checkbox]{border-radius:0}@supports (grid-template-rows:subgrid){@media (min-width:701px){.r2-clinic-grid{--clinic-body-rows:calc(6 + var(--clinic-service-rows,4));align-items:stretch;row-gap:0}.r2-clinic-grid>.r2-clinic-card{grid-row:span calc(1 + var(--clinic-body-rows));grid-template-rows:subgrid;row-gap:0;display:grid}.r2-clinic-grid .r2-clinic-photo{grid-row:1}.r2-clinic-grid .r2-clinic-body{grid-row:2 / span var(--clinic-body-rows);grid-template-rows:subgrid;row-gap:0;min-width:0;display:grid}.r2-clinic-grid .r2-clinic-body>h3{grid-row:1}.r2-clinic-grid .r2-clinic-location{grid-row:2}.r2-clinic-grid .r2-clinic-provider{grid-row:3}.r2-clinic-grid .clinic-credentials{grid-row:4;align-self:start}.r2-clinic-grid .r2-clinic-price{grid-row:5 / span calc(1 + var(--clinic-service-rows,4));grid-template-rows:subgrid;row-gap:0;min-width:0;display:grid}.r2-clinic-grid .r2-clinic-price>span{grid-row:1}.r2-clinic-grid .r2-clinic-price>p{grid-row:2/-1;align-self:start}.r2-clinic-grid .clinic-service-prices{grid-row:2 / span var(--clinic-service-rows,4);grid-template-rows:subgrid;row-gap:7px;min-width:0}.r2-clinic-grid .clinic-service-prices>li{grid-row:span 4;grid-template-rows:subgrid;row-gap:7px;min-width:0}.r2-clinic-grid .clinic-service-prices>li>strong{grid-row:1}.r2-clinic-grid .clinic-service-amount{grid-row:2}.r2-clinic-grid .clinic-service-scope{grid-row:3}.r2-clinic-grid .clinic-service-caution{grid-row:4;align-self:start}.r2-clinic-grid .r2-clinic-body>.r2-button{grid-row:-2/-1;align-self:end}}}.r2-shell-landing .r2-availability{text-align:center;min-height:38px;padding:10px 20px;font-size:14px;line-height:18px}.r2-availability a{text-underline-offset:2px;text-decoration:underline}.r2-landing-clinics{grid-template-columns:284px minmax(0,1fr);gap:20px;min-height:805px}.r2-landing-clinics .r2-clinic-grid{column-gap:16px}.r2-landing-clinic{grid-row:span 8;grid-template-rows:subgrid;row-gap:0;min-width:0;display:grid}.r2-landing-clinic>.r2-clinic-photo{margin-bottom:20px}.r2-landing-clinic>h3{margin:0 0 4px;font-size:18px;font-weight:500;line-height:18px}.r2-clinic-tagline{font-size:16px;line-height:21px;margin-bottom:16px!important}.r2-clinic-doctor-row,.r2-clinic-area-row,.r2-clinic-treatment-row{border-top:1px solid #d6d3d1;padding:7.5px 0;font-size:16px;line-height:21px;margin:0!important}.r2-clinic-doctor-row{justify-content:space-between;align-items:start;gap:4px;display:flex}.r2-clinic-info{flex:none;position:relative}.r2-clinic-info>summary{cursor:pointer;text-align:center;width:16px;height:21px;list-style:none;position:relative}.r2-clinic-info>summary:before{content:"";position:absolute;inset:-10px}.r2-clinic-info>summary::-webkit-details-marker{display:none}.r2-clinic-info-panel{z-index:3;background:#fff;border:1px solid #d6d3d1;width:min(300px,75vw);padding:16px;font-size:14px;line-height:1.4;position:absolute;top:30px;right:0;box-shadow:0 8px 16px #1b212c1f}.r2-clinic-info-panel>p+p{margin-top:12px}.r2-clinic-amount-row{border-block:1px solid #d6d3d1;padding:7px 0;font-size:18px;line-height:23px}.r2-landing-clinic>.r2-button{align-self:end;min-height:40px;margin-top:20px}.r2-approved-treatment .r2-explainer-statement>span{color:#8b644a}.r2-approved-treatment .r2-stat-cards>div{padding:20px}.r2-approved-treatment .r2-stat-cards dd.r2-fact-prose{font-size:18px;line-height:1.4}.r2-approved-treatment .r2-stat-cards-numeric>div{gap:0;height:200px}.r2-approved-treatment .r2-stat-cards dd.r2-fact-number{white-space:nowrap;font-size:72px;line-height:1}.r2-approved-treatment .r2-fact-number small{letter-spacing:0;font-size:24px}.r2-match .r2-button{gap:10px;width:max-content;min-width:150px;max-width:100%;min-height:32px;margin-top:36px;padding:8px 12px;font-size:12px;line-height:16px;position:relative}.r2-match .r2-button>span:last-child{flex:0 0 16px;width:16px;font-size:16px;line-height:16px}.r2-match .r2-button:before{content:"";position:absolute;inset:-6px 0}.r2-match .r2-button>span:first-child{white-space:nowrap}.r2-match-break{display:none}.r2-verification-toggle{min-height:40px;padding:4px 0}.r2-full-check .r2-check-introduction{border-bottom:1px solid #dededa;padding-bottom:16px}.r2-check-introduction h3{margin-bottom:8px;font-size:14px;font-weight:400;line-height:18px}.r2-check-introduction p{color:#645a52;font-size:14px;line-height:18px}.r2-full-check summary{font-size:14px;font-weight:400;line-height:18px}.r2-full-check details>p{font-size:14px;line-height:18px}.r2-provider-disclaimer{background:#fbf7f1;min-height:249px;padding:31px 30px}.r2-provider-disclaimer>p{max-width:381px;font-size:12px;line-height:18px}.r2-provider-disclaimer>p+p{margin-top:18px}.r2-testimonial{padding:164px max(36px,8.95%) 120px 50.6944%;position:relative}.r2-testimonial h2{color:#645a52;font-size:14px;font-weight:400;line-height:18px;position:absolute;top:44px;left:36px;right:36px}.r2-testimonial figure{margin:0}.r2-testimonial-slides{display:grid}.r2-testimonial-slides>figure{visibility:hidden;grid-area:1/1;min-width:0}.r2-testimonial-slides>figure[aria-hidden=false]{visibility:visible}.r2-testimonial blockquote{color:#000;max-width:581px;margin:0 0 8px;font-size:28px;line-height:1.05}.r2-testimonial figcaption{color:#645a52;font-size:16px;line-height:21px}.r2-testimonial-mobile{display:none}.r2-testimonial-controls{gap:8px;margin-top:29px;display:flex}.r2-testimonial-controls button{color:#fff;opacity:1;cursor:pointer;background:#070707;border:0;width:96px;height:44px;font-size:16px}@media (max-width:1100px){.r2-landing-clinics{grid-template-columns:1fr;min-height:0}}@media (max-width:700px){.r2-landing-clinics{grid-template-columns:1fr}.r2-landing-clinic{flex-direction:column;display:flex}.r2-testimonial{isolation:isolate;background:#fbf7f1;min-height:572px;padding:182px 36px 137px;overflow:clip}.r2-testimonial:before{content:"";z-index:-1;transform-origin:0 0;background:url(/images/figma-source/testimonial-glass.jpg) 50%/100% 100% no-repeat;width:1432px;height:1790px;position:absolute;top:1165px;left:calc(50% + 698.5px);transform:matrix(0,-1,-1,0,0,0)}.r2-testimonial blockquote{max-width:268px;margin-bottom:12px;font-size:24px;line-height:24px}.r2-testimonial-controls{margin-top:32px}.r2-testimonial-desktop{display:none}.r2-testimonial-mobile{display:inline}.r2-testimonial-example{font-size:12px;line-height:16px;display:inline-block}.r2-approved-treatment{flex-direction:column;display:flex}.r2-approved-treatment h2{margin-bottom:22px;font-size:21px;line-height:21px}.r2-approved-treatment .r2-explainer-statement>span{color:inherit}.r2-approved-treatment .r2-stat-cards>div{padding:10px 8px}.r2-approved-treatment .r2-stat-cards{padding-top:48px;margin-top:auto!important}.r2-approved-treatment .r2-stat-cards dd.r2-fact-prose{font-size:14px}.r2-approved-treatment .r2-stat-cards-numeric>div{height:80px}.r2-approved-treatment .r2-stat-cards-numeric dt{font-size:12px}.r2-approved-treatment .r2-stat-cards dd.r2-fact-number{letter-spacing:-.055em;font-size:32px;line-height:1.3}.r2-approved-treatment .r2-fact-number small{font-size:14px}.r2-match{padding:24px 16px}.r2-match-panel{min-height:427px}.r2-match h2{max-width:280px;font-size:36px;line-height:38px}.r2-match-break{display:initial}.r2-match .r2-button{min-height:32px}.r2-verification-toggle{min-height:44px;padding:6px 0}.r2-provider-disclaimer{padding:31px 16px}}.r2-request-intro>.r2-landing-clinic{grid-area:aside;grid-template-rows:auto;row-gap:0;width:100%;max-width:390px}.r2-request-next ol{counter-reset:request-step;padding-left:0;list-style:none}.r2-request-next li{counter-increment:request-step;padding-left:22px;position:relative}.r2-request-next li:before{content:counter(request-step);color:#fff;text-align:center;background:#0c0b09;width:14px;height:14px;font-size:10px;line-height:14px;position:absolute;top:3px;left:0}.r2-out-of-area .r2-form>h2{font-size:24px}.r2-out-of-area .r2-form>p{font-size:14px}.r2-out-of-area .r2-concerns{margin:26px 0 20px}.r2-out-of-area .r2-concerns>p{margin:4px 0 8px}.r2-out-of-area .r2-concerns label span{background:#f5f5f3;border-radius:0;min-height:28px;padding:4px 8px}.r2-out-of-area .r2-concerns input:checked+span{background:#161513}@media (max-width:700px){.r2-request-intro>.r2-landing-clinic{max-width:none}}.r2-out-of-area .r2-lede{font-size:16px}.r2-city-submit-mobile{display:none}@media (max-width:700px){.r2-city-submit-desktop{display:none}.r2-city-submit-mobile{display:inline}}.plan-preview,.plan-clinic-list{--r2-action:#0c0a09;--plan-preview-muted:#57534e;--plan-preview-line:#d7d4cf;--plan-preview-surface:#f6ede4;color:#2e2723;max-width:1200px;font-family:var(--font-geist-sans), Arial, sans-serif;overflow-wrap:anywhere;margin:24px auto 96px;padding-inline:40px;font-size:15px;line-height:1.6}:is(.plan-preview,.plan-clinic-list) :where(h1,h2,h3,p,dl,dd){margin:0}:is(.plan-preview,.plan-clinic-list) h1{max-width:760px;font:400 clamp(32px, 3.4vw, 44px)/1.1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.02em;text-wrap:balance;margin-bottom:24px}:is(.plan-preview,.plan-clinic-list) h2{font:400 24px/1.2 var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.01em}:is(.plan-preview,.plan-clinic-list) h3{font:500 14px/1.4 var(--font-geist-sans), Arial, sans-serif}.plan-preview-controls{background:var(--plan-preview-surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px 32px;margin-bottom:48px;padding:20px;display:grid}.plan-preview-controls label{gap:8px;min-width:0;font-size:14px;display:grid}.plan-preview-controls label>span{font-weight:500}.plan-preview-controls select{width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #78716c;border-radius:0;padding:10px 34px 10px 12px}.plan-preview-controls p{color:var(--plan-preview-muted);max-width:52ch;font-size:13px}.plan-preview-layout{grid-template-columns:minmax(0,560px) minmax(0,300px);justify-content:space-between;gap:64px;display:grid}.plan-preview-main,.plan-preview-expectations{min-width:0}.plan-preview-lede{max-width:700px;font-size:18px;line-height:1.5}.plan-preview-state{gap:18px;margin-top:36px;display:grid}.plan-preview-state h2{font-size:22px}.plan-preview-note{color:var(--plan-preview-muted);font-size:13px}.plan-preview-actions{flex-direction:column;align-items:start;gap:8px;margin-top:32px;display:flex}.plan-preview-actions .r2-button{max-width:340px}.plan-preview-actions>p{max-width:55ch;color:var(--plan-preview-muted);margin-top:4px;font-size:12px}.plan-preview-text-button{width:fit-content;min-width:44px;min-height:44px;color:inherit;text-align:left;text-underline-offset:4px;font:inherit;background:0 0;border:0;border-radius:0;padding:8px 0;font-size:14px;text-decoration:underline}.plan-preview-expectations{border-top:1px solid var(--plan-preview-line);padding-top:24px}.plan-preview-expectations h2{font-size:20px}.plan-preview-expectations dl{gap:24px;margin-block:24px;display:grid}.plan-preview-expectations dt{margin-bottom:6px;font-size:14px}.plan-preview-expectations dd{color:var(--plan-preview-muted);font-size:13px}.plan-preview-mapping{border-left:2px solid var(--plan-preview-line);gap:16px;padding-left:20px;display:grid}.plan-preview-mapping dt{color:var(--plan-preview-muted);font-size:12px}.plan-preview-mapping dd{font-size:14px}.plan-clinic-heading{margin-bottom:48px}.plan-clinic-heading .plan-preview-note{max-width:76ch;margin-top:16px}.plan-clinic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.plan-clinic-card{flex-direction:column;min-width:0;display:flex}.plan-clinic-photo{aspect-ratio:1.4;background:var(--plan-preview-surface);position:relative;overflow:hidden}.plan-clinic-photo img{object-fit:cover}.plan-clinic-badge{color:#2e2723;background:#f5f0ea;border-radius:4px;max-width:calc(100% - 20px);padding:4px 8px;font-size:10px;line-height:1.4;position:absolute;top:10px;left:10px}.plan-clinic-body{flex-direction:column;flex:1;min-width:0;padding-top:18px;display:flex}.plan-clinic-card h2{letter-spacing:-.18px;font-size:18px;font-weight:500;line-height:1}.plan-clinic-location{color:var(--plan-preview-muted);font-size:13px;margin-top:8px!important}.plan-clinic-provider{font-size:14px;margin-top:4px!important}.plan-clinic-coverage{margin-top:24px}.plan-clinic-coverage p{color:var(--plan-preview-muted);margin-top:6px;font-size:14px}.plan-clinic-coverage .plan-preview-note{font-size:12px}.plan-clinic-verification{color:var(--plan-preview-muted);font-size:12px;margin-top:20px!important}.plan-clinic-content{margin:12px 0 20px}.plan-clinic-content summary{cursor:pointer;text-underline-offset:4px;align-content:center;min-height:44px;font-size:14px;text-decoration:underline;display:list-item}.plan-clinic-content dl{gap:18px;margin-top:16px;display:grid}.plan-clinic-content dt{color:var(--plan-preview-muted);font-size:12px}.plan-clinic-content dd{font-size:14px}.plan-clinic-content .plan-clinic-price-title{margin-top:28px;margin-bottom:8px;font-size:16px}.plan-clinic-content .clinic-service-prices{margin-top:16px}.plan-clinic-body>.r2-button{text-align:left;width:100%;min-height:40px;margin-top:auto;padding:12px;font-size:12px}.plan-clinic-prices{gap:16px;margin:6px 0 0;padding:0;list-style:none;display:grid}.plan-clinic-prices li{gap:4px;display:grid}.plan-clinic-prices strong{font-weight:500}.plan-clinic-match{background:var(--plan-preview-surface);grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:24px 48px;margin-top:56px;padding:28px;display:grid}.plan-clinic-match p{margin-top:8px;font-size:14px}.plan-clinic-source{max-width:90ch;color:var(--plan-preview-muted);font-size:12px;margin-top:24px!important}:is(.plan-preview,.plan-clinic-list) :is(button,select,summary):focus-visible{outline-offset:4px;outline:2px solid #2870c5}@media (max-width:900px){.plan-preview-layout,.plan-preview-controls{grid-template-columns:minmax(0,1fr)}.plan-preview-layout{gap:40px}.plan-preview-controls{gap:12px;margin-bottom:36px}.plan-preview-expectations{max-width:560px}.plan-clinic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.plan-clinic-match{grid-template-columns:minmax(0,1fr)}.plan-clinic-match .r2-button{max-width:380px}}@media (max-width:600px){.plan-preview,.plan-clinic-list{margin:12px auto 40px;padding-inline:16px}.plan-preview-controls{padding:16px}.plan-preview h1,.plan-clinic-list h1{margin-bottom:20px}.plan-preview-state{margin-top:28px}.plan-clinic-heading{margin-bottom:36px}.plan-clinic-grid{grid-template-columns:minmax(0,1fr);gap:48px}.plan-clinic-photo{aspect-ratio:auto;flex-shrink:0;width:100%;height:156px}.plan-clinic-body{padding-top:20px}.plan-clinic-match{margin-top:36px;padding:24px 20px}.plan-preview-actions .r2-button,.plan-clinic-match .r2-button{max-width:none}}.quiz-content-preview{--quiz-ink:#2e2723;--quiz-muted:#5d5651;--quiz-cream:#fbf7f1;--quiz-blue:#eff6ff;--quiz-line:#d7d4cf;color:var(--quiz-ink);max-width:860px;font-family:var(--font-geist-sans), Arial, sans-serif;padding-block:clamp(32px,6vw,76px)}.quiz-content-preview h1{max-width:20ch;font:400 clamp(34px, 5.6vw, 64px)/1.1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.035em;margin:0 0 24px}.quiz-content-preview h2{margin:24px 0 16px;font-size:24px;font-weight:400;line-height:1.3}.quiz-content-preview h3{font-size:18px;line-height:1.4}.quiz-content-preview p{max-width:70ch;line-height:1.6}.quiz-content-progress,.quiz-content-note{color:var(--quiz-muted);font-size:14px}.quiz-content-progress{margin-bottom:18px}.quiz-content-options{gap:12px;margin:32px 0;display:grid}.quiz-content-options button{border:1px solid var(--quiz-line);background:var(--quiz-cream);width:100%;min-height:64px;color:var(--quiz-ink);text-align:left;font:inherit;border-radius:0;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;transition:background .16s,border-color .16s;display:flex}.quiz-content-options button:hover{background:var(--quiz-blue);border-color:var(--quiz-ink)}.quiz-content-options button span[aria-hidden]{transition:transform .16s}.quiz-content-options button:hover span[aria-hidden]{transform:translate(4px)}.quiz-content-previous,.quiz-content-answers{margin:24px 0}.quiz-content-previous>div,.quiz-content-answers>div{border-bottom:1px solid var(--quiz-line);padding:14px 0}.quiz-content-previous dt,.quiz-content-answers dt{color:var(--quiz-muted);font-size:14px;line-height:1.5}.quiz-content-previous dd,.quiz-content-answers dd{margin:6px 0 0;font-size:18px;line-height:1.5}.quiz-content-actions{flex-wrap:wrap;gap:12px 20px;margin-block:28px;display:flex}.quiz-content-primary{color:#fff;min-height:48px;font:inherit;background:#0c0a09;border:1px solid #0c0a09;border-radius:0;padding:13px 20px}.quiz-content-primary:hover{background:#2e2723}.quiz-content-text-button,.quiz-content-error button{min-height:44px;color:var(--quiz-ink);font:inherit;text-underline-offset:5px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.quiz-content-draft-review{border-block:1px solid var(--quiz-line);margin:32px 0;padding:20px 0}.quiz-content-draft-review summary,.quiz-content-submit-review summary{cursor:pointer;align-content:center;min-height:44px;font-weight:500}.quiz-content-draft-review>p{color:var(--quiz-muted);font-size:14px}.quiz-content-review-optin{align-items:center;gap:12px;min-height:48px;margin-block:16px;display:flex}.quiz-content-review-optin input{width:20px;height:20px;accent-color:var(--quiz-ink);flex:0 0 20px}.quiz-content-draft-result{background:var(--quiz-blue);border-left:3px solid var(--quiz-ink);margin-block:20px;padding:20px}.quiz-content-draft-result h3{margin-top:0}.quiz-content-draft-review>a{overflow-wrap:anywhere;min-height:44px;color:var(--quiz-ink);text-underline-offset:4px;align-content:center;display:inline-block}.quiz-content-email{border-top:1px solid var(--quiz-line);margin-top:48px;padding-top:24px}.quiz-content-email form>label,.quiz-content-submit-review label{margin:20px 0 8px;display:block}.quiz-content-email input[type=email],.quiz-content-submit-review select{width:100%;min-height:48px;font:inherit;color:var(--quiz-ink);background:#fff;border:1px solid #78716c;border-radius:0;padding:12px}.quiz-content-email form>button{margin-top:16px}.quiz-content-email p{color:var(--quiz-muted);font-size:14px}.quiz-content-submit-review{margin-top:20px}.quiz-content-error{background:#fff1ed;border-left:3px solid #9f2d1d;margin:20px 0;padding:16px 20px}.quiz-content-error h3{color:#8b2518;margin-top:0}.quiz-content-preview :is(button,input,select,a,summary):focus-visible{outline-offset:4px;outline:2px solid #2e2723}.quiz-content-preview :is(button,input,select):disabled{cursor:not-allowed;opacity:.6}.quiz-content-preview :is(button,input,select,a){touch-action:manipulation}@media (max-width:600px){.quiz-content-actions{flex-direction:column;align-items:stretch}.quiz-content-actions button{text-align:left}.quiz-content-options button{padding:16px}.quiz-content-email form>button{width:100%}}@media (prefers-reduced-motion:reduce){.quiz-content-options button,.quiz-content-options button span[aria-hidden]{transition:none}.quiz-content-options button:hover span[aria-hidden]{transform:none}}.api-mode-notice,.api-content-notice{color:#213b32;overflow-wrap:anywhere;background:#edf5f1;border:1px solid #b6c8c1;border-radius:12px;width:min(1120px,100% - 40px);margin:20px auto;padding:14px 18px;font-size:13px;line-height:1.5}.api-mode-notice p,.api-content-notice p{margin:4px 0}.api-content-notice{color:#403622;background:#fff8e8;border-color:#cfc198}.api-content-notice button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:9px 16px}:is(.api-content-notice button:focus-visible,.api-flow button:focus-visible,.api-flow a:focus-visible){outline-offset:4px;outline:3px solid #356d56}.api-flow{overflow-wrap:anywhere}.api-flow .error-summary{margin:20px 0}.api-flow .error-summary button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:10px}.api-flow .error-summary label{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.api-flow .error-summary input[type=checkbox]{width:20px;min-width:20px;height:20px;margin-top:2px}.api-gate{background:#f7f5ef;border:1px solid #d5d2c9;border-radius:16px;margin:24px 0;padding:24px;line-height:1.6}.api-gate h2{margin:0 0 10px;font-size:22px}.api-gate p{margin:8px 0}.api-gate button:disabled{opacity:.65;cursor:not-allowed}.api-shared-page{max-width:800px;margin:40px auto;padding:24px}.api-shared-page dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.api-shared-page dl>div{border:1px solid #d5d2c9;border-radius:14px;padding:20px}.api-shared-page dd{margin:6px 0 0;font-size:24px}.api-shared-page .r2-button{color:#fff;width:min(100%,320px);margin:16px auto 0;text-decoration:none}.api-shared-page .r2-button:disabled{opacity:.65}.api-shared-scores{margin-top:32px}.api-shared-scores h2{margin-bottom:16px}.api-shared-date{margin-top:20px}.api-shared-next{margin-top:24px;line-height:1.6}@media (max-width:600px){.api-mode-notice,.api-content-notice{width:calc(100% - 32px);margin:16px auto;padding:12px}.api-shared-page{margin:16px auto;padding:16px}.api-shared-page dl{grid-template-columns:1fr}}.api-real-scan{align-items:start}.api-real-scan>div{gap:1.25rem;min-width:0;display:grid}.api-real-scan h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05}.api-real-scan h2{margin-top:1rem}.api-real-scan dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.api-real-scan dl>div{background:#f4f0ec;border-radius:.5rem;padding:1rem}.api-real-scan dd{margin:0;font-size:1.5rem}.api-real-scan input[type=file]{max-width:100%;padding:1rem 0}.api-real-scan a{overflow-wrap:anywhere}.r2-flow.api-receipt{flex-direction:column;gap:40px;max-width:600px;padding-inline:0;display:flex}.api-receipt>div,.api-receipt>aside{width:100%}.api-receipt-details{margin-block:24px}.api-receipt-details>summary{cursor:pointer;text-underline-offset:4px;text-decoration:underline}@media (max-width:700px){.r2-flow.api-receipt{max-width:none;padding-inline:16px}}.api-scan-attachment-state{background:#fbf7f1;padding:12px}.api-scan-attachment .r2-analysis-card>a.r2-button{color:#fff;text-decoration:none}.recovery-preview{color:var(--ink,#2e2723);text-align:left;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.recovery-preview>summary{cursor:pointer;min-height:44px;padding:12px 0}.recovery-preview-body{background:#f6ede4;gap:12px;padding:16px;display:grid}.recovery-preview-body p{margin:0}.recovery-preview-body select{color:#2e2723;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #817368;padding:10px}.recovery-preview-body :is(button,select):disabled{opacity:.6;cursor:wait}.recovery-result{border:1px solid #817368;margin-block:16px;padding:16px;line-height:1.6}.recovery-result h3{margin:0 0 8px;font-size:18px}.recovery-result p{margin-block:8px 0}.attachment-preview{max-width:1080px;margin:24px auto 40px;padding-inline:24px}.share-preview-dialog{color:#2e2723;background:#fff;border:1px solid #c6bcb2;width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:48px 28px 28px;overflow-y:auto}.share-preview-dialog::backdrop{background:#00000073}.share-preview-dialog h2{letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(24px,5vw,32px);line-height:1.15}.share-preview-dialog p{font-size:14px;line-height:1.6}.share-preview-close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:4px;right:8px}.share-preview-dialog .share-card-preview{margin:0 0 20px}.share-preview-dialog>.scan-preview-button{width:100%}.share-preview-dialog>.scan-preview-link{margin-top:12px}:is(.share-preview-dialog :is(button,a,summary,select,[tabindex]):focus-visible,.recovery-preview :is(button,a,summary,select,[tabindex]):focus-visible){outline-offset:3px;outline:2px solid #2870c5}.coverage-unavailable{max-width:800px;margin:0 auto;padding:64px 24px;line-height:1.6}.coverage-unavailable h1{letter-spacing:-.04em;font-size:clamp(32px,5vw,52px);line-height:1.1}.coverage-unavailable-actions{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.capture-page .upload-button:focus-within{outline-offset:4px;outline:2px solid #2870c5}.capture-page .camera-message.camera-error{padding:24px;line-height:1.6}@media (max-width:700px){.share-preview-dialog{padding-inline:20px}.attachment-preview{padding-inline:16px}}.request-preview{--r2-action:#0c0a09;--request-preview-muted:#57534e;--request-preview-surface:#f6ede4;--request-preview-line:#d7d4cf;max-width:1200px;font-family:var(--font-geist-sans), Arial, sans-serif;color:#2e2723;overflow-wrap:anywhere;margin:24px auto 96px;padding-inline:40px}.request-preview :where(h1,h2,p,dl,dd){margin:0}.request-preview-controls{background:var(--request-preview-surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px 32px;margin-bottom:48px;padding:20px;display:grid}.request-preview-controls label{gap:8px;min-width:0;font-size:14px;display:grid}.request-preview-controls label>span{font-weight:500}.request-preview-controls select{width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #78716c;border-radius:0;padding:10px 34px 10px 12px;display:block}.request-preview-controls>p{max-width:52ch;color:var(--request-preview-muted);font-size:13px;line-height:1.6}.request-preview-layout{grid-template-columns:minmax(0,560px) minmax(0,300px);justify-content:space-between;gap:64px;display:grid}.request-preview-story,.request-preview-summary{min-width:0}.request-preview .request-preview-status{color:var(--request-preview-muted);margin-bottom:16px;font-size:14px}.request-preview h1{letter-spacing:-.02em;text-wrap:balance;margin-bottom:24px;font-size:clamp(32px,3.4vw,44px);font-weight:400;line-height:1.08}.request-preview h2{letter-spacing:-.01em;font-size:22px;font-weight:400;line-height:1.2}.request-preview-lede{font-size:18px;line-height:1.5}.request-preview-message{gap:18px;margin-top:36px;font-size:15px;line-height:1.6;display:grid}.request-preview-message .request-preview-placeholder{border-left:2px solid var(--request-preview-line);color:var(--request-preview-muted);padding:16px 0 16px 20px;font-size:14px}.request-preview-message .r2-button{max-width:360px;margin-top:4px}.request-preview-message .request-preview-note{color:var(--request-preview-muted);margin-top:-8px;font-size:12px}.request-preview-summary{border-top:1px solid var(--request-preview-line);padding-top:24px}.request-preview-summary h2{font-size:20px}.request-preview-summary dl{gap:20px;margin-top:24px;display:grid}.request-preview-summary dt{color:var(--request-preview-muted);margin-bottom:4px;font-size:12px}.request-preview-summary dd{font-size:14px;line-height:1.6}.request-preview-summary dd small{color:var(--request-preview-muted);margin-top:6px;font-size:12px;display:block}.request-preview-scan{border-top:1px solid var(--request-preview-line);gap:16px;margin-top:36px;padding-top:28px;display:grid}.request-preview-scan p{color:var(--request-preview-muted);font-size:14px;line-height:1.6}.request-preview-text-button{text-align:left;text-underline-offset:4px;background:0 0;border:0;justify-self:start;min-width:44px;min-height:44px;padding:8px 0;font-size:14px;text-decoration:underline}.request-preview :is(button,select):focus-visible{outline-offset:4px;outline:2px solid #2870c5}.request-preview-launcher{--r2-action:#0c0a09;color:#2e2723;border-top:1px solid #d7d4cf;max-width:1200px;margin:0 auto 64px;padding:24px 40px;font-size:14px;line-height:1.6}.request-preview-launcher>:first-child{color:#57534e;font-size:12px}.request-preview-launcher h2{margin-top:8px;font-size:24px;line-height:1.25}.request-preview-launcher>p+p,.request-preview-launcher h2+p{margin-top:12px}.request-preview-launcher .r2-button{max-width:360px;margin-top:20px}.request-preview-launcher small{color:#57534e;margin-top:12px;font-size:12px;display:block}.request-preview-launcher :is(button,a):focus-visible{outline-offset:4px;outline:2px solid #2870c5}@media (max-width:900px){.request-preview-layout{grid-template-columns:minmax(0,1fr);gap:40px}.request-preview-controls{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:36px}.request-preview-summary{max-width:560px}}@media (max-width:600px){.request-preview{margin:12px auto 40px;padding-inline:16px}.request-preview-controls{padding:16px}.request-preview h1{margin-bottom:20px}.request-preview-message{margin-top:28px}.request-preview-message .r2-button,.request-preview-scan .r2-button{max-width:none}.request-preview-launcher{margin-bottom:40px;padding:24px 16px}}.journey-internal-review{color:#2e2723;overflow-wrap:anywhere;background:#eff6ff;max-width:1200px;margin:24px auto;padding:20px 24px;font-size:14px;line-height:1.6}.journey-internal-review summary:focus-visible{outline-offset:4px;outline:2px solid #2870c5}.journey-internal-review{background:#fbf7f1}.journey-internal-review summary{cursor:pointer;min-height:44px;padding-block:10px}.journey-internal-review .request-preview-launcher{margin:16px 0 0}@media (max-width:700px){.journey-internal-review{margin:16px;padding:16px}}.scan-step{color:#2e2723;font-family:var(--font-geist-sans), Arial, sans-serif;background:#fff}.scan-step :where(h1,h2,h3,p){margin:0}.scan-step h1{font:400 32px/1.12 var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.02em}.scan-step p{line-height:1.5}.scan-step .primary-button{color:#fff;width:100%;min-height:48px;font:400 14px/1.4 var(--font-geist-sans), Arial, sans-serif;box-shadow:none;background:#0c0a09;border:1px solid #0c0a09;border-radius:0;padding:12px 16px}.scan-step .primary-button>span:last-child{background:0 0;border:0;border-radius:0;width:auto;height:auto;padding:0}.scan-step .primary-button:disabled{color:#57534e;opacity:1;cursor:not-allowed;background:#e7e5e4;border-color:#e7e5e4}.scan-step .primary-button:not(:disabled):active{background:#44403c}.scan-step .text-button{color:#2e2723;width:fit-content;min-height:44px;font:400 14px/1.4 var(--font-geist-sans), Arial, sans-serif;text-underline-offset:4px;border:0;border-radius:0;padding:10px 0;text-decoration:underline}.scan-step :is(button,a,input,select,summary):focus-visible{outline-offset:4px;outline:2px solid #005fcc}.scan-step label:has(input:focus-visible){outline-offset:4px;outline:2px solid #005fcc}.scan-consent{width:min(760px,100% - 80px);margin:0 auto;padding:48px 0 80px}.scan-consent .page-intro{max-width:none;margin:0}.scan-consent .page-intro h1{margin:12px 0 20px}.scan-consent .page-lede{font:400 16px/1.5 var(--font-geist-sans), Arial, sans-serif}.scan-consent-preview{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:28px;margin:32px 0;display:grid}.scan-consent-preview>img{aspect-ratio:375/460;object-fit:cover;object-position:center;width:100%;height:auto}.scan-consent .scan-preview-copy li{border-color:#e7e5e4;font-size:14px}.scan-consent .scan-preview-copy li span{color:#57534e;font:inherit}.scan-photo-consent{cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.scan-photo-consent input{accent-color:#0c0a09;flex-shrink:0;width:20px;height:20px;margin:3px 0 0}.scan-photo-consent>span{font-size:15px;font-weight:450}.scan-photo-consent small{color:#57534e;margin-top:6px;font-size:13px;line-height:1.5;display:block}.scan-consent .medical-note{color:#57534e;margin-top:20px;font-size:13px}.scan-step .scan-capture,.scan-step .scan-analysis{width:min(480px,100%);margin:0 auto;padding:0 0 56px}.scan-capture-bar{min-height:40px;padding:max(8px, env(safe-area-inset-top)) 16px 8px;justify-content:space-between;align-items:center;display:flex}.scan-capture-step{color:#57534e;font-size:12px;line-height:16px}.scan-capture-bar .r2-back{min-width:44px;min-height:24px;padding:0 4px;font-size:12px;display:none}.scan-step .camera-stage{aspect-ratio:375/460;background:#e7e5e4;border-radius:0;width:100%}.scan-step .camera-stage img{object-position:center;transform:none}.scan-step .camera-stage video{transform:scaleX(-1)}.scan-step .camera-guide{inset:0}.scan-step .camera-guide:before{display:none}.scan-step .camera-guide .scan-face-oval{background:0 0;border:2px solid #fff;border-radius:50%;width:58.6667%;height:63.0435%;padding:0;position:absolute;inset:14.1304% 20.6667% auto;transform:none}.scan-step .camera-message{background:#0c0a09d1;border-radius:0;padding:24px;inset:0}.scan-step .camera-message strong{font:400 24px/1.2 var(--font-geist-sans), Arial, sans-serif}.scan-step .camera-message span{font-size:14px;line-height:1.5}.scan-step .photo-ready{color:#fff;background:#0c0a09;border-radius:0;font-family:inherit}.scan-step .capture-heading{text-align:left;margin:0;padding:28px 16px 0}.scan-step .capture-heading h1{letter-spacing:-.24px;font-size:24px;line-height:1}.scan-step .capture-heading>p{margin-top:10px}.scan-step .scan-photo-caption{color:#57534e;font-size:12px;line-height:1.5}.scan-step .capture-actions{flex-direction:column;align-items:stretch;gap:12px;max-width:none;margin:20px 16px 0;display:flex}.scan-step .capture-actions .text-button{align-self:center}.scan-step .capture-actions .primary-button{background:#44403c;border-color:#44403c;justify-content:center;gap:12px;min-height:64px}.scan-step .capture-actions .primary-button:disabled{background:#e7e5e4;border-color:#e7e5e4}.scan-step .upload-button{color:#2e2723;min-height:44px;font:400 16px/1.4 var(--font-geist-sans), Arial, sans-serif;background:#fff;border-radius:0}.scan-step .upload-button:focus-within{outline-offset:4px;outline:2px solid #005fcc}.scan-step .capture-page :is(.form-privacy,.prd-session-note){color:#57534e;text-align:left;margin:16px 16px 0;font-size:12px}.scan-step .capture-page>details{color:#2e2723;background:#fff;border:1px solid #d6d3d1;border-radius:0;margin:20px 16px 0;padding:16px}.scan-step .capture-page>details :is(p,label,select,button){font-size:13px}.scan-step .scan-analysis-portrait{aspect-ratio:375/420;background:#e7e5e4;position:relative;overflow:hidden}.scan-analysis-portrait>img{object-fit:cover;width:100%;height:100%;display:block}.scan-analysis-guide{background:#ffffff29;border:1px solid #fff;border-radius:50%;position:absolute;inset:16% 20%;overflow:hidden}.scan-analysis-guide:before,.scan-analysis-guide:after{content:"";background:#fff;position:absolute}.scan-analysis-guide:before{width:1px;top:0;bottom:0;left:50%}.scan-analysis-guide:after{height:1px;top:50%;left:0;right:0}.scan-analysis-content{padding:24px 16px 0}.scan-analysis-content h1{font-size:26px}.scan-analysis-content>p{margin-top:12px}.scan-analysis-steps{gap:20px;margin:28px 0;padding:0;list-style:none;display:grid}.scan-analysis-steps li{color:#57534e;align-items:flex-start;gap:14px;line-height:1.5;display:flex}.scan-analysis-steps li>span{border:1px solid #a8a29e;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;margin-top:2px;font-size:12px;display:grid}.scan-analysis-steps .is-complete,.scan-analysis-steps .is-current{color:#0c0a09}.scan-analysis-steps .is-complete>span{color:#fff;background:#0c0a09;border-color:#0c0a09}.scan-analysis-steps .is-current>span{border:2px solid #0c0a09}.scan-analysis-progress{background:#e7e5e4;height:3px}.scan-analysis-progress span{background:#0c0a09;height:100%;display:block}.scan-analysis-content .text-button{margin-top:16px}.scan-step .scan-handoff{max-width:1440px;margin:0 auto;padding:40px 120px 100px}.scan-step .scan-followup-handoff{grid-template-columns:minmax(0,560px) minmax(0,400px);gap:120px}.scan-step .scan-followup-intro{gap:12px;margin:0}.scan-step .scan-handoff h1{font-size:32px;line-height:1.05}.scan-step .scan-handoff h2{font-size:21px;font-weight:500}.scan-step .scan-followup-intro>p:last-child{font-size:18px}.scan-step .scan-followup-qr-panel{background:#e8ddd0;border:0;gap:24px;padding:40px 32px}.scan-step .scan-followup-qr-panel h2{font-size:24px;font-weight:400}.scan-step .scan-followup-steps{font-size:16px}.scan-step .scan-followup-button{font-weight:400}.scan-step+.scan-failure-dialog,.r2-shell .scan-failure-dialog{font-family:var(--font-geist-sans), Arial, sans-serif;background:#fff}@media (hover:hover) and (pointer:fine){.scan-step .primary-button:not(:disabled):hover{background:#292524}}@media (prefers-reduced-motion:no-preference){.scan-analysis-guide>span{background:linear-gradient(#0000,#fff6);height:20%;animation:2.6s ease-in-out infinite alternate scan-preview-sweep;position:absolute;left:0;right:0}@keyframes scan-preview-sweep{0%{top:5%}to{top:75%}}}@media (max-width:900px){.scan-step .scan-handoff{padding:40px 32px 64px}.scan-step .scan-followup-handoff{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:40px}}@media (max-width:700px){.r2-shell:has(.scan-capture-bar)>.r2-flow-header{display:none}.scan-capture-bar .r2-back{display:flex}.scan-consent{width:auto;padding:32px 16px 48px}.scan-consent-preview{grid-template-columns:1fr;gap:20px}.scan-step .scan-handoff{padding:32px 16px 56px}.scan-step .scan-followup-handoff{grid-template-columns:minmax(0,1fr);gap:32px}.scan-step .scan-followup-qr-panel{padding:24px}}.api-scan-recovery{width:min(480px,100%);margin:0 auto;padding:16px}.api-scan-recovery:empty{display:none}.api-scan-recovery p,.api-share-results p{margin:12px 0;line-height:1.5}.api-share-results{margin-top:24px}.api-share-results a{overflow-wrap:anywhere}.camera-idle{background:#242424;position:absolute;inset:0}.capture-page>.upload-button{text-align:center;cursor:pointer;width:calc(100% - 32px);margin:20px 16px;display:block}.capture-page>.upload-button input{opacity:0;width:1px;height:1px;position:absolute}.capture-page .scan-photo-consent{margin:16px}
