:root{color-scheme:dark}html{scroll-behavior:smooth;scroll-padding-top:88px}*{box-sizing:border-box}body.tram-workshops-body{margin:0;background:#09090b;color:#fafafa;font-family:Montserrat,Arial,sans-serif}body.tram-workshops-body button,body.tram-workshops-body a{font-family:inherit}body.tram-workshops-body img{max-width:100%;display:block}body.tram-workshops-body [hidden]{display:none!important}.ew-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.ew-topbar{position:sticky;top:0;z-index:50;background:rgba(8,8,11,.98);border-bottom:1px solid #25252b;backdrop-filter:blur(16px)}body.admin-bar .ew-topbar{top:32px}.ew-nav-inner{max-width:1450px;margin:auto;min-height:76px;padding:0 26px;display:flex;gap:20px;align-items:center;justify-content:space-between}.ew-brand{color:#fff;text-decoration:none;font-weight:900;letter-spacing:-.4px;display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:16px}.ew-brand-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:white;background:#ff5e1e;font-size:22px}.ew-nav-links{display:flex;align-items:center;gap:22px}.ew-nav-links a{color:#d6d6da;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.ew-nav-links a:hover,.ew-nav-links a[aria-current]{color:#ff7335}.ew-topcta{flex-shrink:0;padding:12px 16px;border-radius:13px;background:#ff5e1e;color:#fff;text-decoration:none;font-size:12px;font-weight:800}.ew-menu-toggle{display:none}.ew-intro{background:radial-gradient(ellipse at 78% 10%,rgba(255,94,30,.16),transparent 50%),#09090b;position:relative;padding:91px 0 96px;border-bottom:1px solid #24242a}.ew-intro-inner{text-align:center}.ew-eyebrow,.ew-section-label{font-size:12px;font-weight:800;letter-spacing:.16em;color:#ff6527;margin:0 0 18px}.ew-intro h1{max-width:1000px;margin:0 auto;font-size:clamp(33px,5vw,64px);letter-spacing:-.045em;line-height:1.13;font-weight:900}.ew-intro h1 span,.ew-list-section h2 span,.ew-archive h2 span{color:#ff6527}.ew-intro p:not(.ew-eyebrow){max-width:820px;margin:22px auto 0;font-size:clamp(14px,1.35vw,18px);line-height:1.75;color:#bcbcc4}.ew-intro-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:29px}.ew-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center;padding:14px 21px;border-radius:100px;text-decoration:none;white-space:normal;font-size:13px;font-weight:800;border:0}.ew-button-primary{background:#ff5e1e;color:white}.ew-button-outline{background:#242428;color:white;border:1px solid #4a4a4f}.ew-button-disabled{background:#e4e4e7;color:#6c6c74;font-size:12px;cursor:not-allowed}.ew-featured{padding:76px 0 90px;background:#f5f1ec;color:#111113}.ew-featured .ew-section-label,.ew-featured h2{text-align:center}.ew-featured h2{font-size:clamp(29px,3.5vw,42px);font-weight:900;letter-spacing:-.035em;margin:0 0 33px}.ew-featured-card{background:#fff;border:1px solid #e4e0db;border-radius:25px;display:grid;grid-template-columns:1.1fr 1fr;padding:25px;gap:35px;box-shadow:0 15px 50px #0000000a;align-items:center}.ew-featured-media{background:#17171a;border-radius:17px;overflow:hidden;aspect-ratio:16/9}.ew-featured-media img{height:100%;width:100%;object-fit:cover}.ew-no-image{display:grid;height:100%;min-height:150px;place-items:center;background:linear-gradient(130deg,#212126,#09090b);color:#ff5e1e;font-weight:900;letter-spacing:.15em;text-align:center;padding:12px}.ew-featured-info{min-width:0}.ew-featured-info h3{font-size:clamp(20px,2.6vw,34px);line-height:1.24;letter-spacing:-.025em;font-weight:900;margin:11px 0}.ew-featured-info p{font-size:14px;color:#555561;line-height:1.8;max-height:9em;overflow:hidden}.ew-type-label{font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#ff5e1e;font-size:11px}.ew-event-meta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px;color:#666670;font-size:12px}.ew-featured-empty,.ew-empty{padding:35px;border:1px solid #ddd9d3;border-radius:18px;color:#777;text-align:center;background:#fff}.ew-list-section{background:#f5f1ec;color:#121212;padding:78px 0 105px}.ew-list-section .ew-section-label,.ew-list-section h2{text-align:center}.ew-list-section h2,.ew-archive h2{font-size:clamp(30px,3.7vw,48px);font-weight:900;line-height:1.16;letter-spacing:-.045em;margin:0 auto 28px}.ew-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:30px 0 34px}.ew-filter{padding:11px 17px;border:1px solid #d2d0cf;border-radius:100px;background:white;color:#303035;font-size:12px;cursor:pointer;font-weight:800}.ew-filter:hover,.ew-filter.is-active{background:#ff5e1e;border-color:#ff5e1e;color:#fff}.ew-list{border:1px solid #e0dcda;border-radius:26px;overflow:hidden;background:#fff}.ew-list-item{padding:25px 28px;display:grid;grid-template-columns:210px minmax(0,1fr) 175px;align-items:center;gap:20px}.ew-list-item+.ew-list-item{border-top:1px solid #e4e0df}.ew-list-date{display:flex;flex-direction:column;gap:9px}.ew-list-date strong{font-size:15px;color:#121212;font-weight:900}.ew-list-date span{font-size:12px;color:#65656c}.ew-list-date small{font-size:10px;text-transform:uppercase;color:#ff5e1e;font-weight:800}.ew-list-tag{background:#ff5e1e;border-radius:99px;padding:3px 8px;color:#fff;font-size:10px;font-weight:800;margin-left:8px}.ew-list-body{min-width:0}.ew-list-body h3{font-size:17px;line-height:1.38;margin:7px 0;font-weight:900;color:#111}.ew-list-body p{font-size:12px;color:#666;line-height:1.65;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ew-list-action{display:flex;justify-content:flex-end}.ew-button-dark{background:#101013;color:#fff;min-width:145px;padding:11px 13px;font-size:11px}.ew-link-empty{font-size:11px;color:#9a9aa3}.ew-no-matches{padding:32px;text-align:center;color:#696970}.ew-archive{padding:91px 0 115px;background:#0a0a0d}.ew-archive h2{color:white}.ew-archive .ew-section-description{max-width:750px;line-height:1.7;color:#aaaab1;font-size:14px;margin:0 0 36px}.ew-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ew-archive-card{background:#16161b;border:1px solid #303036;border-radius:21px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.ew-archive-media{aspect-ratio:16/9;position:relative;background:#101014}.ew-archive-media img{width:100%;height:100%;object-fit:cover}.ew-archive-status{position:absolute;top:12px;right:12px;background:#242429db;color:#eaeaea;font-size:10px;border:1px solid #a3a3a54f;border-radius:18px;padding:6px 9px;font-weight:800}.ew-archive-content{padding:19px 20px 22px;display:flex;flex-direction:column;flex:1;gap:10px}.ew-archive-content h3{font-size:16px;line-height:1.45;margin:0;font-weight:900}.ew-archive-content p{color:#aaaab2;font-size:12px;line-height:1.7;min-height:3.4em;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ew-archive-footer{margin-top:auto;padding-top:15px;border-top:1px dashed #36363d;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:11px}.ew-archive-footer strong{color:#ff7b37;font-size:12px}.ew-archive-link{background:#34343a;color:#fff;text-decoration:none;padding:9px 11px;border-radius:9px;font-weight:800;text-align:center}.ew-archive-disabled{color:#85858a;font-size:11px}.ew-archive-empty{grid-column:1/-1;background:#17171b;border-color:#34343b;color:#aaa}.ew-footer{border-top:1px solid #2e2e33;background:#08080b;padding:45px 0}.ew-footer .ew-container{display:flex;gap:20px;justify-content:space-between;align-items:center}.ew-footer strong{font-size:18px}.ew-footer p{font-size:12px;color:#9c9ca4}.ew-footer nav{display:flex;flex-wrap:wrap;gap:20px}.ew-footer nav a{font-size:12px;color:#aaa;text-decoration:none}@media(max-width:1050px){.ew-nav-links{gap:12px}.ew-nav-links a{font-size:11px}.ew-topcta{display:none}.ew-list-item{grid-template-columns:160px minmax(0,1fr) 140px}.ew-archive-grid{gap:15px}}@media(max-width:800px){body.admin-bar .ew-topbar{top:46px}.ew-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:42px;height:42px;cursor:pointer;background:#1b1b20;border:1px solid #45454b;border-radius:10px}.ew-menu-toggle span{width:19px;height:2px;background:white;border-radius:4px}.ew-nav-inner{position:relative;min-height:68px;padding:0 20px}.ew-nav-links{display:none;position:absolute;top:100%;left:0;right:0;padding:20px;background:#111115;border-bottom:1px solid #34343a;flex-direction:column;align-items:flex-start;gap:17px}.ew-nav-links.is-open{display:flex}.ew-nav-links a{font-size:14px}.ew-featured-card{grid-template-columns:1fr;gap:20px}.ew-list-item{grid-template-columns:150px minmax(0,1fr)}.ew-list-action{grid-column:2;justify-content:flex-start}.ew-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.ew-container{width:calc(100% - 30px)}.ew-intro{padding:61px 0 70px}.ew-intro h1{font-size:35px}.ew-intro-actions a{width:100%}.ew-featured,.ew-list-section,.ew-archive{padding:58px 0 72px}.ew-featured-card{padding:15px}.ew-featured-info h3{font-size:23px}.ew-list-item{padding:19px;grid-template-columns:1fr;gap:12px}.ew-list-action{grid-column:1}.ew-list-date{gap:5px}.ew-archive-grid{grid-template-columns:1fr;gap:16px}.ew-footer .ew-container{flex-direction:column;align-items:flex-start}.ew-filter{padding:9px 12px;font-size:11px}.ew-brand{font-size:13px}}
.ew-archive-grid .ew-no-matches{grid-column:1/-1;background:#16161b;border:1px solid #35353b;border-radius:16px;color:#a9a9af;padding:28px;text-align:center}

/* Single 16:9 featured workshop; only one record is rendered by the PHP template. */
.ew-featured-card--single{display:flex;flex-direction:column;gap:0;overflow:hidden;width:min(100%,980px);margin:0 auto;padding:0;align-items:stretch;background:#121216;border:1px solid #393037;color:#fff;box-shadow:0 22px 70px #0004}
.ew-featured-card--single .ew-featured-media{width:100%;aspect-ratio:16/9;border-radius:0;overflow:hidden;background:#131317;flex:0 0 auto}
.ew-featured-card--single .ew-featured-media img{width:100%;height:100%;object-fit:contain}
.ew-featured-card--single .ew-featured-info{padding:25px 30px 30px;color:#f4f4f5}
.ew-featured-card--single .ew-featured-info h3{font-size:clamp(22px,2.4vw,32px);color:#fff}
.ew-featured-card--single .ew-featured-info p{color:#bcbcc4;max-height:none;line-height:1.7}
.ew-featured-card--single .ew-event-meta{color:#a1a1aa}
@media(max-width:540px){.ew-featured-card--single .ew-featured-info{padding:21px 18px 24px}.ew-featured-card--single .ew-featured-media{aspect-ratio:16/9}}

/* v1.5.4.25 · Clear schedule / Zoom facts on the Events hub */
.ew-featured-card--single .ew-event-meta--details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:23px 0 26px}
.ew-event-meta__item{display:flex;align-items:flex-start;gap:10px;padding:13px 11px;background:#1b1b21;border:1px solid #37373d;border-radius:13px;min-width:0}
.ew-event-meta__icon{width:30px;height:30px;border-radius:9px;background:rgba(255,94,30,.11);display:grid;place-items:center;color:#ff7031;flex:0 0 30px}
.ew-event-meta__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ew-event-meta__item>div{min-width:0;display:flex;flex-direction:column;gap:6px}
.ew-featured-card--single .ew-event-meta__item strong{color:#fff;font-size:11px;line-height:1.35}
.ew-featured-card--single .ew-event-meta__item div span{font-size:12px;line-height:1.5;color:#c8c8d1;overflow-wrap:anywhere}
.ew-list-date .ew-list-sessions{color:#55555f;font-size:11px;font-weight:650;line-height:1.45;text-transform:none}
.ew-list-date .ew-list-format{font-size:11px;line-height:1.5;color:#c95418}
@media(max-width:850px){.ew-featured-card--single .ew-event-meta--details{grid-template-columns:1fr 1fr}.ew-featured-card--single .ew-event-meta__item:last-child{grid-column:1/-1}}
@media(max-width:550px){.ew-featured-card--single .ew-event-meta--details{grid-template-columns:1fr}.ew-featured-card--single .ew-event-meta__item:last-child{grid-column:auto}.ew-event-meta__item{padding:12px}}
