:focus-visible{outline:3px solid #b48d20;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-symbol{width:20px;text-align:center;font-size:19px}.brand img{height:auto;max-height:132px}.top-actions form{margin:0}.signout{display:inline-block;border:0;background:none;color:#303c4d;padding:8px}.notice a,.prose a{text-decoration:underline}.notice{overflow-wrap:anywhere}.prose{overflow-wrap:anywhere}.post .prose{color:#303c4d;font-size:14px}.post-excerpt{overflow-wrap:anywhere}.meta{flex-wrap:wrap}.post h2 a:hover{text-decoration:underline}.empty{text-align:center;margin-bottom:20px;padding:35px}.empty .card-icon{margin:0 auto 14px}.empty h2{font-size:20px}.empty p{color:var(--muted)}.form-width{max-width:780px}.form-width .field,label .field{width:100%;font:inherit;color:var(--ink)}textarea.field{resize:vertical;font:inherit}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check-label{display:flex;align-items:flex-start;gap:10px;font-weight:400}.check-label input{margin-top:5px}.inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 25px}.inline-actions form{margin:0}.pagination{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0}.toolbar{flex-wrap:wrap}.toolbar .field{flex:1;min-width:150px}.side-panel a{text-decoration:underline}.member-card{color:white;transform:none;border-color:#b99850;height:230px}.member-card img{width:78px;height:90px;object-fit:contain;align-self:flex-start}.member-card strong{display:block;font-size:14px;letter-spacing:2px;overflow-wrap:anywhere}.member-card span{display:block;font-size:9px;letter-spacing:1.6px;margin-top:7px}.card-view .member-card{max-width:430px;margin:10px auto 25px}.card-view{max-width:600px;text-align:center}.admin-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-bottom:24px}.admin-grid h2{font-size:20px}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px}.admin-row p{margin:5px 0 0;font-size:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th,td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:700}td form{margin:0}.audit{margin-top:25px}summary{cursor:pointer}.public-auth{background:#f6f5f2}.public-brand{background:#32373f;padding:22px 35px}.public-brand img{width:90px;height:94px;object-fit:contain}.public-main{display:grid;place-items:center;padding:45px 22px}.public-main .auth-card{max-width:560px}.public-main .back{margin:25px 0 0}.public-main a{text-decoration:underline}.mobile-shade{border:0}.welcome-card{min-height:260px}@media(max-width:1100px){.welcome-card{display:flex}.admin-grid{grid-template-columns:1fr}}@media(max-width:760px){.two-fields{grid-template-columns:1fr;gap:0}.public-main{padding-top:28px}.top-actions .signout{display:inline-block}.member-card{height:220px}.admin-row{align-items:flex-start}.event .date{min-width:65px}.footer span:first-child{display:block}.form-width{padding:20px}.side-content{order:0}}@media(max-width:430px){.top-actions .signout{font-size:11px;padding:5px}.welcome-card .stats{grid-template-columns:repeat(3,1fr)}.stat:last-child{grid-column:auto}}
:root{--gold-live-version:3}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 24px}.admin-stat{display:grid;gap:4px;padding:18px}.admin-stat strong{font-size:28px;font-weight:500}.admin-stat span{font-size:12px;color:var(--muted)}.member-details,.password-panel{margin-top:24px}.table-wrap td form+form{margin-top:8px}.report-form{margin:12px 0}.report-form summary{font-size:12px;color:var(--muted)}.report-form form{max-width:320px;margin-top:12px}@media(max-width:760px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

.event-image-hero,.event-image-preview{aspect-ratio:1880/987;overflow:hidden;background:#f6f7f8;border-radius:12px;border:1px solid var(--line)}
.event-image-hero{margin:0 0 32px}
.event-image-hero img,.event-image-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.event-image-preview{margin:0 0 18px;max-width:600px;border-radius:8px}
.event-image-help{font-size:.9rem;line-height:1.6;color:#626b75;margin-top:-8px}
.event-detail{max-width:1400px}
.event-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:32px;align-items:start}
.event-detail-main{min-width:0}
.event-detail .page-head{margin-bottom:24px}
.event-detail .page-head h1{overflow-wrap:anywhere}
.event-facts{display:grid;gap:14px;margin:0 0 32px}
.event-facts div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}
.event-facts dt{color:var(--muted);font-size:13px}
.event-facts dd{margin:0;overflow-wrap:anywhere}
.event-overview h2,.event-booking h2{font-size:22px;margin-top:0;margin-bottom:20px}
.event-overview .prose{line-height:1.85}
.event-booking{position:sticky;top:24px}
.event-booking-date{font-weight:500;line-height:1.7}
.event-booking-date span{color:var(--muted);font-size:13px;font-weight:400}
.event-booking .button{width:100%;text-align:center;white-space:normal}
@media(max-width:1000px){.event-detail-grid{grid-template-columns:1fr;gap:24px}.event-booking{position:static}}
@media(max-width:760px){.event-image-hero{margin-bottom:24px}.event-facts div{grid-template-columns:1fr;gap:4px}.event-overview,.event-booking{padding:20px}}


.event-facts{gap:8px;font-size:14px;line-height:1.55;color:var(--ink)}
.event-facts div{display:block}
.event-facts dd{display:flex;align-items:flex-start;gap:10px;margin:0}
.event-fact-icon{display:block;flex:0 0 18px;width:18px;height:20px;margin-top:1px;color:var(--ink)}
.event-facts dd span{min-width:0}

.event-detail-main .event-overview{padding:0;margin:0}
.event-detail-main .page-head{margin-top:0}

.event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
.event-grid-card.panel{display:flex;flex-direction:column;min-width:0;padding:0;margin:0;overflow:hidden}
.event-grid-image{display:block;aspect-ratio:1880/987;overflow:hidden;background:#e9ecee;flex-shrink:0}
.event-grid-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.event-grid-content{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:18px;min-width:0}
.event-grid-content .eyebrow{font-size:10px;line-height:1.5;margin-bottom:10px;overflow-wrap:anywhere}
.event-grid-content h2{font-size:17px;font-weight:500;line-height:1.45;margin:0 0 12px;overflow-wrap:anywhere}
.event-grid-content h2 a:hover{text-decoration:underline}
.event-grid-date{font-size:13px;font-weight:500;line-height:1.65;margin:0 0 10px}
.event-grid-venue{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 10px;overflow-wrap:anywhere}
.event-grid-capacity{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 18px}
.event-grid-content > .button{width:100%;text-align:center;margin-top:auto;white-space:normal}
.event-grid-placeholder{display:flex;width:100%;height:100%;flex-direction:column;justify-content:center;align-items:center;gap:10px;background:#303c4d;color:#dec67d}
.event-grid-placeholder .event-fact-icon{width:28px;height:30px;flex:0 0 auto;color:inherit;margin:0}
.event-grid-placeholder strong{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:500}
@media(max-width:1100px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.event-grid{grid-template-columns:1fr;gap:20px}}

.events-surface{width:100%;min-height:calc(100vh - 180px);padding:28px;background:#fff;border:1px solid var(--line);border-radius:12px}
.events-surface .event-grid-card.panel{background:#fff;border:0;border-radius:4px 4px 12px 12px;box-shadow:none;transition:box-shadow .18s ease}
.events-surface .event-grid-card.panel:hover,.events-surface .event-grid-card.panel:focus-within{box-shadow:0 0 0 1px rgba(48,60,77,.09),0 0 12px 1px rgba(48,60,77,.11),0 10px 28px rgba(48,60,77,.21)}
.events-surface .empty{border:0;box-shadow:none}
@media(max-width:760px){.events-surface{padding:16px}}
@media(prefers-reduced-motion:reduce){.events-surface .event-grid-card.panel{transition:none}}

.events-surface .event-grid-image{border-radius:4px}

.event-image-hero{border-radius:6px}
.event-image-hero img{border-radius:inherit}

.events-surface .event-grid-content,.events-surface .event-grid-content .eyebrow,.events-surface .event-grid-content h2,.events-surface .event-grid-content a,.events-surface .event-grid-content p{color:var(--ink)}

.events-surface .event-grid-venue,.events-surface .event-grid-capacity{font-weight:600}

/* Secondary text halfway between the original grey and platform black; typography unchanged. */
:root{--muted:#394048}
.event-image-help,body .wm-password-strength small{color:#394048}
input::placeholder,textarea::placeholder{color:#394048;opacity:1}

.home-feature-cards > .card{display:flex;flex-direction:column}.home-feature-cards > .card > .card-icon{flex-shrink:0}.home-feature-cards > .card > .card-link{margin-top:auto}

.events-surface .page-head > .button{align-self:flex-start;margin-top:18px}
@media(max-width:760px){.events-surface .page-head > .button{margin-top:0}}

/* Static banner uses the same front face as the digital membership card. */
.gold-hero .gold-banner-card{position:relative;container-type:inline-size;width:min(100%,330px);aspect-ratio:1.586;justify-self:center;align-self:center}

.gold-hero .gold-banner-card .gold-card-face{border:0;box-shadow:0 0 0 1px rgba(255,255,255,.028),0 0 12px 1px rgba(255,255,255,.105),0 6px 20px rgba(255,255,255,.063),inset 0 1px 0 rgba(255,255,255,.028)}

/* Gold navigation matches the darker charcoal end of the membership banner. */
.sidebar{background:#262d36}

/* Full event images use a wide 1920 by 750 banner ratio. */
.event-detail .event-image-hero{aspect-ratio:1920/750}

/* Benefit cards share the event gallery layout and interactions. */
.benefits-surface{min-height:0}
.benefit-grid-image{margin:0;flex-shrink:0}
.benefit-grid-placeholder{background:#262d36;color:#dec67d}
.benefit-grid-placeholder>span{font-size:30px;line-height:1}
.benefit-grid-content{color:var(--ink)}
.benefit-description{font-size:13px;line-height:1.65;margin:0 0 14px}
.benefit-offer-code{width:100%;font-size:12px;line-height:1.6;margin:0 0 14px;padding:12px;overflow-wrap:anywhere}
.benefit-expiry,.benefit-membership-note{font-size:12px;line-height:1.6;margin:0 0 16px}

/* Benefit cards and details share the event layout. */
.benefit-image-link{display:block;color:inherit;text-decoration:none}
.benefit-grid-card h2 a{color:inherit;text-decoration:none}
.benefit-grid-card h2 a:hover{text-decoration:underline}
.benefit-location{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.6;margin:0 0 14px;color:var(--ink)}
.benefit-location .event-fact-icon{flex:0 0 16px;width:16px;height:19px;margin-top:1px}
.benefit-redemption .benefit-offer-code{font-size:14px;margin:18px 0}
.benefit-redemption .benefit-partner{font-weight:600}

/* Space between reply author/date and message. */
.post-top + .prose { margin-top: 24px; }
