.assets-landing h2{color:var(--forest-green);margin-top:2.5rem}.assets-landing h2:first-child{margin-top:0}.asset-links{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.asset-link{border:1px solid var(--sage);color:var(--near-black-green);border-radius:8px;padding:1rem 1.25rem;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:block}.asset-link:hover,.asset-link:focus-visible{border-color:var(--forest-green);box-shadow:0 4px 12px #15221814}.asset-link-title{color:var(--forest-green);align-items:baseline;gap:.6rem;font-weight:600;display:flex}.asset-badge{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--sage);color:var(--forest-green);white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.65rem}.asset-link p{margin:.3rem 0 0;font-size:.9rem;line-height:1.5}.poster-toolbar{max-width:190mm;margin:calc(var(--header-height) + 1.5rem) auto 0;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:0 1.25rem;display:flex}.poster-toolbar h1{color:var(--forest-green);flex:100%;margin:0;font-size:1.3rem}.print-button{font:inherit;background:var(--forest-green);color:var(--white);cursor:pointer;border:none;border-radius:6px;padding:.6rem 1.4rem;font-weight:600}.print-button:hover,.print-button:focus-visible{background:var(--near-black-green)}.print-note{color:var(--forest-green);margin:0;font-size:.85rem}.poster-sheet{background:var(--white);border:1px solid var(--sage);max-width:210mm;margin:1.5rem auto;padding:12mm;box-shadow:0 8px 24px #1522181f}.poster-sheet-header{background:var(--forest-green);color:var(--white);border-radius:4px;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;padding:.5rem .9rem;display:flex}.poster-sheet-header .poster-brand{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;font-weight:700}.poster-sheet-header .poster-session{color:var(--sage);text-align:right;font-size:.8rem}.poster-sheet h2.poster-title{color:var(--forest-green);margin:0 0 .75rem}.poster-sheet h3{color:var(--forest-green);margin:1rem 0 .35rem}.poster-sheet p,.poster-sheet li{font-size:.92rem;line-height:1.5}.poster-sheet ul{margin:.35rem 0;padding-left:1.25rem}.poster-sheet .drill-block dl,.poster-sheet .game-block dl{margin:.5rem 0 0}.poster-sheet .drill-block dt,.poster-sheet .game-block dt{color:var(--forest-green);margin-top:.5rem;font-weight:600}.poster-sheet .drill-block dd,.poster-sheet .game-block dd{margin:.15rem 0 0;font-size:.88rem;line-height:1.45}.poster-sheet .drill-block dd ul,.poster-sheet .game-block dd ul{margin:.15rem 0 0}.poster-sheet .drill-block dd li,.poster-sheet .game-block dd li{font-size:.88rem}.poster-sheet .court-diagram-figure{break-inside:avoid;max-width:62mm;margin:.5rem auto 0}.poster-sheet .court-diagram-figure svg.court-diagram{width:100%;height:auto;display:block}.poster-sheet .court-diagram-caption{text-align:center;color:var(--near-black-green);margin-top:.35rem;font-size:.85rem}.poster-sheet .court-diagram-legend{color:var(--near-black-green);justify-content:center;gap:1rem;margin-top:.25rem;font-size:.8rem;display:flex}.poster-sheet .court-diagram-legend-item{align-items:center;gap:.35rem;display:inline-flex}.poster-sheet .court-diagram-legend-line{border-top:2px solid #c77d2b;width:1.4rem;display:inline-block}.poster-sheet .court-diagram-legend-line.legend-movement{border-top-style:dashed;border-top-color:#4a6fa5}.poster-sheet .court-diagram-steps{text-align:left;margin:.35rem 0 0;padding-left:1.25rem;font-size:.82rem}.poster-sheet-footer{border-top:2px solid var(--forest-green);color:var(--forest-green);justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:.5rem;font-size:.75rem;display:flex}@page{size:A4;margin:12mm}@media print{#site-header,#site-footer,.poster-toolbar{display:none!important}body{background:var(--white)}main.poster-main{max-width:none;padding:0}.poster-sheet{max-width:none;box-shadow:none;border:none;margin:0;padding:0}.poster-sheet:not(:last-child){break-after:page}.poster-sheet-header{margin-bottom:.6rem;padding:.35rem .7rem}.poster-sheet h3{margin:.5rem 0 .25rem}.poster-sheet .drill-block dt,.poster-sheet .game-block dt{margin-top:.3rem}.poster-sheet .drill-block dd,.poster-sheet .game-block dd,.poster-sheet .drill-block dd li,.poster-sheet .game-block dd li{font-size:.78rem;line-height:1.3}.poster-sheet .court-diagram-figure{float:right;max-width:50mm;margin:0 0 4mm 6mm}.poster-sheet .court-diagram-caption{margin-top:.2rem;font-size:.75rem}.poster-sheet .court-diagram-legend{font-size:.7rem}.poster-sheet .court-diagram-steps{font-size:.72rem}.poster-sheet-footer{clear:both;margin-top:.6rem;padding-top:.35rem}.poster-sheet,.poster-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
