.rvwc-parent{
  /* surfaces */
  --mat:#ffffff;
  --mat-2:#f5f7fa;
  --mat-3:#eef1f6;
  --line:#e5e7eb;
  /* brand */
  --royal:#2563eb;
  --royal-bright:#3b82f6;
  --royal-light:#1d4ed8;
  --slate:#6b7280;
  --green:#15803d;
  /* text */
  --ink:#1a1a1a;
  --ink-2:#4a4a4a;
  --ink-dim:#6b7280;
  --on-accent:#ffffff;
  /* rgb channels for tinted overlays */
  --mat-2-rgb:245,247,250;
  --royal-rgb:37,99,235;
  --royal-bright-rgb:59,130,246;
  --royal-light-rgb:29,78,216;
  --slate-rgb:107,114,128;
  --ink-rgb:26,26,26;
  --tint-rgb:26,26,26;
  --shadow:0 10px 30px rgba(26,26,26,.10);
  --shadow-lg:0 18px 50px rgba(26,26,26,.16);
  /* type */
  --display:"Archivo Black",Impact,system-ui,sans-serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:light;}
.rvwc-parent *{box-sizing:border-box}
.rvwc-parent{scroll-behavior:smooth}
.rvwc-parent{margin:0;background:var(--mat);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}
.rvwc-parent a{color:var(--royal)}
.rvwc-parent .shell{width:min(760px,calc(100% - 32px));margin:0 auto}
.rvwc-parent .top{
    position:relative;padding:30px 0 26px;border-bottom:1px solid var(--line);
    background:#0d1523 url("https://coaches.rockvalewrestlingclub.com/assets/img/practice-mat.jpg") center 34%/cover no-repeat;
    color:#fff;overflow:hidden;
  }
.rvwc-parent .top::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(100deg,rgba(9,14,24,.93) 0%,rgba(9,14,24,.84) 52%,rgba(9,14,24,.55) 100%);
  }
