    :root{
      --bg: 210 24% 98%;
      --fg: 222 47% 11%;
      --muted: 215 16% 47%;
      --primary: 256 85% 54%;
      --primary-ink: 0 0% 100%;
      --card: 0 0% 100%;
      --border: 220 14% 90%;
      --accent: 200 94% 40%;
      --shadow: 0 25px 60px -20px hsl(var(--primary)/.35);
    }
    *{box-sizing:border-box;}
.wa-container{max-width:1100px;margin-inline:auto;padding:24px;}
.wa-hero{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(140deg, hsl(var(--primary)/.08), hsl(var(--accent)/.08));margin-top:100px;}
.wa-hero-inner{display:grid;gap:24px;padding:36px;align-items:center;}
.wa-hero h1{margin:0;font-size:clamp(28px,4vw,40px);letter-spacing:-0.02em;}
.wa-eyebrow{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:hsl(var(--accent));}
.wa-meta{display:flex;flex-wrap:wrap;gap:12px;color:hsl(var(--muted));font-weight:500;}
.wa-meta .wa-pill{background:hsl(0 0% 100% / .7);backdrop-filter:saturate(1.2) blur(4px);border:1px solid hsl(var(--border));padding:6px 10px;border-radius:999px;}
.wa-hero-media{border-radius:14px;overflow:hidden;border:1px solid hsl(var(--border));box-shadow:var(--shadow);}
.wa-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:28px;}
@media (min-width: 960px){.wa-grid{grid-template-columns:1.2fr .8fr;}}
.wa-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:16px;padding:22px;}
.wa-card h2{margin:0 0 10px 0;font-size:22px;}
.wa-list{display:grid;gap:10px;margin:0;padding:0;}
.wa-list li{list-style:none;padding-left:28px;position:relative;}
.wa-list li:before{content:"✔";position:absolute;left:0;top:0;color:hsl(var(--accent));font-weight:700;}
.wa-agenda{display:grid;gap:10px;}
.wa-agenda .wa-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;}
.wa-agenda .wa-time{font-weight:700;color:hsl(var(--accent));}
.wa-register{position:sticky;top:16px;}
.wa-field{display:grid;gap:6px;margin-bottom:12px;}
.wa-field label{font-weight:600;}
.wa-field input, .wa-field textarea{border:1px solid hsl(var(--border));padding:12px 14px;border-radius:10px;outline:none;}
.wa-field input:focus, .wa-field textarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary)/.12);}
.wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:10px;padding:12px 16px;font-weight:700;cursor:pointer;transition:transform .04s ease, box-shadow .2s ease;}
.wa-btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-ink));box-shadow:0 10px 25px -10px hsl(var(--primary)/.6);}
.wa-btn-primary:hover{transform:translateY(-1px);}
.wa-btn-secondary{background:hsl(0 0% 100%);border:1px solid hsl(var(--border));}
.wa-note{font-size:14px;color:hsl(var(--muted));}
.wa-success{display:none;margin-top:16px;padding:14px;border-radius:12px;border:1px solid hsl(var(--border));background:linear-gradient(180deg, #fff, hsl(var(--bg)));}
.wa-success.wa-show{display:block;}
.wa-success-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}
.wa-success a{text-decoration:none;}

h1 a:hover{color:#8b5cf6;}
h2 a:hover{color:#8b5cf6;}
img:hover{transform: scaleX(1);}
.breadcrumb li a:hover{color:#8b5cf6;}
.bread:hover{color:#8b5cf6;}