:root{--color-accent: #f5a623;--color-accent-ink: #d98a12;--color-bg: #0f1410;--color-ink: #f4f7f0;--color-muted: #9aa598;--color-surface: #17201a;--color-surface-2: #1f2b22;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading: "Inter", system-ui, sans-serif;--radius: 12px;--shadow: 0 10px 40px rgba(0, 0, 0, .35);--space: 1rem;--width-max: 72rem}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);line-height:1.6;margin:0;-webkit-font-smoothing:antialiased}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-heading);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 .5em}h2{font-size:clamp(1.8rem,4vw,2.75rem)}p{margin:0 0 1rem}.container{margin:0 auto;max-width:var(--width-max);padding:0 1.25rem;width:100%}.section{padding:5rem 0}[id]{scroll-margin-top:2rem}.section--alt{background:var(--color-surface)}.eyebrow{color:var(--color-accent);font-size:.8rem;font-weight:700;letter-spacing:.12em;margin:0 0 .75rem;text-transform:uppercase}.lead{color:var(--color-muted);font-size:1.15rem;max-width:42rem}.button{background:var(--color-accent);border:2px solid var(--color-accent);border-radius:999px;color:#0f1410;display:inline-block;font-weight:700;padding:.7rem 1.5rem;transition:transform .12s ease,background .12s ease}.button:hover{background:var(--color-accent-ink);text-decoration:none;transform:translateY(-2px)}.button--ghost{background:transparent;color:var(--color-ink)}.button--ghost:hover{background:#b6f0001f}.grid{display:grid;gap:1.5rem}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}.card{background:var(--color-surface-2);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:1.75rem}.card h3{font-size:1.35rem}.card__tag{color:var(--color-accent);font-size:.85rem;font-weight:700}.price{align-items:baseline;display:flex;gap:.35rem;margin:.5rem 0 1rem}.price__amount{font-size:2.4rem;font-weight:800}.price__period{color:var(--color-muted)}.price--featured{border-color:var(--color-accent);box-shadow:var(--shadow)}.price ul{color:var(--color-muted);list-style:none;margin:0 0 1.5rem;padding:0}.price li{border-top:1px solid rgba(255,255,255,.06);padding:.6rem 0}.card.price{align-items:stretch;display:flex;flex-direction:column;gap:0;margin:0}.card.price .button{margin-top:auto;text-align:center}.sessions{border-collapse:collapse;width:100%}.sessions th,.sessions td{border-bottom:1px solid rgba(255,255,255,.08);padding:.9rem 1rem;text-align:left}.sessions th{color:var(--color-accent);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.sessions tr:hover td{background:var(--color-surface-2)}@media(max-width:560px){.sessions,.sessions tbody,.sessions tr,.sessions td{display:block;width:100%}.sessions thead{display:none}.sessions tr{border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);margin-bottom:1rem;padding:.25rem 1rem}.sessions td{border:none;display:flex;gap:1rem;justify-content:space-between;padding:.6rem 0;text-align:right}.sessions td+td{border-top:1px solid rgba(255,255,255,.06)}.sessions td:before{color:var(--color-accent);content:attr(data-label);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase}.sessions tr:hover td{background:none}}.field{display:block;margin-bottom:1rem}.field span{display:block;font-size:.85rem;margin-bottom:.35rem}.field input,.field textarea{background:var(--color-bg);border:1px solid rgba(255,255,255,.14);border-radius:8px;color:var(--color-ink);font:inherit;padding:.65rem .8rem;width:100%}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--color-accent);outline:none}.tbd{border-bottom:1px dashed var(--color-accent);color:var(--color-accent)}@media(max-width:820px){.grid--3{grid-template-columns:1fr}.section{padding:3.5rem 0}}@media(max-width:640px){.grid--2{grid-template-columns:1fr}}.faq{display:grid;gap:1.75rem;margin:0;max-width:52rem}.faq__item{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:1.75rem}.faq__item:last-child{border-bottom:0;padding-bottom:0}.faq__q{color:var(--color-ink);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.faq__a{color:var(--color-muted);margin:0}
