/* Free gymnastics levels handout (/levels-handout/): a screen intro plus one US Letter sheet. */
.ggh{--gg-ink:#4F2837;--gg-muted:#755F68;--gg-green:#7A3651;--gg-line:#EDDDE3;--gg-soft:#FCECF2;--gg-cream:#FFF5F9;--gg-paper:#fff;--gg-gold:#a07822;color:var(--gg-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;max-width:1120px;margin:0 auto;text-align:left;color-scheme:light}
.ggh *{box-sizing:border-box}
.ggh :where(h1,h2,h3,p,ul,table){margin:0}
.ggh a{color:var(--gg-green)}.ggh :focus-visible{outline:3px solid var(--gg-gold);outline-offset:3px}

.ggh-screen{max-width:780px;margin-bottom:26px}
.ggh-eyebrow{font-size:11px;font-weight:750;letter-spacing:.12em;line-height:1.5;color:var(--gg-green)}.ggh-eyebrow span{padding:0 8px;color:#B69CA6}
.ggh-screen h1{font-size:clamp(28px,4vw,42px);font-weight:650;letter-spacing:-.03em;line-height:1.16;margin:13px 0 15px}
.ggh-screen>p{font-size:17px;color:var(--gg-muted)}.ggh-screen p+p{margin-top:12px}
.ggh-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ggh-print,.ggh-pdf{display:inline-block;border-radius:999px;padding:8px 18px;font:inherit;font-size:15px;font-weight:650;text-decoration:none;cursor:pointer}
.ggh-print{border:1px solid var(--gg-green);background:var(--gg-green);color:#fff}.ggh-print:hover{background:#5f2a40}
.ggh-pdf{border:1px solid var(--gg-line);background:var(--gg-paper);color:var(--gg-green)}

/* The sheet: US Letter proportions on screen, one page in print */
.ggh-sheet{max-width:8.5in;margin:0 auto 32px;background:#fff;border:1px solid var(--gg-line);border-radius:6px;box-shadow:0 6px 20px rgba(44,29,37,.07);padding:.5in .55in;font-size:13.5px;line-height:1.45;color:#2C1D25}
.ggh-top{border-bottom:3px solid #B03A66;padding-bottom:10px;margin-bottom:14px}
.ggh-kicker{font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#8A2B4F}
.ggh-title{font-family:Literata,Georgia,serif;font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:4px 0 2px}
.ggh-sub{font-size:14px;color:var(--gg-muted)}
.ggh-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ggh-box{border:1px solid var(--gg-line);border-radius:10px;padding:10px 14px;background:#FFFBFC}
.ggh .ggh-sheet h3{font-family:Literata,Georgia,serif;font-size:16px;font-weight:700;line-height:1.3;letter-spacing:-.01em;margin:0 0 6px;color:#4F2837}
.ggh-know-box{margin-top:12px;background:#FFFBFC;border:1px solid var(--gg-line);border-radius:10px;padding:10px 14px}
.ggh-know-box .ggh-know{font-size:12.5px}
.ggh-box ul{padding-left:18px}.ggh-box li+li{margin-top:3px}.ggh-box p+p{margin-top:6px}
.ggh-note{margin:10px 0 14px;font-size:13px;color:var(--gg-muted)}
.ggh .ggh-sheet h3.ggh-h{margin-top:12px}.ggh .ggh-know-box h3.ggh-h{margin-top:0}
.ggh-tables{align-items:start}
.ggh-sheet table{width:100%;border-collapse:collapse;font-size:12.5px;line-height:1.35}
.ggh-sheet caption{text-align:left;font-weight:750;font-size:13px;padding-bottom:4px;color:#8A2B4F}
.ggh-sheet th,.ggh-sheet td{border-bottom:1px solid #EEE3E2;padding:4px 6px;text-align:left;vertical-align:top}
.ggh-sheet thead th{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--gg-muted);border-bottom:2px solid #DDCBCB}
.ggh-sheet tbody th{font-weight:750;white-space:nowrap}
.ggh-sheet td:nth-child(2){white-space:nowrap}
.ggh-small{margin-top:10px;padding-left:18px;font-size:12px;color:#4E3E46}.ggh-small li+li{margin-top:2px}
.ggh-know{padding-left:18px}.ggh-know li+li{margin-top:3px}
.ggh-foot{margin-top:14px;border-top:1px solid var(--gg-line);padding-top:8px;font-size:11.5px;color:var(--gg-muted)}
.ggh-foot p+p{margin-top:2px}.ggh-foot strong{color:#2C1D25}

@media (max-width:700px){.ggh-two{grid-template-columns:1fr}.ggh-sheet{padding:20px 16px}.ggh-title{font-size:26px}}

@page{size:letter;margin:.45in}
@media print{
  body>header,body>footer,.ggh-screen{display:none!important}
  html,body,.site-main{background:#fff!important;margin:0!important;padding:0!important}
  .ggh{max-width:none}
  .ggh-sheet{max-width:none;border:0;border-radius:0;box-shadow:none;padding:0;margin:0}
  .ggh-two{grid-template-columns:1fr 1fr}
  .ggh a{color:inherit;text-decoration:none}
  .ggh-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
