.snapshot-page main{min-height:55vh}.snapshot-page [hidden]{display:none!important}.snapshot-hero{max-width:1550px;margin:auto;padding:85px 6% 95px;display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center}.snapshot-hero h1{font-size:clamp(46px,5.2vw,76px);line-height:1.08;max-width:800px}.snapshot-hero>div>p{font-size:19px;line-height:1.8;margin-top:28px;max-width:700px}.snapshot-hero .button{margin-top:30px;font-size:16px}.snapshot-promises{display:flex;gap:13px 22px;flex-wrap:wrap;list-style:none;padding:0;margin:27px 0 0;font-size:13px;font-weight:500}.snapshot-promises li:before{content:'✓';margin-right:7px;color:#367766}.snapshot-hero>div>p.snapshot-privacy{font-size:14px;line-height:1.7;margin-top:23px;max-width:600px}.snapshot-hero-art img{width:100%;height:auto}.snapshot-hero-note{margin:25px 15px 0;padding-top:24px;border-top:1px solid #072e3530;display:flex;flex-direction:column;gap:9px}.snapshot-hero-note strong{font-size:23px;font-weight:600;line-height:1.3}.snapshot-hero-note span{font-size:15px;color:#466064}.snapshot-assessment{max-width:1020px;margin:65px auto 100px;padding:45px;background:#fcfdf9;border:1px solid #072e3525;border-radius:18px;scroll-margin-top:125px}.snapshot-progress-head{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.snapshot-progress-head .eyebrow{margin:0}.snapshot-assessment>progress{display:block;width:100%;height:6px;appearance:none;border:0;background:#dce6de;border-radius:100px;margin:18px 0 35px;overflow:hidden;color:#367766}.snapshot-assessment>progress::-webkit-progress-bar{background:#dce6de}.snapshot-assessment>progress::-webkit-progress-value{background:#367766;border-radius:100px}.snapshot-assessment>progress::-moz-progress-bar{background:#367766}.snapshot-assessment>h2{font-size:42px;line-height:1.15;font-weight:600;outline:none}.snapshot-assessment>#snapshot-step-intro{font-size:18px;line-height:1.7;margin:20px 0 36px}.snapshot-question{border:0;padding:0;margin:0 0 38px;min-width:0}.snapshot-question legend{font-size:20px;font-weight:600;line-height:1.5;margin-bottom:20px;width:100%}.snapshot-question-hint{font-size:15px;line-height:1.6;margin:-9px 0 20px}.snapshot-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.snapshot-option{display:flex;align-items:center;gap:12px;padding:17px 18px;border:1px solid #072e3535;border-radius:9px;font-size:16px;font-weight:400;line-height:1.5;background:#f3f5f2;cursor:pointer;margin:0;min-height:65px}.snapshot-option input{display:block;width:19px;height:19px;flex:0 0 19px;margin:0;accent-color:var(--teal);padding:0}.snapshot-option:has(input:checked){background:#dfeee3;border-color:#367766}.snapshot-option:hover{border-color:#367766}.snapshot-option:has(input:focus-visible){outline:3px solid #267965;outline-offset:3px}.snapshot-option input:focus-visible{outline:none}.snapshot-question[aria-invalid=true] .snapshot-options{outline:2px solid #9d412f;outline-offset:5px;border-radius:8px}.snapshot-question-error,.snapshot-error{font-size:14px;color:#8d3328;line-height:1.6;margin-top:15px}.snapshot-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:25px;border-top:1px solid #072e3525}.snapshot-back,.snapshot-review-edit{font:inherit;border:0;background:transparent;color:var(--teal);font-size:15px;cursor:pointer;padding:12px 0;text-decoration:underline;text-underline-offset:4px}.snapshot-back:focus-visible,.snapshot-review-edit:focus-visible{outline:3px solid #267965;outline-offset:4px}.snapshot-controls>.button{font-size:15px}.snapshot-memory-note{font-size:13px;line-height:1.7;margin-top:28px}.snapshot-review>div{display:flex;justify-content:space-between;gap:20px;padding:23px 0;border-bottom:1px solid #072e3520}.snapshot-review>div:first-child{padding-top:0}.snapshot-review strong{font-size:16px;font-weight:500;line-height:1.6}.snapshot-review p{font-size:16px;line-height:1.7;margin-top:9px}.snapshot-review-edit{font-size:13px;align-self:start;flex-shrink:0}.snapshot-results{scroll-margin-top:125px}.snapshot-results-heading{max-width:1120px;margin:auto;padding:75px 6% 65px;text-align:center}.snapshot-results-heading h1{font-size:clamp(43px,5.5vw,75px);line-height:1.1;outline:none}.snapshot-results-heading>#snapshot-context{font-size:18px;line-height:1.7;margin-top:25px}.snapshot-results-heading>p.snapshot-results-disclaimer{font-size:16px;line-height:1.8;max-width:780px;margin:23px auto 0}.snapshot-result-actions{display:flex;justify-content:center;gap:23px;align-items:center;flex-wrap:wrap;margin-top:30px}#snapshot-pdf-status{font-size:14px;line-height:1.7;margin-top:18px}.snapshot-result-actions .button{font-size:15px}.snapshot-result-actions .button:disabled{opacity:.7;cursor:wait}.snapshot-category-section{max-width:1500px;padding:0 5% 65px;margin:auto}.snapshot-section-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:28px}.snapshot-section-heading h2{font-size:34px}.snapshot-section-heading>span{font-size:13px;color:#4b685b}.snapshot-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.snapshot-category{padding:24px 20px;border:1px solid #072e3525;background:#e5ece2;border-radius:12px}.snapshot-category h3{font-size:16px;line-height:1.5;font-weight:500;min-height:48px;letter-spacing:-.015em}.snapshot-category>strong{display:block;font-size:35px;font-weight:600;margin-top:20px;line-height:1.1}.snapshot-category>strong>span{font-size:13px;font-weight:400;color:#466064;margin-left:4px}.snapshot-bar{height:5px;background:#bfcfc2;border-radius:100px;margin-top:22px;overflow:hidden}.snapshot-bar>span{height:100%;display:block;background:#367766}.snapshot-category>p{font-size:12px;margin-top:12px}.snapshot-method{margin-top:25px;background:#e9eee6;border-radius:9px;padding:18px 22px}.snapshot-method summary{font-size:15px;font-weight:500;cursor:pointer;list-style-position:inside}.snapshot-method p{font-size:15px;line-height:1.8;margin-top:18px}.snapshot-findings{max-width:1500px;margin:auto;padding:0 5% 75px;display:grid;grid-template-columns:1fr 1fr;gap:6%}.snapshot-findings h2{font-size:36px;margin-bottom:30px}.snapshot-finding{border-top:1px solid #072e3525;padding:23px 0}.snapshot-finding h3{font-size:21px;line-height:1.4;font-weight:600;letter-spacing:-.02em}.snapshot-finding p{font-size:17px;line-height:1.8;margin-top:15px}.snapshot-starting-heading{font-size:18px;font-weight:500;line-height:1.5;margin:25px 0 0}.snapshot-strength-note{font-size:17px;line-height:1.8}.snapshot-plan-section{margin:0 24px;background:var(--teal);color:var(--cream);padding:70px 7% 75px;border-radius:20px}.snapshot-plan-section>.eyebrow{color:var(--mint)}.snapshot-plan-section h2{font-size:clamp(36px,4vw,58px)}.snapshot-plan-section>#snapshot-capacity-note{font-size:18px;line-height:1.8;color:#dce7df;max-width:800px;margin-top:25px}.snapshot-plan{list-style:none;padding:0;margin:38px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.snapshot-plan>li{border-top:1px solid #afedd65e;padding-top:24px}.snapshot-plan-when{display:inline-block;font-size:12px;color:var(--teal);background:var(--mint);padding:5px 12px;border-radius:100px;font-weight:500}.snapshot-plan h3{font-size:25px;font-weight:600;line-height:1.3;letter-spacing:-.025em;margin:23px 0 0}.snapshot-plan p{font-size:18px;line-height:1.8;color:#dce7df;margin-top:19px}.snapshot-effort{display:block;color:#c5dccf;font-size:13px;margin-top:23px}.snapshot-plan .text-link{display:flex;align-items:center;font-size:13px;margin-top:16px;gap:14px;color:var(--mint)}.snapshot-plan .text-link>span{border-color:#afedd670;flex-shrink:0}.snapshot-next-steps{max-width:1500px;margin:auto;padding:85px 6% 75px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.snapshot-next-steps h2{font-size:38px;line-height:1.2}.snapshot-next-steps p{font-size:18px;line-height:1.8;margin-top:23px}.snapshot-resource-actions{display:flex;align-items:start;flex-direction:column;gap:23px}.snapshot-resource-actions .button{font-size:14px}.snapshot-resource-actions .text-link{font-size:14px;line-height:1.7}.snapshot-end{max-width:1320px;margin:0 auto 75px;padding:25px 5% 0;border-top:1px solid #072e3520;display:flex;align-items:center;justify-content:space-between;gap:25px}.snapshot-end>span{font-size:13px;color:#536e60}.snapshot-nojs{padding:60px 7%;max-width:1000px;margin:auto}.snapshot-nojs p{margin:25px 0}.snapshot-nojs h2{font-size:30px}
@media(max-width:1100px){.snapshot-hero{gap:4%;padding-top:65px}.snapshot-hero h1{font-size:54px}.snapshot-hero>div>p{font-size:18px}.snapshot-assessment{margin:45px 5% 75px;padding:35px}.snapshot-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.snapshot-category h3{min-height:48px}.snapshot-plan{gap:20px}.snapshot-plan h3{font-size:23px}.snapshot-plan p{font-size:17px}.snapshot-next-steps{gap:6%}}
@media(max-width:700px){.snapshot-hero{grid-template-columns:1fr;padding:60px 7% 65px;gap:35px}.snapshot-hero h1{font-size:clamp(39px,9vw,58px)}.snapshot-hero>div>p{font-size:17px;margin-top:24px}.snapshot-hero .button{font-size:14px}.snapshot-promises{font-size:12px;gap:12px 18px}.snapshot-hero>div>p.snapshot-privacy{font-size:13px}.snapshot-hero-art{max-width:440px;justify-self:center}.snapshot-hero-note strong{font-size:21px}.snapshot-hero-note span{font-size:14px}.snapshot-assessment{margin:35px 4% 65px;padding:28px 20px;border-radius:12px;scroll-margin-top:105px}.snapshot-progress-head{font-size:11px;gap:10px}.snapshot-progress-head .eyebrow{font-size:11px}.snapshot-assessment>h2{font-size:33px}.snapshot-assessment>#snapshot-step-intro{font-size:16px;margin-bottom:29px}.snapshot-question legend{font-size:18px}.snapshot-options{grid-template-columns:1fr;gap:10px}.snapshot-option{font-size:16px;padding:14px;min-height:57px}.snapshot-question-hint{font-size:14px}.snapshot-controls .button{font-size:13px;padding:15px 17px;gap:15px}.snapshot-back{font-size:14px}.snapshot-review>div{gap:15px}.snapshot-review strong,.snapshot-review p{font-size:15px}.snapshot-memory-note{font-size:12px}.snapshot-results{scroll-margin-top:105px}.snapshot-results-heading{padding:55px 7% 45px}.snapshot-results-heading h1{font-size:42px}.snapshot-results-heading>#snapshot-context{font-size:16px}.snapshot-results-heading>p.snapshot-results-disclaimer{font-size:15px}.snapshot-result-actions{gap:12px;flex-direction:column}.snapshot-result-actions .button{font-size:13px}.snapshot-category-section{padding:0 6% 45px}.snapshot-section-heading{display:block}.snapshot-section-heading h2{font-size:30px}.snapshot-section-heading>span{display:block;margin-top:15px;font-size:12px}.snapshot-category-grid{grid-template-columns:1fr 1fr;gap:12px}.snapshot-category{padding:19px 16px}.snapshot-category h3{font-size:14px;min-height:42px}.snapshot-category>strong{font-size:31px;margin-top:16px}.snapshot-category>p{font-size:11px}.snapshot-method{padding:16px}.snapshot-method p,.snapshot-method summary{font-size:14px}.snapshot-findings{grid-template-columns:1fr;gap:35px;padding:0 7% 55px}.snapshot-findings h2{font-size:32px;margin-bottom:23px}.snapshot-finding h3{font-size:20px}.snapshot-finding p,.snapshot-strength-note{font-size:16px}.snapshot-plan-section{margin:0 12px;padding:50px 8% 55px;border-radius:16px}.snapshot-plan-section h2{font-size:36px}.snapshot-plan-section>#snapshot-capacity-note{font-size:16px}.snapshot-plan{grid-template-columns:1fr;gap:30px}.snapshot-plan h3{font-size:24px;margin-top:20px}.snapshot-plan p{font-size:17px}.snapshot-next-steps{grid-template-columns:1fr;padding:60px 7% 55px;gap:30px}.snapshot-next-steps h2{font-size:33px}.snapshot-next-steps p{font-size:17px}.snapshot-end{display:block;margin-bottom:55px;padding-left:7%;padding-right:7%}.snapshot-end>span{display:block;margin-top:18px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.snapshot-page *{scroll-behavior:auto;transition:none!important}}

#snapshot-start:disabled{opacity:.65;cursor:wait}
/* A calm, clearly spaced closing invitation. */
.snapshot-next-steps{max-width:1440px;margin:65px 24px 40px;padding:60px 5.5%;background:#e5ece2;border:1px solid #072e3512;border-radius:20px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:64px;align-items:center}
.snapshot-next-steps .eyebrow{margin-bottom:18px}
.snapshot-next-steps h2{font-size:38px;line-height:1.18;max-width:560px;margin:0}
.snapshot-next-steps p{font-size:18px;line-height:1.8;max-width:640px;margin-top:22px}
.snapshot-resource-actions{width:100%;max-width:385px;justify-self:end;align-items:stretch;gap:15px}
.snapshot-resource-actions .button,.snapshot-resource-actions .text-link{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;padding:16px 24px;font-size:15px;line-height:1.6;gap:22px}
.snapshot-resource-actions .text-link{border:1px solid #072e3540;border-radius:100px;background:transparent;font-weight:500}
.snapshot-resource-actions .text-link:hover{background:#f3f5f280}
.snapshot-resource-actions .text-link>span{width:auto;height:auto;border:0;flex-shrink:0}
.snapshot-end{border-top:0;padding-top:0;margin-bottom:65px}
@media(min-width:1488px){.snapshot-next-steps{margin-left:auto;margin-right:auto}}
@media(max-width:1100px){.snapshot-next-steps{gap:35px;grid-template-columns:minmax(0,1.2fr) minmax(250px,.9fr);padding:48px 5%}.snapshot-next-steps h2{font-size:34px}.snapshot-resource-actions .button,.snapshot-resource-actions .text-link{font-size:14px;padding:15px 20px;gap:16px}}
@media(max-width:700px){.snapshot-next-steps{margin:45px 12px 30px;padding:35px 25px 38px;border-radius:16px;grid-template-columns:1fr;gap:28px}.snapshot-next-steps .eyebrow{margin-bottom:16px}.snapshot-next-steps h2{font-size:31px;line-height:1.2;max-width:none}.snapshot-next-steps p{font-size:17px;line-height:1.75;margin-top:20px}.snapshot-resource-actions{max-width:none;justify-self:stretch;gap:12px}.snapshot-resource-actions .button,.snapshot-resource-actions .text-link{min-height:56px;font-size:14px;padding:15px 19px;gap:15px}.snapshot-end{margin-bottom:50px;padding-top:0}}
