.calisthenics-hub-hero{padding-block:20px 18px;background:var(--gd-paper);border-bottom:1px solid var(--gd-line)}.calisthenics-hub-hero h1{max-width:1200px;margin-bottom:12px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}.calisthenics-hub-hero p:not(.eyebrow){max-width:850px;margin-bottom:0;font-size:1rem}.calisthenics-hub-breadcrumbs{display:flex;gap:12px;margin-bottom:12px;font-size:.85rem}.calisthenics-hub-breadcrumbs a{text-decoration:underline}.calisthenics-page .progression-page__body{padding-block:18px 0}.calisthenics-page .progression-view{padding:12px}.calisthenics-page .progression-view__summary{gap:8px;margin-block:12px 0}.calisthenics-page .progression-view__summary p{margin:0}.calisthenics-page .progression-legend{padding-block:8px}.calisthenics-starting-points{max-width:1240px;padding-block:44px;margin-inline:auto}.calisthenics-starting-points>p{max-width:850px}#progression-explorer{scroll-margin-top:16px}.calisthenics-goals{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.section--discovery{background:var(--gd-paper)}.training-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.training-discovery-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(24px,4vw,40px);border:1px solid var(--gd-line);border-top:3px solid var(--gd-blue-deep);background:var(--gd-white)}.training-discovery-card h3,.training-discovery-card p{margin:0}.training-discovery-card .text-link{margin-top:auto}.training-discovery-card:hover{border-color:var(--gd-blue-deep)}@media (max-width:700px){.calisthenics-page .progression-graph-controls form{grid-template-columns:minmax(0,1fr) auto}.calisthenics-page .progression-graph-controls [role=group]{display:flex;flex-wrap:wrap}.calisthenics-page .progression-graph-controls button{padding-inline:10px;letter-spacing:0}.calisthenics-page .progression-graph-controls [aria-label="Zoom in"],.calisthenics-page .progression-graph-controls [aria-label="Zoom out"]{width:44px}.training-discovery-grid{grid-template-columns:1fr}}