/* Load after public tokens/styles. All rules scoped to these markup templates. */
.barski-events{--be-ink:#231f1a;--be-muted:#615748;--be-olive:#4c5229;--be-line:#c8b9a5;background:#fff8ee;color:var(--be-ink);font-family:var(--font-body,Arial,sans-serif);line-height:1.55;overflow-wrap:anywhere}
.barski-events *{box-sizing:border-box}.barski-events [hidden]{display:none}
.barski-events a{color:inherit}.barski-events :is(a,button,summary):focus-visible,.barski-events .be-day:focus{outline:3px solid #5b1f33;outline-offset:4px}
.barski-events h1,.barski-events h2,.barski-events h3{color:inherit;margin:0;font-family:var(--font-display,Arial,sans-serif);font-weight:800;letter-spacing:-.035em;line-height:1.08}
.barski-events h1{font-size:clamp(42px,7vw,86px);max-width:15ch}.barski-events h2{font-size:clamp(30px,4vw,48px)}.barski-events h3{font-size:clamp(23px,2.5vw,30px)}
.barski-events p{font-size:16px;line-height:1.6;margin:0 0 16px}.barski-events .be-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;color:var(--be-muted)}
.be-page,.be-section{padding:40px max(6vw,calc((100% - 1152px)/2)) 64px}.be-section{border-top:1px solid var(--be-line)}
.be-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:24px 0 32px}.be-heading p:last-child{margin:20px 0 0;max-width:45ch}.be-heading .be-eyebrow{margin:0 0 12px}
.barski-events .be-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.be-cards{list-style:none;padding:0;margin:0}.be-card{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:20px;padding:24px 0;border-top:1px solid var(--be-line)}
.be-date{border:1px solid var(--be-line);border-radius:4px;overflow:hidden;text-align:center;background:#efe7da;line-height:1.1}.be-date strong{display:block;padding:9px 3px 4px;font-size:30px;font-weight:800}.be-date span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:0 3px 10px}
.be-badge{display:inline-block;color:var(--be-muted);font-size:12px;font-weight:700;margin-bottom:8px}.be-badge-ticket{border:1px solid var(--be-olive);color:var(--be-olive);border-radius:3px;padding:2px 8px}
.be-card h3 a{text-decoration:none}.be-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.be-card h3 a:after{content:'';position:absolute;inset:0}.be-card .be-time{margin:8px 0;font-size:14px;color:var(--be-muted)}.be-card .be-summary{margin:0;max-width:58ch}
.be-card>img{grid-column:1/-1;grid-row:1;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border-radius:5px}.be-card:has(>img)>.be-date,.be-card:has(>img)>.be-card-copy{grid-row:2}.be-view{display:inline-flex;border:1px solid var(--be-olive);border-radius:4px;overflow:hidden;margin-bottom:36px}.be-view a{min-height:46px;display:grid;place-items:center;min-width:100px;padding:10px 20px;text-decoration:none;font-weight:700}.be-view a[aria-current]{background:var(--be-olive);color:#fff8ee}.be-view a:focus-visible{outline-offset:-5px;outline-color:#ac8150}
.be-month-group{margin-bottom:42px}.be-month-group>h2,.be-day>h2{font-size:25px;margin:0 0 20px;text-transform:capitalize}.be-past{border-top:1px solid var(--be-line);margin-top:40px;padding-top:12px}.be-past>summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:20px;font-weight:700}.be-past>summary span{font-size:15px;color:var(--be-muted)}.be-past[open]>.be-month-group{margin-top:20px}.be-empty{padding:32px 0}
.be-month-picker{border:1px solid var(--be-line);border-radius:6px;padding:12px;max-width:720px;margin-bottom:40px;background:#fbf2e5}.be-month-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.be-month-nav h2{font-size:22px;text-transform:capitalize;text-align:center}.be-control{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--be-line);border-radius:4px;text-decoration:none;font-size:22px}
.be-grid{width:100%;border-collapse:collapse;table-layout:fixed}.be-grid th{font-size:11px;font-weight:600;color:var(--be-muted);padding:6px 0}.be-grid td{text-align:center;padding:1px;height:48px}.be-grid td>a,.be-grid td>span{position:relative;display:grid;place-items:center;min-height:46px;font-size:15px;border-radius:4px}.be-grid td>a{background:#e5e6d7;color:var(--be-olive);text-decoration:none;font-weight:800;border:1px solid #9b9f81}.be-grid .be-dot{position:absolute;bottom:4px;left:calc(50% - 2.5px)}.be-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--be-olive)}.be-grid .be-today>span,.be-grid .be-today>a{box-shadow:inset 0 0 0 2px #615748}.be-month-picker .be-grid-key{font-size:12px;margin:18px 0 4px;color:var(--be-muted)}.be-day{scroll-margin-top:24px;margin-bottom:32px}
.be-detail>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,32%);align-items:stretch;gap:32px;margin:24px 0}.be-detail-title{min-width:0}.be-detail .be-detail-date{font-size:16px;color:var(--be-muted);margin:8px 0 18px}.be-detail .be-lede{font-size:20px;max-width:52ch;margin:24px 0 0}.be-detail-visual{position:relative;min-height:0}.be-detail-image{position:absolute;inset:0;margin-block:auto;display:block;width:100%;height:100%;min-height:0;max-height:320px;object-fit:cover;border-radius:5px;align-self:center}.be-detail>header:not(:has(.be-detail-image)){grid-template-columns:minmax(0,1fr)}.be-detail .be-seat-booking:first-child{margin-top:0}.be-detail-columns{display:grid;gap:32px;margin-top:32px}.be-body p{max-width:62ch;font-size:18px}.be-venue{border-top:1px solid var(--be-line);padding-top:24px}.be-venue h2,.be-ticket-slot h2{font-size:24px;margin-bottom:12px}.be-venue p{color:var(--be-muted)}
.barski-events .be-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 22px;border-radius:4px;color:#fff8ee;background:var(--be-olive);text-decoration:none;font-weight:700}.be-button:hover{background:#343b19}.be-ticket-slot{margin-top:32px;padding:24px;background:#eee8dc;border-radius:5px}.be-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:620px){.be-card{grid-template-columns:72px minmax(0,1fr);gap:24px;padding:28px 0}.be-card:has(>img){grid-template-columns:minmax(220px,40%) 64px minmax(0,1fr);gap:24px}.be-card>img{grid-column:1;grid-row:1;width:100%;height:auto;aspect-ratio:8/5}.be-card:has(>img)>.be-date{grid-column:2;grid-row:1}.be-card:has(>img)>.be-card-copy{grid-column:3;grid-row:1}.be-month-picker{padding:24px}.be-grid td{height:65px}.be-grid td>a,.be-grid td>span{min-height:60px}}
@media(max-width:450px){.be-heading{align-items:start;flex-direction:column;gap:8px}.be-page,.be-section{padding-inline:20px}.be-card{gap:16px;grid-template-columns:56px minmax(0,1fr)}.be-grid td{padding:0}.be-month-picker{padding:8px}.be-grid td>a,.be-grid td>span{min-height:44px}.be-grid th{font-size:10px}}

.be-seat-booking{margin-block:2rem;padding:clamp(20px,3vw,32px);border:1px solid var(--be-line);border-radius:6px;background:#fffcf6;color-scheme:light}
.be-seat-booking h2{font-size:clamp(28px,3vw,36px);margin-bottom:16px}
.be-seat-booking p{font-size:15px;line-height:1.6}.be-seat-booking label{display:block;margin-block:16px;font-size:14px;font-weight:700}
.be-seat-booking input:not([type=checkbox]),.be-seat-booking select,.be-seat-booking textarea{display:block;width:100%;max-width:100%;min-height:48px;margin-top:7px;padding:12px;font:400 16px var(--font-body,Arial,sans-serif);background:#fff8ee;color:var(--be-ink);border:1px solid #a79c8b;border-radius:4px}
.be-seat-booking input[data-seat-quantity]{max-width:110px}.be-seat-booking input[type=checkbox]{width:20px;height:20px;margin:0 9px 0 0;vertical-align:middle;accent-color:var(--be-olive)}
.be-seat-booking label:has(>input[type=checkbox]){min-height:44px;display:flex;align-items:center;font-weight:400}.be-seat-booking input[type=checkbox]{flex:none}
.be-seat-terms{margin-block:16px}.be-seat-terms p{margin:0 0 6px}.be-seat-booking .be-seat-terms label:has(>input[type=checkbox]){align-items:flex-start;margin-block:4px;padding-block:8px}.be-seat-terms input[type=checkbox]{margin-top:1px}
.be-seat-booking :is(input,select,textarea):focus-visible{outline:3px solid var(--be-olive);outline-offset:3px}
.be-seat-booking [hidden]{display:none!important}.be-seat-booking fieldset{min-width:0;margin:24px 0 0;padding:0;border:0}.be-seat-booking legend{padding:0;margin-bottom:12px;font-size:17px;font-weight:700}
.be-seat-booking fieldset fieldset{padding-top:20px;border-top:1px solid var(--be-line)}.be-seat-booking fieldset fieldset legend{float:left;width:100%;margin-bottom:10px}.be-seat-booking fieldset fieldset legend+p{clear:both}
.be-seat-booking textarea{min-height:110px;resize:vertical}.be-seat-booking [data-seat-guest-fields]>p{color:var(--be-muted)}
.be-seat-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:24px}.be-seat-actions .be-link{padding-block:8px}.be-seat-actions .be-button{margin:0}
.barski-events .be-button{border:0;font-family:inherit;font-size:15px;line-height:1.4;text-align:center}.barski-events .be-button:disabled{opacity:.6;cursor:wait}.barski-events .be-button:active{transform:translateY(1px)}
.be-seat-booking [data-seat-status]:empty{display:none}.be-seat-booking [data-seat-status]:not(:empty){margin:24px 0 0;padding:16px;border-left:3px solid var(--be-olive);background:#eee8dc}.be-seat-booking [data-seat-status] .be-button{display:flex;width:fit-content;margin-top:16px}
.be-seat-booking[data-complete=true]{border-color:var(--be-olive)}.be-seat-booking[data-complete=true] [data-seat-status]{border:0;padding:0;background:none}
@media(min-width:960px){.be-detail-columns{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:48px}.be-venue{border-top:0;border-left:1px solid var(--be-line);padding:0 0 0 28px}}


@media(max-width:619px){.be-detail>header{grid-template-columns:minmax(0,1fr);gap:16px;margin-block:16px}.be-detail-visual{width:min(240px,100%);height:90px;max-height:12svh}.be-detail-image{height:100%;max-height:none}.be-detail .be-detail-date{margin-bottom:12px}.be-detail .be-lede{font-size:17px;margin-top:16px}.be-detail-columns{margin-top:24px}}

/* Public Events list timeline. */
.barski-events.bt-page { --bt-paper: #fff8ee; --bt-ink: #231f1a; --bt-olive: #4c5229; --bt-line: #b3ae8d; --bt-muted: #615748; --bt-peach: #ffc798; color: var(--bt-ink); font-family: var(--font-body, Arial, sans-serif); }
.bt-page { max-width: 1120px; margin: auto; padding-top: 32px; }
.barski-events.bt-page h1, .barski-events.bt-page h2, .barski-events.bt-page h3 { font-family: var(--font-display, Arial, sans-serif); letter-spacing: -.035em; }
.bt-back { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; min-height: 44px; text-underline-offset: 5px; }
.bt-intro { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 26px 0 35px; }
.bt-eyebrow { font-size: 11px; letter-spacing: .16em; font-weight: 700; text-transform: uppercase; margin: 0 0 16px; color: var(--bt-muted); }
.bt-intro h1 { font-size: clamp(44px, 6.1vw, 78px); line-height: 1.03; margin: 0 0 20px; font-weight: 900; }
.bt-lede { font-size: 17px; line-height: 1.6; margin: 0; max-width: 580px; }
.bt-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid #c8b9a5; border-bottom: 1px solid #c8b9a5; min-height: 69px; }
.bt-toolbar-label { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.bt-toolbar-label span { font-size: 10px; background: #eae5d5; border-radius: 50%; padding: 5px 7px; margin-left: 8px; }
.bt-month-nav { display: flex; gap: 22px; }
.bt-month-nav a { display: flex; align-items: center; gap: 10px; min-height: 48px; text-decoration: none; font-size: 13px; font-weight: 700; }
.bt-month-nav a:hover { text-decoration: underline; text-underline-offset: 5px; }
.bt-month-nav span { color: var(--bt-muted); font-size: 11px; font-weight: 400; }
.bt-timeline { position: relative; padding: 38px 0 56px; --bt-axis: 50%; --bt-gutter: 72px; }
.bt-timeline::before { content: ''; position: absolute; left: var(--bt-axis); top: 58px; bottom: 26px; width: 2px; background: var(--bt-line); transform: translateX(-1px); }
.bt-today { position: relative; min-height: 40px; margin-left: var(--bt-axis); display: flex; gap: 17px; align-items: center; }
.bt-today::before { content: ''; position: absolute; width: 12px; height: 12px; left: -6px; background: var(--bt-olive); border-radius: 50%; box-shadow: 0 0 0 6px #e4e3cf; }
.bt-today p { padding-left: 20px; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
.bt-today time { font-weight: 400; }
.bt-stops { list-style: none; padding: 0; margin: var(--bt-first-gap, 128px) 0 0; }
.bt-stop { position: relative; margin: 0; padding: 0; pointer-events: none; }
.bt-stop + .bt-stop { margin-top: var(--bt-space, 100px); }
.bt-stop::before { content: ''; position: absolute; top: 46px; left: calc(50% - var(--bt-gutter)); width: var(--bt-gutter); height: 2px; background: var(--bt-line); }
.bt-stop:nth-child(even)::before { left: 50%; }
.bt-date { position: absolute; z-index: 1; left: var(--bt-axis); top: 17px; transform: translateX(-50%); width: 57px; padding: 6px 0; text-align: center; background: var(--bt-paper); color: var(--bt-olive); }
.bt-date strong { display: block; font-size: 31px; line-height: 1; letter-spacing: -.04em; }
.bt-date span { display: block; margin-top: 6px; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.bt-month { position: absolute; z-index: 2; left: var(--bt-axis); top: -70px; transform: translateX(-50%); display: flex; gap: 7px; align-items: center; justify-content: center; padding: 9px 13px; background: var(--bt-paper); border: 1px solid var(--bt-line); border-radius: 2px; white-space: nowrap; scroll-margin-top: 36px; }
.bt-month strong { font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.bt-month span { font-size: 10px; color: var(--bt-muted); }
.bt-card { position: relative; width: calc(50% - var(--bt-gutter)); background: #fffcf6; border: 1px solid #c8b9a5; border-radius: 6px; box-shadow: 0 4px 0 #e9dfcf; overflow: hidden; pointer-events: auto; }
.bt-stop:nth-child(even) .bt-card { margin-left: auto; }
.bt-picture { position: relative; margin: 0; background: #e9dfcf; }
.bt-picture img { width: 100%; aspect-ratio: 16/9; height: auto; object-fit: cover; }
.bt-category { position: absolute; top: 15px; left: 15px; padding: 7px 10px; border-radius: 2px; background: #fff8ee; color: #231f1a; font-size: 9px; line-height: 1.2; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.bt-next { position: absolute; top: 15px; right: 15px; padding: 7px 10px; background: var(--bt-peach); font-size: 9px; line-height: 1.2; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transform: rotate(3deg); }
.bt-card-body { padding: 23px 25px 25px; }
.bt-when { font-size: 12px; line-height: 1.6; color: var(--bt-muted); margin: 0 0 10px; font-weight: 700; }
.bt-card h2 { font-size: 28px; line-height: 1.12; margin: 0 0 12px; font-weight: 800; }
.bt-summary { font-size: 14px; line-height: 1.6; margin: 0 0 22px; color: #514b41; }
.bt-card-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 15px; font-size: 12px; }
.bt-availability { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; color: var(--bt-olive); }
.bt-availability::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex: none; }
.bt-availability[data-state="few"] { color: #8a491a; }
.bt-availability[data-state="full"] { color: #6b5b54; }
.bt-availability[data-state="full"]::before { background: transparent; border: 1px solid currentColor; }
.bt-admission { color: var(--bt-muted); }
.bt-button { width: 100%; min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; background: var(--bt-olive); color: #fff8ee; border: 1px solid var(--bt-olive); border-radius: 3px; font-size: 12px; font-weight: 700; line-height: 1.5; text-decoration: none; transition: background .15s; }
.bt-button:hover { background: #363c1b; }
.bt-button-secondary { background: transparent; color: var(--bt-ink); border-color: #a79c8b; }
.bt-button-secondary:hover { background: #f0e8db; }
.bt-end { position: relative; margin: 60px 0 0; text-align: center; }
.bt-end span { display: inline-block; background: var(--bt-paper); padding: 12px 18px; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--bt-muted); }
.bt-end::after { content: ''; position: absolute; bottom: -35px; left: var(--bt-axis); width: 8px; height: 8px; border: 1px solid var(--bt-line); background: var(--bt-paper); border-radius: 50%; transform: translateX(-50%); }
.bt-signoff { border-top: 1px solid #c8b9a5; padding: 35px 0 45px; display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.bt-signoff h2 { font-size: 36px; line-height: 1.1; margin: 0 0 9px; }
.bt-signoff p { font-size: 13px; line-height: 1.6; color: var(--bt-muted); margin: 0; }
.bt-signoff a { font-size: 13px; font-weight: 700; text-underline-offset: 5px; padding: 14px 0; }
.bt-card.bt-reveal { opacity: 0; transform: translateY(18px); transition: opacity 420ms ease, transform 420ms cubic-bezier(.22,1,.36,1); }
.bt-card.bt-reveal.bt-visible, .bt-card.bt-reveal:focus-within { opacity: 1; transform: none; }
.bt-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
/* Match the component type scale inside the existing Barski page styles. */
.barski-events.bt-page { max-width:none; margin:0; padding:32px max(5vw,calc((100% - 1120px)/2)) 0; line-height:1.55; }
.bt-page .bt-intro h1 { font-size:clamp(44px,6.1vw,78px); line-height:1.03; max-width:none; margin:0 0 20px; }
.bt-page .bt-card h2 { font-size:28px; line-height:1.12; margin:0 0 12px; }
.bt-page .bt-eyebrow { font-size:11px; margin:0 0 16px; }
.bt-page .bt-lede { font-size:17px; margin:0; }
.bt-page .bt-toolbar-label { font-size:12px; margin:0; }
.bt-page .bt-today p { font-size:10px; margin:0; }
.bt-page .bt-when { font-size:12px; margin:0 0 10px; }
.bt-page .bt-summary { font-size:14px; margin:0 0 22px; }
.bt-page .bt-signoff h2 { font-size:36px; margin:0 0 9px; }
.bt-page .bt-signoff p { font-size:13px; margin:0; }
.bt-page .bt-end { max-width:none; margin:60px 0 0; }
.bt-page .be-view { margin-bottom:24px; }
.bt-month-nav { flex-wrap:wrap; gap:0 22px; }
.bt-page .bt-button { color:#fff8ee; }
.bt-page .bt-button-secondary { color:var(--bt-ink); }
.bt-card-labels { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; padding:15px 15px 0; }
.bt-card-labels :is(.bt-category,.bt-next) { position:static; }
@media (max-width: 1199px) {
  .bt-page { margin-inline:5vw; }
  .bt-timeline { --bt-gutter: 62px; }
}
@media (max-width: 760px) {
  .bt-page { margin-inline: 20px; padding-top: 16px; }
  .bt-back { font-size: 12px; }
  .bt-intro { padding: 22px 0 27px; }
  .bt-eyebrow { font-size: 10px; margin-bottom: 14px; }
  .bt-intro h1 { font-size: clamp(40px, 11.3vw, 62px); line-height: 1.04; margin-bottom: 17px; }
  .bt-lede { font-size: 15px; line-height: 1.6; }
  .bt-toolbar { align-items: start; flex-direction: column; gap: 1px; padding-top: 16px; }
  .bt-toolbar-label { font-size: 10px; }
  .bt-toolbar-label span { font-size: 9px; padding: 3px 5px; }
  .bt-month-nav { gap: 22px; width: 100%; }
  .bt-month-nav a { min-height: 52px; font-size: 12px; gap: 5px; }
  .bt-month-nav span { font-size: 10px; }
  .bt-timeline { --bt-axis: 8px; --bt-gutter: 36px; padding-top: 24px; padding-bottom: 44px; }
  .bt-timeline::before { top: 44px; bottom: 20px; }
  .bt-today p { font-size: 10px; }
  .bt-stops { margin-top: var(--bt-first-gap, 94px); }
  .bt-stop::before, .bt-stop:nth-child(even)::before { left: var(--bt-axis); top: 36px; }
  .bt-date { width: 30px; top: 16px; padding-block: 3px; }
  .bt-date strong { font-size: 22px; }
  .bt-date span { font-size: 8px; letter-spacing: .03em; margin-top: 4px; }
  .bt-month { top: -57px; left: var(--bt-axis); transform: none; border: 0; padding: 9px 0; }
  .bt-month::before { content: ''; width: 7px; height: 7px; border: 1px solid var(--bt-line); background: var(--bt-paper); border-radius: 50%; margin-left: -4px; margin-right: 8px; }
  .bt-month strong, .bt-month span { font-size: 10px; }
  .bt-card { width: calc(100% - 44px); margin-left: 44px; border-radius: 4px; }
  .bt-card-body { padding: 18px 18px 19px; }
  .bt-category, .bt-next { top: 10px; padding: 6px 8px; font-size: 8px; }
  .bt-category { left: 10px; }
  .bt-next { right: 10px; }
  .bt-when { font-size: 11px; margin-bottom: 9px; }
  .bt-card h2 { font-size: 25px; line-height: 1.12; margin-bottom: 10px; }
  .bt-summary { font-size: 14px; margin-bottom: 18px; }
  .bt-card-meta { font-size: 11px; margin-bottom: 13px; }
  .bt-button { min-height: 46px; font-size: 12px; padding: 11px 12px; }
  .bt-end { margin-top: 36px; text-align: left; padding-left: 33px; }
  .bt-end span { font-size: 9px; padding-inline: 10px; }
  .bt-end::after { bottom: -28px; }
  .bt-signoff { padding-block: 30px; align-items: start; flex-direction: column; gap: 14px; }
  .bt-signoff h2 { font-size: 30px; }
  .bt-signoff p { font-size: 12px; }
  .bt-signoff a { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .bt-card.bt-reveal { opacity: 1; transform: none; transition: none; }
  .bt-button { transition: none; }
}
@media print { .bt-toolbar, .bt-back, .bt-page .be-view { display:none; } .bt-card.bt-reveal { opacity:1; transform:none; } .bt-card { break-inside:avoid; } }
@media(max-width:760px) {
 .barski-events.bt-page { padding:16px 20px 0; }
 .bt-page .bt-intro h1 { font-size:clamp(40px,11.3vw,62px); margin-bottom:17px; line-height:1.04; }
 .bt-page .bt-lede { font-size:15px; }
 .bt-page .bt-eyebrow { font-size:10px; margin-bottom:14px; }
 .bt-page .bt-toolbar-label { font-size:10px; }
 .bt-page .bt-card h2 { font-size:25px; margin-bottom:10px; }
 .bt-page .bt-when { font-size:11px; margin-bottom:9px; }
 .bt-page .bt-summary { margin-bottom:18px; }
 .bt-page .bt-signoff h2 { font-size:30px; }
 .bt-page .bt-signoff p { font-size:12px; }
 .bt-page .bt-end { margin-top:36px; }
}

/* Standalone staff sign-in pages fill the viewport in the public Barski palette. */
body.barski-google-page{min-height:100svh;margin:0;background:#fff8ee}
@media(min-width:620px) and (max-width:1000px){body:has(.barski-events) .footer-top{flex-wrap:wrap}body:has(.barski-events) .footer-top>div:first-child{flex-basis:100%}body:has(.barski-events) .footer-links{flex-wrap:wrap}}

.be-terms{min-height:100vh}.be-terms-brand{display:block;width:160px;margin-bottom:32px}.be-terms h1{margin-bottom:24px}.be-terms>p{max-width:60ch}
