.gym-guide{background:#fff;color:#343e44;font:500 17px/1.8 'Quicksand',sans-serif;letter-spacing:0}
.gym-guide *{box-sizing:border-box}
.gym-guide .guide-wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 28px}
.gym-guide a{color:#006896;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.gym-guide a:hover{color:#004969}
.gym-guide a:focus-visible,.gym-guide summary:focus-visible,.gym-guide [tabindex]:focus-visible{outline:3px solid #0077b6;outline-offset:5px}
.gym-guide h1,.gym-guide h2,.gym-guide h3,.gym-guide th,.gym-guide .guide-button{font-family:'Rubik',sans-serif;letter-spacing:0;line-height:1.25;color:#1a1a2e}
.gym-guide h1{font-size:46px;max-width:920px;margin:16px 0 20px;font-weight:800}
.gym-guide h2{font-size:29px;margin:0 0 20px;font-weight:700}
.gym-guide h3{font-size:20px;margin:28px 0 10px}
.gym-guide p{margin:0 0 20px}
.gym-guide .guide-heading{background:#f1f8fb;border-bottom:1px solid #d7e6ed;padding:25px 0 44px}
.gym-guide .guide-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;margin-bottom:32px}
.gym-guide .guide-eyebrow{font:600 13px/1.5 'Rubik',sans-serif;color:#006896;margin:0 0 12px}
.gym-guide .guide-lede{font-size:20px;line-height:1.65;max-width:830px}
.gym-guide .guide-meta{font-size:14px;color:#59636b;display:flex;gap:12px;flex-wrap:wrap}
.gym-guide .guide-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:25px 0 0}
.gym-guide a.guide-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#49fca8;color:#163126;padding:14px 23px;border-radius:6px;text-decoration:none;font-size:16px;font-weight:700;text-align:center}
.gym-guide a.guide-button:hover{background:#2fe995}
.gym-guide .guide-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:52px;padding-top:42px;padding-bottom:48px}
.gym-guide .guide-sidebar{align-self:start;position:sticky;top:120px;font-size:14px;line-height:1.65}
.gym-guide .guide-sidebar h2{font-size:16px;margin:0 0 14px}
.gym-guide .guide-sidebar nav{border-bottom:1px solid #dce4e9;padding-bottom:18px;margin-bottom:22px}
.gym-guide .guide-sidebar nav a{display:block;padding:8px 0;text-decoration:none}
.gym-guide .guide-sidebar p{margin-bottom:8px}
.gym-guide .guide-body{min-width:0}
.gym-guide .guide-body section{padding:32px 0;border-bottom:1px solid #e1e7eb;scroll-margin-top:120px}
.gym-guide .guide-body section:first-child{padding-top:0}
.gym-guide .guide-body section:last-child{border-bottom:0}
.gym-guide .guide-answer{border-left:4px solid #00a7ce;padding:20px 24px;background:#f1f8fb;margin-bottom:22px}
.gym-guide .guide-answer p:last-child{margin-bottom:0}
.gym-guide .guide-figure{margin:30px 0}
.gym-guide .guide-figure img{display:block;width:100%;height:auto}
.gym-guide .guide-figure-wide img{max-height:720px;object-fit:cover;object-position:center 45%}
.gym-guide .guide-figure figcaption{font-size:13px;color:#59636b;margin-top:10px}
.gym-guide .guide-kit{display:grid;grid-template-columns:160px minmax(0,1fr);gap:26px;align-items:center;margin:28px 0;padding:24px 0;border-block:1px solid #dce4e9}
.gym-guide .guide-kit img{width:100%;height:auto;border:1px solid #dce4e9}
.gym-guide .guide-kit h3{margin:0 0 10px}
.gym-guide .guide-kit p{font-size:16px}
.gym-guide .guide-small{font-size:14px;color:#59636b}
.gym-guide ul,.gym-guide ol{padding-left:24px;margin:16px 0 24px}
.gym-guide li{padding-left:4px;margin:10px 0}
.gym-guide .guide-table{overflow-x:auto;max-width:100%;margin:22px 0;border:1px solid #dce4e9;border-radius:6px}
.gym-guide table{border-collapse:collapse;width:100%;min-width:570px;font-size:15px;line-height:1.6}
.gym-guide caption{text-align:left;padding:14px 18px;background:#f1f8fb;color:#343e44;font-weight:700}
.gym-guide th{background:#1a1a2e;color:#fff;text-align:left;font-size:14px}
.gym-guide td,.gym-guide th{padding:14px 18px;border-bottom:1px solid #dce4e9;vertical-align:top}
.gym-guide tbody th{background:#f4f7f9;color:#1a1a2e;font-family:'Quicksand',sans-serif;font-size:15px;font-weight:700}
.gym-guide tr:last-child td,.gym-guide tr:last-child th{border-bottom:0}
.gym-guide .guide-total td,.gym-guide .guide-total th{background:#e8fbf0;font-weight:700}
.gym-guide .guide-script{margin:20px 0;padding:22px 24px;border-left:4px solid #158254;background:#f1faf5}
.gym-guide .guide-script p:last-child{margin-bottom:0}
.gym-guide details{border-bottom:1px solid #dce4e9;padding:18px 0}
.gym-guide summary{cursor:pointer;font-family:'Rubik',sans-serif;font-size:17px;font-weight:500;color:#1a1a2e}
.gym-guide details p{margin:16px 0 0}
.gym-guide .guide-next{background:#eef8f3;border-top:1px solid #d5e9df;padding:48px 0}
.gym-guide .guide-next p{max-width:790px}
.gym-guide .guide-next .guide-small{margin:22px 0 0}
@media(max-width:900px){.gym-guide .guide-layout{grid-template-columns:1fr;gap:28px}.gym-guide .guide-sidebar{position:static}.gym-guide .guide-sidebar nav{display:flex;flex-wrap:wrap;gap:8px 22px}.gym-guide .guide-sidebar h2{width:100%;margin-bottom:4px}.gym-guide .guide-sidebar nav a{padding:2px 0}.gym-guide .guide-sidebar>p,.gym-guide .guide-sidebar>a{display:none}}
@media(max-width:600px){.gym-guide .guide-wrap{padding-left:20px;padding-right:20px}.gym-guide h1{font-size:32px}.gym-guide h2{font-size:25px}.gym-guide .guide-lede{font-size:18px}.gym-guide .guide-heading{padding-bottom:32px}.gym-guide .guide-actions{gap:18px}.gym-guide .guide-kit{grid-template-columns:100px minmax(0,1fr);gap:16px}.gym-guide .guide-kit h3{font-size:18px}.gym-guide .guide-kit .guide-button{padding:12px;font-size:14px}.gym-guide .guide-answer,.gym-guide .guide-script{padding:18px}.gym-guide .guide-table{margin-inline:0}}
@media(prefers-reduced-motion:reduce){html:has(.gym-guide){scroll-behavior:auto}}
