@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSansThai-thai-400.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSansThai-thai-500.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSansThai-thai-600.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSansThai-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSansThai-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSansThai-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Cabinet Grotesk", "IBM Plex Sans Thai", -apple-system, BlinkMacSystemFont, sans-serif;--font-text: "IBM Plex Sans Thai", -apple-system, BlinkMacSystemFont, sans-serif;--bg: #eef2f0;--surface: #fff;--surface-green: #f2f6f3;--surface-green-2: #e3eee9;--surface-grey: #f2f3f5;--surface-dark: #16201c;--journey: #063b31;--hairline: #e6ebe8;--brand: #0fa98a;--brand-deep: #08705c;--accent: #7bc943;--accent-deep: #5ca32e;--text: #16201c;--body: #33403a;--secondary: #5c6169;--tertiary: #71767f;--faint: #a6abb4;--monitor: #c98a1b;--monitor-text: #805300;--monitor-soft: #f6ecd3;--attention: #e06a3c;--attention-text: #a23c1d;--attention-soft: #fbe4d8;--hero-h1: clamp(46px, 6vw, 76px);--shadow: 0 18px 45px rgba(20, 42, 32, .08);--gradient: linear-gradient(135deg, #0fa98a, #7bc943)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);font-family:var(--font-text);-webkit-font-smoothing:antialiased}body{overscroll-behavior-y:none}.route-loading{min-height:100vh;display:grid;place-content:center;gap:16px;color:var(--tertiary);background:var(--bg);text-align:center}.route-loading img{width:80px;margin:auto}.route-loading span{font-size:10px;letter-spacing:.04em}.health-state-page{min-height:100vh;background:var(--bg)}.health-state-header{width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1120px)/2));border-bottom:1px solid rgba(214,224,219,.9)}.health-state-header img{width:76px}.health-state-header__actions{display:flex;align-items:center;gap:14px}.health-state-header__actions>span{display:flex;align-items:center;gap:7px;color:var(--brand-deep);font-size:13px;font-weight:700}.health-state-header__actions>button,.health-state-header__actions>a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;color:var(--text);border:1px solid #d4dfda;border-radius:12px;background:#ffffffd1;font-size:13px;font-weight:700;cursor:pointer}.health-state-header__actions>button:hover:not(:disabled),.health-state-header__actions>a:hover{color:var(--brand-deep);border-color:#aaccc0;background:#fff}.health-state-header__actions>button:disabled{opacity:.6;cursor:wait}.health-state-header__actions>a{text-decoration:none}.health-state-eyebrow{margin:0;color:var(--brand-deep)!important;font-size:12px!important;font-weight:700;line-height:1.35!important;text-transform:uppercase}.health-state-page h1,.health-state-page h2{letter-spacing:0}.health-state-primary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 20px;color:#fff;border:0;border-radius:8px;background:var(--journey);font-weight:700;cursor:pointer;transition:background .18s ease,transform .18s ease}.health-state-primary:hover{background:#0a4a3d;transform:translateY(-1px)}.health-empty-layout{width:min(1120px,100%);min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:72px;margin:0 auto;padding:64px 28px 80px}.health-empty-layout--without-tracker{grid-template-columns:minmax(0,600px);justify-content:center}.health-empty-copy h1{max-width:520px;margin:12px 0 20px;font-size:48px;line-height:1.02}.health-state-lead{max-width:540px;margin:0 0 28px;color:var(--body);font-size:18px;line-height:1.55}.health-booking-status{margin:-8px 0 22px;color:var(--secondary);font-size:14px;line-height:1.5}.health-signout-error{margin:0 0 18px;padding:12px 14px;color:var(--attention-text);border:1px solid #f1c8b7;border-radius:12px;background:var(--attention-soft);font-size:13px;line-height:1.45}.health-booking-card{margin:0 0 18px;padding:20px;border:1px solid #d9e4df;border-radius:18px;background:#fff;box-shadow:0 12px 30px #142a200e}.health-booking-card h2{margin:6px 0 16px;font-size:25px;line-height:1.15}.health-booking-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.health-booking-card dl div{min-width:0;padding-right:11px;border-right:1px solid var(--hairline)}.health-booking-card dl div:last-child{border-right:0}.health-booking-card dt{display:flex;align-items:center;gap:6px;color:var(--secondary);font-size:11px;font-weight:700;text-transform:uppercase}.health-booking-card dd{margin:5px 0 0;color:var(--text);font-size:14px;font-weight:700;line-height:1.35}.health-pending-help{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 19px}.health-pending-help article{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:13px;padding:17px;border:1px solid #d5e3dd;border-radius:16px;background:#ffffffb8}.health-pending-help article>div{min-width:0}.health-pending-help__icon{width:44px;height:44px;display:grid;place-items:center;color:var(--brand-deep);border-radius:13px;background:var(--surface-green-2)}.health-pending-help h3{margin:7px 0 4px;font-size:17px;line-height:1.2}.health-pending-help article div>p:last-of-type{max-width:430px;margin:0;color:var(--secondary);font-size:14px;line-height:1.48}.health-pending-help__email{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-deep);font-size:14px;font-weight:700;overflow-wrap:anywhere}.health-guidance-label{width:max-content;max-width:100%;margin:0;color:var(--brand-deep);font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase}.health-state-page--error{display:grid;grid-template-rows:auto 1fr}.health-error-panel{width:min(640px,calc(100% - 44px));align-self:center;justify-self:center;display:flex;align-items:center;flex-direction:column;margin:40px auto 90px;padding:54px 48px;border:1px solid #d9e4df;border-radius:22px;background:#fff;box-shadow:var(--shadow);text-align:center}.health-error-icon{width:70px;height:70px;display:grid;place-items:center;margin-bottom:24px;color:var(--brand-deep);border-radius:50%;background:var(--surface-green-2)}.health-error-panel h1{margin:10px 0 14px;font-size:39px;line-height:1.08}.health-error-panel>p:not(.health-state-eyebrow){max-width:510px;margin:0;color:var(--secondary);font-size:17px;line-height:1.55}.health-error-panel .health-state-primary{margin-top:28px}.health-error-panel>span{margin-top:16px;color:var(--tertiary);font-size:13px}@media(max-width:760px){.health-state-header{min-height:calc(66px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0}.health-state-header img{width:70px}.health-state-header__actions{gap:8px}.health-state-header__actions>span{font-size:0}.health-state-header__actions>span svg{width:18px;height:18px}.health-state-header__actions>button,.health-state-header__actions>a{min-height:38px;padding:0 11px;font-size:12px}.health-empty-layout{min-height:auto;display:flex;align-items:stretch;flex-direction:column;gap:38px;padding:54px 18px calc(54px + env(safe-area-inset-bottom))}.health-empty-copy h1{margin:10px 0 17px;font-size:40px;line-height:1.02}.health-state-lead{margin-bottom:24px;font-size:17px}.health-state-primary{width:100%;min-height:52px}.health-booking-card{padding:17px;border-radius:17px}.health-booking-card dl{grid-template-columns:1fr;gap:11px}.health-booking-card dl div{padding:0 0 10px;border-right:0;border-bottom:1px solid var(--hairline)}.health-booking-card dl div:last-child{padding-bottom:0;border-bottom:0}.health-pending-help{grid-template-columns:1fr}.health-error-panel{width:calc(100% - 36px);margin:30px auto calc(50px + env(safe-area-inset-bottom));padding:42px 22px;border-radius:20px}.health-error-icon{width:64px;height:64px}.health-error-panel h1{font-size:34px}.health-error-panel>p:not(.health-state-eyebrow){font-size:16px}}::selection{color:#fff;background:var(--brand-deep)}*{scrollbar-color:#b8c7c0 transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:7px;height:7px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border-radius:8px;background:#b8c7c0}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(15,169,138,.28);outline-offset:2px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:248px;display:flex;flex-direction:column;padding:31px 20px 20px;background:#ffffffdb;border-right:1px solid var(--hairline);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.wordmark{width:76px;height:36px;padding:0;margin:0 10px 45px;border:0;background:transparent;cursor:pointer}.wordmark img{width:100%;height:100%;object-fit:contain}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button,.sidebar nav a{text-decoration:none;width:100%;height:46px;display:flex;align-items:center;gap:13px;padding:0 14px;border:0;border-radius:14px;color:var(--secondary);background:transparent;cursor:pointer;transition:.2s ease}.sidebar nav button:hover,.sidebar nav a:hover{color:var(--text);background:var(--surface-green);transform:translate(2px)}.sidebar nav button.active{color:#fff;background:var(--surface-dark);box-shadow:0 8px 22px #16201c29}.sidebar nav button span,.sidebar nav a span{font-size:14.5px;font-weight:500}.sidebar-card{margin-top:auto;padding:16px;border:1px solid #dce6e1;border-radius:20px;background:var(--surface-green)}.sidebar-card-icon{width:34px;height:34px;display:grid;place-items:center;margin-bottom:13px;color:var(--brand-deep);background:var(--surface-green-2);border-radius:11px}.sidebar-card p,.sidebar-card strong,.sidebar-card span{display:block}.sidebar-card p{margin:0 0 4px;color:var(--secondary);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.sidebar-card strong{font-size:16px;font-weight:700}.sidebar-card>span{margin-top:2px;color:var(--tertiary);font-size:12px}.sidebar-card button{display:flex;align-items:center;gap:5px;margin:15px 0 0;padding:0;border:0;color:var(--brand-deep);background:none;font-size:12.5px;font-weight:700;cursor:pointer}.profile-row{display:flex;align-items:center;gap:10px;width:100%;margin-top:14px;padding:10px;border:0;border-radius:15px;color:inherit;background:transparent;text-decoration:none;cursor:pointer}.profile-row:hover{background:var(--surface-green)}.profile-row .avatar,.top-avatar{display:grid;place-items:center;color:#fff;background:var(--journey);border-radius:50%;font-size:11px;font-weight:700}.profile-row .avatar{width:35px;height:35px}.profile-row>span:nth-child(2){flex:1;display:flex;flex-direction:column;align-items:flex-start}.profile-row strong{font-size:13px}.profile-row small{color:var(--tertiary);font-size:11px}.app-main{min-height:100vh;margin-left:248px}.topbar{position:sticky;top:0;z-index:20;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid rgba(222,229,225,.85);background:#eef2f0d1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.topbar>div:first-of-type{display:flex;flex-direction:column}.topbar-eyebrow{color:var(--tertiary);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.topbar strong{margin-top:2px;font-size:17px}.topbar-actions{position:relative;display:flex;align-items:center;gap:10px}.search-button{width:230px;height:39px;display:flex;align-items:center;gap:9px;padding:0 10px 0 12px;border:1px solid var(--hairline);border-radius:12px;color:var(--tertiary);background:#ffffffc7;cursor:pointer}.search-button span{flex:1;text-align:left;font-size:12.5px}kbd{padding:3px 6px;border:1px solid var(--hairline);border-radius:6px;background:var(--surface-grey);font-family:inherit;font-size:10px}.icon-button,.top-avatar,.mobile-menu{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:50%;background:#ffffffd1;cursor:pointer}.icon-button{position:relative}.icon-button i{position:absolute;top:8px;right:8px;width:6px;height:6px;border:1.5px solid white;border-radius:50%;background:var(--attention)}.top-avatar{color:#fff;border-color:var(--journey);background:var(--journey)}.icon-button.active,.top-avatar.active{box-shadow:0 0 0 3px #0fa98a24}.topbar-popover{position:absolute;z-index:75;top:51px;right:0;width:min(354px,calc(100vw - 28px));overflow:hidden;border:1px solid rgba(220,230,225,.95);border-radius:20px;background:#fffffffa;box-shadow:0 24px 70px #091f172e;animation:popover-in .18s ease both}.topbar-popover>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid var(--hairline);background:var(--surface-green)}.topbar-popover>header div{min-width:0;display:flex;flex-direction:column}.topbar-popover>header span{color:var(--brand-deep);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.topbar-popover>header strong{overflow:hidden;margin-top:2px;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.topbar-popover>header small{color:var(--tertiary);font-size:9px}.notification-popover>button,.profile-popover>a{width:100%;min-height:69px;display:grid;grid-template-columns:40px 1fr 16px;align-items:center;gap:10px;padding:10px 14px;color:inherit;border:0;border-bottom:1px solid var(--hairline);background:transparent;text-align:left;text-decoration:none;cursor:pointer}.notification-popover>button:hover,.profile-popover>a:hover{background:var(--surface-green)}.notification-popover>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.notification-popover button strong{font-size:12.5px}.notification-popover button small,.profile-popover>a small{color:var(--tertiary);font-size:10px;line-height:1.3}.notification-empty{margin:0;padding:16px 14px 18px;color:var(--tertiary);font-size:12px}.popover-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--brand-deep);border-radius:12px;background:var(--surface-green-2)}.popover-icon.attention{color:var(--attention-text);background:var(--attention-soft)}.profile-popover>header{justify-content:flex-start}.profile-units{display:grid;gap:8px;padding:12px 14px;border-bottom:1px solid var(--hairline)}.profile-units>span{color:var(--tertiary);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.profile-units>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.profile-units button{min-height:34px;padding:6px 8px;color:var(--body);border:1px solid var(--hairline);border-radius:10px;background:#fff;font-size:11px;cursor:pointer}.profile-units button.active{color:var(--brand-deep);border-color:var(--brand-deep);background:var(--surface-green);font-weight:600}.profile-units button:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px}.marker-hero>.marker-as-reported{display:block;margin:-2px 0 10px;color:var(--tertiary);font-size:10.5px;line-height:1.4}.profile-popover-avatar{width:38px;height:38px;display:grid;flex:0 0 38px;place-items:center;color:#fff!important;border-radius:50%;background:var(--journey);font-size:11px!important;letter-spacing:0!important}.profile-popover>a{grid-template-columns:1fr 16px;min-height:61px}.profile-popover>a span{grid-column:1;font-size:12.5px;font-weight:700}.profile-popover>a small{grid-column:1}.profile-popover>a svg{grid-column:2;grid-row:1 / span 2}.profile-popover>footer{min-height:43px;display:flex;align-items:center;gap:7px;padding:0 15px;color:var(--brand-deep);background:var(--surface-green);font-size:9.5px}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-menu{display:none}.sync-banner{height:34px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--brand-deep);background:var(--surface-green-2);font-size:11.5px}.sync-banner span{color:var(--secondary)}.page{width:min(1440px,100%);margin:0 auto;padding:50px 46px 80px}.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}.eyebrow{display:block;color:var(--brand-deep);font-size:10.5px;font-weight:700;letter-spacing:.095em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3,h4{font-family:var(--font-display)}.welcome-row h1,.page-heading h1{margin:5px 0 4px;font-size:clamp(31px,3vw,43px);line-height:1.05;letter-spacing:-.03em}.welcome-row p,.page-heading p{margin:0;color:var(--secondary);font-size:15px}.primary-button,.secondary-button{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:14px;font-size:13.5px;font-weight:700;cursor:pointer;transition:.2s ease}.primary-button{border:0;color:#fff;background:var(--brand-deep);box-shadow:0 8px 20px #08705c29}.primary-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #08705c38}.primary-button.dark{width:100%;background:var(--surface-dark)}.secondary-button{border:1px solid var(--hairline);background:#fff}.card{border:1px solid var(--hairline);border-radius:24px;background:var(--surface);box-shadow:0 1px #14221c05}.page>section,.page>article,.page>div{animation:rise-in .48s cubic-bezier(.2,.8,.2,1) both}.page>:nth-child(2){animation-delay:35ms}.page>:nth-child(3){animation-delay:.07s}.page>:nth-child(4){animation-delay:.105s}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-grid{display:grid;grid-template-columns:.9fr 1.08fr 1.12fr;gap:15px}.hero-grid>.card{min-height:292px}.card-topline{display:flex;align-items:center;justify-content:space-between;color:var(--secondary);font-size:10.5px;font-weight:700;letter-spacing:.085em;text-transform:uppercase}.hero-grid .card-topline{min-height:32px}.card-topline button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--secondary);background:var(--surface-grey);cursor:pointer}.dashboard-explanation-card{width:100%;border:1px solid var(--hairline);text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dashboard-explanation-card:hover{border-color:#c9ddd4;box-shadow:var(--shadow);transform:translateY(-2px)}.dashboard-explanation-card .card-topline>i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--secondary);background:var(--surface-grey);font-style:normal}.card-topline small{color:var(--tertiary);font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}.score-card{display:flex;flex-direction:column;padding:19px 20px}.hero-kpi{display:flex;align-items:baseline;gap:10px;margin:25px 0 18px}.hero-kpi>strong{font-size:clamp(58px,4.8vw,74px);line-height:.78;letter-spacing:-.065em}.hero-kpi>span{color:var(--secondary);font-size:15px;line-height:1.25}.hero-kpi em{color:var(--brand-deep);font-size:11.5px;font-style:normal;font-weight:700}.score-heading-meta{display:flex;align-items:center;gap:8px;white-space:nowrap}.score-heading-meta em{padding:4px 8px;border-radius:999px;color:var(--brand-deep);background:var(--surface-green-2);font-size:11.5px;line-height:1}.score-heading-meta small{color:var(--secondary);font-size:13px;line-height:1}.score-scale{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:2px 0 18px;color:var(--tertiary);font-size:9.5px}.score-scale i{height:7px;overflow:hidden;border-radius:5px;background:var(--surface-grey)}.score-scale b{display:block;height:100%;border-radius:inherit;background:var(--gradient)}.score-delta{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:12px;color:var(--brand-deep);background:var(--surface-green-2);font-size:11.5px}.score-delta span{color:var(--secondary)}.score-card>small{display:block;margin-top:10px;color:var(--tertiary);font-size:10px}.bio-card{position:relative;overflow:hidden;padding:19px 20px;color:#fff;border-color:#1f493f;background:radial-gradient(circle at 80% 5%,rgba(123,201,67,.22),transparent 34%),linear-gradient(145deg,#16201c,#063b31 62%,#0b5748)}.bio-card:after{content:"";position:absolute;width:240px;height:240px;right:-130px;bottom:-150px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 35px #ffffff06,0 0 0 70px #ffffff05}.bio-card .card-topline{color:#ffffffad}.bio-card .card-topline button{color:#fff;background:#ffffff1a}.bio-card.dashboard-explanation-card:hover{border-color:#ffffff47;box-shadow:0 20px 48px #063b312e}.bio-card .card-topline>i{color:#fff;background:#ffffff1a}.bio-age{gap:8px}.bio-age span{color:#ffffffa8;font-size:13px}.bio-card>p{display:flex;align-items:center;gap:7px;margin:20px 0 17px;color:#c7f99f;font-size:11.5px}.calendar-age{display:flex;align-items:baseline;justify-content:space-between;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0f}.calendar-age span{color:#ffffff9e;font-size:11.5px}.calendar-age strong{color:#ffffffe6;font-size:13px}.text-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 0 0;border:0;border-top:1px solid var(--hairline);color:var(--brand-deep);background:transparent;font-size:12.5px;font-weight:700;cursor:pointer}.bio-card .text-link{position:absolute;z-index:2;left:20px;right:20px;bottom:16px;width:calc(100% - 40px);color:#ffffffd9;border-color:#ffffff1f}.panel-card{padding:19px 20px}.panel-heading{align-items:center;gap:12px}.panel-heading>span{color:var(--secondary);font-size:15px;line-height:1.25}.panel-heading em{color:var(--brand-deep);font-size:11.5px;font-style:normal}.segment-bar{height:11px;display:flex;gap:3px;overflow:hidden;border-radius:8px}.segment-bar i:first-child{border-radius:8px 0 0 8px}.segment-bar i:last-child{border-radius:0 8px 8px 0}.optimal{background:var(--brand)}.in-range{background:var(--accent)}.monitor{background:var(--monitor)}.attention{background:var(--attention)}.segment-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:15px 0 18px}.segment-legend>span{position:relative;display:grid;grid-template-columns:8px 1fr;align-items:center;gap:5px}.segment-legend i{width:7px;height:7px;border-radius:50%}.segment-legend strong{font-size:13px}.segment-legend small{grid-column:1 / -1;color:var(--tertiary);font-size:9.5px}.section-block{margin-top:44px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.section-heading h2{margin:4px 0 0;font-size:25px;line-height:1;letter-spacing:-.02em}.section-heading>button{display:flex;align-items:center;gap:5px;padding:7px 0;border:0;color:var(--brand-deep);background:transparent;font-size:12.5px;font-weight:700;cursor:pointer}.systems-grid{display:grid;gap:14px}.systems-grid.compact{grid-template-columns:repeat(4,1fr)}.systems-grid.full{grid-template-columns:repeat(3,1fr)}.system-card{position:relative;min-height:210px;padding:18px;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.system-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.system-icon{width:40px;height:40px;display:grid;place-items:center;color:var(--brand-deep);background:var(--surface-green-2);border-radius:13px}.grade{position:absolute;top:18px;right:18px;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;color:var(--brand-deep);background:var(--surface-green-2);font-size:15px;font-weight:700}.grade-b{color:var(--monitor-text);background:var(--monitor-soft)}.system-card h3{min-height:38px;margin:18px 0 8px;font-size:15.5px;line-height:1.16}.system-score{display:flex;align-items:baseline;gap:4px}.system-score strong{font-size:29px}.system-score span{color:var(--tertiary);font-size:10.5px}.system-progress{height:5px;margin:10px 0;border-radius:3px;background:var(--surface-grey);overflow:hidden}.system-progress i{display:block;height:100%;border-radius:inherit;background:var(--gradient)}.system-card p{display:flex;justify-content:space-between;margin:0;color:var(--tertiary);font-size:10.5px}.system-card p span{color:var(--brand-deep)}@media(min-width:651px){.systems-grid.compact .system-card{min-height:168px;padding:16px}.systems-grid.compact .system-icon{width:36px;height:36px;border-radius:12px}.systems-grid.compact .grade{top:16px;right:16px;width:33px;height:33px}.systems-grid.compact .system-card h3{min-height:24px;margin:10px 0 5px}.systems-grid.compact .system-score strong{font-size:27px}.systems-grid.compact .system-progress{margin:7px 0}.systems-grid.full .system-card{min-height:176px;padding:16px}.systems-grid.full .grade{top:16px;right:16px}.systems-grid.full .system-card h3{min-height:30px;margin:13px 0 6px}.systems-grid.full .system-progress{margin:8px 0}}.lower-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);gap:14px;align-items:stretch}.marker-list{padding:0 17px;overflow:hidden}.marker-row{width:100%;min-height:80px;display:grid;grid-template-columns:minmax(115px,1fr) 88px 72px 75px 18px;align-items:center;gap:13px;padding:12px 0;border:0;border-bottom:1px solid var(--hairline);background:transparent;text-align:left;cursor:pointer}.marker-row:last-child{border-bottom:0}.marker-row>div:first-child{display:flex;flex-direction:column;gap:3px}.marker-row>div:first-child strong{font-size:14.5px}.marker-row>div:first-child span{color:var(--tertiary);font-size:10.5px}.status-pill{width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:20px;font-size:10.5px;font-weight:700;white-space:nowrap}.status-pill span{width:6px;height:6px;border-radius:50%}.status-pill.optimal,.status-pill.in-range{color:var(--brand-deep);background:var(--surface-green-2)}.status-pill.optimal span,.status-pill.in-range span{background:var(--brand)}.status-pill.monitor{color:var(--monitor-text);background:var(--monitor-soft)}.status-pill.monitor span{background:var(--monitor)}.status-pill.attention{color:var(--attention-text);background:var(--attention-soft)}.status-pill.attention span{background:var(--attention)}.status-pill.unchecked{padding:6px 0;color:var(--tertiary);background:transparent;font-weight:600;white-space:normal}.range-band.unchecked{min-height:1px}.segment-bar i.unchecked,.segment-legend i.unchecked{background:#a9b5b0}p.sex-at-birth-prompt.saved{color:var(--body)}.sex-at-birth-prompt{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 18px;padding:13px 16px;border:1px solid var(--hairline);border-radius:14px;color:var(--brand-deep);background:var(--surface-green);font-size:13px;font-weight:600;line-height:1.4;text-decoration:none}.sex-at-birth-prompt svg{flex:0 0 auto}.care-plan-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;padding:12px 16px;border:1px solid var(--hairline);border-radius:14px;color:var(--body);background:var(--surface-green);font-size:13px;line-height:1.45}.care-plan-note>svg{flex:0 0 auto;color:var(--brand-deep)}.care-plan-note>span{flex:1 1 240px;min-width:0}.care-plan-note a{display:inline-flex;align-items:center;gap:2px;color:var(--brand-deep);font-weight:700;text-decoration:none;white-space:nowrap}.status-pill-none{display:block;min-height:1px}.lab-range-text{color:var(--body);font-size:12.5px;overflow-wrap:anywhere}.values-only-hero{grid-template-columns:minmax(0,1fr)}.results-overview .sex-at-birth-prompt{grid-column:1 / -1;margin:6px 0 0;padding:8px 10px;font-size:11px}.results-overview .sex-at-birth-prompt span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}.sparkline{width:72px;height:30px;color:var(--brand)}.sparkline.monitor{color:var(--monitor)}.sparkline.attention{color:var(--attention)}.marker-value{text-align:right}.marker-value strong{display:block;font-size:16px}.marker-value span{color:var(--tertiary);font-size:9.5px}.marker-row>svg:last-child{color:var(--faint)}.protocol-preview{align-self:end;min-height:290px;margin-top:44px;padding:21px;background:linear-gradient(145deg,#fff,#edf7f2)}.protocol-orb{width:43px;height:43px;display:grid;place-items:center;margin-bottom:21px;color:#fff;border-radius:14px;background:var(--gradient)}.protocol-preview h2{margin:5px 0 7px;font-size:23px}.protocol-preview p{margin-bottom:22px;color:var(--secondary);font-size:12.5px;line-height:1.4}.protocol-progress{display:flex;align-items:center;gap:10px;margin-bottom:18px}.protocol-progress i{flex:1;height:7px;border-radius:4px;background:#fff;overflow:hidden}.protocol-progress b{display:block;width:50%;height:100%;background:var(--gradient)}.protocol-progress span{color:var(--secondary);font-size:10.5px;white-space:nowrap}.inner-page{max-width:1300px}.page-heading{max-width:720px;margin-bottom:32px}.page-heading.split{position:relative;z-index:30;max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.page-heading.split>div{max-width:720px}.systems-summary-card{min-height:96px;display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:38px;margin-bottom:19px;padding:18px 22px;color:#fff;border-radius:22px;background:var(--surface-dark)}.systems-summary-card>div:first-child{display:flex;align-items:center;gap:13px;color:#b7ec96}.systems-summary-card>div:first-child span{display:flex;flex-direction:column;color:#fff}.systems-summary-card small{color:#ffffff8c;font-size:10.5px}.summary-stat{display:flex;align-items:baseline;gap:6px}.summary-stat strong{font-size:28px}.summary-stat span{color:#ffffffa6;font-size:11px}.summary-stat.amber strong{color:#f5cc73}.systems-summary-card button{display:flex;align-items:center;gap:6px;padding:10px 12px;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:#ffffff0f;font-size:11px;cursor:pointer}.clinical-note{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:23px;color:var(--tertiary);font-size:11px}.results-overview{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0}.results-overview>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:3px 10px;padding:5px 24px;border-right:1px solid var(--hairline)}.results-overview>div:last-child{border-right:0}.results-overview span{grid-column:1 / -1;color:var(--secondary);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.results-overview strong{font-size:34px}.results-overview small{color:var(--tertiary);font-size:10.5px}.printed-results{margin-top:16px;padding:20px 24px}.printed-results-heading h2{margin:0;font-size:17px}.printed-results-heading p{margin:4px 0 12px;color:var(--secondary);font-size:13px}.printed-results dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 24px;margin:0}.printed-results dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--hairline)}.printed-results dt{color:var(--secondary);font-size:13.5px}.printed-results dd{margin:0;font-weight:700;font-size:13.5px}.printed-results dd small{color:var(--tertiary);font-weight:500}.visit-measurement-missing{color:var(--secondary);font-weight:500}.filter-row{display:flex;gap:8px;margin:25px 0 13px;overflow-x:auto}.filter-row button{height:37px;padding:0 14px;border:1px solid var(--hairline);border-radius:19px;background:#fff;font-size:11.5px;cursor:pointer;white-space:nowrap}.filter-row button.active{color:#fff;border-color:var(--surface-dark);background:var(--surface-dark)}.results-table{overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:1.4fr 110px 90px 110px 20px;align-items:center;gap:18px;padding:0 22px}.table-head{min-height:45px;color:var(--tertiary);background:var(--surface-green);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.table-row{width:100%;min-height:75px;border:0;border-top:1px solid var(--hairline);background:#fff;text-align:left;cursor:pointer}.table-row:hover{background:#fbfdfc}.table-row>span:first-child{display:flex;flex-direction:column;gap:3px}.table-row>span:first-child strong{font-size:14px}.table-row small{color:var(--tertiary);font-size:10px}.table-value{text-align:right}.table-value strong{font-size:15px}.table-value small{display:block}.banded-marker-list-section{margin-top:26px}.banded-marker-list-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 2px 8px}.banded-marker-list-section>header h2{margin:3px 0 0;font-size:22px}.banded-marker-list-section>header>span{color:var(--secondary);font-size:12px;font-weight:700}.banded-marker-list-section>p{max-width:680px;margin:0 2px 13px;color:var(--secondary);font-size:12px;line-height:1.5}.banded-marker-list{overflow:hidden;padding:0 22px}.banded-marker-row{width:100%;min-height:76px;display:grid;grid-template-columns:minmax(180px,1fr) 105px minmax(190px,.9fr);align-items:center;gap:18px;padding:12px 0;border:0;border-bottom:1px solid var(--hairline);background:transparent;text-align:left;cursor:pointer}.banded-marker-row:last-child{border-bottom:0}.banded-marker-row:hover{background:#fbfdfc}.banded-marker-row-name,.banded-marker-row-range{display:flex;flex-direction:column;gap:4px}.banded-marker-row-name strong{font-size:14px;line-height:1.3}.banded-marker-row-name small,.banded-marker-row-range small{color:var(--tertiary);font-size:10px}.banded-marker-row-range{align-items:flex-end;text-align:right}.banded-marker-row-range strong{max-width:440px;display:-webkit-box;overflow:hidden;color:var(--text);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.banded-marker-pill{width:max-content;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;color:var(--secondary);background:var(--surface-grey);font-size:11px;font-weight:700;white-space:nowrap}.banded-marker-pill.compact{padding:6px 9px;font-size:10.5px}.banded-marker-pill>span{width:7px;height:7px;border-radius:50%;background:var(--tertiary)}.banded-marker-pill.scored{color:var(--brand-deep);background:var(--surface-green-2)}.banded-marker-pill.scored>span{background:var(--brand)}.protocol-hero{min-height:190px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:36px;padding:31px 36px;color:#fff;border-radius:26px;background:radial-gradient(circle at 85% 0,rgba(123,201,67,.2),transparent 28%),linear-gradient(125deg,#16201c,#063b31)}.protocol-hero .eyebrow{color:#b4ea91}.protocol-hero h2{margin:5px 0 8px;font-size:30px}.protocol-hero p{max-width:590px;margin:0;color:#ffffffa1;font-size:13px}.week-ring{position:relative;width:116px;height:116px;display:grid;place-items:center;flex:0 0 auto}.week-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.week-ring circle{fill:none;stroke-width:9}.week-ring-track{stroke:#ffffff1a}.week-ring-progress{stroke:url(#protocol-ring-gradient);stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:round;filter:drop-shadow(0 2px 5px rgba(15,169,138,.28));transition:stroke-dashoffset 1.15s cubic-bezier(.22,.8,.3,1)}.week-ring-label{position:relative;display:flex;align-items:center;justify-content:center;gap:5px}.week-ring strong{font-size:37px;animation:protocol-count-pop .42s cubic-bezier(.2,.8,.2,1)}.week-ring span{color:#fff9;font-size:9.5px;line-height:1.1}.protocol-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:18px}.action-list{padding:0 17px}.action-list>button{width:100%;min-height:77px;display:grid;grid-template-columns:26px 39px 1fr 18px;align-items:center;gap:12px;padding:10px 0;border:0;border-bottom:1px solid var(--hairline);background:transparent;text-align:left;cursor:pointer;transition:background-color .25s ease}.action-list>button:last-child{border-bottom:0}.action-list>button:hover{background:#f2f6f3a6}.check-circle{width:23px;height:23px;display:grid;place-items:center;color:#fff;border:1.5px solid #cad4cf;border-radius:50%;transition:border-color .3s ease,background-color .3s ease,transform .3s cubic-bezier(.2,.8,.2,1)}.action-list .done .check-circle{border-color:var(--brand);background:var(--brand);transform:scale(1.04)}.action-list .done .check-circle svg{animation:protocol-check-in .34s cubic-bezier(.2,.8,.2,1)}.action-icon{width:37px;height:37px;display:grid;place-items:center;color:var(--brand-deep);border-radius:12px;background:var(--surface-green)}.action-list button>span:nth-child(3){display:flex;flex-direction:column;gap:3px}.action-list strong{font-size:14px}.action-list small{color:var(--tertiary);font-size:10.5px}.action-list .done strong{color:var(--tertiary);text-decoration:line-through}@keyframes protocol-count-pop{0%{opacity:.55;transform:translateY(3px) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes protocol-check-in{0%{opacity:0;transform:scale(.35) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}.protocol-why{align-self:start;margin-top:0;padding:24px}.why-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:22px;color:var(--brand-deep);border-radius:14px;background:var(--surface-green-2)}.protocol-why h2{margin:5px 0 10px;font-size:22px;line-height:1.15}.protocol-why p{color:var(--secondary);font-size:12.5px;line-height:1.5}.protocol-why button,.coach-context button{display:flex;align-items:center;gap:5px;padding:0;border:0;color:var(--brand-deep);background:transparent;font-size:12px;font-weight:700;cursor:pointer}.coach-page{min-height:calc(100vh - 110px);display:grid;grid-template-columns:minmax(0,1fr) 300px;background:#fff}.coach-thread{position:relative;min-height:calc(100vh - 110px);display:grid;grid-template-rows:auto 1fr auto auto auto;padding:0 32px 15px;border-right:1px solid var(--hairline)}.coach-heading{height:68px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--hairline)}.coach-logo{width:36px;height:36px;display:grid;place-items:center;color:#c9f5a8;border-radius:12px;background:var(--journey)}.coach-logo.large{width:50px;height:50px;margin-bottom:16px;border-radius:16px}.coach-heading>div:nth-child(2){flex:1;display:flex;flex-direction:column}.coach-heading strong{font-size:15px}.coach-heading small{color:var(--tertiary);font-size:10px}.coach-heading button{width:35px;height:35px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--surface-grey);cursor:pointer}.messages{max-width:760px;width:100%;margin:0 auto;padding:45px 0 20px;overflow-y:auto}.coach-intro{max-width:450px;margin:0 auto 36px;text-align:center}.coach-intro .coach-logo{margin-left:auto;margin-right:auto}.coach-intro h1{margin:0 0 7px;font-size:28px}.coach-intro p{color:var(--secondary);font-size:12.5px;line-height:1.45}.message{display:flex;gap:10px;margin:14px 0}.message>span{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;color:var(--brand-deep);border-radius:10px;background:var(--surface-green-2)}.message p{max-width:70%;margin:0;padding:13px 15px;border-radius:6px 18px 18px;color:var(--body);background:var(--surface-green);font-size:13px;line-height:1.5}.message.user{justify-content:flex-end}.message.user>span{display:none}.message.user p{color:#fff;border-radius:18px 6px 18px 18px;background:var(--journey)}.suggestions{max-width:760px;width:100%;display:flex;gap:7px;margin:0 auto 10px;overflow-x:auto}.suggestions button{padding:8px 11px;border:1px solid var(--hairline);border-radius:16px;background:#fff;font-size:10.5px;white-space:nowrap;cursor:pointer}.suggestions button:hover{border-color:var(--brand);color:var(--brand-deep)}.composer{max-width:760px;width:100%;min-height:55px;display:flex;align-items:center;gap:10px;margin:0 auto;padding:8px 8px 8px 16px;border:1px solid #d8e2dd;border-radius:18px;background:#fff;box-shadow:0 12px 35px #142a2017}.composer textarea{flex:1;resize:none;border:0;outline:0;color:var(--text)}.composer textarea::placeholder{color:var(--faint)}.composer button{width:39px;height:39px;display:grid;place-items:center;border:0;border-radius:12px;color:#fff;background:var(--brand-deep);cursor:pointer}.coach-disclaimer{margin:8px 0 0;color:var(--tertiary);font-size:9.5px;text-align:center}.coach-context{padding:34px 24px;background:var(--surface-green)}.coach-context h2{margin:5px 0 22px;font-size:21px}.coach-context>div{display:grid;grid-template-columns:30px 1fr 18px;align-items:center;gap:8px;padding:14px 0;border-bottom:1px solid #dce5e0;color:var(--brand-deep)}.coach-context>div span{display:flex;flex-direction:column;color:var(--text)}.coach-context strong{font-size:12px}.coach-context small{margin-top:2px;color:var(--tertiary);font-size:9.5px}.coach-context button{margin-top:20px}.coach-context>p{display:flex;align-items:flex-start;gap:6px;margin-top:30px;padding:12px;color:var(--secondary);border-radius:12px;background:#fff;font-size:10px;line-height:1.4}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:center;padding-top:10vh;background:#0618125c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.search-modal{width:min(610px,calc(100% - 32px));height:fit-content;max-height:75vh;overflow:auto;padding:10px;border:1px solid rgba(255,255,255,.7);border-radius:21px;background:#fff;box-shadow:0 30px 90px #081e1640}.search-input{height:49px;display:flex;align-items:center;gap:10px;padding:0 8px 0 12px;border-bottom:1px solid var(--hairline)}.search-input input{flex:1;border:0;outline:0;font-size:14px}.search-input button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;background:var(--surface-grey);cursor:pointer}.search-label{display:block;padding:15px 10px 7px;color:var(--tertiary);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.search-result{width:100%;display:grid;grid-template-columns:37px 1fr 18px;align-items:center;gap:10px;padding:10px;border:0;border-radius:13px;background:#fff;text-align:left;cursor:pointer}.search-result:hover{background:var(--surface-green)}.search-result>span:first-child{width:36px;height:36px;display:grid;place-items:center;color:var(--brand-deep);border-radius:11px;background:var(--surface-green-2)}.search-result>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.search-result strong{font-size:13px}.search-result small{color:var(--tertiary);font-size:10px}.score-explanation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:22px;background:#06181275;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.score-explanation-modal{width:min(760px,100%);max-height:min(820px,calc(100dvh - 44px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:26px;background:var(--bg);box-shadow:0 35px 110px #06181252;animation:score-modal-in .24s cubic-bezier(.2,.8,.2,1)}.score-explanation-modal>header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid var(--hairline);background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.score-explanation-modal>header h2{margin:4px 0 0;font-size:25px;line-height:1}.score-explanation-modal>header button{width:40px;height:40px;display:grid;flex:0 0 40px;place-items:center;border:0;border-radius:50%;background:var(--surface-grey);cursor:pointer}.score-explanation-scroll{min-height:0;overflow-y:auto;padding:18px}.score-explanation-hero{padding:21px;border:1px solid #d5e5dd;border-radius:21px;background:linear-gradient(140deg,#fff,#eef8f3)}.score-explanation-hero.biological{color:#fff;border-color:#24574c;background:radial-gradient(circle at 85% 5%,rgba(123,201,67,.2),transparent 34%),linear-gradient(145deg,#16201c,#064b3d)}.score-explanation-value{display:flex;align-items:baseline;gap:9px}.score-explanation-value strong{font-size:62px;line-height:.9;letter-spacing:-.05em}.score-explanation-value span{color:var(--secondary);font-size:16px}.score-explanation-value em{padding:5px 10px;border-radius:999px;color:var(--brand-deep);background:var(--surface-green-2);font-size:12px;font-style:normal;font-weight:700}.score-explanation-hero>p{margin:12px 0 0;color:var(--secondary);font-size:14px;line-height:1.45}.score-explanation-hero.biological .score-explanation-value span{color:#ffffffa6}.score-explanation-hero.biological>p{width:fit-content;display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;color:#c7f99f;background:#ffffff14}.score-explanation-hero.biological>p.unfavourable{color:#ffd2ba}.score-explanation-section{margin-top:13px;padding:20px;border:1px solid var(--hairline);border-radius:21px;background:#fff}.score-explanation-section h3{margin:0 0 8px;font-size:20px}.score-explanation-section>p{margin:0 0 16px;color:var(--body);font-size:14px;line-height:1.55}.score-explanation-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--hairline)}.score-explanation-step>span{width:32px;height:32px;display:grid;place-items:center;color:var(--brand-deep);border-radius:50%;background:var(--surface-green-2);font-size:12px;font-weight:700}.score-explanation-step strong{font-size:14px;text-transform:capitalize}.score-explanation-step p{margin:4px 0 0;color:var(--secondary);font-size:13px;line-height:1.5}.score-contribution-list{margin-top:10px}.score-contribution-list>div{min-height:45px;display:grid;grid-template-columns:minmax(130px,1fr) minmax(150px,1.4fr) 34px;align-items:center;gap:12px;border-top:1px solid var(--hairline)}.score-contribution-list span{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.score-contribution-list i{height:6px;overflow:hidden;border-radius:4px;background:var(--surface-grey)}.score-contribution-list b{display:block;height:100%;border-radius:inherit;background:var(--gradient)}.score-contribution-list strong{text-align:right}.score-signal-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.score-signal-list span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;color:var(--brand-deep);background:var(--surface-green-2);font-size:12px;font-weight:700}.score-signal-list span.absent{color:var(--secondary);background:#12302a0f}.score-signal-list span.absent svg{opacity:.7}.score-explanation-withheld{display:flex;align-items:flex-start;gap:10px;margin-top:13px;padding:16px 18px;border:1px solid var(--hairline);border-radius:21px;background:var(--surface-green-2)}.score-explanation-withheld svg{flex:0 0 auto;margin-top:2px;color:var(--brand-deep)}.score-explanation-withheld strong{display:block;color:var(--brand-deep);font-size:14px;line-height:1.45}.score-explanation-withheld p{margin:5px 0 0;color:var(--body);font-size:13px;line-height:1.5}.score-explanation-section .score-explanation-emphasis{margin:17px 0 0;padding-top:16px;color:var(--brand-deep);border-top:1px solid var(--hairline);font-weight:700}.score-explanation-note{display:flex;align-items:flex-start;gap:8px;margin:13px 4px 2px;color:var(--secondary);font-size:12px;line-height:1.45}.score-explanation-note svg{flex:0 0 auto;margin-top:1px;color:var(--brand-deep)}.score-explanation-modal>footer{padding:12px 18px 18px;border-top:1px solid var(--hairline);background:#ffffffe6}.score-explanation-modal>footer button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;border:0;border-radius:14px;background:var(--brand-deep);font-weight:700;cursor:pointer}@keyframes score-modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.panel-switcher{position:relative;z-index:12}.panel-switcher-trigger{min-width:230px;height:46px;display:grid;grid-template-columns:9px 1fr 16px;align-items:center;gap:9px;padding:0 12px;border:1px solid #dce5e0;border-radius:14px;background:#ffffffe6;text-align:left;cursor:pointer}.panel-switcher-trigger>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.panel-switcher-trigger small{color:var(--tertiary);font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.panel-switcher-trigger strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.panel-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--surface-green-2)}.panel-switcher.compact .panel-switcher-trigger{min-width:190px;height:39px;border-radius:12px}.panel-switcher.compact .panel-switcher-trigger small{display:none}.panel-switcher.compact .panel-switcher-trigger strong{font-size:11.5px}.panel-switcher-menu{position:absolute;z-index:60;top:calc(100% + 8px);right:0;width:340px;padding:7px;border:1px solid var(--hairline);border-radius:17px;background:#fff;box-shadow:0 22px 65px #0b2b1f2e}.panel-switcher-menu>button{width:100%;display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;padding:10px;border:0;border-radius:12px;background:transparent;text-align:left;cursor:pointer}.panel-switcher-menu>button:hover,.panel-switcher-menu>button.selected{background:var(--surface-green)}.panel-icon{width:37px;height:37px;display:grid;place-items:center;color:var(--brand-deep);border-radius:11px;background:var(--surface-green-2)}.panel-switcher-menu button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.panel-switcher-menu strong{font-size:12.5px}.panel-switcher-menu small{overflow:hidden;color:var(--tertiary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.panel-switcher-menu>button>svg{color:var(--brand-deep)}.draw-selector{height:46px;display:grid;grid-template-columns:34px minmax(130px,1fr) 34px;align-items:stretch;border:1px solid #dce5e0;border-radius:14px;background:#ffffffeb;overflow:hidden}.draw-selector>button{display:grid;place-items:center;padding:0;color:var(--brand-deep);border:0;background:transparent;cursor:pointer}.draw-selector>button:first-child{border-right:1px solid var(--hairline)}.draw-selector>button:last-child{border-left:1px solid var(--hairline)}.draw-selector>button:disabled{color:#aebdb7;cursor:default;opacity:.55}.draw-selector label{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:0 9px}.draw-selector small{color:var(--tertiary);font-size:8px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.draw-selector select{width:100%;padding:0;color:var(--text);border:0;outline:0;background:transparent;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.heading-actions{display:flex;align-items:center;gap:9px}.result-disclosure{min-height:38px;display:flex;align-items:center;gap:8px;margin:-17px 0 18px;padding:8px 12px;color:var(--brand-deep);border:1px solid #d6e7df;border-radius:12px;background:#e3eee9b8;font-size:10.5px}.result-disclosure span{font-weight:700}.result-disclosure small{margin-left:auto;color:var(--secondary)}.bio-card p.unfavourable{color:#f4cf7f}.systems-dashboard-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);align-items:stretch;gap:18px;margin-bottom:20px}.systems-dashboard-grid .systems-summary-card{margin:0}.radar-card{min-height:232px;display:grid;grid-template-columns:minmax(150px,.68fr) minmax(0,1.32fr);align-items:center;gap:8px;overflow:hidden;padding:16px 14px 16px 22px;background:linear-gradient(145deg,#fff 48%,#f4faf7)}.radar-copy{position:relative;z-index:2}.radar-card h2{margin:6px 0 8px;font-size:24px;line-height:1.04}.radar-card p{color:var(--secondary);font-size:13px;line-height:1.5}.radar-scale{align-items:center;display:flex;gap:7px;margin-top:14px;color:var(--brand-deep);font-size:11.5px;font-weight:700}.radar-scale i{width:28px;height:5px;border-radius:99px;background:linear-gradient(90deg,#0fa98a38,#0fa98a)}.radar-visual{min-width:0;min-height:198px;display:grid;place-items:center;border-radius:20px;background:radial-gradient(circle,rgba(218,241,231,.7),rgba(244,250,247,.2) 66%,transparent 67%)}.system-radar{width:100%;max-height:310px;overflow:visible}.systems-dashboard-grid .system-radar{height:212px;max-height:212px}.radar-label{fill:var(--secondary);font-family:var(--font-display);font-size:10px;font-weight:600}.systems-dashboard-grid .radar-label{fill:#506a63;font-size:14px;font-weight:650}.systems-dashboard-grid .radar-grid-line{stroke:#cadbd3;stroke-width:1.15}.systems-dashboard-grid .radar-axis-line{stroke:#d3e1da;stroke-width:1.1}.systems-dashboard-grid .radar-data-shape{fill:#0fa98a33;stroke:#079477;stroke-width:3}.systems-dashboard-grid .radar-data-point{r:4.8px;stroke-width:2.8}.systems-dashboard-grid .systems-summary-card{position:relative;min-height:232px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;align-content:center;gap:14px;overflow:hidden;padding:22px 24px;background:radial-gradient(circle at 85% 8%,rgba(123,201,67,.17),transparent 30%),linear-gradient(145deg,#16201c,#0a352c)}.systems-dashboard-grid .systems-summary-card:after{content:"";position:absolute;width:260px;height:260px;right:-150px;bottom:-160px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 40px #ffffff05,0 0 0 80px #ffffff03}.systems-dashboard-grid .systems-summary-card>div:first-child{grid-column:1 / 3;align-self:center}.systems-dashboard-grid .systems-summary-card>div:first-child>svg{width:43px;height:43px;padding:9px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:#ffffff12}.systems-dashboard-grid .systems-summary-card>div:first-child strong{font-size:26px;line-height:1}.systems-dashboard-grid .systems-summary-card>div:first-child small{margin-top:6px;font-size:12px}.systems-dashboard-grid .summary-stat{align-self:start;min-height:70px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:12px 15px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#fff1}.systems-dashboard-grid .summary-stat strong{grid-row:1 / span 2;font-size:36px;line-height:1}.systems-dashboard-grid .summary-stat span{max-width:76px;color:#ffffffb8;font-size:12px;line-height:1.15}.systems-dashboard-grid .systems-summary-card>.summary-info-button{position:absolute;z-index:2;top:15px;right:15px;width:34px;height:34px;min-height:0;display:grid;place-items:center;padding:0;color:#ffffffad;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#ffffff0e}.systems-dashboard-grid .summary-info-button:hover{color:#fff;border-color:#ffffff3d;background:#ffffff1c}.system-route-detail{display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:start;gap:22px 28px;margin-bottom:20px;padding:26px 28px 28px;border-color:#228f7738;background:linear-gradient(120deg,#e1f4edb8,#fff 56%)}.system-route-detail h2{margin:5px 0 8px;font-size:26px}.system-route-summary p{max-width:620px;color:var(--secondary);font-size:13px;line-height:1.55}.system-route-score{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:104px;border:1px solid rgba(34,143,119,.18);border-radius:20px;background:#ffffffc7}.system-route-score strong{color:var(--brand-deep);font-size:40px;line-height:1}.system-route-score span{margin-top:7px;color:var(--secondary);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.system-route-marker-list{min-width:0;grid-column:1 / -1}.system-route-marker-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:3px 2px 12px}.system-route-marker-heading h3{margin:4px 0 0;font-size:20px;line-height:1.15}.system-route-marker-heading>span{color:var(--secondary);font-size:12px;font-weight:700}.system-route-markers{min-width:0;overflow:hidden;padding:0 18px;border:1px solid var(--hairline);border-radius:18px;background:#ffffffdb}.system-route-markers .marker-row{min-height:66px;grid-template-columns:minmax(180px,1fr) 96px 82px 76px 18px;padding:9px 0}.system-route-results-table{margin-top:8px;background:#ffffffe6}.results-view-tabs{position:sticky;top:87px;z-index:9;display:flex;gap:5px;width:fit-content;margin:25px auto 29px;padding:5px;border:1px solid rgba(220,229,224,.85);border-radius:17px;background:#ffffffd6;box-shadow:0 8px 28px #142a2012;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.results-view-tabs button{height:38px;display:flex;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:12px;color:var(--secondary);background:transparent;font-size:11.5px;font-weight:500;cursor:pointer}.results-view-tabs button:hover{color:var(--text);background:var(--surface-green)}.results-view-tabs button.active{color:#fff;background:var(--surface-dark)}.results-view-stack{display:flex;flex-direction:column;gap:34px}.results-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.result-viz-card{min-height:380px;padding:22px}.viz-card-heading{display:flex;align-items:flex-start;justify-content:space-between}.viz-card-heading h2{margin:4px 0 0;font-size:22px}.viz-card-heading button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--secondary);background:var(--surface-grey)}.result-viz-card .system-radar{height:300px}.status-donut-block{min-height:300px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px}.status-donut{width:min(220px,100%);aspect-ratio:1;display:grid;place-items:center;margin:auto;border-radius:50%}.status-donut>div{width:70%;height:70%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px var(--hairline)}.status-donut strong{font-size:44px;line-height:.9}.status-donut span{margin-top:6px;color:var(--tertiary);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.donut-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.donut-legend-item{min-height:92px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:start;gap:5px 10px;padding:13px 14px;border:1px solid var(--hairline);border-radius:15px;background:linear-gradient(145deg,#fff,var(--surface-green))}.donut-legend-item>span{display:flex;align-items:center;gap:7px;min-width:0}.donut-legend i{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.donut-legend-item strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:29px;line-height:1}.donut-legend-item small{color:var(--body);font-size:12px;font-weight:700;line-height:1.1}.donut-legend-item em{align-self:end;color:var(--tertiary);font-size:9.5px;font-style:normal}.result-viz-card{min-height:315px;padding:20px}.result-viz-card .system-radar{height:238px}.status-donut-block{min-height:238px;grid-template-columns:190px minmax(0,1fr);gap:18px}.status-donut{width:184px}.donut-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.focus-card{min-height:210px;display:flex;flex-direction:column;padding:17px;text-align:left;cursor:pointer;transition:.2s ease}.focus-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.focus-card>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.focus-card>div:first-child>svg{color:var(--faint)}.focus-card>span{color:var(--tertiary);font-size:9.5px;font-weight:700;letter-spacing:.065em;text-transform:uppercase}.focus-card>strong{min-height:36px;margin:5px 0 11px;font-size:16px;line-height:1.1}.focus-value{display:flex;align-items:baseline;gap:6px;margin-bottom:13px}.focus-value b{font-size:27px}.focus-value small,.focus-card>p{color:var(--tertiary);font-size:9.5px}.focus-card>p{margin:9px 0 0}.range-band{width:100%}.range-track{position:relative;height:12px;overflow:visible;border-radius:8px;background:var(--surface-grey)}.range-track>span{position:absolute;top:0;height:100%}.range-low{left:0;border-radius:8px 0 0 8px;background:var(--monitor-soft)}.range-optimal{background:linear-gradient(90deg,#b8dfd1,#dcefcf)}.range-high{border-radius:0 8px 8px 0;background:var(--attention-soft)}.range-thumb{position:absolute;top:50%;width:14px;height:14px;border:3px solid white;border-radius:50%;background:var(--surface-dark);box-shadow:0 2px 7px #14201c47;transform:translate(-50%,-50%)}.range-thumb.monitor{background:var(--monitor)}.range-thumb.attention{background:var(--attention)}.range-thumb.optimal,.range-thumb.in-range{background:var(--brand)}.range-labels{display:grid;grid-template-columns:1fr auto 1fr;margin-top:8px;color:var(--tertiary);font-size:9px}.range-labels span:last-child{text-align:right}.range-labels .optimal-label{color:var(--brand-deep);font-weight:700}.range-band.compact .range-track{height:7px}.range-band.compact .range-thumb{width:11px;height:11px;border-width:2px}.single-draw-callout,.trend-insight{display:flex;align-items:flex-start;gap:13px;padding:17px;border:1px solid #d8e8df;border-radius:18px;background:var(--surface-green)}.single-draw-callout>span,.trend-insight>span{width:37px;height:37px;display:grid;place-items:center;flex:0 0 auto;color:var(--brand-deep);border-radius:12px;background:var(--surface-green-2)}.single-draw-callout strong,.trend-insight strong{font-size:13px}.single-draw-callout p,.trend-insight p{margin:4px 0 0;color:var(--secondary);font-size:11.5px;line-height:1.45}.overview-trend-card{display:grid;grid-template-columns:.55fr 1.45fr;gap:30px;padding:25px}.overview-trend-card h2{margin:5px 0 8px;font-size:24px}.overview-trend-card>div:first-child p{color:var(--secondary);font-size:12px;line-height:1.5}.results-tools{display:flex;gap:9px;margin-bottom:10px}.inline-search,.results-tools label{height:41px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--hairline);border-radius:12px;background:#fff}.inline-search{min-width:270px}.inline-search input{width:100%;border:0;outline:0;font-size:12px}.results-tools label{margin-left:auto}.results-tools select{max-width:200px;border:0;outline:0;color:var(--body);background:transparent;font-size:11.5px}.tool-button{height:41px;display:flex;align-items:center;gap:6px;padding:0 13px;border:1px solid var(--hairline);border-radius:12px;background:#fff;font-size:11.5px;font-weight:700;cursor:pointer}.filter-row button span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:6px;padding:0 5px;border-radius:10px;background:#14201c0f;font-size:9px}.filter-row button.active span{background:#ffffff24}.results-table .table-head,.results-table .table-row{grid-template-columns:1.3fr 105px 160px 110px 18px}.results-table .range-band{max-width:145px}.empty-filter{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:var(--tertiary);text-align:center}.empty-filter strong{margin-top:10px;color:var(--text)}.empty-filter p{margin:4px 0 0;font-size:11.5px}.trends-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:15px}.trend-picker{align-self:start;overflow:hidden}.trend-picker-heading{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--hairline)}.trend-picker-heading strong{font-size:10px}.trend-picker>button{width:100%;min-height:61px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 14px;border:0;border-bottom:1px solid var(--hairline);background:transparent;text-align:left;cursor:pointer}.trend-picker>button:last-child{border-bottom:0}.trend-picker>button:hover{background:#f8fbf9}.trend-picker>button.active{background:var(--surface-green-2)}.trend-picker button>span{display:flex;min-width:0;flex-direction:column;gap:2px}.trend-picker button>span:last-child{align-items:flex-end}.trend-picker button strong{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.trend-picker button b{font-size:12px}.trend-picker button small{color:var(--tertiary);font-size:8.5px}.trend-main{display:flex;min-width:0;flex-direction:column;gap:12px}.trend-detail-card{padding:22px}.trend-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.trend-detail-head h2{margin:5px 0 4px;font-size:25px}.trend-detail-head>div:first-child>div{display:flex;align-items:baseline;gap:7px}.trend-detail-head>div:first-child>div>strong{font-size:34px}.trend-detail-head>div:first-child>div>span:not(.status-pill){color:var(--tertiary);font-size:11px}.trend-chart-wrap{position:relative;width:100%;margin:15px 0 6px}.trend-chart{width:100%;height:auto;overflow:visible}.chart-axis-label,.chart-date-label{fill:var(--tertiary);font-family:var(--font-text);font-size:9px}.single-draw-note{position:absolute;left:50%;top:50%;padding:8px 11px;border:1px solid var(--hairline);border-radius:12px;color:var(--secondary);background:#ffffffeb;font-size:10.5px;transform:translate(-50%,-50%);white-space:nowrap}.trend-range-footer{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:20px;padding:14px;border-radius:14px;background:var(--surface-green)}.trend-range-footer>div:first-child{display:flex;flex-direction:column;gap:3px}.trend-range-footer span{color:var(--tertiary);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.trend-range-footer strong{font-size:11.5px}.trend-detail-card>.text-link{margin-top:17px}.draw-delta{display:grid;grid-template-columns:22px auto;align-items:center;gap:1px 6px;min-width:110px;padding:9px 11px;border-radius:13px;color:var(--brand-deep);background:var(--surface-green-2)}.draw-delta>span{grid-row:1 / span 2;font-size:17px}.draw-delta strong{font-size:13px}.draw-delta small{color:var(--secondary);font-size:8.5px}.draw-delta.away{color:var(--attention-text);background:var(--attention-soft)}.draw-delta.flat{color:var(--secondary);background:var(--surface-grey)}.draw-comparison{display:flex;flex-direction:column}.comparison-row{min-height:76px;display:grid;grid-template-columns:160px 1fr 115px;align-items:center;gap:15px;border-bottom:1px solid var(--hairline)}.comparison-row:last-child{border-bottom:0}.comparison-row>div:first-child{display:flex;min-width:0;flex-direction:column}.comparison-row>div:first-child strong{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.comparison-row>div:first-child small{color:var(--tertiary);font-size:8.5px}.comparison-bars{display:flex;flex-direction:column;gap:5px}.comparison-bars span{position:relative;height:12px;display:flex;align-items:center;border-radius:7px;background:var(--surface-grey)}.comparison-bars i{display:block;height:100%;border-radius:inherit;background:#ccd7d1}.comparison-bars span:last-child i{background:var(--brand)}.comparison-bars em{position:absolute;left:7px;color:var(--body);font-size:7.5px;font-style:normal}.compare-header-card{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:0 2px 17px}.compare-header-card h2{margin:5px 0 6px;font-size:24px}.compare-header-card p{margin:0;color:var(--secondary);font-size:11.5px}.compare-header-card>div:last-child{display:flex;gap:15px}.compare-header-card>div:last-child span{display:flex;align-items:center;gap:6px;color:var(--secondary);font-size:10px}.compare-header-card i{width:16px;height:6px;border-radius:3px;background:#ccd7d1}.compare-header-card i.latest-draw{background:var(--brand)}.comparison-card{padding:4px 22px}.compare-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px}.compare-summary-grid article{display:grid;grid-template-columns:35px 1fr;align-items:center;padding:17px}.compare-summary-grid svg{grid-row:1 / span 2;color:var(--brand-deep)}.compare-summary-grid strong{font-size:14px}.compare-summary-grid span{color:var(--tertiary);font-size:10px}.compare-locked{max-width:520px;display:flex;flex-direction:column;align-items:center;margin:60px auto;text-align:center}.compare-locked>span{width:55px;height:55px;display:grid;place-items:center;color:var(--brand-deep);border-radius:17px;background:var(--surface-green-2)}.compare-locked h2{margin:18px 0 7px;font-size:23px}.compare-locked p{color:var(--secondary);font-size:12.5px;line-height:1.45}.compare-locked small{color:var(--brand-deep);font-size:10.5px;font-weight:700}.compare-draw-controls{display:flex;align-items:center;gap:9px!important;padding:7px;border:1px solid var(--hairline);border-radius:15px;background:#fff}.compare-draw-controls>svg{flex:0 0 auto;color:var(--tertiary)}.compare-draw-controls label{display:flex;min-width:125px;flex-direction:column;gap:2px;padding:3px 7px}.compare-draw-controls small{color:var(--tertiary);font-size:8px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.compare-draw-controls select{padding:0;color:var(--text);border:0;outline:0;background:transparent;font:inherit;font-size:11px;font-weight:700}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;justify-content:flex-end;background:#0618125c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.biomarker-drawer{width:min(610px,100%);height:100%;display:grid;grid-template-rows:auto 1fr auto;background:var(--bg);box-shadow:-20px 0 70px #081e1633;animation:drawer-in .3s cubic-bezier(.2,.8,.2,1)}.biomarker-drawer>header{min-height:78px;display:flex;align-items:center;justify-content:space-between;padding:15px 22px;border-bottom:1px solid var(--hairline);background:#ffffffd1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.biomarker-drawer header h2{margin:3px 0 0;font-size:22px}.biomarker-drawer header button{width:37px;height:37px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--surface-grey);cursor:pointer}.drawer-scroll{overflow-y:auto;padding:18px}.marker-hero,.drawer-section{padding:20px;border:1px solid var(--hairline);border-radius:21px;background:#fff}.marker-hero>div:nth-child(2){display:flex;align-items:baseline;gap:7px;margin:21px 0 5px}.marker-hero>div:nth-child(2) strong{font-size:54px;line-height:.9}.marker-hero>div:nth-child(2) span{color:var(--tertiary);font-size:12px}.marker-hero>p{margin-bottom:23px;color:var(--body);font-size:12.5px;line-height:1.45}.marker-reference-row{display:flex;justify-content:space-between;margin-top:16px;padding-top:13px;border-top:1px solid var(--hairline)}.marker-reference-row span{display:flex;flex-direction:column;gap:3px;color:var(--tertiary);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.marker-reference-row span:last-child{align-items:flex-end}.marker-reference-row b{color:var(--text);font-size:11px;text-transform:none;letter-spacing:0}.drawer-section{margin-top:12px}.drawer-section-heading h3,.narrative-section h3{margin:3px 0 0;font-size:18px}.narrative-section p{margin:10px 0 0;color:var(--body);font-size:12px;line-height:1.55}.drawer-safety{display:flex;align-items:flex-start;gap:9px;margin:12px 2px 0;padding:13px;color:var(--secondary);border-radius:14px;background:var(--surface-green-2)}.drawer-safety svg{flex:0 0 auto;color:var(--brand-deep)}.drawer-safety p{margin:0;font-size:10.5px;line-height:1.45}.biomarker-drawer>footer{display:flex;gap:9px;padding:12px 18px 18px;border-top:1px solid var(--hairline);background:#ffffffe0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.biomarker-drawer footer button{flex:1}.biomarker-drawer footer .secondary-button{background:#fff}.banded-marker-hero>.banded-marker-gate-copy{display:block;margin:18px 0 0;padding:15px 16px;border-radius:15px;background:var(--surface-green)}.banded-marker-hero>.banded-marker-gate-copy strong{display:block;color:var(--text);font-size:16px;line-height:1.3}.banded-marker-hero>.banded-marker-gate-copy p{margin:6px 0 0;color:var(--body);font-size:12px;line-height:1.55}.banded-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0}.banded-reference-grid>div{min-width:0;padding:13px 14px;border:1px solid var(--hairline);border-radius:14px;background:#fbfdfc}.banded-reference-grid dt{color:var(--tertiary);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.banded-reference-grid dd{margin:5px 0 0;color:var(--text);font-size:12.5px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.banded-assay-note p{margin:10px 0 0;color:var(--body);font-size:12px;line-height:1.55}.banded-marker-drawer .source-result{display:block}.banded-drawer-footer-note{flex:1.3;display:flex;align-items:center;gap:8px;color:var(--secondary);font-size:10.5px;line-height:1.35}.banded-drawer-footer-note svg{flex:0 0 auto;color:var(--brand-deep)}.narrative-section p{font-size:13px;line-height:1.6}.biomarker-about{border-color:#0fa98a2e;background:linear-gradient(145deg,#fff,#f3faf6)}.biomarker-about h3{font-size:20px}.education-sources{display:grid;gap:7px;margin-top:17px;padding-top:14px;border-top:1px solid rgba(15,169,138,.13)}.education-sources>span{color:var(--tertiary);font-size:9.5px;font-weight:750;letter-spacing:.075em;text-transform:uppercase}.education-sources a{width:fit-content;color:var(--brand-deep);font-size:11.5px;font-weight:650;line-height:1.4;text-decoration:underline;text-decoration-color:#08705c42;text-underline-offset:3px}.education-sources a:hover{text-decoration-color:currentColor}.source-result{border-color:#cfe1d8;background:linear-gradient(145deg,#fff,var(--surface-green))}.source-result dl{margin:16px 0 0}.source-result dl>div{min-height:37px;display:grid;grid-template-columns:125px 1fr;align-items:center;gap:12px;border-bottom:1px solid var(--hairline)}.source-result dl>div:last-child{border-bottom:0}.source-result dt{color:var(--tertiary);font-size:9.5px}.source-result dd{margin:0;color:var(--body);font-size:10.5px;font-weight:700;text-align:right}.source-result>p{display:flex;align-items:flex-start;gap:7px;margin:13px 0 0;padding-top:12px;color:var(--secondary);border-top:1px solid var(--hairline);font-size:9.5px;line-height:1.4}.source-result>p svg{flex:0 0 auto;color:var(--brand-deep)}.product-notice{position:fixed;z-index:150;right:22px;bottom:22px;width:min(460px,calc(100vw - 28px));min-height:72px;display:grid;grid-template-columns:38px 1fr 30px;align-items:center;gap:11px;padding:12px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#16201cf7;box-shadow:0 20px 55px #07181247;animation:notice-in .24s ease both}.product-notice>span{width:38px;height:38px;display:grid;place-items:center;color:#8ee0c4;border-radius:12px;background:#0fa98a29}.product-notice p{margin:0;color:#ffffffd1;font-size:11px;line-height:1.45}.product-notice button{width:30px;height:30px;display:grid;place-items:center;color:#ffffffb8;border:0;border-radius:9px;background:#ffffff12;cursor:pointer}@keyframes notice-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-nav,.mobile-drawer,.drawer-scrim{display:none}@media(max-width:1180px){.hero-grid{grid-template-columns:1fr 1.15fr}.panel-card{grid-column:1 / -1;min-height:auto!important}.panel-heading{margin:25px 0 20px}.systems-grid.compact{grid-template-columns:repeat(2,1fr)}.lower-grid{grid-template-columns:1fr}.protocol-preview{margin-top:0}.systems-grid.full{grid-template-columns:repeat(2,1fr)}.topbar .panel-switcher.compact{display:none}.systems-dashboard-grid{grid-template-columns:1fr}.radar-card{grid-template-columns:.6fr 1fr}.focus-cards{grid-template-columns:repeat(2,1fr)}.overview-trend-card{grid-template-columns:1fr}.system-route-detail{grid-template-columns:1fr 120px}}@media(max-width:860px){.app-shell>.sidebar{display:none}.app-main{margin-left:0}.topbar{height:66px;padding:0 18px}.mobile-menu{display:grid;margin-right:12px}.topbar>div:first-of-type{margin-right:auto}.search-button{width:39px;justify-content:center;border-radius:50%}.search-button span,.search-button kbd,.top-avatar{display:none}.page{padding:36px 20px 100px}.mobile-drawer{position:fixed;inset:0 auto 0 0;z-index:90;display:block;width:248px;transform:translate(-102%);transition:transform .25s ease}.mobile-drawer.open{transform:translate(0)}.mobile-drawer .sidebar{display:flex}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:block;border:0;background:#06181261}.mobile-nav{position:fixed;z-index:50;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));width:min(94%,540px);height:65px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:6px;border:1px solid rgba(230,235,232,.8);border-radius:23px;background:#ffffffe6;box-shadow:0 12px 35px #141e1924;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform:translate(-50%)}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:17px;color:var(--tertiary);background:transparent;font-size:8.5px;cursor:pointer}.mobile-nav button.active{color:#fff;background:var(--surface-dark)}.coach-page{grid-template-columns:1fr}.coach-context{display:none}.coach-thread{min-height:calc(100vh - 100px);padding-bottom:90px;border-right:0}.results-view-tabs{top:76px;max-width:100%;overflow-x:auto}.results-view-tabs button{white-space:nowrap}.results-visual-grid,.trends-layout{grid-template-columns:1fr}.trend-picker{display:flex;gap:8px;padding:8px;overflow-x:auto}.trend-picker-heading{min-width:120px;border:0}.trend-picker>button{min-width:185px;border:0;border-radius:12px;background:var(--surface-green)}.drawer-scroll{padding-bottom:95px}.topbar{height:calc(66px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.topbar-popover{top:47px;right:0}.page{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.mobile-nav{bottom:max(10px,env(safe-area-inset-bottom));width:min(calc(100% - 24px),540px);height:64px;border-radius:21px}.mobile-nav button{min-width:44px;min-height:50px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.product-notice{right:14px;bottom:calc(88px + env(safe-area-inset-bottom))}.results-view-tabs{top:calc(76px + env(safe-area-inset-top));overscroll-behavior-inline:contain;scrollbar-width:none}.filter-row,.trend-picker,.suggestions{overscroll-behavior-inline:contain;scrollbar-width:none}.results-view-tabs::-webkit-scrollbar,.filter-row::-webkit-scrollbar,.trend-picker::-webkit-scrollbar,.suggestions::-webkit-scrollbar{display:none}.results-view-tabs button,.filter-row button,.trend-picker>button,.suggestions button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}@media(max-width:650px){.sync-banner span{display:none}.welcome-row{align-items:flex-start}.welcome-row .primary-button{width:43px;flex:0 0 43px;overflow:hidden;padding:0;border-radius:50%;font-size:0}.welcome-row .primary-button svg{width:18px;height:18px}.welcome-row h1,.page-heading h1{font-size:32px}.welcome-row p{max-width:280px;font-size:13px}.hero-grid{grid-template-columns:1fr}.hero-grid>.card{min-height:300px}.bio-card{order:-1}.panel-card{grid-column:auto}.systems-grid.compact,.systems-grid.full{grid-template-columns:1fr 1fr;gap:10px}.system-card{min-height:196px;padding:15px}.system-card h3{font-size:14px}.grade{top:15px;right:15px}.section-heading h2{font-size:22px}.marker-row{grid-template-columns:1fr auto 18px}.marker-row .status-pill{grid-row:2}.marker-row .sparkline{display:none}.marker-value{grid-column:2;grid-row:1}.marker-row>svg:last-child{grid-column:3;grid-row:1 / span 2}.system-route-detail{grid-template-columns:1fr;gap:18px;padding:20px 16px}.system-route-score{grid-row:1;justify-self:end;width:96px;min-height:82px;margin-bottom:-100px}.system-route-summary{min-height:84px;padding-right:106px}.system-route-summary p{font-size:12.5px}.system-route-marker-list{grid-column:auto}.system-route-marker-heading{align-items:flex-end;margin:5px 2px 10px}.system-route-marker-heading h3{font-size:19px}.system-route-marker-heading>span{font-size:11px}.system-route-markers{padding:0 12px}.system-route-markers .marker-row{grid-template-columns:1fr auto 18px;min-height:70px}.page-heading.split{align-items:flex-start;flex-direction:column}.heading-actions{width:100%}.heading-actions .panel-switcher{flex:1}.heading-actions .panel-switcher-trigger{min-width:0;width:100%}.heading-actions .secondary-button{width:42px;padding:0;font-size:0}.heading-actions .secondary-button svg{margin:0}.panel-switcher-menu{left:0;right:auto;width:min(340px,calc(100vw - 40px))}.result-disclosure{margin-top:-18px}.result-disclosure small{display:none}.results-overview{grid-template-columns:1fr 1fr}.results-overview>div{border-bottom:1px solid var(--hairline)}.results-overview>div:nth-child(2){border-right:0}.results-overview>div:nth-child(3),.results-overview>div:nth-child(4){border-bottom:0}.results-view-tabs{width:100%;justify-content:flex-start;margin:19px 0 23px}.results-view-tabs button{flex:0 0 auto}.table-head{display:none}.table-row{grid-template-columns:1fr auto 18px!important;gap:10px;padding:14px 16px}.table-row>.status-pill{grid-column:1;grid-row:2}.table-row>.sparkline,.table-row>.range-band{display:none}.table-value{grid-column:2;grid-row:1 / span 2}.table-row>svg:last-child{grid-column:3;grid-row:1 / span 2}.systems-summary-card{grid-template-columns:1fr auto auto;gap:15px}.systems-summary-card button{display:none}.protocol-hero{padding:25px}.week-ring{width:90px;height:90px}.protocol-hero h2{font-size:24px}.protocol-layout{grid-template-columns:1fr}.protocol-why{margin-top:10px}.coach-thread{padding-left:15px;padding-right:15px}.message p{max-width:85%}.suggestions{padding-bottom:3px}.radar-card{grid-template-columns:1fr;gap:8px;padding:22px 18px 14px}.radar-copy{margin-bottom:4px}.radar-card p{max-width:420px}.radar-scale{margin-top:13px}.radar-visual{min-height:260px}.systems-dashboard-grid .system-radar{height:270px;max-height:270px}.systems-dashboard-grid .systems-summary-card{min-height:252px;padding:22px}.systems-dashboard-grid .systems-summary-card>div:first-child strong{font-size:25px}.systems-dashboard-grid .summary-stat{min-height:74px;padding:13px 14px}.systems-dashboard-grid .summary-stat strong{font-size:36px}.status-donut-block{grid-template-columns:1fr 1fr;gap:10px}.status-donut{width:165px}.result-viz-card{min-height:330px;padding:18px}.result-viz-card .system-radar{height:260px}.focus-cards{grid-template-columns:1fr 1fr;gap:9px}.focus-card{min-height:195px;padding:14px}.results-tools{display:grid;grid-template-columns:1fr auto}.inline-search{min-width:0;grid-column:1 / -1}.results-tools label{margin:0}.tool-button{font-size:0}.trend-picker-heading{display:none}.trend-picker>button{min-width:168px}.trend-detail-card{padding:17px}.trend-detail-head>div:first-child>div{flex-wrap:wrap}.trend-detail-head>div:first-child>div>strong{font-size:30px}.trend-detail-head .draw-delta{min-width:86px}.trend-range-footer{grid-template-columns:1fr;gap:10px}.trend-chart-wrap{margin-left:-8px;width:calc(100% + 12px)}.single-draw-note{max-width:210px;white-space:normal;text-align:center}.compare-header-card{align-items:flex-start;flex-direction:column;gap:12px}.comparison-card{padding:2px 14px}.comparison-row{grid-template-columns:100px 1fr;gap:10px;padding:9px 0}.comparison-row .draw-delta{grid-column:2;min-width:0;width:fit-content}.compare-summary-grid{grid-template-columns:1fr}.biomarker-drawer>header{min-height:70px}.marker-hero>div:nth-child(2) strong{font-size:46px}.biomarker-drawer>footer{padding-bottom:85px}.biomarker-drawer footer button{padding:0 10px;font-size:11px}.page{padding:28px 16px calc(102px + env(safe-area-inset-bottom))}.welcome-row{gap:12px;margin-bottom:26px}.welcome-row h1,.page-heading h1{font-size:clamp(30px,9vw,36px)}.welcome-row p,.page-heading p{line-height:1.42}.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-grid>.card{min-height:258px;border-radius:22px}.hero-grid>.bio-card{grid-column:1 / -1;min-height:304px}.score-card,.panel-card{padding:14px}.card-topline{font-size:9px;letter-spacing:.07em}.card-topline button{width:28px;height:28px}.hero-kpi{align-items:flex-end;gap:7px;margin:20px 0 18px}.hero-kpi>strong{font-size:50px}.hero-kpi>span{font-size:11px}.hero-kpi em{font-size:8px}.score-scale{gap:6px;margin-bottom:16px;font-size:8px}.score-delta{min-height:32px;gap:4px;padding:0 8px;font-size:9px}.score-delta svg{width:13px}.score-delta span{display:none}.score-card>small{margin-top:8px;font-size:8px;line-height:1.25}.panel-card .card-topline small{display:none}.panel-heading{align-items:flex-end;gap:7px}.panel-heading>span{font-size:11px}.panel-heading em{font-size:8px}.panel-card .segment-bar{height:8px}.panel-card .segment-legend{grid-template-columns:1fr 1fr;gap:8px 4px;margin:14px 0 17px}.panel-card .segment-legend strong{font-size:10px}.panel-card .segment-legend small{font-size:7px}.panel-card .text-link{padding-top:11px;font-size:10px}.section-block{margin-top:36px}.section-heading{margin-bottom:13px}.systems-grid.compact,.systems-grid.full{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.system-card{min-height:174px;padding:13px;border-radius:20px}.system-icon{width:35px;height:35px;border-radius:11px}.grade{top:13px;right:13px;width:31px;height:31px;font-size:13px}.system-card h3{min-height:30px;margin:14px 0 5px;font-size:13px}.system-score strong{font-size:25px}.system-score span,.system-card p{font-size:8px}.system-progress{margin:8px 0}.lower-grid{gap:10px}.marker-list{padding:0 14px}.marker-row{min-height:74px;gap:8px;padding:10px 0}.marker-row>div:first-child strong{font-size:12.5px}.protocol-preview{min-height:270px;padding:19px;border-radius:22px}.page-heading{margin-bottom:26px}.results-overview{padding:0}.results-overview>div{min-height:106px;padding:14px}.results-overview strong{font-size:30px}.results-overview span{font-size:9px}.results-overview small{font-size:9px;text-align:right}.results-view-tabs{margin:17px 0 21px;padding:4px;border-radius:15px;scroll-snap-type:x proximity}.results-view-tabs button{height:40px;padding:0 13px;scroll-snap-align:start}.filter-row{margin:18px -14px 12px;padding:0 14px;scroll-padding-left:14px;scroll-snap-type:x proximity}.filter-row button{height:40px;scroll-snap-align:start}.trend-picker{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px;scroll-padding-left:14px;scroll-snap-type:x proximity}.trend-picker>button{min-height:68px;scroll-snap-align:start}.suggestions{scroll-snap-type:x proximity}.suggestions button{min-height:40px;scroll-snap-align:start}.action-list{padding:0 13px}.action-list>button{min-height:82px;grid-template-columns:24px 35px 1fr 15px;gap:9px}.action-list strong{font-size:12px}.action-list small{font-size:9px;line-height:1.3}}@media(max-width:650px){.heading-actions{flex-wrap:wrap}.heading-actions .draw-selector{order:2;width:100%}.heading-actions .panel-switcher{order:1}.heading-actions>.secondary-button{order:1}.compare-draw-controls{width:100%}.compare-draw-controls label{min-width:0;flex:1}.result-viz-card{min-height:290px;padding:16px}.result-viz-card .system-radar{height:220px}.status-donut-block{min-height:210px;grid-template-columns:150px minmax(0,1fr);gap:12px}.status-donut{width:145px}.donut-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.donut-legend-item{min-height:80px;padding:10px}.donut-legend-item strong{font-size:24px}.donut-legend-item small{font-size:10.5px}.donut-legend-item em{font-size:8.5px}}@media(max-width:650px){.page{padding:24px 14px calc(118px + env(safe-area-inset-bottom))}.hero-grid{grid-template-columns:1fr;gap:10px}.hero-grid>.score-card{min-height:232px}.hero-grid>.bio-card{grid-column:auto;min-height:278px}.hero-grid>.panel-card{min-height:246px}.dashboard-explanation-card .card-topline>i{width:30px;height:30px}.hero-kpi>strong{font-size:58px}.score-heading-meta{gap:7px}.score-heading-meta small{font-size:12px}.score-heading-meta em{padding:4px 7px;font-size:10px}.systems-grid.compact,.systems-grid.full{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.system-card{min-height:158px;padding:12px}.system-icon{width:34px;height:34px}.grade{top:12px;right:12px;width:30px;height:30px}.system-card h3{min-height:28px;margin:11px 0 4px}.system-progress{margin:7px 0}.marker-list,.results-table,.system-route-markers{padding-left:12px;padding-right:12px}.marker-row,.results-table .table-row,.system-route-markers .marker-row{min-height:76px;grid-template-columns:minmax(0,1fr) auto!important;gap:7px 12px;padding:11px 2px}.marker-row .status-pill,.table-row>.status-pill{grid-column:1;grid-row:2}.marker-value,.table-value{grid-column:2;grid-row:1 / span 2;align-self:center}.marker-row>svg:last-child,.table-row>svg:last-child{display:none}.marker-row>div:first-child strong{font-size:14px;line-height:1.25}.marker-value strong,.table-value strong{font-size:17px}.banded-marker-list{padding:0 12px}.banded-marker-row{min-height:90px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 2px}.banded-marker-row>.banded-marker-pill{justify-self:end}.banded-marker-row-range{grid-column:1 / -1;align-items:flex-start;text-align:left}.banded-marker-list-section>header h2{font-size:20px}.banded-reference-grid{grid-template-columns:1fr}.banded-marker-drawer>footer{align-items:stretch;flex-direction:column}.banded-drawer-footer-note{min-height:34px}.mobile-nav{bottom:max(8px,env(safe-area-inset-bottom));width:min(calc(100% - 16px),540px);height:70px;padding:5px;border-radius:22px}.mobile-nav button{min-width:0;min-height:58px;gap:4px;border-radius:17px;font-size:11px}.mobile-nav button svg{width:21px;height:21px}.score-explanation-overlay{padding:10px}.score-explanation-modal{max-height:calc(100dvh - 20px);border-radius:22px}.score-explanation-modal>header{min-height:68px;padding:13px 15px}.score-explanation-modal>header h2{font-size:22px}.score-explanation-scroll{padding:11px}.score-explanation-hero,.score-explanation-section{padding:16px;border-radius:18px}.score-explanation-value{flex-wrap:wrap;gap:7px}.score-explanation-value strong{font-size:54px}.score-explanation-hero.biological>p{width:100%;border-radius:14px}.score-explanation-step{grid-template-columns:32px minmax(0,1fr);gap:10px}.score-contribution-list>div{grid-template-columns:minmax(105px,1fr) minmax(70px,1fr) 30px;gap:8px}.score-signal-list{gap:6px}.score-signal-list span{padding:6px 8px}}@media(max-width:430px){.status-donut-block{grid-template-columns:1fr;gap:16px}.status-donut{width:154px}.donut-legend{grid-template-columns:1fr 1fr;width:100%}}@media(max-width:350px){.hero-grid{grid-template-columns:1fr}.hero-grid>.bio-card{grid-column:auto}.score-card,.panel-card{min-height:290px!important}.hero-kpi>strong{font-size:58px}.systems-grid.compact,.systems-grid.full{grid-template-columns:1fr}.system-card{min-height:190px}.segment-legend{grid-template-columns:1fr 1fr}.results-overview{grid-template-columns:1fr}.results-overview>div{border-right:0;border-bottom:1px solid var(--hairline)!important}.results-overview>div:last-child{border-bottom:0!important}.systems-summary-card{grid-template-columns:1fr 1fr}.systems-summary-card>div:first-child{grid-column:1 / -1}.protocol-hero{align-items:flex-start}.week-ring{display:none}.focus-cards,.status-donut-block{grid-template-columns:1fr}.donut-legend{display:grid;grid-template-columns:1fr 1fr;width:100%}.result-viz-card{min-height:auto}.marker-reference-row{gap:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.route-loading span,.app-shell .topbar-eyebrow,.app-shell .topbar-popover>header span,.app-shell .topbar-popover>header small,.app-shell .profile-popover>footer,.app-shell .eyebrow,.app-shell .card-topline,.app-shell .score-scale,.app-shell .age-scale,.app-shell .clinical-note,.app-shell .table-head,.app-shell .search-label,.app-shell .panel-switcher-trigger small,.app-shell .draw-selector small,.app-shell .system-route-score span,.app-shell .status-donut span,.app-shell .focus-card>span,.app-shell .range-labels,.app-shell .trend-picker-heading strong,.app-shell .trend-range-footer span,.app-shell .compare-draw-controls small,.app-shell .marker-reference-row span,.app-shell .education-sources>span,.app-shell .source-result dt{font-size:11.5px;line-height:1.35}.app-shell small{font-size:11.5px!important;line-height:1.35}.app-shell .sidebar-card p,.app-shell .sync-banner,.app-shell .hero-kpi em,.app-shell .score-delta,.app-shell .bio-card>p,.app-shell .panel-heading em,.app-shell .system-score span,.app-shell .system-card p,.app-shell .marker-row>div:first-child span,.app-shell .status-pill,.app-shell .marker-value span,.app-shell .protocol-progress span,.app-shell .systems-summary-card small,.app-shell .summary-stat span,.app-shell .systems-summary-card button,.app-shell .results-overview span,.app-shell .results-overview small,.app-shell .filter-row button,.app-shell .action-list small,.app-shell .suggestions button,.app-shell .coach-disclaimer,.app-shell .coach-context small,.app-shell .coach-context>p,.app-shell .search-result small,.app-shell .result-disclosure,.app-shell .results-view-tabs button,.app-shell .donut-legend-item em,.app-shell .single-draw-callout p,.app-shell .trend-insight p,.app-shell .results-tools select,.app-shell .tool-button,.app-shell .empty-filter p,.app-shell .trend-picker button strong,.app-shell .trend-picker button small,.app-shell .trend-detail-head>div:first-child>div>span:not(.status-pill),.app-shell .single-draw-note,.app-shell .trend-range-footer strong,.app-shell .comparison-row>div:first-child strong,.app-shell .comparison-row>div:first-child small,.app-shell .comparison-bars em,.app-shell .compare-header-card p,.app-shell .compare-header-card>div:last-child span,.app-shell .compare-summary-grid span,.app-shell .compare-locked small,.app-shell .compare-draw-controls select,.app-shell .marker-reference-row b,.app-shell .drawer-safety p,.app-shell .education-sources a,.app-shell .source-result dd,.app-shell .source-result>p,.app-shell .product-notice p{font-size:12px;line-height:1.4}.app-shell .radar-label,.app-shell .chart-axis-label,.app-shell .chart-date-label{font-size:11px}.app-shell input,.app-shell select,.app-shell textarea{font-size:16px}.app-shell .mobile-nav button{font-size:10.5px}.app-shell kbd,.app-shell .focus-card>p,.app-shell .week-ring span{font-size:11.5px}.app-shell .panel-card .segment-legend strong{font-size:12px}.composite3-card .score-delta{margin-top:auto}.composite3-card-unavailable{display:grid;align-content:center;min-height:125px;gap:8px}.composite3-card-unavailable strong{font-size:25px}.composite3-card-unavailable span{max-width:260px;color:var(--secondary);font-size:13px;line-height:1.45}.composite3-card-unavailable.light span{color:#ffffffb8}.bio-card .composite3-age-range{width:fit-content;margin:16px 0;padding:8px 11px;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff12}.composite3-grade{color:var(--brand-deep);background:var(--surface-green-2)}.composite3-flags{margin:20px 0 32px;padding:20px;border:1px solid #d9e6df;border-radius:var(--radius-lg);background:#ffffffb8}.composite3-flags>header{display:grid;gap:5px;margin-bottom:14px}.composite3-flags>header h2{margin:0;font-size:21px}.composite3-flags>header p{margin:0;color:var(--secondary);font-size:13px}.composite3-flags>div{display:grid;gap:9px}.composite3-flag{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:13px;border:1px solid var(--hairline);border-radius:14px;background:#fff}.composite3-flag>span{width:36px;height:36px;display:grid;place-items:center;color:var(--brand-deep);border-radius:11px;background:var(--surface-green-2)}.composite3-flag.review>span{color:#93630e;background:#fff4d9}.composite3-flag.urgent>span{color:#a14422;background:#fff0e8}.composite3-flag small{display:block;margin-bottom:2px;color:var(--tertiary);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.composite3-flag strong{display:block;font-size:14px}.composite3-flag p{margin:4px 0 0;color:var(--secondary);font-size:13px;line-height:1.45}.composite3-score-hero>p{color:var(--secondary)}.composite3-age-hero .composite3-age-interval{display:block;width:fit-content;color:#fff}.composite3-unavailable{display:grid;gap:7px;padding:8px 0}.composite3-unavailable>strong{font-size:23px}.composite3-unavailable>p{margin:0;color:var(--secondary);line-height:1.5}.score-explanation-hero.biological .composite3-unavailable>p{color:#ffffffb8}.composite3-change{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;margin-top:13px;padding:15px 17px;border:1px solid #cce3d8;border-radius:18px;background:var(--surface-green-2)}.composite3-change>svg{color:var(--brand-deep)}.composite3-change strong{color:var(--brand-deep);font-size:14px}.composite3-change p{margin:4px 0 0;color:var(--body);font-size:13px;line-height:1.5}.composite3-change.higher{border-color:#eadbb4;background:#fff9ea}.composite3-change.higher>svg,.composite3-change.higher strong{color:#8b6216}.composite3-change .composite3-repeat-draw{margin-top:8px;padding-top:8px;border-top:1px solid rgba(15,83,60,.12);color:var(--secondary)}.composite3-marker-note{grid-column:1 / -1;display:flex;align-items:flex-start;gap:6px;margin:4px 0 0;color:var(--secondary);font-size:12.5px;line-height:1.45}.composite3-system-ages{display:grid;grid-template-columns:1fr 1fr;gap:8px}.composite3-system-ages>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface-grey)}.composite3-system-ages span{color:var(--secondary);font-size:12px}.composite3-system-ages strong{font-size:12px}.composite3-caveats ul{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--body);font-size:13px;line-height:1.5}.composite3-system-list{display:grid;gap:8px}.composite3-system-list>div{display:grid;grid-template-columns:minmax(0,1fr) 70px 70px;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface-grey)}.composite3-system-list span{display:grid;gap:2px}.composite3-system-list span:not(:first-child){text-align:right}.composite3-system-list small{color:var(--tertiary)}.composite3-marker-list{display:grid;gap:8px}.composite3-marker-row{display:grid;grid-template-columns:minmax(150px,1fr) 90px 64px 64px;align-items:center;gap:10px;padding:12px;border:1px solid var(--hairline);border-radius:13px;background:var(--surface-grey)}.composite3-marker-row.suppressed{border-color:#d7e3dd;background:#f6faf8}.composite3-marker-main,.composite3-marker-value,.composite3-marker-weight,.composite3-marker-score{display:grid;gap:2px}.composite3-marker-main small,.composite3-marker-row span small{color:var(--tertiary)}.composite3-marker-value,.composite3-marker-weight,.composite3-marker-score{text-align:right}.composite3-marker-score strong{color:var(--brand-deep)}.composite3-marker-explanation{grid-column:1 / -1;display:flex;align-items:flex-start;gap:8px;padding-top:10px;color:var(--brand-deep);border-top:1px solid var(--hairline)}.composite3-marker-explanation svg{flex:0 0 auto;margin-top:2px}.composite3-marker-explanation p{margin:0;color:var(--body);font-size:12px;line-height:1.5}.composite3-missing-note{display:flex;align-items:flex-start;gap:7px;margin:13px 0 0!important;padding-top:12px;color:var(--secondary);border-top:1px solid var(--hairline);font-size:12px!important}.composite3-missing-note svg{flex:0 0 auto;margin-top:1px;color:var(--brand-deep)}.system-route-composite-markers{margin-top:8px}@media(max-width:760px){.composite3-flags{padding:15px}.composite3-system-ages{grid-template-columns:1fr}.composite3-system-list>div{grid-template-columns:minmax(0,1fr) 58px 58px;gap:7px;padding:10px}.composite3-marker-row{grid-template-columns:minmax(0,1fr) 76px 54px;gap:7px;padding:11px}.composite3-marker-main{grid-column:1 / -1;padding-bottom:7px;border-bottom:1px solid var(--hairline)}.composite3-marker-score{grid-column:3}.composite3-marker-explanation{grid-column:1 / -1}}.next-draw-book{text-decoration:none;white-space:nowrap}.next-draw-card{flex:0 1 340px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;color:var(--text);border:1px solid #d4dfda;border-radius:18px;background:#fff;text-decoration:none}.next-draw-card:hover{border-color:#aaccc0}.next-draw-card:focus-visible,.next-draw-book:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px}.next-draw-card>svg:first-child{color:var(--brand-deep)}.next-draw-card span{min-width:0;display:flex;flex-direction:column;gap:2px}.next-draw-card small{color:var(--tertiary);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.next-draw-card strong{font-size:15px;font-variant-numeric:tabular-nums}.next-draw-card em{overflow:hidden;color:var(--secondary);font-size:12.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.health-no-booking{display:grid;justify-items:start;gap:14px;margin-bottom:26px}.health-no-booking h1,.health-no-booking .health-state-lead,.health-no-booking .health-state-eyebrow{margin:0}.health-no-booking .health-state-primary{text-decoration:none}.health-no-booking--ended h1{font-size:34px;line-height:1.1}@media(max-width:650px){.welcome-row:has(.next-draw-card){flex-wrap:wrap}.next-draw-card{flex:1 1 100%}.health-no-booking .health-state-primary{width:100%}}.bio-arc{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:292px;padding:8px 6px 4px;border:0;border-radius:22px;background:transparent;color:var(--text);font:inherit;text-align:center;cursor:pointer}.bio-arc:focus-visible{outline:3px solid rgba(15,169,138,.35);outline-offset:4px}.bio-arc-heading{color:var(--brand-deep);font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.bio-arc-figure-wrap{position:relative;width:min(100%,340px)}.bio-arc-svg{display:block;width:100%;height:auto;overflow:visible}.bio-arc-track{fill:none;stroke-width:18;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:bio-arc-sweep .9s cubic-bezier(.2,.8,.2,1) both}.bio-arc-band{fill:none;stroke:#0fa98a2b;stroke-width:34;stroke-linecap:round}.bio-arc-tick{stroke:var(--secondary);stroke-width:2.5;stroke-linecap:round}.bio-arc-dot{fill:var(--surface-dark, #16201c);stroke:#fff;stroke-width:4;filter:drop-shadow(0 1px 3px rgba(22,32,28,.18));animation:bio-arc-dot .42s .3s cubic-bezier(.2,.8,.2,1.15) both;transform-box:fill-box;transform-origin:center}@keyframes bio-arc-sweep{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes bio-arc-dot{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.bio-arc-track,.bio-arc-dot{animation:none}}.bio-arc-readout{position:absolute;left:0;right:0;top:46%;display:flex;flex-direction:column;align-items:center;gap:2px}.bio-arc-readout strong{font-size:54px;font-weight:750;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bio-arc-readout span{color:var(--secondary);font-size:14px}.bio-arc-labels{display:grid;grid-template-columns:1fr auto 1fr;width:min(100%,340px);color:var(--tertiary);font-size:12px}.bio-arc-labels span:first-child{text-align:left}.bio-arc-labels span:last-child{text-align:right}.bio-arc-pill{padding:8px 16px;border-radius:999px;color:var(--brand-deep);background:#7bc94329;font-size:14px;font-weight:700}.bio-arc-pill.above{color:var(--monitor-text);background:var(--monitor-soft)}.bio-arc-uncertainty{color:var(--tertiary);font-size:11.5px}.bio-arc-message{max-width:34ch;color:var(--secondary);font-size:13px;line-height:1.45;text-wrap:balance}.bio-arc.dashboard-explanation-card:hover{border-color:transparent;box-shadow:none;transform:none}.bio-arc-readout.words strong{font-size:30px;letter-spacing:0}.score-explanation-hero.biological.with-arc{display:grid;justify-items:center;gap:4px;color:var(--text);border-color:#d5e5dd;background:linear-gradient(140deg,#fff,#eef8f3)}.bio-arc.compact{min-height:0;width:100%;padding:4px 0 2px;cursor:default}.bio-arc.compact .bio-arc-figure-wrap,.bio-arc.compact .bio-arc-labels{width:min(100%,260px)}.bio-arc.compact .bio-arc-readout strong{font-size:40px}.bio-arc.compact .bio-arc-readout.words strong{font-size:23px}.bio-arc.compact .bio-arc-readout span{font-size:12.5px}.bio-arc.compact .bio-arc-labels{font-size:11px}.bio-arc.compact .bio-arc-pill{padding:6px 14px;font-size:13px}.what-to-do{display:grid;gap:10px}.what-to-do p{margin:0;font-size:13px;line-height:1.6}.what-to-do .what-to-do-doctor{display:flex;align-items:center;gap:7px;color:var(--attention-text, #9a3412);font-weight:650}.what-to-do-recheck{display:grid;gap:2px;padding:11px 12px;border-radius:12px;background:var(--surface-green);font-size:13px}.what-to-do-recheck strong{color:var(--text)}.what-to-do-recheck span{color:var(--secondary);line-height:1.5}.education-sources{justify-items:start;text-align:left}.panel-card-lab-range{margin:6px 0 0;color:var(--secondary);font-size:12.5px}.topbar>div>strong,.sidebar-card>strong,.hero-kpi>strong,.system-score strong,.system-route-score strong,.summary-stat strong,.systems-summary-card>div:first-child strong,.results-overview strong,.status-donut strong,.donut-legend-item strong,.table-value strong,.marker-hero>div:nth-child(2) strong,.trend-detail-head>div:first-child>div>strong,.focus-value b,.week-ring strong,.score-explanation-value strong,.score-contribution-list span,.score-contribution-list strong,.bio-arc-readout strong,.composite3-card-unavailable strong,.composite3-unavailable>strong,.composite3-system-list strong,.composite3-system-ages span,.composite3-system-ages strong,.composite3-marker-score strong,.grade{font-family:var(--font-display)}.booking-journey-header{position:sticky;z-index:70;top:0;border-bottom:1px solid rgba(23,60,52,.1);background:#f7faf7e0;box-shadow:0 12px 34px #1030290f;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}.booking-journey-header__inner{width:min(100%,1180px);min-height:82px;display:grid;grid-template-columns:minmax(120px,1fr) minmax(280px,520px) minmax(120px,1fr);align-items:center;gap:28px;margin:0 auto;padding:0 28px;box-sizing:border-box}.booking-journey-header__inner--member{grid-template-columns:1fr auto}.booking-journey-brand{width:74px;display:block}.booking-journey-brand img{width:100%;display:block}.booking-journey-progress{min-width:0}.booking-journey-progress>div{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;margin-bottom:9px}.booking-journey-progress span{color:#278b76;font-size:11px;font-weight:800;letter-spacing:.09em}.booking-journey-progress strong{overflow:hidden;color:#173c34;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.booking-journey-progress em{color:#728780;font-size:12px;font-style:normal;font-weight:650;white-space:nowrap}.booking-journey-progress.is-complete em{color:#176f5c;font-weight:800}.booking-journey-progress.is-complete>i{background:#d9eadf}.booking-journey-progress>i{height:5px;display:block;overflow:hidden;border-radius:99px;background:#dce6e1}.booking-journey-progress b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#24977f,#bce94d);transition:width .35s ease}.booking-journey-exit{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:end;padding:0 15px;border:1px solid rgba(23,60,52,.14);border-radius:999px;color:#36584f;background:#ffffffb8;font:inherit;font-size:13px;font-weight:750;text-decoration:none;cursor:pointer}.booking-journey-exit:hover{color:#0b4a3d;border-color:#173c3440;background:#fff}.booking-journey-exit:disabled{opacity:.58;cursor:wait}.booking-journey-error{margin:-1px 0 0;padding:8px 20px;color:#8c3a1c;border-top:1px solid #f0d8cf;background:#fdf1ec;font-size:12px;line-height:1.4;text-align:center}.signed-in-as{margin:14px 0 0;color:#5f746e;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.signed-in-as strong{color:#294f46;font-weight:700}.signed-in-as button{min-height:32px;padding:0;color:#176f5c;border:0;background:none;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.signed-in-as button:disabled{opacity:.6;cursor:wait}.signed-in-as__error{display:block;color:#8c3a1c}@media(max-width:700px){.booking-journey-header__inner{min-height:calc(72px + env(safe-area-inset-top));grid-template-columns:66px minmax(0,1fr) 42px;gap:14px;padding:env(safe-area-inset-top) 16px 0}.booking-journey-header__inner--member{grid-template-columns:1fr auto}.booking-journey-brand{width:64px}.booking-journey-progress>div{grid-template-columns:1fr auto;gap:8px;margin-bottom:7px}.booking-journey-progress span{display:none}.booking-journey-progress strong{font-size:13px}.booking-journey-progress em{font-size:11px}.booking-journey-progress>i{height:4px}.booking-journey-exit{width:42px;min-height:42px;padding:0}.booking-journey-exit span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.booking-journey-progress b{transition:none}}.onboarding-page{--ob-deep:#0b352e;--ob-ink:#153a33;--ob-teal:#24977f;--ob-lime:#cbef66;min-height:100vh;color:var(--ob-ink);background:#f4f7f5}.onboarding-page button,.onboarding-page input,.onboarding-page select{font:inherit}.onboarding-page button{cursor:pointer}.onboarding-header{position:fixed;z-index:50;top:0;left:0;right:0;height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 30px;border-bottom:1px solid rgba(17,58,51,.09);background:#f8faf8e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.onboarding-logo{display:block;width:72px;height:30px;object-fit:contain;object-position:left}.onboarding-header>span{color:#71857f;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.onboarding-exit{display:flex;align-items:center;gap:8px;justify-self:end;color:#315b52;font-size:11px;font-weight:700;text-decoration:none}.onboarding-shell{min-height:100vh;display:grid;grid-template-columns:minmax(310px,35vw) 1fr;padding-top:72px}.onboarding-rail{position:sticky;top:72px;height:calc(100vh - 72px);display:flex;flex-direction:column;overflow:hidden;padding:58px clamp(35px,4vw,72px) 35px;color:#fff;background:radial-gradient(circle at 20% 80%,rgba(65,175,145,.23),transparent 35%),linear-gradient(145deg,#123f36,#082c27)}.onboarding-rail:after{content:"";position:absolute;width:430px;height:430px;right:-300px;top:-210px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 62px #ffffff05,0 0 0 125px #ffffff04}.onboarding-rail>div:first-child,.onboarding-rail nav,.onboarding-rail-trust{position:relative;z-index:1}.onboarding-rail-kicker{display:flex;align-items:center;gap:8px;color:#b1e0d3;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.onboarding-rail h2{max-width:460px;margin:21px 0 16px;color:#fff;font-size:clamp(31px,3.2vw,49px);font-weight:500;letter-spacing:-.05em;line-height:1.02}.onboarding-rail>div:first-child p{max-width:440px;margin:0;color:#eff8f594;font-size:12px;line-height:1.65}.onboarding-rail nav{display:grid;gap:6px;margin-top:50px}.onboarding-rail nav button{width:100%;min-height:50px;display:grid;grid-template-columns:29px 1fr;align-items:center;gap:13px;padding:0 13px;border:0;border-radius:12px;color:#ffffff6b;background:transparent;text-align:left}.onboarding-rail nav button:disabled{cursor:default}.onboarding-rail nav button i{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:10.5px;font-style:normal}.onboarding-rail nav button span{font-size:13.5px;font-weight:650}.onboarding-rail nav button.active{color:#fff;background:#ffffff17}.onboarding-rail nav button.active i{color:#173f36;border-color:var(--ob-lime);background:var(--ob-lime)}.onboarding-rail nav button.done{color:#ffffffb3}.onboarding-rail nav button.done i{color:#cbed87;border-color:#cbef666b}.onboarding-rail-trust{display:flex;align-items:flex-start;gap:10px;margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.onboarding-rail-trust>svg{color:#b5e1d5}.onboarding-rail-trust span{display:flex;flex-direction:column;gap:5px}.onboarding-rail-trust strong{font-size:10px}.onboarding-rail-trust small{color:#ffffff6e;font-size:8px;line-height:1.45}.onboarding-main{width:100%;max-width:930px;min-height:calc(100vh - 72px);display:flex;flex-direction:column;justify-content:center;margin:0 auto;padding:60px clamp(38px,6vw,82px) 30px}.onboarding-mobile-progress{display:none}.onboarding-step{animation:ob-rise .35s ease both}@keyframes ob-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.onboarding-overline{display:block;margin-bottom:16px;color:var(--ob-teal);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.onboarding-step h1{margin:0;color:#173c34;font-size:clamp(43px,4.5vw,66px);font-weight:500;letter-spacing:-.06em;line-height:.99}.onboarding-step h1 em{color:#67a94d;font-style:normal}.onboarding-lead{max-width:660px;margin:21px 0 0;color:#667d77;font-size:13px;line-height:1.65}.welcome-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}.welcome-benefits article{min-height:176px;padding:19px;border:1px solid #dfe8e3;border-radius:20px;background:#fff}.welcome-benefits article>i{width:40px;height:40px;display:grid;place-items:center;color:var(--ob-teal);border-radius:12px;background:#eaf5ef}.welcome-benefits strong{display:block;margin-top:26px;font-size:12px}.welcome-benefits p{margin:8px 0 0;color:#758983;font-size:9px;line-height:1.55}.onboarding-callout,.consent-note{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:14px 16px;border:1px solid #d7e7df;border-radius:15px;color:#557068;background:#edf6f1}.onboarding-callout svg,.consent-note svg{flex:0 0 auto;color:#318c77}.onboarding-callout p,.consent-note p{margin:0;font-size:9px;line-height:1.55}.onboarding-callout strong{color:#234a41}.onboarding-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px;margin-top:39px}.onboarding-field{display:flex;flex-direction:column;gap:8px}.onboarding-field>span{color:#395e55;font-size:9px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.onboarding-field>small{min-height:24px;color:#8a9b97;font-size:8px;line-height:1.45}.field-control{height:52px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #dce5e1;border-radius:14px;background:#fff}.field-control:focus-within{border-color:#65af9c;box-shadow:0 0 0 3px #24977f1a}.field-control svg{color:#78908a}.field-control input{min-width:0;width:100%;border:0;outline:0;color:#1a4037;background:transparent;font-size:12px}.field-control input::placeholder{color:#a4b0ad}.segmented-choice{display:flex;align-items:center;gap:8px;margin-top:9px;padding:13px;border:1px solid #dce5e1;border-radius:16px;background:#fff}.segmented-choice button{min-width:64px;height:38px;padding:0 14px;border:1px solid #e0e7e3;border-radius:10px;color:#526b65;background:#fff;font-size:11px;font-weight:650}.segmented-choice button.active{color:#fff;border-color:#173f36;background:#173f36}.consent-row{position:relative;display:grid;grid-template-columns:25px 1fr auto;align-items:start;gap:12px;padding:17px;border:1px solid #dfe7e3;border-radius:17px;background:#fff;cursor:pointer}.consent-row.compact{margin-top:14px}.consent-row input{position:absolute;opacity:0;pointer-events:none}.consent-row>i{width:23px;height:23px;display:grid;place-items:center;color:#fff;border:1.5px solid #a8b7b2;border-radius:7px}.consent-row:has(input:checked)>i{border-color:#26977e;background:#26977e}.consent-row>span{display:flex;flex-direction:column;gap:5px}.consent-row strong{color:#294f46;font-size:10px;line-height:1.35}.consent-row small{color:#81928e;font-size:8px;line-height:1.45}.consent-row a{color:#227c67}.consent-row>em{padding:5px 7px;border-radius:99px;color:#677c76;background:#f0f4f2;font-size:7px;font-style:normal;font-weight:750;white-space:nowrap;text-transform:uppercase}.consent-row.sensitive{border-color:#cde2d7;background:#f1f8f4}.consent-row:has(input:focus-visible){outline:3px solid #b7e2d3;outline-offset:2px}.consent-row.is-invalid{border-color:#c9573a;background:#fff6f2}.consent-row.is-invalid>i{border-color:#c9573a}.consent-error{margin:-2px 0 4px;color:#a23c1d;font-size:12px;font-weight:650;line-height:1.4}.onboarding-field .field-error{color:#a23c1d;font-weight:650}.onboarding-field.is-invalid .field-control{border-color:#c9573a}.segmented-choice.is-invalid{border-color:#c9573a;background:#fff6f2}.goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:37px}.goal-grid button{min-height:112px;display:grid;grid-template-columns:41px 1fr 24px;align-items:center;gap:13px;padding:16px;border:1px solid #dce6e1;border-radius:17px;color:#254b42;background:#fff;text-align:left}.goal-grid button>i{width:40px;height:40px;display:grid;place-items:center;color:#2e927b;border-radius:12px;background:#eaf5ef}.goal-grid button>span{display:flex;flex-direction:column;gap:6px}.goal-grid button strong{font-size:13px;line-height:1.25}.goal-grid button small{color:#718681;font-size:10.5px;line-height:1.4}.goal-grid button>b,.source-grid button>i{width:23px;height:23px;display:grid;place-items:center;border:1px solid #d9e3de;border-radius:50%;color:#fff}.goal-grid button.selected,.source-grid button.selected{border-color:#4aa58e;background:#edf7f2;box-shadow:0 0 0 3px #24977f12}.goal-grid button.selected>b,.source-grid button.selected>i{border-color:#26977e;background:#26977e}.source-grid{display:grid;gap:10px;margin-top:35px}.source-grid>button{min-height:104px;display:grid;grid-template-columns:48px 1fr 25px;align-items:center;gap:14px;padding:16px;border:1px solid #dce6e1;border-radius:18px;color:#31554d;background:#fff;text-align:left}.source-icon{width:47px;height:47px;display:grid;place-items:center;color:#318e78;border-radius:14px;background:#eaf5ef}.source-grid button>span:nth-child(2){display:flex;flex-direction:column;gap:5px}.source-grid em{color:#438b79;font-size:9.5px;font-style:normal;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.source-grid strong{font-size:13.5px;line-height:1.25}.source-grid small{color:#718681;font-size:10.5px;line-height:1.4}.source-grid button:not(.selected)>i{color:#94a59f}.upload-preview{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin-top:13px;padding:14px;border:1px dashed #99b9ae;border-radius:16px;background:#f8fbf9}.upload-preview>input{display:none}.upload-preview>span{width:40px;height:40px;display:grid;place-items:center;color:#2d8d77;border-radius:12px;background:#e6f2ec}.upload-preview strong{display:block;font-size:9px}.upload-preview p{margin:4px 0 0;color:#879791;font-size:7.5px}.upload-preview button{height:36px;padding:0 12px;border:0;border-radius:10px;color:#fff;background:#174139;font-size:8px;font-weight:700}.data-boundary{display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding:13px;color:#526e66;border-radius:14px;background:#eaf3ee}.data-boundary svg{color:#2d8f77}.data-boundary span{display:flex;flex-direction:column;gap:4px}.data-boundary strong{font-size:9px}.data-boundary small{font-size:7.5px;line-height:1.4}.consent-stack{display:grid;gap:9px;margin-top:31px}.ready-step{text-align:center}.ready-mark{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 21px;color:#173e35;border-radius:20px;background:var(--ob-lime)}.ready-step .onboarding-lead{margin-left:auto;margin-right:auto}.ready-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:31px;text-align:left}.ready-summary>div{min-height:110px;display:flex;flex-direction:column;padding:15px;border:1px solid #dee7e2;border-radius:16px;background:#fff}.ready-summary span{color:#78908a;font-size:7px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.ready-summary strong{margin-top:15px;color:#284d44;font-size:11px}.ready-summary small{margin-top:5px;color:#879792;font-size:7.5px;line-height:1.35}.save-state{display:flex;align-items:center;gap:11px;margin-top:12px;padding:13px 15px;border-radius:14px;color:#567069;background:#e9f3ee;text-align:left}.save-state>i{width:34px;height:34px;display:grid;place-items:center;color:#2d9078;border-radius:10px;background:#dbece4}.save-state span{display:flex;flex-direction:column;gap:4px}.save-state strong{font-size:9px}.save-state small{font-size:7.5px}.save-state.supabase{color:#fff;background:#113e35}.save-state.supabase>i{color:#ccee79;background:#ffffff14}.ready-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}.onboarding-primary,.ready-actions button,.onboarding-next,.onboarding-back{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;font-size:10px;font-weight:750;text-decoration:none}.onboarding-primary,.onboarding-next{padding:0 17px;color:#fff;border:0;background:#143f36}.ready-actions button,.onboarding-back{padding:0 14px;color:#49665f;border:1px solid #dce5e1;background:#fff}.onboarding-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:38px;padding-top:18px;border-top:1px solid #dfe6e3}.onboarding-back{justify-self:start}.onboarding-back:disabled{opacity:0;pointer-events:none}.onboarding-actions>span{display:flex;align-items:center;gap:6px;color:#899994;font-size:7.5px}.onboarding-actions>span i{width:6px;height:6px;border-radius:50%;background:#9aa9a4}.onboarding-actions>span i.supabase{background:#20a485}.onboarding-next{justify-self:end;min-width:120px}.onboarding-next:disabled{cursor:not-allowed;opacity:.42}@media(max-width:900px){.onboarding-header{height:calc(66px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0}.onboarding-header>span{display:none}.onboarding-logo{width:65px}.onboarding-exit{font-size:9px}.onboarding-shell{display:block;padding-top:calc(66px + env(safe-area-inset-top))}.onboarding-rail{display:none}.onboarding-main{min-height:calc(100vh - 66px);display:block;padding:24px 18px calc(105px + env(safe-area-inset-bottom))}.onboarding-mobile-progress{display:grid;gap:8px;grid-template-columns:1fr auto;align-items:center;margin-bottom:43px}.onboarding-mobile-progress span{color:#78908a;font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.onboarding-mobile-progress strong{color:#375b53;font-size:9px}.onboarding-mobile-progress>i{grid-column:1/-1;grid-row:2;height:4px;overflow:hidden;border-radius:99px;background:#e1e8e4}.onboarding-mobile-progress>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#279a81,#cbed69)}.onboarding-step h1{font-size:clamp(38px,11.5vw,54px)}.onboarding-lead{font-size:12px}.welcome-benefits{display:flex;margin-right:-18px;overflow-x:auto;padding-right:18px;scroll-snap-type:x mandatory;scrollbar-width:none}.welcome-benefits::-webkit-scrollbar{display:none}.welcome-benefits article{min-width:76vw;scroll-snap-align:start}.onboarding-form-grid{grid-template-columns:1fr;gap:16px}.segmented-choice{display:grid;grid-template-columns:repeat(3,1fr)}.goal-grid{grid-template-columns:1fr}.goal-grid button{min-height:98px}.consent-row{grid-template-columns:25px 1fr}.consent-row>em{grid-column:2;width:fit-content}.ready-summary{grid-template-columns:1fr}.ready-summary>div{min-height:90px}.onboarding-actions{position:fixed;z-index:40;left:0;right:0;bottom:0;grid-template-columns:auto 1fr;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #dce5e0;background:#f8faf8f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.onboarding-actions>span{display:none}.onboarding-next{width:100%}.onboarding-back{min-width:44px;padding:0 12px;font-size:0}.ready-actions{align-items:stretch;flex-direction:column}.onboarding-primary,.ready-actions button{width:100%}.upload-preview{grid-template-columns:40px 1fr}.upload-preview button{grid-column:1/-1}}@media(max-width:360px){.onboarding-header,.onboarding-main{padding-left:14px;padding-right:14px}.onboarding-step h1{font-size:37px}.onboarding-exit svg{display:none}}.onboarding-page .onboarding-header>span,.onboarding-page .onboarding-exit,.onboarding-page .onboarding-rail-kicker,.onboarding-page .onboarding-overline,.onboarding-page .onboarding-field>span,.onboarding-page .source-grid em,.onboarding-page .ready-summary span,.onboarding-page .onboarding-mobile-progress span,.onboarding-page .onboarding-mobile-progress strong{font-size:11px;line-height:1.35}.onboarding-page small{font-size:11.5px!important;line-height:1.45}.onboarding-page .onboarding-rail-trust strong,.onboarding-page .welcome-benefits strong,.onboarding-page .welcome-benefits p,.onboarding-page .onboarding-callout p,.onboarding-page .consent-note p,.onboarding-page .consent-row strong,.onboarding-page .goal-grid button small,.onboarding-page .source-grid small,.onboarding-page .upload-preview strong,.onboarding-page .upload-preview p,.onboarding-page .data-boundary strong,.onboarding-page .data-boundary small,.onboarding-page .ready-summary small,.onboarding-page .save-state strong,.onboarding-page .save-state small,.onboarding-page .onboarding-actions>span{font-size:12px;line-height:1.45}.onboarding-page .field-control input{font-size:16px}.onboarding-page .consent-row>em{font-size:10.5px}.onboarding-page .onboarding-primary,.onboarding-page .ready-actions button,.onboarding-page .onboarding-next,.onboarding-page .onboarding-back,.onboarding-page .upload-preview button{font-size:13px}.account-read-state{display:grid;justify-items:center;gap:12px;text-align:center}.account-read-state>svg{color:#087b66}.account-read-state h1{margin:0;font-size:clamp(28px,4vw,40px)}.account-read-state p{max-width:420px;margin:0;color:#71847e;font-size:14px;line-height:1.5}.account-read-state .onboarding-primary{margin-top:4px}.auth-main{min-height:100vh;display:grid;align-items:start;justify-items:center;box-sizing:border-box;padding:calc(112px + env(safe-area-inset-top)) 20px 56px}.journey-auth-page .auth-main{min-height:calc(100vh - 82px);padding-top:44px}.auth-card{max-width:500px;width:100%}.auth-card .member-details-title{font-size:clamp(38px,3.4vw,42px);line-height:1.04}.auth-card .onboarding-lead{font-size:15px;line-height:1.65}.auth-card .onboarding-form-grid{grid-template-columns:1fr;margin-top:18px}.auth-card .onboarding-field{gap:10px}.auth-card .onboarding-field>span{font-size:11px;letter-spacing:.07em}.auth-card .field-control{height:58px;gap:12px;padding:0 16px}.auth-card .field-control input{font-size:16px;line-height:1.4}.auth-card .field-control input::placeholder{font-size:15px}.auth-card .date-of-birth-control{min-height:64px;height:auto;padding:8px 12px}.member-identity-summary{min-height:66px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;margin-top:26px;padding:11px 14px;border:1px solid #d8e4de;border-radius:16px;background:#ffffffd1}.member-identity-summary>i{width:42px;height:42px;display:grid;place-items:center;color:#287e6a;border-radius:13px;background:#e9f4ef}.member-identity-summary>span{min-width:0;display:flex;flex-direction:column;gap:3px}.member-identity-summary small{color:#71867f;font-size:10px;font-weight:800;letter-spacing:.08em}.member-identity-summary strong{overflow:hidden;color:#21493f;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.member-identity-summary button{padding:8px 10px;color:#277b68;border:0;background:transparent;font-size:12px;font-weight:750}.member-details-card{max-width:620px}.member-details-card .onboarding-form-grid{margin-top:26px}.member-details-card .segmented-choice button{min-height:44px;height:44px;padding:0 18px;font-size:16px}.date-of-birth-control>svg{flex:0 0 auto;color:#6b8b82}.date-of-birth-selects{min-width:0;display:grid;grid-template-columns:.7fr 1.45fr 1fr;flex:1;gap:8px}.date-of-birth-selects select{min-width:0;height:44px;padding:0 30px 0 11px;color:#294b43;border:1px solid #d8e3de;border-radius:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23294b43' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 11px center / 12px 12px;font-size:15px;cursor:pointer}.date-of-birth-selects select:focus-visible{outline:3px solid rgba(36,151,127,.18);border-color:#24977f}.auth-card .onboarding-primary{width:100%;min-height:50px;justify-content:center;margin-top:4px;font-size:14px}.auth-message{margin:2px 0 0;padding:12px 14px;border-radius:10px;background:#fdf1ec;color:#8c3a1c;font-size:13px;line-height:1.5}.auth-switch{margin-top:18px;border:0;background:none;color:#2d8d77;font-size:14px;font-weight:700;cursor:pointer}.auth-surface-card{box-sizing:border-box;max-width:610px;padding:42px 44px 38px;border:1px solid rgba(23,60,52,.1);border-radius:28px;background:#ffffffd1;box-shadow:0 22px 60px #143a3114}.auth-surface-card h1{max-width:500px;font-size:clamp(42px,4vw,52px);line-height:1.02}.auth-surface-card .onboarding-overline{margin-bottom:14px}.auth-surface-card .onboarding-lead{max-width:500px;margin-top:18px}.auth-access-card .onboarding-form-grid{gap:16px;margin-top:30px}.auth-access-card .auth-code-actions{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:18px}.auth-access-card .auth-switch{margin-top:0}.complete-account-form{display:grid;gap:18px;margin-top:30px}.complete-account-card .onboarding-field{gap:9px}.complete-account-card .consent-block{display:grid;gap:12px;margin-top:4px}.complete-account-card .consent-row{padding:17px 18px}.complete-account-card .consent-row strong{font-size:12.5px;line-height:1.45}.complete-account-card .consent-row small{margin-top:1px;font-size:11.5px;line-height:1.5}.complete-account-card .onboarding-primary{min-height:54px;margin-top:2px;font-size:15px}.complete-account-card .onboarding-footnote{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;color:#617a73;font-size:12px;line-height:1.45;text-align:center}.complete-account-card .onboarding-footnote svg{flex:0 0 auto;color:#2d8d77}.auth-card .data-boundary{margin-top:18px}.auth-card .ready-actions{display:grid;grid-template-columns:1fr;align-items:stretch;gap:12px;margin-top:20px}.auth-card .ready-actions>*{min-height:58px;margin:0}.auth-card .ready-actions>.onboarding-primary{width:100%;justify-content:center;color:#fff;border:1px solid #0b4a3d;background:#0b4a3d;box-shadow:0 10px 24px #0b4a3d29;font-size:16px;white-space:nowrap}.auth-card .ready-actions>.onboarding-primary:hover:not(:disabled){background:#073d32}.auth-card .ready-actions>.onboarding-primary:disabled{cursor:not-allowed;color:#7d8c87;border-color:#dce5e1;background:#e6ece9;box-shadow:none}@media(max-width:600px){.auth-main{padding:calc(94px + env(safe-area-inset-top)) 18px 48px}.journey-auth-page .auth-main{min-height:calc(100vh - 72px);padding-top:26px}.auth-card .member-details-title{font-size:34px;line-height:1.06}.auth-card .date-of-birth-control{align-items:flex-start}.date-of-birth-control>svg{margin-top:13px}.date-of-birth-selects{grid-template-columns:minmax(52px,.72fr) minmax(0,1.35fr) minmax(0,1fr);gap:6px}.date-of-birth-selects select{padding-right:24px;padding-left:8px;background-position:right 8px center;font-size:14px}.auth-card .onboarding-lead{font-size:14px}.auth-card .field-control{height:56px}.auth-card .ready-actions{grid-template-columns:1fr}.auth-surface-card{padding:30px 20px 26px;border-radius:22px}.auth-surface-card h1{font-size:40px}.complete-account-form{gap:16px;margin-top:25px}.complete-account-card .consent-row{padding:16px}.complete-account-card .onboarding-footnote{align-items:flex-start;font-size:11.5px}}.member-details-card .sex-at-birth-notes{display:grid;gap:4px;margin-top:10px;color:#667d77;font-size:12.5px;line-height:1.55}.member-details-card .sex-at-birth-notes p{margin:0}.hn{--hn-ink: #0f1613;--hn-ink-2: #38423e;--hn-muted: #6f7773;--hn-line: #e2e4e0;--hn-line-2: #d3d7d2;--hn-bg: #f4f4f1;--hn-paper: #ffffff;--hn-stone: #ebebe6;--hn-green: #0f3d33;--hn-green-2: #14503f;--hn-leaf: #2f7a57;--hn-lime: #c6f455;--hn-display: var(--font-display);--hn-text: var(--font-text);--hn-gut: clamp(20px, 5vw, 72px);--hn-max: 1240px;overflow-x:clip;color:var(--hn-ink);background:var(--hn-bg);font-family:var(--hn-text);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.hn *,.hn *:before,.hn *:after{box-sizing:border-box}.hn img{max-width:100%;height:auto;display:block}.hn a{color:inherit;text-decoration:none}.hn figure{margin:0}.hn p{margin:0}.hn-wrap{max-width:var(--hn-max);margin:0 auto;padding-inline:var(--hn-gut)}.hn h1,.hn h2,.hn h3,.hn h4{font-family:var(--hn-display);font-weight:500;letter-spacing:-.03em;margin:0;text-wrap:balance}.hn :focus-visible{outline:2px solid var(--hn-leaf);outline-offset:3px;border-radius:4px}.hn-hero :focus-visible,.hn-nav :focus-visible,.hn-app :focus-visible,.hn-close :focus-visible,.hn-plan-featured :focus-visible{outline-color:var(--hn-lime)}.hn-skip{position:absolute;left:16px;top:-60px;z-index:50;padding:10px 16px;border-radius:999px;background:var(--hn-paper);color:var(--hn-ink);font-weight:500}.hn-skip:focus{top:16px}.hn-btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 26px;border:0;border-radius:999px;font-family:var(--hn-text);font-weight:500;font-size:16px;transition:transform .2s ease,background .2s ease}.hn-btn:hover{transform:translateY(-1px)}.hn-btn:active{transform:translateY(0) scale(.98);transition-duration:.08s}.hn-btn-light{background:#fff;color:var(--hn-ink)!important}.hn-btn-ghost{color:var(--hn-ink);padding:0 4px;height:auto;min-height:44px}.hn-arrow:after{content:"→";font-family:var(--hn-text)}.hn-nav{position:fixed;top:14px;left:0;right:0;z-index:40;width:min(1200px,calc(100% - 32px));margin-inline:auto;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#0a120e42;box-shadow:0 8px 28px #08100c1f;-webkit-backdrop-filter:saturate(150%) blur(20px);backdrop-filter:saturate(150%) blur(20px);transition:background-color .25s ease-out,color .25s ease-out,border-color .25s ease-out,box-shadow .25s ease-out}.hn-nav .hn-wrap{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:none;padding-inline:22px 10px}.hn-logo{display:inline-flex;align-items:center;min-height:44px}.hn-nav img{height:28px;width:auto;filter:invert(1);transition:filter .25s ease-out}.hn-nav ul{display:flex;gap:32px;list-style:none;margin:0;padding:0;font-size:15px}.hn-nav ul a{opacity:.88}.hn-nav ul a:hover{opacity:1}.hn-nav-right{display:flex;align-items:center;gap:20px;font-size:15px}.hn-nav .hn-btn{height:44px;padding:0 20px;font-size:15px}.hn-nav .hn-nav-book{background:#fff;color:var(--hn-ink);transition:transform .2s ease,background-color .25s ease-out,color .25s ease-out}.hn-nav--glass{color:var(--hn-ink);background:#ffffffb8;border-color:#0f161314;box-shadow:0 10px 32px #0f161314;-webkit-backdrop-filter:saturate(160%) blur(20px);backdrop-filter:saturate(160%) blur(20px)}.hn-nav--glass img{filter:none}.hn-nav--glass .hn-nav-book{background:var(--hn-green);color:#fff}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.hn-nav{background:#0e1813db}.hn-nav--glass,.hn-sheet,.hn-bar{background:#fafaf8f7}}.hn-burger{display:none;width:44px;height:44px;margin-right:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;position:relative}.hn-burger span{position:absolute;left:11px;right:11px;height:1.5px;border-radius:2px;background:currentColor;transition:transform .28s ease-out}.hn-burger span:first-child{transform:translateY(-4px)}.hn-burger span:last-child{transform:translateY(4px)}.hn-burger[aria-expanded=true] span:first-child{transform:rotate(45deg)}.hn-burger[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.hn [id]{scroll-margin-top:104px}.hn-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:none;padding:104px var(--hn-gut) calc(32px + env(safe-area-inset-bottom,0px));background:#f4f4f1d1;-webkit-backdrop-filter:saturate(160%) blur(24px);backdrop-filter:saturate(160%) blur(24px);opacity:0;visibility:hidden;transition:opacity .28s ease-out,visibility 0s linear .28s;overflow-y:auto}.hn-sheet[data-open=true]{opacity:1;visibility:visible;transition:opacity .28s ease-out,visibility 0s}.hn-sheet nav{display:flex;flex-direction:column;min-height:100%}.hn-sheet ul{list-style:none;margin:0;padding:0}.hn-sheet li a{display:flex;align-items:center;min-height:64px;border-bottom:1px solid var(--hn-line-2);font-family:var(--hn-display);font-weight:500;font-size:32px;letter-spacing:-.02em}.hn-sheet-signin{display:flex;align-items:center;min-height:52px;margin-top:16px;font-size:17px}.hn-sheet-book{margin-top:auto;width:100%;height:56px;justify-content:center;font-size:17px}.hn .hn-btn-dark{background:var(--hn-green);color:#fff}.hn-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#ffffffb8;-webkit-backdrop-filter:saturate(160%) blur(20px);backdrop-filter:saturate(160%) blur(20px);border-top:1px solid rgba(15,22,19,.08);transform:translateY(110%);opacity:0;transition:transform .32s ease-out,opacity .32s ease-out}.hn-bar[data-show=true]{transform:none;opacity:1}.hn-bar .hn-btn{width:100%;height:48px;justify-content:center}.hn-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hn-hero{position:relative;min-height:760px;height:92vh;max-height:940px;color:#fff;overflow:hidden;background:#1b2a24}.hn-hero>img,.hn-hero>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:60% 70%}.hn-hero--video:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#08100c00 55%,#08100c8c),linear-gradient(90deg,#0f3d33a6,#0f3d3380 38%,#0f3d3340 70%,#0f3d3340)}.hn-hero--video:after{display:none}.hn-eyebrow{font-family:var(--font-text);font-size:15px;letter-spacing:.02em;color:#ffffffdb;margin:0 0 18px}.hn-eyebrow span[lang=th]{font-family:var(--font-text);font-weight:600;font-size:17px;letter-spacing:0;color:#fff}.hn-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08100c59,#08100c00 26%,#08100c00 45%,#08100c9e)}.hn-hero .hn-wrap{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:64px}.hn-hero h1{font-size:var(--hero-h1);line-height:.98;max-width:12ch}.hn h1 .hn-h1-kicker{display:block;font-family:var(--hn-text);font-size:15px;font-weight:600;line-height:1.4;letter-spacing:.02em;color:var(--hn-leaf);margin:0 0 16px;max-width:none}.hn-hero h1 .hn-h1-kicker{color:var(--hn-lime);margin-bottom:14px}.hn-hero p{font-size:19px;line-height:1.55;max-width:540px;margin:24px 0 32px;color:#ffffffe0}.hn-ctas{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hn-hero .hn-btn-ghost{color:#fff}.hn-hero-facts{display:flex;gap:40px;flex-wrap:wrap;margin-top:56px;padding-top:22px;border-top:1px solid rgba(255,255,255,.25);font-size:15px;color:#ffffffd9}.hn-hero-facts b{display:block;font-family:var(--hn-display);font-weight:500;font-size:22px;color:#fff;letter-spacing:-.01em}.hn-statement{padding:140px 0 120px}.hn-statement p{font-family:var(--hn-display);font-weight:500;font-size:clamp(30px,3.6vw,50px);line-height:1.12;letter-spacing:-.025em;max-width:22ch;color:var(--hn-ink)}.hn-statement p span{color:var(--hn-muted)}.hn-app{background:var(--hn-green);color:#fff;padding:120px 0;border-radius:36px;margin:0 clamp(8px,1.4vw,20px)}.hn-app-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.hn-app h2{font-size:clamp(40px,4.6vw,66px);line-height:1}.hn-lead{color:#ffffffc7;font-size:18px;margin:22px 0 44px!important;max-width:470px}.hn-feat{display:grid;grid-template-columns:repeat(2,1fr);gap:34px 40px}.hn-feat h3{font-size:22px;letter-spacing:-.015em;margin-bottom:6px}.hn-feat p{color:#ffffffb3;font-size:15.5px;line-height:1.55}.hn-feat .hn-n{font-family:var(--hn-display);font-size:14px;color:var(--hn-lime);margin-bottom:12px;display:block}.hn-phone-wrap{justify-self:center}.hn-phone{width:340px;max-width:100%;border-radius:52px;background:#0a0f0d;padding:11px;box-shadow:0 40px 80px #00000059}.hn-screen{border-radius:42px;background:#f1f3f0;color:var(--hn-ink);overflow:hidden;padding:20px 18px 26px;font-family:var(--hn-display)}.hn-sb{display:flex;justify-content:space-between;font-size:13px;font-weight:700;padding:2px 8px 12px}.hn-scr-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.hn-scr-top img{height:24px;width:auto}.hn-av{width:34px;height:34px;border-radius:50%;background:var(--hn-green);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700}.hn-eyeb{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--hn-leaf)}.hn-hello{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:2px 0 6px}.hn-pill{display:block;width:max-content;max-width:100%;margin:4px auto 14px;background:#e3efd9;color:#1d5a3b;font-size:12px;font-weight:700;padding:7px 12px;border-radius:999px}.hn-card{background:#fff;border-radius:18px;padding:14px 16px;margin-top:8px}.hn-dash-score{background:#0f3d33;color:#fff;border-radius:18px;padding:14px 16px;margin-top:10px;display:grid;gap:4px}.hn-dash-score small{font-size:11.5px;color:#ffffffc7}.hn-dash-score>div{display:flex;align-items:flex-end;justify-content:space-between}.hn-dash-score b{font-size:40px;font-weight:700;letter-spacing:-.04em;line-height:1}.hn-dash-chip{justify-self:start;background:#c6f455;color:#0f3d33;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.hn-dash-age,.hn-dash-count{display:grid;gap:3px}.hn-dash-age small,.hn-dash-count>small{font-size:11.5px;color:var(--hn-muted)}.hn-dash-age b{font-size:34px;font-weight:700;letter-spacing:-.04em;line-height:1.05}.hn-dash-line{font-size:12px;font-weight:700;color:#1d5a3b}.hn-dash-split{display:flex;gap:3px;height:8px;margin:4px 0 2px}.hn-dash-split i{border-radius:999px;background:#c9d1cb}.hn-dash-split i.o{background:#2f7a57}.hn-dash-split i.a{background:#d0643a}.hn-dash-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));font-size:10.5px;color:var(--hn-muted)}.hn-dash-legend b{display:block;font-size:20px;color:var(--hn-ink);letter-spacing:-.02em}.hn-dash-legend .o b{color:#2f7a57}.hn-dash-legend .a b{color:#9a3f19}.hn-dash-systems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.hn-dash-systems>div{background:#fff;border-radius:14px;padding:10px 12px;display:grid;gap:4px}.hn-dash-systems>div.a{background:#fdf6f2}.hn-dash-systems strong{font-size:12px;line-height:1.25}.hn-dash-systems em{font-style:normal;font-size:10.5px;font-weight:700;color:#1f5c40}.hn-dash-systems .a em{color:#9a3f19}.hn-illus{text-align:center;font-family:var(--hn-text);font-size:12px;color:#fff9;margin-top:14px}.hn-sec{padding:140px 0}.hn-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px}.hn-head h2{font-size:clamp(40px,4.6vw,66px);line-height:1;max-width:14ch}.hn-head>p,.hn-head-lead{max-width:400px;color:var(--hn-ink-2)}.hn-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;margin:0;padding:0}.hn-step-photo{position:relative;aspect-ratio:1;border-radius:24px;overflow:hidden;background:var(--hn-green);isolation:isolate}.hn-step-photo img{width:100%;height:100%;object-fit:cover;display:block}.hn-step-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#08141024;pointer-events:none}.hn-step-n{position:absolute;top:14px;left:14px;z-index:2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffffeb;color:var(--hn-green);box-shadow:0 2px 8px -3px #0000004d;font-family:var(--hn-display);font-weight:500;font-size:13.5px}.hn-ov-place{position:absolute;z-index:2;max-width:calc(100% - 28px)}.hn-ov-place:before{content:"";position:absolute;top:-28px;right:-28px;bottom:-28px;left:-28px;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,#08141061,#08141000)}.hn-step h3{font-size:24px;letter-spacing:-.02em;margin:26px 0 8px}.hn-step p{color:var(--hn-ink-2);font-size:15.5px;line-height:1.5;max-width:32ch}.hn-ov{background:#fffffff5;color:var(--hn-ink);border-radius:16px;box-shadow:0 14px 30px -12px #00000073;font-size:13px;line-height:1.3}.hn-ov b{display:block;font-size:13.5px;font-weight:700}.hn-ov small{color:var(--hn-muted);font-size:12px}.hn-ov-booked,.hn-ov-visit{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px}.hn-ov-day{width:44px;padding:6px 0;border-radius:11px;background:var(--hn-green);color:#fff;text-align:center;line-height:1.05}.hn-ov-day small{color:#ffffffbf;font-size:10.5px}.hn-ov-day b{font-family:var(--hn-display);font-weight:500;font-size:20px}.hn-ov-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--hn-green);color:var(--hn-lime)}.hn-ov-checks{display:grid;gap:7px;padding:12px 16px 12px 12px}.hn-ov-chk{display:flex;align-items:center;gap:9px;font-weight:600}.hn-ov-chk span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--hn-green);color:var(--hn-lime)}.hn-ov-wait{color:var(--hn-muted);font-weight:500}.hn-ov-wait span{background:none;border:1.5px solid var(--hn-line-2)}.hn-ov-score{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:26px 16px 14px;min-width:132px;background:#0f3d33f0;color:#fff}.hn-ov-score b{font-family:var(--hn-display);font-weight:500;font-size:38px;line-height:1;letter-spacing:-.03em}.hn-ov-score small{color:#ffffffb8}.hn-ov-tag{position:absolute;top:9px;right:11px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hn-lime)}.hn-ov-bars{display:flex;gap:7px;align-items:flex-end;height:30px;margin-top:8px}.hn-ov-bars i{width:12px;height:var(--h);border-radius:4px 4px 2px 2px;background:var(--hn-lime);opacity:.55}.hn-ov-bars i:last-child{opacity:1}.hn-tests{background:var(--hn-paper);padding:140px 0;border-radius:36px;margin:0 clamp(8px,1.4vw,20px)}.hn-counts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hn-line);margin-bottom:72px}.hn-counts div{padding:26px 0 0}.hn-counts div+div{padding-left:32px;border-left:1px solid var(--hn-line)}.hn-counts b{font-family:var(--hn-display);font-weight:500;font-size:clamp(54px,6vw,84px);letter-spacing:-.04em;line-height:1;display:block;font-variant-numeric:tabular-nums}.hn-counts div>span{color:var(--hn-muted);font-size:15px}.hn-systems{display:grid;grid-template-columns:repeat(3,1fr);gap:0 56px}.hn-sys{padding:24px 0;border-top:1px solid var(--hn-line)}.hn-sys h3{font-size:22px;letter-spacing:-.015em;margin-bottom:6px}.hn-sys p{color:var(--hn-muted);font-size:15px;line-height:1.55}.hn-more{margin-top:48px}.hn-age{padding:140px 0}.hn-age-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hn-age h2{font-size:clamp(44px,5vw,72px);line-height:1}.hn-age-grid>div>p{color:var(--hn-ink-2);margin-top:22px;max-width:460px}.hn-age-panel{background:var(--hn-paper);border-radius:32px;padding:46px 40px 40px;text-align:center}.hn-big{font-family:var(--hn-display);font-weight:500;font-size:120px;letter-spacing:-.05em;line-height:.9}.hn-big small{font-size:28px;letter-spacing:-.01em;color:var(--hn-muted);margin-left:6px}.hn-sub{color:var(--hn-muted);font-size:15px;margin-top:10px}.hn-age-panel .hn-pill{margin-top:22px;font-family:var(--hn-text);font-weight:500;font-size:14px;padding:9px 16px}.hn-note{font-size:13px;color:var(--hn-muted);margin-top:16px}.hn-pricing{padding:20px 0 140px}.hn-toggle{display:inline-flex;background:var(--hn-stone);border-radius:999px;padding:5px;margin-top:22px}.hn-toggle button{font:400 15px/1.6 var(--hn-text);min-height:44px;padding:9px 18px;border:0;border-radius:999px;color:var(--hn-muted);background:transparent;cursor:pointer}.hn-toggle button[aria-pressed=true]{background:#fff;color:var(--hn-ink);box-shadow:0 1px 3px #00000014}.hn-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hn-plan{background:var(--hn-paper);border-radius:28px;padding:34px 30px 30px;display:flex;flex-direction:column}.hn-plan-featured{background:var(--hn-green);color:#fff}.hn-plan-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.hn-plan h3{font-size:30px;letter-spacing:-.02em}.hn-tag{font-size:12.5px;font-weight:500;background:var(--hn-lime);color:#13261a;padding:5px 11px;border-radius:999px}.hn-count{color:var(--hn-muted);font-size:15px;margin-top:10px}.hn-count b{font-family:var(--hn-display);font-weight:500;font-size:40px;letter-spacing:-.03em;line-height:1;color:var(--hn-ink);margin-right:6px;font-variant-numeric:tabular-nums}.hn-plan.hn-plan-featured .hn-count b{color:#fff}.hn-count-kicker{display:block;margin-top:4px}.hn-save{margin-top:14px;font-size:14.5px;font-weight:600;color:var(--hn-leaf)}.hn-save--quiet{font-weight:500;color:var(--hn-muted)}.hn-plan-featured .hn-save{color:var(--hn-lime)}.hn-plan-featured .hn-save--quiet{color:#ffffffbf}.hn-plan .hn-facts{margin:22px 0 0;border-top:0}.hn-plan .hn-facts li{padding:7px 0 7px 26px;border-bottom:0;position:relative;font-weight:600;color:var(--hn-ink)}.hn-plan .hn-facts li:before{content:"";position:absolute;left:2px;top:13px;width:12px;height:7px;border-left:2px solid var(--hn-leaf);border-bottom:2px solid var(--hn-leaf);transform:rotate(-45deg)}.hn-plan-featured .hn-facts li{color:#fff}.hn-plan-featured .hn-facts li:before{border-color:var(--hn-lime)}.hn-compare{margin-top:32px;display:flex;justify-content:center}.hn-price{font-family:var(--hn-display);font-weight:500;font-size:52px;letter-spacing:-.035em;margin:30px 0 0;line-height:1;font-variant-numeric:tabular-nums}.hn-per{color:var(--hn-muted);font-size:14.5px;margin-top:6px}.hn-plan ul{list-style:none;padding:0;margin:28px 0 30px;border-top:1px solid var(--hn-line)}.hn-plan li{padding:11px 0;border-bottom:1px solid var(--hn-line);font-size:15.5px;color:var(--hn-ink-2)}.hn-plan.hn-plan-featured .hn-count,.hn-plan.hn-plan-featured li,.hn-plan.hn-plan-featured .hn-per{color:#ffffffbf}.hn-plan.hn-plan-featured ul,.hn-plan.hn-plan-featured li{border-color:#ffffff2e}.hn-plan .hn-btn{margin-top:auto;justify-content:center;background:var(--hn-ink);color:#fff}.hn-plan-featured .hn-btn{background:#fff;color:var(--hn-ink)}.hn-single{margin-top:26px;color:var(--hn-ink-2);font-size:15.5px}.hn-single b{font-weight:500;color:var(--hn-ink)}.hn-trust{border-top:1px solid var(--hn-line);padding:80px 0 120px}.hn-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px}.hn-trust h3{font-size:24px;letter-spacing:-.015em;margin-bottom:10px}.hn-trust p{color:var(--hn-ink-2);font-size:16px}.hn-faq{padding:0 0 140px}.hn-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.hn-faq h2{font-size:clamp(40px,4.4vw,60px);line-height:1}.hn-faq details{border-top:1px solid var(--hn-line-2)}.hn-faq details:last-child{border-bottom:1px solid var(--hn-line-2)}.hn-faq summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;gap:20px;font-family:var(--hn-display);font-weight:500;font-size:22px;letter-spacing:-.01em}.hn-faq summary::-webkit-details-marker{display:none}.hn-faq summary:after{content:"+";font-family:var(--hn-text);font-weight:400;color:var(--hn-muted)}.hn-faq details[open] summary:after{content:"–"}.hn-faq details p{margin:-10px 0 24px;color:var(--hn-ink-2);max-width:60ch}.hn-close{margin:0 clamp(8px,1.4vw,20px) clamp(8px,1.4vw,20px);border-radius:36px;overflow:hidden;background:var(--hn-green);color:#fff;display:grid;grid-template-columns:1fr 1.15fr;min-height:560px}.hn-close-txt{padding:clamp(40px,6vw,88px);display:flex;flex-direction:column;justify-content:flex-end}.hn-close h2{font-size:clamp(46px,5.4vw,80px);line-height:.98;max-width:11ch}.hn-close p{color:#fffc;font-size:19px;margin:20px 0 32px;max-width:420px}.hn-close .hn-btn{align-self:flex-start}.hn-close figure{position:relative}.hn-close figure img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:55% 75%}.hn-close figure:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#08141024;pointer-events:none}.hn-footer{padding:64px 0 48px;color:var(--hn-muted);font-size:14px}.hn-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.hn-footer img{height:26px;width:auto;margin-bottom:16px}.hn-footer-grid p{max-width:30ch}.hn-footer h4{margin:0 0 12px;color:var(--hn-ink);font-family:var(--hn-text);font-weight:500;font-size:14px;letter-spacing:0}.hn-footer a{display:block;padding:3px 0}.hn-askai{margin-top:48px}.hn-askai p{margin:0 0 6px;color:var(--hn-ink);font-weight:500}.hn-askai ul{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 0 -9px;padding:0;list-style:none}.hn-footer .hn-askai a{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%}.hn-footer .hn-askai a:hover{color:var(--hn-ink);background:var(--hn-line)}.hn-askai svg{flex:none}.hn-legal{margin-top:32px;padding-top:22px;border-top:1px solid var(--hn-line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@keyframes hn-settle{0%{transform:scale(1.04)}to{transform:none}}@keyframes hn-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hn-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.hn-hero>img{animation:hn-settle .7s ease-out both}.hn-hero>video{opacity:0;transition:opacity .7s ease-out}.hn-hero>video.hn-playing{opacity:1}.hn-rise{animation:hn-rise .6s ease-out both;animation-delay:calc(var(--hn-i, 0) * .11s)}.hn .hn-reveal{transition:opacity .6s ease-out,transform .6s ease-out;transition-delay:calc(var(--hn-i, 0) * 80ms)}.hn .hn-reveal.hn-pre{opacity:0;transform:translateY(14px)}.hn .hn-reveal.hn-done{transition-delay:0s}.hn .hn-step.hn-reveal .hn-ov{transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:calc(.22s + var(--hn-i, 0) * 80ms)}.hn .hn-step.hn-pre .hn-ov{opacity:0;transform:translateY(10px)}.hn-swap{display:grid}.hn-swap>*{grid-area:1 / 1;transition:opacity .45s ease-out}.hn-swap>[data-on=false]{opacity:0;pointer-events:none}.hn-faq details[open]>p{animation:hn-fade .45s ease-out}@media(hover:hover){.hn-plan,.hn-step-photo{transition:transform .5s ease-out}.hn-plan:hover,.hn-step:hover .hn-step-photo{transform:translateY(-4px)}}@media(max-width:980px){.hn-nav ul,.hn-signin{display:none}.hn-burger{display:inline-block}.hn-sheet{display:block}.hn-nav-right{gap:8px}.hn-footer a{padding:11px 0}.hn-footer .hn-askai a{width:44px;height:44px;padding:0}.hn-askai ul{margin-left:-13px}.hn-app-grid,.hn-age-grid,.hn-faq-grid{grid-template-columns:1fr;gap:56px}.hn-plans,.hn-trust-grid,.hn-systems{grid-template-columns:1fr}.hn-systems{gap:0}.hn-head{flex-direction:column;align-items:flex-start}.hn-footer-grid{grid-template-columns:1fr 1fr}.hn-close{grid-template-columns:1fr}.hn-close figure{min-height:340px;order:-1}}@media(max-width:640px){.hn{font-size:16px}.hn-hero:after{background:linear-gradient(180deg,#08100c6b,#08100c4d 28%,#08100cb8 58%,#08100cdb)}.hn-nav{top:12px;width:calc(100% - 24px)}.hn-nav .hn-wrap{height:56px;padding-inline:16px 6px}.hn-nav img{height:26px}.hn-nav .hn-btn{padding:0 16px}.hn-bar{display:block}.hn-hero>img{object-position:70% 30%}.hn-hero h1,.hn-hero p{text-shadow:0 1px 18px rgba(8,16,12,.35)}.hn-hero{min-height:700px;height:auto;max-height:none}.hn-hero .hn-wrap{padding-top:140px;padding-bottom:40px;min-height:700px}.hn-hero-facts{gap:20px 28px;margin-top:40px}.hn-statement{padding:96px 0 80px}.hn-sec,.hn-tests,.hn-age,.hn-app{padding:88px 0}.hn-feat{grid-template-columns:1fr}.hn-phone{width:300px}.hn-counts{grid-template-columns:1fr}.hn-counts div+div{padding-left:0;border-left:0;border-top:1px solid var(--hn-line);margin-top:22px}.hn-big{font-size:92px}}.hn section[tabindex="-1"]:focus{outline:none}@media print{.hn .hn-reveal.hn-pre,.hn .hn-rise{opacity:1!important;transform:none!important;animation:none!important}.hn-nav,.hn-bar,.hn-sheet{position:static}}@media(prefers-reduced-motion:reduce){.hn *,.hn *:before,.hn *:after{transition:none!important;animation:none!important}html:has(.hn){scroll-behavior:auto}}.hn-soon-hero{padding:200px 0 140px}.hn-soon-hero h1{font-size:var(--hero-h1);line-height:.98;max-width:13ch;margin:0}.hn-soon .hn-soon-kicker{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hn-leaf);margin:0 0 18px}.hn-soon .hn-soon-lead{font-size:19px;line-height:1.55;max-width:560px;margin:24px 0 36px;color:var(--hn-ink-2)}@media(max-width:640px){.hn-soon-hero{padding:140px 0 96px}}@media(min-width:1101px){.hn-ov{font-size:12px;border-radius:13px}.hn-ov b{font-size:12.5px}.hn-ov small{font-size:11px}.hn-ov-booked,.hn-ov-visit{gap:8px;padding:8px 11px 8px 8px}.hn-ov-day{width:38px}.hn-ov-day b{font-size:17px}.hn-ov-icon{width:30px;height:30px}.hn-ov-checks{gap:5px;padding:10px 12px 10px 10px}.hn-ov-score b{font-size:32px}}@media(max-width:1100px){.hn-steps{grid-template-columns:repeat(2,1fr);gap:28px 20px}}@media(max-width:640px){.hn-steps{grid-template-columns:1fr;gap:36px}.hn-hero>video,.hn-hero>img{object-position:var(--hn-phone-pos, 66% 50%)}.hn-hero--video:before{background:linear-gradient(180deg,#0f3d3359,#0f3d3399 40%,#0f3d339e 78%,#0f3d331f)}.hn-hero--video .hn-wrap{padding-bottom:290px}}@media(max-width:360px){.hn-hero--video .hn-wrap{padding-bottom:330px}}.hn-plan-featured{box-shadow:inset 0 0 0 1px var(--hn-green)}.hn-plan.hn-plan-featured .hn-count,.hn-plan.hn-plan-featured .hn-per{color:#fffc}.hn-plan.hn-plan-featured li{color:#ffffffe6}.hn-plan.hn-plan-featured ul,.hn-plan.hn-plan-featured ul li{border-color:#ffffff29}.hn-plan-premium{background:#f6eedf;box-shadow:inset 0 0 0 1px #a9844f}.hn-plan-premium h3,.hn-plan-premium .hn-price,.hn-plan.hn-plan-premium .hn-count b{color:#0f1613}.hn-plan.hn-plan-premium .hn-count,.hn-plan-premium .hn-per,.hn-plan-premium .hn-save--quiet{color:#5c564b}.hn-plan-premium .hn-save{color:#0f3d33}.hn-plan-premium .hn-facts li:before{border-color:#2f7a57}.hn-plan.hn-plan-premium li{color:#38423e}.hn-plan.hn-plan-premium ul,.hn-plan.hn-plan-premium ul li{border-color:#e6d8bf}.hn-tag--premium{background:#eadbc0;color:#5a3d1c}.hn-plan.hn-plan-featured .hn-facts li{color:#fff}.hn-plan.hn-plan-premium .hn-facts li{color:#0f1613}.rw-page{min-height:100vh;background:var(--hn-bg)}.rw-nav{position:sticky;top:14px;z-index:30;padding-inline:var(--hn-gut)}.rw-nav__bar{max-width:calc(var(--hn-max) - 2 * 72px);height:62px;margin:14px auto 0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 10px 0 24px;border-radius:999px;background:#ffffffa8;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.8);box-shadow:0 1px #0f16130a,0 10px 30px -14px #0f16132e}.rw-nav .rw-nav__bar img{display:block;width:auto;height:24px;max-width:none}.rw-nav__bar>a:first-child,.rw-nav__right{flex:none}.rw-nav ul a,.rw-nav .rw-nav__out,.rw-nav .rw-nav__account{white-space:nowrap}.rw-nav ul{display:flex;gap:30px;margin:0;padding:0;list-style:none;font-size:15px;color:var(--hn-ink-2)}.rw-nav ul a[aria-current]{color:var(--hn-ink);font-weight:500}.rw-nav__right{display:flex;align-items:center;gap:8px;font-size:15px}.rw-nav .rw-nav__out,.rw-nav .rw-nav__account{display:inline-flex;align-items:center;height:44px;padding:0 16px;border:0;border-radius:999px;font:inherit;cursor:pointer}.rw-nav .rw-nav__out{background:none;color:var(--hn-ink-2)}.rw-nav .rw-nav__out:disabled{opacity:.6;cursor:default}.rw-nav .rw-nav__account{background:var(--hn-green);color:#fff}.rw .rw-head{padding-top:76px;padding-bottom:40px}.rw-head__row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}.rw .waiting-chip{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 13px;border-radius:999px;background:#e3eee7;color:var(--hn-green);font-size:13.5px;font-weight:500}.rw .waiting-chip span{width:7px;height:7px;border-radius:50%;background:var(--hn-leaf)}.rw .waiting-chip--checking{background:var(--hn-stone);color:var(--hn-ink-2)}.rw .waiting-chip--checking span{background:var(--hn-muted)}.rw .rw-head h1{max-width:14ch;margin:22px 0 18px;font-size:var(--hero-h1);line-height:1}.rw .rw-lead{max-width:52ch;font-size:18px;color:var(--hn-ink-2)}.rw .rw-lead b{font-weight:600;color:var(--hn-ink)}.rw .waiting-caption{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--hn-muted);white-space:nowrap}.rw .waiting-caption i{width:8px;height:8px;border-radius:50%;background:var(--hn-leaf);animation:rw-pulse 2.2s infinite}@keyframes rw-pulse{0%{box-shadow:0 0 #2f7a5773}70%{box-shadow:0 0 0 9px #2f7a5700}to{box-shadow:0 0 #2f7a5700}}.rw-track{padding:34px 36px 30px;border:1px solid var(--hn-line);border-radius:28px;background:var(--hn-paper)}.rw-track ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}.rw-track li{position:relative;padding-right:18px}.rw-track li:before{content:"";position:absolute;top:13px;left:28px;right:0;height:2px;background:var(--hn-line)}.rw-track li[data-state=complete]:before{background:var(--hn-green)}.rw-track li[data-state=current]:before{background:linear-gradient(90deg,var(--hn-leaf) 0%,var(--hn-line) 70%)}.rw-track li:last-child:before{display:none}.rw-track .waiting-step__mark{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;box-sizing:border-box;border-radius:50%;border:2px solid var(--hn-line-2);background:var(--hn-paper)}.rw-track .waiting-step__mark--complete{border-color:var(--hn-green);background:var(--hn-green);color:#fff}.rw-track .waiting-step__mark--upcoming{border-color:var(--hn-line-2)}.rw-track .waiting-step__mark--current{border-color:var(--hn-leaf);box-shadow:0 0 0 6px #e3eee7}.rw-track .waiting-step__mark--current:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--hn-leaf)}.rw-track li>strong{display:block;margin:18px 0 3px;font-size:16px;font-weight:600}.rw-track li>p{font-size:14px;color:var(--hn-muted)}.rw-track li>.rw-track__blank{min-height:1.5em;min-height:1lh}.rw-track li[data-state=current]>strong{color:var(--hn-leaf)}.rw-track li[data-state=current]>p{color:var(--hn-ink-2)}.rw-track li[data-state=upcoming]>strong{font-weight:500;color:var(--hn-muted)}.rw-track .rw-track__note{margin-top:4px;font-size:13.5px;font-weight:600;color:var(--hn-leaf)}.rw-track .rw-track__foot{display:flex;align-items:flex-start;gap:14px;margin-top:26px;padding-top:20px;border-top:1px solid var(--hn-line);font-size:15px;color:var(--hn-ink-2)}.rw-track__foot svg{flex:none;margin-top:3px;color:var(--hn-leaf)}.rw-body{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start;padding:28px 0 96px}.rw-main{display:flex;flex-direction:column;gap:16px;min-width:0}.rw-sec-title{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:12px 0 2px}.rw .rw-sec-title h2{font-size:30px;line-height:1.1}.rw-sec-title span{font-size:14px;color:var(--hn-muted)}.rw-get{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rw-tile{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:240px;padding:28px 28px 26px;border-radius:24px}.rw-tile--dark{--sk1: rgba(255, 255, 255, .08);--sk2: rgba(255, 255, 255, .18);background:var(--hn-green);color:#fff}.rw-tile--light{--sk1: #eceee9;--sk2: #f6f7f4;border:1px solid var(--hn-line);background:var(--hn-paper)}.rw .rw-tile__label{font-size:14px;opacity:.78}.rw-tile--light .rw-tile__label{color:var(--hn-muted);opacity:1}.rw .rw-tile__ghost{display:flex;align-items:flex-end;margin-top:22px;font-family:var(--hn-display)}.rw-tile__ghost small{margin-left:6px;font-size:22px;letter-spacing:-.01em}.rw-tile--dark .rw-tile__ghost small{color:#ffffff80}.rw-tile--light .rw-tile__ghost small{color:#b9bfb7}.rw-sk{display:inline-block;width:118px;height:64px;border-radius:14px;background:linear-gradient(100deg,var(--sk1) 30%,var(--sk2) 50%,var(--sk1) 70%);background-size:300% 100%;animation:rw-shimmer 2.6s ease-in-out infinite}@keyframes rw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.rw .rw-tile>p,.rw .rw-tile__foot>p:last-child{max-width:34ch;font-size:15px;line-height:1.5}.rw-tile--dark>p{color:#ffffffd1}.rw-tile--light p{color:var(--hn-ink-2)}.rw-tile__foot{display:grid;gap:14px}.rw .rw-range{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--hn-muted)}.rw-range i{position:relative;flex:1;max-width:180px;height:6px;border-radius:6px;background:var(--hn-stone)}.rw-range i:after{content:"";position:absolute;top:0;bottom:0;left:30%;width:40%;border-radius:6px;background:#cfd6cf}.rw-systems{padding:8px 28px;border:1px solid var(--hn-line);border-radius:24px;background:var(--hn-paper)}.rw-systems__top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:20px 0 16px;border-bottom:1px solid var(--hn-line)}.rw .rw-systems__top h3{font-size:22px}.rw-systems__top span{font-size:14px;color:var(--hn-muted)}.rw-systems ul{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;margin:0;padding:0;list-style:none}.rw-systems li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:18px 0;border-bottom:1px solid var(--hn-line)}.rw-systems li:nth-last-child(-n+2){border-bottom:0}.rw-systems li:last-child:nth-child(odd){grid-column:1 / -1}.rw-systems__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#eef3ee;color:var(--hn-green)}.rw-systems strong{display:block;font-size:15.5px;font-weight:600}.rw .rw-systems li p{margin-top:2px;font-size:14px;line-height:1.45;color:var(--hn-muted)}.rw-side{position:sticky;top:100px;display:flex;flex-direction:column;gap:16px}.rw-card{padding:26px;border:1px solid var(--hn-line);border-radius:24px;background:var(--hn-paper)}.rw .rw-eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--hn-leaf)}.rw .rw-card h3{margin:6px 0 16px;font-size:20px}.rw .rw-card__title{margin-bottom:14px;font-size:22px}.rw-panel{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:16px 18px;border-radius:16px;background:var(--hn-bg)}.rw-panel b{display:block;font-family:var(--hn-display);font-size:24px;font-weight:500;line-height:1.1;letter-spacing:-.02em}.rw-panel span{font-size:14px;color:var(--hn-muted)}.rw .rw-panel a{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:14px;font-weight:500;color:var(--hn-green);white-space:nowrap}.rw-dl{display:grid;margin:0}.rw-dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--hn-line);font-size:15px}.rw-dl dt{color:var(--hn-muted)}.rw-dl dd{margin:0;font-weight:500;text-align:right}.rw-card--member{border-color:var(--hn-green);background:var(--hn-green);color:#fff}.rw .rw-card--member .rw-eyebrow{color:var(--hn-lime)}.rw-card--member ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;font-size:15px;color:#ffffffdb}.rw-card--member li{display:flex;align-items:flex-start;gap:10px}.rw-card--member li svg{flex:none;margin-top:4px;color:var(--hn-lime)}.rw .rw-help{padding:4px 6px;font-size:14.5px;color:var(--hn-ink-2)}.rw .rw-help a{border-bottom:1px solid currentColor;font-weight:500;color:var(--hn-green)}.waiting-visit{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:24px;background:var(--hn-green);color:#fff}.rw .waiting-visit__eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--hn-lime)}.waiting-visit__when{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.waiting-visit__when strong{font-size:clamp(34px,4vw,48px);font-weight:500;letter-spacing:-.03em;line-height:1}.waiting-visit__when span{font-size:16px;color:#ffffffd1}.rw .waiting-visit__where{display:flex;align-items:flex-start;gap:8px;font-size:15px;color:#ffffffdb}.waiting-visit__where svg{flex:none;margin-top:4px}.waiting-visit__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:6px}.waiting-visit__label{flex-basis:100%;font-size:13.5px;color:#ffffffb3}.rw .waiting-visit__primary,.rw .waiting-visit__secondary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;font-size:15px;font-weight:500}.rw .waiting-visit__primary{background:#fff;color:var(--hn-ink)}.rw .waiting-visit__secondary{border:1px solid rgba(255,255,255,.4);color:#fff}.rw .waiting-visit :focus-visible{outline-color:var(--hn-lime)}.waiting-checklist{display:grid;gap:14px;margin:0;padding:0;list-style:none}.waiting-checklist li{display:flex;align-items:flex-start;gap:14px}.waiting-checklist__icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:12px;background:#eef3ee;color:var(--hn-green)}.waiting-checklist strong{display:block;font-size:15.5px;font-weight:600}.rw .waiting-checklist p{font-size:14px;color:var(--hn-muted)}.waiting-row{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--hn-line, #e3e8e5);border-radius:20px;background:#fff}.waiting-row>div{flex:1 1 auto;min-width:0}.waiting-row strong{display:block;font-size:15px;font-weight:600}.rw .waiting-row p{font-size:14px;color:var(--hn-muted)}.rw .waiting-row a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-size:14px;font-weight:600;color:var(--hn-green)}.waiting-row__tick{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:999px;background:var(--hn-lime, #c3f25b);color:var(--hn-ink, #0b1512)}.waiting-row__icon{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:999px;background:#eef3ee;color:var(--hn-green, #0e3b31)}.rw .hc-card{margin:0}.rw-footer{border-top:1px solid var(--hn-line);padding:28px 0;font-size:13.5px;color:var(--hn-muted)}.rw-footer .hn-wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:1080px){.rw-body{grid-template-columns:1fr}.rw-side{position:static;display:grid;grid-template-columns:1fr 1fr}.rw-side .rw-help,.rw-side .waiting-row{grid-column:1 / -1}}@media(max-width:760px){.rw-nav ul{display:none}.rw-nav__bar{padding-left:20px}.rw .rw-head{padding-top:48px;padding-bottom:28px}.rw .rw-lead{font-size:16.5px}.rw .waiting-caption{white-space:normal}.rw-track{padding:26px 22px}.rw-track ol{grid-template-columns:1fr}.rw-track li{display:grid;grid-template-columns:28px 1fr;column-gap:16px;padding:0 0 22px}.rw-track li:before{top:28px;bottom:0;left:13px;right:auto;width:2px;height:auto}.rw-track li[data-state=current]:before{background:linear-gradient(180deg,var(--hn-leaf),var(--hn-line))}.rw-track li>strong{grid-column:2;margin:2px 0}.rw-track li>p{grid-column:2}.rw-track li:last-child{padding-bottom:0}.rw-get{grid-template-columns:1fr}.rw-tile{min-height:0}.rw-sk{width:96px;height:52px}.rw-systems{padding:4px 20px}.rw-systems ul{grid-template-columns:1fr}.rw-systems li:nth-last-child(2){border-bottom:1px solid var(--hn-line)}.rw-side{grid-template-columns:1fr}.rw .rw-sec-title h2{font-size:26px}.rw-sec-title,.rw-systems__top{flex-direction:column;align-items:flex-start;gap:4px}.rw-panel{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.rw .waiting-caption i,.rw-sk{animation:none}}.waiting-visit__when strong{font-family:var(--font-display)}.rw .rw-banner{margin-top:22px;display:flex;gap:14px;align-items:center;background:var(--hn-green);color:#fff;border-radius:20px;padding:14px 18px}.rw .rw-banner__icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#c6f45529;color:var(--hn-lime);flex:none}.rw .rw-banner>div{flex:1;min-width:0}.rw .rw-banner b{display:block;font-weight:600}.rw .rw-banner span{font-size:14.5px;color:#fffc;overflow-wrap:anywhere}.rw .rw-banner--note{background:var(--hn-paper);color:var(--hn-ink);border:1px solid var(--hn-line)}.rw .rw-banner--note .rw-banner__icon{background:#e3eee7;color:var(--hn-green)}.rw .rw-banner--note .rw-banner__close{color:var(--hn-ink-2)}.rw .rw-banner__close{flex:none;width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:#ffffffbf;display:grid;place-items:center;cursor:pointer}.rw .rw-banner__close:hover{background:#ffffff1a;color:#fff}.rw .rw-top2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:stretch;margin-bottom:18px}.rw .rw-vcard{background:var(--hn-green);color:#fff;border-radius:28px;padding:30px;display:flex;flex-direction:column;gap:20px;min-width:0}.rw .rw-vcard__eyebrow{margin:0;font-size:12.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--hn-lime)}.rw .rw-vcard__when{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.rw .rw-vcard__when strong{font-family:var(--hn-display);font-weight:500;font-size:64px;letter-spacing:-.03em;line-height:1}.rw .rw-vcard__when span{font-family:var(--hn-display);font-size:28px;color:var(--hn-lime);line-height:1.1}.rw .rw-vcard__where{display:flex;gap:12px;align-items:flex-start}.rw .rw-vcard__where svg{margin-top:3px;color:var(--hn-lime);flex:none}.rw .rw-vcard__where b{display:block;font-weight:600}.rw .rw-vcard__where span{font-size:14.5px;color:#ffffffc7}.rw .rw-vcard__actions{display:flex;gap:10px;flex-wrap:wrap}.rw .rw-vbtn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:999px;font-size:15px;font-weight:500;color:#fff;border:1px solid rgba(255,255,255,.3);text-decoration:none}.rw .rw-vbtn--lime{background:var(--hn-lime);color:var(--hn-green);border-color:var(--hn-lime)}.rw .rw-vbtn--quiet{border-color:transparent;color:#fffc;padding:0 8px}.rw .rw-vcard__note{margin:0;display:flex;gap:8px;align-items:flex-start;font-size:14px;color:#fffc}.rw .rw-vcard__note svg{margin-top:2px;flex:none}.rw .rw-vcard__foot{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14.5px;color:#ffffffc7}.rw .rw-vcard__foot a{color:#fff;border-bottom:1px solid rgba(255,255,255,.5);text-decoration:none}.rw .rw-prep .waiting-checklist li.is-key{background:#f6ecd6;border-radius:16px;padding:14px;margin:4px -14px 6px;border:0}.rw .rw-prep .waiting-checklist li.is-key .waiting-checklist__icon{background:#fff;color:#7a5a12}.rw .rw-prep .waiting-checklist li.is-key p{color:#7a5a12}@media(max-width:900px){.rw .rw-top2{grid-template-columns:1fr}}@media(max-width:560px){.rw .rw-vcard{padding:22px 20px;border-radius:24px}.rw .rw-vcard__when strong{font-size:44px}.rw .rw-vcard__when span{font-size:22px}.rw .rw-vcard__foot{flex-direction:column;gap:10px}}.rw-nav__bar>a:first-child{display:inline-flex;align-items:center;min-height:44px}.rw-vcard__foot a{position:relative}.rw-vcard__foot a:after{content:"";position:absolute;top:-10px;right:-6px;bottom:-10px;left:-6px}.member-loading{--sk-fill: #e3eae5;--sk-sheen: rgba(255, 255, 255, .6)}.member-loading[data-shown=not-yet]>*{visibility:hidden}.member-loading[data-shown=appearing]>*{animation:member-loading-in .18s ease-out both}.member-loading .sk{display:inline-block;max-width:100%;height:.62em;vertical-align:middle;border-radius:999px;background:linear-gradient(100deg,transparent 35%,var(--sk-sheen) 50%,transparent 65%) 0 0 / 250% 100% no-repeat,var(--sk-fill);animation:member-loading-sheen 2.4s ease-in-out infinite}.member-loading h1 .sk{height:.56em}.member-loading .sk-chip{background:var(--sk-fill)}.member-loading .sk-chip .sk{visibility:hidden}.member-loading .rw-vcard.sk-vcard,.member-loading .rw-banner{--sk-fill: #d5e1d9;background:#e8efea}.member-loading .rw-banner__icon{background:var(--sk-fill)}.member-loading .rw-vcard__foot{border-top-color:var(--sk-fill)}.member-loading .sk-icon{display:block;flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;background:var(--sk-fill)}.member-loading .rw-vbtn.sk-button{width:168px;border-color:transparent;background:var(--sk-fill)}.member-loading .rw-vbtn.sk-button--quiet{width:150px;opacity:.55}.member-loading .sk-head{width:100%}.member-loading .sk-lines{flex:1;min-width:0}.member-loading .rw-vcard__note .sk-icon{width:15px;height:15px;margin-top:2px}.member-loading .sk-phone,.member-loading .sk-phone+.sk{display:none}@media(max-width:560px){.member-loading .sk-phone{display:inline}.member-loading .sk-phone+.sk{display:inline-block}}.member-loading .waiting-checklist__icon{background:var(--sk-fill)}.member-loading .waiting-checklist li>div{flex:1;min-width:0}.member-arrive{animation:member-loading-in .22s ease-out both}.rw-page.member-arrive{animation:none}.rw-page.member-arrive>:not(.rw-nav){animation:member-loading-in .22s ease-out both}@keyframes member-loading-in{0%{opacity:0}to{opacity:1}}@keyframes member-loading-sheen{0%{background-position:130% 0,0 0}to{background-position:-30% 0,0 0}}@media(prefers-reduced-motion:reduce){.member-loading .sk,.member-loading[data-shown=appearing]>*,.member-arrive,.rw-page.member-arrive>*{animation:none}}
