:root{color:#24332e;font-synthesis:none;background:#f8f9f4;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #6a8736}.topbar{border-bottom:1px solid #e0e5d9;justify-content:space-between;align-items:center;max-width:1360px;margin:auto;padding:26px 4%;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:10px;font-size:26px;font-weight:800;display:flex}.brand-mark{color:#e6efb2;background:#243d32;border-radius:11px;place-items:center;width:36px;height:36px;font-size:30px;font-style:italic;display:grid}.local{letter-spacing:1.5px;color:#788071;margin-left:10px;font-size:9px;font-weight:600}.topbar nav{gap:30px;font-size:13px;font-weight:600;display:flex}.topbar nav a:hover{text-decoration:underline}.stage-pill{color:#516241;background:#e8eddc;border:1px solid #d6dfc6;border-radius:30px;padding:7px 12px;font-size:11px}main{max-width:1250px;margin:auto;padding:0 30px}.hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;padding:75px 0 55px;display:grid}.eyebrow{letter-spacing:2px;color:#657852;margin:0 0 18px;font-size:10px;font-weight:700}h1{letter-spacing:-2.5px;margin:0 0 25px;font-size:clamp(36px,4.4vw,58px);font-weight:650;line-height:1.12}h1 em{color:#6a7c40;font-style:normal}.intro{color:#6a7368;max-width:460px;margin-bottom:28px;font-size:15px}.primary{color:#fafbf3;background:#293f32;border-radius:7px;gap:34px;padding:13px 20px;font-size:13px;font-weight:600;display:inline-flex}.primary:hover{background:#3d5540}.quiet{color:#828879;margin-top:18px;font-size:11px}.field-card{color:#f4f6e9;background:#263e33;border-radius:15px;overflow:hidden;transform:rotate(-1deg);box-shadow:0 16px 42px #20332216}.field-heading,.field-footer{letter-spacing:1.5px;justify-content:space-between;gap:12px;padding:20px 24px;font-size:9px;display:flex}.field-heading{border-bottom:1px solid #ffffff15}.field-card svg{width:100%;height:auto;display:block}.field-footer{letter-spacing:0;color:#c1cfb5;border-top:1px solid #ffffff15;font-size:10px}.status-row{color:#7a8271;border-top:1px solid #dee4d5;border-bottom:1px solid #dee4d5;justify-content:space-between;gap:12px;padding:20px 0;font-size:11px;display:flex}.status-row>div{color:#435b3c;align-items:center;gap:8px;display:flex}.dot{background:#b8ad69;border-radius:100%;width:7px;height:7px}.dot.ready{background:#6a873b}.catalog-section{padding:64px 0 38px}.section-heading{justify-content:space-between;align-items:end;gap:45px;margin-bottom:26px;display:flex}.section-heading .eyebrow{margin-bottom:12px}h2{letter-spacing:-1px;margin:0;font-size:28px;font-weight:600;line-height:1.25}.section-heading>p{color:#78806e;max-width:315px;margin:0;font-size:12px}.filters{justify-content:space-between;align-items:center;gap:15px;margin:30px 0 22px;display:flex}.age-filter{background:#eef1e6;border:1px solid #e1e6d8;border-radius:8px;gap:4px;padding:4px;display:flex}.age-filter button{color:#6d7663;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 15px;font-size:12px}.age-filter button[aria-pressed=true]{color:#2e452c;background:#fff;box-shadow:0 2px 6px #233c3210}.sport-filter{color:#7a816e;align-items:center;gap:12px;font-size:12px;display:flex}.sport-filter select{color:#3f5039;background:#fff;border:1px solid #dce3d2;border-radius:7px;padding:9px 28px 9px 12px;font-size:12px}.cards{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.protocol-card{background:#fff;border:1px solid #dfe5d6;border-radius:10px;flex-direction:column;padding:23px 23px 0;transition:border-color .15s;display:flex}.protocol-card.selected{border-color:#728952;box-shadow:0 0 0 1px #728952}.card-meta{color:#8c9580;justify-content:space-between;align-items:center;font-size:10px;display:flex}.card-meta>span:first-child{color:#a8b295;font-size:20px;line-height:1}.card-meta>span:last-child{color:#73815e;background:#f0f3e8;border-radius:5px;padding:4px 8px}h3{letter-spacing:-.35px;margin:23px 0 9px;font-size:17px;font-weight:600;line-height:1.4}.protocol-card>p{color:#7a826f;flex:1;min-height:57px;margin:0 0 22px;font-size:12px}.variant{color:#4a6041;background:#f5f7ef;border-radius:5px;margin-bottom:21px;padding:8px 10px;font-size:11px}.card-bottom{border-top:1px solid #ecf0e5;justify-content:space-between;align-items:center;gap:8px;padding:14px 0;display:flex}.card-bottom>span{color:#8a927d;font-size:10px}.card-bottom button{color:#3e5538;cursor:pointer;background:0 0;border:0;gap:20px;padding:6px 0 6px 10px;font-size:11px;font-weight:600;display:flex}.detail{background:#edf2e3;border:1px solid #d5dfc2;border-radius:10px;grid-template-columns:1fr 1fr;gap:38px;margin-top:20px;padding:28px;display:grid}.detail h3{margin:0 0 16px;font-size:22px}.detail p{color:#536549;font-size:13px}.detail h4{margin:0 0 5px;font-size:12px}.detail h4:not(:first-child){margin-top:20px}.detail .eyebrow{font-size:10px}.detail a{font-size:11px;text-decoration:underline}.detail .metric{font-weight:600}.catalog-note,.age-note{color:#7c846f;margin-top:18px;font-size:11px}.age-note{background:#ecefdf;border-radius:7px;padding:14px}.capture-section{background:#edf0e4;border-radius:12px;grid-template-columns:1fr 1fr;gap:80px;margin:25px 0 60px;padding:40px;display:grid}.capture-section h2{font-size:30px}.capture-section>div>p:not(.eyebrow){color:#79816d;max-width:350px;margin:22px 0;font-size:13px}.pending-label{color:#627250;border:1px solid #d2dbc2;border-radius:5px;padding:7px 10px;font-size:10px;display:inline-block}.capture-section ol{flex-direction:column;justify-content:space-between;gap:22px;margin:0;padding:0;list-style:none;display:flex}.capture-section li{gap:18px;display:flex}.capture-section li>span{color:#879c68;background:#f8faef;border:1px solid #d7e0c8;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.capture-section li strong{font-size:13px;font-weight:600}.capture-section li p{color:#7a846c;margin:6px 0 0;font-size:12px}.roadmap{padding-bottom:70px}.roadmap .eyebrow{margin-bottom:12px}.roadmap-grid{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:32px;display:grid}.roadmap-grid>div{border-top:1px solid #dce2d2;padding-top:18px}.roadmap-num{color:#a0ad8d;font-size:11px}.roadmap-grid h3{margin-top:14px;font-size:14px}.roadmap-grid p{color:#818971;min-height:39px;font-size:12px}.roadmap-grid small{color:#6f8056;background:#edf1e3;border-radius:4px;padding:5px 8px;font-size:10px}footer{color:#959c87;border-top:1px solid #e0e5d8;justify-content:space-between;gap:20px;max-width:1250px;margin:auto;padding:25px 30px;font-size:10px;display:flex}.footer-brand{color:#657557;font-size:12px;font-weight:700}.error{color:#7e3f17;background:#fff0e5;border:1px solid #e6b99a;border-radius:8px;padding:15px;font-size:13px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=950px){.hero{gap:30px}.topbar nav{gap:18px}.local{display:none}.cards{grid-template-columns:repeat(2,1fr)}.capture-section{gap:35px;padding:30px}.section-heading{gap:25px}.status-row{flex-wrap:wrap}.roadmap-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.topbar{flex-wrap:wrap;gap:18px;padding:18px 20px}.topbar nav{order:3;justify-content:space-between;width:100%;font-size:12px}.stage-pill{font-size:9px}.brand{font-size:23px}main{padding:0 20px}.hero{grid-template-columns:1fr;gap:28px;padding:40px 0 30px}h1{letter-spacing:-1.8px;font-size:40px}.field-card{transform:none}.field-heading,.field-footer{padding:15px 18px}.intro{font-size:14px}.status-row{grid-template-columns:1fr 1fr;gap:12px;font-size:10px;display:grid}.section-heading{display:block}.section-heading>p{max-width:none;margin-top:15px}.catalog-section{padding-top:40px}h2{font-size:25px}.filters{flex-direction:column;align-items:stretch}.age-filter{justify-content:space-between}.age-filter button{padding:8px 9px;font-size:11px}.sport-filter{justify-content:space-between}.sport-filter select{flex:1;max-width:230px}.cards{grid-template-columns:1fr}.protocol-card{padding:21px 21px 0}.protocol-card>p{min-height:0}.detail{grid-template-columns:1fr;gap:20px;padding:22px}.capture-section{grid-template-columns:1fr;gap:28px;margin-bottom:42px;padding:25px}.capture-section h2{font-size:27px}.capture-section>div>p:not(.eyebrow){max-width:none}.roadmap-grid{gap:22px 16px}.roadmap-grid h3{font-size:13px}.roadmap-grid p{font-size:11px}footer{flex-wrap:wrap;gap:10px;padding:22px 20px}.roadmap{padding-bottom:40px}}.auth-page{max-width:520px;margin:7vh auto;padding:25px}.auth-page>.brand{margin-bottom:35px}.auth-page h1{letter-spacing:-1px;font-size:36px}.auth-form{background:#fff;border:1px solid #dce4d2;border-radius:12px;flex-direction:column;gap:18px;padding:25px;display:flex}.auth-form p,.auth-form small{color:#748068;font-size:12px}.auth-form label,.series-settings label,.trial-grid label,.camera-controls label{color:#53664a;flex-direction:column;gap:6px;font-size:12px;display:flex}.auth-form input,.series-section input,.series-section select,.camera-controls select{font:inherit;color:#263e33;background:#fff;border:1px solid #cfdac3;border-radius:6px;min-width:0;max-width:100%;padding:11px}.auth-form .primary{cursor:pointer;border:0;justify-content:center}.logout-button{color:#53664a;cursor:pointer;background:#edf2e4;border:1px solid #d5dec8;border-radius:20px;padding:8px 12px;font-size:11px}.series-section,.camera-section{border-top:1px solid #dce3d4;padding:38px 0 55px}.section-copy{color:#748169;max-width:760px;font-size:13px}.series-settings{gap:20px;margin:23px 0;display:flex}.trial-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:23px;display:grid}.series-section .primary{cursor:pointer;border:0}.primary:disabled{opacity:.5;cursor:wait}.series-results{background:#edf2e3;border:1px solid #d5dfc2;border-radius:10px;margin-top:24px;padding:22px}.series-results p{color:#637556;font-size:12px}.series-results dl{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.series-results dt{color:#7b896c;font-size:11px}.series-results dd{margin:5px 0;font-size:19px;font-weight:600}.camera-layout{grid-template-columns:1.3fr 1fr;gap:28px;margin-top:25px;display:grid}.camera-preview{aspect-ratio:16/9;background:#20362c;border-radius:10px;position:relative;overflow:hidden}.camera-preview video{object-fit:contain;width:100%;height:100%}.camera-empty{color:#bac8ac;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.camera-guides{pointer-events:none;position:absolute;inset:0}.camera-guides i{border-left:2px dashed #e3eec7;position:absolute;top:12%;bottom:16%;left:15%}.camera-guides i:nth-child(2){left:85%}.camera-guides span{text-align:center;color:#fff;text-shadow:0 1px 3px #000;font-size:9px;position:absolute;bottom:7px;left:0;right:0}.camera-controls{flex-direction:column;gap:14px;display:flex}.camera-buttons{flex-wrap:wrap;gap:10px;display:flex}.camera-buttons button{cursor:pointer;border:0;font-size:12px}.secondary{color:#405836;background:#e4ead9;border-radius:6px;padding:12px 18px;border:1px solid #bdcdaa!important}.live-info{margin:0}.live-info dt{color:#80906f;font-size:11px}.live-info dd{color:#3b5435;margin:0 0 8px;font-size:13px}@media (width<=640px){.trial-grid{grid-template-columns:repeat(2,1fr)}.series-results dl{grid-template-columns:1fr 1fr}.series-settings{flex-direction:column}.camera-layout{grid-template-columns:1fr}.auth-page{margin:20px auto}.auth-page h1{font-size:30px}.series-results dd{font-size:16px}}
