:root{color:#1b2927;font-synthesis:none;background:#f6f5f0;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #d8794f}.sample-banner{color:#fff;text-align:center;letter-spacing:.06em;background:#1e3833;padding:9px 20px;font-size:11px}.sample-banner span{color:#b8db70}.top{border-bottom:1px solid #d9ded6;justify-content:space-between;align-items:center;height:82px;padding:0 6%;display:flex}.brand{color:#1b2927;letter-spacing:-.06em;font-size:23px;font-weight:700;text-decoration:none}.brandmark{color:#fff;background:#1d3933;border-radius:50%;place-items:center;width:35px;height:35px;margin-right:8px;font-family:Georgia,serif;font-size:24px;display:inline-grid}.brandmark span,.brand-dot{color:#de7e58}.top-label,.top-right,.eyebrow,.card-kicker,.detail-label,.heading-note,.report-meta span{letter-spacing:.13em;font-size:10px;font-weight:700}.top-label{color:#526b60}.top-right span{color:#cf7755;margin-left:8px}.entry{grid-template-columns:1.07fr .93fr;min-height:calc(100vh - 115px);display:grid}.entry-copy{flex-direction:column;justify-content:center;padding:10% 9% 6% 12%;display:flex}.eyebrow{color:#597169}.status-dot{background:#d97a55;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}h1,h2{letter-spacing:-.035em;font-family:DM Serif Display,Georgia,serif;font-weight:400}h1{margin:27px 0;font-size:clamp(48px,5.6vw,83px);line-height:1.05}h1 em{color:#648774;font-weight:400}.lead,.report-intro p{color:#63736c;max-width:480px;font-size:17px;line-height:1.7}form{margin-top:34px}label{letter-spacing:.12em;margin-bottom:12px;font-size:10px;font-weight:700;display:block}label span{color:#526b60;margin-left:8px}.input-row{display:flex;box-shadow:0 8px 30px #1735280d}.input-row input{background:#fff;border:1px solid #d3ddd4;flex:1;min-width:0;padding:18px;font-size:13px}.input-row button{color:#fff;background:#1e4036;border:0;padding:0 20px;font-size:12px;font-weight:700}.input-row button span{color:#c5dd89;margin-left:15px}.form-note{color:#73827b;max-width:560px;font-size:12px;line-height:1.6}.entry-foot{color:#798780;gap:22px;margin-top:70px;font-size:10px;display:flex}.entry-art{background:#dce9d8;justify-content:center;align-items:center;padding:60px;display:flex;position:relative;overflow:hidden}.art-orbit{aspect-ratio:1;border:1px solid #adcbb4;border-radius:50%;width:80%;position:absolute}.orbit-two{width:110%}.art-card{background:#fff;width:min(380px,100%);padding:32px;position:relative;transform:rotate(-3deg);box-shadow:0 30px 70px #3b5e4430}.art-head,.art-line,.art-bottom{letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.art-head span{color:#d9825d;font-size:24px}.art-score{margin:32px 0 20px;font-family:Georgia,serif;font-size:86px}.art-score span{color:#819188;font:13px DM Sans,sans-serif}.art-rule,.score-rule{background:#dfe5df;height:1px}.art-line{margin-top:24px}.art-line b{letter-spacing:0;font-size:13px}.bar{background:#e6ede7;height:5px;margin-top:10px}.bar i{background:#86aa8d;height:100%;display:block}.art-bottom{letter-spacing:0;color:#75857c;border-top:1px solid #e0e6df;margin-top:36px;padding-top:22px}.art-caption{letter-spacing:.12em;font-size:10px;font-weight:700;position:absolute;bottom:32px;right:35px}.art-caption span{color:#d77c57;font-size:20px}.progress{text-align:center;padding:15vh 20px}.progress h1{font-size:50px}.progress p{color:#687b71}.spinner{border:3px solid #d8e4d7;border-top-color:#d97a55;border-radius:50%;width:38px;height:38px;margin:0 auto 30px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.report{max-width:1280px;margin:auto;padding:0 5%}.breadcrumb{color:#839189;letter-spacing:.1em;justify-content:space-between;padding:25px 0;font-size:10px;display:flex}.breadcrumb button{color:#526b60;letter-spacing:0;background:0 0;border:0;padding:0;font-size:12px}.report-intro{justify-content:space-between;align-items:end;margin:48px 0 35px;display:flex}.report-intro h1{margin:16px 0 5px;font-size:clamp(48px,5vw,68px)}.report-intro p{margin:0}.report-meta{border-left:1px solid #cbd6cc;gap:6px;min-width:220px;padding-left:25px;display:grid}.report-meta span{color:#89978e}.report-meta strong{font-size:15px}.report-meta small{color:#718278}.notice{color:#50675b;background:#edf1e6;border-left:3px solid #a7c881;margin-bottom:22px;padding:17px 20px;font-size:12px;line-height:1.6}.summary-grid{grid-template-columns:1fr 1.65fr;gap:20px;display:grid}.score-card{color:#fff;background:#1e4036;padding:30px}.card-kicker{color:#b2cabb;justify-content:space-between;display:flex}.score{margin-top:28px;font-family:Georgia,serif;font-size:100px;line-height:1}.score small{color:#aac0b3;font:15px DM Sans,sans-serif}.score-card p{color:#b2cabb;margin:8px 0 28px;font-size:12px}.score-rule{background:#547168}.score-splits{gap:65px;margin-top:25px;display:flex}.score-splits div{gap:9px;display:grid}.score-splits span{letter-spacing:.12em;color:#abc2b4;font-size:10px}.score-splits b{font-size:24px}.score-splits small{color:#a9c2b3;font-size:12px;font-weight:400}.takeaway{background:#e4ede0;flex-direction:column;justify-content:space-between;padding:30px;display:flex}.takeaway .card-kicker{color:#6c8476}.takeaway-body{padding:35px 0}.asterisk{color:#d77953;font-size:28px}.takeaway h2{max-width:450px;margin:15px 0;font-size:38px;line-height:1.1}.takeaway p,.section-heading p{color:#65786b;max-width:530px;font-size:14px;line-height:1.6}.takeaway-foot{letter-spacing:.1em;border-top:1px solid #c6d8c7;padding-top:20px;font-size:10px;font-weight:700}.takeaway-foot span{float:right;font-size:18px}.actions-section{padding:95px 0}.section-heading{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.section-heading h2{margin:12px 0 0;font-size:48px}.section-heading p{margin:8px 0}.heading-note{color:#526b60;text-align:right;line-height:1.8}.action{border-top:1px solid #d8e0d8}.action:last-child{border-bottom:1px solid #d8e0d8}.action-toggle{text-align:left;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:70px 1fr auto 30px;align-items:center;gap:20px;padding:24px 0;display:grid}.action-num{color:#526b60;font-family:Georgia,serif;font-size:20px}.action-title{gap:7px;display:grid}.action-title small{color:#768a7d;text-transform:uppercase;letter-spacing:.09em;font-size:10px}.action-title strong{font-size:17px}.action-points{letter-spacing:.08em;color:#71867a;font-size:9px}.action-points b{color:#416f56;margin-left:5px;font-size:21px}.toggle-icon{color:#789184;text-align:right;font-size:23px}.action-details{grid-template-columns:1fr 1fr;gap:70px;padding:0 55px 30px 90px;display:grid}.detail-label{color:#526b60}.action-details p{color:#566b5e;margin:8px 0 24px;font-size:13px;line-height:1.7}.recovery-note{color:#75877b;font-size:12px;line-height:1.6}footer{border-top:1px solid #d8e0d8;justify-content:space-between;align-items:center;padding:30px 0 40px;display:flex}footer>span:not(.brand){letter-spacing:.1em;color:#526b60;font-size:9px}@media (width<=800px){.top{height:68px}.top-label,.top-right{display:none}.entry{grid-template-columns:1fr}.entry-copy{padding:65px 6%}.entry-art{min-height:500px}.entry-foot{flex-wrap:wrap;margin-top:40px}.report-intro{flex-direction:column;align-items:start;gap:25px;margin-top:30px}.summary-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:start;gap:20px}.heading-note{text-align:left}.actions-section{padding:65px 0}.action-toggle{grid-template-columns:32px 1fr auto 20px;gap:10px}.action-points small{display:none}.action-details{grid-template-columns:1fr;gap:0;padding:0 0 20px 42px}footer{flex-wrap:wrap;gap:15px}}@media (width<=480px){.sample-banner{font-size:10px}.input-row{flex-direction:column}.input-row button{padding:17px}.entry-art{padding:35px}.report{padding:0 5%}.score{font-size:80px}.takeaway h2{font-size:32px}.action-title strong{font-size:15px}.action-points{white-space:nowrap}}.breakdown{color:#526b60;border-bottom:1px solid #d8e0d8;padding:24px 0}.breakdown summary{cursor:pointer;font-weight:700}.breakdown p{font-size:13px;line-height:1.6}.breakdown div{border-top:1px solid #e5eae4;justify-content:space-between;padding:5px 0;font-size:12px;display:flex}.view-all{color:#28553e;background:0 0;border:0;padding:20px 0;font-weight:700}
