:root{color:#183e38;font-synthesis:none;background:#f5f4ec;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:19px;line-height:1.6}*{box-sizing:border-box}body{margin:0}header,nav,main,footer{max-width:1000px;margin:auto;padding:1.3rem 1.5rem}header{border-bottom:1px solid #d1d8cd;justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{font-size:1.3rem;font-weight:750;text-decoration:none}.brand span{color:#415b52;font-size:.8rem;font-weight:400;display:block}nav{gap:1rem;padding-bottom:0;display:flex}nav a{background:#e4eadc;border-radius:12px;padding:.5rem 1rem}a{color:#164f43}main{max-width:860px;min-height:70vh}h1{letter-spacing:-.035em;margin:.6rem 0 1.5rem;font-size:clamp(2rem,5vw,3.1rem);font-weight:700;line-height:1.17}h2{font-size:1.5rem;line-height:1.3}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#455e4d;font-size:.8rem;font-weight:750}.welcome{max-width:650px;padding:2rem 0}button,input,label,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:#fff;cursor:pointer;background:#163f39;border:2px solid #163f39;border-radius:14px;min-height:60px;padding:.75rem 1.15rem;font-weight:650}button.quiet{color:#163f39;background:0 0}button:disabled{opacity:.55;cursor:default}button:hover:not(:disabled){filter:brightness(1.13)}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:4px solid #ae5816}fieldset{border:0;margin:1.8rem 0;padding:0}legend{margin-bottom:.65rem;font-size:1.08rem;font-weight:650}.choices{flex-wrap:wrap;gap:.65rem;display:flex}.choices label{cursor:pointer;background:#fff;border:2px solid #bccabb;border-radius:12px;flex:125px;align-items:center;gap:.6rem;min-height:62px;padding:.6rem .85rem;display:flex}.choices label.selected{background:#dde9d4;border-color:#163f39;box-shadow:inset 0 0 0 1px #163f39}.choices input{accent-color:#163f39;flex-shrink:0;width:23px;height:23px}.regions label{text-transform:capitalize;flex:150px}.actions{flex-wrap:wrap;gap:.8rem;margin:1rem 0;display:flex}.notice{color:#523214;background:#f7e8cd;border-left:5px solid #915017;border-radius:8px;margin:1.2rem 0;padding:1rem 1.2rem}.notice p:first-child{margin-top:0}.notice p:last-child{margin-bottom:0}.summary{background:#fff;border-radius:16px;grid-template-columns:1fr 1.5fr;gap:.8rem;padding:1.2rem;display:grid}.summary dt{font-weight:650}.summary dd{margin:0}.exercise{background:#fff;border:1px solid #d1d8cd;border-radius:20px;margin:1.5rem 0;padding:1.5rem}.exercise li{margin:.75rem 0}.prescription{background:#e4eadc;border-radius:12px;padding:1rem}.prescription span{display:block}.exercise-image{border-radius:12px;max-width:100%;margin:1rem auto;display:block}iframe{aspect-ratio:16/9;border:0;width:100%}.history{padding:0;list-style:none}.history li{margin:1rem 0}.history a{background:#fff;border:1px solid #c7d4c5;border-radius:15px;min-height:80px;padding:1.3rem;text-decoration:none;display:block}.history span{text-transform:capitalize;display:block}footer{color:#425d50;border-top:1px solid #d1d8cd;font-size:.8rem}.demo{text-align:center;color:#523214;background:#f7e8cd;padding:.75rem;font-size:.85rem;font-weight:650}.skip{z-index:10;background:#fff;padding:1rem;position:absolute;top:-100px}.skip:focus{top:0}@media (width<=520px){header,main,nav,footer{padding:1rem}.brand span{font-size:.7rem}header button{min-height:52px;padding:.5rem;font-size:.85rem}.summary{grid-template-columns:1fr}.summary dd{padding-bottom:.6rem}.actions button{flex:100%}.exercise{padding:1rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
