:root{color-scheme:dark;--gold:#dfbf83;--bg:#0c110d;--card:#172019;--line:#364234;--text:#f4f0e7;--sub:#bec5b9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.6}a{color:var(--gold)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:12px max(18px,calc((100% - 1200px)/2));border-bottom:1px solid var(--line);gap:12px}.nav a{text-decoration:none;font-weight:650}.nav>a{font-size:22px;letter-spacing:.08em}.nav>a span{color:#fff}.nav div{display:flex;gap:16px}.cover{min-height:450px;background:linear-gradient(135deg,#19271c,#554121,#111b14);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:clamp(25px,6vw,85px) max(20px,calc((100% - 1200px)/2))}.cover>div{max-width:800px}.cover h1{font-family:Georgia,serif;font-size:clamp(37px,5vw,74px);line-height:1.12;margin:16px 0}.overline,.eyebrow{color:var(--gold);letter-spacing:.19em;text-transform:uppercase;font-size:12px;font-weight:750}.button{padding:13px 22px;border-radius:11px;display:inline-block;text-decoration:none;font-weight:750;border:0;cursor:pointer;font-size:16px}.gold{background:linear-gradient(125deg,#ead49e,#bb8c48);color:#171813}.layout{max-width:1200px;padding:36px 20px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.details,.summary,.registration{background:var(--card);border:1px solid var(--line);padding:clamp(22px,3vw,36px);border-radius:20px}.details p{white-space:normal}.info{border-top:1px solid var(--line);margin-top:24px;padding-top:14px}.summary{height:fit-content}.summary p{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:8px}.summary b{color:var(--gold);text-align:right}.registration{max-width:1040px;margin:0 auto 80px;scroll-margin-top:24px}.registration h2{font-size:clamp(28px,4vw,44px);margin:4px 0}.registration h3{font-size:20px;color:var(--gold);margin-top:32px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.fields label,.bank label{font-weight:650;display:block}.wide{grid-column:1/-1}label small{display:block;font-size:12px;color:var(--sub)}input,select{margin-top:7px;width:100%;background:#0c150e;border:1px solid #5b665a;border-radius:10px;padding:13px;font:inherit;color:var(--text)}input[type=file]{font-size:13px}.bank{padding:20px;margin-top:22px;background:#213025;border:1px solid #746141;border-radius:15px}.bank strong{color:var(--gold)}.bank[hidden]{display:none}.fee{margin-top:20px;font-size:18px}.fee strong{color:var(--gold)}.submit{margin-top:25px;width:100%}.muted{color:var(--sub)}.notice,.error,.success{border-radius:12px;padding:16px;margin:18px 0;background:#243126;border:1px solid #566751}.error{background:#4d2525}.success{background:#174b35}.honey{position:absolute;left:-99999px;opacity:0}footer{text-align:center;color:var(--sub);padding:24px;border-top:1px solid var(--line)}@media(max-width:780px){.layout{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.nav>a{font-size:18px}.nav div a{font-size:13px}.cover{min-height:360px;padding:30px 22px}.summary{order:-1}.registration{margin:0 14px 50px}}

/* v1.9 Event public refinements */
.event-masthead{max-width:1240px;margin:28px auto 0;padding:0 20px}.event-cover-img{width:100%;max-height:560px;aspect-ratio:16/7;object-fit:cover;border-radius:20px;display:block}.event-cover-placeholder{height:270px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(140deg,#18241b,#79633a,#111a14);color:#ebcf91;letter-spacing:.3em}.event-masthead-text{padding:20px 0 5px}.event-masthead-text h1{font-size:clamp(28px,4vw,53px);margin:8px 0}.event-masthead-text p{color:var(--sub)}.event-list-section{margin:38px 0 56px}.event-list-section>h2{font-size:clamp(26px,4vw,38px)}.featured-event{display:grid;grid-template-columns:1.1fr 1fr;background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-bottom:26px}.featured-cover{height:100%;min-height:350px;background:linear-gradient(120deg,#273527,#745831);background-size:cover;background-position:center}.featured-copy{padding:clamp(20px,4vw,50px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.featured-copy h2{font-size:clamp(28px,3vw,43px);margin:10px 0}.featured-copy p{color:var(--sub)}.featured-copy .button{margin-top:14px}.past{border-top:1px solid var(--line);padding-top:30px}@media(max-width:780px){.featured-event{grid-template-columns:1fr}.featured-cover{min-height:230px}.event-masthead{padding:0 12px}.event-cover-img{border-radius:12px;max-height:360px}.event-masthead-text h1{font-size:32px}.layout{padding:18px 13px}.summary{order:0}}

/* v1.9.1 standalone public event page stability */
.ts-event-page .event-masthead,.ts-event-page .layout,.ts-event-page .registration{isolation:isolate}
.ts-event-page .details,.ts-event-page .summary,.ts-event-page .registration{min-width:0;overflow-wrap:anywhere}
.ts-event-page .nav{max-width:100%;flex-wrap:wrap}
.ts-event-page .event-cover-img{background:#233025;object-position:center center}
.ts-event-page .event-cover-placeholder{width:100%}
.ts-event-page .registration label{min-width:0}
.ts-event-page .registration input[type=file]{white-space:normal;overflow-wrap:anywhere}
.ts-event-page .registration .button{min-height:48px}
@media(max-width:780px){.ts-event-page .nav{padding:14px 16px;align-items:center}.ts-event-page .nav div{flex-wrap:wrap}.ts-event-page .details,.ts-event-page .summary,.ts-event-page .registration{padding:20px 16px;border-radius:14px}.ts-event-page .summary{order:0}.ts-event-page .event-masthead-text{padding:18px 4px}}
