@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',system-ui,sans-serif;color:#142330;background:#f2f4f3;font-synthesis:none;--green:#c1f268;--muted:#63716f;--line:#e4e9e5}*{box-sizing:border-box}body{margin:0}header{max-width:1280px;margin:auto;padding:30px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3dd}.brand{font:800 28px Manrope,sans-serif;color:inherit;text-decoration:none;letter-spacing:-1px}.brand span{font:400 12px 'DM Sans',sans-serif;display:block;padding-left:32px;letter-spacing:0}.privacy{font-size:12px;color:var(--muted)}main{max-width:1280px;margin:auto;padding:50px 40px 20px}.intro{text-align:center;margin:10px 0 38px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;color:#62766c}h1{font:800 clamp(30px,4vw,46px) Manrope,sans-serif;letter-spacing:-1.8px;margin:12px 0}h2{font:700 22px Manrope,sans-serif;letter-spacing:-.6px;margin:12px 0}h3{font-size:16px}p{line-height:1.65;font-size:14px;color:var(--muted)}.intro p{font-size:16px}.layout{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.panel{background:white;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 4px 18px #152d1a03}aside{display:grid;gap:22px;align-content:start}.section-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.muted{color:var(--muted);font-size:11px;line-height:1.65}.badge{font-size:11px;background:#edf4e9;border-radius:20px;padding:8px 12px;max-width:60%}.dial{margin:28px auto 22px;width:248px;height:248px;border-radius:50%;padding:13px;background:conic-gradient(from 210deg,var(--green) 0deg,var(--green) var(--arc,0deg),#eaf0e8 var(--arc,0deg),#eaf0e8 300deg,transparent 300deg);transform:rotate(0deg)}.dial-inner{border-radius:50%;background:white;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.dial-inner span{font-size:10px;letter-spacing:1.2px;color:var(--muted)}.dial-inner strong{font:800 61px Manrope,sans-serif;letter-spacing:-3px;margin:8px 0}.primary{display:block;background:var(--green);color:#203015;border:0;border-radius:12px;padding:17px 23px;font-weight:700;font-size:15px;cursor:pointer;transition:.15s}.test>.primary{width:min(100%,300px);margin:auto}.primary span{float:right}.primary:hover{background:#afe64d;transform:translateY(-1px)}button:active{transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #729f31;outline-offset:3px}button:disabled{opacity:.5;cursor:wait}.secondary{background:white;border:1px solid #cfd9cf;padding:11px 15px;border-radius:10px;cursor:pointer;font-weight:600}.secondary:hover{background:#f0f5ed}#stop{margin:12px auto}.test-note{font-size:11px;text-align:center;line-height:1.6;margin:16px 0}.controls{max-width:300px;margin:auto}label{display:block;font-size:12px;font-weight:600;line-height:1.5}select,input{font:inherit;background:#f7f9f6;border:1px solid #dbe3d9;border-radius:9px;padding:11px;width:100%;margin:7px 0;color:#253b2a}#status{text-align:center;min-height:38px;margin-top:16px;font-size:12px;color:var(--muted)}.metrics{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);padding:24px 0;gap:12px}.metrics>div:not(:first-child){border-left:1px solid var(--line);padding-left:18px}.metrics span{font-size:12px}.metrics strong{display:block;font:800 30px Manrope,sans-serif;margin:8px 0}.metrics small{font-size:10px;color:var(--muted)}summary{font-size:13px;cursor:pointer;padding:15px 0;border-top:1px solid var(--line);list-style:none}summary span{float:right}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;font-size:12px}.detail-grid b,.detail-grid small{display:block;margin-top:7px}.detail-grid small{color:var(--muted);line-height:1.5;font-size:11px}dl{margin:22px 0 12px}dl>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}dt{color:var(--muted);flex-shrink:0}dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.plan{border-top:1px solid var(--line);padding-top:20px;margin-top:16px}.input-unit{position:relative}.input-unit input{padding-right:65px}.input-unit span{position:absolute;right:14px;top:20px;font-size:12px;color:var(--muted)}small{font-size:11px;line-height:1.5;color:var(--muted)}#comparison{font-size:12px}.insight{background:#142b23;color:white}.insight h2{font-size:21px}.insight .eyebrow{color:#b9db9a}.insight p{color:#c1d0c5}.uses{display:flex;flex-wrap:wrap;gap:8px}.uses span{font-size:11px;padding:8px;border-radius:8px;background:#ffffff12}.diagnosis,.history{margin-top:22px}.diagnosis{display:grid;grid-template-columns:1fr 1.1fr;gap:18px 35px}.diagnosis>div:first-child p{max-width:380px}.guided{grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px}.guided button{margin:4px 8px 4px 0}#diagnostic article{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:14px}#diagnostic h3{margin:0 0 5px}#diagnostic p{margin:0;font-size:12px}.text-button{border:0;background:transparent;font:600 12px 'DM Sans',sans-serif;color:#475d4d;padding:10px;cursor:pointer}.text-button:hover{text-decoration:underline}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;margin-top:14px}th,td{text-align:left;padding:15px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:10px;color:var(--muted);font-weight:500}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0}footer>span{font-weight:800;font-size:20px}footer p{font-size:10px;flex:1}dialog{border:1px solid var(--line);border-radius:20px;max-width:540px;padding:28px}dialog::backdrop{background:#10251b80}[hidden]{display:none!important}@media(max-width:780px){header{padding:20px}.privacy{display:none}main{padding:25px 16px}.layout{grid-template-columns:1fr}.panel{padding:22px}.diagnosis{grid-template-columns:1fr}.guided{grid-column:auto}h1{letter-spacing:-1px}.section-top{flex-wrap:wrap}.metrics strong{font-size:26px}.metrics>div:not(:first-child){padding-left:10px}.metrics small{font-size:9px}footer{flex-wrap:wrap}footer p{flex-basis:65%}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
