.exercise-photo{margin:20px 0 0;background:transparent}.exercise-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;border:0;border-radius:14px;background:transparent}.exercise-photo figcaption{display:flex;align-items:center;gap:8px;margin:10px 2px 0;padding:0;color:#687267;font-size:12px;font-weight:650;line-height:1.35}.exercise-photo figcaption span{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#83bd38}.simple-card h3{font-size:28px;letter-spacing:-.045em;line-height:1.05;margin:0 0 10px}.seo-copy{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:64px;border-top:1px solid var(--line)}.seo-copy h2{font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.055em}.seo-copy p{max-width:720px;color:var(--muted);line-height:1.65}.related-guides{display:grid;align-content:start;gap:10px}.related-guides a{display:block;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#315d12;font-weight:750;text-decoration:none}.related-guides a:hover{border-color:#7fa557;background:#f7faef}@media(max-width:700px){.exercise-photo{margin-top:17px}.exercise-photo figcaption{margin-top:9px}.simple-card h3{font-size:25px}.seo-copy{grid-template-columns:1fr;gap:28px}}
.comparison{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:56px;border-top:1px solid var(--line)}.comparison h2,.faq h2{font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.055em;margin:12px 0 18px}.comparison p{color:var(--muted);line-height:1.65}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff}.comparison table{width:100%;border-collapse:collapse;min-width:620px}.comparison th,.comparison td{padding:17px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.45}.comparison thead th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#667066;background:#f6f7ee}.comparison tbody th{font-size:14px}.comparison tr:last-child th,.comparison tr:last-child td{border-bottom:0}.faq{border-top:1px solid var(--line)}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.faq-list .faq-item{border:1px solid var(--line);border-radius:16px;background:#fff;padding:0 28px}.faq-item summary{cursor:pointer;padding:27px 42px 27px 0;font-size:17px;font-weight:760;line-height:1.4;position:relative;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:0;top:24px;font-size:24px;color:#315d12}.faq-item[open] summary:after{content:'−'}.faq-item p{max-width:670px;margin:0 0 28px;color:var(--muted);line-height:1.68}.updated{font-size:13px;color:var(--muted)}.simple-card.exercise{position:relative;transition:transform .2s ease,box-shadow .2s ease}@media(hover:hover){.simple-card.exercise:hover{z-index:1;transform:scale(1.012);box-shadow:0 12px 28px #4d802225,0 0 16px #b8fa5c26}}@media(prefers-reduced-motion:reduce){.simple-card.exercise{transition:none}}@media(max-width:700px){.comparison,.faq-list{grid-template-columns:1fr}.comparison{gap:24px}.faq-list{gap:12px}.faq-list .faq-item{padding:0 22px}.faq-item summary{padding:23px 38px 23px 0;font-size:16px}.faq-item summary:after{top:20px}.faq-item p{margin-bottom:24px}}

@media(min-width:701px){.simple-card.exercise .card-purpose{min-height:72px}}
@media(min-width:701px) and (max-width:900px){.simple-card.exercise h3{min-height:2.1em}.simple-card.exercise .card-purpose{min-height:96px}}
.page-intro h1{letter-spacing:-.035em;line-height:1.08}
.simple-title h2,.faq h2,.comparison h2,.seo-copy h2{letter-spacing:-.04em;line-height:1.08}
@media(min-width:701px) and (max-width:900px){.simple-card.exercise .simple-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.simple-card.exercise .simple-stats>div:last-child{grid-column:1/-1}}

@media(min-width:701px){.simple-card.exercise h3{min-height:2.1em}}
