:root{--fuchsia: #B01778;--fuchsia-deep: #7A0E55;--fuchsia-soft: #F8E6F0;--plum: #5B2A86;--plum-soft: #EFE6F6;--ink: #1A1A1A;--ink-soft: #4A4A4A;--paper: #FFFFFF;--rule: #EADCE3}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--fuchsia);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--fuchsia-deep)}:focus{outline:none}:focus-visible{outline:3px solid var(--fuchsia);outline-offset:3px;border-radius:4px}.hero :focus-visible{outline-color:var(--paper)}a.cta:focus-visible{outline:3px solid var(--ink);outline-offset:4px}h1,h2,h3{line-height:1.15;margin:0;letter-spacing:-.01em}main{display:block}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:.6rem 1rem;text-decoration:none;font-weight:700;z-index:100}.skip-link:focus{left:1rem;top:1rem;outline:3px solid var(--paper)}.container{max-width:1080px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem);width:100%}.container.narrow{max-width:720px}section,header.hero,footer.signoff{padding-block:clamp(3rem,7vw,5.5rem)}section h2{font-size:clamp(1.6rem,3.2vw,2.1rem);font-weight:800;margin-bottom:1.75rem;color:var(--ink)}section h2:after{content:"";display:block;width:36px;height:3px;background:var(--fuchsia);margin-top:.85rem;border-radius:2px}.hero{background:var(--fuchsia);text-align:center;padding-block:clamp(2.25rem,5vw,3.75rem) clamp(2rem,4vw,3rem);color:var(--paper)}.hero .logo{width:clamp(96px,11vw,124px);height:clamp(96px,11vw,124px);margin-bottom:1.75rem;display:inline-block;background:var(--paper);border-radius:50%;padding:14px;object-fit:contain}.hero .logo-fallback{display:none}.kicker{font-size:.8rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--paper);opacity:.85;margin:0 0 1.5rem}.kicker span{color:var(--paper);opacity:1}.hero h1{font-size:clamp(2.2rem,5.5vw,3.8rem);font-weight:800;max-width:16ch;margin:0 auto 1.25rem;color:var(--paper)}.event-date{font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800;color:var(--paper);margin:0 auto .4rem;letter-spacing:-.005em}.event-location{font-size:clamp(1rem,1.6vw,1.15rem);color:var(--paper);opacity:.85;margin:0 auto 2.5rem}a.cta{display:inline-block!important;background:var(--paper)!important;color:var(--fuchsia-deep)!important;font-weight:700!important;font-size:clamp(1rem,1.6vw,1.1rem)!important;padding:1rem 1.85rem!important;border:0!important;border-radius:999px!important;text-decoration:none!important;line-height:1.2!important;letter-spacing:.01em!important;transition:background-color .16s ease,color .16s ease,transform .16s ease!important}a.cta:hover{background:var(--ink)!important;color:var(--paper)!important;transform:translateY(-1px)}a.cta:active{transform:translateY(0)}.hero-note{margin:1.25rem 0 0;font-size:.9rem;color:var(--paper);opacity:.85}.intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:6rem;align-items:start}.intro-main{max-width:640px}.news-side{background:var(--fuchsia-soft);border:1px solid var(--rule);border-radius:8px;padding:1.5rem 1.4rem}.news-side h2{font-size:.85rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--plum);margin:0 0 1.25rem}.news-side h2:after{display:none}.news-list{list-style:none;padding:0;margin:0}.news-list li{padding:1rem 0;border-top:1px solid var(--rule)}.news-list li:first-child{border-top:0;padding-top:0}.news-list li:last-child{padding-bottom:0}.news-date{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--plum);margin:0 0 .35rem}.news-title{font-size:.98rem;font-weight:700;color:var(--ink);margin:0 0 .3rem;line-height:1.3}.news-body{margin:0;color:var(--ink-soft);font-size:.88rem;line-height:1.5}.intro{background:var(--paper)}.intro .lead{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:600;color:var(--ink);margin:0 0 1.25rem}.intro p{margin:0 0 1.1rem;color:var(--ink)}.callout{background:var(--plum-soft);border-left:3px solid var(--plum);padding:1.1rem 1.5rem;border-radius:0 6px 6px 0;margin-top:2rem}.callout p{margin:0;color:var(--ink);font-size:.97rem}.callout .callout-heading{font-weight:700;font-size:1.02rem;color:var(--plum);margin:0 0 .5rem}.callout a{color:var(--plum)}.callout a:hover{color:#3f1c5e}.schedule{background:var(--paper);position:relative}.schedule-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--plum);margin:0 0 .6rem}.schedule:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:64px;height:2px;background:var(--fuchsia);border-radius:2px;opacity:.5}.schedule-intro,.schedule-outro{color:var(--ink-soft);font-size:.95rem}.schedule-intro{margin:0 0 1.25rem}.schedule-outro{margin:1.5rem 0 0}.blocks{list-style:none;padding:0;margin:0}.blocks li{display:grid;grid-template-columns:120px 1fr;gap:.25rem 1.5rem;align-items:baseline;padding:.75rem 0;border-top:1px solid var(--rule)}.blocks li:last-child{border-bottom:1px solid var(--rule)}.blocks .time{font-weight:700;font-size:.85rem;letter-spacing:.06em;color:var(--plum);white-space:nowrap;line-height:1.4}.blocks .entry-title{font-weight:700;font-size:.98rem;color:var(--ink);margin:0 0 .15rem;line-height:1.35}.blocks .entry-body{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.45}.practical{background:var(--fuchsia-soft)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.card{background:var(--paper);border:1px solid var(--rule);border-top:3px solid var(--fuchsia);border-radius:6px;padding:1.5rem 1.5rem 1.75rem}.card-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--plum);margin:0 0 .6rem}.card-body{margin:0 0 .85rem;color:var(--ink);font-size:.97rem}.card-addr{margin:0 0 .85rem;font-size:.85rem;color:var(--ink-soft);font-style:italic}.card-link{margin:0;font-size:.9rem;font-weight:600}.card-link a{text-decoration:none}.card-link a:hover{text-decoration:underline}.faq{background:var(--paper)}.faq-list{display:grid;gap:.5rem}.faq-item{border-top:1px solid var(--rule);padding:.25rem 0}.faq-item:last-child{border-bottom:1px solid var(--rule)}.faq-item summary{cursor:pointer;list-style:none;font-weight:700;font-size:1rem;color:var(--ink);padding:.85rem 2rem .85rem 0;position:relative;min-height:44px;display:flex;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font-weight:400;font-size:1.4rem;color:var(--fuchsia);line-height:1;transition:transform .16s ease}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0 0 1rem;color:var(--ink-soft);font-size:.95rem;line-height:1.55;max-width:60ch}.register{background:var(--paper);text-align:center}.register h2{display:inline-block;text-align:left}.embed-wrap{margin:.5rem auto 0;max-width:600px;background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:.75rem}.embed-wrap iframe{display:block;width:100%;max-width:100%;border:0!important;border-radius:4px}.register-fallback{margin-top:1.25rem;font-size:.92rem;color:var(--ink-soft)}.signoff{text-align:center;background:var(--paper);border-top:1px solid var(--rule)}.bye{font-size:clamp(1.2rem,2.6vw,1.55rem);font-weight:700;margin:0 0 .45rem;color:var(--ink)}.sig{font-size:1.05rem;color:var(--ink-soft);margin:0 0 1.75rem}.links{font-size:.92rem;color:var(--ink-soft);margin:0}.links span{margin:0 .55em;color:var(--rule)}.links a{color:var(--plum);text-decoration:none}.links a:hover{color:var(--fuchsia-deep);text-decoration:underline}@media(max-width:800px){.cards{grid-template-columns:1fr}.intro-grid{grid-template-columns:1fr;gap:2.5rem}}@media(max-width:560px){.blocks li{grid-template-columns:1fr;gap:.4rem}}@media(prefers-reduced-motion:reduce){a.cta{transition:none!important}a.cta:hover{transform:none}}
