*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{margin:-1px;border-width:0}.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.table{display:table}.hidden{display:none}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--ink:#12343b;--deep:#082a31;--ocean:#087f78;--ocean-dark:#056660;--glass:#d8efeb;--glass-light:#eff8f5;--sand:#f2e4c9;--sand-light:#fbf8f1;--coral:#f18e72;--coral-dark:#d96f55;--white:#fffefb;--muted:#5c7375;--line:rgba(18,52,59,0.15);--shadow:0 28px 80px rgba(8,42,49,0.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand-light);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border:0;border-radius:7px;background:var(--deep);color:white;font:inherit;font-size:12px;font-weight:850;cursor:pointer;transform:translateY(-160%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0);outline:3px solid var(--coral);outline-offset:2px}#main-content:focus{outline:none}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(241,142,114,.75);outline-offset:3px}.shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.announcement{min-height:35px;display:flex;align-items:center;justify-content:center;gap:9px;padding:7px 20px;background:var(--deep);color:#d7eeea;font-size:11px;font-weight:700;letter-spacing:.1em;text-align:center;text-transform:uppercase}.announcement-dot{width:6px;height:6px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px rgba(241,142,114,.14)}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;z-index:20}.brand{min-height:44px;display:inline-flex;align-items:center;gap:11px;min-width:-moz-max-content;min-width:max-content}.brand-mark{position:relative;width:35px;height:35px;overflow:hidden;border:1.5px solid var(--ocean);border-radius:50%}.brand-mark:before{width:13px;background:var(--coral);top:5px;left:10px}.brand-mark span,.brand-mark:after,.brand-mark:before{content:"";position:absolute;height:13px;border-radius:50%}.brand-mark span,.brand-mark:after{left:-5px;width:45px;border-top:2px solid var(--ocean)}.brand-mark:after{top:21px;transform:rotate(-5deg)}.brand-mark span{top:26px;transform:rotate(5deg);opacity:.6}.brand-copy{display:flex;flex-direction:column;gap:1px}.brand-copy strong{font-size:16px;line-height:1;letter-spacing:-.02em}.brand-copy small{color:var(--ocean);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:33px;margin-left:auto}.desktop-nav a{min-height:44px;display:inline-flex;align-items:center;color:#35575b;font-size:13px;font-weight:700;transition:color .2s ease}.desktop-nav a:hover{color:var(--ocean)}.header-signin{min-width:52px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:#35575b;font-size:12px;font-weight:800}.header-signin:hover{color:var(--ocean)}.nav-cta{border:1px solid var(--ink);border-radius:999px;padding:12px 18px;font-size:12px;font-weight:800;transition:.2s ease}.nav-cta:hover{background:var(--ink);color:var(--white);transform:translateY(-1px)}.mobile-menu{display:none}.hero{min-height:710px;display:grid;grid-template-columns:.91fr 1.09fr;align-items:center;gap:58px;padding-top:30px;padding-bottom:76px}.hero-copy{position:relative;z-index:2}.eyebrow{margin:0 0 19px;font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.eyebrow span{display:inline-flex;align-items:center;gap:10px}.eyebrow span:before{content:"";width:28px;height:2px;background:var(--coral)}.eyebrow-teal{color:var(--ocean)}.eyebrow-sand{color:#f5d6ae}.hero h1{margin:0;max-width:620px;font-size:clamp(3.65rem,5.7vw,5.35rem);line-height:.94;letter-spacing:-.065em;font-weight:760}.hero-deck{max-width:545px;margin:27px 0 0;color:#49666a;font-size:18px;line-height:1.67}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.button{min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:4px;padding:0 22px;font-size:13px;font-weight:850;border:0;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ocean);color:white;box-shadow:0 14px 28px rgba(8,127,120,.2)}.button-primary:hover{background:var(--ocean-dark);box-shadow:0 18px 35px rgba(8,127,120,.25)}.button-coral{background:var(--coral);color:var(--deep)}.button-coral:hover{background:#f59d83}.light-link,.text-link{min-height:44px;display:inline-flex;align-items:center;font-size:12px;font-weight:850;border-bottom:1px solid rgba(18,52,59,.35);padding-bottom:4px}.text-link span{color:var(--coral-dark)}.trust-row{display:flex;flex-wrap:wrap;gap:21px;margin-top:29px}.trust-row span{position:relative;padding-left:14px;color:#567074;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.trust-row span:before{content:"";position:absolute;left:0;top:4px;width:6px;height:6px;border-radius:50%;background:var(--ocean)}.hero-stage-note{max-width:515px;margin:18px 0 0;padding:10px 12px;border-left:3px solid var(--coral);background:#fff1e8;color:#75615a;font-size:9px;line-height:1.55}.hero-stage-note strong{color:var(--coral-dark)}.hero-product{position:relative;min-height:610px;border-radius:55% 45% 48% 52%/50% 46% 54% 50%;background:linear-gradient(180deg,#cce9e6 0 42%,#8ed1c9 42% 56%,var(--sand) 56% 100%);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(8,127,120,.08)}.hero-product:after,.hero-product:before{content:"";position:absolute;left:-10%;width:120%;height:38px;background:radial-gradient(ellipse at 50% 100%,transparent 52%,rgba(255,255,255,.8) 54%,rgba(255,255,255,.8) 57%,transparent 59%);background-size:90px 30px}.hero-product:before{top:43%;opacity:.85;transform:rotate(-2deg)}.hero-product:after{top:49%;opacity:.48;transform:rotate(2deg)}.coastal-sun{position:absolute;top:56px;right:76px;width:88px;height:88px;border-radius:50%;background:rgba(241,142,114,.8);box-shadow:0 0 0 20px rgba(241,142,114,.07),0 0 60px rgba(241,142,114,.28)}.pier{top:38%;width:190px;height:65px;border-top:8px solid rgba(18,52,59,.5);transform:perspective(100px) rotateY(-8deg)}.pier,.pier:before{position:absolute;left:0}.pier:before{content:"";top:-18px;width:100%;height:8px;border-top:2px solid rgba(18,52,59,.48);border-bottom:2px solid rgba(18,52,59,.48)}.pier i{position:relative;display:inline-block;width:3px;height:62px;margin-left:32px;background:rgba(18,52,59,.45);transform:rotate(7deg)}.phone-shell{position:absolute;z-index:4;top:36px;left:50%;width:294px;min-height:550px;transform:translateX(-38%);padding:29px 17px 17px;border:7px solid var(--deep);border-radius:38px;background:#f8fbf8;box-shadow:0 33px 70px rgba(8,42,49,.25)}.phone-speaker{position:absolute;top:10px;left:50%;width:66px;height:16px;transform:translateX(-50%);background:var(--deep);border-radius:12px}.phone-topline{display:flex;justify-content:space-between;align-items:center;padding:6px 5px 15px}.phone-topline div{display:flex;flex-direction:column}.floating-card small,.phone-topline small,.session-card small{color:#75898a;font-size:7px;font-weight:900;letter-spacing:.16em}.phone-topline strong{font-size:18px}.avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--sand);font-size:10px;font-weight:900}.goal-card{padding:17px;border-radius:18px;background:var(--deep);color:white}.goal-card-top{display:flex;align-items:center;justify-content:space-between}.goal-card-top span{color:#9cc9c6;font-size:7px;font-weight:900;letter-spacing:.16em}.goal-card-top strong{color:#d6e9e7;font-size:8px}.goal-card h2{margin:15px 0 18px;font-size:19px;line-height:1.12;letter-spacing:-.03em}.goal-progress{height:4px;border-radius:5px;background:rgba(255,255,255,.16);overflow:hidden}.goal-progress span{display:block;width:37%;height:100%;background:var(--coral)}.goal-card p{margin:9px 0 0;color:#a8c9c7;font-size:8px}.session-card{display:flex;align-items:center;gap:12px;padding:16px 4px 13px;border-bottom:1px solid #dae6e2}.session-card div:last-child{display:flex;flex-direction:column;gap:3px}.session-card strong{font-size:11px}.session-card p{margin:0;color:#789092;font-size:8px}.session-icon{position:relative;flex:0 0 43px;height:43px;border-radius:50%;background:var(--glass)}.session-icon span,.session-icon:after,.session-icon:before{content:"";position:absolute;background:var(--ocean);border-radius:20px}.session-icon:before{width:7px;height:7px;top:8px;left:19px;border-radius:50%}.session-icon:after{width:3px;height:17px;top:15px;left:19px;transform:rotate(-15deg)}.session-icon span{width:20px;height:3px;left:13px;top:27px;transform:rotate(18deg)}.phone-action{width:100%;height:45px;margin-top:14px;padding:0 15px;justify-content:space-between;border:0;border-radius:12px;background:var(--ocean);color:white;font-size:10px;font-weight:850;cursor:pointer}.phone-action,.phone-note{display:flex;align-items:center}.phone-note{gap:7px;padding:12px 4px 0;color:#6f8587;font-size:8px;line-height:1.4}.phone-note span{color:var(--coral-dark);font-size:14px}.floating-card{position:absolute;z-index:6;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(8,127,120,.13);background:rgba(255,254,251,.93);box-shadow:0 16px 40px rgba(8,42,49,.14);backdrop-filter:blur(8px)}.floating-card div{display:flex;flex-direction:column;gap:2px}.floating-card strong{font-size:9px}.floating-card p{margin:0;color:var(--ocean);font-size:7px;font-weight:750}.floating-progress{left:10px;bottom:110px;border-radius:16px}.mini-ring{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--ocean) 0 74%,var(--glass) 74%)}.mini-ring:after{content:"";width:28px;height:28px;border-radius:50%;background:var(--white)}.mini-ring i{position:absolute;z-index:1;font-size:7px;font-style:normal;font-weight:900}.floating-cue{right:0;top:225px;border-radius:16px 4px 4px 16px}.cue-wave{display:flex;align-items:center;gap:2px;height:22px}.cue-wave i{display:block;width:2px;border-radius:2px;background:var(--coral)}.cue-wave i:first-child,.cue-wave i:nth-child(5){height:8px}.cue-wave i:nth-child(2),.cue-wave i:nth-child(4){height:14px}.cue-wave i:nth-child(3){height:21px}.wave-divider{height:32px;background:radial-gradient(ellipse at 50% 100%,transparent 55%,rgba(8,127,120,.09) 57%,rgba(8,127,120,.09) 60%,transparent 62%);background-size:110px 32px}.value-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:35px 0 46px;border-bottom:1px solid var(--line)}.value-strip div{display:flex;flex-direction:column;align-items:center;gap:7px;border-right:1px solid var(--line)}.value-strip div:last-child{border-right:0}.value-strip strong{font-size:25px;letter-spacing:-.05em}.value-strip span{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.section{padding-top:118px;padding-bottom:118px}.assessment-intro h2,.closing-inner h2,.coach-copy h2,.price-copy h2,.safety-grid h2,.section-heading h2{margin:0;font-size:clamp(2.6rem,4.6vw,4.4rem);line-height:1;letter-spacing:-.055em}.split-heading{display:grid;grid-template-columns:1fr .66fr;align-items:end;gap:70px}.split-heading>p{max-width:440px;margin:0 0 7px;color:var(--muted);font-size:16px;line-height:1.7}.loop-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:64px;border-top:1px solid var(--line)}.loop-card{min-height:300px;padding:30px 27px;border-right:1px solid var(--line);transition:background .2s ease,transform .2s ease}.loop-card:first-child{border-left:1px solid var(--line)}.loop-card:hover{background:var(--white);transform:translateY(-4px)}.loop-card>span{color:var(--coral-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:850}.loop-card h3{margin:70px 0 15px;font-size:19px;letter-spacing:-.03em}.loop-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.assessment-wrap{padding:108px 0;background:var(--deep);color:white;position:relative;overflow:hidden}.assessment-wrap:before{content:"";position:absolute;width:540px;height:540px;border:1px solid rgba(216,239,235,.08);border-radius:50%;top:-270px;left:-210px;box-shadow:0 0 0 90px rgba(216,239,235,.02),0 0 0 180px rgba(216,239,235,.015)}.assessment-shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center;position:relative;z-index:1}.assessment-intro>p:not(.eyebrow){max-width:430px;margin:25px 0 0;color:#a9c6c5;font-size:15px;line-height:1.75}.assessment-intro ul{list-style:none;padding:0;margin:34px 0 0;border-top:1px solid rgba(255,255,255,.13)}.assessment-intro li{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.13);color:#d5e5e3;font-size:12px;font-weight:700}.assessment-intro li span{color:var(--coral);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.assessment-card{min-height:556px;padding:24px 28px 28px;border-radius:20px;background:var(--white);color:var(--ink);box-shadow:0 30px 75px rgba(0,0,0,.2)}.assessment-card-top{display:flex;align-items:center;justify-content:space-between}.assessment-card-top>div{display:flex;align-items:center;gap:10px}.assessment-card-top strong{font-size:12px}.assessment-card-top>span{color:#769092;font-size:8px;font-weight:900;letter-spacing:.16em}.ai-orb{position:relative;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--glass)}.ai-orb i,.ai-orb:after,.ai-orb:before{content:"";position:absolute;border-radius:50%;border:1px solid var(--ocean)}.ai-orb:before{width:17px;height:9px;transform:rotate(25deg)}.ai-orb:after{width:17px;height:9px;transform:rotate(-25deg)}.ai-orb i{width:5px;height:5px;background:var(--ocean)}.assessment-progress{height:3px;margin:20px -28px 0;background:#e9eeeb}.assessment-progress span{display:block;height:100%;background:var(--coral);transition:width .35s ease}.assessment-question{position:relative;padding:40px 13px 0}.assessment-question>small,.assessment-result>small{color:var(--ocean);font-size:8px;font-weight:900;letter-spacing:.17em}.assessment-question h3,.assessment-result h3{margin:10px 0;font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.08;letter-spacing:-.045em}.assessment-question>p,.assessment-result>p{max-width:520px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:29px}.choice-grid button{min-height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 15px;border:1px solid #dce7e3;border-radius:10px;background:white;color:var(--ink);text-align:left;font-size:11px;font-weight:750;cursor:pointer;transition:.2s ease}.choice-grid button:focus-visible,.choice-grid button:hover{border-color:var(--ocean);background:var(--glass-light);outline:none;transform:translateY(-2px)}.choice-grid button b{color:var(--ocean);font-size:14px}.choice-dot{width:24px;height:24px;border:1px solid #bcd2cf;border-radius:50%}.back-button{display:block;margin:-22px 0 21px;padding:0;border:0;background:none;color:var(--muted);font-size:10px;font-weight:800;cursor:pointer}.assessment-result{position:relative;padding:37px 13px 0}.result-check{position:absolute;top:35px;right:12px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--glass);color:var(--ocean);font-size:20px;font-weight:900}.assessment-result>p{padding-right:55px}.result-path{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;border:1px solid #dce7e3;border-radius:12px;overflow:hidden}.result-path>div{min-height:86px;display:flex;align-items:center;gap:10px;padding:13px;border-right:1px solid #dce7e3}.result-path>div:last-child{border-right:0}.result-path span{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:50%;background:var(--sand);color:var(--coral-dark);font-size:8px;font-weight:900}.result-path p{display:flex;flex-direction:column;gap:3px;margin:0}.result-path strong{font-size:9px}.result-path small{color:var(--muted);font-size:7px}.demo-disclaimer{margin-top:19px;padding:10px 12px;border-left:3px solid var(--coral);background:#fff6ed;color:#765f54;font-size:9px;line-height:1.55}.restart-button{margin-top:16px;padding:0 0 3px;border:0;border-bottom:1px solid var(--ink);background:none;color:var(--ink);font-size:10px;font-weight:850;cursor:pointer}.assessment-page{min-height:100svh;padding-bottom:110px;overflow:hidden}.assessment-page-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:end;padding-top:78px;padding-bottom:66px}.assessment-page-hero h1{margin:13px 0 0;font-size:clamp(4rem,8vw,7.6rem);line-height:.86;letter-spacing:-.075em}.assessment-page-hero>div:last-child>p{max-width:570px;margin:0;color:var(--muted);font-size:16px;line-height:1.75}.assessment-page-hero ul{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--line)}.assessment-page-hero li{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);color:#49666a;font-size:11px;font-weight:750;line-height:1.45}.assessment-page-hero li span{color:var(--coral-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.assessment-page-boundary{background:var(--deep);color:white}.assessment-page-boundary>div{min-height:78px;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:36px}.assessment-page-boundary strong{color:#f2c6b8;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.assessment-page-boundary p{margin:0;color:#b2cbc8;font-size:11px;line-height:1.6}.assessment-page-workspace{padding-top:68px}.research-assessment{position:relative;max-width:1020px;margin:0 auto;border:1px solid rgba(8,127,120,.18);border-radius:4px 32px 32px 32px;background:white;box-shadow:0 35px 90px rgba(8,42,49,.11)}.research-assessment:before{content:"";position:absolute;z-index:-1;right:-90px;bottom:-90px;width:250px;height:250px;border-radius:50%;background:var(--sand);opacity:.62}.research-assessment-topline{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 28px}.research-assessment-topline>div{display:flex;align-items:center;gap:12px}.research-assessment-topline>div>div{display:flex;flex-direction:column;gap:3px}.research-assessment-topline strong{color:var(--deep);font-size:12px}.research-assessment-topline small,.research-assessment-topline>span{color:#71898a;font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.research-assessment-progress{height:5px;overflow:hidden;background:#e4ece8}.research-assessment-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--ocean),#62aa9f,var(--coral));transition:width .3s ease}.research-assessment-card{position:relative;min-height:650px;padding:clamp(34px,6vw,68px)}.research-question,.research-result,.research-review{max-width:850px;margin:0 auto}.research-question h2,.research-result-heading h2,.research-review h2{max-width:800px;margin:14px 0 13px;color:var(--deep);font-size:clamp(2.45rem,5vw,4.75rem);line-height:.93;letter-spacing:-.06em}.research-question>p,.research-result-heading p,.research-review>p{max-width:720px;margin:0;color:var(--muted);font-size:14px;line-height:1.72}.research-choice-grid,.research-choice-list{display:grid;gap:9px;margin-top:30px}.research-choice-grid{grid-template-columns:1fr 1fr}.research-choice-grid button,.research-choice-list button{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:14px 17px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.research-choice-grid button.is-selected,.research-choice-grid button:hover,.research-choice-list button.is-selected,.research-choice-list button:hover{border-color:var(--ocean);background:var(--glass-light);box-shadow:inset 0 0 0 1px var(--ocean);transform:translateY(-1px)}.research-choice-list button.is-caution{border-color:#e6b0a1;background:#fff8f4}.research-choice-grid button>span,.research-choice-list button>span{display:flex;flex-direction:column;gap:4px}.research-choice-grid button strong,.research-choice-list button strong{font-size:13px;line-height:1.35}.research-choice-grid button small,.research-choice-list button small{color:var(--muted);font-size:11px;font-weight:600;line-height:1.45}.research-choice-grid button>b,.research-choice-list button>b{flex:0 0 auto;color:var(--coral-dark);font-size:15px}.research-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.research-back{position:absolute;left:clamp(34px,6vw,68px);bottom:25px;min-height:44px;padding:0;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:850;cursor:pointer}.research-summary{margin-top:29px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.research-summary>div{min-height:67px;display:grid;grid-template-columns:155px 1fr auto;align-items:center;gap:18px;padding:12px 15px;border-bottom:1px solid var(--line)}.research-summary>div:last-child{border-bottom:0}.research-summary span{color:#718789;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.research-summary strong{font-size:11px;line-height:1.5}.research-summary button{min-height:44px;border:0;background:transparent;color:var(--ocean-dark);font-size:10px;font-weight:850;cursor:pointer}.research-result-heading{display:grid;grid-template-columns:62px 1fr;gap:22px;align-items:start}.research-result-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--glass);color:var(--ocean);font-size:23px;font-weight:900}.research-result.is-review .research-result-mark{background:#fff0d9;color:#9a6426}.research-result.is-outside .research-result-mark,.research-result.is-urgent .research-result-mark{background:#ffe8e0;color:#a24838}.research-result-reasons{margin-top:31px;padding:22px 24px;border:1px solid var(--line);background:var(--sand-light)}.research-result-reasons>span{color:var(--ocean-dark);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.research-result-reasons ul{display:grid;gap:9px;margin:15px 0 0;padding-left:19px;color:#50696b;font-size:11px;line-height:1.58}.research-care-action{margin-top:14px;padding:20px 22px;border-left:4px solid #b8634f;background:#fff1ec}.research-care-action.is-emergency{border-left-color:#952e26;background:#ffe6df}.research-care-action strong{color:#813c31;font-size:13px}.research-care-action p{margin:7px 0 0;color:#7f5e58;font-size:11px;line-height:1.6}.research-interest{display:grid;grid-template-columns:.72fr 1.28fr;gap:42px;margin-top:30px;padding-top:30px;border-top:1px solid var(--line)}.research-interest h3{margin:8px 0 12px;color:var(--deep);font-size:28px;line-height:1.02;letter-spacing:-.045em}.research-interest>div>p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.research-interest form{min-width:0}.research-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.research-form-grid label{display:grid;gap:7px;min-width:0}.research-form-grid label>span{color:var(--ocean-dark);font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.research-form-grid input,.research-form-grid select{width:100%;min-height:49px;min-width:0;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);font-size:11px}.research-form-grid input:focus,.research-form-grid select:focus{border-color:var(--ocean);box-shadow:0 0 0 4px rgba(8,127,120,.1);outline:none}.research-consent{display:flex;align-items:flex-start;gap:11px;margin-top:13px;padding:13px;border:1px solid var(--line);border-radius:7px;background:var(--glass-light);cursor:pointer}.research-consent input{width:18px;height:18px;flex:0 0 auto;margin-top:1px;accent-color:var(--ocean)}.research-consent span{display:grid;gap:4px}.research-consent strong{font-size:10px}.research-consent small{color:var(--muted);font-size:9px;line-height:1.55}.research-consent a{color:var(--ocean-dark);font-weight:850;text-decoration:underline;text-underline-offset:2px}.research-interest form>.patient-primary-button{margin-top:14px}.research-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.research-submitted{display:flex;align-items:flex-start;gap:14px;padding:23px;border:1px solid rgba(8,127,120,.2);border-radius:10px;background:var(--glass-light)}.research-submitted>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:white;color:var(--ocean);font-size:18px;font-weight:900}.research-submitted strong{font-size:13px}.research-submitted p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.research-result-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px}.research-result-actions button{min-height:44px;padding:0;border:0;border-bottom:1px solid rgba(18,52,59,.3);background:transparent;color:var(--ink);font-size:10px;font-weight:850;cursor:pointer}.assessment-evidence{display:grid;grid-template-columns:.68fr 1.32fr;gap:65px;padding-top:105px}.assessment-evidence h2{margin:12px 0 0;font-size:clamp(2.5rem,4.5vw,4.2rem);line-height:.98;letter-spacing:-.055em}.assessment-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:white}.assessment-evidence-grid article{min-height:310px;display:flex;flex-direction:column;padding:25px;border-right:1px solid var(--line)}.assessment-evidence-grid article:last-child{border-right:0}.assessment-evidence-grid article>span{color:var(--coral-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.assessment-evidence-grid h3{margin:50px 0 12px;font-size:19px;letter-spacing:-.03em}.assessment-evidence-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.7}.assessment-evidence-grid a{margin-top:auto;padding-top:20px;color:var(--ocean-dark);font-size:9px;font-weight:850;line-height:1.5}.assessment-invitation-card{min-height:556px;padding:24px 28px 28px;border-radius:20px;background:var(--white);color:var(--ink);box-shadow:0 30px 75px rgba(0,0,0,.2)}.assessment-invitation-content{padding:38px 13px 0}.assessment-invitation-content>small{color:var(--ocean);font-size:8px;font-weight:900;letter-spacing:.17em}.assessment-invitation-content h3{margin:10px 0 12px;font-size:clamp(2.3rem,4vw,3.6rem);line-height:.98;letter-spacing:-.055em}.assessment-invitation-content>p{max-width:560px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.assessment-outcome-preview{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;border:1px solid #dce7e3;border-radius:12px;overflow:hidden}.assessment-outcome-preview>div{min-height:84px;display:flex;align-items:center;gap:9px;padding:12px;border-right:1px solid #dce7e3}.assessment-outcome-preview>div:last-child{border-right:0}.assessment-outcome-preview>div>span{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--sand);color:var(--coral-dark);font-size:10px;font-weight:900}.assessment-outcome-preview p{display:flex;flex-direction:column;gap:3px;margin:0}.assessment-outcome-preview strong{font-size:9px}.assessment-outcome-preview small{color:var(--muted);font-size:7px;line-height:1.35}.assessment-invitation-content>.button{margin-top:20px}.coach-section{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:center}.coach-demo{padding:24px;background:var(--sand);border-radius:40px 40px 140px 40px}.camera-stage{position:relative;min-height:570px;overflow:hidden;border-radius:24px 24px 120px 24px;background:linear-gradient(180deg,#cde5e1 0 53%,#e9d8b8 53% 100%)}.camera-stage:before{content:"";position:absolute;top:53%;left:-10%;width:120%;height:34px;background:radial-gradient(ellipse at 50% 100%,transparent 54%,rgba(255,255,255,.72) 56%,rgba(255,255,255,.72) 60%,transparent 62%);background-size:85px 28px}.camera-status{position:absolute;z-index:3;top:18px;left:18px;padding:8px 11px;border-radius:4px;background:rgba(8,42,49,.86);color:white;font-size:8px;font-weight:900;letter-spacing:.13em}.camera-status span{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#68e0ad}.person-shape{position:absolute;left:50%;bottom:79px;width:180px;height:370px;transform:translateX(-50%)}.person-shape i{position:absolute;display:block;background:var(--deep);border-radius:30px}.person-head{width:44px;height:44px;top:0;left:68px;border-radius:50%!important}.person-body{width:54px;height:145px;top:51px;left:63px;transform:rotate(-3deg)}.person-arm{width:26px;height:135px;top:61px}.person-arm.left{left:40px;transform:rotate(28deg);transform-origin:top center}.person-arm.right{right:38px;transform:rotate(-42deg);transform-origin:top center}.person-leg{width:30px;height:180px;top:182px}.person-leg.left{left:57px;transform:rotate(10deg);transform-origin:top center}.person-leg.right{right:54px;transform:rotate(-21deg);transform-origin:top center}.frame-corners i{position:absolute;width:38px;height:38px;border-color:rgba(255,255,255,.85);border-style:solid}.frame-corners i:first-child{top:78px;left:72px;border-width:2px 0 0 2px}.frame-corners i:nth-child(2){top:78px;right:72px;border-width:2px 2px 0 0}.frame-corners i:nth-child(3){bottom:98px;left:72px;border-width:0 0 2px 2px}.frame-corners i:nth-child(4){bottom:98px;right:72px;border-width:0 2px 2px 0}.rep-count{position:absolute;top:62px;right:28px;display:flex;flex-direction:column;text-align:right}.rep-count small{color:#52777a;font-size:8px;font-weight:900;letter-spacing:.15em}.rep-count strong{font-size:42px;line-height:1;letter-spacing:-.06em}.rep-count strong span{color:#678386;font-size:14px}.live-caption{position:absolute;z-index:3;left:30px;right:30px;bottom:24px;padding:16px 20px;border-radius:10px;background:rgba(255,254,251,.92);box-shadow:0 10px 30px rgba(8,42,49,.12);font-size:11px;font-weight:800;text-align:center}.coach-copy>p:not(.eyebrow){margin:25px 0 0;color:var(--muted);font-size:15px;line-height:1.75}.feature-list{margin-top:38px;border-top:1px solid var(--line)}.feature-list>div{display:grid;grid-template-columns:33px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.feature-list span{color:var(--coral-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;padding-top:3px}.feature-list p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.feature-list strong{color:var(--ink)}.safety-section{padding:105px 0;background:var(--ocean);color:white}.safety-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.safety-copy>p{margin:0;color:#d0e9e6;font-size:16px;line-height:1.75}.safety-points{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:28px 0;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}.safety-points span{min-height:80px;display:flex;align-items:center;padding:17px 19px 17px 40px;background:var(--ocean);position:relative;font-size:11px;font-weight:780;line-height:1.45}.safety-points span:before{content:"✓";position:absolute;left:17px;color:#ffd3bd;font-weight:900}.safety-copy .fine-print{color:#add4d0;font-size:9px;line-height:1.65}.pricing-section{display:grid;grid-template-columns:1fr .82fr;gap:100px;align-items:center}.price-copy>p:not(.eyebrow){max-width:500px;margin:25px 0 0;color:var(--muted);font-size:15px;line-height:1.75}.price-promise{max-width:490px;display:flex;align-items:center;gap:13px;margin-top:30px;padding-top:19px;border-top:1px solid var(--line);color:#6d8082;font-size:9px;line-height:1.5}.price-promise span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:var(--sand);color:var(--coral-dark);font-weight:900}.price-card{padding:34px;background:var(--deep);color:white;box-shadow:22px 22px 0 var(--sand)}.price-top{display:grid;grid-template-columns:1fr auto;align-items:end;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.14)}.price-top span{align-self:start;color:#9fc4c1;font-size:8px;font-weight:900;letter-spacing:.15em}.price-top strong{grid-row:span 2;font-size:59px;line-height:.85;letter-spacing:-.07em}.price-top small{color:#9fc4c1;font-size:9px}.price-card ul{list-style:none;padding:0;margin:23px 0 26px}.price-card li{padding:9px 0;color:#d3e5e3;font-size:11px}.price-card li span{color:var(--coral);margin-right:8px}.price-card .button{width:100%}.price-card>p{margin:13px 0 0;color:#799d9a;font-size:8px;text-align:center}.faq-section{border-top:1px solid var(--line)}.faq-section .section-heading{max-width:520px}.faq-list{margin-top:52px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:14px;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--coral-dark);font-size:23px;font-weight:400;transition:transform .2s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:780px;margin:-5px 0 28px;color:var(--muted);font-size:13px;line-height:1.75}.landing-shop{padding:105px 0;border-top:1px solid var(--line);background:#edf6f2}.landing-shop-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:85px;align-items:center}.landing-shop-art{position:relative;min-height:460px;overflow:hidden;border-radius:120px 22px 22px 22px;background:linear-gradient(145deg,#cce8e2,#f4e4c8 70%)}.landing-shop-art:after{content:"";position:absolute;left:-10%;right:-10%;bottom:70px;height:120px;border-top:1px solid rgba(18,52,59,.14);border-radius:50%;transform:rotate(-5deg)}.landing-shop-art>span{position:absolute;z-index:5;right:28px;bottom:28px;color:rgba(8,42,49,.72);font-size:12px;font-weight:900;letter-spacing:.2em;line-height:1.25;text-align:right}.landing-shop-sun{position:absolute;top:45px;right:54px;width:90px;height:90px;border-radius:50%;background:var(--coral);opacity:.85;box-shadow:0 0 0 22px rgba(241,142,114,.08)}.landing-shop-pad{position:absolute;left:50%;bottom:56px;width:270px;height:165px;transform:translateX(-52%) rotate(-6deg);border:2px solid rgba(8,42,49,.13);border-radius:18px 18px 45px 18px;background:var(--ocean);box-shadow:0 28px 50px rgba(8,42,49,.18)}.landing-shop-pad:after{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.2);border-radius:inherit}.landing-shop-loop{position:absolute;z-index:3;width:165px;height:68px;border:15px solid var(--coral);border-radius:50%;box-shadow:0 12px 20px rgba(8,42,49,.1)}.landing-shop-loop.loop-a{left:70px;top:92px;transform:rotate(24deg)}.landing-shop-loop.loop-b{left:115px;top:145px;width:185px;border-color:var(--deep);transform:rotate(-17deg)}.landing-shop-ball{position:absolute;z-index:4;border-radius:50%;background:var(--sand-light);box-shadow:inset -12px -12px 20px rgba(18,52,59,.12),0 14px 25px rgba(8,42,49,.14)}.landing-shop-ball.ball-a{left:72px;bottom:58px;width:72px;height:72px}.landing-shop-ball.ball-b{left:135px;bottom:93px;width:50px;height:50px;background:var(--coral)}.landing-shop-copy h2{margin:0;font-size:clamp(2.7rem,4.8vw,4.65rem);line-height:.97;letter-spacing:-.06em}.landing-shop-copy>p:not(.eyebrow){max-width:510px;margin:25px 0 29px;color:var(--muted);font-size:15px;line-height:1.75}.landing-blog{padding:98px 0;background:var(--ocean);color:white}.landing-blog-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.landing-blog-heading h2{margin:0;font-size:clamp(2.6rem,4.6vw,4.4rem);line-height:1;letter-spacing:-.055em}.landing-blog-heading>p:not(.eyebrow){max-width:450px;margin:24px 0 25px;color:#d0e9e6;font-size:14px;line-height:1.75}.landing-blog-card{min-height:355px;display:flex;flex-direction:column;padding:42px;background:var(--white);color:var(--ink);box-shadow:20px 20px 0 rgba(8,42,49,.22)}.landing-blog-card h3{max-width:620px;margin:62px 0 18px;font-size:clamp(2rem,3.5vw,3.35rem);line-height:1;letter-spacing:-.05em}.landing-blog-card>p{max-width:620px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}.landing-blog-card>a{width:-moz-max-content;width:max-content;margin-top:auto;padding-top:28px;color:var(--ocean-dark);font-size:10px;font-weight:850}.closing-section{position:relative;overflow:hidden;min-height:555px;padding:105px 0 120px;background:var(--deep);color:white}.closing-section:before{content:"";position:absolute;left:0;right:0;bottom:0;height:210px;background:linear-gradient(180deg,transparent,rgba(241,142,114,.12))}.closing-inner{position:relative;z-index:2}.closing-inner>p:not(.eyebrow){margin:24px 0 0;color:#a6c7c4;font-size:15px}.closing-actions{display:flex;align-items:center;gap:25px;margin-top:31px}.light-link{color:white;border-color:rgba(255,255,255,.35)}.closing-sun{right:10%;bottom:76px;width:180px;height:180px;background:var(--coral);opacity:.88;box-shadow:0 0 0 34px rgba(241,142,114,.04),0 0 0 70px rgba(241,142,114,.025)}.closing-sun,.dune-lines i{position:absolute;border-radius:50%}.dune-lines i{left:-10%;width:120%;height:170px;border-top:1px solid rgba(242,228,201,.18);transform:rotate(-2deg)}.dune-lines i:first-child{bottom:-80px}.dune-lines i:nth-child(2){bottom:-120px;transform:rotate(3deg)}.dune-lines i:nth-child(3){bottom:-150px;transform:rotate(-5deg)}.site-footer{padding:28px 0;background:#061f25;color:#a8c5c2}.footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px}.brand-light .brand-mark,.brand-light .brand-mark span,.brand-light .brand-mark:after{border-color:#9bc6c1}.brand-light .brand-copy strong{color:white}.footer-inner>p{margin:0;font-size:9px;letter-spacing:.04em}.footer-links{display:flex;justify-content:flex-end;gap:13px 18px;flex-wrap:wrap}.footer-links a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:#c9dcd9;font-size:9px;font-weight:750}.public-content-page{min-height:calc(100svh - 180px);padding-bottom:90px}.public-content-hero{padding-top:75px;padding-bottom:62px;border-bottom:1px solid var(--line)}.public-content-hero h1{max-width:900px;margin:13px 0 24px;font-size:clamp(3.4rem,7.4vw,7rem);line-height:.9;letter-spacing:-.07em}.public-content-hero>p{max-width:760px;margin:0;color:var(--muted);font-size:16px;line-height:1.75}.public-content-hero>small{display:block;margin-top:22px;color:var(--ocean-dark);font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.public-content-body{padding-top:48px}.public-story-grid,.security-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:white}.public-story-grid article,.security-principle-grid article{min-height:290px;padding:30px;border-right:1px solid var(--line)}.public-story-grid article:last-child,.security-principle-grid article:last-child{border-right:0}.public-story-grid article>span,.security-principle-grid article>span{color:var(--coral-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.public-story-grid h2,.security-principle-grid h2{margin:75px 0 15px;font-size:24px;line-height:1.05;letter-spacing:-.04em}.public-story-grid p,.security-principle-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.public-callout{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;margin-top:20px;padding:38px;background:var(--deep);color:white}.public-callout h2{margin:10px 0 0;font-size:30px;line-height:1.03;letter-spacing:-.045em}.public-callout p{margin:0;color:#a7c3c0;font-size:12px;line-height:1.7}.public-inline-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:24px}.contact-card-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:white}.contact-card-grid>a{min-height:280px;display:flex;flex-direction:column;padding:31px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s ease,transform .2s ease}.contact-card-grid>a:nth-child(2n){border-right:0}.contact-card-grid>a:nth-last-child(-n+2){border-bottom:0}.contact-card-grid>a:hover{background:var(--glass-light);transform:translateY(-2px)}.contact-card-grid span{color:var(--ocean);font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.contact-card-grid h2{margin:42px 0 13px;font-size:25px;line-height:1.05;letter-spacing:-.04em}.contact-card-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}.contact-card-grid b{margin-top:auto;padding-top:25px;color:var(--coral-dark);font-size:9px}.public-contact-note{margin:18px 0 0;padding:15px 17px;border-left:4px solid var(--coral-dark);background:#fff0e9;color:#765f57;font-size:9px;line-height:1.55}.field-notes-empty{min-height:250px;display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:25px;padding:35px;border:1px solid var(--line);background:white}.field-notes-empty>span{color:var(--coral-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.field-notes-empty h2{margin:0 0 12px;font-size:29px;letter-spacing:-.045em}.field-notes-empty p{max-width:600px;margin:0;color:var(--muted);font-size:11px;line-height:1.65}.field-notes-empty a{color:var(--ocean-dark);font-size:9px;font-weight:850}.shop-page{overflow:hidden}.shop-hero{min-height:690px;display:grid;grid-template-columns:.94fr 1.06fr;gap:70px;align-items:center;padding-top:44px;padding-bottom:82px}.shop-hero-copy{position:relative;z-index:2}.shop-status{width:-moz-max-content;width:max-content;max-width:100%;min-height:32px;display:inline-flex;align-items:center;gap:10px;margin-bottom:29px;padding:0 13px;border:1px solid rgba(8,127,120,.2);border-radius:999px;background:var(--glass-light);color:var(--ocean-dark);font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.shop-status span{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px rgba(241,142,114,.12)}.shop-hero h1{max-width:690px;margin:0;font-size:clamp(3.85rem,6.1vw,6rem);line-height:.9;letter-spacing:-.07em}.shop-hero-copy>p:not(.eyebrow):not(.shop-fine-print){max-width:575px;margin:28px 0 0;color:var(--muted);font-size:17px;line-height:1.72}.shop-hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.shop-fine-print{max-width:530px;margin:20px 0 0;color:#75888a;font-size:9px;line-height:1.6}.shop-hero-art{position:relative;min-height:585px;overflow:hidden;border-radius:42px 42px 170px 42px;background:linear-gradient(152deg,#c8e6e1 0 48%,#8fcfc7 48% 61%,#ead5ae 61%);box-shadow:inset 0 0 0 1px rgba(8,127,120,.08)}.shop-hero-art:before{content:"";position:absolute;left:-10%;right:-10%;top:51%;height:45px;background:radial-gradient(ellipse at 50% 100%,transparent 52%,rgba(255,255,255,.72) 54%,rgba(255,255,255,.72) 58%,transparent 60%);background-size:105px 34px;transform:rotate(2deg)}.shop-sun{position:absolute;top:47px;right:58px;width:98px;height:98px;border-radius:50%;background:rgba(241,142,114,.86);box-shadow:0 0 0 22px rgba(241,142,114,.06)}.shop-art-label{position:absolute;z-index:3;top:48px;left:37px;display:flex;flex-direction:column;gap:10px}.shop-art-label span{color:var(--ocean-dark);font-size:8px;font-weight:900;letter-spacing:.18em}.shop-art-label strong{color:var(--deep);font-size:22px;line-height:1;letter-spacing:-.04em}.hero-pad{position:absolute;z-index:3;left:50%;bottom:55px;width:350px;height:210px;transform:translateX(-48%) rotate(-6deg);border-radius:25px 25px 60px 25px;background:var(--ocean);box-shadow:0 35px 55px rgba(8,42,49,.26)}.hero-pad:after{content:"";position:absolute;inset:17px;border:1px solid rgba(255,255,255,.18);border-radius:inherit}.hero-strap{position:absolute;z-index:2;right:55px;top:176px;width:66px;height:265px;transform:rotate(20deg);border:9px solid var(--deep);border-radius:32px}.hero-strap i{position:relative;display:block;width:36px;height:32px;margin:16px auto 0;border:3px solid var(--sand);border-radius:15px}.hero-loop{position:absolute;z-index:5;width:205px;height:78px;border:18px solid var(--coral);border-radius:50%;box-shadow:0 16px 25px rgba(8,42,49,.14)}.hero-loop-one{left:55px;top:195px;transform:rotate(24deg)}.hero-loop-two{left:95px;top:260px;width:226px;border-color:var(--deep);transform:rotate(-13deg)}.hero-ball{position:absolute;z-index:6;border-radius:50%;box-shadow:inset -15px -15px 24px rgba(18,52,59,.12),0 17px 30px rgba(8,42,49,.18)}.hero-ball-one{left:45px;bottom:50px;width:88px;height:88px;background:var(--sand-light)}.hero-ball-two{left:125px;bottom:97px;width:61px;height:61px;background:var(--coral)}.shop-art-note{position:absolute;z-index:7;right:22px;bottom:34px;display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(8,127,120,.12);border-radius:13px;background:rgba(255,254,251,.93);box-shadow:0 16px 35px rgba(8,42,49,.13)}.shop-art-note>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:var(--glass);color:var(--ocean-dark);font-size:8px;font-weight:900}.shop-art-note p{display:flex;flex-direction:column;gap:3px;margin:0}.shop-art-note strong{font-size:9px}.shop-art-note small{color:var(--muted);font-size:7px}.shop-promise-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.shop-promise-strip>div{min-height:86px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.shop-promise-strip span{min-height:30px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);color:#506d70;font-size:9px;font-weight:900;letter-spacing:.11em;text-align:center;text-transform:uppercase}.shop-promise-strip span:last-child{border-right:0}.shop-collection{padding-top:118px;padding-bottom:125px}.shop-section-heading{display:grid;grid-template-columns:1fr .72fr;gap:75px;align-items:end}.shop-section-heading h2{margin:0;font-size:clamp(2.8rem,4.9vw,4.75rem);line-height:.97;letter-spacing:-.06em}.shop-section-heading>p{max-width:480px;margin:0 0 5px;color:var(--muted);font-size:14px;line-height:1.75}.shop-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:62px}.shop-product-card{min-width:0;overflow:hidden;border:1px solid var(--line);background:var(--white);transition:transform .22s ease,box-shadow .22s ease}.shop-product-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(8,42,49,.1)}.shop-product-art{position:relative;min-height:310px;overflow:hidden;background:#deefeb}.shop-product-art:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-46%;height:70%;border-radius:50%;background:rgba(255,255,255,.33)}.shop-product-art.is-sand{background:#ead7b3}.shop-product-art.is-coral{background:#f3b5a3}.shop-product-art.is-deep{background:#123c43}.shop-product-art.is-glass{background:#d9eeeb}.shop-product-art.is-ocean{background:#64aaa2}.shop-card-number{position:absolute;z-index:4;top:20px;left:21px;color:rgba(8,42,49,.58);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:900}.is-deep .shop-card-number,.is-ocean .shop-card-number{color:rgba(255,255,255,.68)}.shop-coming-soon{position:absolute;z-index:5;right:16px;bottom:16px;padding:8px 10px;border-radius:999px;background:rgba(255,254,251,.9);color:var(--deep);font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.product-shape{position:absolute;z-index:2;inset:45px 30px 35px}.product-loops i{position:absolute;left:50%;width:195px;height:74px;transform:translateX(-50%) rotate(-18deg);border:17px solid var(--ocean);border-radius:50%;box-shadow:0 14px 20px rgba(8,42,49,.12)}.product-loops i:first-child{top:38px}.product-loops i:nth-child(2){top:92px;border-color:var(--coral);transform:translateX(-50%) rotate(13deg)}.product-loops i:nth-child(3){top:143px;border-color:var(--deep);transform:translateX(-50%) rotate(-5deg)}.product-pad{inset:79px 42px 51px;border-radius:18px 18px 42px 18px;background:var(--ocean);box-shadow:17px 19px 0 rgba(255,255,255,.4),0 24px 38px rgba(8,42,49,.16);transform:rotate(-7deg)}.product-pad:after{content:"";position:absolute;inset:15px;border:1px solid rgba(255,255,255,.22);border-radius:inherit}.product-balls i{position:absolute;top:77px;border-radius:50%;box-shadow:inset -18px -18px 28px rgba(18,52,59,.13),0 20px 30px rgba(8,42,49,.13)}.product-balls i:first-child{left:45px;width:113px;height:113px;background:var(--sand-light)}.product-balls i:nth-child(2){right:41px;top:111px;width:80px;height:80px;background:var(--ocean)}.product-strap{inset:35px 110px 32px;border:11px solid var(--sand);border-radius:45px;transform:rotate(10deg)}.product-strap i{display:block;width:48px;height:33px;margin:15px auto 0;border:3px solid var(--coral);border-radius:16px}.product-sleeve{inset:42px 100px 30px;transform:rotate(8deg);border-radius:24px 24px 43px 43px;background:linear-gradient(90deg,var(--deep),#466e71 50%,var(--deep));clip-path:polygon(16% 0,84% 0,100% 100%,0 100%);box-shadow:0 24px 38px rgba(8,42,49,.18)}.product-sleeve:after,.product-sleeve:before{content:"";position:absolute;left:6%;right:6%;height:25px;background:var(--coral);opacity:.78}.product-sleeve:before{top:15px}.product-sleeve:after{bottom:15px}.product-kit{inset:67px 50px 48px;border:9px solid var(--deep);border-radius:20px;background:var(--sand-light);box-shadow:0 24px 40px rgba(8,42,49,.2)}.product-kit:before{content:"";position:absolute;top:-30px;left:50%;width:90px;height:38px;transform:translateX(-50%);border:9px solid var(--deep);border-bottom:0;border-radius:20px 20px 0 0}.product-kit i:first-child{position:absolute;left:28px;right:28px;top:45px;height:60px;border:12px solid var(--coral);border-radius:50%}.product-kit i:nth-child(2),.product-kit i:nth-child(3){position:absolute;bottom:28px;width:42px;height:42px;border-radius:50%;background:var(--ocean)}.product-kit i:nth-child(2){left:55px}.product-kit i:nth-child(3){right:55px;background:var(--deep)}.shop-product-copy{min-height:230px;display:flex;flex-direction:column;padding:25px}.shop-product-copy>span{color:var(--ocean-dark);font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.shop-product-copy h3{margin:20px 0 12px;font-size:25px;line-height:1.02;letter-spacing:-.045em}.shop-product-copy>p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.shop-product-copy>div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:24px;color:#75898a;font-size:8px;font-weight:800}.shop-product-copy b{color:var(--coral-dark);font-size:17px}.shop-standards{position:relative;padding:108px 0;overflow:hidden;background:var(--deep);color:white}.shop-standards:before{content:"";position:absolute;top:-230px;right:-180px;width:540px;height:540px;border:1px solid rgba(216,239,235,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(216,239,235,.02),0 0 0 140px rgba(216,239,235,.015)}.shop-standards>div{position:relative;z-index:1;display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.shop-standards-heading h2{margin:0;font-size:clamp(2.7rem,4.7vw,4.5rem);line-height:.98;letter-spacing:-.06em}.shop-standards-heading>p:not(.eyebrow){max-width:420px;margin:23px 0 0;color:#aac6c4;font-size:13px;line-height:1.7}.shop-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15)}.shop-principle-grid article{min-height:335px;display:flex;flex-direction:column;padding:27px 24px;border-right:1px solid rgba(255,255,255,.15)}.shop-principle-grid article:first-child{border-left:1px solid rgba(255,255,255,.15)}.shop-principle-grid article>span{color:var(--coral);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.shop-principle-grid h3{margin:auto 0 14px;font-size:20px;letter-spacing:-.03em}.shop-principle-grid p{margin:0;color:#a9c4c2;font-size:10px;line-height:1.7}.shop-launch{position:relative;min-height:410px;display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center;margin-top:108px;margin-bottom:35px;padding:70px;overflow:hidden;background:var(--sand)}.shop-launch>div:not(.shop-launch-orbit){position:relative;z-index:2}.shop-launch h2{max-width:700px;margin:0;font-size:clamp(2.8rem,4.8vw,4.7rem);line-height:.98;letter-spacing:-.06em}.shop-launch p:not(.eyebrow){max-width:590px;margin:21px 0 0;color:#5f7475;font-size:13px;line-height:1.7}.shop-launch>.button{position:relative;z-index:2;min-width:220px}.shop-launch-orbit{position:absolute;right:8%;width:300px;height:300px;border:1px solid rgba(8,127,120,.18);border-radius:50%}.shop-launch-orbit:before{content:"";position:absolute;inset:58px;border-radius:50%;background:rgba(241,142,114,.74);box-shadow:0 0 0 28px rgba(241,142,114,.07)}.shop-launch-orbit i{position:absolute;inset:-35px;border:1px solid rgba(8,127,120,.1);border-radius:50%}.shop-launch-orbit i:last-child{inset:-75px}.shop-disclaimer{min-height:98px;display:grid;grid-template-columns:auto 1fr auto;gap:18px 25px;align-items:center;margin-bottom:80px;padding:22px 25px;border:1px solid var(--line);background:white}.shop-disclaimer>span{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:var(--glass);color:var(--ocean);font-size:18px}.shop-disclaimer p{margin:0;color:var(--muted);font-size:9px;line-height:1.65}.shop-disclaimer a{min-height:44px;display:inline-flex;align-items:center;gap:12px;color:var(--ocean-dark);font-size:9px;font-weight:900;white-space:nowrap}.article-page,.blog-page{min-height:calc(100svh - 180px)}.blog-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;padding-top:80px;padding-bottom:70px;border-bottom:1px solid var(--line)}.blog-hero h1{max-width:820px;margin:15px 0 0;font-size:clamp(3.5rem,7vw,6.6rem);line-height:.91;letter-spacing:-.07em}.blog-hero-deck{padding-bottom:8px}.blog-hero-deck p{margin:0;color:var(--muted);font-size:16px;line-height:1.75}.blog-hero-deck a{min-height:44px;width:-moz-max-content;width:max-content;display:inline-flex;align-items:center;gap:9px;margin-top:20px;color:var(--ocean-dark);font-size:10px;font-weight:850;border-bottom:1px solid rgba(8,102,96,.35)}.blog-feature{display:grid;grid-template-columns:.88fr 1.12fr;min-height:540px;margin-top:58px;background:white;border:1px solid var(--line)}.blog-feature-art{position:relative;overflow:hidden;min-height:460px;background:linear-gradient(180deg,#cce9e6 0 47%,#86c9c2 47% 61%,var(--sand) 61%)}.blog-feature-art:after{content:"";position:absolute;left:-10%;right:-10%;top:49%;height:45px;background:radial-gradient(ellipse at 50% 100%,transparent 53%,rgba(255,255,255,.84) 55%,rgba(255,255,255,.84) 58%,transparent 60%);background-size:110px 36px}.blog-feature-art b{position:absolute;z-index:2;left:35px;bottom:32px;color:var(--deep);font-size:clamp(3.2rem,6vw,5.7rem);line-height:.73;letter-spacing:-.09em}.blog-sun{position:absolute;top:52px;right:60px;width:112px;height:112px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 22px rgba(241,142,114,.1)}.blog-horizon{position:absolute;left:0;right:0;top:60%;height:1px;background:rgba(18,52,59,.25)}.blog-feature>article{display:flex;flex-direction:column;justify-content:center;padding:55px}.blog-post-meta{display:flex;flex-wrap:wrap;gap:8px 21px;color:#708486;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.blog-post-meta>*{position:relative}.blog-post-meta>*+:before{content:"";position:absolute;left:-12px;top:4px;width:3px;height:3px;border-radius:50%;background:var(--coral-dark)}.blog-post-meta span:first-child{color:var(--ocean-dark)}.blog-feature h2{max-width:650px;margin:45px 0 20px;font-size:clamp(2.6rem,4.8vw,4.7rem);line-height:.95;letter-spacing:-.065em}.blog-feature article>p{max-width:610px;margin:0;color:var(--muted);font-size:14px;line-height:1.75}.blog-read-link{width:-moz-max-content;width:max-content;min-height:44px;display:inline-flex;align-items:center;gap:28px;margin-top:34px;border-bottom:1px solid rgba(8,102,96,.35);color:var(--ocean-dark);font-size:10px;font-weight:850}.blog-archive,.blog-topics{padding-top:105px}.blog-section-heading{display:grid;grid-template-columns:.45fr 1.55fr;gap:40px;align-items:baseline;padding-bottom:28px;border-bottom:1px solid var(--line)}.blog-section-heading>span{color:var(--coral-dark);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.blog-section-heading h2{margin:0;font-size:clamp(2.4rem,4.5vw,4rem);line-height:1;letter-spacing:-.055em}.blog-card-grid,.blog-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}.blog-card-grid article,.blog-topic-grid article{min-height:315px;display:flex;flex-direction:column;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.blog-card-grid h3,.blog-topic-grid h3{margin:54px 0 14px;font-size:24px;line-height:1.05;letter-spacing:-.04em}.blog-card-grid p,.blog-topic-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.blog-card-grid article>a{margin-top:auto;padding-top:25px;color:var(--ocean-dark);font-size:9px;font-weight:850}.blog-topic-grid article>span{color:var(--coral-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.blog-question{margin-top:105px;padding:90px 0;background:var(--deep);color:white}.blog-question-inner{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}.blog-question h2{max-width:650px;margin:14px 0 0;font-size:clamp(2.7rem,5vw,4.6rem);line-height:.98;letter-spacing:-.06em}.blog-question-inner>div:last-child p{margin:0 0 26px;color:#abc8c5;font-size:14px;line-height:1.75}.article-hero{max-width:960px;padding-top:60px;padding-bottom:72px;border-bottom:1px solid var(--line)}.article-hero nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:50px;color:#718688;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.article-hero nav a{color:var(--ocean-dark)}.article-hero h1{max-width:950px;margin:25px 0;font-size:clamp(3.6rem,7.5vw,7rem);line-height:.89;letter-spacing:-.075em}.article-hero>p{max-width:760px;margin:0;color:var(--muted);font-size:17px;line-height:1.75}.article-byline{display:flex;align-items:center;gap:13px;margin-top:33px}.article-byline div{display:flex;flex-direction:column;gap:3px}.article-byline small{color:#718688;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.article-byline strong{font-size:11px}.article-body{max-width:760px;padding-top:68px;padding-bottom:80px}.article-body section{margin-bottom:52px}.article-body section:first-child>p:first-child:first-letter{float:left;margin:8px 9px 0 0;color:var(--ocean-dark);font-size:65px;font-weight:760;line-height:.72}.article-body h2{margin:0 0 22px;font-size:clamp(2rem,4vw,3rem);line-height:1.04;letter-spacing:-.05em}.article-body p{margin:0 0 20px;color:#405e62;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.85}.article-body ul{margin:27px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.article-body li{position:relative;padding:15px 12px 15px 31px;border-bottom:1px solid var(--line);color:#405e62;font-size:13px;line-height:1.6}.article-body li:before{content:"✓";position:absolute;left:4px;color:var(--coral-dark);font-weight:900}.article-disclaimer{margin-top:70px;padding:25px 28px;border-left:4px solid var(--coral);background:#fff0e9}.article-disclaimer strong{display:block;margin-bottom:8px;color:var(--coral-dark);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.article-disclaimer p{margin:0;color:#765f57;font-family:inherit;font-size:11px;line-height:1.7}.article-footer{max-width:960px;display:flex;justify-content:space-between;align-items:center;gap:45px;padding-top:55px;padding-bottom:75px;border-top:1px solid var(--line)}.article-footer h2{max-width:600px;margin:13px 0 0;font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1;letter-spacing:-.055em}.legal-document{max-width:850px}.legal-document section{padding:30px 0;border-bottom:1px solid var(--line)}.legal-document section:first-child{padding-top:0}.legal-document h2{margin:0 0 15px;font-size:24px;line-height:1.1;letter-spacing:-.035em}.legal-document p{margin:0 0 13px;color:#4f686a;font-size:12px;line-height:1.78}.legal-document p:last-child{margin-bottom:0}.legal-document a{color:var(--ocean-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}.security-disclosure{margin-top:34px}.auth-page{position:relative;min-height:100svh;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;padding:34px 48px 24px;background:linear-gradient(180deg,#dff2ef 0 47%,#9ed8d1 47% 58%,#f2e4c9 58% 100%)}.auth-page:before{content:"";position:absolute;z-index:0;inset:48% -8% auto;height:80px;background:radial-gradient(ellipse at 50% 100%,transparent 54%,rgba(255,255,255,.8) 56%,rgba(255,255,255,.8) 59%,transparent 61%);background-size:150px 56px;transform:rotate(-1deg)}.auth-brand{position:relative;z-index:3;width:-moz-max-content;width:max-content;display:inline-flex;align-items:center;gap:11px}.auth-brand .brand-copy strong{font-size:18px}.auth-sun{position:absolute;top:12%;right:8%;width:160px;height:160px;border-radius:50%;background:rgba(241,142,114,.88);box-shadow:0 0 0 35px rgba(241,142,114,.08),0 0 90px rgba(241,142,114,.25)}.auth-ocean{position:absolute;z-index:1;inset:48% 0 auto;height:130px}.auth-ocean i{position:absolute;left:-10%;width:120%;height:72px;border-top:2px solid rgba(255,255,255,.55);border-radius:50%}.auth-ocean i:nth-child(2){top:15px;transform:rotate(2deg);opacity:.7}.auth-ocean i:nth-child(3){top:34px;transform:rotate(-2deg);opacity:.45}.auth-stage{position:relative;z-index:2;width:min(100%,470px);margin:30px auto;display:grid;place-items:center}.auth-card{width:100%;padding:42px 42px 34px;border:1px solid rgba(8,127,120,.16);border-radius:24px;background:rgba(255,254,251,.94);box-shadow:0 28px 75px rgba(8,42,49,.18);backdrop-filter:blur(16px)}.auth-eyebrow{margin:0 0 12px;color:var(--ocean);font-size:9px;font-weight:900;letter-spacing:.19em;text-transform:uppercase}.account-holding-card h1,.auth-card h1{margin:0;font-size:clamp(2.35rem,5vw,3.45rem);line-height:.98;letter-spacing:-.055em}.auth-description{margin:18px 0 27px;color:var(--muted);font-size:14px;line-height:1.65}.auth-form{display:flex;flex-direction:column}.auth-form>label,.auth-label-row label{margin:0 0 8px;color:#31555a;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.auth-form input{width:100%;min-height:50px;margin:0 0 18px;padding:0 15px;border:1px solid rgba(18,52,59,.2);border-radius:8px;outline:none;background:#fff;color:var(--deep);transition:border-color .2s ease,box-shadow .2s ease}.auth-form input:focus{border-color:var(--ocean);box-shadow:0 0 0 4px rgba(8,127,120,.12)}.auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.auth-label-row a{margin:0 0 8px;color:var(--ocean);font-size:10px;font-weight:800}.auth-field-help{margin:-11px 0 18px;color:#718688;font-size:10px}.auth-message{margin:0 0 18px;padding:11px 13px;border-radius:7px;background:var(--glass-light);color:var(--ocean-dark);font-size:11px;line-height:1.5}.auth-message-error{background:#fff0eb;color:#984b39}.auth-submit{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:0 18px;border:0;border-radius:8px;background:var(--ocean);color:#fff;font-size:12px;font-weight:850;cursor:pointer;box-shadow:0 14px 28px rgba(8,127,120,.18);transition:background .2s ease,transform .2s ease}.auth-submit:hover{background:var(--ocean-dark);transform:translateY(-1px)}.auth-submit:disabled{cursor:wait;opacity:.68;transform:none}.auth-consent{margin:16px 5px 0;color:#728587;font-size:9px;line-height:1.55;text-align:center}.auth-consent a,.auth-switch a{color:var(--ocean-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}.auth-switch{margin:23px 0 0;padding-top:21px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;text-align:center}.auth-inbox{width:74px;height:74px;margin:28px auto 20px;display:grid;place-items:center;border-radius:50%;background:var(--glass);color:var(--ocean);box-shadow:0 0 0 11px var(--glass-light)}.auth-inbox span{font-size:27px;font-weight:850}.auth-help-copy{max-width:300px;margin:0 auto;color:var(--muted);font-size:11px;line-height:1.6;text-align:center}.auth-location{position:relative;z-index:2;margin:0;color:rgba(8,42,49,.65);font-size:8px;font-weight:850;letter-spacing:.14em;text-align:center;text-transform:uppercase}.account-holding-page{min-height:100svh;padding:28px 48px 60px;background:linear-gradient(145deg,var(--sand-light),#e7f3ef)}.account-header{width:min(1180px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.account-signout{padding:10px 17px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font-size:11px;font-weight:800;cursor:pointer}.account-signout:hover{border-color:var(--ocean);color:var(--ocean)}.account-holding-card{width:min(680px,100%);margin:clamp(90px,15vh,170px) auto 0}.account-holding-card>p:not(.auth-eyebrow){max-width:570px;margin:24px 0 0;color:var(--muted);font-size:16px;line-height:1.7}.account-identity{margin:35px 0 24px;padding:17px 19px;display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.65)}.account-identity span{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.account-identity strong{overflow-wrap:anywhere;font-size:13px}.account-home-link{max-width:280px}.patient-app-shell{min-height:100svh;display:grid;grid-template-columns:248px minmax(0,1fr);background:#f7f5ee}.patient-sidebar{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;padding:29px 22px 22px;overflow:hidden;background:var(--deep);color:white}.patient-sidebar:before{content:"";position:absolute;left:-35%;right:-35%;bottom:145px;height:85px;border-top:1px solid rgba(216,239,235,.13);border-radius:50%;transform:rotate(-4deg);box-shadow:0 -18px 0 rgba(216,239,235,.025),0 -36px 0 rgba(216,239,235,.018);pointer-events:none}.patient-brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:11px;width:-moz-max-content;width:max-content}.patient-sidebar .brand-mark,.patient-sidebar .brand-mark span,.patient-sidebar .brand-mark:after{border-color:#9dd2cd}.patient-sidebar .brand-copy strong{color:white}.patient-sidebar .brand-copy small{color:#91c6c1}.patient-nav{position:relative;z-index:1;display:flex;flex-direction:column;gap:5px;margin-top:54px}.patient-nav a{min-height:48px;display:grid;grid-template-columns:31px 1fr;align-items:center;padding:0 13px;border-radius:9px;color:#b6d0ce;transition:background .2s ease,color .2s ease,transform .2s ease}.patient-nav a:hover{color:white;transform:translateX(2px)}.patient-nav a.is-active{background:rgba(216,239,235,.11);color:white}.patient-nav a>span{color:#669994;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:850}.patient-nav a.is-active>span{color:var(--coral)}.patient-nav strong{font-size:12px;letter-spacing:.01em}.patient-safety-card{position:relative;z-index:1;margin-top:auto;padding:17px;border:1px solid rgba(241,142,114,.24);border-radius:12px;background:rgba(241,142,114,.08)}.patient-safety-card>span{color:#ffd3c7;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.patient-safety-card p{margin:8px 0 12px;color:#a8c4c1;font-size:10px;line-height:1.5}.patient-safety-card a{display:flex;justify-content:space-between;color:white;font-size:10px;font-weight:850}.patient-safety-card b{color:var(--coral)}.patient-sidebar-account{position:relative;z-index:1;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.patient-avatar,.patient-sidebar-account>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--sand);color:var(--deep);font-size:11px;font-weight:900}.patient-sidebar-account div{min-width:0;display:flex;flex-direction:column;gap:2px}.patient-sidebar-account small{color:#6f9d99;font-size:7px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.patient-sidebar-account strong{overflow:hidden;color:#d8e8e6;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.patient-app-frame{min-width:0}.patient-mobile-header,.patient-mobile-nav{display:none}.patient-content{width:min(1240px,100%);margin:0 auto}.patient-page{padding:48px clamp(30px,5vw,72px) 85px}.patient-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:38px}.patient-page-heading-wide{align-items:center}.patient-page-heading h1{margin:7px 0 0;font-size:clamp(3rem,5.3vw,5.35rem);line-height:.92;letter-spacing:-.065em}.patient-page-heading p{max-width:610px;margin:16px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.patient-kicker{color:var(--ocean);font-weight:900;letter-spacing:.18em}.patient-kicker,.patient-status-pill{font-size:8px;text-transform:uppercase}.patient-status-pill{min-height:35px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.65);color:#567174;font-weight:850;letter-spacing:.08em;white-space:nowrap}.patient-status-pill i{width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px rgba(241,142,114,.13)}.patient-prototype-note{display:flex;align-items:center;gap:12px;margin-top:28px;padding:10px 13px;border-left:3px solid var(--coral);background:#fff3ea;color:#725c52;font-size:9px;line-height:1.5}.patient-prototype-note strong{color:var(--coral-dark);font-size:8px;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.legacy-recovery-import{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;margin:24px clamp(30px,5vw,72px) 0;padding:24px;border:1px solid #e1aa98;border-left:4px solid var(--coral);background:#fff3ea;box-shadow:0 12px 34px rgba(75,48,40,.08)}.legacy-recovery-import h2{margin:8px 0 9px;font-size:24px;letter-spacing:-.035em}.legacy-recovery-import p{max-width:780px;margin:0;color:#725c52;font-size:11px;line-height:1.6}.legacy-recovery-import>div:last-child{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:190px}.legacy-import-discard{display:grid;gap:8px;padding:10px;border:1px solid #d99282;background:white}.legacy-import-discard strong{color:#873d31;font-size:9px;line-height:1.4}.legacy-import-discard>div{display:flex;gap:6px}.legacy-import-discard button{min-height:38px;padding:0 9px;border:1px solid var(--line);background:white;color:var(--ink);font:inherit;font-size:8px;font-weight:850;cursor:pointer}.patient-primary-button,.patient-secondary-button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:0 18px;border-radius:8px;font-size:11px;font-weight:850;cursor:pointer}.patient-primary-button{border:0;background:var(--ocean);color:white;box-shadow:0 13px 28px rgba(8,127,120,.17)}.patient-primary-button:hover{background:var(--ocean-dark)}.patient-primary-button b{color:#ffd3c7}.patient-secondary-button{border:1px solid rgba(18,52,59,.2);background:white;color:var(--ink)}.patient-secondary-button:hover{border-color:var(--ocean);color:var(--ocean)}.patient-primary-button:disabled,.patient-secondary-button:disabled{cursor:not-allowed;opacity:.55}.guided-session-page a:focus-visible,.guided-session-page button:focus-visible,.patient-mobile-nav a:focus-visible,.patient-nav a:focus-visible,.patient-page a:focus-visible,.patient-page button:focus-visible{outline:3px solid rgba(241,142,114,.65);outline-offset:3px}.today-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:20px;margin-top:28px}.today-session-card{position:relative;overflow:hidden;min-height:390px;padding:clamp(28px,4vw,46px);background:var(--deep);color:white;box-shadow:var(--shadow)}.today-session-card:after{content:"";position:absolute;right:-80px;bottom:-125px;width:310px;height:220px;border:1px solid rgba(216,239,235,.12);border-radius:50%;box-shadow:0 -28px 0 rgba(216,239,235,.035),0 -56px 0 rgba(216,239,235,.02);transform:rotate(-12deg)}.today-session-topline{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;color:#8db9b5;font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.today-session-topline strong{color:#f2c7b8}.today-session-card h2{position:relative;z-index:1;max-width:610px;margin:47px 0 16px;font-size:clamp(2.2rem,4vw,3.9rem);line-height:.98;letter-spacing:-.055em}.today-session-card>p{position:relative;z-index:1;max-width:540px;margin:0;color:#aac6c3;font-size:13px;line-height:1.65}.today-session-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:20px;margin-top:24px;color:#9dbbb8;font-size:9px}.today-session-meta b{color:white}.today-start-button{position:relative;z-index:1;min-height:52px;display:flex;align-items:center;justify-content:space-between;width:min(100%,310px);margin-top:28px;padding:0 19px;border-radius:8px;background:var(--coral);color:var(--deep);font-size:11px;font-weight:900}.today-start-button:hover{background:#f6a28a}.today-session-card>small{position:relative;z-index:1;display:block;margin-top:13px;color:#769c98;font-size:8px}.today-goal-card{display:flex;flex-direction:column;padding:32px;border:1px solid rgba(8,127,120,.14);background:var(--glass-light)}.today-goal-card>span{color:var(--ocean);font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.today-goal-card h2{margin:33px 0 auto;font-size:clamp(2rem,3vw,3rem);line-height:1.04;letter-spacing:-.05em}.goal-tide-track{position:relative;height:9px;margin-top:40px;overflow:hidden;border-radius:999px;background:#cce2de}.goal-tide-track i{position:absolute;inset:0;background:repeating-radial-gradient(ellipse at bottom,transparent 0 12px,rgba(255,255,255,.48) 13px 15px,transparent 16px 26px)}.goal-tide-track span{position:relative;display:block;height:100%;border-radius:inherit;background:var(--ocean)}.goal-tide-labels{display:flex;justify-content:space-between;gap:8px;margin-top:9px;color:#78908f;font-size:7px}.goal-tide-labels strong{color:var(--ocean-dark)}.today-goal-card>p{margin:28px 0 0;padding-top:18px;border-top:1px solid rgba(8,127,120,.14);color:var(--muted);font-size:10px;line-height:1.55}.patient-section-block{margin-top:70px}.patient-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.patient-section-heading h2{margin:7px 0 0;font-size:clamp(2rem,3vw,3rem);line-height:1;letter-spacing:-.05em}.patient-section-heading>a{padding-bottom:4px;border-bottom:1px solid var(--line);color:var(--ocean-dark);font-size:10px;font-weight:850}.today-signal-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:white}.today-signal-grid article{min-height:145px;padding:25px;border-right:1px solid var(--line)}.today-signal-grid article:last-child{border-right:0}.today-signal-grid span{color:#73888a;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.today-signal-grid strong{display:block;margin-top:25px;font-size:16px}.today-signal-grid p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.today-explain-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px 65px;align-items:start;margin-top:20px;padding:35px;background:var(--sand)}.today-explain-card h2{margin:8px 0 0;font-size:24px;line-height:1.08;letter-spacing:-.04em}.today-explain-card p{margin:0;color:#5d706f;font-size:12px;line-height:1.7}.today-explain-card>a{grid-column:2;width:-moz-max-content;width:max-content;padding-bottom:4px;border-bottom:1px solid rgba(18,52,59,.25);color:var(--ocean-dark);font-size:10px;font-weight:850}.care-loading{min-height:55vh;display:grid;place-items:center;padding:40px;color:var(--muted);font-size:11px;font-weight:800}.care-flow-page{width:min(980px,100%);margin:0 auto}.care-flow-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.care-flow-header h1{max-width:780px;margin:8px 0 0;font-size:clamp(3rem,6vw,5.6rem);line-height:.9;letter-spacing:-.065em}.care-flow-header>span{color:var(--ocean);font-size:12px;font-weight:900;white-space:nowrap}.care-progress{height:5px;margin:30px 0 0;overflow:hidden;border-radius:999px;background:#dfe8e4}.care-progress>span,.post-session-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ocean),#5aa99d);transition:width .25s ease}.care-question-card{min-height:540px;margin-top:16px;padding:clamp(28px,5vw,55px);border:1px solid var(--line);border-radius:4px 28px 28px 28px;background:white;box-shadow:0 25px 65px rgba(8,42,49,.08)}.care-question-number{display:block;color:var(--coral-dark);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.care-question-card>h2,.change-report-card h2{max-width:760px;margin:14px 0 13px;color:var(--deep);font-size:clamp(2rem,4.5vw,3.8rem);line-height:.98;letter-spacing:-.055em}.care-question-card>p:not(.care-error):not(.care-storage-note),.change-report-card>div:first-child>p{max-width:690px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.care-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:27px}.care-choice-grid>button{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid var(--line);border-radius:8px;background:var(--cream);color:var(--ink);font:inherit;font-size:14px;font-weight:820;text-align:left;cursor:pointer}.care-choice-grid>button.is-selected,.care-choice-grid>button:hover{border-color:var(--ocean);background:var(--glass-light);box-shadow:inset 0 0 0 1px var(--ocean)}.care-choice-grid>button.is-caution{border-color:#e6ab9b;background:#fff1ec;color:#8f4235}.care-choice-grid button>span{display:flex;flex-direction:column;gap:5px}.care-choice-grid button strong{font-size:14px}.care-choice-grid button small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.care-choice-grid button>b{color:var(--coral-dark)}.care-text-field{display:grid;gap:8px;margin-top:24px}.care-text-field>span{color:var(--ocean-dark);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.care-text-field input,.care-text-field textarea{width:100%;min-height:53px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--sand-light);color:var(--ink);font:inherit;font-size:14px;line-height:1.5;resize:vertical}.care-number-field{width:min(440px,100%);display:grid;grid-template-columns:1fr auto;align-items:center;margin-top:38px;overflow:hidden;border:2px solid var(--ocean);border-radius:13px;background:var(--glass-light)}.care-number-field input{min-width:0;height:92px;padding:0 19px;border:0;outline:none;background:transparent;color:var(--deep);font:inherit;font-size:42px;font-weight:900}.care-number-field>span{padding:0 20px;color:var(--ocean-dark);font-size:14px;font-weight:900}.care-range-answer{width:min(690px,100%);margin-top:31px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--glass-light)}.care-range-answer output{display:flex;align-items:baseline;gap:8px;color:var(--deep);font-size:42px;font-weight:900;letter-spacing:-.05em}.care-range-answer output small{color:var(--muted);font-size:12px;letter-spacing:0}.care-range-answer input{width:100%;height:32px;margin-top:13px;accent-color:var(--ocean);cursor:pointer}.care-range-answer>div{display:flex;justify-content:space-between;color:#6d8586;font-size:11px}.care-review{margin-top:28px;padding:19px;border-left:4px solid var(--ocean);background:var(--glass-light)}.care-review>span{color:var(--ocean);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.care-review strong{display:block;margin-top:9px;font-size:15px;line-height:1.4}.care-review p{margin:5px 0 0;color:var(--muted);font-size:12px}.care-flow-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}.care-error{margin:18px 0 0;padding:12px 14px;border-left:4px solid #ad4938;background:#fff0eb;color:#873e32;font-size:12px;line-height:1.5}.care-storage-note{margin:18px 0 0!important;color:#667d7f!important;font-size:11px!important;line-height:1.55!important}.care-empty-page{max-width:810px;min-height:65vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.care-empty-page h1{margin:12px 0 17px;font-size:clamp(3.3rem,7vw,6rem);line-height:.9;letter-spacing:-.07em}.care-empty-page p{max-width:640px;margin:0 0 27px;color:var(--muted);font-size:13px;line-height:1.7}.care-complete-page{max-width:930px;margin:0 auto;padding-top:clamp(60px,10vh,120px)}.care-complete-mark{width:58px;height:58px;display:grid;place-items:center;margin-bottom:22px;border-radius:50%;background:var(--glass);color:var(--ocean-dark);font-size:23px;font-weight:900}.care-complete-page h1{max-width:800px;margin:12px 0 18px;font-size:clamp(3rem,6vw,5.7rem);line-height:.9;letter-spacing:-.065em}.care-complete-page>p{max-width:720px;color:var(--muted);font-size:13px;line-height:1.7}.care-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border:1px solid var(--line);background:white}.care-summary-grid>div{min-height:105px;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:18px;border-right:1px solid var(--line)}.care-summary-grid>div:last-child{border-right:0}.care-summary-grid span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.care-summary-grid strong{font-size:15px}.patient-welcome-page{max-width:1120px;margin:0 auto}.welcome-care-card{display:grid;grid-template-columns:1.25fr .75fr;margin-top:35px;overflow:hidden;border-radius:4px 34px 34px 34px;background:var(--deep);color:white;box-shadow:var(--shadow)}.welcome-care-card>div{min-height:420px;padding:clamp(30px,5vw,55px)}.welcome-care-card>div>span{color:var(--coral);font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.welcome-care-card h2{max-width:650px;margin:50px 0 15px;font-size:clamp(2.3rem,4.5vw,4.2rem);line-height:.96;letter-spacing:-.055em}.welcome-care-card p{max-width:620px;color:#a9c4c1;font-size:12px;line-height:1.7}.welcome-care-card aside{padding:42px 31px;background:var(--glass);color:var(--deep)}.welcome-care-card ol{list-style:none;margin:27px 0 0;padding:0}.welcome-care-card li{display:grid;grid-template-columns:31px 1fr;gap:8px;padding:17px 0;border-bottom:1px solid rgba(8,42,49,.13);font-size:10px;line-height:1.5}.welcome-care-card li b{color:var(--coral-dark);font-size:8px}.change-flow-page{max-width:1040px;margin:0 auto}.change-flow-heading{display:grid;grid-template-columns:70px 1fr;gap:23px;align-items:start}.change-stop-mark{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#ffe4dc;color:#9d4132;font-size:28px;font-weight:900}.change-flow-heading h1{max-width:850px;margin:10px 0 15px;font-size:clamp(3rem,6vw,5.8rem);line-height:.9;letter-spacing:-.07em}.change-flow-heading p{max-width:720px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.outside-care-panel{margin-top:30px;padding:21px 23px;border:2px solid #b84e3b;border-radius:8px;background:#fff0eb;color:#863a2e}.outside-care-panel strong{font-size:14px}.outside-care-panel p{margin:7px 0 0;font-size:12px;line-height:1.55}.change-report-card{margin-top:18px;padding:clamp(28px,4vw,44px);border:1px solid var(--line);background:white}.change-acknowledgement{display:flex;align-items:flex-start;gap:13px;margin-top:22px;padding:16px;border:1px solid #e6ab9b;border-radius:8px;background:#fff7f3;cursor:pointer}.change-acknowledgement input{width:19px;height:19px;flex:0 0 auto;accent-color:#a34838}.change-acknowledgement span{display:grid;gap:5px}.change-acknowledgement strong{color:#803d32;font-size:12px}.change-acknowledgement small{color:#87645d;font-size:11px;line-height:1.45}.change-saved-card{margin-top:18px;padding:35px;border:1px solid var(--line);background:white}.change-saved-card>span{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:var(--glass);color:var(--ocean);font-weight:900}.change-saved-card h2{margin:18px 0 10px;font-size:30px}.change-saved-card p{max-width:690px;color:var(--muted);font-size:11px;line-height:1.7}.change-saved-card a{margin-top:13px}.outside-care-options{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.outside-care-options article{min-height:210px;padding:27px;border:1px solid var(--line);background:var(--sand-light)}.outside-care-options span{color:var(--ocean);font-size:10px;font-weight:900;text-transform:uppercase}.outside-care-options h2{margin:28px 0 11px;font-size:24px;line-height:1.05}.outside-care-options p{color:var(--muted);font-size:12px;line-height:1.6}.progress-empty-chart{height:190px;display:grid;place-content:center;justify-items:center;margin-top:28px;border:1px dashed var(--line);background:var(--sand-light);text-align:center}.progress-empty-chart>span{color:var(--ocean);font-size:30px}.progress-empty-chart strong{margin-top:9px;font-size:12px}.progress-empty-chart p{margin:5px 0 0;color:var(--muted);font-size:8px}.progress-history-section{margin-top:55px}.progress-history-list{border:1px solid var(--line);background:white}.progress-history-list article{min-height:72px;display:grid;grid-template-columns:120px repeat(3,1fr) auto;align-items:center;gap:14px;padding:12px 17px;border-bottom:1px solid var(--line)}.progress-history-list article:last-child{border-bottom:0}.progress-history-list time{color:var(--deep);font-size:9px;font-weight:850}.progress-history-list article>div{display:flex;flex-direction:column;gap:4px}.progress-history-list span{color:var(--muted);font-size:7px;text-transform:uppercase}.progress-history-list strong{font-size:9px}.progress-history-list small{color:var(--ocean);font-size:7px;font-weight:850;text-transform:uppercase}.progress-history-empty{padding:27px;border:1px dashed var(--line);color:var(--muted);font-size:10px}.plan-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:30px;margin-top:35px}.plan-timeline{border-top:1px solid var(--line)}.plan-phase{min-height:144px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:20px;padding:22px 18px;border-bottom:1px solid var(--line)}.plan-phase>span{color:#9aafae;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.plan-phase small{color:#809493;font-size:7px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.plan-phase h2{margin:8px 0 5px;font-size:22px;letter-spacing:-.035em}.plan-phase p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.plan-phase>b{padding:7px 10px;border-radius:999px;background:var(--glass);color:var(--ocean-dark);font-size:7px;letter-spacing:.09em;text-transform:uppercase}.plan-phase.is-current{margin:0 -1px;border:1px solid var(--ocean);background:white;box-shadow:0 16px 45px rgba(8,42,49,.08)}.plan-phase.is-current>span{color:var(--coral-dark)}.plan-phase.is-current>b{background:var(--coral);color:var(--deep)}.plan-phase.is-upcoming{opacity:.67}.plan-context-column{display:flex;flex-direction:column;gap:14px}.plan-context-column article{padding:25px}.plan-goal-panel{background:var(--deep);color:white}.plan-goal-panel .patient-kicker{color:#efad96}.plan-goal-panel h2{margin:30px 0 20px;font-size:28px;line-height:1.04;letter-spacing:-.045em}.plan-goal-panel p{margin:0;color:#a7c2bf;font-size:10px;line-height:1.65}.plan-goal-panel a{min-height:44px;display:inline-flex;align-items:center;gap:18px;margin-top:17px;color:#f2c0ae;font-size:9px;font-weight:850}.plan-rule-panel{border:1px solid var(--line);background:white}.plan-history-panel>span,.plan-rule-panel>span{color:var(--ocean);font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.plan-rule-panel ul{list-style:none;margin:18px 0 0;padding:0}.plan-rule-panel li{padding:8px 0 8px 17px;border-bottom:1px solid var(--line);color:#4d686a;font-size:10px;position:relative}.plan-rule-panel li:before{content:"";position:absolute;left:0;top:13px;width:5px;height:5px;border-radius:50%;background:var(--coral)}.plan-history-panel{background:var(--glass)}.plan-history-panel strong{display:block;margin-top:16px;font-size:16px}.plan-history-panel p{margin:7px 0 14px;color:#506b6c;font-size:10px;line-height:1.55}.plan-history-panel small{color:#6f8988;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:6px;overflow-wrap:anywhere}.progress-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;margin-top:28px}.function-chart-card,.progress-ring-card{min-height:350px;padding:31px;border:1px solid var(--line);background:white}.progress-card-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.progress-card-heading div{display:flex;flex-direction:column;gap:7px}.progress-card-heading span{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.progress-card-heading strong{font-size:28px;letter-spacing:-.04em}.progress-card-heading small{padding:7px 10px;border-radius:999px;background:var(--glass);color:var(--ocean-dark);font-size:8px;font-weight:850}.function-bars{height:190px;display:flex;align-items:end;gap:16px;margin-top:28px;padding:0 10px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,transparent 0 47px,rgba(18,52,59,.06) 48px)}.function-bars>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.function-bars div>span{width:min(50px,78%);min-height:9px;display:block;border-radius:8px 8px 0 0;background:var(--glass);border-top:3px solid var(--ocean)}.function-bars div:last-child>span{background:var(--ocean);border-color:var(--coral)}.function-bars small{margin-bottom:-23px;color:#789091;font-size:7px}.function-chart-card>p{margin:38px 0 0;color:var(--muted);font-size:9px}.progress-ring-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:30px;background:var(--glass-light)}.progress-ring{width:145px;height:145px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--ocean) 0 43%,#cfe3df 43%)}.progress-ring:before{content:"";width:111px;height:111px;border-radius:50%;background:var(--glass-light);grid-area:1/1}.progress-ring span{position:relative;grid-area:1/1;font-size:31px;font-weight:900;letter-spacing:-.05em}.progress-ring small{font-size:12px}.progress-ring-card>div:last-child>span{color:var(--ocean);font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.progress-ring-card h2{margin:16px 0 10px;font-size:27px;line-height:1.05;letter-spacing:-.045em}.progress-ring-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.progress-signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.progress-signal-grid article{min-height:190px;padding:23px;border:1px solid var(--line);background:white}.progress-signal-grid article>span{color:var(--ocean);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.progress-signal-grid article>strong{display:block;margin-top:22px;font-size:18px}.progress-signal-grid article>p{margin:17px 0 0;color:var(--muted);font-size:8px}.mini-trend{height:38px;display:flex;align-items:end;gap:5px;margin-top:15px}.mini-trend i{width:12px;height:25%;background:var(--glass)}.mini-trend i:nth-child(2){height:38%}.mini-trend i:nth-child(3){height:55%}.mini-trend i:nth-child(4){height:68%}.mini-trend i:nth-child(5){height:88%;background:var(--ocean)}.response-dots{display:flex;gap:9px;margin-top:28px}.response-dots i{width:15px;height:15px;border-radius:50%;background:var(--ocean);box-shadow:0 0 0 4px var(--glass-light)}.confidence-track{height:8px;margin-top:32px;border-radius:999px;background:#e0e6e3;overflow:hidden}.confidence-track i{display:block;height:100%;background:var(--coral);border-radius:inherit}.measurement-quality-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;margin-top:20px;padding:35px;background:var(--deep);color:white}.measurement-quality-card h2{margin:8px 0 0;font-size:25px;line-height:1.08;letter-spacing:-.04em}.measurement-quality-card p{margin:0;color:#aac4c1;font-size:11px;line-height:1.7}.coach-change-banner{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:28px;padding:15px 18px;border-left:4px solid var(--coral);background:#fff0e9}.coach-change-banner div{display:flex;flex-direction:column;gap:4px}.coach-change-banner strong{font-size:11px}.coach-change-banner span{color:#76635c;font-size:9px}.coach-change-banner>a,.coach-change-banner>button{min-height:44px;padding:0;border:0;background:transparent;color:var(--coral-dark);font:inherit;font-size:9px;font-weight:900;cursor:pointer}.coach-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;margin-top:18px}.coach-conversation{min-height:570px;display:flex;flex-direction:column;border:1px solid var(--line);background:white}.coach-thread{flex:1;display:flex;flex-direction:column;gap:16px;max-height:520px;overflow-y:auto;padding:28px}.coach-message{max-width:78%}.coach-message>span{display:block;margin:0 0 6px 3px;color:#809192;font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.coach-message p{margin:0;padding:15px 17px;border-radius:4px 14px 14px 14px;background:var(--glass-light);color:#35575b;font-size:11px;line-height:1.65}.coach-message-you{align-self:flex-end}.coach-message-you>span{text-align:right}.coach-message-you p{border-radius:14px 4px 14px 14px;background:var(--deep);color:#e6f0ef}.coach-compose{padding:17px 20px 20px;border-top:1px solid var(--line)}.coach-compose label{display:block;margin-bottom:8px;color:var(--ocean);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.coach-compose>div{display:grid;grid-template-columns:1fr auto}.coach-compose input{min-width:0;min-height:49px;padding:0 15px;border:1px solid rgba(18,52,59,.2);border-radius:8px 0 0 8px;outline:none}.coach-compose input:focus{border-color:var(--ocean);box-shadow:inset 0 0 0 1px var(--ocean)}.coach-compose button{min-width:75px;border:0;border-radius:0 8px 8px 0;background:var(--ocean);color:white;font-size:10px;font-weight:900;cursor:pointer}.coach-tools{display:flex;flex-direction:column;gap:14px}.coach-tools>div{padding:24px;border:1px solid var(--line);background:white}.coach-tools>div button{width:100%;min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;border-bottom:1px solid var(--line);background:transparent;color:#3a595b;text-align:left;font-size:10px;font-weight:800;cursor:pointer}.coach-tools>div button:first-of-type{margin-top:13px}.coach-tools>div button b{color:var(--coral-dark)}.coach-voice-toggle{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:20px;background:var(--glass);cursor:pointer}.coach-voice-toggle input{width:18px;height:18px;accent-color:var(--ocean)}.coach-voice-toggle>span{display:flex;flex-direction:column;gap:4px}.coach-voice-toggle strong{font-size:10px}.coach-voice-toggle small{color:#637d7d;font-size:8px;line-height:1.4}.coach-boundary{margin:0;padding:18px;border:1px solid rgba(241,142,114,.25);background:#fff6ef;color:#79655c;font-size:8px;line-height:1.55}.coach-change-guidance{margin-top:20px;padding:34px;background:var(--deep);color:white;scroll-margin-top:25px}.coach-change-guidance h2{max-width:680px;margin:9px 0 27px;font-size:29px;line-height:1.05;letter-spacing:-.045em}.coach-change-guidance>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.coach-change-guidance article{min-height:125px;display:grid;grid-template-columns:30px 1fr;align-content:center;gap:7px;padding:17px;border-right:1px solid rgba(255,255,255,.15)}.coach-change-guidance article:last-child{border-right:0}.coach-change-guidance article span{grid-row:span 2;color:var(--coral);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.coach-change-guidance article strong{font-size:12px}.coach-change-guidance article p{margin:0;color:#9dbbb8;font-size:8px;line-height:1.45}.coach-change-guidance>p{margin:19px 0 0;color:#92afac;font-size:8px}.you-profile-card{display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:20px;margin-top:35px;padding:25px;border:1px solid var(--line);background:white}.you-avatar{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:var(--sand);color:var(--coral-dark);font-size:22px;font-weight:900}.you-profile-card>div{display:flex;flex-direction:column;gap:4px;min-width:0}.you-profile-card small{color:#829394;font-size:7px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.you-profile-card strong{overflow-wrap:anywhere;font-size:15px}.you-profile-card div span{color:var(--muted);font-size:9px}.you-profile-card>a{color:var(--ocean-dark);font-size:9px;font-weight:850}.you-data-summary{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;margin-top:15px;padding:30px;border:1px solid var(--line);background:var(--glass-light)}.you-data-summary h2{margin:12px 0 10px;font-size:29px;line-height:1.03;letter-spacing:-.045em}.you-data-summary p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}.you-data-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px}.you-clear-confirm button,.you-data-actions>button{min-height:45px;padding:0 13px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ocean-dark);font:inherit;font-size:9px;font-weight:850;cursor:pointer}.you-clear-confirm button.is-danger,.you-data-actions button.is-danger{border-color:#d99282;color:#963f31}.you-data-actions button:disabled{cursor:not-allowed;opacity:.5}.you-clear-confirm{display:grid;gap:7px;padding:13px;border:1px solid #e2a08f;background:#fff1ec}.you-clear-confirm strong{color:#873d31;font-size:9px;line-height:1.4}.you-clear-confirm>span{color:#86645c;font-size:8px}.you-clear-confirm>div{display:flex;gap:6px}.you-clear-confirm button{min-height:40px}.you-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.you-settings-grid article{min-height:305px;display:flex;flex-direction:column;padding:29px;border:1px solid var(--line);background:white}.you-settings-grid article:first-child{background:var(--glass-light)}.you-settings-grid article:nth-child(4){background:var(--deep);color:white}.you-settings-grid h2{margin:25px 0 14px;font-size:27px;line-height:1.04;letter-spacing:-.045em}.you-settings-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}.you-settings-grid article:nth-child(4) p{color:#9ebbb8}.you-settings-grid ul{list-style:none;margin:0;padding:0}.you-settings-grid li{padding:8px 0 8px 17px;border-bottom:1px solid var(--line);color:#50696b;font-size:9px;position:relative}.you-settings-grid li:before{content:"✓";position:absolute;left:0;color:var(--ocean);font-weight:900}.you-settings-grid a,.you-settings-grid form{margin-top:auto;padding-top:22px}.you-settings-grid a{color:var(--ocean-dark);font-size:9px;font-weight:850}.you-settings-grid form button{padding:0 0 4px;border:0;border-bottom:1px solid rgba(255,255,255,.35);background:transparent;color:white;font-size:10px;font-weight:850;cursor:pointer}.guided-session-page{min-height:100svh;padding:24px clamp(22px,4vw,58px) 50px;background:#f5f7f1}.guided-session-header{min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:25px}.guided-session-header .brand-copy small{color:var(--ocean)}.session-header-actions{display:flex;align-items:center;gap:17px}.session-header-actions>span{color:#788c8d;font-size:7px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.session-header-actions>a{padding-bottom:3px;border-bottom:1px solid var(--line);color:#50696b;font-size:9px;font-weight:850}.session-stop{min-width:70px;min-height:38px;border:2px solid #bd5c49;border-radius:7px;background:white;color:#a24736;font-size:10px;font-weight:900;cursor:pointer}.session-gate-card,.session-stop-card{width:min(760px,100%);margin:clamp(55px,9vh,100px) auto 0;padding:clamp(31px,5vw,58px);border:1px solid var(--line);background:white;box-shadow:var(--shadow)}.session-gate-card h1,.session-stop-card h1{margin:12px 0 18px;font-size:clamp(2.7rem,6vw,5rem);line-height:.94;letter-spacing:-.065em}.session-gate-card>p:not(.session-boundary-note),.session-stop-card>p{max-width:610px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.readiness-summary{display:grid;grid-template-columns:1fr 1fr;margin-top:31px;border:1px solid var(--line)}.readiness-summary>div{min-height:95px;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:18px;border-right:1px solid var(--line)}.readiness-summary>div:last-child{border-right:0}.readiness-summary span{color:#7a8f90;font-size:7px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.readiness-summary strong{font-size:11px;line-height:1.35}.session-gate-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}.session-boundary-note{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--line);color:#8a7770;font-size:8px;line-height:1.6}.active-session-grid,.session-setup-grid{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(480px,1.28fr);gap:clamp(30px,5vw,75px);align-items:center;margin:clamp(45px,7vh,80px) auto 0;max-width:1280px}.active-session-copy h1,.session-setup-grid h1{margin:12px 0 18px;font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:.94;letter-spacing:-.06em}.active-session-copy>p,.session-setup-grid>div:first-child>p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.session-check-list{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--line)}.session-check-list li{min-height:50px;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);color:#4c686a;font-size:10px}.session-check-list li span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--glass);color:var(--ocean);font-size:8px;font-weight:900}.session-room-checks{display:grid;gap:7px;margin:25px 0 0;padding:0;border:0}.session-room-checks legend{margin-bottom:9px;color:#6a8182;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.session-room-checks label{min-height:57px;display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);background:rgba(255,255,255,.7);cursor:pointer}.session-room-checks input{width:18px;height:18px;accent-color:var(--ocean)}.session-room-checks label>span{display:grid;gap:3px;color:var(--muted);font-size:8px;line-height:1.4}.session-room-checks label strong{color:var(--deep);font-size:10px}.session-setup-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.session-permission-message{margin-top:12px!important;padding:10px 12px;border-left:3px solid var(--coral);background:#fff0e9;color:#835d51!important;font-size:9px!important}.session-start-link{min-height:45px;display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:15px;padding:0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ocean-dark);font-size:10px;font-weight:900;cursor:pointer}.session-start-link:disabled{cursor:not-allowed;color:#9aa9a9}.live-session-camera{position:relative;min-height:min(68vh,650px);overflow:hidden;border-radius:24px 24px 115px 24px;background:linear-gradient(150deg,#c5e7e3,#eaf3ed 62%,#eddcbd);box-shadow:0 28px 70px rgba(8,42,49,.18)}.live-session-camera video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scaleX(-1)}.camera-sampling-canvas{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.camera-empty-state{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center}.camera-empty-state>span{width:72px;height:72px;display:grid;place-items:center;border:1px solid rgba(8,127,120,.3);border-radius:50%;color:var(--ocean);font-size:31px}.camera-empty-state strong{margin-top:16px;font-size:14px}.camera-empty-state small{margin-top:5px;color:#688182;font-size:8px}.camera-corners i{position:absolute;width:47px;height:47px;border-color:rgba(255,255,255,.85);border-style:solid;filter:drop-shadow(0 2px 4px rgba(8,42,49,.2))}.camera-corners i:first-child{top:35px;left:35px;border-width:3px 0 0 3px}.camera-corners i:nth-child(2){top:35px;right:35px;border-width:3px 3px 0 0}.camera-corners i:nth-child(3){bottom:35px;left:35px;border-width:0 0 3px 3px}.camera-corners i:nth-child(4){right:35px;bottom:35px;border-width:0 3px 3px 0}.session-rep-count{position:absolute;top:31px;right:34px;display:flex;align-items:end;gap:8px;padding:11px 13px;border-radius:10px;background:rgba(255,254,251,.88);color:var(--deep);backdrop-filter:blur(8px)}.session-rep-count strong{font-size:42px;line-height:.8;letter-spacing:-.06em}.session-rep-count span{color:#637b7d;font-size:7px;font-weight:850;line-height:1.3;text-transform:uppercase}.camera-quality-badge{position:absolute;top:30px;left:34px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:rgba(8,42,49,.88);color:white;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(8px)}.camera-quality-badge i{width:8px;height:8px;border-radius:50%;background:#e6b56f}.camera-quality-badge.is-ready i{background:#63c8a1}.camera-phase-label{position:absolute;top:88px;right:34px;padding:7px 10px;border-radius:999px;background:rgba(255,254,251,.88);color:var(--ocean-dark);font-size:7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(8px)}.session-caption{position:absolute;left:35px;right:35px;bottom:33px;padding:15px 18px;border-radius:9px;background:rgba(8,42,49,.9);color:white;font-size:11px;font-weight:750;line-height:1.45;text-align:center}.active-session-grid{grid-template-columns:minmax(290px,.58fr) minmax(520px,1.42fr);align-items:start}.active-session-stage{min-width:0}.active-session-stage .live-session-camera{min-height:min(62vh,590px)}.voice-control-card{margin-top:30px;padding:19px;border:1px solid var(--line);background:white}.voice-control-card>div{display:flex;align-items:center;gap:9px}.voice-status-dot{width:9px;height:9px;border-radius:50%;background:#a7b2b0}.voice-status-dot.is-listening{background:var(--coral);box-shadow:0 0 0 5px rgba(241,142,114,.15);animation:voice-pulse 1.5s ease-in-out infinite}@keyframes voice-pulse{50%{box-shadow:0 0 0 9px rgba(241,142,114,.06)}}.voice-control-card strong{font-size:11px}.voice-control-card p{margin:10px 0;color:var(--muted);font-size:8px;line-height:1.55}.voice-control-card button{padding:0 0 3px;border:0;border-bottom:1px solid rgba(18,52,59,.3);background:transparent;color:var(--ocean-dark);font-size:9px;font-weight:900;cursor:pointer}.voice-control-card small{display:block;margin-top:10px;color:var(--coral-dark);font-size:8px;line-height:1.45}.camera-quality-panel{margin-top:27px;padding:18px;border:1px solid var(--line);background:white}.camera-quality-panel.is-retry{border-color:#e1a08f;background:#fff2ed}.camera-quality-panel strong{display:block;color:var(--deep);font-size:11px}.camera-quality-panel li,.camera-quality-panel p{color:var(--muted);font-size:9px;line-height:1.55}.camera-quality-panel p{margin:9px 0 0}.camera-quality-panel ul{display:grid;gap:7px;margin:10px 0 0;padding-left:18px}.caption-toggle{display:flex;align-items:center;gap:8px;margin-top:15px;color:#4c686a;font-size:9px;font-weight:800}.caption-toggle input{width:16px;height:16px;accent-color:var(--ocean)}.voice-privacy-note{margin-top:13px!important;color:#7e8e8f!important;font-size:7px!important}.session-live-controls{display:grid;grid-template-columns:1.1fr .9fr 1.35fr;gap:9px;margin-top:12px}.session-live-controls button{min-height:53px}.session-stop-card{position:relative}.session-stop-symbol{position:absolute;top:40px;right:42px;width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#fff0e9;color:var(--coral-dark);font-size:22px;font-weight:900}.session-outside-care{display:flex;flex-direction:column;gap:7px;margin:28px 0;padding:17px;border-left:4px solid var(--coral-dark);background:#fff0e9}.session-outside-care strong{color:#8d4232;font-size:10px}.session-outside-care span{color:#765d55;font-size:9px;line-height:1.5}.session-complete-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:20px;max-width:1080px;margin:clamp(55px,9vh,100px) auto 0}.session-complete-card,.session-event-log{padding:clamp(28px,4vw,45px);border:1px solid var(--line);background:white}.session-complete-card h1{margin:12px 0 17px;font-size:clamp(2.7rem,5vw,4.4rem);line-height:.95;letter-spacing:-.06em}.session-complete-card>p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.session-response-options{display:grid;gap:8px;margin:27px 0 20px}.session-response-options button{min-height:51px;padding:0 15px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);text-align:left;font-size:13px;font-weight:800;cursor:pointer}.session-response-options button.is-selected,.session-response-options button:hover{border-color:var(--ocean);background:var(--glass-light)}.session-response-options button.is-selected{box-shadow:inset 0 0 0 1px var(--ocean)}.session-response-options button.is-caution{border-color:#d98d7c;background:#fff1ec;color:#8e4033}.session-response-confirmation{margin:-7px 0 17px!important;color:var(--ocean-dark)!important;font-weight:800}.post-session-flow{margin-top:25px}.post-session-progress{height:4px;margin-bottom:22px;overflow:hidden;border-radius:999px;background:#dfe8e4}.post-session-flow>h2{margin:11px 0 12px;color:var(--deep);font-size:27px;line-height:1.02;letter-spacing:-.04em}.post-session-flow>p:not(.care-storage-note):not(.care-error){margin:0;color:var(--muted);font-size:12px;line-height:1.6}.post-session-flow>.patient-primary-button{margin-top:18px}.post-session-back{min-height:44px;margin-top:10px;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:850;cursor:pointer}.session-response-saved{margin-top:25px;padding:22px;border:1px solid var(--line);background:var(--glass-light)}.session-response-saved>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:white;color:var(--ocean);font-size:18px;font-weight:900}.session-response-saved h2{margin:16px 0 10px;font-size:25px}.session-response-saved p{color:var(--muted);font-size:12px;line-height:1.6}.session-response-saved>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.camera-count-confirmation{margin-top:25px;padding:23px;border:1px solid var(--line);background:var(--glass-light)}.camera-count-confirmation h2{margin:0 0 10px;font-size:26px;letter-spacing:-.04em}.camera-count-confirmation p{color:var(--muted);font-size:11px;line-height:1.6}.camera-count-confirmation>div,.camera-count-correction{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.camera-count-correction{align-items:end}.camera-count-correction label{width:100%;color:var(--deep);font-size:9px;font-weight:900}.camera-count-correction input{width:110px;min-height:48px;padding:0 12px;border:1px solid var(--line);background:white;color:var(--deep);font:inherit;font-size:18px;font-weight:900}.session-event-log{background:var(--deep);color:white}.session-event-log h2{margin:9px 0 10px;font-size:25px;line-height:1.05;letter-spacing:-.04em}.session-event-log>p{margin:0;color:#90afac;font-size:8px;line-height:1.5}.session-event-log ol{list-style:none;margin:22px 0 0;padding:0;max-height:390px;overflow-y:auto}.session-event-log li{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#b7cecc;font-size:8px;line-height:1.45}.session-event-log li>span{color:#5e928d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.session-event-log li.is-safety{color:#ffc9b9}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-shell{width:min(1120px,100%);margin:0 auto}.settings-heading{max-width:720px}.settings-heading h1{margin:10px 0 14px;color:var(--deep);font-size:clamp(3.5rem,7vw,6.5rem);line-height:.88;letter-spacing:-.065em}.settings-heading>p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.settings-nav{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0 22px;padding-bottom:14px;border-bottom:1px solid var(--line)}.settings-nav a{min-height:44px;display:flex;align-items:center;padding:0 15px;border:1px solid transparent;border-radius:999px;color:#60797a;font-size:9px;font-weight:850}.settings-nav a.is-active,.settings-nav a:hover{border-color:var(--line);background:white;color:var(--ocean-dark)}.settings-content{min-width:0}.settings-panel{max-width:760px;padding:clamp(25px,4vw,43px);border:1px solid var(--line);background:white}.settings-panel-wide{max-width:none}.settings-panel-heading{padding-bottom:24px;border-bottom:1px solid var(--line)}.settings-panel-heading h2{margin:9px 0 11px;color:var(--deep);font-size:clamp(1.8rem,4vw,3rem);line-height:1;letter-spacing:-.045em}.settings-panel-heading>p{max-width:650px;margin:0;color:var(--muted);font-size:10px;line-height:1.65}.settings-identity-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:15px 0;border-bottom:1px solid var(--line)}.settings-identity-row span{color:var(--muted);font-size:9px;font-weight:800}.settings-identity-row strong{min-width:0;overflow-wrap:anywhere;font-size:10px}.settings-form{display:grid;gap:9px;margin-top:24px}.danger-zone form label,.settings-form label{color:var(--deep);font-size:9px;font-weight:850}.danger-zone form input,.settings-form input{min-height:48px;width:100%;padding:0 13px;border:1px solid var(--line);border-radius:6px;background:var(--cream);color:var(--ink);font:inherit;font-size:11px}.settings-form .patient-primary-button{width:-moz-max-content;width:max-content;margin-top:10px}.device-storage-note,.settings-field-help{margin:0;color:#75898a;font-size:8px;line-height:1.55}.settings-message{margin:4px 0 0;color:var(--ocean-dark);font-size:9px;font-weight:800}.settings-message.is-error{color:#9b3f31}.device-preferences{display:grid;gap:13px;margin-top:24px}.settings-toggle{min-height:82px;display:flex;align-items:center;gap:14px;padding:15px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.settings-toggle:hover{border-color:var(--ocean);background:var(--glass-light)}.settings-toggle input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--ocean)}.settings-toggle span{display:grid;gap:5px}.settings-toggle strong{font-size:10px}.settings-toggle small{color:var(--muted);font-size:8px;line-height:1.45}.device-preferences>.patient-primary-button{width:-moz-max-content;width:max-content;margin-top:7px}.account-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.account-security-grid>article{min-height:250px;display:flex;flex-direction:column;align-items:flex-start;padding:25px;border:1px solid var(--line);background:var(--cream)}.account-security-grid h2{margin:12px 0 10px;color:var(--deep);font-size:23px;line-height:1.03;letter-spacing:-.035em}.account-security-grid article>p{margin:0 0 24px;color:var(--muted);font-size:9px;line-height:1.6}.account-security-grid .settings-action-link,.account-security-grid article>a,.account-security-grid article>form:first-of-type button{min-height:44px;display:flex;align-items:center;gap:20px;margin-top:auto;padding:0;border:0;border-bottom:1px solid rgba(8,127,120,.3);background:transparent;color:var(--ocean-dark);font:inherit;font-size:9px;font-weight:900;cursor:pointer}.danger-zone{grid-column:1/-1;border-color:#efb4a4!important;background:#fff1ec!important}.danger-zone h2,.danger-zone>.patient-kicker{color:#963f31}.danger-zone form button,.danger-zone>button{min-height:44px;padding:0 14px;border:1px solid #b95341;border-radius:5px;background:transparent;color:#963f31;font-size:9px;font-weight:900;cursor:pointer}.danger-zone form{width:100%;display:grid;gap:10px}.danger-zone form>div{display:flex;flex-wrap:wrap;gap:8px}.mfa-card{grid-column:1/-1;min-height:0!important}.mfa-card form button,.mfa-card>button{min-height:44px;padding:0 14px;border:1px solid var(--ocean);border-radius:5px;background:transparent;color:var(--ocean-dark);font-size:9px;font-weight:900;cursor:pointer}.mfa-enrollment{width:100%;display:grid;justify-items:start;gap:13px}.mfa-challenge>p,.mfa-enrollment>p,.mfa-ready p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.mfa-enrollment img{padding:8px;border:1px solid var(--line);background:white}.mfa-enrollment details{max-width:100%;color:var(--ocean-dark);font-size:8px}.mfa-enrollment summary{cursor:pointer;font-weight:850}.mfa-enrollment code{display:block;max-width:100%;margin-top:8px;overflow-wrap:anywhere;color:var(--muted)}.mfa-challenge form,.mfa-enrollment form{width:min(430px,100%);display:grid;grid-template-columns:1fr auto;gap:8px}.mfa-challenge form label,.mfa-enrollment form label{grid-column:1/-1;color:var(--deep);font-size:8px;font-weight:850}.mfa-challenge input,.mfa-enrollment input{min-height:46px;min-width:0;padding:0 12px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--ink);font:inherit;font-size:12px;letter-spacing:.18em}.mfa-challenge{width:100%;display:grid;gap:15px}.mfa-ready{width:100%;padding:17px;border-left:4px solid var(--ocean);background:#e7f4ef}.mfa-ready strong{display:block;margin-bottom:6px;color:var(--ocean-dark);font-size:10px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr);background:#f4f1e9}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:27px 22px;border-right:1px solid rgba(255,255,255,.1);background:var(--deep);color:white}.admin-sidebar .patient-brand{color:white}.admin-sidebar .brand-copy small{color:#82a6a3}.admin-sidebar nav{display:grid;gap:5px;margin-top:48px}.admin-sidebar nav a{min-height:45px;display:flex;align-items:center;padding:0 13px;border-radius:6px;color:#9bb7b5;font-size:9px;font-weight:850}.admin-sidebar nav a.is-active,.admin-sidebar nav a:hover{background:rgba(255,255,255,.08);color:white}.admin-sidebar-actions{display:grid;gap:8px;margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.admin-sidebar-actions a,.admin-sidebar-actions button{min-height:44px;width:100%;display:flex;align-items:center;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:5px;background:transparent;color:#b7cecc;font-size:9px;font-weight:850;cursor:pointer}.admin-main{min-width:0;padding:clamp(34px,5vw,72px)}.admin-page{width:min(1180px,100%);margin:0 auto}.admin-page-heading{max-width:820px;margin-bottom:34px}.admin-boundary-card>span,.admin-page-heading>span,.admin-section-heading span{color:var(--ocean);font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.admin-page-heading h1{margin:12px 0 15px;color:var(--deep);font-size:clamp(3.6rem,7vw,7rem);line-height:.84;letter-spacing:-.07em}.admin-page-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:white}.admin-stat-card{min-height:210px;display:flex;flex-direction:column;align-items:flex-start;padding:24px;border-right:1px solid var(--line);color:var(--deep)}.admin-stat-card:last-child{border-right:0}.admin-stat-card>span{color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase}.admin-stat-card>strong{margin-top:auto;font-size:51px;line-height:1;letter-spacing:-.06em}.admin-stat-card>small{margin-top:7px;color:#75898a;font-size:8px;line-height:1.4}.admin-boundary-card{margin-top:22px;padding:clamp(24px,4vw,40px);border-left:4px solid var(--coral);background:white}.admin-boundary-card h2{max-width:760px;margin:12px 0;color:var(--deep);font-size:clamp(1.7rem,3.2vw,3rem);line-height:1.03;letter-spacing:-.04em}.admin-boundary-card p{max-width:820px;margin:0;color:var(--muted);font-size:10px;line-height:1.65}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);background:white}.admin-table{width:100%;border-collapse:collapse;font-size:9px}.admin-table th{padding:13px 15px;background:#edf1ec;color:#62797a;font-size:7px;letter-spacing:.1em;text-align:left;text-transform:uppercase}.admin-table td,.admin-table th{border-bottom:1px solid var(--line)}.admin-table td{min-height:54px;padding:15px;color:#405d60;line-height:1.45}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td a{min-height:44px;display:inline-flex;align-items:center;gap:12px;color:var(--ocean-dark);font-weight:900}.admin-mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.admin-footnote{margin:15px 0 0;color:#728687;font-size:8px;line-height:1.55}.admin-error{margin:18px 0;padding:15px;border-left:4px solid #a94737;background:#ffede7;color:#893c30;font-size:9px;line-height:1.5}.admin-empty{margin:0;padding:23px;border:1px dashed var(--line);color:var(--muted);font-size:9px}.admin-back-link{min-height:44px;display:inline-flex;align-items:center;margin-bottom:22px;color:var(--ocean-dark);font-size:9px;font-weight:900}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid var(--line);background:white}.admin-detail-grid>div{min-height:105px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-detail-grid>div:nth-child(2n){border-right:0}.admin-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.admin-detail-grid dt{color:var(--muted);font-size:7px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.admin-detail-grid dd{margin:13px 0 0;color:var(--deep);font-size:10px;font-weight:800}.admin-section{margin-top:28px}.admin-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:13px}.admin-section-heading h2{margin:7px 0 0;color:var(--deep);font-size:28px;letter-spacing:-.04em}.admin-section-heading>small{color:#75898a;font-size:8px}.admin-signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-signal-grid article{min-height:155px;display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);background:white}.admin-signal-grid article>span{color:var(--muted);font-size:8px;font-weight:850;text-transform:capitalize}.admin-signal-grid article>strong{margin-top:auto;color:var(--deep);font-size:39px}.admin-signal-grid article>small{color:#75898a;font-size:7px}.admin-status{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;font-size:7px;font-weight:900}.admin-status.is-on{background:#dff3ec;color:#08685f}.admin-status.is-off{background:#e8e8e5;color:#6e7472}.admin-status.is-blocked{background:#ffded5;color:#913d2f}.admin-launch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.admin-launch-grid a{min-height:220px;display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--line);background:white;color:var(--deep)}.admin-launch-grid a:hover{border-color:var(--ocean);transform:translateY(-2px)}.admin-launch-grid span{color:var(--ocean);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.admin-launch-grid h2{margin:auto 0 9px;font-size:25px;letter-spacing:-.04em}.admin-launch-grid p{max-width:300px;margin:0;color:var(--muted);font-size:8px;line-height:1.55}.admin-launch-grid b{align-self:flex-end;margin-top:15px;color:var(--coral-dark);font-size:18px}.admin-pagination{min-height:52px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin-top:12px;color:#748788;font-size:8px;font-weight:800}.admin-pagination a{min-height:44px;display:flex;align-items:center;color:var(--ocean-dark);font-weight:900}.admin-pagination a:last-child{justify-self:end}.admin-controls{margin-top:28px}.admin-section-heading>a{min-height:44px;display:flex;align-items:center;gap:10px;color:var(--ocean-dark);font-size:8px;font-weight:900}.admin-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-control-grid>article{min-height:310px;display:flex;flex-direction:column;align-items:flex-start;padding:25px;border:1px solid var(--line);background:white}.admin-control-grid>article.is-caution{border-color:#e9b7a9}.admin-control-label{color:var(--ocean);font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-control-grid h3{margin:12px 0 10px;color:var(--deep);font-size:24px;letter-spacing:-.04em}.admin-control-grid article>p{max-width:500px;margin:0 0 18px;color:var(--muted);font-size:9px;line-height:1.6}.admin-control-grid form{width:100%;display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:8px;margin-top:auto}.admin-control-grid form label{grid-column:1/-1;color:var(--deep);font-size:8px;font-weight:850}.admin-control-grid select{min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:5px;background:var(--cream);color:var(--ink);font:inherit;font-size:9px}.admin-control-grid button,.admin-table-action{min-height:44px;padding:0 14px;border:1px solid var(--ocean);border-radius:5px;background:transparent;color:var(--ocean-dark);font-size:8px;font-weight:900;cursor:pointer}.admin-control-grid button.is-danger{border-color:#b95341;color:#963f31}.admin-control-grid button:disabled,.admin-table-action:disabled{cursor:not-allowed;opacity:.45}.admin-control-grid article>button{margin-top:auto}.admin-control-grid article>small{display:block;margin-top:12px;color:#7a898a;font-size:7px;line-height:1.45}.admin-confirm{width:100%;margin-top:auto;padding:14px;border:1px solid #efc4b8;background:#fff4ef}.admin-confirm p{margin:0 0 10px;color:#765b53;font-size:8px;line-height:1.5}.admin-confirm>div{display:flex;flex-wrap:wrap;gap:8px}.admin-action-message{margin:10px 0 0;padding:13px 15px;border-left:4px solid var(--ocean);background:#e8f5f1;color:var(--ocean-dark);font-size:9px;font-weight:800}.admin-action-message.is-error{border-color:#a94737;background:#ffede7;color:#893c30}.admin-table-action{min-width:82px}.admin-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-role-grid article{min-height:255px;display:flex;flex-direction:column;padding:24px;border-top:4px solid var(--ocean);background:white}.admin-role-grid article:nth-child(2){border-color:#7d9b99}.admin-role-grid article:nth-child(3){border-color:var(--sand)}.admin-role-grid span{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-role-grid h2{margin:18px 0 10px;color:var(--deep);font-size:27px;letter-spacing:-.04em}.admin-role-grid p{margin:0;color:var(--muted);font-size:9px;line-height:1.6}.admin-role-grid strong{margin-top:auto;color:var(--ocean-dark);font-size:8px}.admin-owner-list{display:flex;flex-wrap:wrap;gap:8px;padding:20px;border:1px solid var(--line);background:white}.admin-owner-list span{padding:9px 11px;border-radius:999px;background:#e6f1ed;color:var(--ocean-dark);font-size:8px;font-weight:850}@media (max-width:1020px){.desktop-nav{display:none}.mobile-menu{position:relative;display:block}.mobile-menu summary{min-width:62px;min-height:44px;display:flex;align-items:center;justify-content:flex-end;gap:9px;color:var(--ink);font-size:10px;font-weight:850;list-style:none;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary b{width:19px;display:flex;flex-direction:column;gap:3px}.mobile-menu summary i{display:block;height:2px;border-radius:2px;background:var(--ocean);transition:transform .2s ease,opacity .2s ease}.mobile-menu[open] summary i:first-child{transform:translateY(5px) rotate(45deg)}.mobile-menu[open] summary i:nth-child(2){opacity:0}.mobile-menu[open] summary i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.mobile-menu nav{position:absolute;z-index:30;top:49px;right:0;width:min(310px,calc(100vw - 32px));padding:11px;border:1px solid var(--line);border-radius:13px;background:rgba(255,254,251,.98);box-shadow:0 22px 55px rgba(8,42,49,.18)}.mobile-menu nav a{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 12px;border-bottom:1px solid var(--line);color:#35575b;font-size:11px;font-weight:800}.mobile-menu nav a:last-child{margin-top:7px;border:0;border-radius:8px;background:var(--ocean);color:white}.hero{grid-template-columns:1fr;padding-top:65px}.hero-copy{max-width:720px}.hero-product{width:min(650px,100%);margin:0 auto}.assessment-shell,.coach-section,.pricing-section{gap:48px}.loop-grid{grid-template-columns:1fr 1fr}.loop-card:nth-child(3){border-left:1px solid var(--line)}.loop-card{min-height:240px;border-bottom:1px solid var(--line)}.loop-card h3{margin-top:45px}.safety-grid{gap:55px}.landing-shop-inner{gap:50px}.landing-blog-inner{gap:48px}.blog-feature>article{padding:42px}.footer-inner{grid-template-columns:auto 1fr}.footer-links{grid-column:1/-1;justify-content:flex-start}.shop-hero{grid-template-columns:1fr;padding-top:65px}.shop-hero-copy{max-width:760px}.shop-hero-art{width:min(700px,100%);margin:0 auto}.shop-product-grid{grid-template-columns:1fr 1fr}.shop-standards>div{grid-template-columns:1fr;gap:55px}.shop-principle-grid article{min-height:270px}.shop-launch{padding:55px 45px}.patient-app-shell{display:block}.patient-sidebar{display:none}.patient-mobile-header{min-height:73px;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--line);background:rgba(255,254,251,.9)}.patient-mobile-nav{position:fixed;z-index:50;left:0;right:0;bottom:0;min-height:68px;display:grid;grid-template-columns:repeat(5,1fr);padding:7px 10px max(7px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,254,251,.96);backdrop-filter:blur(16px)}.patient-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:7px;color:#6e8384}.patient-mobile-nav a>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}.patient-mobile-nav a strong{font-size:8px}.patient-mobile-nav a.is-active{background:var(--glass-light);color:var(--ocean-dark)}.patient-page{padding-bottom:105px}.plan-layout,.today-hero-grid{grid-template-columns:1fr}.today-goal-card{min-height:330px}.plan-context-column{display:grid;grid-template-columns:repeat(3,1fr)}.progress-ring-card{grid-template-columns:130px 1fr}.progress-ring{width:125px;height:125px}.progress-ring:before{width:96px;height:96px}.active-session-grid,.session-setup-grid{grid-template-columns:1fr;max-width:780px}.active-session-copy,.session-setup-grid>div:first-child{max-width:680px}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;padding:20px}.admin-sidebar nav{grid-template-columns:repeat(7,minmax(100px,1fr));margin-top:24px;overflow-x:auto}.admin-sidebar-actions{display:flex;margin-top:20px}.admin-sidebar-actions a,.admin-sidebar-actions form{width:150px}.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-stat-card:nth-child(2){border-right:0}.admin-stat-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.admin-role-grid{grid-template-columns:1fr 1fr}.admin-role-grid article:last-child{grid-column:1/-1}}@media (max-width:780px){.shell{width:min(100% - 32px,620px)}.announcement{font-size:8px}.site-header{height:75px}.nav-cta{display:none}.hero{min-height:0;padding-top:45px;padding-bottom:58px;gap:50px}.hero h1{font-size:clamp(3.2rem,15vw,4.7rem)}.hero-deck{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-product{min-height:560px;border-radius:38px 38px 90px 38px}.phone-shell{left:52%;transform:translateX(-50%)}.floating-progress{bottom:45px}.floating-cue{top:230px}.value-strip{grid-template-columns:1fr 1fr;gap:24px 0}.value-strip div:nth-child(2){border-right:0}.value-strip span{font-size:8px}.section{padding-top:84px;padding-bottom:84px}.assessment-shell,.coach-section,.pricing-section,.safety-grid,.split-heading{grid-template-columns:1fr}.split-heading{gap:25px}.assessment-wrap{padding:84px 0}.assessment-card{min-height:595px;padding:22px 18px}.assessment-progress{margin-left:-18px;margin-right:-18px}.choice-grid{grid-template-columns:1fr}.choice-grid button{min-height:56px}.result-path{grid-template-columns:1fr}.result-path>div{min-height:58px;border-right:0;border-bottom:1px solid #dce7e3}.result-path>div:last-child{border-bottom:0}.coach-section{gap:55px}.coach-demo{order:2}.camera-stage{min-height:500px}.safety-grid{gap:38px}.safety-points{grid-template-columns:1fr}.pricing-section{gap:45px}.price-card{box-shadow:12px 12px 0 var(--sand)}.footer-inner{grid-template-columns:1fr;text-align:center;justify-items:center}.footer-links{grid-column:auto;justify-content:center}.auth-page{padding:24px 20px 18px}.auth-sun{top:10%;right:-40px;width:125px;height:125px}.auth-stage{margin-top:24px}.auth-card{padding:34px 27px 28px;border-radius:18px}.account-holding-page{padding:23px 22px 50px}.account-holding-card{margin-top:95px}.public-content-page{padding-bottom:70px}.public-content-hero{padding-top:55px;padding-bottom:45px}.public-content-hero h1{font-size:clamp(3.5rem,16vw,5.3rem)}.public-content-hero>p{font-size:14px}.public-content-body{padding-top:30px}.public-story-grid,.security-principle-grid{grid-template-columns:1fr}.public-story-grid article,.security-principle-grid article{min-height:220px;border-right:0;border-bottom:1px solid var(--line)}.public-story-grid article:last-child,.security-principle-grid article:last-child{border-bottom:0}.public-story-grid h2,.security-principle-grid h2{margin-top:45px}.public-callout{gap:22px;padding:28px 23px}.contact-card-grid,.public-callout{grid-template-columns:1fr}.contact-card-grid>a{min-height:240px;border-right:0;border-bottom:1px solid var(--line)!important}.contact-card-grid>a:last-child{border-bottom:0!important}.field-notes-empty{grid-template-columns:35px 1fr}.field-notes-empty a{grid-column:2}.landing-shop{padding:80px 0}.landing-shop-inner{grid-template-columns:1fr;gap:45px}.landing-shop-art{min-height:420px}.landing-blog{padding:80px 0}.blog-feature,.blog-hero,.blog-question-inner,.landing-blog-inner{grid-template-columns:1fr}.blog-hero,.blog-question-inner,.landing-blog-inner{gap:40px}.landing-blog-card{min-height:330px;padding:32px;box-shadow:12px 12px 0 rgba(8,42,49,.22)}.landing-blog-card h3{margin-top:45px}.shop-hero{min-height:0;padding-top:48px;padding-bottom:60px;gap:48px}.shop-hero h1{font-size:clamp(3.45rem,15vw,5rem)}.shop-hero-copy>p:not(.eyebrow):not(.shop-fine-print){font-size:15px}.shop-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.shop-hero-art{min-height:535px;border-radius:30px 30px 105px 30px}.hero-pad{width:310px;height:185px}.shop-promise-strip>div{grid-template-columns:1fr 1fr}.shop-promise-strip span{min-height:66px;border-bottom:1px solid var(--line)}.shop-promise-strip span:nth-child(2){border-right:0}.shop-promise-strip span:nth-last-child(-n+2){border-bottom:0}.shop-collection{padding-top:85px;padding-bottom:88px}.shop-section-heading{grid-template-columns:1fr;gap:25px}.shop-product-grid{grid-template-columns:1fr;gap:13px;margin-top:42px}.shop-product-art{min-height:330px}.shop-product-copy{min-height:205px}.shop-standards{padding:84px 0}.shop-principle-grid{grid-template-columns:1fr}.shop-principle-grid article{min-height:220px;border-left:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.shop-principle-grid article:last-child{border-bottom:0}.shop-principle-grid h3{margin-top:auto}.shop-launch{grid-template-columns:1fr;gap:35px;min-height:470px;margin-top:80px;padding:43px 30px}.shop-launch>.button{width:-moz-max-content;width:max-content}.shop-launch-orbit{right:-80px;bottom:-75px;opacity:.72}.shop-disclaimer{grid-template-columns:auto 1fr;margin-bottom:60px}.shop-disclaimer a{grid-column:2;width:-moz-max-content;width:max-content}.blog-hero{align-items:start;padding-top:55px;padding-bottom:48px}.blog-hero-deck{max-width:540px}.blog-feature{margin-top:32px}.blog-feature-art{min-height:390px}.blog-feature>article{padding:34px 28px 40px}.blog-feature h2{margin-top:34px}.blog-section-heading{gap:15px}.blog-card-grid,.blog-section-heading,.blog-topic-grid{grid-template-columns:1fr}.blog-card-grid article,.blog-topic-grid article{min-height:250px}.blog-question{margin-top:80px;padding:75px 0}.article-hero{padding-top:42px;padding-bottom:55px}.article-hero nav{margin-bottom:38px}.article-hero>p{font-size:15px}.article-body{padding-top:50px;padding-bottom:55px}.article-body p{font-size:17px;line-height:1.8}.article-footer{align-items:flex-start;flex-direction:column}.patient-mobile-header{padding-left:17px;padding-right:17px}.patient-page{padding:35px 18px 100px}.patient-page-heading{align-items:flex-start;flex-direction:column;gap:20px}.patient-page-heading h1{font-size:clamp(3.25rem,14vw,4.8rem)}.care-flow-header{align-items:flex-start;flex-direction:column;gap:15px}.care-flow-header h1{font-size:clamp(3.2rem,14vw,4.8rem)}.care-question-card{min-height:0;padding:29px 20px;border-radius:4px 20px 20px 20px}.care-choice-grid{grid-template-columns:1fr}.care-choice-grid>button{min-height:76px}.care-number-field input{height:78px;font-size:35px}.care-flow-actions{align-items:stretch;flex-direction:column}.care-flow-actions>*{width:100%}.care-summary-grid{grid-template-columns:1fr}.care-summary-grid>div{min-height:82px;border-right:0;border-bottom:1px solid var(--line)}.care-summary-grid>div:last-child{border-bottom:0}.welcome-care-card{grid-template-columns:1fr;border-radius:4px 24px 24px 24px}.welcome-care-card>div{min-height:390px}.welcome-care-card h2{margin-top:38px}.change-flow-heading{grid-template-columns:1fr}.change-stop-mark{width:52px;height:52px}.change-flow-heading h1{font-size:clamp(3.2rem,14vw,4.8rem)}.outside-care-options{grid-template-columns:1fr}.progress-history-list article{grid-template-columns:1fr 1fr;gap:13px;padding:17px}.progress-history-list small,.progress-history-list time{grid-column:1/-1}.you-data-summary{grid-template-columns:1fr;padding:24px 20px}.you-clear-confirm>div{flex-wrap:wrap}.patient-prototype-note{align-items:flex-start;flex-direction:column}.legacy-recovery-import{grid-template-columns:1fr;margin:18px 18px 0}.legacy-recovery-import>div:last-child{min-width:0}.today-goal-card,.today-session-card{padding:28px 23px}.today-session-card h2{margin-top:37px}.progress-signal-grid,.today-signal-grid{grid-template-columns:1fr}.today-signal-grid article{min-height:120px;border-right:0;border-bottom:1px solid var(--line)}.today-signal-grid article:last-child{border-bottom:0}.measurement-quality-card,.today-explain-card{grid-template-columns:1fr;gap:18px}.today-explain-card>a{grid-column:1}.plan-phase{grid-template-columns:32px 1fr;padding-left:8px;padding-right:8px}.plan-phase>b{grid-column:2;width:-moz-max-content;width:max-content}.plan-context-column{display:flex}.progress-hero-grid,.progress-ring-card{grid-template-columns:1fr}.progress-ring-card{justify-items:start}.coach-workspace,.session-complete-grid{grid-template-columns:1fr}.coach-conversation{min-height:530px}.coach-message{max-width:90%}.coach-change-banner{align-items:flex-start;flex-direction:column}.coach-change-guidance>div{grid-template-columns:1fr}.coach-change-guidance article{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.coach-change-guidance article:last-child{border-bottom:0}.you-profile-card{grid-template-columns:55px 1fr}.you-avatar{width:55px;height:55px}.you-profile-card>a{grid-column:2}.you-settings-grid{grid-template-columns:1fr}.guided-session-page{padding:16px 16px 38px}.session-header-actions>span{display:none}.session-gate-card,.session-stop-card{margin-top:42px;padding:28px 22px}.readiness-summary{grid-template-columns:1fr}.readiness-summary>div{border-right:0;border-bottom:1px solid var(--line)}.readiness-summary>div:last-child{border-bottom:0}.active-session-grid,.session-setup-grid{margin-top:38px}.active-session-stage .live-session-camera,.live-session-camera{min-height:520px;border-radius:20px 20px 78px 20px}.session-live-controls{grid-template-columns:1fr}.camera-quality-badge{top:20px;left:20px}.camera-phase-label{top:72px;right:20px}.session-stop-symbol{top:24px;right:22px}.settings-heading h1{font-size:clamp(3.4rem,15vw,5rem)}.settings-nav{flex-wrap:nowrap;overflow-x:auto}.settings-nav a{flex:0 0 auto}.settings-panel{padding:25px 20px}.account-security-grid{grid-template-columns:1fr}.danger-zone{grid-column:auto}.admin-main{padding:38px 17px 65px}.admin-sidebar nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(115px,1fr)}.admin-control-grid,.admin-detail-grid,.admin-launch-grid,.admin-role-grid,.admin-signal-grid,.admin-stat-grid{grid-template-columns:1fr}.admin-stat-card{min-height:145px;border-right:0;border-bottom:1px solid var(--line)}.admin-stat-card:last-child{border-bottom:0}.admin-detail-grid>div{border-right:0;border-bottom:1px solid var(--line)!important}.admin-detail-grid>div:last-child{border-bottom:0!important}.admin-page-heading h1{font-size:clamp(3.7rem,17vw,5.7rem)}.admin-role-grid article:last-child{grid-column:auto}.admin-section-heading{align-items:flex-start;flex-direction:column}}@media (max-width:510px){.brand-copy small{display:none}.site-header{gap:9px}.header-signin{min-width:47px}.mobile-menu summary{min-width:52px}.hero h1{font-size:3.35rem}.trust-row{gap:12px}.hero-product{min-height:515px}.phone-shell{width:270px;min-height:505px;top:18px}.floating-cue{display:none}.floating-progress{left:4px;bottom:22px}.loop-grid{grid-template-columns:1fr}.loop-card,.loop-card:nth-child(3){min-height:210px;border-left:1px solid var(--line)}.loop-card h3{margin-top:33px}.assessment-card{min-height:620px}.assessment-question,.assessment-result{padding-left:2px;padding-right:2px}.result-check{display:none}.assessment-result>p{padding-right:0}.camera-stage{min-height:455px}.frame-corners i:first-child,.frame-corners i:nth-child(3){left:35px}.frame-corners i:nth-child(2),.frame-corners i:nth-child(4){right:35px}.price-card{padding:27px 22px}.price-top strong{font-size:50px}.landing-shop-art{min-height:350px;border-radius:70px 18px 18px 18px}.landing-shop-sun{top:32px;right:30px;width:72px;height:72px}.landing-shop-pad{width:225px;height:135px;bottom:45px}.landing-shop-loop.loop-a{left:28px;top:78px;width:135px}.landing-shop-loop.loop-b{left:58px;top:130px;width:155px}.landing-shop-ball.ball-a{left:35px;bottom:42px;width:60px;height:60px}.landing-shop-ball.ball-b{left:86px;bottom:78px}.landing-blog-card{padding:27px 22px}.blog-feature-art{min-height:320px}.blog-feature-art b{left:22px;bottom:24px}.blog-sun{top:37px;right:35px;width:88px;height:88px}.blog-feature>article{padding:29px 22px 34px}.blog-feature h2{font-size:2.5rem}.blog-post-meta{gap:8px 17px}.blog-post-meta>*+:before{left:-10px}.article-hero h1{font-size:3.45rem}.article-body p{font-size:16px}.article-disclaimer{padding:22px 20px}.closing-sun{width:120px;height:120px;right:-20px}.shop-status{letter-spacing:.08em}.shop-hero h1{font-size:3.45rem}.shop-hero-art{min-height:465px}.shop-art-label{top:32px;left:24px}.shop-sun{top:31px;right:27px;width:75px;height:75px}.hero-loop{width:160px;height:63px;border-width:14px}.hero-loop-one{left:28px;top:180px}.hero-loop-two{left:56px;top:233px;width:185px}.hero-strap{right:25px;top:160px;height:225px}.hero-pad{width:245px;height:150px;bottom:43px}.hero-ball-one{left:24px;bottom:35px;width:68px;height:68px}.hero-ball-two{left:82px;bottom:73px;width:48px;height:48px}.shop-art-note{right:12px;bottom:21px}.shop-product-art{min-height:290px}.product-shape{transform:scale(.88);transform-origin:center}.product-pad{transform:rotate(-7deg) scale(.88)}.product-strap{transform:rotate(10deg) scale(.88)}.product-sleeve{transform:rotate(8deg) scale(.88)}.shop-launch{padding:38px 22px}.shop-launch>.button{width:100%}.shop-disclaimer{grid-template-columns:1fr;padding:20px}.shop-disclaimer a{grid-column:auto}.patient-mobile-nav{padding-left:3px;padding-right:3px}.patient-mobile-nav a strong{font-size:7px}.today-session-meta{gap:11px}.patient-section-heading{align-items:flex-start;flex-direction:column}.function-chart-card,.progress-ring-card{padding:24px 18px}.coach-thread{padding:20px 14px}.coach-compose{padding-left:13px;padding-right:13px}.guided-session-header .brand-copy{display:none}.session-header-actions{gap:10px}.active-session-stage .live-session-camera,.live-session-camera{min-height:430px}.camera-corners i:first-child,.camera-corners i:nth-child(3){left:20px}.camera-corners i:nth-child(2),.camera-corners i:nth-child(4){right:20px}.session-caption{left:18px;right:18px;bottom:22px}.session-rep-count{top:20px;right:20px}}@media (max-width:900px){.assessment-evidence,.assessment-page-hero{grid-template-columns:1fr;gap:38px}.assessment-page-hero{padding-top:58px;padding-bottom:50px}.assessment-page-hero h1{font-size:clamp(4rem,14vw,6.4rem)}.research-interest{gap:25px}.assessment-evidence-grid,.research-interest{grid-template-columns:1fr}.assessment-evidence-grid article{min-height:220px;border-right:0;border-bottom:1px solid var(--line)}.assessment-evidence-grid article:last-child{border-bottom:0}.assessment-evidence-grid h3{margin-top:34px}}@media (max-width:650px){.assessment-page{padding-bottom:78px}.assessment-page-hero{padding-top:42px}.assessment-page-hero h1{font-size:clamp(3.6rem,18vw,5.2rem)}.assessment-page-hero>div:last-child>p{font-size:14px}.assessment-page-boundary>div{grid-template-columns:1fr;gap:8px;padding-top:17px;padding-bottom:17px}.assessment-page-workspace{width:100%;padding-top:30px}.research-assessment{border-left:0;border-right:0;border-radius:0}.research-assessment-topline{padding:14px 16px}.research-assessment-topline .ai-orb{display:none}.research-assessment-topline small{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-assessment-card{min-height:610px;padding:34px 17px 76px}.research-question h2,.research-result-heading h2,.research-review h2{font-size:clamp(2.45rem,12.5vw,3.8rem)}.research-question>p,.research-result-heading p,.research-review>p{font-size:13px}.research-choice-grid,.research-form-grid{grid-template-columns:1fr}.research-choice-grid button,.research-choice-list button{min-height:72px;padding:13px}.research-back{left:17px}.research-summary>div{grid-template-columns:1fr auto;gap:7px 15px;padding:14px}.research-summary>div>span{grid-column:1/-1}.research-result-heading{grid-template-columns:1fr;gap:14px}.research-result-mark{width:48px;height:48px}.research-care-action,.research-result-reasons{padding:18px}.research-interest h3{font-size:25px}.research-actions{align-items:stretch;flex-direction:column}.research-actions>*{width:100%}.research-result-actions{align-items:flex-start;flex-direction:column;gap:8px}.assessment-evidence{padding-top:72px}.assessment-outcome-preview{grid-template-columns:1fr}.assessment-outcome-preview>div{min-height:60px;border-right:0;border-bottom:1px solid #dce7e3}.assessment-outcome-preview>div:last-child{border-bottom:0}.assessment-invitation-card{min-height:620px;padding-left:18px;padding-right:18px}.assessment-invitation-content{padding-left:2px;padding-right:2px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.voice-status-dot.is-listening{animation:none}}