*{box-sizing:border-box}body{color:#143a43;background:#f6f8f8;margin:0;font:16px/1.6 Arial,sans-serif}a{color:inherit}button,input{font:inherit}button,.button{color:#fff;cursor:pointer;background:#20786e;border:0;border-radius:12px;padding:12px 18px;text-decoration:none}button:disabled{opacity:.55;cursor:not-allowed}.outline{color:#20786e;background:#fff;border:1px solid #c5d8d4}.banner{color:#fff;text-align:center;background:#143a43;padding:9px 18px;font-size:13px}header{justify-content:space-between;align-items:center;gap:22px;max-width:1240px;margin:auto;padding:22px 28px;display:flex}.wordmark{font:32px Georgia,serif;text-decoration:none}.wordmark small{letter-spacing:4px;margin-top:-5px;font:10px Arial;display:block}nav{gap:20px;font-size:14px;display:flex}nav a[aria-current]{color:#20786e;font-weight:700}main{max-width:1184px;margin:20px auto 70px;padding:0 24px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.2}h1{margin:8px 0 18px;font-size:clamp(36px,5vw,56px)}h2{margin:0 0 14px;font-size:28px}h3{margin:0 0 14px;font-size:23px}p{margin:0 0 14px}.eyebrow{letter-spacing:2px;color:#20786e;font-size:11px;font-weight:700}.hero{justify-content:space-between;align-items:center;gap:26px;margin:22px 0 30px;display:flex}.hero p{color:#53676c;max-width:650px}.hero .button{white-space:nowrap}.cards{grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0;display:grid}.card,.panel{background:#fff;border:1px solid #e1eae8;border-radius:22px;padding:24px;box-shadow:0 10px 24px #143a4305}.card{position:relative;overflow:hidden}.card:after{content:"";background:radial-gradient(circle at 35% 25%,#fff9,var(--tone));opacity:.5;border-radius:50%;width:110px;height:110px;position:absolute;top:-30px;right:-20px}.card:first-child{--tone:#a9e5d9;background:#edf8f5}.card:nth-child(2){--tone:#f3c9ae;background:#fff5ee}.card:nth-child(3){--tone:#cbc4ec;background:#f4f1fc}.card:nth-child(4){--tone:#ebdc91;background:#fcf8e8}.label{font-size:13px;font-weight:700}.value{margin:10px 0 2px;font:38px Georgia}.value small{font:14px Arial}.muted{color:#53676c;font-size:13px}.columns{grid-template-columns:1.55fr 1fr;gap:22px;display:grid}.pill{color:#20786e;background:#edf8f5;border-radius:30px;padding:4px 10px;font-size:12px;display:inline-block}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.chart{width:100%;height:auto;display:block}.legend{color:#53676c;font-size:12px}.list{margin:20px 0;padding:0;list-style:none}.list li{border-bottom:1px solid #e5ecea;justify-content:space-between;gap:12px;padding:13px 0;display:flex}.consent{margin-top:22px}.consent label{align-items:flex-start;gap:12px;display:flex}.consent input{accent-color:#20786e;flex-shrink:0;width:20px;height:20px}.actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.note{background:#edf3f2;border-radius:16px;margin-top:22px;padding:18px 22px;font-size:14px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:#53676c;font-size:12px}th,td{white-space:nowrap;border-bottom:1px solid #e5ecea;padding:16px 10px}input[type=search]{border:1px solid #c9dad6;border-radius:12px;min-width:220px;padding:11px 15px}.avatar{background:#e9f3ef;border-radius:50%;place-items:center;width:34px;height:34px;margin-right:10px;font-size:12px;display:inline-grid}.notice{color:#7b4b33;background:#fff5ee}.footer{color:#53676c;border-top:1px solid #dce7e4;max-width:1184px;margin:auto;padding:25px;font-size:13px}.compact{font-size:14px}.sr{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:850px){.cards{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}.hero{display:block}.hero .button{margin-top:8px;display:inline-block}header{align-items:flex-start}nav{flex-direction:column;gap:5px}}@media (max-width:480px){.cards{grid-template-columns:1fr}main{padding:0 16px}.card,.panel{padding:20px}header{padding:20px 16px}.wordmark{font-size:25px}nav{font-size:12px}}.login-layout{grid-template-columns:1fr 1fr;align-items:center;gap:56px;min-height:65vh;display:grid}.login-intro{padding:28px 0}.login-intro h1{font-size:clamp(42px,5vw,64px)}.login-intro p{color:#53676c;max-width:440px}.orb{color:#20786e;background:radial-gradient(circle at 30% 20%,#fff,#a9e5d9 55%,#6bbcac);border-radius:32px;place-items:center;width:120px;height:120px;margin:25px 0;font:60px Georgia;display:grid;transform:rotate(-8deg);box-shadow:14px 18px 30px #20786e22}.login-panel{width:100%;max-width:480px;margin:auto}.provider{text-align:left;justify-content:space-between;align-items:center;gap:14px;width:100%;margin:12px 0;display:flex}.provider .icon{text-align:center;width:28px;font-size:20px;font-weight:700}.provider .name{flex:1}.provider small{white-space:nowrap;border:1px solid;border-radius:20px;padding:2px 7px;font-size:11px}.provider:disabled{opacity:1;cursor:not-allowed;color:#697b7e;background:#f6f8f8;border:1px solid #e1eae8}.divider{color:#768789;align-items:center;gap:12px;margin:24px 0;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:#e1eae8;flex:1;height:1px}.support{color:#53676c;margin-top:20px;font-size:13px}.preview-access{text-align:center;color:#20786e;margin:18px 0 0;font-size:14px;display:block}.login-panel h2{font-size:32px}@media (max-width:780px){.login-layout{grid-template-columns:1fr;gap:18px}.login-intro{padding:0}.orb{width:75px;height:75px;font-size:40px}.login-intro h1{font-size:42px}}.account{max-width:780px;margin:24px auto 65px;padding:0 24px}.account .panel{margin-top:24px}.account input[type=text]{border:1px solid #c9dad6;border-radius:12px;width:100%;margin:8px 0 16px;padding:12px}.account form label{margin:15px 0;display:block}.account input[type=checkbox]{accent-color:#20786e;vertical-align:middle;width:20px;height:20px;margin-right:10px}.member-links{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.member-links a{text-decoration:none}.member-links h2{margin-top:10px}.owner-shell{max-width:1150px;margin:30px auto;padding:0 24px}.owner-shell table td{white-space:normal;overflow-wrap:anywhere}.owner-shell .cards{grid-template-columns:repeat(3,1fr)}.privacy-list p{margin-bottom:22px}@media (max-width:650px){.member-links,.owner-shell .cards{grid-template-columns:1fr}}.digital-page{max-width:1080px;margin:30px auto 70px;padding:0 24px}.digital-intro{max-width:780px;padding:20px 0 30px}.digital-lead{color:#53676c;font-size:22px}.digital-page h1{font-size:clamp(40px,5vw,64px)}.digital-page h2{font-size:30px}.digital-apps{background:#edf8f5;margin-bottom:24px}.digital-topics{grid-template-columns:1fr 1fr;gap:22px;display:grid}.digital-topics section:last-child{grid-column:1/-1}.digital-principle{max-width:800px;margin:45px 0;font:30px/1.4 Georgia,serif}.digital-requests label{margin-top:24px;display:block}.digital-requests label span{margin:5px 0;font-size:14px;display:block}.digital-requests textarea{width:100%;font:inherit;resize:vertical;border:1px solid #c9dad6;border-radius:12px;min-height:150px;margin:12px 0 18px;padding:16px;display:block}.digital-requests #request-privacy{margin-top:20px}.owner-requests{margin-top:26px}.owner-request{border-bottom:1px solid #e1eae8;padding:22px 0}.request-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0}@media (max-width:700px){.digital-topics{grid-template-columns:1fr}.digital-page{padding:0 16px}.digital-page h2{font-size:26px}}.access-panel{margin-bottom:26px}.access-list{margin-top:24px}.access-row{border-bottom:1px solid #e1eae8;grid-template-columns:1fr minmax(220px,300px) auto;align-items:center;gap:18px;padding:18px 0;display:grid}.access-row label span{display:block}.access-row select{font:inherit;color:#143a43;background:#fff;border:1px solid #c9dad6;border-radius:12px;width:100%;padding:12px}.access-row label{overflow-wrap:anywhere}@media (max-width:720px){.access-row{grid-template-columns:1fr auto}.access-row label{grid-column:1/-1}.access-row select{min-width:0}}.member-dashboard{max-width:1184px}.health-overview{margin:32px 0 40px}.health-overview .eyebrow{font-size:14px}.health-overview .toolbar p{max-width:680px}.reading-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.reading-card{border:1px solid #fff;border-radius:24px;flex-direction:column;min-width:0;padding:22px;display:flex;box-shadow:0 14px 28px #143a4312,inset 0 2px #fff}.reading-bp{background:linear-gradient(145deg,#effff9,#bfecdf)}.reading-weight{background:linear-gradient(145deg,#f1faff,#c7e5f7)}.reading-ldl{background:linear-gradient(145deg,#fcf7ff,#e0d2f5)}.reading-waist{background:linear-gradient(145deg,#fffbed,#f6dfaa)}.reading-label{margin-bottom:14px;font-size:16px;font-weight:700}.reading-number{overflow-wrap:anywhere;font:clamp(30px,3.1vw,40px)/1.15 Georgia,serif}.reading-number span{margin-top:6px;font:14px/1.6 Arial,sans-serif;display:block}.reading-date{color:#344f57;margin:10px 0 18px;font-size:14px}.reading-explanation{border-top:4px solid var(--status-color);background:#ffffffd9;border-radius:16px;margin-top:auto;padding:15px}.reading-explanation strong{color:var(--status-color);margin-bottom:8px;font-size:14px;line-height:1.5;display:block}.reading-explanation p{margin:0;font-size:16px;line-height:1.6}.status-green{--status-color:#16624a}.status-amber{--status-color:#86530c}.status-red{--status-color:#a42d35}.status-context{--status-color:#625187}.reading-key{flex-wrap:wrap;gap:10px;margin:18px 0;font-size:14px;display:flex}.reading-key span{border:1px solid;border-radius:12px;padding:5px 11px;font-weight:700}.key-green{color:#16624a;background:#e8f8ef}.key-amber{color:#86530c;background:#fff5d9}.key-red{color:#a42d35;background:#ffedf0}.key-context{color:#625187;background:#f3edfc}.reading-context{background:#fff;border:1px solid #dbe6e3;border-radius:18px;padding:20px 24px;font-size:16px}.reading-context strong{font-size:18px}.reading-context p{margin:8px 0 12px}.reading-context details{margin-top:16px;font-size:14px}.reading-context summary{cursor:pointer}.reading-context details p{font-size:14px}.reading-actions{margin-top:18px}.member-dashboard .member-links{grid-template-columns:repeat(3,minmax(0,1fr))}.member-dashboard .muted{font-size:14px}@media (max-width:1040px){.reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-number{font-size:38px}}@media (max-width:650px){.reading-grid,.member-dashboard .member-links{grid-template-columns:1fr}.reading-card,.reading-context{padding:20px}.reading-number{font-size:38px}.reading-actions{align-items:stretch}.reading-actions .button,.reading-actions button{text-align:center;width:100%}}.health-overview .reading-card{border:1px solid #e1eae8;border-radius:22px;padding:24px;box-shadow:0 10px 24px #143a4305}.health-overview .reading-card:first-child{--tone:#a9e5d9;background:#edf8f5}.health-overview .reading-card:nth-child(2){--tone:#f3c9ae;background:#fff5ee}.health-overview .reading-card:nth-child(3){--tone:#cbc4ec;background:#f4f1fc}.health-overview .reading-card:nth-child(4){--tone:#ebdc91;background:#fcf8e8}.health-overview .reading-number{z-index:1;margin:10px 0 2px;font:clamp(32px,3.3vw,42px)/1.2 Georgia,serif;position:relative}.health-overview .reading-number small{white-space:nowrap;margin-left:6px;font:14px/1.6 Arial,sans-serif}.health-overview .reading-label,.health-overview .reading-date{z-index:1;position:relative}.health-overview .reading-explanation{z-index:1;border-top-width:3px;padding:12px;position:relative}.health-overview .reading-explanation p{font-size:14px;line-height:1.6}.health-overview .reading-date{font-size:14px}.dashboard-perspective{align-items:start;margin-top:26px}.dashboard-perspective .panel{margin-top:0}.dashboard-perspective .eyebrow,.dashboard-perspective .legend,.dashboard-perspective .muted{font-size:14px}.dashboard-perspective h2{font-size:clamp(28px,3vw,36px)}.live-bp-chart{min-width:480px;margin:20px 0 8px;font-family:Arial,sans-serif}.bp-chart-empty{text-align:center;border:1px dashed #c9dad6;border-radius:16px;margin:24px 0;padding:45px 20px}.dashboard-conversation .list{font-size:16px}.dashboard-conversation .pill{font-size:14px;text-decoration:none}.dashboard-conversation .reading-context{background:0 0;border:0;border-radius:0;margin-top:16px;padding:16px 0 0;font-size:14px}.dashboard-conversation .reading-context strong{font-size:16px}.health-overview .reading-key{font-size:14px}@media (max-width:850px){.dashboard-perspective{grid-template-columns:1fr}}@media (max-width:480px){.health-overview .reading-card{padding:20px}.health-overview .reading-number{font-size:38px}}.health-overview .reading-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px}.reading-pair{background:0 0;grid-template-rows:220px 1fr;grid-template-columns:1fr;gap:16px;min-width:0;display:grid}.health-overview .reading-pair .reading-card{justify-content:space-between;margin:0;padding:22px}.health-overview .reading-bp .reading-card{--tone:#a9e5d9;background:#edf8f5}.health-overview .reading-weight .reading-card{--tone:#f3c9ae;background:#fff5ee}.health-overview .reading-ldl .reading-card{--tone:#cbc4ec;background:#f4f1fc}.health-overview .reading-waist .reading-card{--tone:#ebdc91;background:#fcf8e8}.health-overview .reading-pair .reading-label{min-height:46px;margin:0}.health-overview .reading-pair .reading-number{overflow-wrap:normal;white-space:nowrap;margin:0;font-size:clamp(30px,3vw,38px)}.health-overview .reading-pair .reading-number small{margin:4px 0 0;font-size:14px;display:block}.health-overview .reading-pair .reading-date{margin:10px 0 0;font-size:14px}.health-overview .reading-pair .reading-explanation{color:#143a43;background:#fff;border:1px solid #e1eae8;border-radius:22px;min-width:0;min-height:330px;margin:0;padding:22px;box-shadow:0 10px 24px #143a4305}.health-overview .reading-pair .reading-explanation strong{min-height:48px;color:var(--status-color);margin-bottom:14px;font-size:16px;font-weight:700;line-height:1.5}.health-overview .reading-pair .reading-explanation p{margin:0;font-size:14px;line-height:1.65}.health-overview .status-context{--status-color:#50616b}@media (max-width:1000px){.health-overview .reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-overview .reading-pair .reading-number{font-size:38px}}@media (max-width:560px){.health-overview .reading-grid{grid-template-columns:1fr}.reading-pair{grid-template-rows:220px 1fr}.health-overview .reading-pair .reading-explanation{min-height:330px;padding:22px}}@media (min-width:1001px) and (max-width:1100px){.health-overview .reading-pair .reading-card,.health-overview .reading-pair .reading-explanation{padding:18px}.health-overview .reading-pair .reading-number{font-size:30px}}.trajectory-top{background:linear-gradient(130deg,#fafdfe,#eaf6f8);border:1px solid #dce9ed;border-radius:22px;padding:22px}.trajectory-top h2{font-size:32px}.trajectory-top .toolbar p{color:#53676c;max-width:690px;font-size:16px}.trajectory-updated{color:#53676c;font-size:14px}.trajectory-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.trajectory-card{background:#fff;border:1px solid #dce9ed;border-radius:16px;flex-direction:column;min-width:0;min-height:310px;padding:16px;display:flex}.trajectory-card h3{min-height:48px;margin:0 0 14px;font:700 16px/1.5 Arial,sans-serif}.trajectory-value{white-space:nowrap;color:#143a43;font:34px/1.2 Georgia,serif}.trajectory-value small{white-space:normal;margin-top:5px;font:14px/1.5 Arial,sans-serif;display:block}.trajectory-detail{margin:10px 0 0;font-size:14px;line-height:1.5}.trajectory-status{color:var(--status-color);margin:12px 0 8px;font-size:14px;font-weight:700;line-height:1.5;display:block}.trajectory-date,.trajectory-change{color:#53676c;margin:0 0 8px;font-size:14px;line-height:1.5}.trajectory-change{margin-bottom:16px}.why-details{margin-top:auto}.why-details summary{cursor:pointer;color:#245d6e;padding:8px 0;font-size:14px;line-height:1.6;list-style:none}.why-details summary::-webkit-details-marker{display:none}.why-plus,.why-minus{vertical-align:middle;margin-right:6px;font-size:20px}.why-minus{display:none}.why-details[open] .why-minus{display:inline}.why-details[open] .why-plus{display:none}.why-explanation{background:#f1f4f5;border-radius:12px;margin-top:8px;padding:14px}.why-explanation p{margin-bottom:12px;font-size:14px;line-height:1.6}.why-explanation p:last-child{margin:0}.trajectory-urgent{font-size:14px;font-weight:700;line-height:1.6}.trajectory-middle{grid-template-columns:1.15fr 1fr;gap:22px;margin:22px 0;display:grid}.trajectory-middle .panel{margin:0}.trajectory-middle h2,.trajectory-plan h2{font-size:26px}.priorities-panel>p,.changes-panel>p{color:#53676c;font-size:14px}.priorities-layout{grid-template-columns:1fr .85fr;align-items:start;gap:16px;margin-top:20px;display:grid}.priority-list{counter-reset:priorities;margin:0;padding:0;list-style:none}.priority-list li{counter-increment:priorities;background:#f6fafb;border:1px solid #e2ebed;border-radius:12px;gap:12px;margin-bottom:12px;padding:14px;display:flex}.priority-list li:before{content:counter(priorities);color:#245d6e;background:#e4f1f4;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.priority-list a{font-size:16px;text-decoration:none}.priority-list .trajectory-status{margin:6px 0 0}.reassuring{background:#eef7f6;border-radius:16px;padding:16px;font-size:14px}.reassuring h3{margin-bottom:14px;font:700 16px/1.5 Arial}.reassuring ul{padding:0;list-style:none}.reassuring li{margin:0 0 16px}.reassuring p{margin:5px 0 0;font-size:14px}.mini-trend{border-bottom:1px solid #e5edef;grid-template-columns:1fr 100px minmax(110px,.8fr);align-items:center;gap:12px;padding:14px 0;font-size:14px;display:grid}.mini-trend p{margin:4px 0 0;font-size:14px;line-height:1.5}.mini-trend svg{width:100%;height:42px}.mini-trend>div>p,.mini-empty{color:#53676c}.mini-delta{overflow-wrap:anywhere}.plan-columns{grid-template-columns:1fr 1fr;gap:22px;margin:22px 0;display:grid}.plan-columns h3{font-size:22px}.plan-columns li{margin-bottom:12px}.trajectory-plan{margin-bottom:22px}.trajectory-context,.trajectory-history-chart{margin:18px 0}.trajectory-context summary,.trajectory-history-chart summary{cursor:pointer;font-size:16px;font-weight:700}.trajectory-context p{margin:18px 0 0;font-size:14px}.trajectory-privacy{color:#53676c;max-width:880px;margin:22px 0;font-size:14px}.measurement-plan{border:1px solid #dce9ed;border-radius:14px;margin:24px 0;padding:18px}.measurement-plan summary{cursor:pointer;font-weight:700}.measurement-plan textarea{width:100%;font:inherit;resize:vertical;border:1px solid #c9dad6;border-radius:10px;margin:8px 0;padding:12px;display:block}.trajectory-card .status-amber{--status-color:#9c5c16}.trajectory-card .status-context{--status-color:#526675}@media (min-width:1001px){.trajectory-grid .marker-bp .trajectory-value{font-size:29px}}@media (max-width:1000px){.trajectory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trajectory-middle{grid-template-columns:1fr}.trajectory-card{min-height:310px}}@media (max-width:700px){.trajectory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.priorities-layout{grid-template-columns:1fr}.trajectory-top{padding:16px}.mini-trend{grid-template-columns:1fr 80px}.mini-delta{grid-column:1/-1}.plan-columns{grid-template-columns:1fr}}@media (max-width:450px){.trajectory-grid{grid-template-columns:1fr}.trajectory-card{min-height:310px}.trajectory-top h2{font-size:28px}}.fasting-reading{border-top:1px solid #e2ebed;margin-top:2px;padding-top:10px}.fasting-reading .trajectory-status{margin-top:6px}