.rvwc-parent .top > .shell{position:relative;z-index:1}
.rvwc-parent .top h1{margin:10px 0 8px;font-family:var(--display);font-weight:400;text-transform:uppercase;
    font-size:clamp(30px,8vw,52px);line-height:.98;color:#fff}
.rvwc-parent .top p{margin:0;color:rgba(255,255,255,.86);font-size:16px;line-height:1.6;max-width:52ch}
.rvwc-parent .top .eyebrow{color:#bcd2ff}
.rvwc-parent .top .eyebrow::before{background:var(--royal-bright)}
.rvwc-parent .eyebrow{display:inline-flex;align-items:center;gap:9px;font:600 10.5px/1 var(--body);
    letter-spacing:.15em;text-transform:uppercase;color:var(--royal-light)}
.rvwc-parent .eyebrow::before{content:"";width:24px;height:3px;background:var(--royal);border-radius:2px}
.rvwc-parent .section{padding:34px 0 6px}
.rvwc-parent .section-title{margin:0 0 6px;font-family:var(--display);font-weight:400;text-transform:uppercase;
    font-size:clamp(21px,5vw,30px);line-height:1.05}
.rvwc-parent .section-sub{margin:0 0 18px;color:var(--ink-dim);font-size:14.5px;line-height:1.55}
.rvwc-parent p{font-size:15.5px;line-height:1.65;color:var(--ink-2)}
.rvwc-parent .card{border:1px solid var(--line);border-radius:16px;background:var(--mat);
    box-shadow:var(--shadow);padding:18px;margin-bottom:12px}
.rvwc-parent .card h3{margin:0 0 6px;font-size:16.5px;font-weight:700;color:var(--ink)}
.rvwc-parent .card p{margin:0;font-size:14.5px}
.rvwc-parent .card.good{border-left:4px solid var(--royal)}
.rvwc-parent .card.later{border-left:4px solid var(--slate)}
.rvwc-parent .card.no{border-left:4px solid var(--ink-dim);background:var(--mat-2)}
.rvwc-parent .gear{display:grid;grid-template-columns:1fr;gap:10px}
.rvwc-parent .gear-item{display:flex;justify-content:space-between;align-items:baseline;gap:14px;
    padding:12px 0;border-bottom:1px solid var(--line)}
.rvwc-parent .gear-item:last-child{border-bottom:0}
.rvwc-parent .gear-item b{font-size:15px;display:block;margin-bottom:2px}
.rvwc-parent .gear-item span{font-size:13.5px;color:var(--ink-dim);line-height:1.5}
.rvwc-parent .price{flex:0 0 auto;font:600 13px/1 var(--body);color:var(--royal);white-space:nowrap;
    background:rgba(var(--royal-rgb),.09);padding:6px 10px;border-radius:999px}
.rvwc-parent ol.timeline{list-style:none;margin:0;padding:0;counter-reset:t}
.rvwc-parent ol.timeline li{position:relative;padding:0 0 20px 42px;counter-increment:t}
.rvwc-parent ol.timeline li::before{
    content:counter(t);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;
    background:var(--royal);color:#fff;display:grid;place-items:center;font:700 13px/1 var(--body)}
.rvwc-parent ol.timeline li::after{content:"";position:absolute;left:13.5px;top:30px;bottom:2px;width:1px;background:var(--line)}
.rvwc-parent ol.timeline li:last-child::after{display:none}
.rvwc-parent ol.timeline b{display:block;font-size:15.5px;margin-bottom:3px}
.rvwc-parent ol.timeline span{font-size:14.5px;line-height:1.6;color:var(--ink-2)}
.rvwc-parent table.score{width:100%;border-collapse:collapse;font-size:14.5px}
.rvwc-parent table.score th,.rvwc-parent table.score td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}
.rvwc-parent table.score th{font:600 11px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}
.rvwc-parent table.score td:first-child{font-weight:600;color:var(--ink)}
.rvwc-parent table.score td.pts{font-family:var(--display);color:var(--royal);white-space:nowrap;width:1%}
.rvwc-parent .terms{display:grid;grid-template-columns:1fr;gap:0}
.rvwc-parent .term{padding:13px 0;border-bottom:1px solid var(--line)}
.rvwc-parent .term:last-child,.rvwc-parent .term.last-visible{border-bottom:0}
.rvwc-parent .term b{display:block;font-size:15px;margin-bottom:3px}
.rvwc-parent .term span{font-size:14.5px;line-height:1.6;color:var(--ink-2)}
.rvwc-parent .callout{margin:16px 0;padding:16px 18px;border-radius:14px;
    background:rgba(var(--royal-rgb),.08);border-left:4px solid var(--royal)}
.rvwc-parent .callout p{margin:0;font-size:14.5px;color:var(--ink-2)}
.rvwc-parent .callout b{color:var(--ink)}
.rvwc-parent .club-links{display:grid;grid-template-columns:1fr;gap:10px;margin:8px 0 10px}
.rvwc-parent .club-link{display:flex;align-items:center;justify-content:space-between;gap:14px;
    padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--mat);
    text-decoration:none;color:var(--ink);font-weight:600;font-size:15px}
.rvwc-parent .club-link:hover{border-color:var(--royal);color:var(--royal)}
.rvwc-parent .club-link small{display:block;font-weight:400;font-size:13px;color:var(--ink-dim);margin-top:2px}
.rvwc-parent .toc{margin:24px 0 2px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;
    background:var(--mat-2)}
.rvwc-parent .toc-label{font:600 10.5px/1 var(--body);letter-spacing:.15em;text-transform:uppercase;
    color:var(--ink-dim);margin-bottom:12px}
.rvwc-parent .toc-grid{display:grid;grid-template-columns:1fr;gap:8px}
.rvwc-parent .toc-grid a{display:block;padding:11px 13px;border-radius:12px;background:var(--mat);
    border:1px solid var(--line);text-decoration:none;color:var(--ink);
    font-weight:600;font-size:14.5px;line-height:1.35}
.rvwc-parent .toc-grid a:hover{border-color:var(--royal);color:var(--royal)}
.rvwc-parent .toc-grid a small{display:block;margin-top:2px;font-weight:400;font-size:12.5px;color:var(--ink-dim)}
.rvwc-parent .totop{display:inline-block;margin:10px 0 0;font-size:13px;color:var(--ink-dim);text-decoration:none}
.rvwc-parent .totop:hover{color:var(--royal)}
.rvwc-parent table.plan{width:100%;border-collapse:collapse;font-size:14.5px}
.rvwc-parent table.plan th,.rvwc-parent table.plan td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);
    vertical-align:top;line-height:1.5}
.rvwc-parent table.plan th{font:600 11px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}
.rvwc-parent table.plan td:first-child{font-weight:600;color:var(--ink)}
.rvwc-parent ul.block-list{list-style:none;margin:10px 0 0;padding:0}
.rvwc-parent ul.block-list li{display:flex;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line);
    font-size:14.5px;line-height:1.55;color:var(--ink-2)}
.rvwc-parent ul.block-list li:last-child{border-bottom:0}
.rvwc-parent ul.block-list b{flex:0 0 74px;color:var(--royal);font:600 13px/1.65 var(--body)}
.rvwc-parent .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
    clip:rect(0 0 0 0);white-space:nowrap;border:0}
.rvwc-parent .term-filter{width:100%;padding:12px 14px;margin-bottom:4px;border:1px solid var(--line);
    border-radius:12px;background:var(--mat);color:var(--ink);font:400 15px/1.2 var(--body)}
