.member-zone,.member-login { background:#f2eee6; color:#212122; }
.zone-shell { width:min(100% - 40px,1180px); margin-inline:auto; }
.zone-header { border-bottom:1px solid rgba(33,33,34,.2); background:#f2eee6; }
.zone-header__inner { min-height:78px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:28px; }
.zone-logo { display:flex; width:max-content; min-height:48px; align-items:center; padding-block:8px; }
.zone-logo img { width:auto; height:31px; }
.zone-label { margin:0; font-size:12px; font-weight:700; letter-spacing:.2em; }
.zone-user { display:flex; justify-content:flex-end; align-items:center; gap:20px; font-size:13px; }
.zone-user a,.zone-back { text-underline-offset:5px; }
.zone-section { padding-block:clamp(72px,9vw,120px); border-bottom:1px solid rgba(33,33,34,.18); }
.zone-section:nth-of-type(even) { background:#fff; }
.zone-index { display:flex; align-items:center; gap:12px; margin-bottom:34px; color:#766a55; font-size:11px; font-weight:700; letter-spacing:.16em; }
.zone-index::before { content:""; width:7px; height:7px; background:#bca47a; }
.zone-index span { font-size:20px; color:#212122; }
.zone-intro { position:relative; overflow:hidden; padding-block:clamp(86px,11vw,150px); }
.zone-intro::after { content:""; position:absolute; right:-35px; bottom:-90px; width:165px; height:340px; background:url("../images/jeden-symbol.png") center/contain no-repeat; opacity:.035; pointer-events:none; }
.zone-intro h1 { max-width:850px; margin-bottom:30px; font-size:clamp(48px,7vw,90px); letter-spacing:-.055em; }
.zone-intro__lead { max-width:730px; margin:0; padding-left:28px; border-left:1px solid #bca47a; font-size:clamp(22px,2.8vw,34px); line-height:1.25; }
.zone-section__grid { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:60px; }
.zone-events__inner { display:block; }
.zone-events__inner .zone-heading { display:block; margin-bottom:52px; }
.zone-events__inner .zone-heading .zone-index { margin-bottom:26px; }
.zone-calendar { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; max-width:1180px; }
.zone-calendar__next { grid-column:auto; }
.zone-calendar__list { display:contents; }
.zone-calendar__list>.zone-calendar__eyebrow { grid-column:1/-1; margin:10px 0 -4px; }
.zone-event-box { display:flex; min-width:0; min-height:245px; flex-direction:column; padding:26px 28px; border:1px solid #d8d0c2; border-top:3px solid #d8d0c2; background:#faf8f3; color:#212122; }
.zone-calendar__next.zone-event-box { border-top-color:#bca47a; background:#fffdf8; color:#212122; }
.zone-event-box h3 { margin:10px 0 12px; font-size:clamp(20px,2vw,28px); letter-spacing:-.035em; }
.zone-event-box__body { display:flex; min-height:0; flex:1; flex-direction:column; }
.zone-calendar__date { margin:0; color:#212122; font-size:14px; font-weight:700; letter-spacing:.02em; }
.zone-calendar__time { margin:5px 0 0; color:#766a55; font-size:12px; font-weight:700; letter-spacing:.06em; }
.zone-calendar__location { margin:0 0 12px; color:#766a55; font-size:13px; }
.zone-event-box .zone-download { margin-top:auto; align-self:flex-start; color:#212122; }
.zone-calendar__next .zone-download { color:#766a55; }
.zone-heading { display:grid; grid-template-columns:.42fr 1fr; align-items:start; gap:35px; margin-bottom:60px; }
.zone-section h2 { margin:0; font-size:clamp(40px,5vw,66px); letter-spacing:-.05em; }
.zone-empty { margin:0; padding:28px; border:1px solid rgba(33,33,34,.2); font-size:18px; }
.zone-empty small { display:block; margin-top:10px; color:#766a55; font-size:11px; }
.zone-calendar__next { padding:30px; border-top:6px solid #bca47a; background:#212122; color:#fff; }
.zone-calendar__next h3 { margin:0 0 16px; font-size:clamp(27px,3vw,42px); letter-spacing:-.04em; }
.zone-calendar__eyebrow { margin:0 0 18px; color:#766a55; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.zone-calendar__next .zone-calendar__eyebrow { color:#bca47a; }
.zone-calendar__date { margin:0 0 12px; font-size:13px; font-weight:700; letter-spacing:.04em; }
.zone-calendar__location { margin:0 0 12px; color:#766a55; font-size:13px; }
.zone-calendar__next .zone-calendar__location { color:rgba(255,255,255,.72); }
.zone-calendar__next .zone-download { color:#bca47a; }
.zone-calendar__list { border-top:1px solid rgba(33,33,34,.22); }
.zone-calendar__list>article { display:flex; }
.zone-calendar__list h3 { margin:0 0 8px; font-size:20px; }
.zone-calendar__list .zone-download { font-size:10px; }
.announcement-list { border-top:1px solid rgba(33,33,34,.22); }
.announcement { display:grid; grid-template-columns:180px 1fr; gap:36px; padding:34px 0; border-bottom:1px solid rgba(33,33,34,.22); }
.announcement__content { max-width:75ch; }
.announcement__content h3 { margin-bottom:24px; }
.announcement--important { border-left:7px solid #bca47a; padding-left:24px; }
.announcement__meta { display:flex; flex-direction:column; gap:10px; color:#766a55; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.announcement__meta span { width:max-content; padding:4px 8px; background:#bca47a; color:#212122; font-weight:700; }
.announcement h3,.recording h3 { margin:0 0 16px; font-size:clamp(24px,3vw,36px); letter-spacing:-.035em; }
.zone-prose>*:last-child { margin-bottom:0; }
.zone-recordings { background:#212122!important; color:#fff; }
.zone-recordings .zone-index,.zone-recordings .zone-index span { color:#bca47a; }
.recording-filters { display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:14px; margin-bottom:28px; }
.recording-filters label { display:block; margin-bottom:7px; color:#bca47a; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.recording-filters input,.recording-filters select { width:100%; min-height:46px; padding:9px 12px; border:1px solid rgba(255,255,255,.35); border-radius:0; background:#212122; color:#fff; font:inherit; }
.recording-filters__actions { grid-column:1/-1; display:flex; align-items:center; gap:20px; }
.recording-filters button,.zone-login input[type="submit"] { min-height:44px; padding:10px 18px; border:1px solid #bca47a; border-radius:0; background:#bca47a; color:#212122; font:700 12px "Google Sans",system-ui,sans-serif; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; }
.recording-filters__actions a { color:#bca47a; text-underline-offset:5px; }
.recording-count { margin:45px 0 12px; color:rgba(255,255,255,.68); font-size:13px; }
.recording-list { border-top:1px solid rgba(255,255,255,.24); }
.recording { display:grid; grid-template-columns:190px 1fr; gap:36px; padding:35px 0; border-bottom:1px solid rgba(255,255,255,.24); }
.recording__meta { display:flex; flex-direction:column; gap:7px; color:#bca47a; font-size:12px; }
.recording audio { grid-column:2; width:100%; margin-top:10px; }
.zone-download { display:inline-block; width:max-content; margin-top:14px; padding-bottom:5px; border-bottom:1px solid currentColor; color:#bca47a; font-size:12px; font-weight:700; letter-spacing:.09em; text-decoration:none; text-transform:uppercase; }
.page-numbers { display:inline-block; margin:35px 5px 0 0; padding:8px 11px; border:1px solid rgba(255,255,255,.3); color:#fff; text-decoration:none; }
.page-numbers.current { background:#bca47a; color:#212122; }
.document-group { margin-top:55px; }
.document-group>h3 { margin-bottom:20px; color:#766a55; font-size:14px; letter-spacing:.14em; text-transform:uppercase; }
.document-list { border-top:1px solid rgba(33,33,34,.22); }
.document-item { display:flex; justify-content:space-between; align-items:center; gap:40px; padding:26px 0; border-bottom:1px solid rgba(33,33,34,.22); }
.document-item h4 { margin:5px 0 8px; font-size:23px; }
.document-item p { margin:0; }
.document-item__meta { display:flex; gap:14px; color:#766a55; font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.document-item .zone-download { flex:0 0 auto; color:#212122; }
.zone-footer { padding:45px 0; background:#212122; color:#fff; }
.zone-footer .zone-shell { display:flex; justify-content:space-between; align-items:center; gap:30px; }
.zone-footer img { width:auto; height:38px; filter:brightness(0) invert(1); }
.zone-footer a { font-size:12px; letter-spacing:.08em; text-underline-offset:5px; text-transform:uppercase; }
.zone-login { min-height:100vh; display:grid; place-items:center; padding:32px 20px; background:#212122; }
.zone-login__panel { width:min(100%,480px); padding:clamp(32px,6vw,60px); background:#f2eee6; border-top:7px solid #bca47a; }
.zone-login .zone-logo { margin-bottom:40px; }
.zone-login h1 { margin:13px 0 12px; font-size:clamp(42px,7vw,66px); letter-spacing:-.05em; }
.zone-kicker { margin-bottom:0; color:#766a55; font-size:11px; font-weight:700; letter-spacing:.18em; }
.zone-login form { margin:35px 0 28px; }
.zone-login label { display:block; margin-bottom:6px; font-size:13px; font-weight:700; }
.zone-login input[type="text"],.zone-login input[type="password"] { width:100%; min-height:48px; padding:9px 12px; border:1px solid rgba(33,33,34,.35); border-radius:0; background:#fff; font:inherit; }
.zone-login .login-remember label { display:flex; align-items:center; gap:8px; font-weight:400; }

@media(max-width:900px) {
  .zone-heading,.zone-section__grid { grid-template-columns:1fr; gap:22px; }
  .zone-calendar { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .recording-filters { grid-template-columns:1fr 1fr; }
  .announcement,.recording { grid-template-columns:150px 1fr; }
}
@media(max-width:600px) {
  .zone-shell { width:min(100% - 28px,1180px); }
  .zone-header__inner { grid-template-columns:1fr auto; min-height:68px; }
  .zone-header .zone-logo img { height:27px; }
  .zone-label { display:none; }
  .zone-user { flex-direction:column; align-items:flex-end; gap:2px; font-size:11px; }
  .zone-section { padding-block:68px; }
  .zone-heading { margin-bottom:40px; }
  .zone-intro__lead { padding-left:18px; }
  .announcement,.recording { grid-template-columns:1fr; gap:18px; }
  .zone-calendar__list>article { grid-template-columns:1fr; gap:8px; }
  .zone-calendar { grid-template-columns:1fr; gap:16px; }
  .announcement--important { padding-left:16px; }
  .recording audio { grid-column:1; }
  .recording-filters { grid-template-columns:1fr; }
  .document-item { align-items:flex-start; flex-direction:column; gap:8px; }
  .zone-footer .zone-shell { align-items:flex-start; flex-direction:column; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { transition-duration:.01ms!important; animation-duration:.01ms!important; } }

.jeden-registration-form,.jeden-login-form { max-width:560px; margin:0 auto; }
.jeden-registration-form label,.jeden-login-form label { display:block; margin-bottom:7px; color:#212122; font-size:.92rem; }
.jeden-registration-form input:not([type=checkbox]),.jeden-login-form input:not([type=checkbox]) { width:100%; border:1px solid #d8d0c2; padding:12px 13px; background:#fff; color:#212122; }
.jeden-registration-form p,.jeden-login-form p { margin:0 0 18px; }
.jeden-registration-form button,.jeden-login-form input[type=submit] { border:1px solid #212122; background:#212122; color:#fff; padding:12px 20px; cursor:pointer; }
.jeden-form-errors,.jeden-form-message { border-top:1px solid #bca47a; border-bottom:1px solid #bca47a; padding:14px 0; margin-bottom:24px; }
.jeden-form-errors { color:#8a2d22; }
.jeden-consent { display:flex; gap:9px; align-items:flex-start; }
.jeden-consent input { margin-top:4px; }
.jeden-honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
