body[data-page=events]{background:#f6f4ed}.events-page{min-height:70vh}.events-hero{padding:88px 0 70px;background:linear-gradient(145deg,#f7f3e9,#edf1e8)}.events-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:72px;align-items:end}.events-hero-grid>*{min-width:0}.events-hero h1{max-width:760px;margin:24px 0 20px;font-family:var(--serif);font-size:clamp(45px,7vw,92px);font-weight:500;line-height:1.02;letter-spacing:-.055em;overflow-wrap:anywhere}.events-hero h1+p{max-width:670px;color:#5f675a;font-size:18px;line-height:1.75;word-break:keep-all}.benefit-card{padding:30px;border:1px solid #d9dfd2;border-radius:20px;background:#fff9}.benefit-card>span{color:#788672;font-size:11px;font-weight:700;letter-spacing:.14em}.benefit-card strong{display:block;margin:15px 0 12px;color:#405238;font-family:var(--serif);font-size:30px;line-height:1.25}.benefit-card strong,.benefit-card p{word-break:keep-all;overflow-wrap:anywhere}.benefit-card p{color:#687064;font-size:14px;line-height:1.7}.events-account{padding-top:56px;padding-bottom:88px}.events-loading{padding:64px 0;text-align:center;color:var(--muted)}.events-dashboard{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;align-items:start}.event-panel{padding:34px;border:1px solid #dde2d8;border-radius:18px;background:#fff}.event-panel h2{margin:10px 0 12px;font-family:var(--serif);font-size:32px;font-weight:500}.event-panel>p,.registration-complete p{color:#687064;line-height:1.7}.event-auth-gate,.events-account>#event-unavailable{max-width:720px;margin:auto;text-align:center}.event-auth-gate .button,#event-unavailable .button{margin-top:24px}.panel-heading{display:flex;align-items:baseline;gap:14px;margin-bottom:26px}.panel-heading h2{margin:0}.registration-panel fieldset{padding:0;border:0}.registration-panel legend,.coupon-code-form>label{margin-bottom:11px;color:#5e6857;font-size:13px;font-weight:700}.platform-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.platform-options label{cursor:pointer}.platform-options input{position:absolute;opacity:0}.platform-options span{display:flex;justify-content:center;padding:17px;border:1px solid #d9ded3;border-radius:11px;background:#fafbf8;color:#565e51;font-weight:600}.platform-options input:checked+span{border-color:#617754;background:#edf3e9;color:#354a2d;box-shadow:inset 0 0 0 1px #617754}.platform-options input:focus-visible+span{outline:2px solid #3c5b32;outline-offset:2px}.consent-option{display:flex;gap:12px;margin:25px 0 22px;padding:17px;border-radius:11px;background:#f6f7f3;cursor:pointer}.consent-option input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:#526a47}.consent-option span{display:grid;gap:5px}.consent-option strong{font-size:14px;line-height:1.55}.consent-option small{color:#747a70;font-size:12px;line-height:1.55}.form-status{min-height:22px;margin:12px 0;color:#64715d;font-size:13px}.form-status.error{color:#a74e34}.registration-complete{text-align:center;padding:30px 8px}.registration-mark{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 18px;border-radius:50%;background:#e9f0e5;color:#48603d;font-size:25px}.registered-platforms{font-weight:700}.registration-complete .danger{margin-top:24px}.coupon-count{display:flex;align-items:baseline;gap:12px;margin:24px 0 16px;padding:16px 18px;border-radius:12px;background:#edf2e9;color:#526149}.coupon-count strong{font-family:var(--serif);font-size:34px}.coupon-count span{font-size:13px;font-weight:700}.coupon-list{display:grid;gap:10px}.coupon-item{padding:16px;border:1px solid #e0e2dc;border-radius:11px}.coupon-item-head{display:flex;justify-content:space-between;gap:12px}.coupon-item strong{font-size:14px}.coupon-status-badge{color:#536849;font-size:11px;font-weight:700}.coupon-item p{margin-top:7px;color:#73796e;font-size:12px}.empty-note{padding:18px 0;color:#7b8177;font-size:13px}.coupon-code-form{margin:26px 0 22px;padding-top:24px;border-top:1px solid #e7e7e1}.coupon-code-form>label{display:block}.coupon-code-form>div{display:flex;gap:8px}.coupon-code-form input{min-width:0;flex:1;padding:12px;border:1px solid #d9ddd3;border-radius:9px;font:inherit}.coupon-code-form .button{white-space:nowrap}.event-panel[hidden],.events-dashboard[hidden],.registration-complete[hidden],.empty-note[hidden],.events-loading[hidden]{display:none}
@media(max-width:820px){.events-hero-grid,.events-dashboard{grid-template-columns:1fr}.events-hero{padding:64px 0 52px}.events-hero-grid{gap:36px}.benefit-card{max-width:620px}.events-account{padding-top:36px}.coupons-panel{order:2}}
@media(max-width:560px){.events-hero{padding:48px 0 40px}.events-hero h1{font-size:44px}.events-hero h1+p{font-size:16px;word-break:normal;overflow-wrap:anywhere}.benefit-card,.event-panel{padding:24px}.platform-options{grid-template-columns:1fr}.coupon-code-form>div{align-items:stretch;flex-direction:column}.coupon-code-form .button{justify-content:center}}


.home-preregistration{position:relative;min-height:0;scroll-margin-top:110px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:64px;align-items:center;padding:88px max(24px,calc((100vw - 1160px)/2));background:#f5f4ee;border-block:1px solid #e5e5db}
.home-preregistration .events-hero{padding:0;background:none;min-width:0}.home-preregistration .events-hero-grid{display:block;width:auto;margin:0;padding:0}.home-preregistration .events-hero h2{margin:22px 0;font-family:var(--serif);font-size:clamp(36px,4vw,56px);font-weight:500;line-height:1.15;letter-spacing:-.045em;word-break:keep-all}.home-preregistration .events-hero h2+p{max-width:460px;font-size:17px;line-height:1.85;color:#777b70;word-break:keep-all}.home-preregistration .benefit-card{margin-top:32px;padding:22px 0 0;border:0;border-top:1px solid #dddfd4;border-radius:0;background:none;max-width:460px}.home-preregistration .benefit-card>span{font-size:14px;letter-spacing:.12em}.home-preregistration .benefit-card strong{margin:10px 0;font-family:inherit;font-size:24px;font-weight:600;color:#4b5944}.home-preregistration .benefit-card p{margin:0;font-size:16px;line-height:1.75;color:#65705e}.home-preregistration .events-account{width:auto;margin:0;padding:0;min-width:0}.home-preregistration .event-panel{padding:36px;border-radius:20px;border:1px solid #e3e4db;box-shadow:0 12px 36px #303b2410;background:#fff}.home-preregistration .event-auth-gate{text-align:left;max-width:none}.home-preregistration .event-auth-gate h2{font-family:inherit;font-size:25px;line-height:1.4;letter-spacing:-.035em;margin:0 0 14px;font-weight:600}.home-preregistration .event-auth-gate p{font-size:18px;line-height:1.8;word-break:keep-all;max-width:350px}.home-preregistration .event-auth-gate .button{width:100%;justify-content:center;margin-top:28px}.home-preregistration .events-dashboard{grid-template-columns:1fr}.home-preregistration .coupons-panel{box-shadow:none;background:#ffffff70}.home-preregistration .events-loading{padding:32px}.home-preregistration .panel-heading h2{font-size:26px}
@media(max-width:820px){.home-preregistration{grid-template-columns:1fr;gap:32px;padding:56px 24px}.home-preregistration .events-hero h2+p,.home-preregistration .benefit-card{max-width:none}.home-preregistration .event-panel{padding:28px}.home-preregistration .events-hero h2{font-size:40px}.home-preregistration .event-auth-gate p{max-width:none}}

.home-preregistration .eyebrow{font-size:14px}.home-preregistration .event-auth-gate .button{font-size:16px}.home-preregistration .consent-option small,.home-preregistration .empty-note,.home-preregistration .form-status{font-size:14px}

.home-preregistration .event-auth-gate p{max-width:none;white-space:nowrap;font-size:clamp(14px,2.8vw,18px)}

.home-preregistration .benefit-card .benefit-terms{margin-top:10px;font-size:14px;color:#747c6f}.home-preregistration .benefit-card>span{display:block;margin-bottom:12px}.home-preregistration .benefit-card strong{margin-bottom:12px}

.events-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.events-hero-actions .button{font-size:14px;min-height:44px}.events-account{scroll-margin-top:120px}.events-hero-grid .benefit-card p{font-size:14px;color:#626a5b}.event-panel h2,.home-preregistration .event-auth-gate h2,.home-preregistration .panel-heading h2{font-size:24px;font-weight:600}.event-panel p,.home-preregistration .event-auth-gate p{font-size:14px;line-height:1.7;white-space:normal}.coupon-status-badge,.coupon-item p,.consent-option small{font-size:13px;color:#626a5b}.event-panel .button{font-size:14px;min-height:44px}.coupon-count strong{font-family:var(--font);font-size:24px}@media(max-width:560px){.events-hero-actions{flex-direction:column;align-items:stretch}.events-hero-actions .button{width:100%}.events-hero-grid{gap:24px}.benefit-card strong{font-size:24px}.events-hero{padding-bottom:28px}.home-preregistration .events-hero-actions{margin-top:20px}}

.events-hero-actions .button.secondary{background:#fff;border:1px solid #cbd3c4;color:#46543b}
.events-hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.events-hero-actions .events-test-note{margin:0;font-size:13px;line-height:1.5;color:#727b69}
