@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Aleo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/aleo-vietnamese-wght-normal-BcrREzru.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Aleo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/aleo-latin-ext-wght-normal-CeW_BC6H.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Aleo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/aleo-latin-wght-normal-BrlYyHnC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--plum:#564256;--teal:#68b0ab;--yellow:#ffee93;--sage:#76877d;--rose:#cc8b86;--text:#4a4351;--text-h:var(--plum);--text-muted:#7a7280;--bg:#fff;--bg-subtle:#faf9fb;--border:#e5e2e6;--border-soft:#efedf0;--accent:var(--teal);--accent-contrast:#fff;--shadow:#56425614 0 10px 24px -8px, #5642560f 0 4px 8px -2px;--shadow-soft:#5642560d 0 2px 6px -1px, #5642560a 0 1px 2px;--shadow-lift:#5642561f 0 16px 32px -10px, #56425614 0 6px 12px -4px;--teal-tint:#eef6f5;--teal-ink:#2f5b57;--rose-tint:#fbefee;--rose-ink:#8a4a45;--sage-tint:#f0f3f1;--sage-ink:#46534b;--plum-tint:#f3eff3;--plum-ink:var(--plum);--yellow-tint:#fff9dc;--yellow-ink:#6b5e1e;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:72px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--ease-out:cubic-bezier(.32, .72, 0, 1);--dur-fast:.15s;--sans:"Outfit Variable", system-ui, "Segoe UI", Roboto, sans-serif;--heading:var(--sans);--display:"Aleo Variable", Georgia, "Times New Roman", serif;--plum-100:#e6dfe6;--plum-deep:#3f313f;--section-y:clamp(72px, 9vw, 112px);--w-page:1120px;--w-prose:720px;--nav-h:88px;font:18px/145% var(--sans);letter-spacing:.1px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}body{margin:0;overflow-x:clip}#root{flex-direction:column;min-height:100svh;display:flex}main{flex-direction:column;flex:1 0 auto;display:flex}main:focus{outline:none}h1,h2,h3{font-family:var(--heading);color:var(--text-h);letter-spacing:-.3px;font-weight:600}h1{letter-spacing:-1.2px;margin:0 0 20px;font-size:52px;line-height:108%}@media (width<=1024px){h1{font-size:34px}}@media (width<=520px){h1{letter-spacing:-.6px;font-size:30px}}h2{margin:0 0 12px;font-size:32px;line-height:118%}@media (width<=1024px){h2{font-size:24px}}h3{margin:0 0 8px;font-size:20px}p{margin:0}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visually-hidden.skip-link:focus{clip:auto;background:var(--plum);color:#fff;z-index:1000;border-radius:6px;width:auto;height:auto;margin:0;padding:10px 16px;position:fixed;top:12px;left:12px;overflow:visible}.btn{border-radius:var(--radius-pill);cursor:pointer;min-height:44px;transition:transform var(--dur-fast) ease, box-shadow var(--dur-fast) ease, background var(--dur-fast) ease;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--plum);color:#fff}.btn-primary:hover{box-shadow:var(--shadow)}.btn-secondary{color:var(--plum);border-color:var(--border);background:0 0}.btn-secondary:hover{border-color:var(--plum)}.btn-sm{padding:9px 18px;font-size:15px}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn:disabled:hover,.btn[aria-disabled=true]:hover{box-shadow:none;transform:none}.badge{padding:2px var(--space-xs);border-radius:var(--radius-pill);letter-spacing:.2px;white-space:nowrap;font-size:12px;font-weight:600}.flow-page{text-align:center;flex-direction:column;flex:1;align-items:center;gap:24px;padding:0;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.toast-region{right:var(--space-lg);bottom:var(--space-lg);z-index:1100;width:min(380px, calc(100vw - var(--space-lg) * 2));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast-stack{flex-direction:column;display:flex}.toast{pointer-events:auto;margin-top:var(--space-xs);align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);animation:toast-in var(--dur-fast) var(--ease-out);font-size:15px;line-height:140%;display:flex}.toast--success{background:var(--teal-tint);color:var(--teal-ink)}.toast--error{background:var(--rose-tint);color:var(--rose-ink)}.toast-message{overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.toast-dismiss{width:24px;height:24px;color:inherit;opacity:.7;cursor:pointer;border-radius:var(--radius-sm);transition:opacity var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.toast-dismiss:hover{opacity:1}.toast-dismiss:focus-visible{outline-offset:1px;opacity:1;outline:2px solid}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=640px){.toast-region{right:var(--space-sm);left:var(--space-sm);bottom:var(--space-sm);width:auto}}.landing,.landing *,.landing :before,.landing :after,.nav,.nav *,.nav :before,.nav :after,.footer,.footer *,.footer :before,.footer :after{box-sizing:border-box}.landing{letter-spacing:normal;flex-direction:column;font-size:17px;line-height:155%;display:flex}@media (width<=1024px){.landing{font-size:16px}}.landing img{max-width:100%}.landing :where(h1,h2){font-family:var(--display);color:var(--text-h);text-wrap:balance}.landing :where(h3,h4){font-family:var(--sans);color:var(--text-h);letter-spacing:-.01em;text-wrap:balance;font-weight:600}.landing :where(h1){letter-spacing:-.025em;margin:0 0 20px;font-size:clamp(38px,6.2vw,72px);font-weight:300;line-height:102%}.landing :where(h2){letter-spacing:-.018em;margin:0 0 var(--space-sm);font-size:clamp(27px,3.6vw,42px);font-weight:400;line-height:116%}.landing :where(h3){margin:0 0 var(--space-xs);font-size:20px;line-height:130%}.landing :where(h4){margin:0 0 var(--space-xs);font-size:17px;line-height:135%}.section{padding:var(--section-y) 0;scroll-margin-top:calc(var(--nav-h) + 16px)}.section--tight{padding:clamp(40px,5vw,60px) 0}.section-alt{background:var(--bg-subtle)}.section-inner{width:100%;max-width:var(--w-page);margin:0 auto;padding:0 24px}.section-inner--narrow{max-width:880px}.section-head{max-width:var(--w-prose);margin-bottom:var(--space-2xl)}.section-head--center{text-align:center;margin-left:auto;margin-right:auto}.section-lead{color:var(--text-muted);margin-top:var(--space-md);font-size:18px;line-height:160%}.eyebrow{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink);margin-bottom:var(--space-md);font-size:12px;font-weight:600;line-height:148%;display:inline-block}.statement{font-family:var(--display);letter-spacing:-.01em;color:var(--plum);padding-left:var(--space-lg);border-left:2px solid var(--teal);font-size:clamp(19px,2.2vw,25px);font-weight:400;line-height:146%}.check-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.check-list li{padding-left:30px;font-size:15px;line-height:158%;position:relative}.check-list li:before{content:"";background:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20485.12%20484.8'%3e%3cdefs%3e%3cstyle%3e.cls-1{fill:%2369b0ab;stroke-width:0px;}%3c/style%3e%3c/defs%3e%3cpath%20class='cls-1'%20d='M364.37,67.41c-13.47,8.83-19.72,22.83-18.8,36.89.22,11.17-3.16,22.34-11.17,30.13l-40.43,39.56c-5.83,5.73-14.49,7.03-21.69,4.04l-1.09-.34c-7.52-3.32-12.81-10.95-12.75-19.62l.65-57.64c.1-10.79,5.29-20.16,13.29-27.25,10.91-9.25,16.84-23.58,14.17-39.5-3.05-16.24-15.86-29.37-32.04-32.81-26.58-5.33-49.96,14.55-50.56,40.1-.22,12.97,5.83,24.2,14.71,31.94,8.22,6.92,12.04,17.43,11.92,28.22l-.65,56.93c-.12,7.96-4.9,15.48-12.86,18.21l-1.09.32c-7.64,3.16-16.56,1.31-22.67-4.9l-39.18-40.1c-7.84-8-11.32-18.9-10.46-30.4.87-13.69-4.74-28.18-17.93-37.33-13.63-9.55-31.98-9.37-45.45-.5-22.5,14.88-25.39,45.45-7.24,64.08,8.93,9.1,20.76,13.25,32.69,12.26,10.47-.98,21.2,3.48,28.66,11.12l39.18,40.1c6.05,6.21,7.74,15.2,4.46,22.78l-.38.32c-3.32,7.52-10.94,12.81-19.6,12.76l-57.65-.66c-10.79-.1-20.12-5.29-27.25-13.29-9.25-10.9-23.58-16.84-39.5-14.17-16.24,3.05-29.37,15.86-32.81,32.04-5.33,26.59,14.55,49.91,40.1,50.56,12.98.16,24.26-5.83,31.94-14.71,6.92-8.22,17.43-12.04,28.28-11.98l56.17.66c8.66.1,16.14,5.61,19.3,13.23l.32.32c3.16,7.64,1.25,16.62-4.96,22.67l-40.1,39.18c-8,7.84-18.84,11.28-30.34,10.41-13.69-.88-28.18,4.74-37.33,17.97-9.55,13.57-9.37,31.98-.54,45.39,14.88,22.51,45.49,25.45,64.07,7.25,9.16-8.94,13.25-20.71,12.32-32.64-.98-10.46,3.5-21.19,11.12-28.66l40.49-39.56c5.83-5.71,14.49-7.08,21.69-4.08l1.41.76c7.52,3.32,12.16,10.25,12.38,18.53l-.66,58.36c-.1,10.78-5.29,20.16-13.29,27.24-10.95,9.27-16.9,23.6-14.17,39.5,3.1,16.24,15.86,29.37,32.1,32.81,26.58,5.35,49.85-14.55,50.56-40.16.16-12.97-5.83-24.19-14.77-31.87-8.22-6.98-12.04-17.45-11.92-28.28l.65-56.95c.12-7.9,4.86-15.42,12.81-18.19l1.1-.32c7.62-3.17,16.56-1.26,22.66,4.95l39.18,40.1c7.84,8.02,11.34,18.86,10.46,30.35-.87,13.67,4.74,28.17,17.99,37.33,13.57,9.53,31.92,9.37,45.39.54,22.5-14.88,25.39-45.49,7.2-64.08-8.88-9.15-20.71-13.23-32.64-12.31-10.46.97-21.25-3.49-28.71-11.12l-39.56-40.49c-5.67-5.83-7.03-14.45-4.04-21.69l.32-1.04c3.33-7.52,10.95-12.81,19.62-12.75l57.65.66c10.79.1,20.1,5.29,26.86,13.61,9.27,10.95,23.6,16.9,39.52,14.17,16.23-3.05,29.37-15.86,32.79-32.04,5.35-26.64-14.54-49.91-40.1-50.56-12.97-.16-24.24,5.83-31.92,14.76-6.92,8.24-17.43,12.04-28.28,11.94l-56.18-.66c-8.66-.1-16.18-5.61-19.28-13.23l-.32-.34c-3.17-7.62-1.26-16.61,4.95-22.66l40.1-39.18c7.69-7.46,18.15-12.04,28.99-10.47,11.88,1.2,23.82-2.61,32.92-11.5,18.25-17.81,16.39-48.81-5.73-64.23-12.86-9.49-31.22-10.09-45.01-.88'/%3e%3c/svg%3e") 50%/contain no-repeat;width:14px;height:14px;position:absolute;top:.42em;left:0}.check-list--on-dark li:before{background-image:none;background-color:var(--yellow);border-radius:50%;width:8px;height:8px;top:.6em;left:3px}.landing .btn,.nav .btn,.footer .btn{border-radius:var(--radius-sm);letter-spacing:-.005em;white-space:nowrap;border-width:1px;padding:15px 28px}.landing .btn-primary:hover,.nav .btn-primary:hover{background:var(--plum-deep)}.landing .btn-secondary:hover{background:var(--plum-tint)}.btn-on-dark{color:var(--plum);background:#fff}.btn-on-dark:hover{background:var(--yellow)}.nav{z-index:100;-webkit-backdrop-filter:blur(16px)saturate(140%);background:#ffffffc7;border-bottom:1px solid #0000;transition:border-color .25s,box-shadow .25s,background .25s;position:sticky;top:0}.nav--scrolled{border-bottom-color:var(--border);background:#ffffffeb;box-shadow:0 10px 30px -14px #56425612}.nav-inner{max-width:var(--w-page);min-height:var(--nav-h);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:14px 24px;display:flex}.nav-logo{align-items:center;padding-right:28px;display:flex}.nav-logo img{width:auto;height:38px;display:block}@media (width<=520px){.nav-logo img{height:32px}}.nav-links{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}@media (width<=1040px){.nav-links{display:none}}.nav-links a{border-radius:var(--radius-pill);color:var(--text);padding:9px 14px;font-size:15px;font-weight:500;text-decoration:none;transition:color .18s,background .18s;display:block;position:relative}.nav-links a:after{content:"";background:var(--teal);opacity:0;border-radius:50%;width:5px;height:5px;margin-left:-2.5px;transition:opacity .18s,transform .18s;position:absolute;bottom:2px;left:50%;transform:translateY(4px)}.nav-links a:hover{color:var(--plum);background:var(--teal-tint)}.nav-links a:hover:after{opacity:1;transform:translateY(0)}.nav-actions{align-items:center;gap:12px;display:flex}.nav-actions .btn{padding:12px 26px;font-size:15px}@media (width<=520px){.nav-actions .btn{display:none}}.nav-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:none}@media (width<=1040px){.nav-toggle{display:inline-flex}}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{background:var(--plum);border-radius:2px;width:18px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle-bars{position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.nav-toggle-bars.is-open{background:0 0}.nav-toggle-bars.is-open:before{transform:translateY(6px)rotate(45deg)}.nav-toggle-bars.is-open:after{transform:translateY(-6px)rotate(-45deg)}.nav-mobile{border-top:1px solid var(--border);background:var(--bg)}@media (width>=1041px){.nav-mobile{display:none}}.nav-mobile ul{flex-direction:column;gap:4px;margin:0;padding:12px 24px 20px;list-style:none;display:flex}.nav-mobile a{color:var(--text);border-bottom:1px solid var(--border);padding:12px 4px;font-size:16px;font-weight:500;text-decoration:none;display:block}.nav-mobile a:hover{color:var(--plum)}.nav-mobile .nav-mobile-cta{text-align:center;color:#fff;border-bottom:none;margin-top:12px}.footer{background:var(--plum);color:#ffffffb8;margin-top:auto;padding:72px 24px 32px}.footer-inner{max-width:var(--w-page);flex-direction:column;gap:48px;margin:0 auto;display:flex}.footer-top{grid-template-columns:minmax(220px,1fr) 2.2fr;gap:48px;display:grid}@media (width<=900px){.footer-top{grid-template-columns:1fr;gap:40px}}.footer-brand{padding-right:16px}.footer-logo{width:158px;height:auto;display:block}.footer-tagline{color:#ffffff9e;max-width:30ch;margin-top:28px;font-size:14px;line-height:160%}.footer-columns{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}@media (width<=400px){.footer-columns{grid-template-columns:1fr}}.footer-column-title{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin:0 0 16px;font-size:12px;font-weight:700}.footer-column ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-column a{color:inherit;font-size:14px;line-height:145%;text-decoration:none;transition:color .15s}.footer-column a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff24;flex-direction:column;gap:16px;padding-top:28px;display:flex}.footer-disclaimer{color:#ffffff8c;max-width:80ch;font-size:13px;line-height:165%}.footer-copyright{color:#ffffff73;font-size:13px}.footer--minimal{padding:24px}.footer-minimal-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.footer-minimal-links{gap:20px;margin:0;padding:0;list-style:none;display:flex}.footer-minimal-links a{color:inherit;font-size:13px;text-decoration:none;transition:color .15s}.footer-minimal-links a:hover{color:#fff}.hero{background:var(--bg);padding:clamp(48px,6.5vw,88px) 0 clamp(56px,7vw,96px);position:relative;overflow:hidden}.hero-copy{max-width:min(var(--w-page), 100%)}.hero .eyebrow{margin-bottom:var(--space-lg)}.hero-headline-turn{color:var(--text-muted);margin-left:.06em;display:block}.hero-subhead{max-width:58ch;margin-top:var(--space-lg);color:var(--text-muted);font-size:17px;line-height:168%}.hero-actions{margin-top:var(--space-xl);flex-wrap:wrap;gap:14px;display:flex}.scale{margin:clamp(48px,6vw,76px) 0 0;position:relative}.scale-caption{font-family:var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);padding-bottom:var(--space-md);margin-bottom:var(--space-lg);border-bottom:1px solid var(--border);font-size:11.5px;font-weight:600}.scale-rows{position:relative}.scale-rows:after{content:"";background:linear-gradient(90deg, transparent, var(--bg) 88%);pointer-events:none;z-index:2;width:clamp(60px,12vw,170px);position:absolute;top:0;bottom:30px;right:calc(50% - 50vw)}.scale-row{align-items:center;gap:var(--space-lg);grid-template-columns:150px minmax(0,1fr);display:grid}.scale-row+.scale-row{margin-top:10px}.scale-name{color:var(--text-muted);text-align:right;font-size:14px;font-weight:500;line-height:130%}.scale-row--ours .scale-name{color:var(--plum);font-weight:600}.scale-track{height:52px;position:relative}.scale-bar{width:var(--len);transform-origin:0;border-radius:3px;animation:.6s linear .35s both scale-grow;position:absolute;top:0;bottom:0;left:0}.scale-value{white-space:nowrap;font-family:var(--display);letter-spacing:-.01em;font-size:clamp(17px,1.9vw,22px);font-weight:400;animation:.5s ease-out .9s both scale-fade;position:absolute;top:50%;transform:translateY(-50%)}.scale-row--ours .scale-bar{background:var(--teal)}.scale-row--ours .scale-value{left:var(--len);color:var(--plum);margin-left:16px;font-weight:700}.scale-row--usual .scale-bar{background:var(--plum-100);animation-duration:3.8s}.scale-row--usual .scale-value{color:var(--plum);padding-left:20px;animation-delay:1.5s;left:0}.scale-row--axis{margin-top:2px}.scale-axis{height:30px}.scale-tick{z-index:3;top:0;left:var(--at);letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;padding-top:10px;font-size:11px;font-weight:500;animation:.6s ease-out 1.1s both scale-fade;position:absolute;transform:translate(-50%)}.scale-tick:before{content:"";background:var(--border);width:1px;height:6px;position:absolute;top:0;left:50%}@keyframes scale-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes scale-fade{0%{opacity:0}to{opacity:1}}@media (width<=720px){.scale-row{grid-template-columns:1fr;gap:6px}.scale-name{text-align:left;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.scale-row+.scale-row{margin-top:var(--space-lg)}.scale-track{height:44px}.scale-row--axis .scale-name{display:none}.scale-row--ours .scale-value{margin-left:12px;font-size:17px}}@media (prefers-reduced-motion:reduce){.scale-bar,.scale-value,.scale-tick{animation:none}}.brand-magnifier{flex:none;display:block}.brand-magnifier-frame{fill:var(--plum);stroke-width:0}.brand-magnifier-glyph{fill:none;stroke:var(--teal);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.trust{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.trust-grid{grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}@media (width<=940px){.trust-grid{row-gap:var(--space-xl);grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.trust-grid{grid-template-columns:1fr}}.trust-item{padding:0 var(--space-xl);border-left:1px solid var(--border)}.trust-item:first-child{border-left:none;padding-left:0}.trust-item:last-child{padding-right:0}@media (width<=940px){.trust-item:nth-child(odd){border-left:none;padding-left:0}.trust-item:nth-child(2n){padding-right:0}}@media (width<=560px){.trust-item{padding:0 0 var(--space-lg);border-left:none;border-bottom:1px solid var(--border)}.trust-item:last-child{border-bottom:none;padding-bottom:0}}.trust-item-icon{margin-bottom:var(--space-md)}.trust-item h3{margin-bottom:6px;font-size:16px;line-height:132%}.trust-item p{color:var(--text-muted);max-width:34ch;font-size:14px;line-height:160%}.trust-item .brand-magnifier{transition:transform .22s}.trust-item:hover .brand-magnifier{transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.trust-item:hover .brand-magnifier{transform:none}}.stat-grid{margin:0 0 var(--space-3xl);gap:var(--space-xl);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}@media (width<=760px){.stat-grid{gap:var(--space-lg);grid-template-columns:1fr}}.stat-card{gap:var(--space-sm);padding-top:var(--space-md);border-top:2px solid var(--plum);flex-direction:column;display:flex}.stat-value{font-family:var(--display);letter-spacing:-.02em;color:var(--plum);font-size:clamp(30px,3.8vw,44px);font-weight:400;line-height:104%}.stat-label{color:var(--text-muted);max-width:30ch;font-size:14px;line-height:155%}.problem .problem-statement{max-width:46ch}.problem-subhead{margin-bottom:var(--space-lg);font-size:19px}.problem-consequences{margin-bottom:var(--space-3xl)}.consequence-list{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width<=860px){.consequence-list{grid-template-columns:1fr}}.consequence{padding-top:var(--space-lg);border-top:2px solid var(--rose)}.consequence h4{margin-bottom:var(--space-sm);max-width:26ch;font-size:16px;line-height:140%}.consequence p{color:var(--text-muted);font-size:15px;line-height:160%}.problem-signs{margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:1px solid var(--border);scroll-margin-top:calc(var(--nav-h) + 16px)}.problem-signs-list{gap:var(--space-sm) var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=760px){.problem-signs-list{grid-template-columns:1fr}}.problem-signs-note{margin-top:var(--space-xl);max-width:70ch;color:var(--text-muted);font-size:15px;line-height:165%}.how-it-works-inner{grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,72px);display:grid}@media (width<=880px){.how-it-works-inner{gap:var(--space-2xl);grid-template-columns:1fr}}.how-it-works-aside{top:calc(var(--nav-h) + 40px);align-self:start;position:sticky}@media (width<=880px){.how-it-works-aside{position:static}}.how-it-works-aside .section-lead{margin-top:var(--space-lg)}.steps{margin:0;padding:0;list-style:none}.step{gap:var(--space-lg);padding-bottom:var(--space-2xl);grid-template-columns:44px 1fr;display:grid;position:relative}@media (width<=520px){.step{gap:var(--space-md);grid-template-columns:36px 1fr}}.step:last-child{padding-bottom:0}.step:not(:last-child):before{content:"";background:linear-gradient(var(--teal-tint), var(--border));width:2px;position:absolute;top:52px;bottom:8px;left:21px}@media (width<=520px){.step:not(:last-child):before{top:44px;left:17px}}.step-number{background:var(--plum);color:#fff;width:44px;height:44px;font-family:var(--display);border-radius:50%;place-items:center;font-size:18px;font-weight:400;display:grid}@media (width<=520px){.step-number{width:36px;height:36px;font-size:14px}}.step-body{padding-top:4px}.step-label{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink);margin-bottom:6px;font-size:11px;font-weight:600}.step-body h3{margin-bottom:var(--space-sm);font-size:19px}.step-body p{color:var(--text-muted);max-width:62ch;font-size:15px;line-height:165%}.step-body p+p{margin-top:var(--space-sm)}.clinical-quality{background:var(--plum);color:#ffffffc7}.clinical-quality h2,.clinical-quality h3{color:#fff}.clinical-quality .eyebrow--light{color:var(--yellow)}.clinical-quality-inner{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(32px,5vw,64px);display:grid}@media (width<=860px){.clinical-quality-inner{grid-template-columns:1fr}}.clinical-quality-copy p{max-width:56ch;font-size:16px;line-height:168%}.clinical-quality-copy p+p{margin-top:var(--space-md)}.clinical-quality-copy h2{margin-bottom:var(--space-lg)}.clinical-quality-copy .clinical-quality-closing{margin-top:var(--space-xl);padding-left:var(--space-lg);border-left:3px solid var(--teal);color:#fff;font-weight:500}.clinical-quality-panel{border-radius:var(--radius-lg);padding:var(--space-xl);background:#ffffff12;border:1px solid #ffffff29}@media (width<=520px){.clinical-quality-panel{padding:var(--space-lg)}}.clinical-quality-icon{width:40px;height:40px;margin-bottom:var(--space-md);display:block}.clinical-quality-panel h3{margin-bottom:var(--space-md);font-size:17px}.clinical-quality-panel .check-list li{color:#ffffffd9}.team-composition{padding:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;column-gap:clamp(96px,13vw,180px);display:grid;position:relative}.team-column{gap:var(--space-md);flex-direction:column;display:flex;position:relative}.team-venn{border-radius:var(--radius-lg);pointer-events:none;position:absolute;inset:0;overflow:hidden}.team-venn-svg{width:100%;height:100%;display:block}.team-venn-fills{isolation:isolate}.team-venn-circle{mix-blend-mode:multiply;transform-box:fill-box;transform-origin:50%;transition:transform .28s,fill-opacity .28s}.team-venn-circle--yellow{fill:var(--yellow);fill-opacity:.5}.team-venn-circle--teal{fill:var(--teal);fill-opacity:.3}.team-venn-circle--plum{fill:var(--plum);fill-opacity:.22}.team-venn-circle--sage{fill:var(--sage);fill-opacity:.24}.team-group{--group-accent:var(--teal);--group-label:var(--teal-ink);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);transition:transform .28s,opacity .28s,box-shadow .28s;box-shadow:0 16px 40px -14px #5642561f,0 5px 12px -4px #56425612}.team-group--yellow{--group-accent:var(--yellow);--group-label:var(--plum)}.team-group--teal{--group-accent:var(--teal);--group-label:var(--teal-ink)}.team-group--plum{--group-accent:var(--plum);--group-label:var(--plum)}.team-group--sage{--group-accent:var(--sage);--group-label:var(--sage-ink)}.team-group-label{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--group-label);border-left:3px solid var(--group-accent);padding-left:var(--space-sm);margin:0 0 var(--space-lg);font-size:12px;font-weight:600;line-height:1.2}.team-members{margin:0;padding:0;list-style:none}.team-member{align-items:start;gap:var(--space-md);display:flex}.team-member+.team-member{border-top:1px solid var(--border);margin-top:var(--space-md);padding-top:var(--space-md)}.team-photo{object-fit:cover;border:2px solid var(--border);background:var(--teal-tint);border-radius:50%;flex:none;width:56px;height:56px;display:block}.team-member-name{margin:0 0 2px;font-size:16px;line-height:135%}.team-group .team-member-role{color:var(--text-muted);margin:0 0 6px;font-size:13px;font-weight:600;line-height:145%}.team-group .team-member-bio{color:var(--text-muted);margin:0;font-size:14px;line-height:158%}@media (width>=1001px){.team-composition[data-active] .team-group{opacity:.55}.team-composition[data-active] .team-venn-circle{fill-opacity:.1}.team-composition[data-active=yellow] .team-group--yellow,.team-composition[data-active=sage] .team-group--sage,.team-composition[data-active=teal] .team-group--teal,.team-composition[data-active=plum] .team-group--plum{opacity:1;box-shadow:var(--shadow-lift);transform:translateY(-2px)scale(1.03)}.team-composition[data-active=yellow] .team-venn-circle--yellow,.team-composition[data-active=sage] .team-venn-circle--sage,.team-composition[data-active=teal] .team-venn-circle--teal,.team-composition[data-active=plum] .team-venn-circle--plum{transform:scale(1.07)}.team-composition[data-active=yellow] .team-venn-circle--yellow{fill-opacity:.78}.team-composition[data-active=sage] .team-venn-circle--sage{fill-opacity:.42}.team-composition[data-active=teal] .team-venn-circle--teal{fill-opacity:.5}.team-composition[data-active=plum] .team-venn-circle--plum{fill-opacity:.38}}@media (prefers-reduced-motion:reduce){.team-composition[data-active] .team-group,.team-composition[data-active] .team-venn-circle{transform:none}}@media (width<=1000px){.team-composition{column-gap:0;row-gap:var(--space-md);background:radial-gradient(90% 60% at 50% 0,#68b0ab1a,#0000 70%);grid-template-columns:1fr;max-width:560px;margin:0 auto;padding:0}.team-venn{display:none}}@media (width<=620px){.team-group{padding:var(--space-md)}.team-photo{width:48px;height:48px}}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg) 0;cursor:pointer;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-question{font-family:var(--heading);color:var(--text-h);font-size:17px;font-weight:600;line-height:145%}.faq-item summary:hover .faq-question{color:var(--teal-ink)}.faq-chevron{border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);flex:none;width:12px;height:12px;transition:transform .2s;transform:rotate(45deg)translate(-2px,-2px)}.faq-item[open] .faq-chevron{transform:rotate(-135deg)translate(-3px,-3px)}.faq-answer{padding:0 0 var(--space-lg);max-width:72ch}.faq-answer p{color:var(--text-muted);font-size:15px;line-height:168%}.faq-answer p+p{margin-top:var(--space-sm)}.final-cta{padding:var(--section-y) 0;background:var(--plum-deep);color:#ffffffc7;position:relative;overflow:hidden}.final-cta:before{content:"";opacity:.035;pointer-events:none;background:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20485.12%20484.8'%3e%3cdefs%3e%3cstyle%3e.cls-1{fill:%2369b0ab;stroke-width:0px;}%3c/style%3e%3c/defs%3e%3cpath%20class='cls-1'%20d='M364.37,67.41c-13.47,8.83-19.72,22.83-18.8,36.89.22,11.17-3.16,22.34-11.17,30.13l-40.43,39.56c-5.83,5.73-14.49,7.03-21.69,4.04l-1.09-.34c-7.52-3.32-12.81-10.95-12.75-19.62l.65-57.64c.1-10.79,5.29-20.16,13.29-27.25,10.91-9.25,16.84-23.58,14.17-39.5-3.05-16.24-15.86-29.37-32.04-32.81-26.58-5.33-49.96,14.55-50.56,40.1-.22,12.97,5.83,24.2,14.71,31.94,8.22,6.92,12.04,17.43,11.92,28.22l-.65,56.93c-.12,7.96-4.9,15.48-12.86,18.21l-1.09.32c-7.64,3.16-16.56,1.31-22.67-4.9l-39.18-40.1c-7.84-8-11.32-18.9-10.46-30.4.87-13.69-4.74-28.18-17.93-37.33-13.63-9.55-31.98-9.37-45.45-.5-22.5,14.88-25.39,45.45-7.24,64.08,8.93,9.1,20.76,13.25,32.69,12.26,10.47-.98,21.2,3.48,28.66,11.12l39.18,40.1c6.05,6.21,7.74,15.2,4.46,22.78l-.38.32c-3.32,7.52-10.94,12.81-19.6,12.76l-57.65-.66c-10.79-.1-20.12-5.29-27.25-13.29-9.25-10.9-23.58-16.84-39.5-14.17-16.24,3.05-29.37,15.86-32.81,32.04-5.33,26.59,14.55,49.91,40.1,50.56,12.98.16,24.26-5.83,31.94-14.71,6.92-8.22,17.43-12.04,28.28-11.98l56.17.66c8.66.1,16.14,5.61,19.3,13.23l.32.32c3.16,7.64,1.25,16.62-4.96,22.67l-40.1,39.18c-8,7.84-18.84,11.28-30.34,10.41-13.69-.88-28.18,4.74-37.33,17.97-9.55,13.57-9.37,31.98-.54,45.39,14.88,22.51,45.49,25.45,64.07,7.25,9.16-8.94,13.25-20.71,12.32-32.64-.98-10.46,3.5-21.19,11.12-28.66l40.49-39.56c5.83-5.71,14.49-7.08,21.69-4.08l1.41.76c7.52,3.32,12.16,10.25,12.38,18.53l-.66,58.36c-.1,10.78-5.29,20.16-13.29,27.24-10.95,9.27-16.9,23.6-14.17,39.5,3.1,16.24,15.86,29.37,32.1,32.81,26.58,5.35,49.85-14.55,50.56-40.16.16-12.97-5.83-24.19-14.77-31.87-8.22-6.98-12.04-17.45-11.92-28.28l.65-56.95c.12-7.9,4.86-15.42,12.81-18.19l1.1-.32c7.62-3.17,16.56-1.26,22.66,4.95l39.18,40.1c7.84,8.02,11.34,18.86,10.46,30.35-.87,13.67,4.74,28.17,17.99,37.33,13.57,9.53,31.92,9.37,45.39.54,22.5-14.88,25.39-45.49,7.2-64.08-8.88-9.15-20.71-13.23-32.64-12.31-10.46.97-21.25-3.49-28.71-11.12l-39.56-40.49c-5.67-5.83-7.03-14.45-4.04-21.69l.32-1.04c3.33-7.52,10.95-12.81,19.62-12.75l57.65.66c10.79.1,20.1,5.29,26.86,13.61,9.27,10.95,23.6,16.9,39.52,14.17,16.23-3.05,29.37-15.86,32.79-32.04,5.35-26.64-14.54-49.91-40.1-50.56-12.97-.16-24.24,5.83-31.92,14.76-6.92,8.24-17.43,12.04-28.28,11.94l-56.18-.66c-8.66-.1-16.18-5.61-19.28-13.23l-.32-.34c-3.17-7.62-1.26-16.61,4.95-22.66l40.1-39.18c7.69-7.46,18.15-12.04,28.99-10.47,11.88,1.2,23.82-2.61,32.92-11.5,18.25-17.81,16.39-48.81-5.73-64.23-12.86-9.49-31.22-10.09-45.01-.88'/%3e%3c/svg%3e") 0 0/190px;position:absolute;inset:0}.final-cta-inner{text-align:center;max-width:720px;position:relative}.final-cta h2{color:#fff}.final-cta-lead{margin:var(--space-lg) auto 0;max-width:60ch;font-size:17px;line-height:168%}.final-cta-terms{margin-top:var(--space-lg);font-family:var(--display);color:var(--yellow);font-size:clamp(17px,1.9vw,20px);font-weight:400}.final-cta .btn{margin-top:var(--space-xl)}.final-cta-note{margin:var(--space-lg) auto 0;color:#ffffff8c;max-width:52ch;font-size:13px;line-height:160%}.auth-page{background:linear-gradient(180deg, var(--bg-subtle), var(--bg) 70%);flex:1;justify-content:center;align-items:center;padding:64px 24px;display:flex}@media (width<=720px){.auth-page{padding:32px 16px}}.legal-doc{flex:1;grid-template-columns:232px minmax(0,1fr);min-height:0;display:grid}.legal-doc-index{border-right:1px solid var(--border-soft);background:var(--bg-subtle);min-height:0;padding:20px 0;overflow-y:auto}.legal-doc-index-list{counter-reset:none;margin:0;padding:0;list-style:none}.legal-doc-index-link{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:baseline;gap:10px;padding:9px 20px 9px 17px;font-size:14px;line-height:1.35;transition:color .15s,background .15s,border-color .15s;display:flex}.legal-doc-index-link:hover{background:var(--bg);color:var(--text)}.legal-doc-index-link.is-active{border-left-color:var(--teal);background:var(--bg);color:var(--text-h);font-weight:600}.legal-doc-index-link:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;border-radius:0}.legal-doc-index-number{font-variant-numeric:tabular-nums;min-width:15px;color:var(--sage);flex:none;font-size:13px}.legal-doc-index-link.is-active .legal-doc-index-number{color:var(--teal-ink)}.legal-doc-content{min-height:0;padding:28px 36px 48px;scroll-padding-top:20px;overflow-y:auto}.legal-doc-last-updated{color:var(--text-muted);margin:0 0 28px;font-size:13px}.legal-doc-section{max-width:68ch}.legal-doc-section+.legal-doc-section{margin-top:30px}.legal-doc-heading{letter-spacing:-.1px;color:var(--text-h);gap:8px;margin:0 0 10px;font-size:17px;line-height:1.3;display:flex}.legal-doc-heading-number{color:var(--teal-ink);font-variant-numeric:tabular-nums;flex:none}.legal-doc-p{color:var(--text);margin:0 0 12px;font-size:15px;line-height:1.7}.legal-doc-p:last-child{margin-bottom:0}.legal-doc-list{color:var(--text);margin:0 0 12px;padding-left:20px;font-size:15px;line-height:1.7}.legal-doc-list li{margin-bottom:6px}.legal-doc-list li::marker{color:var(--sage)}@media (width<=720px){.legal-doc{grid-template-columns:minmax(0,1fr)}.legal-doc-index{display:none}.legal-doc-content{padding:20px 20px 36px}.legal-doc-heading{font-size:16px}.legal-doc-p,.legal-doc-list{font-size:14.5px}}.legal-page{box-sizing:border-box;width:100%;max-width:1080px;padding:var(--space-2xl) var(--space-lg);gap:var(--space-lg);flex-direction:column;flex:1;margin:0 auto;display:flex}.legal-page-head h1{letter-spacing:-.8px;margin:0;font-size:36px;line-height:115%}@media (width<=1024px){.legal-page-head h1{font-size:28px}}.legal-page-doc{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);height:min(72svh,760px);box-shadow:var(--shadow-soft);display:flex;overflow:hidden}@media (width<=720px){.legal-page{padding:var(--space-lg) var(--space-md)}.legal-page-doc{height:min(78svh,620px)}}.empty-state{text-align:center;align-items:center;gap:var(--space-xs);padding:var(--space-xl) var(--space-lg);flex-direction:column;display:flex}.empty-state-chip{width:48px;height:48px;margin-bottom:var(--space-2xs);border-radius:var(--radius-pill);background:var(--yellow-tint);color:var(--plum);justify-content:center;align-items:center;display:flex}.empty-state-chip svg{width:22px;height:22px}.empty-state-title{color:var(--text-h);font-size:16px;font-weight:600}.empty-state-hint{max-width:42ch;color:var(--text-muted);font-size:14px;line-height:150%}.empty-state-action{margin-top:var(--space-xs)}.notfound-page{padding:var(--space-2xl) var(--space-lg);background:linear-gradient(180deg, var(--bg-subtle), var(--bg) 70%);flex:1;justify-content:center;align-items:center;display:flex}.auth-loading{min-height:60svh;padding:var(--space-2xl) var(--space-lg);background:var(--bg-subtle);color:var(--text-muted);flex:1;justify-content:center;align-items:center;font-size:15px;display:flex}.account-menu{min-width:0;position:relative}.account-menu-trigger{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs);border-radius:var(--radius-md);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:none;display:flex}.account-menu-trigger:hover,.account-menu-trigger.is-open{background:var(--plum-tint)}.account-menu-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-menu-avatar{border-radius:var(--radius-pill);background:var(--plum);width:32px;height:32px;color:var(--accent-contrast);letter-spacing:.3px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.account-menu-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.account-menu-chevron{color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0;align-items:center;margin-left:auto;display:flex}.account-menu-trigger.is-open .account-menu-chevron{transform:rotate(180deg)}.account-menu-panel{z-index:20;bottom:calc(100% + var(--space-2xs));min-width:200px;padding:var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);box-shadow:var(--shadow-lift);position:absolute;left:0;right:0}.account-menu-identity{padding:var(--space-xs) var(--space-sm);flex-direction:column;gap:2px;min-width:0;display:flex}.account-menu-identity-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.account-menu-identity-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-menu-separator{height:1px;margin:var(--space-2xs) 0;background:var(--border-soft)}.account-menu-item{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;font-size:14px;display:flex}.account-menu-item:hover{background:var(--plum-tint);color:var(--plum-ink)}.account-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.account-menu-item-icon{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.account-menu-item:hover .account-menu-item-icon{color:inherit}@media (width<=900px){.account-menu-name,.account-menu-chevron{display:none}.account-menu-trigger{width:auto;padding:var(--space-2xs)}.account-menu-panel{top:calc(100% + var(--space-2xs));bottom:auto;left:auto;right:0}}.portal-rail{box-sizing:border-box;gap:var(--space-lg);height:100svh;padding:var(--space-lg) var(--space-md);border-right:1px solid var(--border-soft);background:var(--bg);flex-direction:column;display:flex;position:sticky;top:0}.portal-rail-brand{gap:var(--space-xs);padding:0 var(--space-2xs);flex-direction:column;min-width:0;display:flex}.portal-rail-logo{align-items:center;text-decoration:none;display:flex}.portal-rail-logo img{width:auto;height:26px;display:block}.portal-rail-tag{padding:2px var(--space-xs);border-radius:var(--radius-pill);background:var(--plum-tint);color:var(--plum-ink);letter-spacing:.3px;white-space:nowrap;align-self:flex-start;font-size:11px;font-weight:600;line-height:1.5}.portal-rail-nav{min-width:0}.portal-rail-list{gap:var(--space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portal-rail-link{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);color:var(--text);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);font-size:15px;font-weight:500;text-decoration:none;display:flex}.portal-rail-link:hover{background:var(--plum-tint);color:var(--plum-ink)}.portal-rail-link.is-active{background:var(--plum-tint);color:var(--plum-ink);font-weight:600}.portal-rail-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portal-rail-icon{width:20px;height:20px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.portal-rail-link.is-active .portal-rail-icon,.portal-rail-link:hover .portal-rail-icon{color:inherit}.portal-rail-icon svg{width:20px;height:20px}.portal-rail-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.portal-rail-badge{border-radius:var(--radius-pill);background:var(--plum);min-width:18px;color:var(--accent-contrast);text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.portal-rail-account{padding-top:var(--space-md);border-top:1px solid var(--border-soft);min-width:0;margin-top:auto}@media (width<=900px){.portal-rail{align-items:center;gap:var(--space-md);height:auto;padding:var(--space-sm) var(--space-md);border-right:none;border-bottom:1px solid var(--border-soft);flex-direction:row;position:static}.portal-rail-tag{display:none}.portal-rail-nav{flex:1;min-width:0;padding-block:4px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.portal-rail-list{gap:var(--space-2xs);flex-direction:row}.portal-rail-link{padding:var(--space-xs) var(--space-sm);font-size:14px}.portal-rail-account{border-top:none;flex-shrink:0;margin-top:0;padding-top:0}}@media (width<=720px){.portal-rail-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-rail-link{padding:var(--space-xs);position:relative}.portal-rail-badge{width:8px;min-width:0;height:8px;margin-left:0;padding:0;font-size:0;line-height:0;position:absolute;top:4px;right:4px}}@media (width<=520px){.portal-rail{gap:var(--space-xs);padding:var(--space-sm) var(--space-xs)}.portal-rail-logo img{height:20px}.portal-rail-link{box-sizing:border-box;align-items:center;min-height:44px;padding:6px}}.portal{background:var(--bg-subtle);flex:1;grid-template-columns:232px minmax(0,1fr);align-items:start;min-height:100svh;display:grid}.portal-content{box-sizing:border-box;width:100%;max-width:1160px;padding:var(--space-xl) 40px 72px;gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}@media (width<=900px){.portal{grid-template-columns:minmax(0,1fr)}}.dashboard-header h1,.appointments-header h1,.finalreport-header h1,.messages-header h1{letter-spacing:-.6px;margin:0;font-size:32px;line-height:115%}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex-direction:column;min-width:0;display:flex;overflow:hidden}.card-header{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) var(--space-md);display:flex}.card-header h2{letter-spacing:-.3px;margin:0;font-size:19px;font-weight:600;line-height:130%}.card-count{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.section-empty,.section-error{align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);text-align:center;color:var(--text-muted);flex-direction:column;font-size:15px;display:flex}.section-error{color:var(--rose-ink)}.step-footer{justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}@media (width<=720px){.portal-content{gap:20px;padding:20px 20px 56px}.card-header{padding:20px 20px var(--space-md)}.section-empty,.section-error{padding:var(--space-lg) var(--space-md)}}.dashboard-header{gap:var(--space-2xs);flex-direction:column;display:flex}.dashboard-greeting{align-items:center;gap:var(--space-sm);display:flex}.dashboard-spark{border-radius:var(--radius-pill);background:var(--yellow-tint);width:36px;height:36px;color:var(--plum);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-header .dashboard-greeting h1{letter-spacing:-.8px;font-size:36px}@media (width<=1024px){.dashboard-header .dashboard-greeting h1{font-size:28px}}.dashboard-subtitle{color:var(--text-muted);font-size:15px}.dashboard-error{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--rose-tint);color:var(--rose-ink);flex-wrap:wrap;font-size:14px;display:flex}.dashboard-hero{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg);flex-direction:row}.dashboard-hero-body{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.dashboard-hero-eyebrow{letter-spacing:.8px;text-transform:uppercase;color:var(--teal-ink);font-size:12px;font-weight:600}.dashboard-hero h2{margin:0;font-size:24px;line-height:120%}.dashboard-hero-blurb{color:var(--text-muted);max-width:52ch;font-size:15px}.dashboard-hero .btn{flex-shrink:0}@media (width<=720px){.dashboard-hero{flex-direction:column;align-items:flex-start}}.dashboard-appointment{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);flex-direction:row}.dashboard-appointment-icon{border-radius:var(--radius-md);background:var(--teal-tint);width:40px;height:40px;color:var(--teal-ink);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-appointment-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dashboard-appointment-label{color:var(--text-muted);font-size:13px;font-weight:600}.dashboard-appointment-when{color:var(--text-h);font-size:15px;font-weight:600}@media (width<=720px){.dashboard-appointment{flex-wrap:wrap}.dashboard-appointment-text{min-width:200px}}.checklist{padding:0 var(--space-lg) var(--space-lg);flex-direction:column;margin:0;list-style:none;display:flex}.checklist-row{align-items:flex-start;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--border-soft);display:flex}.checklist-row:first-child{border-top:none}.checklist-marker{border-radius:var(--radius-pill);background:var(--plum-tint);width:32px;height:32px;color:var(--plum-ink);flex-shrink:0;justify-content:center;align-items:center;display:flex}.checklist-row.is-done .checklist-marker{background:var(--teal-tint);color:var(--teal-ink)}.checklist-row.is-locked .checklist-marker{background:var(--bg-subtle);color:var(--text-muted)}.checklist-marker svg{width:18px;height:18px}.checklist-number{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.checklist-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.checklist-label{color:var(--text-h);font-size:16px;font-weight:600}.checklist-link{width:fit-content;text-decoration:none}.checklist-link:hover{text-decoration:underline}.checklist-blurb{color:var(--text-muted);font-size:14px}.checklist-row.is-locked .checklist-label{color:var(--text-muted);font-weight:500}.checklist-status{flex-shrink:0;padding-top:4px}.checklist-badge{display:inline-block}.checklist-badge--done{background:var(--teal-tint);color:var(--teal-ink)}.checklist-badge--locked{background:var(--bg-subtle);color:var(--text-muted)}@media (width<=720px){.checklist{padding:0 20px 20px}}@media (width<=520px){.checklist-row{flex-wrap:wrap}.checklist-status{box-sizing:border-box;width:100%;padding:0 0 0 48px}}.dash-skeleton{background:var(--bg-subtle);border-radius:var(--radius-sm);flex-shrink:0;position:relative;overflow:hidden}.dash-skeleton:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffffbf 50%,#0000 70%);animation:1.6s ease-in-out infinite dash-shimmer;position:absolute;inset:0}@keyframes dash-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.dash-skeleton-marker{background:var(--bg-subtle);border-radius:var(--radius-pill)}.dash-skeleton-line{height:1.45em;display:block}.dash-skeleton-line--eyebrow{width:96px;font-size:12px}.dash-skeleton-line--title{width:min(58%,320px);height:1.2em;font-size:24px}.dash-skeleton-line--label{width:min(46%,260px);font-size:16px}.dash-skeleton-line--blurb{width:min(72%,420px);font-size:15px}.checklist-row--skeleton .dash-skeleton-line--blurb{width:min(64%,380px);font-size:14px}.dash-skeleton-btn{border-radius:var(--radius-pill);width:150px;height:55px}@media (width<=720px){.dash-skeleton-btn{width:160px}}.booking-page{text-align:left;justify-content:flex-start}.booking-inner{flex-direction:column;align-items:center;gap:32px;width:100%;max-width:880px;display:flex}.booking-head{width:100%}.booking-head h1{letter-spacing:-1px;margin:0 0 10px;font-size:40px;font-weight:700;line-height:110%}.booking-intro{color:var(--text-muted);max-width:52ch;font-size:16px;line-height:1.55}.booking-embed-stack{gap:var(--space-lg);flex-direction:column;width:100%;display:flex}.booking-embed{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg);width:100%;height:clamp(560px,72svh,760px);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.booking-embed-note{justify-content:center;align-items:center;gap:var(--space-xs);color:var(--text-muted);text-align:center;font-size:14px;line-height:1.4;display:flex}.booking-embed-note svg{color:var(--sage);flex:none}.booking-embed-frame{opacity:1;height:100%;transition:opacity .35s}.booking-embed.is-loading .booking-embed-frame{opacity:0}.booking-skeleton{background:var(--bg);grid-template-columns:minmax(0,1fr) 210px;gap:32px;padding:32px;display:grid;position:absolute;inset:0;overflow:hidden}.booking-skeleton:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffffbf 50%,#0000 70%);animation:1.6s ease-in-out infinite booking-shimmer;position:absolute;inset:0}@keyframes booking-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.booking-skeleton-calendar,.booking-skeleton-slots{flex-direction:column;gap:12px;min-width:0;display:flex}.booking-skeleton-line,.booking-skeleton-weekday,.booking-skeleton-day,.booking-skeleton-slot{background:var(--border-soft);border-radius:8px}.booking-skeleton-line--title{width:45%;height:20px;margin-bottom:8px}.booking-skeleton-line--label{width:60%;height:14px;margin-bottom:8px}.booking-skeleton-weekdays{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.booking-skeleton-weekday{height:10px}.booking-skeleton-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.booking-skeleton-day{aspect-ratio:1;border-radius:50%}.booking-skeleton-slot{border-radius:10px;height:40px}.booking-prep{align-items:center;gap:var(--space-lg);width:100%;padding:var(--space-lg) var(--space-xl);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--sage-tint);color:var(--text);text-align:left;box-sizing:border-box;grid-template-columns:148px minmax(0,1fr);display:grid}.booking-prep-art{justify-content:center;align-items:center;min-width:0;display:flex}.booking-prep-art img{border-radius:50%;width:100%;max-width:148px;height:auto;display:block}.booking-prep-text{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.booking-prep-title{color:var(--teal-ink);margin:0;font-size:20px;line-height:1.25}.booking-prep-intro{color:var(--text);font-size:15px;line-height:1.5}.booking-prep-list{gap:var(--space-sm);margin:var(--space-md) 0 0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:0;list-style:none;display:grid}.booking-prep-item{align-items:flex-start;gap:var(--space-2xs);min-width:0;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.booking-prep-chip{border-radius:var(--radius-md);background:var(--sage-tint);width:36px;height:36px;color:var(--sage-ink);flex:none;justify-content:center;align-items:center;margin-bottom:2px;display:flex}.booking-prep-item-title{color:var(--text-h);font-size:15px;font-weight:600;line-height:1.3}.booking-prep-item-blurb{color:var(--text-muted);font-size:13.5px;line-height:1.45}.booking-prep-item--lead .booking-prep-item-title{font-weight:700}.booking-card{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-subtle);width:100%;max-width:586px;box-shadow:var(--shadow);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;margin:0 auto;padding:32px;display:flex}.booking-card-badge{background:var(--sage-tint);width:52px;height:52px;color:var(--sage-ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.booking-card-eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:var(--sage-ink);font-size:13px;font-weight:600}.booking-card--teal .booking-card-badge{background:var(--teal-tint);color:var(--teal-ink)}.booking-card--teal .booking-card-eyebrow{color:var(--teal-ink)}.booking-card--rose .booking-card-badge{background:var(--rose-tint);color:var(--rose-ink)}.booking-card--rose .booking-card-eyebrow{color:var(--rose-ink)}.booking-card--plum .booking-card-badge{background:var(--plum-tint);color:var(--plum-ink)}.booking-card--plum .booking-card-eyebrow{color:var(--plum-ink)}.booking-card-title{margin:0;font-size:26px}.booking-card-when{color:var(--text)}.booking-card-body{gap:var(--space-sm);flex-direction:column;max-width:44ch;display:flex}.booking-card-people{text-align:left;grid-template-columns:auto minmax(0,auto);justify-content:center;gap:4px 14px;margin:0;font-size:15px;display:grid}.booking-card-people dt{color:var(--text-muted);text-align:right}.booking-card-people dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:500}.booking-card-status{justify-content:center;align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:15px;line-height:1.4;display:flex}.booking-card-status-dot{background:var(--teal);border-radius:50%;flex:none;width:8px;height:8px}.booking-card-actions{align-items:center;gap:var(--space-sm);width:100%;margin-top:var(--space-lg);flex-direction:column;display:flex}.booking-card-join{width:100%;max-width:340px;padding-top:16px;padding-bottom:16px}.booking-card-buttons{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:340px;display:grid}.booking-card-cancel{border-color:var(--border);color:var(--rose-ink);background:0 0}.booking-card-cancel:hover{background:var(--rose-tint);border-color:var(--rose)}.booking-card-note{color:var(--text-muted);font-size:15px;line-height:1.5}.booking-card-note code{color:var(--plum);font-family:ui-monospace,monospace;font-size:14px}.booking-spinner{border:2.5px solid;border-top-color:#0000;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite booking-spin}@keyframes booking-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.booking-skeleton:after,.booking-spinner{animation:none}.booking-embed-frame{transition:none}}@media (width<=900px){.booking-prep{gap:var(--space-md);padding:var(--space-lg);grid-template-columns:minmax(0,1fr)}.booking-prep-art{display:none}}@media (width<=720px){.booking-prep-list{grid-template-columns:minmax(0,1fr)}.booking-prep-item{align-items:center;gap:2px var(--space-sm);padding:var(--space-sm) var(--space-md);grid-template-columns:auto minmax(0,1fr);display:grid}.booking-prep-chip{grid-row:span 2;margin-bottom:0}.booking-prep-item-title{grid-column:2;align-self:end}.booking-prep-item-blurb{grid-column:2;align-self:start}}@media (width<=640px){.booking-inner{gap:24px}.booking-head h1{letter-spacing:-.4px;font-size:28px}.booking-intro{font-size:15px}.booking-embed{height:clamp(520px,80svh,700px)}.booking-skeleton{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px}.booking-skeleton-slots{display:none}.booking-card{padding:24px}.booking-card-title{font-size:22px}.booking-card-join,.booking-card-buttons{max-width:none}.booking-prep{padding:var(--space-md)}.booking-prep-title{font-size:18px}.booking-prep-intro{font-size:14px}}.appointments-header{gap:var(--space-2xs);flex-direction:column;display:flex}.appointments-subtitle{color:var(--text-muted);font-size:15px}.appointments-advisory{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--plum-tint);color:var(--plum-ink);font-size:14px}.appointments-advisory a{font-weight:600}.appointments-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}@media (width<=900px){.appointments-grid{grid-template-columns:minmax(0,1fr)}}.appointments-panel .card-header{align-items:center}.appointments-status{flex:none;display:inline-block}.appointments-status--teal{background:var(--teal-tint);color:var(--teal-ink)}.appointments-status--sage{background:var(--sage-tint);color:var(--sage-ink)}.appointments-status--rose{background:var(--rose-tint);color:var(--rose-ink)}.appointments-status--plum{background:var(--plum-tint);color:var(--plum-ink)}.appointments-panel-body{padding:0 var(--space-lg) var(--space-lg);flex-direction:column;flex:1;display:flex}.appointments-panel-body .booking-card{box-sizing:border-box;width:100%;max-width:none;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.appointments-panel-body .booking-card-actions{padding-top:var(--space-lg);margin-top:auto}.appointments-panel-body .booking-card-badge{width:44px;height:44px}.appointments-panel-body .booking-card-title{font-size:22px}.appointments-locked{align-items:center;gap:var(--space-sm);padding:var(--space-md);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);flex-wrap:wrap;font-size:14px;display:flex}.appointments-locked svg{flex-shrink:0}@media (width<=720px){.appointments-panel-body{padding:0 20px 20px}}@media (width<=520px){.appointments-panel .card-header{flex-wrap:wrap}}.appointment-action-when{margin-top:var(--space-xs);color:var(--text);font-size:16px;font-weight:600}.forms-list{padding:0 var(--space-lg) var(--space-lg);flex-direction:column;margin:0;list-style:none;display:flex}.forms-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--border-soft);display:flex}.forms-row:first-child{border-top:none}.forms-text{flex-direction:column;gap:2px;min-width:0;display:flex}.forms-label{color:var(--text-h);font-size:16px;font-weight:600}.forms-link{width:fit-content;text-decoration:none}.forms-link:hover{text-decoration:underline}.forms-blurb{color:var(--text-muted);font-size:14px}.forms-row.is-locked .forms-label{color:var(--text-muted);font-weight:500}.forms-status{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.forms-progress{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.forms-badge{align-items:center;gap:var(--space-2xs);display:inline-flex}.forms-badge--done{background:var(--teal-tint);color:var(--teal-ink)}.forms-badge--locked{background:var(--bg-subtle);color:var(--text-muted)}.forms-badge--open{background:var(--plum-tint);color:var(--plum-ink)}@media (width<=720px){.forms-list{padding:0 20px 20px}}@media (width<=600px){.forms-row{align-items:flex-start;gap:var(--space-xs);flex-direction:column}}.final-report-panel{align-items:center;gap:var(--space-md);padding:0 var(--space-lg) var(--space-lg);flex-direction:column;display:flex}.final-report-intro{color:var(--text-muted);text-align:left;align-self:flex-start;max-width:64ch;font-size:15px;line-height:155%}.final-report-doc{flex-direction:column;gap:14px;width:100%;display:flex}.final-report-bar{border:1px solid var(--border);background:var(--bg-subtle);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.final-report-file{align-items:center;gap:14px;min-width:0;display:flex}.final-report-file-icon{background:var(--plum-tint);width:40px;height:40px;color:var(--plum-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.final-report-filename{color:var(--text-h);overflow-wrap:anywhere;margin:0;font-weight:600}.final-report-meta{color:var(--text-muted);margin:2px 0 0;font-size:14px}.final-report-error{border:1px solid var(--rose);background:var(--rose-tint);color:var(--rose-ink);border-radius:10px;margin:0;padding:10px 14px;font-size:14px}.final-report-viewer{border:1px solid var(--border);background:var(--bg);border-radius:14px;width:100%;max-width:100%;min-height:70svh}.final-report-hint{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.final-report-hint-text{min-width:240px;color:var(--text-muted);flex:1;margin:0;font-size:14px;line-height:1.5}.final-report-fallback{align-items:center;gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--border);background:var(--bg-subtle);text-align:center;border-radius:14px;flex-direction:column;display:flex}.final-report-fallback-text{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.final-report-loading{flex-direction:column;gap:14px;width:100%;display:flex}.final-report-loading-bar,.final-report-loading-frame{background:var(--border-soft);border-radius:14px;position:relative;overflow:hidden}.final-report-loading-bar{height:74px}.final-report-loading-frame{min-height:70svh}.final-report-loading-bar:after,.final-report-loading-frame:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffffbf 50%,#0000 70%);animation:1.6s ease-in-out infinite booking-shimmer;position:absolute;inset:0}@media (width<=720px){.final-report-panel{padding:0 20px 20px}.final-report-loading-frame{min-height:140px}}@media (width<=640px){.final-report-bar{flex-direction:column;align-items:stretch}}.finalreport-header{gap:var(--space-2xs);flex-direction:column;display:flex}.finalreport-subtitle{color:var(--text-muted);font-size:15px}.messages-header{gap:var(--space-2xs);flex-direction:column;display:flex}.messages-subtitle{color:var(--text-muted);font-size:15px}.msg-card{max-height:min(72svh,720px)}.msg-thread-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.msg-thread{overscroll-behavior:contain;padding:var(--space-lg);gap:var(--space-lg);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.msg-thread:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.msg-new-pill{left:50%;bottom:var(--space-sm);border-radius:var(--radius-pill);background:var(--plum);color:#fff;font:inherit;cursor:pointer;box-shadow:var(--shadow-lift);border:0;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;transform:translate(-50%)}.msg-new-pill:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.msg-day-group{gap:var(--space-sm);flex-direction:column;display:flex}.msg-day{color:var(--text-muted);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.msg-day span{padding:3px var(--space-sm);border-radius:var(--radius-pill);background:var(--bg-subtle);border:1px solid var(--border-soft);white-space:nowrap}.msg-list{gap:var(--space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.msg-row{flex-direction:column;max-width:75%;display:flex}.msg-row.is-run-start:not(:first-child){margin-top:var(--space-sm)}.msg-row--mine{align-self:flex-end;align-items:flex-end}.msg-row--theirs{align-self:flex-start;align-items:flex-start}.msg-author{color:var(--text-muted);padding:0 var(--space-2xs) var(--space-2xs);font-size:12px;font-weight:600}.msg-bubble{gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex}.msg-bubble--mine{background:var(--plum-tint);color:var(--plum-ink);border-bottom-right-radius:var(--radius-sm)}.msg-bubble--theirs{background:var(--bg);border:1px solid var(--border);border-bottom-left-radius:var(--radius-sm)}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.msg-time{color:var(--text-muted);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:12px}.msg-bubble--mine .msg-time{color:var(--plum-ink);opacity:.7}.msg-thread--loading{gap:var(--space-md)}.msg-skeleton{border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-soft);height:44px;position:relative;overflow:hidden}.msg-skeleton--theirs{align-self:flex-start;width:min(62%,340px)}.msg-skeleton--mine{background:var(--plum-tint);border-color:#0000;align-self:flex-end;width:min(48%,260px)}.msg-skeleton:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffffbf 50%,#0000 70%);animation:1.6s ease-in-out infinite msg-shimmer;position:absolute;inset:0}@keyframes msg-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.msg-footer{border-top:1px solid var(--border-soft);background:var(--bg);padding:var(--space-sm) var(--space-lg) var(--space-md);gap:var(--space-xs);flex-direction:column;flex-shrink:0;display:flex}.msg-paused{justify-content:space-between;align-items:center;gap:var(--space-xs);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-muted);flex-wrap:wrap;padding:8px 12px;font-size:13px;display:flex}.msg-notice{color:var(--text-muted);font-size:12px;line-height:1.5}.msg-send-error{color:var(--rose-ink);font-size:14px}.msg-composer{align-items:flex-end;gap:var(--space-sm);display:flex}.msg-input{min-width:0;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);resize:none;flex:1;min-height:44px;max-height:200px;padding:10px 12px;font-size:16px;line-height:1.5;overflow-y:auto}.msg-input:focus-visible{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.msg-send{flex-shrink:0;width:44px;height:44px;padding:0}.msg-charcount{color:var(--text-muted);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:12px}@media (width<=720px){.msg-card{max-height:min(78svh,720px)}.msg-thread{padding:20px}.msg-row{max-width:88%}.msg-footer{padding:var(--space-sm) 20px var(--space-md)}}.welcome-page{text-align:left;justify-content:flex-start}.welcome-inner{flex-direction:column;align-items:center;gap:32px;width:100%;max-width:760px;display:flex}.welcome-head{text-align:center;flex-direction:column;gap:16px;display:flex}.welcome-video{width:100%;box-shadow:var(--shadow);background:#000;border-radius:16px;display:block}.welcome-caps{text-transform:uppercase;letter-spacing:.4px;width:100%;color:var(--text);font-size:15px;font-weight:600;line-height:160%}.modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--bg);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;width:100%;max-width:600px;max-height:80svh;display:flex;overflow:hidden}.modal-panel:focus{outline:none}.modal-panel--wide{max-width:880px;max-height:86svh}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.modal-title{color:var(--text-h);margin:0;font-size:24px;font-weight:600}.modal-close{width:32px;height:32px;color:var(--sage);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:20px;transition:background .15s,color .15s;display:flex}.modal-close:hover{background:var(--bg-subtle);color:var(--text)}.modal-close:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.modal-body{color:var(--text);flex:1;padding:24px 28px;font-size:15px;line-height:1.6;overflow-y:auto}.modal-body--flush{min-height:0;padding:0;display:flex;overflow:hidden}.modal-body h3{color:var(--text-h);margin-top:20px;margin-bottom:8px;font-size:18px}.modal-body p{margin-bottom:12px}.modal-body ul,.modal-body ol{margin:12px 0;padding-left:20px}.modal-body li{margin-bottom:8px}@media (width<=640px){.modal-backdrop{padding:12px}.modal-panel{max-height:90svh}.modal-header{padding:16px 20px}.modal-title{font-size:20px}.modal-body{padding:16px 20px;font-size:14px}}.intake-page{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:40px 24px 64px}.intake-layout{grid-template-columns:280px 1fr;align-items:start;gap:40px;display:grid}.intake-sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.intake-back{color:var(--sage);cursor:pointer;background:0 0;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.intake-back:hover{background:var(--bg-subtle);color:var(--plum)}.intake-back:disabled{opacity:.5;cursor:default}.intake-progress{color:var(--sage);margin:0;font-size:14px;font-weight:600}.intake-savestate{min-height:18px;color:var(--sage);align-items:center;gap:8px;margin:-8px 0 0;font-size:13px;font-weight:600;display:flex}.intake-savestate-text.is-saved{color:var(--teal-ink)}.intake-savestate-text.is-error{color:var(--rose-ink)}.intake-savestate-retry{color:var(--teal-ink);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.intake-savestate-retry:hover{color:var(--plum)}.intake-tablist{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.intake-tab{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;line-height:1.25;transition:background .15s;display:flex}.intake-tab:hover{background:var(--bg-subtle)}.intake-tab.is-active{background:var(--bg-subtle);color:var(--text-h);box-shadow:inset 3px 0 0 var(--teal);font-weight:600}.intake-tab:disabled{cursor:default;opacity:.6}.intake-tab-dot{border:2px solid var(--border);background:0 0;border-radius:50%;flex:none;width:12px;height:12px}.intake-tab-dot.is-complete{border-color:var(--teal);background:var(--teal)}.intake-tab-index{width:20px;color:var(--sage);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.intake-tab-name{flex:1}.intake-finish{width:100%;margin-top:8px}.intake-finish:disabled{opacity:.5;cursor:default;transform:none}.intake-main{min-width:0}.intake-loading{color:var(--sage)}.intake-section-title{margin-bottom:24px}.intake-fields{flex-direction:column;gap:24px;display:flex}.intake-field{flex-direction:column;gap:8px;display:flex}.intake-field-nested{border-left:2px solid var(--border);margin-left:20px;padding-left:16px}.intake-label{color:var(--text-h);font-size:15px;font-weight:600;line-height:1.4}.intake-optional{color:var(--sage);font-weight:400}.intake-input{box-sizing:border-box;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;width:100%;max-width:640px;padding:10px 12px;font-size:16px}.intake-input:focus-visible{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.intake-textarea{resize:vertical;min-height:96px}.intake-select{max-width:360px}.intake-yesno{gap:8px;display:inline-flex}.intake-yesno-option{border:1px solid var(--border);background:var(--bg);min-width:72px;min-height:44px;color:var(--text);cursor:pointer;border-radius:999px;padding:8px 18px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.intake-yesno-option:hover{border-color:var(--plum)}.intake-yesno-option.is-selected{background:var(--plum);border-color:var(--plum);color:#fff}.intake-uploads-container{flex-direction:column;gap:32px;display:flex}.intake-uploads-error{background:var(--rose-tint);color:var(--rose-ink);border-radius:8px;padding:12px 16px;font-size:14px}.intake-uploads-category{flex-direction:column;gap:12px;display:flex}.intake-uploads-title{color:var(--text-h);margin:0;font-size:16px;font-weight:600}.intake-uploads-description{color:var(--sage);max-width:640px;margin:0;font-size:14px;line-height:1.5}.intake-uploads-file-list{margin-bottom:8px}.intake-uploads-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.intake-uploads-item{background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.intake-uploads-item-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.intake-uploads-filename{text-align:left;color:var(--teal);cursor:pointer;word-break:break-word;background:0 0;border:none;padding:0;font-size:15px;font-weight:600;text-decoration:none;transition:color .15s}.intake-uploads-filename:hover{color:var(--plum);text-decoration:underline}.intake-uploads-meta{color:var(--sage);font-size:13px}.intake-uploads-delete-btn{border:1px solid var(--border);background:var(--bg);color:var(--rose-ink);cursor:pointer;white-space:nowrap;border-radius:6px;flex:none;padding:6px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.intake-uploads-delete-btn:hover{background:var(--rose-tint);border-color:var(--rose)}.intake-uploads-input-wrapper{flex-direction:column;gap:8px;display:flex}.intake-uploads-input-label{border:2px dashed var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-block}.intake-uploads-input-label:hover{border-color:var(--teal);background:var(--bg-subtle)}.intake-uploads-input-label.is-drag-active{border-color:var(--teal);background:var(--teal-tint);border-style:solid}.intake-uploads-input{display:none}.intake-uploads-input-text{color:var(--teal)}.intake-uploads-input-hint{color:var(--sage);font-weight:400}.intake-uploads-progress{align-items:center;gap:10px;display:flex}.intake-uploads-progress-track{border-radius:var(--radius-pill);background:var(--border-soft);flex:1;height:6px;overflow:hidden}.intake-uploads-progress-bar{border-radius:var(--radius-pill);background:var(--teal);height:100%;transition:width var(--dur-fast) linear}.intake-uploads-progress-text{text-align:right;min-width:84px;color:var(--sage);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}.intake-uploads-confirm-text{overflow-wrap:anywhere;margin:0 0 20px}.intake-uploads-confirm-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.intake-uploads-confirm-delete{border:1px solid var(--rose);border-radius:var(--radius-pill);background:var(--rose-tint);color:var(--rose-ink);font:inherit;cursor:pointer;transition:background var(--dur-fast) ease;padding:9px 18px;font-size:15px;font-weight:600}.intake-uploads-confirm-delete:hover:not(:disabled){background:var(--rose);color:#fff}.intake-uploads-confirm-delete:disabled{opacity:.55;cursor:not-allowed}.intake-uploads-validation-error{background:var(--rose-tint);color:var(--rose-ink);border-radius:6px;margin:0;padding:8px 12px;font-size:13px;line-height:1.4}@media (width<=860px){.intake-layout{gap:var(--space-lg);grid-template-columns:1fr}.intake-page{padding:0 0 var(--space-lg)}.intake-sidebar{align-items:center;row-gap:var(--space-xs);column-gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"back progress""save save""tabs tabs""finish finish";display:grid;position:static}.intake-back{grid-area:back}.intake-progress{text-align:right;grid-area:progress;font-size:13px}.intake-savestate{grid-area:save;margin:0}.intake-tablist{gap:var(--space-xs);flex-direction:row;grid-area:tabs;padding-block:4px;scroll-padding-inline:16px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.intake-tablist li{flex:none}.intake-tab{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);white-space:nowrap;width:auto;max-width:78vw;min-height:44px;padding:8px 14px;font-size:14px}.intake-tab-name{text-overflow:ellipsis;overflow:hidden}.intake-tab.is-active{box-shadow:none;background:var(--plum-tint);border-color:var(--plum);color:var(--plum-ink)}.intake-tab-index{width:auto}.intake-finish{grid-area:finish;margin-top:0}}@media (width<=520px){.intake-field-nested{margin-left:8px;padding-left:10px}.intake-uploads-item{flex-wrap:wrap}}.sa-page{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:40px 24px 64px}.sa-layout{grid-template-columns:280px 1fr;align-items:start;gap:40px;display:grid}.sa-sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.sa-back{color:var(--sage);cursor:pointer;background:0 0;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.sa-back:hover{background:var(--bg-subtle);color:var(--plum)}.sa-back:disabled{opacity:.5;cursor:default}.sa-progress{color:var(--sage);margin:0;font-size:14px;font-weight:600}.sa-savestate{min-height:18px;color:var(--sage);align-items:center;gap:8px;margin:-8px 0 0;font-size:13px;font-weight:600;display:flex}.sa-savestate-text.is-saved{color:var(--teal-ink)}.sa-savestate-text.is-error{color:var(--rose-ink)}.sa-savestate-retry{color:var(--teal-ink);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.sa-savestate-retry:hover{color:var(--plum)}.sa-tablist{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sa-tab{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;line-height:1.25;transition:background .15s;display:flex}.sa-tab:hover{background:var(--bg-subtle)}.sa-tab.is-active{background:var(--bg-subtle);color:var(--text-h);box-shadow:inset 3px 0 0 var(--teal);font-weight:600}.sa-tab:disabled{cursor:default;opacity:.6}.sa-tab-dot{border:2px solid var(--border);background:0 0;border-radius:50%;flex:none;width:12px;height:12px}.sa-tab-dot.is-complete{border-color:var(--teal);background:var(--teal)}.sa-tab-index{width:20px;color:var(--sage);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.sa-tab-name{flex:1}.sa-finish{width:100%;margin-top:8px}.sa-finish:disabled{opacity:.5;cursor:default;transform:none}.sa-main{min-width:0}.sa-loading{color:var(--sage)}.sa-section-title{margin-bottom:8px}.sa-section-intro{color:var(--sage);max-width:640px;margin:0 0 24px;line-height:1.5}.sa-fields{flex-direction:column;gap:24px;display:flex}.sa-field{flex-direction:column;gap:8px;display:flex}.sa-label{color:var(--text-h);font-size:15px;font-weight:600;line-height:1.4}.sa-input{box-sizing:border-box;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;width:100%;max-width:640px;padding:10px 12px;font-size:16px}.sa-input:focus-visible{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.sa-textarea{resize:vertical;min-height:96px}.sa-scale{flex-wrap:wrap;gap:8px;display:flex}.sa-scale-option{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.sa-scale-option:hover{border-color:var(--plum)}.sa-scale-option.is-selected{background:var(--plum);border-color:var(--plum);color:#fff}.sa-external{max-width:640px}.sa-external-desc{color:var(--text);margin:0 0 20px;line-height:1.6}.sa-external-links{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.sa-step{border:1px solid var(--border);background:var(--bg-subtle);border-radius:14px;align-items:flex-start;gap:16px;padding:20px;display:flex}.sa-step-icon{background:var(--teal-tint);width:44px;height:44px;color:var(--teal-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.sa-step-body{flex:auto;min-width:0}.sa-step-title{color:var(--text-h);margin:0 0 4px;font-size:17px;font-weight:600}.sa-step-note{color:var(--sage);margin:0 0 14px;font-size:14px;line-height:1.5}.sa-step-missing{color:var(--sage);margin:0;font-size:14px;line-height:1.5}.sa-step-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sa-step-url{overflow-wrap:anywhere;border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);border-radius:8px;flex:240px;padding:8px 10px;font-size:13px}.sa-copy{flex:none}.sa-copy.is-copied{color:var(--teal-ink);border-color:var(--teal)}@media (width<=860px){.sa-layout{gap:var(--space-lg);grid-template-columns:1fr}.sa-page{padding:0 0 var(--space-lg)}.sa-sidebar{align-items:center;row-gap:var(--space-xs);column-gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"back progress""save save""tabs tabs""finish finish";display:grid;position:static}.sa-back{grid-area:back}.sa-progress{text-align:right;grid-area:progress;font-size:13px}.sa-savestate{grid-area:save;margin:0}.sa-tablist{gap:var(--space-xs);flex-direction:row;grid-area:tabs;padding-block:4px;scroll-padding-inline:16px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.sa-tablist li{flex:none}.sa-tab{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);white-space:nowrap;width:auto;max-width:78vw;min-height:44px;padding:8px 14px;font-size:14px}.sa-tab-name{text-overflow:ellipsis;overflow:hidden}.sa-tab.is-active{box-shadow:none;background:var(--plum-tint);border-color:var(--plum);color:var(--plum-ink)}.sa-tab-index{width:auto}.sa-finish{grid-area:finish;margin-top:0}}.consent-page{text-align:left;justify-content:flex-start}.consent-inner{flex-direction:column;align-items:center;gap:32px;width:100%;max-width:640px;display:flex}.consent-head{width:100%}.consent-head h1{letter-spacing:-.8px;margin:0 0 10px;font-size:38px;line-height:112%}.consent-intro{color:var(--text-muted);max-width:52ch;font-size:16px;line-height:1.55}.consent-loading{color:var(--sage);font-size:16px}.consent-form{flex-direction:column;gap:28px;width:100%;display:flex}.consent-fieldset{border:none;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.consent-card-heading{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-h);margin:0;padding:0;font-size:13px;font-weight:600}.consent-agree{cursor:pointer;color:var(--text);align-items:flex-start;gap:12px;font-size:15px;line-height:1.45;display:flex}.consent-agree input[type=checkbox]{width:19px;height:19px;accent-color:var(--plum);cursor:pointer;flex:none;margin:1px 0 0}.consent-doc-card{border:1px solid var(--border);background:var(--bg);border-radius:14px;overflow:hidden}.consent-doc-row{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;transition:background .15s;display:flex}.consent-doc-row+.consent-doc-row{border-top:1px solid var(--border-soft)}.consent-doc-row:hover{background:var(--bg-subtle)}.consent-doc-row .consent-agree{flex:1}.consent-view-button{color:var(--plum);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:14px;font-weight:600;line-height:1.2;transition:background .15s,color .15s;display:inline-flex}.consent-view-button:hover{background:var(--plum-tint);text-underline-offset:3px;text-decoration:underline}.consent-view-button:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.consent-capacity-group{flex-direction:column;gap:10px;display:flex}.consent-capacity-option{border:1px solid var(--border);background:var(--bg);color:var(--text);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:background .15s,border-color .15s;display:flex}.consent-capacity-option:hover{border-color:var(--plum);background:var(--bg-subtle)}.consent-capacity-option.is-selected{border-color:var(--plum);background:var(--plum-tint);color:var(--plum-ink)}.consent-capacity-option:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.consent-capacity-dot{border:2px solid var(--border);background:var(--bg);border-radius:50%;flex:none;width:18px;height:18px;transition:border-color .15s,box-shadow .15s}.consent-capacity-option:hover .consent-capacity-dot{border-color:var(--sage)}.consent-capacity-option.is-selected .consent-capacity-dot{border-color:var(--plum);box-shadow:inset 0 0 0 3px var(--bg), inset 0 0 0 9px var(--plum)}.consent-capacity-icon{background:var(--bg-subtle);width:40px;height:40px;color:var(--sage);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.consent-capacity-option.is-selected .consent-capacity-icon{background:var(--bg);color:var(--plum)}.consent-capacity-text{flex-direction:column;gap:2px;min-width:0;display:flex}.consent-capacity-title{font-size:15px;font-weight:600;line-height:1.3}.consent-capacity-option.is-selected .consent-capacity-title{color:var(--plum-ink)}.consent-capacity-description{color:var(--text-muted);font-size:13.5px;line-height:1.35}.consent-form-label{color:var(--text-h);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.consent-form-label-required:after{content:" *";color:var(--rose)}.consent-input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;width:100%;padding:12px 14px;font-size:16px;font-weight:400;transition:border-color .15s}.consent-input:hover{border-color:var(--sage)}.consent-input:focus-visible{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.consent-input::placeholder{color:var(--sage)}.consent-signature-preview{border:1px dashed var(--border);background:var(--bg-subtle);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px 12px;display:flex}.consent-signature-name{color:var(--plum);border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding-bottom:8px;font-size:24px;font-style:italic;line-height:1.2}.consent-signature-caption{letter-spacing:.3px;color:var(--text-muted);font-size:12px}.consent-error{background:var(--rose-tint);color:var(--rose-ink);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:14.5px;line-height:1.5;display:flex}.consent-error svg{flex:none;margin-top:1px}.consent-confirmation{box-sizing:border-box;background:var(--bg-subtle);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);border-radius:16px;padding:32px}.consent-confirmation-badge{background:var(--teal-tint);width:52px;height:52px;color:var(--teal-ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.consent-confirmation h2{margin-bottom:6px;font-size:26px}.consent-confirmation-lede{color:var(--text-muted);font-size:15px;line-height:1.55}.consent-summary{gap:0;margin:24px 0 0;display:grid}.consent-summary-row{border-top:1px solid var(--border-soft);grid-template-columns:150px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.consent-summary-row dt{color:var(--text-muted);font-size:14px;font-weight:600}.consent-summary-row dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:15px}.consent-summary-row dd.consent-summary-docs{flex-wrap:wrap;gap:4px;margin:-6px -10px;display:flex}@media (width<=640px){.consent-inner{gap:24px}.consent-head h1{font-size:28px}.consent-form{gap:22px}.consent-doc-row{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 14px 12px}.consent-view-button{margin-left:31px}.consent-capacity-option{gap:12px;padding:12px 14px}.consent-capacity-icon{width:34px;height:34px}.consent-confirmation{padding:22px}.consent-summary-row{grid-template-columns:minmax(0,1fr);gap:2px}.consent-summary-row dd.consent-summary-docs{margin:2px -10px -6px}}.payment-page{text-align:left;justify-content:flex-start}.payment-inner{flex-direction:column;align-items:center;gap:32px;width:100%;max-width:640px;display:flex}.payment-head{width:100%}.payment-head h1{letter-spacing:-.8px;margin:0 0 10px;font-size:38px;line-height:112%}.payment-intro{color:var(--text-muted);max-width:52ch;font-size:16px;line-height:1.55}.payment-summary,.payment-form{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;box-shadow:var(--shadow);border-radius:16px;padding:24px}.payment-card-heading{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-h);margin:0 0 16px;font-size:13px;font-weight:600}.payment-summary-list{gap:0;margin:0;display:grid}.payment-summary-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.payment-summary-row dt{color:var(--text);font-size:15px}.payment-summary-row dd{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;margin:0;font-size:15px}.payment-summary-row--total{border-top:1px solid var(--border-soft);padding-bottom:0}.payment-summary-row--total dt,.payment-summary-row--total dd{color:var(--text-h);font-size:17px;font-weight:600}.payment-fields{flex-direction:column;gap:16px;margin-bottom:22px;display:flex}.payment-field{flex-direction:column;gap:6px;min-width:0;display:flex}.payment-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.payment-label{color:var(--text-h);font-size:14px;font-weight:600}.payment-input-wrap{align-items:center;display:flex;position:relative}.payment-input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);box-sizing:border-box;border-radius:10px;width:100%;padding:12px 14px;font-size:16px;font-weight:400;transition:border-color .15s}.payment-input:hover{border-color:var(--sage)}.payment-input:focus-visible{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.payment-input::placeholder{color:var(--sage)}.payment-input-icon{color:var(--sage);pointer-events:none;position:absolute;right:14px}.payment-input-wrap:has(.payment-input-icon) .payment-input{padding-right:44px}.payment-secured{color:var(--text-muted);justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:13.5px;display:flex}.payment-error{color:var(--rose-ink);margin:12px 0 0;font-size:14.5px;line-height:1.5}.payment-state{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;box-shadow:var(--shadow);border-radius:16px;flex-wrap:wrap;gap:16px;padding:24px;display:flex}.payment-state--paid{border-color:var(--teal);background:var(--teal-tint);color:var(--teal-ink)}.payment-state--locked{background:var(--sage-tint);color:var(--sage-ink)}.payment-state-icon{flex:none;margin-top:2px}.payment-state>div{min-width:0}.payment-state-title{margin:0 0 6px;font-size:18px;font-weight:600}.payment-state-note{max-width:56ch;margin:0;font-size:15px;line-height:1.55}.payment-state .btn{margin-top:16px}.payment-note{box-sizing:border-box;background:var(--sage-tint);width:100%;color:var(--sage-ink);border-radius:10px;padding:12px 16px;font-size:14.5px;line-height:1.5}@media (width<=640px){.payment-inner{gap:24px}.payment-head h1{font-size:28px}.payment-summary,.payment-form,.payment-state{padding:20px}.payment-field-row{grid-template-columns:minmax(0,1fr);gap:16px}}
