:root{--ground:#f4f3ec;--ink:#13221a;--ink-soft:#3a4a41;--muted:#55645b;--line:#dedcd0;--green:#17603d;--green-dark:#0e4229;--orange:#b4521a;--peach:#f2a26b;--white:#fff;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"DM Sans", system-ui, sans-serif}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--body);margin:0}a{color:var(--green)}a:hover{color:var(--green-dark)}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}.nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.brand{font-family:var(--display);text-transform:uppercase;color:var(--ink);font-size:26px;font-weight:800;text-decoration:none}.eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--orange);margin:0;font-size:13px;font-weight:700}h1,h2{font-family:var(--display);text-transform:uppercase;margin:0;font-weight:800;line-height:.98}h1{font-size:max(44px,min(7vw,68px))}h2{font-size:max(32px,min(5vw,44px))}.lead{color:var(--ink-soft);max-width:560px;margin:0;font-size:19px;line-height:1.5}.hero{flex-direction:column;gap:18px;padding:48px 0 32px;display:flex}.card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:24px}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form .full{grid-column:1/-1}@media (max-width:640px){.form{grid-template-columns:1fr}}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:15px;font-weight:700}.field input,.field select,.field textarea{font:inherit;background:var(--white);min-height:48px;color:var(--ink);border:1px solid #a9b5ac;border-radius:8px;padding:12px 14px;font-size:16px}.field textarea{resize:vertical;min-height:80px}.hint{color:var(--muted);font-size:13px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.btn{font:inherit;cursor:pointer;background:var(--green);min-height:52px;color:var(--white);border:none;border-radius:8px;justify-content:center;align-items:center;padding:14px 22px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--green-dark);color:var(--white)}.btn:disabled{opacity:.6;cursor:wait}.btn.ghost{color:var(--ink);border:2px solid var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--white)}.error{color:#7a2e0c;background:#fbe9e1;border:1px solid #e4b39a;border-radius:8px;padding:12px 14px}.ok{color:var(--green-dark);background:#e3efe6;border:1px solid #b9d3c0;border-radius:8px;padding:12px 14px}.plan{flex-direction:column;gap:20px;display:flex}.plan-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plan-meta{flex-wrap:wrap;gap:8px;display:flex}.chip{color:var(--green-dark);background:#e7efe6;border-radius:6px;padding:6px 10px;font-size:14px;font-weight:500}.before{border:1px solid var(--line);background:#f6f5ee;border-radius:10px;padding:14px 18px}.before h3{text-transform:uppercase;letter-spacing:1px;color:var(--orange);margin:0 0 6px;font-size:16px}.before ul{margin:0;padding-left:20px;line-height:1.6}.act{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:18px;display:flex}.act-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.act-head h3{flex:200px;margin:0;font-size:21px}.act-head .groups{color:var(--green-dark);background:#e7efe6;border-radius:6px;flex-basis:100%;margin:0;padding:6px 10px;font-size:14px;font-weight:500}.time{font-family:var(--display);color:var(--orange);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.pill{letter-spacing:1px;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.pill.play{color:var(--green-dark);background:#e3efe6}.pill.practice{color:#7a2e0c;background:#fbe9e1}.act-body{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:640px){.act-body{grid-template-columns:1fr}}.act-info{grid-template-columns:110px minmax(0,1fr);gap:8px 14px;margin:0;display:grid}@media (max-width:420px){.act-info{grid-template-columns:1fr;gap:2px}.act-info dd{margin-bottom:8px}}.act-info dt{letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding-top:3px;font-size:12px;font-weight:700}.act-info dd{color:var(--ink-soft);margin:0;line-height:1.5}.act-info ul{margin:0;padding-left:18px}.act-info ul.cues{color:var(--ink);padding:0;font-weight:500;list-style:none}.adapt{color:var(--muted);flex-wrap:wrap;gap:6px 22px;font-size:14px;display:flex}.wrapup{border-top:1px solid var(--line);margin:0;padding-top:14px;line-height:1.55}.diagram{flex-direction:column;gap:6px;margin:0;display:flex}.diagram svg{border-radius:8px;width:100%;height:auto;max-height:300px;display:block}.diagram figcaption{color:var(--muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.diagram .legend{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.diagram .dot{border-radius:50%;width:10px;height:10px;display:inline-block}.diagram .dot.a{background:#1f5fbf}.diagram .dot.b{background:#d1561b}.diagram .dot.n{background:#e2b007}.diagram .key{white-space:nowrap}.diagram .cap{color:var(--ink-soft);font-weight:500}.section{padding:48px 0}.footer{background:var(--ink);color:#b9cbbf;margin-top:48px;padding:28px 0;font-size:14px}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.footer a{color:#e3efe6}.legal{max-width:760px;color:var(--ink-soft);padding-top:32px;padding-bottom:48px;line-height:1.6}.legal h1{color:var(--ink);margin:12px 0 4px;font-size:max(36px,min(6vw,52px))}.legal h2{font-family:var(--body);text-transform:none;color:var(--ink);margin:28px 0 8px;font-size:20px;line-height:1.3}.legal ul{padding-left:20px}@media print{.no-print{display:none!important}body{background:#fff}.card{border:none;padding:0}.act{break-inside:avoid}}
