:root{--ft-orange:#e34e1c;--ft-ink:#26323a;--ft-muted:#627078;--ft-line:#e6e8e9;--ft-surface:#f5f6f7}
.ft-reactivate-callout{background:#fff2ec;border:1px solid #f1c2ae;border-left:4px solid var(--ft-orange);border-radius:4px;padding:24px;margin-bottom:30px}.ft-reactivate-callout h2{font-size:22px;line-height:1.3;margin:0 0 10px}.ft-reactivate-callout p{margin:0 0 18px}.ft-account-links .ft-reactivate-link{color:var(--ft-orange);font-weight:750}
.ft-account-page{max-width:560px;margin:0 auto}.ft-account-page .ft-field{margin-bottom:20px}.ft-account-bottom,.ft-account-actions{display:flex;flex-wrap:wrap;gap:14px}.ft-account-bottom{margin-top:32px;padding-top:22px;border-top:1px solid var(--ft-line);font-size:14px}.ft-account-bottom a{color:var(--ft-orange);text-decoration:underline}
.ft-account-menu{position:relative}.ft-account-menu summary{cursor:pointer;list-style:none;padding:10px 14px;border:1px solid var(--ft-line);border-radius:3px;white-space:nowrap}.ft-account-menu summary::-webkit-details-marker{display:none}.ft-account-menu summary::after{content:" ▾"}.ft-account-menu[open] summary{color:var(--ft-orange);background:#fff2ec}.ft-account-menu summary:focus-visible{outline:3px solid var(--ft-orange);outline-offset:4px}.ft-account-links{position:absolute;right:0;top:calc(100% + 8px);z-index:50;min-width:220px;padding:8px;background:white;border:1px solid var(--ft-line);border-radius:4px;box-shadow:0 8px 24px #26323a20}.ft-account-links a{display:block;padding:10px 12px;white-space:nowrap}.ft-account-links a:hover{background:var(--ft-surface)}.ft-account-divider{height:1px;background:var(--ft-line);margin:5px 0}@media(max-width:650px){.ft-account-links{min-width:200px}.ft-account-menu summary{padding:8px 10px}}
.ft-site{margin:0;background:white;color:var(--ft-ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ft-site *,.ft-admin *{box-sizing:border-box}.ft-site a{color:inherit;text-decoration:none}.ft-site a:hover{color:var(--ft-orange)}.ft-site a:focus-visible,.ft-site button:focus-visible,.ft-site input:focus-visible,.ft-site select:focus-visible{outline:3px solid #e34e1c;outline-offset:4px}.ft-container{max-width:1170px;margin:auto;padding:0 24px}.ft-header{border-bottom:1px solid var(--ft-line);background:#fff}.ft-header-inner{display:flex;justify-content:space-between;align-items:center;min-height:100px;gap:28px}.ft-brand{font-size:24px;font-weight:850;line-height:1.15;letter-spacing:-1px}.ft-brand span{display:block;font-size:11px;font-weight:600;letter-spacing:5px;color:var(--ft-orange);margin-top:7px}.ft-header nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600}.ft-button{display:inline-flex;justify-content:center;align-items:center;background:var(--ft-orange);color:#fff!important;border:1px solid var(--ft-orange);padding:12px 20px;font-size:14px;font-weight:650;cursor:pointer;border-radius:3px;text-decoration:none}.ft-button:hover{background:#bf3c12}.ft-outline{color:var(--ft-orange)!important;background:transparent}.ft-outline:hover{background:#fff2ec}.ft-titlebar{background:#f3f4f5;border-bottom:1px solid var(--ft-line);padding:46px 0 42px}.ft-titlebar h1{font-size:clamp(30px,4vw,42px);line-height:1.2;margin:8px 0 14px;font-weight:750;letter-spacing:-1px}.ft-titlebar p{margin:0;color:var(--ft-muted)}.ft-eyebrow{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:1.5px;color:var(--ft-orange)!important}.ft-main{padding-top:40px;padding-bottom:70px;min-height:400px}.ft-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.ft-tabs{display:flex;gap:24px}.ft-tabs a{padding:12px 0;font-size:14px;border-bottom:2px solid transparent}.ft-tabs .active{border-color:var(--ft-orange);color:var(--ft-orange);font-weight:700}.ft-filter{display:flex;gap:10px;align-items:center;font-size:13px}.ft-filter select{padding:12px;border:1px solid var(--ft-line);background:#fff;border-radius:3px;color:var(--ft-ink);max-width:240px}.ft-result-count{font-size:13px;color:var(--ft-muted);margin:25px 0}.ft-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ft-card{border:1px solid var(--ft-line);border-radius:4px;overflow:hidden;background:#fff;transition:box-shadow .15s}.ft-card:hover{box-shadow:0 10px 25px #26323a14}.ft-card-image{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;position:relative;background:#f1f1ef;border-bottom:1px solid var(--ft-line);padding:10px}.ft-card-image img{max-width:100%;width:100%;height:100%;object-fit:contain}.ft-badge{position:absolute;bottom:14px;left:14px;background:#fff;color:var(--ft-ink);box-shadow:0 2px 12px #0001;border-radius:2px;padding:5px 10px;font-size:11px;font-weight:700}.ft-card-body{padding:23px}.ft-card-body h2{font-size:20px;line-height:1.4;margin:9px 0 15px;font-weight:700}.ft-card-date{font-size:13px;font-weight:650;margin:0 0 8px}.ft-card-address{font-size:13px;color:var(--ft-muted);margin:0}.ft-card-summary{font-size:14px;color:var(--ft-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:15px 0}.ft-more{display:inline-block;font-size:13px;font-weight:750;color:var(--ft-orange)!important;margin-top:12px}.ft-empty{background:var(--ft-surface);text-align:center;padding:65px 25px;margin:24px 0;border:1px solid var(--ft-line)}.ft-empty h2{font-size:24px;margin-top:0}.ft-empty p{max-width:610px;margin:0 auto 25px;color:var(--ft-muted)}.ft-pagination{margin-top:35px;display:flex;justify-content:center;gap:12px}.ft-pagination a,.ft-pagination span{border:1px solid var(--ft-line);padding:7px 14px}.ft-pagination .current{background:var(--ft-orange);color:white}.ft-detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:36px;align-items:start}.ft-back{font-size:13px;margin:0 0 25px;color:var(--ft-muted)}.ft-poster{background:#f2f2f0;display:flex;justify-content:center;border:1px solid var(--ft-line);padding:18px}.ft-poster img{max-width:100%;height:auto;max-height:850px;object-fit:contain}.ft-detail-text{padding:28px 0;font-size:16px;line-height:1.9;overflow-wrap:anywhere}.ft-detail-text img{max-width:100%;height:auto}.ft-detail-text h2{font-size:24px}.ft-detail-text a{color:var(--ft-orange);text-decoration:underline}.ft-location{border-top:1px solid var(--ft-line);padding-top:20px}.ft-location h2{font-size:22px}.ft-details-panel{border:1px solid var(--ft-line);border-top:3px solid var(--ft-orange);padding:28px;position:sticky;top:24px}.ft-details-panel h2{font-size:21px;margin:0 0 18px}.ft-status{display:inline-block;font-size:12px;background:#fff0e8;color:#ac3c18;padding:5px 10px}.ft-details-panel dl{margin:20px 0}.ft-details-panel dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--ft-muted);margin-top:18px}.ft-details-panel dd{font-size:14px;margin:4px 0 0;border-bottom:1px solid var(--ft-line);padding-bottom:15px}.ft-details-panel .ft-button{width:100%;margin:12px 0 0}.ft-details-panel .ft-more{display:block;margin-bottom:10px}.ft-footer{background:#202b32;color:#fff;padding:38px 0;font-size:14px}.ft-footer p{color:#b5bfc4;margin:8px 0}.ft-footer a{color:#ff936c}.ft-preview{padding:14px;text-align:center;background:#fff2bf;color:#514100;font-weight:650}.ft-form-intro{max-width:750px;margin-bottom:25px}.ft-form-intro h2{font-size:25px}.ft-event-form{max-width:900px}.ft-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ft-field{display:flex;flex-direction:column;gap:8px;font-size:14px}.ft-field span{font-weight:600}.ft-field input,.ft-field select,.ft-field textarea{width:100%;padding:12px;border:1px solid #cdd3d6;background:#fff;border-radius:3px;color:#26323a;font:inherit}.ft-field input[type=checkbox]{width:auto}.ft-field-description,.ft-field-title,.ft-field-summary{grid-column:1/-1}.ft-field small{color:#627078}.ft-notice,.ft-error{padding:18px;background:#edf7ed;border-left:4px solid #268534}.ft-error{background:#fff0eb;border-color:#bd411c}.ft-my-event{border:1px solid var(--ft-line);padding:24px;margin:20px 0}.ft-my-event h2{font-size:21px;margin-top:0}.ft-admin .ft-form-grid{max-width:950px}.ft-admin{--ft-line:#ccc}.ft-admin .ft-field-description textarea{font-family:monospace}
@media(max-width:950px){.ft-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-header nav{gap:15px}.ft-detail-layout{gap:24px;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}}
@media(max-width:650px){.ft-container{padding-left:18px;padding-right:18px}.ft-header-inner{padding-top:22px;padding-bottom:20px;align-items:flex-start;flex-direction:column;gap:18px}.ft-header nav{gap:12px;flex-wrap:wrap;font-size:12px}.ft-header .ft-button{padding:8px 12px;font-size:12px}.ft-titlebar{padding:30px 0}.ft-main{padding-top:26px}.ft-filter{flex-wrap:wrap;width:100%}.ft-filter label{width:100%}.ft-filter select{flex:1;max-width:none;min-width:0}.ft-cards{grid-template-columns:1fr;gap:24px}.ft-card-image{max-height:480px}.ft-detail-layout{grid-template-columns:1fr}.ft-details-panel{position:static;grid-row:1}.ft-detail-text{font-size:15px}.ft-form-grid{grid-template-columns:1fr}.ft-field{grid-column:1/-1}.ft-empty{padding:40px 18px}.ft-tabs{gap:20px}.ft-empty .ft-button{margin-top:10px}}
@media(max-width:650px){.ft-detail{display:contents}.ft-poster{grid-row:1}.ft-details-panel{grid-row:2}.ft-detail-text{grid-row:3}.ft-location{grid-row:4}}
@media(max-width:650px){.ft-header-inner{position:relative}.ft-account-menu{position:static}.ft-account-links{left:18px;right:18px;min-width:0}}
