/* V10: one calm result explains the assessment, rather than a cycling demo. */
.hero .hero-ambient i{animation:none}
.hero .hero-match{position:relative;width:100%;max-width:510px;justify-self:end;margin:0 0 0 28px;padding:0;color:#173e35}
.match-report{overflow:hidden;background:#fafffc;border:1px solid #e1f3e9;border-radius:24px;box-shadow:0 32px 90px #00281f33}
.match-report-top{padding:25px 28px 23px;border-bottom:1px solid #e0eae4;display:flex;justify-content:space-between;align-items:center;gap:15px}
.match-report-top>span{font-size:14px;font-weight:500;display:flex;align-items:center;gap:9px}
.match-report-top svg{width:20px;height:20px;color:#00887c;fill:none;stroke:currentColor;stroke-width:1.5}
.match-example-label{font-size:10px;line-height:1.2;color:#54786b;padding:6px 9px;border:1px solid #cbdfd3;border-radius:6px}
.match-report-body{padding:28px}
.match-input-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:25px;color:#567367;font-size:11px}
.match-input-line>span{display:flex;align-items:center;gap:6px}
.match-input-line b{display:grid;place-items:center;width:22px;height:22px;background:#e4f2e9;border-radius:50%;font-size:10px;font-weight:500;color:#008273}
.match-primary{position:relative;padding:24px;background:#e5f5ed;border:1px solid #bbdfcf;border-radius:15px}
.match-primary>small{color:#397361;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;display:block}
.match-primary-main{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 0 13px}
.match-primary h2{font-size:30px;line-height:1.13;letter-spacing:-.055em;color:#124637;max-width:210px;font-weight:500}
.match-score{display:flex;align-items:baseline;color:#008475;font-size:43px;line-height:1;letter-spacing:-.07em;flex-shrink:0}
.match-score span{font-size:20px;letter-spacing:-.04em;margin-left:3px}
.match-primary p{font-size:12px;color:#4f7263;line-height:1.6;margin:0;max-width:315px}
.match-rank-list{margin:22px 0 0;padding:0;list-style:none}
.match-rank-list li{display:grid;grid-template-columns:25px 1fr auto;gap:8px;align-items:center;padding:13px 0;border-bottom:1px solid #e1ece5;font-size:12px;color:#365e4e}
.match-rank-list li>span:first-child{font-size:10px;color:#8a9e93}
.match-rank-list strong{font-weight:500;color:#225a47;font-size:13px}
.match-report-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:20px 28px;background:#f0f7f2;color:#3e6c58;font-size:10px}
.match-report-foot b{font-size:10px;color:#00887b;font-weight:500}
.match-report-note{font-size:10px;line-height:1.5;text-align:center;margin:16px 0 0;color:#bddbce}
.tracks-heading .track-explainer{margin-top:16px;font-size:12px;color:#6a8479;line-height:1.6}
.tracks-heading>div:last-child{max-width:480px}
.tracks-heading>div:last-child>p{font-size:16px;line-height:1.75;color:#527465}
.hero-bottom>div:first-child strong{color:#eefaf4}

/* Closing invitation and footer share a continuous forest canvas. */
.final-section{background:radial-gradient(ellipse at 50% 5%,#0e665345,transparent 65%),#063d37;overflow:visible}
.final-section .section-inner{padding:130px 36px 100px;border:0}
.final-section .eyebrow{margin-bottom:0}
.final-section h2{max-width:900px;margin:28px auto;line-height:1.12}
.final-section p{margin:24px 0 30px}
footer{width:100%;max-width:none;margin:0;padding:0 56px 30px;background:#063d37;color:#e7f6ed}
.footer-main,.footer-bottom{max-width:1208px;margin-left:auto;margin-right:auto}
.footer-main{border-top:1px solid #a4d4bc2b;padding:60px 0 52px}
footer .logo-window img{filter:brightness(0) invert(1)}
.footer-main p{color:#acccbc}
.footer-main>div>span{color:#9fbfaf}
.footer-main a:not(.brand),.footer-main button{color:#dfefe5}
.footer-main a:not(.brand):hover,.footer-main button:hover{color:#cdb58b}
.footer-bottom{border-color:#a4d4bc2b;color:#9cbdad;margin-top:0;padding-top:24px}
@media(max-width:520px) and (min-height:750px){.hero{padding-top:108px}.hero-copy>p{margin-top:18px}.hero-actions{margin-top:22px}}
@media(min-width:961px){.hero-inner{grid-template-columns:47% 53%}.hero-copy>p{max-width:420px}.hero .hero-match{padding:0 0 0 10px}}
@media(min-width:961px) and (max-height:780px){.hero .hero-match{max-width:470px}.match-report-top{padding:18px 24px}.match-report-body{padding:20px 24px}.match-input-line{padding-bottom:18px}.match-primary{padding:20px}.match-primary-main{margin:12px 0}.match-primary h2{font-size:28px}.match-rank-list{margin-top:14px}.match-rank-list li{padding:10px 0}.match-report-foot{padding:15px 24px}.match-report-note{margin-top:11px}}
@media(max-width:960px){.hero .hero-match{max-width:540px;margin:54px auto 0}.hero-bottom{margin-top:45px}.final-section .section-inner{padding:100px 28px 75px}footer{padding:0 32px 28px}.footer-main{padding:45px 0}}
@media(max-width:520px){.hero .hero-match{width:100%;max-width:360px;margin:35px auto 0}.match-report{border-radius:18px}.match-report-top{padding:17px 19px}.match-report-top>span{font-size:12px}.match-report-top svg{width:17px;height:17px}.match-example-label{font-size:8px;padding:5px 7px}.match-report-body{padding:19px}.match-input-line{font-size:10px;padding-bottom:18px}.match-input-line b{width:18px;height:18px;font-size:8px}.match-primary{padding:18px}.match-primary>small{font-size:9px}.match-primary-main{gap:15px;margin:13px 0 10px}.match-primary h2{font-size:25px;max-width:170px}.match-score{font-size:36px}.match-score span{font-size:16px}.match-primary p{font-size:11px}.match-rank-list{margin-top:15px}.match-rank-list li{font-size:11px;padding:11px 0}.match-rank-list strong{font-size:12px}.match-report-foot{padding:16px 19px;font-size:9px}.match-report-foot b{font-size:9px}.match-report-note{font-size:9px;margin-top:12px}.hero-copy>p{max-width:350px}.final-section .section-inner{padding:85px 22px 65px}.final-section h2{font-size:37px}.final-section h2 em{font-size:33px}footer{padding:0 22px 23px}.footer-main{padding:38px 0 35px}.footer-bottom{padding-top:22px}.tracks-heading>div:last-child>p{font-size:14px}.tracks-heading .track-explainer{font-size:11px}}
@media(max-width:520px){.hero .hero-match{margin-top:26px}.match-report-top{padding:15px 17px}.match-report-body{padding:16px 17px}.match-input-line{padding-bottom:14px}.match-primary{padding:15px}.match-primary-main{margin:11px 0 1px}.match-primary h2{font-size:24px}.match-primary p{display:none}.match-rank-list{margin-top:10px}.match-rank-list li{padding:10px 0}.match-report-foot{padding:12px 17px}.match-report-note{margin-top:9px}}
