:root{--canvas:#f5f5f8;--surface:#fff;--ink:#0c0c11;--muted:#52525c;--line:#e6e6ec;--brand-pink:#f76187;--brand-pink-text:#c93862;--brand-orange:#f7a25f;--brand-navy:#1b0d43;--brand-purple:#a55ef8;--brand-blue:#3e4cf7;--font-display:Archivo,system-ui,sans-serif;--font-body:Inter,system-ui,sans-serif}html{font-size:16px}body{background:var(--canvas);color:var(--ink);color-scheme:light;font-size:1rem;-webkit-font-smoothing:antialiased}body,p{font-family:var(--font-body)}.portal-page{margin:0 auto;max-width:72rem;padding:2.5rem 1.5rem}.portal-page--narrow{max-width:48rem}.eyebrow{color:var(--muted);font-size:.625rem;font-weight:600;letter-spacing:.2em;margin:0}.eyebrow,.page-heading{text-transform:uppercase}.page-heading{color:var(--ink);font-family:var(--font-display);font-size:1.875rem;font-weight:800;letter-spacing:-.005em;line-height:1;margin:.5rem 0 0}.page-heading--sm{font-size:1.625rem;line-height:1.05}.page-subtext{color:var(--muted);font-size:.875rem;line-height:1.6;margin:.375rem 0 0;max-width:42rem}.section-heading{border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-display);font-size:.9375rem;font-weight:700;letter-spacing:.06em;margin:0;padding-bottom:.75rem;text-transform:uppercase}.section-heading__count{font-weight:400;letter-spacing:normal;margin-left:.5rem;text-transform:none}.back-link,.section-heading__count{color:var(--muted);font-family:var(--font-body);font-size:.875rem}.back-link{align-items:center;display:inline-flex;gap:.5rem;text-decoration:none}.back-link:hover{color:var(--ink)}.card{background:var(--surface);border:1px solid var(--line);border-radius:1rem}.btn{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.8125rem;font-weight:700;gap:.5rem;letter-spacing:.1em;padding:.625rem 1.25rem;text-decoration:none;text-transform:uppercase;transition:background-color .15s ease,border-color .15s ease,color .15s ease,filter .15s ease,transform .1s ease}.btn[hidden]{display:none}.btn__arrow{transition:transform .15s ease}.btn:hover .btn__arrow{transform:translateX(3px)}.btn--primary{background:var(--brand-pink);color:#fff}.btn:active,.btn:focus,.btn:hover{font-family:var(--font-body);font-weight:700}.back-link:focus,.back-link:hover{font-family:var(--font-body);font-weight:400}.btn--primary:focus,.btn--primary:hover{background:#e8446f;color:#fff}.btn--primary:active{background:#d43462;color:#fff}.btn--ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn--ghost:focus,.btn--ghost:hover{background:rgba(12,12,17,.03);border-color:rgba(12,12,17,.25);color:var(--ink)}.btn--ghost:active{background:rgba(12,12,17,.07);color:var(--ink)}.btn--on-dark{background:#fff;color:var(--ink)}.btn--on-dark:focus,.btn--on-dark:hover{background:var(--ink);color:#fff}.btn--on-dark:active{background:#2a2a35;color:#fff}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--brand-pink);outline-offset:2px}.btn--on-dark:focus-visible{outline-color:#fff}.btn--disabled,.btn:disabled{background:hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.7);cursor:not-allowed}.btn:disabled{background:rgba(12,12,17,.08);color:var(--muted)}.btn--disabled:active,.btn--disabled:hover{background:hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.7);filter:none;transform:none}.btn:disabled:active,.btn:disabled:hover{background:rgba(12,12,17,.08);color:var(--muted);filter:none;transform:none}.btn--disabled:hover .btn__arrow,.btn:disabled:hover .btn__arrow{transform:none}@media (prefers-reduced-motion:reduce){.btn,.btn__arrow{transition:none}.btn:active,.btn:hover .btn__arrow{transform:none}}.status-badge{border-radius:999px;box-shadow:inset 0 0 0 1px currentColor;display:inline-flex;flex-shrink:0;font-size:.625rem;font-weight:600;letter-spacing:.1em;padding:.25rem .625rem;text-transform:uppercase}.status-badge--draft{background:rgba(12,12,17,.04);color:var(--muted)}.status-badge--pending{background:#fffbeb;color:#b45309}.status-badge--awaiting_payment{background:rgba(247,97,135,.1);color:var(--brand-pink-text)}.status-badge--paid{background:#eff6ff;color:#1d4ed8}.status-badge--published{background:#ecfdf5;color:#047857}.status-badge--rejected{background:#fef2f2;color:#b91c1c}.alert--pay{background:rgba(247,97,135,.06);border:1px solid rgba(247,97,135,.4);border-radius:.75rem;font-size:.8125rem;line-height:1.6;padding:.625rem .875rem}.grad-champion{background:radial-gradient(80% 80% at 12% 8%,hsla(0,0%,100%,.22),transparent 60%),linear-gradient(135deg,#1b0d43,#d4326f 58%,#f7a25f)}.grad-hero{background:radial-gradient(80% 80% at 12% 8%,hsla(0,0%,100%,.22),transparent 60%),linear-gradient(135deg,#1b0d43,#3e4cf7 58%,#a55ef8)}.grad-count{background:radial-gradient(80% 80% at 12% 8%,hsla(0,0%,100%,.22),transparent 60%),linear-gradient(135deg,#1b0d43,#7d2fb8 55%,#f070eb)}.grad-community{background:radial-gradient(80% 80% at 12% 8%,hsla(0,0%,100%,.22),transparent 60%),linear-gradient(135deg,#1b0d43,#1d7fa8 55%,#40ba8d)}.grad-emerald{background:radial-gradient(80% 80% at 12% 8%,hsla(0,0%,100%,.22),transparent 60%),linear-gradient(135deg,#032b1f,#0c6b4a 50%,#12a86b)}.grad-premier{background:linear-gradient(rgba(12,5,30,.4),rgba(12,5,30,.4)),radial-gradient(65% 55% at 88% 12%,rgba(255,60,172,.55),transparent 60%),radial-gradient(60% 60% at 6% 92%,rgba(255,196,0,.5),transparent 62%),radial-gradient(75% 75% at 28% 22%,rgba(0,209,255,.32),transparent 65%),conic-gradient(from 200deg at 35% 45%,#e50000,#ff8d00,#ffed00,#00b34d,#1f6fd6,#a026c9,#e50000)}.grad-gold{background:radial-gradient(80% 80% at 12% 8%,hsla(0,0%,100%,.22),transparent 60%),linear-gradient(135deg,#2b1700,#8a5a00 40%,#c98a00 65%,#f2b705)}.grad-count-me-in{background:radial-gradient(80% 80% at 12% 8%,hsla(0,0%,100%,.22),transparent 60%),linear-gradient(135deg,#1b0d43,#7d2fb8 55%,#f070eb)}.grad-first-nations-trans{background:linear-gradient(rgba(8,5,16,.6),rgba(8,5,16,.6)),radial-gradient(80% 80% at 12% 8%,hsla(0,0%,100%,.12),transparent 60%),linear-gradient(135deg,#000,#000 22%,#cc2027 0,#cc2027 42%,#f4c430 0,#f4c430 50%,#5bcefa 0,#5bcefa 61%,#f5a9b8 0,#f5a9b8 72%,#fff 0,#fff 80%,#f5a9b8 0,#f5a9b8 90%,#5bcefa 0,#5bcefa)}.cover-event{background:radial-gradient(90% 90% at 18% 12%,hsla(0,0%,100%,.3),transparent 58%),linear-gradient(135deg,var(--brand-pink) 0,var(--brand-orange) 100%)}.cover-offer{background:radial-gradient(90% 90% at 18% 12%,hsla(0,0%,100%,.3),transparent 58%),linear-gradient(135deg,var(--brand-purple) 0,var(--brand-blue) 100%)}.texture:after{background-image:repeating-linear-gradient(45deg,hsla(0,0%,100%,.09) 0 1px,transparent 1px 11px);content:"";inset:0;position:absolute}.form-section{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:1.5rem}.form-section__title{color:var(--ink);font-family:var(--font-display);font-size:.9375rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.form-section__description{color:var(--muted);font-size:.875rem;margin:.25rem 0 0}.form-section__body{margin-top:1.25rem}.field-row,.form-section__body{display:flex;flex-direction:column;gap:1.25rem}@media screen and (min-width:640px){.field-row{flex-direction:row}.field-row .field,.field-row .field-group__conditional{flex:1 1 0;min-width:0}}.field{border:0;display:block;margin:0;padding:0}.field__label,.form-section legend,.listing-form label{color:var(--ink);display:block;font-size:.875rem;font-weight:500}.field__required{color:var(--brand-pink-text);margin-left:.125rem}.field__hint{color:var(--muted);font-size:.875rem;margin:.125rem 0 0}.field__control.field__control,.field__control.field__control option{color:var(--ink)}.field__control.field__control::placeholder{color:var(--muted);opacity:1}.field__control.field__control::-webkit-input-placeholder{color:var(--muted);opacity:1}.field__control.field__control::-moz-placeholder{color:var(--muted);opacity:1}.field__control.field__control:-ms-input-placeholder{color:var(--muted);opacity:1}.field__control{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;font-family:var(--font-body);font-size:.875rem;margin-top:.375rem;outline:none;padding:.625rem .75rem;transition:border-color .15s;width:100%}.field__control:focus{border-color:var(--brand-pink)}.field__control[readonly]{background:rgba(12,12,17,.04);color:var(--muted);cursor:not-allowed}.field__control[readonly]:focus{border-color:var(--line)}textarea.field__control{resize:vertical}select.field__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%230c0c11' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.75rem;padding-right:2.25rem}input[type=date].field__control,input[type=datetime-local].field__control{color-scheme:light}input[type=date].field__control::-webkit-calendar-picker-indicator,input[type=datetime-local].field__control::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.field-group{display:grid;gap:.375rem;grid-template-columns:1fr 1fr;margin-top:.5rem}.field-group--single{grid-template-columns:1fr}.field-group__option{align-items:center;color:var(--muted);display:flex;font-size:.875rem;font-weight:400;gap:.5rem}.field-group__option input{accent-color:var(--brand-pink-text);color:#fff;height:1rem;width:1rem}.field__dropzone--disabled{background:rgba(12,12,17,.02)}.field__dropzone{align-items:center;border:1px dashed var(--line);border-radius:.5rem;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;font-size:.875rem;justify-content:center;margin-top:.375rem;padding:1.75rem 1rem;text-align:center}.field__file-input{height:.1px;opacity:0;position:absolute;width:.1px}.field__dropzone:focus-within,.field__file-input:focus+span{border-color:var(--brand-pink)}.image-list{display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:.5rem 0 0;padding:0}.image-list__item{align-items:center;background:rgba(12,12,17,.03);border-radius:.5rem;color:var(--muted);display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem .75rem}.image-list__remove{background:none;border:0;color:var(--brand-pink-text);cursor:pointer;font-family:var(--font-body);font-size:.8125rem;padding:0}.form-actions{align-items:center;display:flex;gap:.75rem}.form-actions[hidden]{display:none}.field-group__conditional{display:flex;flex-direction:column;gap:1.25rem}.field-group__conditional[hidden]{display:none}.listing-form{display:flex;flex-direction:column;gap:1.25rem}.listing-form__terms{padding:1.25rem}.listing-form__terms-label{align-items:flex-start}.listing-form__terms-label input{margin-top:.1875rem}.listing-form__terms-toggle{gap:.5rem;justify-content:space-between;margin-top:1rem;width:100%}.listing-form__terms-chevron{transition:transform .15s ease}.listing-form__terms-toggle[aria-expanded=true] .listing-form__terms-chevron{transform:rotate(180deg)}.listing-form__terms-content{background:rgba(12,12,17,.02);border:1px solid var(--line);border-radius:.5rem;color:var(--muted);font-size:.875rem;line-height:1.6;margin-top:1rem;max-height:20rem;overflow-y:auto;padding:1rem}.listing-form__terms-list{display:flex;flex-direction:column;gap:.625rem;margin:0;padding-left:1.125rem}.listing-form__terms-list ul{margin:.375rem 0 0;padding-left:1.125rem}.field__word-count{text-align:right}.field__word-count--over{color:var(--brand-pink-text);font-weight:600}.field__prefix-group{align-items:center;display:flex;position:relative}.field__phone-group{display:flex;gap:.5rem}.field__phone-code{flex:0 0 auto;width:8.5rem}.field__phone-group input{flex:1 1 0;min-width:0}.field__prefix{color:var(--muted);font-size:.875rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.field__control.field__control--prefixed{padding-left:1.5rem}.ticket-type-rows{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.ticket-type-rows__row{display:grid;gap:.5rem;grid-template-columns:1fr 1fr auto}.ticket-type-rows__row .field__control{margin-top:0}.ticket-type-rows__remove{background:none;border:0;color:var(--brand-pink-text);cursor:pointer;font-family:var(--font-body);font-size:.8125rem;padding:0 .5rem}#ticket-type-add{margin-top:.75rem}.session-rows{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.session-rows__row{align-items:end;display:grid;gap:.5rem;grid-template-columns:1fr 1fr auto}@media screen and (max-width:640px){.session-rows__row{grid-template-columns:1fr}}.session-rows__row .field__control{margin-top:.25rem}.session-rows__remove{background:none;border:0;color:var(--brand-pink-text);cursor:pointer;font-family:var(--font-body);font-size:.8125rem;padding:0 .5rem}#session-add{margin-top:.75rem}.listing-form__summary{padding:1.5rem}.listing-form__summary-eyebrow{color:var(--brand-pink-text);display:block;font-size:.6875rem;font-weight:600;letter-spacing:.15em;margin-top:.75rem;text-transform:uppercase}.listing-form__summary-name{color:var(--ink);font-family:var(--font-display);font-size:1.25rem;font-weight:800;line-height:1.2;margin:.25rem 0 0}.listing-form__summary-prices{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.listing-form__summary-price{background:rgba(247,97,135,.12);border-radius:999px;color:var(--brand-pink-text);font-size:.8125rem;font-weight:600;padding:.25rem .75rem}.listing-form__summary-inclusions{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0}.listing-form__summary-inclusions li{align-items:flex-start;color:var(--muted);display:flex;font-size:.875rem;gap:.5rem}.listing-form__summary-inclusions svg{color:var(--brand-pink-text);flex-shrink:0;margin-top:.25rem}.listing-form__summary .field__hint{margin-top:1rem}.listing-preview__session{display:block}.listing-form__message{border-radius:.5rem;font-size:.875rem;margin:0;padding:.625rem .875rem}.listing-form__message--ok{background:#ecfdf5;color:#047857}.listing-form__message--error{background:#fef2f2;color:#b91c1c}@media screen and (min-width:640px){.field-group{grid-template-columns:repeat(3,1fr)}.field-group--single{grid-template-columns:1fr}}.status-panel{padding:1.25rem}.status-panel__title-row{align-items:center;display:flex;gap:.5rem}.status-panel__tick{color:#047857;height:1rem;width:1rem}.status-panel__title{color:var(--ink);font-family:var(--font-display);font-size:.9375rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.status-panel__body{color:var(--muted);font-size:.875rem;line-height:1.6;margin:.375rem 0 0}.status-panel--rejected{border-color:rgba(185,28,28,.3)}.status-panel__feedback{background:#fef2f2;border-left:3px solid #b91c1c;border-radius:.375rem;color:var(--ink);font-size:.875rem;line-height:1.6;margin:.875rem 0 0;padding:.75rem .875rem}.status-panel--pay{border-radius:1rem;color:#fff;overflow:hidden;padding:1.5rem;position:relative}.status-panel__inner{position:relative;z-index:1}.status-panel__eyebrow{color:hsla(0,0%,100%,.92);font-size:.625rem;font-weight:600;letter-spacing:.2em;margin:0;text-transform:uppercase}.status-panel__pay-title{color:#fff;font-family:var(--font-display);font-size:1.1875rem;font-weight:800;letter-spacing:-.005em;line-height:1.2;margin:.25rem 0 0;text-transform:uppercase}.status-panel__pay-body{color:hsla(0,0%,100%,.92);font-size:.875rem;line-height:1.6;margin:.375rem 0 0;max-width:28rem}.status-panel__amount{font-family:var(--font-display);font-size:2rem;font-weight:800;margin:1rem 0 0}.status-panel__pay-cta{margin-top:1rem}.status-panel__note{color:hsla(0,0%,100%,.92);font-size:.8125rem;margin:.5rem 0 0}.deliverable-detail__head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-top:1.25rem}.deliverable-detail__section{margin-top:1.5rem}.deliverable-detail__submitted{border-left:2px solid var(--line);color:var(--ink);font-size:.875rem;line-height:1.6;margin:.875rem 0 0;padding-left:.875rem}.deliverable-detail__image-state{color:var(--muted);font-size:.875rem;margin:.5rem 0 0}.deliverable-detail__actions,.deliverable-detail__missing{margin-top:1.5rem}.listings-grid__alert{margin:1rem 0 0}.listings-grid__note{color:var(--muted);font-size:.875rem;margin:1rem 0 0}.listings-grid__items{display:grid;gap:1.25rem;grid-template-columns:1fr;margin-top:1rem}.listings-grid__empty{color:var(--muted);font-size:.875rem;margin-top:1rem}.listing-card{background:var(--surface);border:1px solid var(--line);border-radius:1rem;color:var(--ink);display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:border-color .15s}.listing-card:hover{border-color:rgba(12,12,17,.25)}.listing-card__cover{height:6rem;position:relative}.listing-card__type{backdrop-filter:blur(4px);background:rgba(0,0,0,.25);border-radius:999px;color:#fff;font-size:.625rem;font-weight:600;left:.75rem;letter-spacing:.14em;padding:.25rem .625rem;position:absolute;text-transform:uppercase;top:.75rem;z-index:1}.listing-card__body{display:flex;flex:1;flex-direction:column;padding:1rem}.listing-card__top{align-items:flex-start;display:flex;gap:.625rem;justify-content:space-between}.listing-card__title{color:var(--ink);font-family:var(--font-body);font-size:.875rem;font-weight:600;line-height:1.4;margin:0}.listing-card__date{align-items:center;color:var(--muted);display:flex;font-size:.875rem;gap:.375rem;margin:.5rem 0 0}.listing-card__icon{height:.875rem;width:.875rem}.listing-card__due{border-top:1px solid var(--line);color:var(--brand-pink-text);font-size:.8125rem;font-weight:500;margin:.625rem 0 0;padding-top:.625rem}@media screen and (min-width:640px){.listings-grid__items{grid-template-columns:1fr 1fr}}.auth-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.auth-card{background:var(--surface);border-radius:1.25rem;box-shadow:0 32px 64px -24px rgba(27,13,67,.55);max-width:26rem;padding:2.5rem 2.25rem;width:100%}.auth-card__logo{display:block;height:auto;margin:0 auto 1.5rem;width:min(100%,18.75rem)}.auth-card__eyebrow{font-size:.875rem;letter-spacing:.08em;text-align:center}.auth-card__title{color:var(--ink);font-family:var(--font-display);font-size:1.875rem;font-weight:900;letter-spacing:-.01em;margin:.25rem 0 0;text-align:center;text-transform:uppercase}.auth-card__subtitle{color:var(--muted);font-size:.9375rem;line-height:1.5;margin:.5rem 0 0;text-align:center}.auth-card .form-container{margin-top:2rem}.auth-card label{color:var(--ink);display:block;font-size:.9375rem;font-weight:500;margin-bottom:.375rem}.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=text]{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;color:var(--ink);font-family:var(--font-body);font-size:1rem;margin-bottom:1.25rem;padding:.75rem .875rem;width:100%}.auth-card input[type=email]:focus,.auth-card input[type=password]:focus,.auth-card input[type=text]:focus{border-color:var(--brand-pink);outline:none}.auth-card button[type=submit],.auth-card input[type=submit]{background:var(--brand-pink);border:0;border-radius:999px;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:.875rem;font-weight:700;letter-spacing:.08em;padding:.875rem 1.25rem;text-transform:uppercase;transition:background-color .15s ease;width:100%}.auth-card button[type=submit]:hover,.auth-card input[type=submit]:hover{background:#e8446f}.auth-card a:not(.btn){color:var(--muted);font-size:.9375rem}.auth-card a:not(.btn):hover{color:var(--ink)}.auth-card__admin{border-top:1px solid var(--line);color:var(--muted);font-size:.9375rem;margin-top:1.5rem;padding-top:1.25rem;text-align:center}.auth-card__admin a{color:var(--brand-pink-text);font-weight:500}.auth-card__back{display:flex;justify-content:center;margin-top:1.5rem}.buy-card{border-radius:1rem;color:#fff;display:flex;flex-direction:column;overflow:hidden;padding:1.75rem;position:relative}.buy-card--coming-soon{filter:saturate(.35);opacity:.7}.buy-card__inner{display:flex;flex:1;flex-direction:column;position:relative;z-index:1}.buy-card__top{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.buy-card__eyebrow{color:hsla(0,0%,100%,.92);letter-spacing:.2em;margin:0}.buy-card__badge,.buy-card__eyebrow{font-size:.625rem;font-weight:600;text-transform:uppercase}.buy-card__badge{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.2);border-radius:999px;flex-shrink:0;letter-spacing:.1em;padding:.25rem .625rem}.buy-card__title{color:#fff;flex:1;font-family:var(--font-display);font-size:1.875rem;font-weight:800;letter-spacing:-.005em;line-height:.95;margin:.625rem 0 0;max-width:9ch;text-transform:uppercase}.buy-card__cta{margin-top:2rem;width:fit-content}.public-header{background:var(--surface);border-bottom:1px solid var(--line);padding:1rem 1.5rem}.public-header__inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:72rem}.public-header__logo img{display:block;height:2.75rem;width:auto}.public-header__nav a{color:var(--ink);font-family:var(--font-body);font-weight:600;text-decoration:none}.public-header__nav a:hover{text-decoration:underline}.public-footer{background:var(--brand-navy);color:var(--surface);font-size:.875rem;padding:2.5rem 1.5rem;text-align:center}.public-footer a{color:var(--surface);text-decoration:underline}.public-page{margin:0 auto;max-width:72rem;padding:2.5rem 1.5rem}.event-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:640px){.event-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.event-grid{grid-template-columns:repeat(3,1fr)}}.event-grid__section-title{font-family:var(--font-display);font-size:1.125rem;font-weight:800;letter-spacing:.04em;margin:2rem 0 1rem;text-transform:uppercase}.event-card{background:#e9e9ee;border-radius:1.25rem;color:var(--ink);display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .15s,box-shadow .15s}.event-card:hover{box-shadow:0 8px 24px rgba(12,12,17,.12);transform:translateY(-2px)}.event-card__media{aspect-ratio:16/10;background:var(--brand-navy);border-radius:1.25rem;overflow:hidden}.event-card__media img{display:block;height:100%;object-fit:cover;width:100%}.event-card__media--fallback{background:linear-gradient(135deg,var(--brand-pink),var(--brand-purple))}.event-card__body{padding:1rem 1.25rem 1.25rem}.event-card__title{color:var(--ink);font-family:var(--font-display);font-size:1.125rem;font-weight:800;line-height:1.2;margin:0;text-transform:uppercase}.event-card__date{color:var(--ink);font-family:var(--font-body);font-size:1rem;margin:.25rem 0 0}.event-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0}.event-card__pill{background:var(--brand-navy);border-radius:999px;color:var(--surface);font-size:.6875rem;font-weight:600;letter-spacing:.12em;padding:.3rem .625rem;text-transform:uppercase}.event-card__pill--tier{background:var(--brand-pink)}.event-card__venue{color:var(--muted);font-size:.875rem}.event-grid__empty{color:var(--muted);padding:3rem 0;text-align:center}.event-detail{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:1024px){.event-detail{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.event-detail>*{min-width:0}}.event-detail__hero{aspect-ratio:16/9;background:var(--brand-navy);border-radius:1.25rem;overflow:hidden}.event-detail__hero img{display:block;height:100%;object-fit:cover;width:100%}.event-detail__hero--fallback{background:linear-gradient(135deg,var(--brand-pink),var(--brand-purple))}.event-detail__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.05;margin:.5rem 0 0;text-transform:uppercase}.event-detail__presented{color:var(--muted);font-size:1rem;margin:.5rem 0 0}.event-detail__body p{font-size:1.0625rem;line-height:1.6;white-space:pre-line}.event-detail__aside{background:var(--surface);border:1px solid var(--line);border-radius:1.25rem;padding:1.5rem}@media (min-width:1024px){.event-detail__aside{align-self:start;position:sticky;top:1.5rem}}.event-detail__row{margin-bottom:1.25rem}.event-detail__label{color:var(--muted);font-size:.6875rem;letter-spacing:.12em;margin:0 0 .25rem;text-transform:uppercase}.event-detail__value{color:var(--ink);font-size:1rem;margin:0}.event-detail__sessions,.event-detail__tickets{list-style:none;margin:0;padding:0}.event-detail__sessions li,.event-detail__tickets li{border-bottom:1px solid var(--line);padding:.375rem 0}.event-detail__tickets li{display:flex;justify-content:space-between}.event-detail__price{font-weight:600}.event-detail__cta{display:block;margin-top:1rem;text-align:center;width:100%}.event-detail__tags{display:flex;flex-wrap:wrap;gap:.5rem}.event-detail__tag{background:var(--canvas);border:1px solid var(--line);border-radius:999px;font-size:.8125rem;padding:.3rem .75rem}.event-detail__social a{color:var(--brand-pink-text);display:inline-block;margin-right:1rem}.event-unavailable{padding:4rem 1.5rem;text-align:center}.event-unavailable h1{font-family:var(--font-display);font-weight:800}.event-detail__title,.event-grid__section-title,.event-unavailable h1{color:var(--ink)}