{"id":1812,"date":"2023-07-11T18:42:42","date_gmt":"2023-07-11T18:42:42","guid":{"rendered":"https:\/\/sportsengine-develop.go-vip.net\/ncsoccer\/?page_id=1812"},"modified":"2026-08-08T16:56:46","modified_gmt":"2026-08-08T16:56:46","slug":"lesson-plans","status":"publish","type":"page","link":"https:\/\/sportsengine-develop.go-vip.net\/ncsoccer\/lesson-plans\/","title":{"rendered":"Lesson Plans"},"content":{"rendered":"\n<meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Lesson Plans &#8211; NCYSA<\/title>\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue&amp;family=Source+Sans+3:wght@400;600;700&amp;display=swap\" rel=\"stylesheet\">\n  <style>\n    .entry-title { display: none !important; }\n    :root { --navy:#10045a; --red:#b82f2f; --gold:#edc32c; --cream:#f9f7f7; --dark:#1d1a18; --navy-light:#1a0a6e; }\n    * { margin:0; padding:0; box-sizing:border-box; }\n    body { font-family:'Source Sans 3',system-ui,sans-serif; background:var(--cream); color:var(--dark); overflow-x:hidden; }\n    .lp-hero { position:relative; background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 40%,#0d0342 100%); padding:46px 20px 92px; text-align:center; overflow:hidden; }\n    .lp-hero::before { content:''; position:absolute; top:-50%; left:-20%; width:140%; height:200%; background:radial-gradient(ellipse at 30% 50%,rgba(184,47,47,0.15) 0%,transparent 60%),radial-gradient(ellipse at 70% 30%,rgba(184,47,47,0.08) 0%,transparent 50%); pointer-events:none; }\n    .lp-hero::after { content:''; position:absolute; bottom:-2px; left:0; right:0; height:80px; background:var(--cream); clip-path:ellipse(55% 100% at 50% 100%); }\n    .lp-hero-in { position:relative; z-index:2; max-width:820px; margin:0 auto; }\n    .lp-eyebrow { display:inline-flex; align-items:center; gap:8px; background:rgba(184,47,47,0.15); border:1px solid rgba(184,47,47,0.4); border-radius:50px; padding:8px 20px; margin-bottom:22px; }\n    .lp-eyebrow span { color:rgba(255,255,255,0.9); font-size:0.85rem; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; }\n    .lp-hero h1 { font-family:'Bebas Neue',sans-serif; font-size:clamp(2rem,4.5vw,3.2rem); color:#fff; letter-spacing:0.05em; line-height:1; margin-bottom:20px; text-transform:uppercase; text-shadow:0 2px 8px rgba(0,0,0,0.3); }\n    .lp-hero h1 .accent { color:var(--red); }\n    .lp-hero p { color:rgba(255,255,255,0.78); font-size:1.05rem; line-height:1.6; max-width:600px; margin:0 auto; }\n    .lp-hero-note { color:rgba(255,255,255,0.6) !important; font-size:0.9rem !important; margin:12px auto 0 !important; font-style:italic; }\n    .lp-divider { width:60px; height:3px; background:var(--red); border-radius:2px; margin:22px auto 0; }\n    \/* ---------- FORMAT OVERVIEW TILES ---------- *\/\n    .lp-overview { max-width:1160px; margin:-46px auto 0; padding:0 20px; position:relative; z-index:3; }\n    .lp-ov-head { text-align:center; margin-bottom:16px; }\n    .lp-ov-head h2 { font-family:'Bebas Neue',sans-serif; font-size:1.5rem; color:var(--navy); letter-spacing:0.05em; }\n    .lp-ov-head p { font-size:0.9rem; color:#777; margin-top:2px; }\n    .lp-ov-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; }\n    .lp-ov-tile { position:relative; background:#fff; border:1px solid #e8e4e4; border-radius:14px; padding:18px 14px 16px; text-align:center; cursor:pointer; box-shadow:0 3px 12px rgba(16,4,90,0.06); transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease; display:flex; flex-direction:column; align-items:center; }\n    @media (hover:hover){ .lp-ov-tile:hover { transform:translateY(-4px); box-shadow:0 12px 28px rgba(16,4,90,0.13); border-color:#ddd6d6; } .lp-ov-tile:hover .lp-ov-icon { background:linear-gradient(135deg,var(--red),#9a2626); } .lp-ov-tile:hover .lp-ov-name { color:var(--red); } }\n    .lp-ov-tile.active { border-color:var(--red); box-shadow:0 8px 22px rgba(184,47,47,0.18); }\n    .lp-ov-tile.active .lp-ov-icon { background:linear-gradient(135deg,var(--red),#9a2626); }\n    .lp-ov-icon { width:46px; height:46px; background:linear-gradient(135deg,var(--navy),var(--navy-light)); border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:11px; transition:background 0.25s ease; }\n    .lp-ov-icon svg { width:24px; height:24px; fill:none; stroke:#fff; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }\n    .lp-ov-name { font-family:'Bebas Neue',sans-serif; font-size:1.15rem; color:var(--navy); letter-spacing:0.03em; line-height:1.05; margin-bottom:2px; transition:color 0.25s ease; }\n    .lp-ov-age { font-size:0.66rem; font-weight:700; letter-spacing:0.05em; text-transform:uppercase; color:var(--red); margin-bottom:5px; }\n    .lp-ov-desc { font-size:0.72rem; color:#8a8a8a; line-height:1.35; }\n    @media (max-width:600px){ .lp-ov-grid { grid-template-columns:repeat(2,1fr); } }\n    .lp-panel { max-width:1160px; margin:26px auto 0; padding:0 20px; position:relative; z-index:3; }\n    .lp-panel-card { background:#fff; border:1px solid #e8e4e4; border-radius:18px; box-shadow:0 12px 36px rgba(16,4,90,0.12); padding:24px 24px 26px; }\n    .lp-guide { font-size:0.92rem; color:#555; text-align:center; margin-bottom:20px; line-height:1.55; }\n    .lp-guide strong { color:var(--navy); }\n    .lp-search { position:relative; margin:0 auto 20px; max-width:520px; }\n    .lp-search svg { position:absolute; left:15px; top:50%; transform:translateY(-50%); width:18px; height:18px; fill:none; stroke:#9a9a9a; stroke-width:2; stroke-linecap:round; pointer-events:none; }\n    .lp-search input { width:100%; font-family:'Source Sans 3',sans-serif; font-size:0.98rem; color:var(--dark); background:#f2f0f7; border:1.5px solid transparent; border-radius:40px; padding:12px 42px 12px 44px; transition:border-color 0.2s ease,background 0.2s ease; }\n    .lp-search input:focus { outline:none; background:#fff; border-color:var(--navy); }\n    .lp-search input::placeholder { color:#a09fb0; }\n    .lp-search button { position:absolute; right:10px; top:50%; transform:translateY(-50%); width:26px; height:26px; border:none; background:#ddd8e6; color:#fff; border-radius:50%; font-size:18px; line-height:1; cursor:pointer; display:none; align-items:center; justify-content:center; padding:0; }\n    .lp-search button.show { display:flex; }\n    @media (hover:hover){ .lp-search button:hover { background:var(--red); } }\n    .lp-filter-row { margin-bottom:16px; }\n    .lp-filter-row:last-of-type { margin-bottom:0; }\n    .lp-filter-label { font-size:0.72rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:#9a9a9a; margin-bottom:10px; padding-left:2px; }\n    .lp-chips { display:flex; flex-wrap:wrap; gap:9px; }\n    .lp-chip { font-family:'Source Sans 3',sans-serif; font-size:0.9rem; font-weight:600; color:var(--navy); background:#f2f0f7; border:1.5px solid transparent; border-radius:40px; padding:9px 17px; cursor:pointer; transition:background 0.2s ease,color 0.2s ease,transform 0.15s ease; display:inline-flex; align-items:center; gap:8px; line-height:1; }\n    .lp-chip svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }\n    .lp-chip .c-count { font-size:0.76rem; color:#a09fb0; font-weight:700; }\n    @media (hover:hover){ .lp-chip:hover { background:#e7e3f2; } }\n    .lp-chip.active { background:var(--navy); color:#fff; }\n    .lp-chip.active .c-count { color:rgba(255,255,255,0.65); }\n    .lp-chip.age.active { background:var(--red); }\n    .lp-chip:active { transform:scale(0.96); }\n    .lp-results { max-width:1160px; margin:22px auto 0; padding:0 20px; display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }\n    .lp-count { font-size:0.95rem; color:#555; }\n    .lp-count b { color:var(--navy); font-weight:700; }\n    .lp-clear { font-size:0.85rem; font-weight:700; color:var(--red); background:none; border:none; cursor:pointer; text-transform:uppercase; letter-spacing:0.06em; padding:6px 4px; opacity:0; pointer-events:none; transition:opacity 0.2s ease; }\n    .lp-clear.show { opacity:1; pointer-events:auto; }\n    .lp-body { max-width:1160px; margin:16px auto 0; padding:0 20px 60px; }\n    .lp-group-head { display:flex; align-items:center; gap:14px; margin:30px 4px 15px; }\n    .lp-group-head:first-child { margin-top:0; }\n    .lp-group-title { font-family:'Bebas Neue',sans-serif; font-size:1.55rem; color:var(--navy); letter-spacing:0.05em; white-space:nowrap; }\n    .lp-group-rule { flex:1; height:2px; background:linear-gradient(90deg,rgba(16,4,90,0.16),transparent); border-radius:2px; }\n    .lp-group-count { font-size:0.72rem; font-weight:700; color:#fff; background:var(--red); border-radius:20px; padding:3px 11px; letter-spacing:0.05em; white-space:nowrap; }\n    .lp-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(288px,1fr)); gap:14px; }\n    .card { position:relative; background:#fff; border-radius:12px; overflow:hidden; text-decoration:none; display:flex; align-items:center; gap:14px; padding:16px 18px 16px 20px; border:1px solid #e8e4e4; box-shadow:0 3px 12px rgba(16,4,90,0.06); transition:transform 0.22s ease,box-shadow 0.22s ease,border-color 0.22s ease; }\n    .card::before { content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--red); }\n    @media (hover:hover){\n      .card:hover { transform:translateY(-4px); box-shadow:0 14px 32px rgba(16,4,90,0.14); border-color:#ddd6d6; }\n      .card:hover .card-icon { background:linear-gradient(135deg,var(--red),#9a2626); }\n      .card:hover .card-title { color:var(--red); }\n      .card:hover .card-go { transform:translateX(3px); }\n    }\n    .card-icon { width:46px; height:46px; flex-shrink:0; background:linear-gradient(135deg,var(--navy),var(--navy-light)); border-radius:11px; display:flex; align-items:center; justify-content:center; transition:background 0.3s ease; }\n    .card-icon svg { width:22px; height:22px; fill:none; stroke:#fff; stroke-width:1.85; stroke-linecap:round; stroke-linejoin:round; }\n    .card-body { flex:1; min-width:0; }\n    .card-title { font-family:'Bebas Neue',sans-serif; font-size:1.24rem; color:var(--navy); letter-spacing:0.03em; line-height:1.14; transition:color 0.3s ease; }\n    .card-sub { font-size:0.8rem; color:#8a8a8a; margin-top:3px; }\n    .card-tags { display:flex; gap:6px; margin-top:8px; flex-wrap:wrap; }\n    .card-tag { font-size:0.66rem; font-weight:700; letter-spacing:0.04em; text-transform:uppercase; color:var(--navy); background:#f2f0f7; border-radius:20px; padding:3px 9px; }\n    .card-tag.age { background:rgba(184,47,47,0.1); color:var(--red); }\n    .card-fmt { display:inline-flex; align-items:center; gap:5px; font-size:0.66rem; font-weight:700; letter-spacing:0.04em; text-transform:uppercase; color:var(--navy); background:#f2f0f7; border-radius:20px; padding:3px 9px 3px 7px; }\n    .card-fmt svg { width:14px; height:14px; fill:var(--navy); stroke:none; }\n    .card-go { flex-shrink:0; color:var(--red); transition:transform 0.22s ease; align-self:center; }\n    .card-go svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }\n    .lp-empty { text-align:center; padding:60px 20px; color:#888; display:none; }\n    .lp-empty h3 { font-family:'Bebas Neue',sans-serif; font-size:1.6rem; color:var(--navy); letter-spacing:0.04em; margin-bottom:8px; }\n    .lp-empty button { margin-top:14px; font-size:0.9rem; font-weight:700; color:#fff; background:var(--red); border:none; border-radius:8px; padding:11px 24px; cursor:pointer; text-transform:uppercase; letter-spacing:0.05em; }\n    .lp-cta { background:var(--navy); padding:100px 20px 60px; text-align:center; position:relative; overflow:hidden; margin-top:20px; }\n    .lp-cta::before { content:''; position:absolute; top:-2px; left:0; right:0; height:80px; background:var(--cream); clip-path:ellipse(55% 100% at 50% 0%); }\n    .lp-cta-in { max-width:700px; margin:0 auto; position:relative; z-index:2; }\n    .lp-cta h2 { font-family:'Bebas Neue',sans-serif; font-size:clamp(2rem,5vw,3rem); color:#fff; letter-spacing:0.04em; margin-bottom:12px; }\n    .lp-cta p { color:rgba(255,255,255,0.7); font-size:1.05rem; line-height:1.6; margin-bottom:28px; }\n    .lp-cta a { display:inline-flex; align-items:center; gap:8px; padding:14px 32px; border-radius:10px; font-size:1rem; font-weight:700; text-decoration:none; text-transform:uppercase; letter-spacing:0.06em; background:var(--red); color:#fff; transition:all 0.25s ease; box-shadow:0 6px 18px rgba(0,0,0,0.25); }\n    @media (hover:hover){ .lp-cta a:hover { background:#d63939; transform:translateY(-3px); box-shadow:0 10px 25px rgba(0,0,0,0.35); } }\n    @media (max-width:768px){ .lp-hero { padding:38px 20px 80px; } .lp-grid { grid-template-columns:1fr; } .lp-panel-card { padding:20px 16px 22px; } }\n    @media (prefers-reduced-motion: reduce){ * { transition:none !important; animation:none !important; } }\n  <\/style>\n\n\n\n<section class=\"lp-hero\">\n  <div class=\"lp-hero-in\">\n    <div class=\"lp-eyebrow\"><span>Coaching Education<\/span><\/div>\n    <h1><span class=\"accent\">LESSON<\/span> PLANS<\/h1>\n    <p>Ready-to-run practice sessions from NCYSA&#8217;s Coaching Education team. New to coaching? Find your players&#8217; age below, then pick what you want to work on.<\/p>\n    <p class=\"lp-hero-note\">Each session is a complete practice plan \u2014 what to set up, what to run, and the coaching points to make.<\/p>\n    <div class=\"lp-divider\"><\/div>\n  <\/div>\n<\/section>\n\n<div class=\"lp-overview\">\n  <div class=\"lp-ov-head\">\n    <h2>Browse by Format<\/h2>\n    <p>Pick your team\u2019s format to see its sessions, or scroll down to browse everything.<\/p>\n  <\/div>\n  <div class=\"lp-ov-grid\" id=\"ovGrid\">\n    <div class=\"lp-ov-tile\" data-ov=\"4v4\">\n      <div class=\"lp-ov-icon\"><svg viewBox=\"0 0 24 24\"><circle cx=\"8\" cy=\"7\" r=\"1.6\" fill=\"#fff\" stroke=\"none\"><\/circle><circle cx=\"16\" cy=\"7\" r=\"1.6\" fill=\"#fff\" stroke=\"none\"><\/circle><circle cx=\"8\" cy=\"17\" r=\"1.6\" fill=\"#fff\" stroke=\"none\"><\/circle><circle cx=\"16\" cy=\"17\" r=\"1.6\" fill=\"#fff\" stroke=\"none\"><\/circle><\/svg><\/div>\n      <div class=\"lp-ov-name\">4v4<\/div>\n      <div class=\"lp-ov-age\">Ages 6\u20138<\/div>\n      <div class=\"lp-ov-desc\">Fundamentals for the youngest players<\/div>\n    <\/div>\n    <div class=\"lp-ov-tile\" data-ov=\"7v7\">\n      <div class=\"lp-ov-icon\"><svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"4\" r=\"1.5\" fill=\"#fff\" stroke=\"none\"><\/circle><circle cx=\"7\" cy=\"9\" r=\"1.5\" fill=\"#fff\" stroke=\"none\"><\/circle><circle cx=\"17\" cy=\"9\" r=\"1.5\" fill=\"#fff\" stroke=\"none\"><\/circle><circle cx=\"5\" cy=\"15\" r=\"1.5\" fill=\"#fff\" stroke=\"none\"><\/circle><circle cx=\"12\" cy=\"15\" r=\"1.5\" fill=\"#fff\" stroke=\"none\"><\/circle><circle cx=\"19\" cy=\"15\" r=\"1.5\" fill=\"#fff\" stroke=\"none\"><\/circle><circle cx=\"12\" cy=\"21\" r=\"1.5\" fill=\"#fff\" stroke=\"none\"><\/circle><\/svg><\/div>\n      <div class=\"lp-ov-name\">7v7<\/div>\n      <div class=\"lp-ov-age\">Ages 9\u201310<\/div>\n      <div class=\"lp-ov-desc\">Positional awareness and team shape<\/div>\n    <\/div>\n    <div class=\"lp-ov-tile\" data-ov=\"9v9\">\n      <div class=\"lp-ov-icon\"><svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"3.5\" r=\"1.4\" fill=\"#fff\" stroke=\"none\"><\/circle><circle cx=\"5\" cy=\"9\" r=\"1.4\" fill=\"#fff\" stroke=\"none\"><\/circle><circle cx=\"12\" cy=\"9\" r=\"1.4\" fill=\"#fff\" stroke=\"none\"><\/circle><circle cx=\"19\" cy=\"9\" r=\"1.4\" fill=\"#fff\" stroke=\"none\"><\/circle><circle cx=\"5\" cy=\"15\" r=\"1.4\" fill=\"#fff\" stroke=\"none\"><\/circle><circle cx=\"12\" cy=\"15\" r=\"1.4\" fill=\"#fff\" stroke=\"none\"><\/circle><circle cx=\"19\" cy=\"15\" r=\"1.4\" fill=\"#fff\" stroke=\"none\"><\/circle><circle cx=\"8.5\" cy=\"20.5\" r=\"1.4\" fill=\"#fff\" stroke=\"none\"><\/circle><circle cx=\"15.5\" cy=\"20.5\" r=\"1.4\" fill=\"#fff\" stroke=\"none\"><\/circle><\/svg><\/div>\n      <div class=\"lp-ov-name\">9v9<\/div>\n      <div class=\"lp-ov-age\">Ages 11\u201312<\/div>\n      <div class=\"lp-ov-desc\">Bridging the gap to the 11v11 game<\/div>\n    <\/div>\n    <div class=\"lp-ov-tile\" data-ov=\"gk\">\n      <div class=\"lp-ov-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M18 11V6a2 2 0 0 0-4 0v5\"><\/path><path d=\"M14 10V4a2 2 0 0 0-4 0v6\"><\/path><path d=\"M10 10.5V6a2 2 0 0 0-4 0v8a6 6 0 0 0 6 6h2a6 6 0 0 0 6-6v-3.5a2 2 0 0 0-4 0\"><\/path><\/svg><\/div>\n      <div class=\"lp-ov-name\">Goalkeeping<\/div>\n      <div class=\"lp-ov-desc\">Footwork, positioning, shot-stopping<\/div>\n    <\/div>\n    <div class=\"lp-ov-tile\" data-ov=\"gr\">\n      <div class=\"lp-ov-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 21V9\"><\/path><path d=\"M12 12C12 8 9 5 5 5c0 4 3 7 7 7z\"><\/path><path d=\"M12 10c0-3.5 2.5-6 6-6 0 3.5-2.5 6-6 6z\"><\/path><\/svg><\/div>\n      <div class=\"lp-ov-name\">Grassroots<\/div>\n      <div class=\"lp-ov-desc\">Entry-level recreational resources<\/div>\n    <\/div>\n    <div class=\"lp-ov-tile\" data-ov=\"gen\">\n      <div class=\"lp-ov-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2\"><\/path><rect x=\"9\" y=\"3\" width=\"6\" height=\"4\" rx=\"1\"><\/rect><polyline points=\"9 12 11 14 15 10\"><\/polyline><line x1=\"9\" y1=\"17\" x2=\"15\" y2=\"17\"><\/line><\/svg><\/div>\n      <div class=\"lp-ov-name\">General<\/div>\n      <div class=\"lp-ov-desc\">General-purpose session plans<\/div>\n    <\/div>\n    <div class=\"lp-ov-tile\" data-ov=\"ussf\">\n      <div class=\"lp-ov-icon\"><svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"9\"><\/circle><line x1=\"3\" y1=\"12\" x2=\"21\" y2=\"12\"><\/line><path d=\"M12 3a15.3 15.3 0 0 1 4 9 15.3 15.3 0 0 1-4 9 15.3 15.3 0 0 1-4-9 15.3 15.3 0 0 1 4-9z\"><\/path><\/svg><\/div>\n      <div class=\"lp-ov-name\">US Soccer<\/div>\n      <div class=\"lp-ov-desc\">National curriculum &amp; player development<\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"lp-panel\">\n  <div class=\"lp-panel-card\">\n    <p class=\"lp-guide\">Search below, or pick a <strong>format<\/strong> above and refine by <strong>focus<\/strong>. Tap a highlighted chip again to turn it off.<\/p>\n    <div class=\"lp-search\">\n      <svg viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"7\"><\/circle><path d=\"M21 21l-4.3-4.3\"><\/path><\/svg>\n      <input type=\"text\" id=\"searchInput\" placeholder=\"Search sessions (e.g. dribbling, shooting, 1v1)\u2026\" autocomplete=\"off\">\n      <button id=\"searchClear\" aria-label=\"Clear search\">\u00d7<\/button>\n    <\/div>\n    <div class=\"lp-filter-row\">\n      <div class=\"lp-filter-label\">Refine by Focus<\/div>\n      <div class=\"lp-chips\" id=\"focusChips\"><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"lp-results\">\n  <div class=\"lp-count\"><b id=\"countNum\">0<\/b> <span id=\"countWord\">sessions<\/span><\/div>\n  <button class=\"lp-clear\" id=\"clearBtn\">Clear filters<\/button>\n<\/div>\n\n<div class=\"lp-body\">\n  <div id=\"sections\"><\/div>\n  <div class=\"lp-empty\" id=\"empty\">\n    <h3 id=\"emptyHead\">No sessions match that combination<\/h3>\n    <p id=\"emptyMsg\">Try removing the focus filter, or pick a different age group.<\/p>\n    <button id=\"emptyClear\">Clear filters<\/button>\n  <\/div>\n<\/div>\n\n<section class=\"lp-cta\">\n  <div class=\"lp-cta-in\">\n    <h2>New to Coaching?<\/h2>\n    <p>Every session is a complete practice plan you can run as-is. Reach out to Bill Furjanic on the NCYSA Coaching Education team with any questions.<\/p>\n    <a href=\"mailto:doc@ncsoccer.org?subject=Lesson%20Plans\">Email Bill Furjanic<\/a>\n  <\/div>\n<\/section>\n\n<script>\n(function(){\n  var B = {\n    \"4v4\":\"https:\/\/www.dropbox.com\/scl\/fo\/9agxotao0plrespfvnfj6\/AMxmh_xCXYO2SHQr5g40hC8?rlkey=dq8k4n9ymv2804im5uwk7mjwm\",\n    \"7v7\":\"https:\/\/www.dropbox.com\/scl\/fo\/vwtsj6eufxszyd348c6oa\/AGy7_-2JljnHWjbXnYBfiZY?rlkey=hek7f1042x5dg9may6ofxy14b\",\n    \"9v9\":\"https:\/\/www.dropbox.com\/scl\/fo\/tmoqryv5t8xw8vpzq1dcm\/ADIu08bEAVdUyswjEm72_Cc?rlkey=tpyllgfeufak8m0st14ab7t8v\",\n    \"gk\":\"https:\/\/www.dropbox.com\/scl\/fo\/gwk345k8lwotvqw0ada5n\/ANCHGQbMET1WFqGd6eqTzfQ?rlkey=44lka4qdxpo2wak6lq8czk4gs\",\n    \"gen\":\"https:\/\/www.dropbox.com\/scl\/fo\/leq4qjh7lvcyjuuj2is11\/AHJWE1CSRUIMe_hL0WITcGE?rlkey=oylkyeeh2s2pv73wgsyef9yck\",\n    \"ussf\":\"https:\/\/www.dropbox.com\/scl\/fo\/5kq75egh3nlxexhg3me43\/AOtR9u93brObpPwVNrksWZY?rlkey=lo20oghe9pxj2v62bat7p85k2\",\n    \"gr\":\"https:\/\/sportsengine-develop.go-vip.net\/ncsoccer\/wp-content\/uploads\/sites\/167\/2026\/06\/playPracticePlay.pdf\"\n  };\n  function u(folder,file){ return folder===\"gr\" ? B.gr : (B[folder] + \"&preview=\" + file); }\n  var ICON = {\n    attack:'<path d=\"M13 2L4 14h6l-1 8 9-12h-6z\"\/>',\n    defend:'<path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/>',\n    skills:'<path d=\"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z\"\/>',\n    finish:'<path d=\"M3 6h18v12H3z\"\/><path d=\"M3 6l3 3M9 6l3 3M15 6l3 3M6 6L3 9M12 6l-3 3M18 6l-3 3M21 6l-3 3\"\/><path d=\"M3 12h18M3 15h18M7 6v12M11 6v12M15 6v12M19 6v12\" stroke-width=\"0.9\"\/>',\n    gk:'<path d=\"M18 11V6a2 2 0 0 0-4 0v5M14 10V4a2 2 0 0 0-4 0v6M10 10.5V6a2 2 0 0 0-4 0v8a6 6 0 0 0 6 6h2a6 6 0 0 0 6-6v-3.5a2 2 0 0 0-4 0\"\/>',\n    pack:'<rect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2\"\/><line x1=\"3\" y1=\"9\" x2=\"21\" y2=\"9\"\/><line x1=\"9\" y1=\"9\" x2=\"9\" y2=\"20\"\/>'\n  };\n\n  var FMT = {\n    \"4v4\":'<circle cx=\"7\" cy=\"7\" r=\"1.7\"\/><circle cx=\"17\" cy=\"7\" r=\"1.7\"\/><circle cx=\"7\" cy=\"17\" r=\"1.7\"\/><circle cx=\"17\" cy=\"17\" r=\"1.7\"\/>',\n    \"7v7\":'<circle cx=\"12\" cy=\"4\" r=\"1.5\"\/><circle cx=\"7\" cy=\"9\" r=\"1.5\"\/><circle cx=\"17\" cy=\"9\" r=\"1.5\"\/><circle cx=\"5\" cy=\"15\" r=\"1.5\"\/><circle cx=\"12\" cy=\"15\" r=\"1.5\"\/><circle cx=\"19\" cy=\"15\" r=\"1.5\"\/><circle cx=\"12\" cy=\"21\" r=\"1.5\"\/>',\n    \"9v9\":'<circle cx=\"12\" cy=\"3.5\" r=\"1.4\"\/><circle cx=\"5\" cy=\"9\" r=\"1.4\"\/><circle cx=\"12\" cy=\"9\" r=\"1.4\"\/><circle cx=\"19\" cy=\"9\" r=\"1.4\"\/><circle cx=\"5\" cy=\"15\" r=\"1.4\"\/><circle cx=\"12\" cy=\"15\" r=\"1.4\"\/><circle cx=\"19\" cy=\"15\" r=\"1.4\"\/><circle cx=\"8.5\" cy=\"20.5\" r=\"1.4\"\/><circle cx=\"15.5\" cy=\"20.5\" r=\"1.4\"\/>',\n    \"gk\":'<circle cx=\"12\" cy=\"12\" r=\"2\"\/>',\n    \"gen\":'<circle cx=\"12\" cy=\"12\" r=\"2\"\/>',\n    \"ussf\":'<circle cx=\"12\" cy=\"12\" r=\"2\"\/>',\n    \"gr\":'<circle cx=\"12\" cy=\"12\" r=\"2\"\/>'\n  };\n  var FOCUS = [[\"attack\",\"Attacking\"],[\"defend\",\"Defending\"],[\"skills\",\"Skills\"],[\"finish\",\"Finishing\"],[\"gk\",\"Goalkeeping\"],[\"pack\",\"Collections & Overviews\"]];\n  var S = [\n    [\"Improve Building Up\",\"Build up in own half to create chances\",\"4v4\",\"u6-8\",\"attack\",\"4v4improveBuildup.pdf\"],\n    [\"Improve Creating Chances\",\"Create goal-scoring opportunities\",\"4v4\",\"u6-8\",\"attack\",\"4v4improveCreateChances.pdf\"],\n    [\"Improve Scoring\",\"Finishing and shooting on goal\",\"4v4\",\"u6-8\",\"finish\",\"4v4improvingScoring.pdf\"],\n    [\"Building in Own Half\",\"Playing out from the back\",\"4v4\",\"u6-8\",\"attack\",\"8uBuildingOwnHalf.pdf\"],\n    [\"Creating Chances (Opp. Half)\",\"Attacking in the final third\",\"4v4\",\"u6-8\",\"attack\",\"8ucreatingChancesOppHalf.pdf\"],\n    [\"Prevent Building Up\",\"Defend the opponent's build-up\",\"4v4\",\"u6-8\",\"defend\",\"4v4preventBuildUp.pdf\"],\n    [\"Prevent Creating Chances\",\"Deny the opponent's chances\",\"4v4\",\"u6-8\",\"defend\",\"4v4preventingCreatingChances.pdf\"],\n    [\"Prevent Scoring\",\"Last-line defending\",\"4v4\",\"u6-8\",\"defend\",\"4v4preventScoring.pdf\"],\n    [\"Prevent Build (Own Half)\",\"Pressing to win the ball back\",\"4v4\",\"u6-8\",\"defend\",\"8uPreventBuildInOwnHalf.pdf\"],\n    [\"Prevent Scoring Chances\",\"Blocking shots, clearing danger\",\"4v4\",\"u6-8\",\"defend\",\"8uPreventScoringChances.pdf\"],\n    [\"Prevent Goals\",\"Defending the goal\",\"4v4\",\"u6-8\",\"defend\",\"8uPreventGoals.pdf\"],\n    [\"Passing & Receiving 1\",\"Fundamentals of the pass\",\"4v4\",\"u6-8\",\"skills\",\"8uPassingReceiving1.pdf\"],\n    [\"Passing & Receiving 2\",\"Passing under pressure\",\"4v4\",\"u6-8\",\"skills\",\"8uPassingReceiving2.pdf\"],\n    [\"Dribbling & Control\",\"Close control and running with the ball\",\"4v4\",\"u6-8\",\"skills\",\"8uDribblingControl.pdf\"],\n    [\"Turns\",\"Turning to change direction\",\"4v4\",\"u6-8\",\"skills\",\"8uTurns.pdf\"],\n    [\"Individual Moves\",\"1v1 moves to beat a defender\",\"4v4\",\"u6-8\",\"skills\",\"8uIndMoves.pdf\"],\n    [\"Partner Connections\",\"Combining play between two players\",\"4v4\",\"u6-8\",\"skills\",\"8upartnerConnections.pdf\"],\n    [\"Have Fun\",\"Fun games and free play\",\"4v4\",\"u6-8\",\"skills\",\"8uHaveFun.pdf\"],\n    [\"Shooting on Goal\",\"Striking the ball to score\",\"4v4\",\"u6-8\",\"finish\",\"8uShootingOnGoal.pdf\"],\n    [\"Shooting vs. Defender\",\"Finishing under pressure\",\"4v4\",\"u6-8\",\"finish\",\"8uShootingVdefender.pdf\"],\n    [\"Scoring Goals\",\"Putting chances away\",\"4v4\",\"u6-8\",\"finish\",\"8uScoringGoals.pdf\"],\n    [\"U8 Lesson Plans (Full)\",\"Complete U8 lesson collection\",\"4v4\",\"u6-8\",\"pack\",\"8uLessonPlans.pdf\"],\n    [\"4v4 Session Pack\",\"Full collection of 4v4 sessions\",\"4v4\",\"u6-8\",\"pack\",\"4v4sessions.pdf\"],\n    [\"6-8U Activities\",\"Activity bank for ages 6-8\",\"4v4\",\"u6-8\",\"pack\",\"6-8Uactivities.pdf\"],\n    [\"Spring Overview (Ages 6&ndash;8)\",\"Season-long plan for spring\",\"4v4\",\"u6-8\",\"pack\",\"8uSpringOverview.pdf\"],\n    [\"Building Up (Own Half)\",\"Play out from the back\",\"7v7\",\"u9-10\",\"attack\",\"7v7buildingUpOwnHalf.pdf\"],\n    [\"Build Up & Move Forward\",\"Progressing the ball upfield\",\"7v7\",\"u9-10\",\"attack\",\"10uBuildupMoveForward.pdf\"],\n    [\"Build Up & Create Chances\",\"From build-up into chances\",\"7v7\",\"u9-10\",\"attack\",\"7v7improveBuildUpCreateChance.pdf\"],\n    [\"Create Chances\",\"Creating goal-scoring opportunities\",\"7v7\",\"u9-10\",\"attack\",\"10uCreateChances.pdf\"],\n    [\"Improve Scoring\",\"Finishing on goal\",\"7v7\",\"u9-10\",\"finish\",\"7v7ImproveScoring.pdf\"],\n    [\"Scoring\",\"Putting chances away\",\"7v7\",\"u9-10\",\"finish\",\"10uScoring.pdf\"],\n    [\"Scoring Goals\",\"Finishing in and around the box\",\"7v7\",\"u9-10\",\"finish\",\"7v7scoringGoals.pdf\"],\n    [\"Prevent Opponent Build-Up\",\"Disrupt the opponent's build\",\"7v7\",\"u9-10\",\"defend\",\"7v7preventOppBuildup.pdf\"],\n    [\"Prevent Build (Own Half)\",\"Defending in your own half\",\"7v7\",\"u9-10\",\"defend\",\"10upreventBuildupHalf.pdf\"],\n    [\"Prevent Creating Chances\",\"Deny the opponent's chances\",\"7v7\",\"u9-10\",\"defend\",\"7v7preventingChances.pdf\"],\n    [\"Prevent Creating Chances (10U)\",\"Compact defending\",\"7v7\",\"u9-10\",\"defend\",\"10uPreventCreatingChances.pdf\"],\n    [\"Prevent Scoring Goals\",\"Defending the goal\",\"7v7\",\"u9-10\",\"defend\",\"10uPreventScoringGoals2.pdf\"],\n    [\"Passing & Combining\",\"Linking play between players\",\"7v7\",\"u9-10\",\"skills\",\"10uPassingCombining.pdf\"],\n    [\"Passing in Wide Areas\",\"Using the width of the field\",\"7v7\",\"u9-10\",\"skills\",\"10UpassingWideAreas.pdf\"],\n    [\"Dribble to Set Up a Pass\",\"Dribbling to create passing angles\",\"7v7\",\"u9-10\",\"skills\",\"10uDribbleSetUpPass.pdf\"],\n    [\"Dribble to Penetrate\",\"Beating defenders on the dribble\",\"7v7\",\"u9-10\",\"skills\",\"10uDribblePenetrate.pdf\"],\n    [\"Individual Attacking\",\"1v1 attacking moves\",\"7v7\",\"u9-10\",\"skills\",\"10uIndAttack.pdf\"],\n    [\"Individual Defending\",\"1v1 defending technique\",\"7v7\",\"u9-10\",\"skills\",\"10uIndDef.pdf\"],\n    [\"GK: Collecting\",\"Catching and collecting the ball\",\"7v7\",\"u9-10\",\"gk\",\"10uGKcollecting.pdf\"],\n    [\"7v7 Session Pack\",\"Full collection of 7v7 sessions\",\"7v7\",\"u9-10\",\"pack\",\"7v7ncysaSessions.pdf\"],\n    [\"Spring Overview (Ages 9&ndash;10)\",\"Season-long plan for spring\",\"7v7\",\"u9-10\",\"pack\",\"10uSpringOverview.pdf\"],\n    [\"4v4 Fun Games\",\"Small-sided fun and free play\",\"7v7\",\"u9-10\",\"pack\",\"10u4v4Fun.pdf\"],\n    [\"Build Up (Own Half)\",\"Playing out from the back\",\"9v9\",\"u11-12\",\"attack\",\"12uImproveBuildUpOwnHalf.pdf\"],\n    [\"Improve Build (Own Half)\",\"Building from the back\",\"9v9\",\"u11-12\",\"attack\",\"9v9improveBuildOwnHalf.pdf\"],\n    [\"Build Up Through Midfield\",\"Progressing via the middle\",\"9v9\",\"u11-12\",\"attack\",\"12uBuildUpMidField.pdf\"],\n    [\"Create Chances\",\"Creating goal-scoring opportunities\",\"9v9\",\"u11-12\",\"attack\",\"12uCreateChances.pdf\"],\n    [\"Chances in Wide Areas\",\"Attacking from the flanks\",\"9v9\",\"u11-12\",\"attack\",\"12uWideAreaChances.pdf\"],\n    [\"Build & Create Scoring Chances\",\"From build-up to finishing\",\"9v9\",\"u11-12\",\"attack\",\"9v9improveBuildScoringChances.pdf\"],\n    [\"Scoring: Central Areas\",\"Finishing through the middle\",\"9v9\",\"u11-12\",\"finish\",\"12uCentralAreaScoring.pdf\"],\n    [\"Scoring\",\"Finishing on goal\",\"9v9\",\"u11-12\",\"finish\",\"12uScoring.pdf\"],\n    [\"Improve Scoring\",\"Putting chances away\",\"9v9\",\"u11-12\",\"finish\",\"9v9improveScoring.pdf\"],\n    [\"Prevent Build (Own Half)\",\"Defending deep\",\"9v9\",\"u11-12\",\"defend\",\"12uPreventBuildUpOwnHalf.pdf\"],\n    [\"Prevent Build (Their Half)\",\"Pressing high up the field\",\"9v9\",\"u11-12\",\"defend\",\"9v9preventOppBuildupInTheirHalf.pdf\"],\n    [\"Prevent Creating Chances\",\"Denying the opponent chances\",\"9v9\",\"u11-12\",\"defend\",\"12uPreventCreatingChances.pdf\"],\n    [\"Prevent Creating Chances (9v9)\",\"Compact team defending\",\"9v9\",\"u11-12\",\"defend\",\"9v9preventCreatingChances.pdf\"],\n    [\"Prevent Goals\",\"Defending the goal\",\"9v9\",\"u11-12\",\"defend\",\"12uPreventGoals.pdf\"],\n    [\"Prevent Scoring\",\"Last-line defending\",\"9v9\",\"u11-12\",\"defend\",\"9v9preventScoring.pdf\"],\n    [\"Regain Possession (Def. Half)\",\"Winning the ball back deep\",\"9v9\",\"u11-12\",\"defend\",\"12uRegainPossessionDefHalf.pdf\"],\n    [\"Regain Possession (Att. Half)\",\"Counter-pressing high\",\"9v9\",\"u11-12\",\"defend\",\"12uRegainPossessionAttHalf.pdf\"],\n    [\"Defend the Counter\",\"Stopping counter-attacks\",\"9v9\",\"u11-12\",\"defend\",\"12uDefendCounter.pdf\"],\n    [\"Building From the Back\",\"Defensive-half possession\",\"9v9\",\"u11-12\",\"skills\",\"12uBuildDefHalf.pdf\"],\n    [\"4v4 Fun Games\",\"Small-sided fun and free play\",\"9v9\",\"u11-12\",\"skills\",\"12u4v4Fun.pdf\"],\n    [\"GK: Angles & Starting Position\",\"Positioning to narrow angles\",\"9v9\",\"u11-12\",\"gk\",\"12uGKangesStartPos.pdf\"],\n    [\"GK: Shot Stopping & Diving\",\"Making saves low and high\",\"9v9\",\"u11-12\",\"gk\",\"12GKshotStoppingDiving.pdf\"],\n    [\"9v9 Session Pack\",\"Full collection of 9v9 sessions\",\"9v9\",\"u11-12\",\"pack\",\"9v9NCYSAsessions.pdf\"],\n    [\"Young Athlete Lessons\",\"Full lesson collection (2017)\",\"9v9\",\"u11-12\",\"pack\",\"YAlessons2017.pdf\"],\n    [\"12U Overview\",\"Season-long plan for 12U\",\"9v9\",\"u11-12\",\"pack\",\"12UoverviewYA.pdf\"],\n    [\"Collecting Shots\",\"Catching and gathering the ball\",\"gk\",\"allages\",\"gk\",\"10uCollectingShots.pdf\"],\n    [\"Angles & Starting Position\",\"Positioning to narrow the angle\",\"gk\",\"allages\",\"gk\",\"12uAngleStartPos.pdf\"],\n    [\"Shot Stopping & Diving\",\"Making saves low and high\",\"gk\",\"allages\",\"gk\",\"12uShotStoppingDiving.pdf\"],\n    [\"NCYSA Goalkeeping Guidebook\",\"Full goalkeeper training guide\",\"gk\",\"allages\",\"pack\",\"ncysaGKguidebook.pdf\"],\n    [\"Lesson Plan Template\",\"Session-planning framework\",\"gen\",\"allages\",\"pack\",\"lessonPlan.pdf\"],\n    [\"Teaching the Number System\",\"Positional numbering explained\",\"gen\",\"allages\",\"skills\",\"teachingNumberSystem.pdf\"],\n    [\"Goalkeeping Guidebook\",\"Full goalkeeper training guide\",\"gen\",\"allages\",\"gk\",\"GKguideBook.pdf\"],\n    [\"US Soccer Player Development\",\"National player-development framework\",\"ussf\",\"allages\",\"pack\",\"ussfPlayerDev.pdf\"],\n    [\"Young Athlete Build Outline\",\"Development outline for young athletes\",\"ussf\",\"allages\",\"pack\",\"yaBuildOutline.pdf\"],\n    [\"Play-Practice-Play\",\"Grassroots training model\",\"gr\",\"allages\",\"pack\",\"\"]\n  ];\n  var fmtLabel = { \"4v4\":\"4v4\",\"7v7\":\"7v7\",\"9v9\":\"9v9\",\"gk\":\"Goalkeeping\",\"gen\":\"General\",\"ussf\":\"US Soccer\",\"gr\":\"Grassroots\" };\n  var ageLabel = { \"u6-8\":\"Ages 6&ndash;8\",\"u9-10\":\"Ages 9&ndash;10\",\"u11-12\":\"Ages 11&ndash;12\",\"allages\":\"All Ages\" };\n  var SECTIONS = [[\"u6-8\",\"Ages 6&ndash;8\"],[\"u9-10\",\"Ages 9&ndash;10\"],[\"u11-12\",\"Ages 11&ndash;12\"],[\"allages\",\"Goalkeeping, General & US Soccer\"]];\n  var focusWrap = document.getElementById('focusChips');\n  FOCUS.forEach(function(f){ var n=S.filter(function(s){return s[4]===f[0];}).length; var b=document.createElement('button'); b.className='lp-chip'; b.setAttribute('data-focus',f[0]); b.innerHTML='<svg viewBox=\"0 0 24 24\">'+ICON[f[0]]+'<\/svg>'+f[1]+' <span class=\"c-count\">('+n+')<\/span>'; focusWrap.appendChild(b); });\n  var sectionsEl=document.getElementById('sections'), empty=document.getElementById('empty'), countNum=document.getElementById('countNum'), countWord=document.getElementById('countWord'), clearBtn=document.getElementById('clearBtn');\n  var activeFocus=null, searchQ='', activeFormat=null;\n  function cardHTML(s){ var title=s[0],sub=s[1],folder=s[2],age=s[3],focus=s[4],file=s[5];\n    var fmtDots = FMT[folder] ? '<span class=\"card-fmt\" title=\"'+fmtLabel[folder]+'\"><svg viewBox=\"0 0 24 24\">'+FMT[folder]+'<\/svg>'+fmtLabel[folder]+'<\/span>' : '';\n    return '<a class=\"card\" href=\"'+u(folder,file)+'\" target=\"_blank\" rel=\"noopener\"><div class=\"card-icon\"><svg viewBox=\"0 0 24 24\">'+ICON[focus]+'<\/svg><\/div><div class=\"card-body\"><div class=\"card-title\">'+title+'<\/div><div class=\"card-sub\">'+sub+'<\/div><div class=\"card-tags\"><span class=\"card-tag age\">'+ageLabel[age]+'<\/span>'+fmtDots+'<\/div><\/div><span class=\"card-go\"><svg viewBox=\"0 0 24 24\"><path d=\"M5 12h14M12 5l7 7-7 7\"\/><\/svg><\/span><\/a>'; }\n  function matches(s){ var okFocus=!activeFocus||s[4]===activeFocus; var okFmt=!activeFormat||s[2]===activeFormat; var okSearch=!searchQ||(s[0]+' '+s[1]+' '+fmtLabel[s[2]]).toLowerCase().indexOf(searchQ)>-1; return okFocus&&okFmt&&okSearch; }\n  function render(){\n    var filtered=S.filter(matches), total=filtered.length;\n    countNum.textContent=total; countWord.textContent=total===1?'session':'sessions';\n    clearBtn.classList.toggle('show',!!(activeFocus||searchQ||activeFormat));\n    empty.style.display=total===0?'block':'none';\n    if(total===0){\n      var eh=document.getElementById('emptyHead'), em=document.getElementById('emptyMsg');\n      if(searchQ){ eh.textContent='No sessions match \\u201c'+searchQ+'\\u201d'; em.textContent='Try a broader term like passing, shooting, defending, or dribbling.'; }\n      else { eh.textContent='No sessions match that combination'; em.textContent='Try removing the focus filter, or pick a different age group.'; }\n    }\n    sectionsEl.innerHTML=''; if(total===0)return;\n    if(activeFocus||searchQ||activeFormat){\n      var head='';\n      if(activeFormat && !activeFocus && !searchQ){\n        var fname={\"4v4\":\"4v4\",\"7v7\":\"7v7\",\"9v9\":\"9v9\",\"gk\":\"Goalkeeping\",\"gen\":\"General\",\"ussf\":\"US Soccer\",\"gr\":\"Grassroots\"}[activeFormat];\n        head='<div class=\"lp-group-head\"><span class=\"lp-group-title\">'+fname+' Sessions<\/span><span class=\"lp-group-rule\"><\/span><span class=\"lp-group-count\">'+total+'<\/span><\/div>';\n      }\n      var g=head+'<div class=\"lp-grid\">'; filtered.forEach(function(s){ g+=cardHTML(s); }); g+='<\/div>'; sectionsEl.innerHTML=g;\n    }\n    else { var html=''; SECTIONS.forEach(function(sec){ var items=S.filter(function(s){return s[3]===sec[0];}); if(!items.length)return; html+='<div class=\"lp-group-head\"><span class=\"lp-group-title\">'+sec[1]+'<\/span><span class=\"lp-group-rule\"><\/span><span class=\"lp-group-count\">'+items.length+'<\/span><\/div><div class=\"lp-grid\">'; items.forEach(function(s){ html+=cardHTML(s); }); html+='<\/div>'; }); sectionsEl.innerHTML=html; }\n  }\n  function wire(id,kind){ document.getElementById(id).addEventListener('click',function(e){ var chip=e.target.closest('.lp-chip'); if(!chip)return; var val=chip.getAttribute(kind==='age'?'data-age':'data-focus'); var cur=kind==='age'?activeAge:activeFocus; var makeActive=(cur!==val); this.querySelectorAll('.lp-chip').forEach(function(c){c.classList.remove('active');}); if(makeActive){ chip.classList.add('active'); if(kind==='age'){activeAge=val;}else{activeFocus=val;} } else { if(kind==='age'){activeAge=null;}else{activeFocus=null;} } render(); }); }\n  wire('focusChips','focus');\n  document.getElementById('ovGrid').addEventListener('click',function(e){\n    var tile=e.target.closest('.lp-ov-tile'); if(!tile) return;\n    var val=tile.getAttribute('data-ov');\n    var makeActive=(activeFormat!==val);\n    this.querySelectorAll('.lp-ov-tile').forEach(function(t){ t.classList.remove('active'); });\n    if(makeActive){ tile.classList.add('active'); activeFormat=val; } else { activeFormat=null; }\n    render();\n    document.querySelector('.lp-results').scrollIntoView({behavior:'smooth',block:'start'});\n  });\n  function clearAll(){ activeFocus=null; searchQ=''; activeFormat=null; var si=document.getElementById('searchInput'); if(si){si.value='';} var sc=document.getElementById('searchClear'); if(sc){sc.classList.remove('show');} document.querySelectorAll('.lp-chip').forEach(function(c){c.classList.remove('active');}); document.querySelectorAll('.lp-ov-tile').forEach(function(t){t.classList.remove('active');}); render(); }\n  var searchInput=document.getElementById('searchInput'), searchClear=document.getElementById('searchClear');\n  searchInput.addEventListener('input',function(){ searchQ=this.value.trim().toLowerCase(); searchClear.classList.toggle('show', this.value.length>0); render(); });\n  searchClear.addEventListener('click',function(){ searchInput.value=''; searchQ=''; searchClear.classList.remove('show'); searchInput.focus(); render(); });\n  clearBtn.addEventListener('click',clearAll); document.getElementById('emptyClear').addEventListener('click',clearAll);\n  render();\n})();\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lesson Plans &#8211; NCYSA Coaching Education LESSON PLANS Ready-to-run practice sessions from NCYSA&#8217;s Coaching Education team. New to coaching? Find your players&#8217; age below, then pick what you want to [&hellip;]<\/p>\n","protected":false},"author":361,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ghostkit_customizer_options":"","ghostkit_custom_css":"","ghostkit_custom_js_head":"","ghostkit_custom_js_foot":"","ghostkit_typography":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","sec_layout_page":false,"footnotes":""},"class_list":["post-1812","page","type-page","status-publish","entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.9 (Yoast SEO v27.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Lesson Plans - North Carolina Youth Soccer<\/title>\n<meta name=\"robots\" content=\"noindex, nofollow\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Lesson Plans - North Carolina Youth Soccer\" \/>\n<meta property=\"og:description\" content=\"Lesson Plans &#8211; NCYSA Coaching Education LESSON PLANS Ready-to-run practice sessions from NCYSA&#8217;s Coaching Education team. New to coaching? Find your players&#8217; age below, then pick what you want to [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sportsengine-develop.go-vip.net\/ncsoccer\/lesson-plans\/\" \/>\n<meta property=\"og:site_name\" content=\"North Carolina Youth Soccer\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-08T16:56:46+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sportsengine-develop.go-vip.net\\\/ncsoccer\\\/lesson-plans\\\/\",\"url\":\"https:\\\/\\\/sportsengine-develop.go-vip.net\\\/ncsoccer\\\/lesson-plans\\\/\",\"name\":\"Lesson Plans - North Carolina Youth Soccer\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sportsengine-develop.go-vip.net\\\/ncsoccer\\\/#website\"},\"datePublished\":\"2023-07-11T18:42:42+00:00\",\"dateModified\":\"2026-08-08T16:56:46+00:00\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sportsengine-develop.go-vip.net\\\/ncsoccer\\\/lesson-plans\\\/\"]}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sportsengine-develop.go-vip.net\\\/ncsoccer\\\/#website\",\"url\":\"https:\\\/\\\/sportsengine-develop.go-vip.net\\\/ncsoccer\\\/\",\"name\":\"North Carolina Youth Soccer\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/sportsengine-develop.go-vip.net\\\/ncsoccer\\\/#\\\/schema\\\/person\\\/4d3188383d1a597450ac3a31c990c3b8\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sportsengine-develop.go-vip.net\\\/ncsoccer\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/sportsengine-develop.go-vip.net\\\/ncsoccer\\\/#\\\/schema\\\/person\\\/4d3188383d1a597450ac3a31c990c3b8\",\"name\":\"jsmithnc\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/sportsengine-develop.go-vip.net\\\/ncsoccer\\\/wp-content\\\/uploads\\\/sites\\\/167\\\/2026\\\/02\\\/cropped-cropped-USYS_NCYSA_50th_RGB-2.png\",\"url\":\"https:\\\/\\\/sportsengine-develop.go-vip.net\\\/ncsoccer\\\/wp-content\\\/uploads\\\/sites\\\/167\\\/2026\\\/02\\\/cropped-cropped-USYS_NCYSA_50th_RGB-2.png\",\"contentUrl\":\"https:\\\/\\\/sportsengine-develop.go-vip.net\\\/ncsoccer\\\/wp-content\\\/uploads\\\/sites\\\/167\\\/2026\\\/02\\\/cropped-cropped-USYS_NCYSA_50th_RGB-2.png\",\"width\":648,\"height\":799,\"caption\":\"jsmithnc\"},\"logo\":{\"@id\":\"https:\\\/\\\/sportsengine-develop.go-vip.net\\\/ncsoccer\\\/wp-content\\\/uploads\\\/sites\\\/167\\\/2026\\\/02\\\/cropped-cropped-USYS_NCYSA_50th_RGB-2.png\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Lesson Plans - North Carolina Youth Soccer","robots":{"index":"noindex","follow":"nofollow"},"og_locale":"en_US","og_type":"article","og_title":"Lesson Plans - North Carolina Youth Soccer","og_description":"Lesson Plans &#8211; NCYSA Coaching Education LESSON PLANS Ready-to-run practice sessions from NCYSA&#8217;s Coaching Education team. New to coaching? Find your players&#8217; age below, then pick what you want to [&hellip;]","og_url":"https:\/\/sportsengine-develop.go-vip.net\/ncsoccer\/lesson-plans\/","og_site_name":"North Carolina Youth Soccer","article_modified_time":"2026-08-08T16:56:46+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sportsengine-develop.go-vip.net\/ncsoccer\/lesson-plans\/","url":"https:\/\/sportsengine-develop.go-vip.net\/ncsoccer\/lesson-plans\/","name":"Lesson Plans - North Carolina Youth Soccer","isPartOf":{"@id":"https:\/\/sportsengine-develop.go-vip.net\/ncsoccer\/#website"},"datePublished":"2023-07-11T18:42:42+00:00","dateModified":"2026-08-08T16:56:46+00:00","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sportsengine-develop.go-vip.net\/ncsoccer\/lesson-plans\/"]}]},{"@type":"WebSite","@id":"https:\/\/sportsengine-develop.go-vip.net\/ncsoccer\/#website","url":"https:\/\/sportsengine-develop.go-vip.net\/ncsoccer\/","name":"North Carolina Youth Soccer","description":"","publisher":{"@id":"https:\/\/sportsengine-develop.go-vip.net\/ncsoccer\/#\/schema\/person\/4d3188383d1a597450ac3a31c990c3b8"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sportsengine-develop.go-vip.net\/ncsoccer\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/sportsengine-develop.go-vip.net\/ncsoccer\/#\/schema\/person\/4d3188383d1a597450ac3a31c990c3b8","name":"jsmithnc","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sportsengine-develop.go-vip.net\/ncsoccer\/wp-content\/uploads\/sites\/167\/2026\/02\/cropped-cropped-USYS_NCYSA_50th_RGB-2.png","url":"https:\/\/sportsengine-develop.go-vip.net\/ncsoccer\/wp-content\/uploads\/sites\/167\/2026\/02\/cropped-cropped-USYS_NCYSA_50th_RGB-2.png","contentUrl":"https:\/\/sportsengine-develop.go-vip.net\/ncsoccer\/wp-content\/uploads\/sites\/167\/2026\/02\/cropped-cropped-USYS_NCYSA_50th_RGB-2.png","width":648,"height":799,"caption":"jsmithnc"},"logo":{"@id":"https:\/\/sportsengine-develop.go-vip.net\/ncsoccer\/wp-content\/uploads\/sites\/167\/2026\/02\/cropped-cropped-USYS_NCYSA_50th_RGB-2.png"}}]}},"featured_image_src":null,"featured_image_src_square":null,"jetpack_sharing_enabled":true,"publishpress_future_action":{"enabled":false,"date":"2026-08-25 02:16:24","action":"change-status","newStatus":"draft","terms":[],"taxonomy":"","extraData":[]},"publishpress_future_workflow_manual_trigger":{"enabledWorkflows":[]},"_links":{"self":[{"href":"https:\/\/sportsengine-develop.go-vip.net\/ncsoccer\/wp-json\/wp\/v2\/pages\/1812","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sportsengine-develop.go-vip.net\/ncsoccer\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sportsengine-develop.go-vip.net\/ncsoccer\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sportsengine-develop.go-vip.net\/ncsoccer\/wp-json\/wp\/v2\/users\/361"}],"replies":[{"embeddable":true,"href":"https:\/\/sportsengine-develop.go-vip.net\/ncsoccer\/wp-json\/wp\/v2\/comments?post=1812"}],"version-history":[{"count":21,"href":"https:\/\/sportsengine-develop.go-vip.net\/ncsoccer\/wp-json\/wp\/v2\/pages\/1812\/revisions"}],"predecessor-version":[{"id":10722,"href":"https:\/\/sportsengine-develop.go-vip.net\/ncsoccer\/wp-json\/wp\/v2\/pages\/1812\/revisions\/10722"}],"wp:attachment":[{"href":"https:\/\/sportsengine-develop.go-vip.net\/ncsoccer\/wp-json\/wp\/v2\/media?parent=1812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}