.tickets{width:min(840px,100% - 2rem);margin:0 auto 3rem}.tickets-hero{padding:2.4rem 0 1.8rem}.tickets-hero h1{margin:0 0 .7rem;font-size:clamp(1.7rem,4.5vw,2.4rem);line-height:1.25}.tickets-hero .lede{max-width:40rem;color:var(--muted);margin:0;font-size:1.05rem}.tickets-jump{flex-wrap:wrap;gap:.6rem;margin:1.2rem 0 0;display:flex}.tickets-jump a{color:var(--turf-dark);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:.4rem .85rem;font-size:.88rem;font-weight:800;text-decoration:none}.tickets-jump a:hover{border-color:#c8e6d0}.tickets-section{margin-bottom:2.4rem}.tickets-section h2{margin:0 0 .35rem;font-size:1.35rem}.ticket-grid{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.ticket-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.1rem;text-decoration:none;display:block}a.ticket-card:hover{border-color:#c8e6d0}.ticket-card h3{margin:.2rem 0 .25rem;font-size:1.08rem}.ticket-card p{color:var(--muted);margin:0;font-size:.92rem}.ticket-card-go{color:var(--turf-dark);margin-top:.55rem;font-size:.86rem;font-weight:800;display:inline-block}.ticket-detail-hero{padding:1.6rem 0 .4rem}.tickets-back{color:var(--turf-dark);margin-bottom:.9rem;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-block}.ticket-detail-hero h1{margin:.35rem 0 .8rem;font-size:clamp(1.7rem,4.5vw,2.3rem)}.ticket-copy p{margin:0 0 .9rem}.ticket-hit{background:#e8f8ee;border-radius:14px;margin:0 0 1.2rem;padding:.85rem 1rem;font-weight:700}.ticket-hit span{color:var(--turf-dark);margin-bottom:.15rem;font-size:.75rem;font-weight:800;display:block}.template-facts{gap:.7rem;margin:0 0 1.2rem;display:grid}.template-facts .ticket-hit{margin:0}.ticket-example{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 0 1.4rem;padding:1.05rem 1.1rem 1.15rem}.ticket-example figcaption{margin:0 0 .8rem;font-weight:800}.diagram-cols{grid-template-columns:repeat(var(--cols,1), minmax(0, 1fr));gap:.6rem;margin-bottom:.9rem;display:grid}.diagram-col{background:#f7f1e4;border-radius:14px;padding:.7rem .75rem}.diagram-col>span{color:var(--turf-dark);margin-bottom:.35rem;font-size:.75rem;font-weight:800;display:block}.diagram-col ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.diagram-col li{background:var(--card);border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.92rem;font-weight:700;display:flex}.ticket-results{color:var(--muted);margin:0;padding-left:1.15rem}.ticket-results li+li{margin-top:.25rem}.ticket-count{color:var(--turf-dark);margin:.7rem 0 0;font-weight:800}.ticket-notes{margin:0 0 1.6rem;padding-left:1.15rem}.ticket-notes li+li{margin-top:.35rem}.ticket-related,.ticket-nav{margin-bottom:1.6rem}.ticket-related h2,.ticket-nav-title{margin:0 0 .55rem;font-size:1.05rem}.ticket-related-list,.ticket-nav{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.ticket-related a,.ticket-nav a{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.8rem 1rem;text-decoration:none;display:block}.ticket-related a:hover,.ticket-nav a:hover{border-color:#c8e6d0}.ticket-related span,.ticket-nav span{color:var(--turf-dark);font-size:.75rem;font-weight:800;display:block}.ticket-related strong,.ticket-nav strong{font-size:.98rem}.ticket-nav{grid-template-columns:1fr 1fr}.ticket-nav .is-next{text-align:right}.ticket-nav .is-empty{visibility:hidden}.tickets-to-quiz{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:1.05rem 1.15rem;display:flex}.tickets-to-quiz p{color:var(--muted);margin:0}.tickets-to-quiz a{color:#fff;background:var(--turf);border-radius:999px;padding:.62rem 1.05rem;font-weight:800;text-decoration:none}.tickets-to-quiz a:hover{background:var(--turf-dark)}.templates-to-terms{color:var(--muted);margin:0 0 1.6rem}.templates-to-terms a{color:var(--turf-dark);font-weight:800}.templates-to-terms a:hover{color:var(--ink)}@media (width>=720px){.ticket-grid,.template-facts{grid-template-columns:1fr 1fr}}@media (width<=639px){.diagram-cols,.ticket-nav{grid-template-columns:1fr}.ticket-nav .is-next{text-align:left}}