.rvwc-parent .term-filter:focus{outline:none;border-color:var(--royal)}
.rvwc-parent .term-empty{padding:14px 0;font-size:14.5px;color:var(--ink-dim)}
.rvwc-parent footer.site{padding:26px 0 34px;border-top:1px solid var(--line);margin-top:30px;
    font-size:12.5px;color:var(--ink-dim)}
@media (min-width:620px){.rvwc-parent .gear{grid-template-columns:1fr}
.rvwc-parent .club-links{grid-template-columns:1fr 1fr}
.rvwc-parent .toc-grid{grid-template-columns:1fr 1fr}
.rvwc-parent .section{padding:44px 0 6px}
}
@media (prefers-reduced-motion:reduce){.rvwc-parent{scroll-behavior:auto}
}

.rvwc-parent{background:#fff;color:#1a1a1a;font-family:Inter,system-ui,sans-serif;}
.rvwc-parent [id]{scroll-margin-top:150px;}
.rvwc-parent [hidden]{display:none!important;}
.rvwc-parent .rvwc-family-links{padding:20px 0;margin:0;line-height:1.8;font-size:16px;}
.rvwc-parent p{font-size:16px;}
.rvwc-parent .card p,.rvwc-parent .term span,.rvwc-parent .gear-item span{font-size:15px;}
.rvwc-parent .shell{width:min(900px,calc(100% - 32px));}

/* Short topic menu and expandable reading sections. */
.rvwc-parent .practice-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.rvwc-parent .practice-summary .card{margin:0;}
.rvwc-parent .parent-topic{border-bottom:1px solid var(--line);padding:0;}
.rvwc-parent .parent-topic summary{cursor:pointer;padding:22px 0;list-style:disclosure-closed;}
.rvwc-parent .parent-topic[open] summary{list-style:disclosure-open;}
.rvwc-parent .parent-topic summary h2{display:inline;font-size:24px;margin:0 0 0 8px;}
.rvwc-parent .topic-content{padding:0 0 24px;}
.rvwc-parent a:focus-visible,.rvwc-parent summary:focus-visible,.rvwc-parent input:focus-visible{outline:3px solid #2457b2;outline-offset:4px;}
.rvwc-parent .toc-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:700px){.rvwc-parent .toc-grid{grid-template-columns:1fr 1fr;}.rvwc-parent table.plan thead{display:none;}.rvwc-parent table.plan tr{display:block;border-bottom:2px solid var(--line);padding:10px 0;}.rvwc-parent table.plan td{display:block;border:0;padding:6px 0;}.rvwc-parent table.plan td:before{content:attr(data-label);display:block;font-weight:600;color:var(--royal);}.rvwc-parent .practice-summary{grid-template-columns:1fr;}.rvwc-parent .parent-topic summary h2{font-size:21px;}}
@media(max-width:420px){.rvwc-parent .toc-grid{grid-template-columns:1fr;}}
@media print{.rvwc-parent details>*{display:block!important;}.rvwc-parent .toc,.rvwc-parent .totop{display:none;}}

/* Division guide: blue boys, pink girls, with text labels in every card. */
.rvwc-parent .boys{--division:#175bc4;--division-dark:#123c7c;--division-tint:#eff6ff;--division-line:#ccdef9;--division-end:#dbeafe;}
.rvwc-parent .girls{--division:#be276e;--division-dark:#86164c;--division-tint:#fff1f7;--division-line:#f4cde0;--division-end:#fce0ed;}
.rvwc-parent .division-intro{padding:18px 0 10px;}
.rvwc-parent .division-kicker{display:block;font:700 11px/1.5 var(--body);letter-spacing:.13em;text-transform:uppercase;color:#53647b;}
.rvwc-parent .division-intro h3{font:800 clamp(26px,4vw,36px)/1.15 var(--body);letter-spacing:-.035em;margin:8px 0 12px;color:#13233b;}
.rvwc-parent .division-intro p{max-width:65ch;color:#4b5a6e;line-height:1.65;}
.rvwc-parent .division-jumps{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 20px;}
.rvwc-parent .division-jump{position:relative;display:block;text-decoration:none;padding:20px 44px 20px 20px;border:1px solid var(--division-line);border-radius:18px;background:linear-gradient(115deg,var(--division-tint),var(--division-end));color:var(--division-dark);box-shadow:0 5px 14px #152f5610;}
.rvwc-parent .division-jump span{display:block;font-size:21px;font-weight:800;letter-spacing:-.025em;}
.rvwc-parent .division-jump small{display:block;margin-top:5px;font-size:13px;line-height:1.5;}
.rvwc-parent .division-jump b{position:absolute;right:20px;top:24px;font-size:25px;}
.rvwc-parent .division-jump:hover{border-color:var(--division);box-shadow:0 7px 20px #152f561c;}
.rvwc-parent .division-notice{padding:18px 20px;border:1px solid #dbe2eb;border-radius:16px;background:#f7f9fc;}
.rvwc-parent .division-notice>strong{font-size:15px;color:#233750;}
.rvwc-parent .division-notice p{margin:6px 0 0;font-size:14px;line-height:1.7;color:#47566b;}
.rvwc-parent .division-group{padding:30px 0 10px;}
.rvwc-parent .division-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;}
.rvwc-parent .division-heading .division-kicker{color:var(--division);}
.rvwc-parent .division-heading h3{font:800 27px/1.2 var(--body);letter-spacing:-.03em;color:var(--division-dark);margin:5px 0 0;}
.rvwc-parent .division-season{background:var(--division-tint);color:var(--division-dark);font-size:12px;font-weight:650;padding:7px 11px;border:1px solid var(--division-line);border-radius:30px;white-space:nowrap;}
.rvwc-parent .division-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.rvwc-parent .division-card{margin:0;min-width:0;overflow:hidden;border:1px solid var(--division-line);border-radius:20px;background:#fff;box-shadow:0 6px 22px #17375f0a;}
.rvwc-parent .division-card:last-child:nth-child(odd){grid-column:1/-1;}
.rvwc-parent .division-card-top{padding:20px 22px;background:linear-gradient(125deg,var(--division-tint),var(--division-end));border-bottom:1px solid var(--division-line);position:relative;}
.rvwc-parent .division-card-label{display:block;color:var(--division-dark);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.15em;}
.rvwc-parent .division-card h4{font:800 clamp(26px,4vw,34px)/1.15 var(--body);letter-spacing:-.04em;margin:7px 0 5px;color:var(--division-dark);}
.rvwc-parent .division-card-top p{font-size:13px;color:var(--division-dark);margin:0;}
.rvwc-parent .division-card-body{padding:18px 22px 22px;}
.rvwc-parent .division-years{margin:0 0 19px;line-height:1.5;}
.rvwc-parent .division-years>span{display:block;font-size:11px;letter-spacing:.055em;text-transform:uppercase;color:#5c697b;font-weight:650;margin-bottom:4px;}
.rvwc-parent .division-years strong{font-size:18px;line-height:1.4;color:#25364b;}
.rvwc-parent .division-eligibility{display:block;color:#5c697b;font-size:12px;margin-top:3px;}
.rvwc-parent .weight-heading{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:#4b596b;margin:0 0 10px;}
.rvwc-parent .weight-heading span{font-size:11px;border:1px solid #dfe5ec;border-radius:5px;padding:0 5px;}
.rvwc-parent .weight-list{list-style:none;padding:0;margin:0;display:flex;gap:7px;flex-wrap:wrap;}
.rvwc-parent .weight-list li{display:flex;align-items:center;gap:5px;padding:7px 10px;min-width:38px;justify-content:center;border:1px solid var(--division-line);background:var(--division-tint);color:var(--division-dark);border-radius:9px;font:650 14px/1.35 var(--body);font-variant-numeric:tabular-nums;}
.rvwc-parent .weight-list .weight-heavy{background:#fff;border-style:dashed;}
.rvwc-parent .weight-heavy span{font-size:12px;font-weight:450;}
.rvwc-parent .division-crosslink{display:inline-block;color:var(--division-dark);font-size:13px;margin:15px 0 0;text-underline-offset:3px;}
.rvwc-parent .division-help{padding:21px 23px;margin:26px 0 18px;background:#f7f9fc;border:1px solid #e1e7ef;border-radius:18px;}
.rvwc-parent .division-help h3{font:750 18px/1.4 var(--body);color:#25364b;margin:0 0 10px;}
.rvwc-parent .division-help p{font-size:14px;line-height:1.7;color:#47566b;margin:8px 0;}
.rvwc-parent .division-sources{border-top:1px solid #e3e8ef;}
.rvwc-parent .division-sources summary{padding:14px 0;font-size:13px;font-weight:650;color:#4b5a6e;}
.rvwc-parent .division-sources p{font-size:13px;line-height:1.7;color:#53647b;margin:0 0 16px;}
@media(max-width:620px){.rvwc-parent .division-grid,.rvwc-parent .division-jumps{grid-template-columns:1fr;}.rvwc-parent .division-jumps{gap:10px;}.rvwc-parent .division-jump{padding:16px 42px 16px 18px;}.rvwc-parent .division-jump span{font-size:19px;}.rvwc-parent .division-heading{align-items:flex-start;flex-wrap:wrap;}.rvwc-parent .division-heading h3{font-size:25px;}.rvwc-parent .division-card-top,.rvwc-parent .division-card-body{padding:18px;}.rvwc-parent .division-season{font-size:11px;}.rvwc-parent .division-guide .division-group{scroll-margin-top:125px;}}
