/* Existing shared booking styles, copied without behavior changes. */
.trial-modal-open{overflow:hidden}
.trial-modal[hidden]{display:none}
.trial-modal{--trial-keyboard-gap:0px;position:fixed;z-index:3000;inset:0;display:grid;place-items:center;padding:24px;color:#f5f2ea}
.trial-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.84);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.trial-modal__panel{position:relative;width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));overflow:auto;scroll-padding:120px 0;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:radial-gradient(circle at 18% 0,rgba(201,160,100,.1),transparent 32%),linear-gradient(145deg,rgba(19,24,24,.98),rgba(5,8,8,.98));box-shadow:0 28px 74px rgba(0,0,0,.62),0 0 0 1px rgba(201,160,100,.08) inset;padding:28px}
.trial-modal--keyboard{align-items:start;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:10px}
.trial-modal--keyboard .trial-modal__panel{max-height:calc(100dvh - 20px);padding-bottom:calc(28px + min(var(--trial-keyboard-gap),360px));scroll-padding-bottom:calc(160px + min(var(--trial-keyboard-gap),360px))}
.trial-modal__close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.04);color:#fff;font:900 24px/1 var(--font);cursor:pointer}
.trial-modal__close:hover{border-color:rgba(201,160,100,.55);color:var(--gold)}
.trial-modal__view{display:grid;gap:16px}
.trial-modal__view[hidden]{display:none}
.trial-modal__eyebrow{margin:0;color:var(--gold);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1px}
.trial-modal h2{max-width:620px;margin:0;font-size:clamp(25px,3.1vw,36px);line-height:1.08;letter-spacing:0}
.trial-modal__lead{max-width:540px;margin:0;color:rgba(245,242,234,.68);font-size:14px;line-height:1.45}
.trial-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:2px}
.trial-choice__item{display:grid;gap:6px;min-height:82px;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.022));color:#f5f2ea;text-align:left;font-family:inherit;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.trial-choice__item span{font-size:17px;font-weight:900;line-height:1.08}
.trial-choice__item small{color:rgba(245,242,234,.6);font-size:11px;line-height:1.3}
.trial-choice__item:hover{transform:translateY(-2px);border-color:rgba(201,160,100,.72);background:linear-gradient(145deg,rgba(201,160,100,.12),rgba(255,255,255,.035));box-shadow:0 18px 34px rgba(0,0,0,.28)}
.trial-choice__item--link{grid-column:1/-1;min-height:58px;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:12px;padding:15px 16px;text-decoration:none;background:rgba(255,255,255,.028)}
.trial-choice__item--link span{grid-column:1;grid-row:1}
.trial-choice__item--link small{grid-column:2;grid-row:1;align-self:center;white-space:nowrap;color:rgba(245,242,234,.54)}
.trial-choice__item--link::after{content:"→";grid-column:3;grid-row:1;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(201,160,100,.42);border-radius:50%;color:var(--gold);font-size:17px;font-weight:900;line-height:1}
.trial-modal__back{justify-self:start;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.04);color:rgba(245,242,234,.82);font:800 12px var(--font);cursor:pointer}
.trial-modal__back:hover{border-color:rgba(201,160,100,.5);color:#fff}
.trial-modal__sessions{display:grid;gap:14px}
.trial-week-row{display:grid;gap:8px;padding:0 0 13px;border-bottom:1px solid rgba(255,255,255,.08)}
.trial-week-row:last-of-type{border-bottom:0;padding-bottom:0}
.trial-week-row h3{margin:0;color:rgba(245,242,234,.58);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}
.trial-week-row__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.trial-session-card{display:grid;gap:6px;min-height:82px;padding:10px 9px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.032);color:#f5f2ea;text-align:center;font-family:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.trial-session-card span{font-size:15px;font-weight:900}
.trial-session-card small{color:rgba(245,242,234,.58);font-size:11px}
.trial-session-card strong{padding-top:7px;border-top:1px solid rgba(255,255,255,.1);font-size:18px;line-height:1}
.trial-session-card:hover,.trial-session-card.is-active{border-color:rgba(201,160,100,.8);background:rgba(201,160,100,.08);transform:translateY(-2px)}
.trial-sessions-more,.trial-sessions-empty{grid-column:1/-1;min-height:56px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.035);color:rgba(245,242,234,.78);font:900 14px var(--font);text-align:center}
.trial-sessions-more{cursor:pointer}
.trial-sessions-empty{display:grid;place-items:center;gap:5px;padding:14px;line-height:1.35}
.trial-sessions-empty small{display:block;color:rgba(245,242,234,.54);font:700 12px var(--font);line-height:1.35}
.trial-modal__slot{justify-self:start;margin:0;padding:9px 15px;border:1px solid rgba(201,160,100,.4);border-radius:999px;color:var(--gold);font-size:15px;font-weight:900}
.trial-booking-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.trial-field{display:grid;gap:7px}
.trial-field span,.trial-payment legend{color:#fff;font-size:13px;font-weight:900}
.trial-field input{width:100%;height:58px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.045);color:#fff;padding:0 16px;font:800 18px var(--font);outline:none}
.trial-field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,160,100,.18)}
.trial-payment{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;border:0}
.trial-payment legend{grid-column:1/-1}
.trial-payment label{display:flex;align-items:center;gap:11px;min-height:76px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.035);cursor:pointer}
.trial-payment input{accent-color:var(--gold);width:17px;height:17px}
.trial-payment label:has(input:checked){border-color:rgba(201,160,100,.72);background:rgba(201,160,100,.09)}
.trial-payment span{display:grid;gap:4px}
.trial-payment strong{font-size:18px}
.trial-payment small{color:rgba(245,242,234,.58);font-size:12px}
.trial-agreement{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;color:rgba(245,242,234,.72);font-size:13px;line-height:1.35}
.trial-agreement input{flex:0 0 18px;width:18px;height:18px;accent-color:var(--gold)}
.trial-submit{grid-column:1/-1;height:58px;border:0;border-radius:14px;background:linear-gradient(180deg,#ffd071,#d99c32);color:#0b0b0b;font:900 16px var(--font);cursor:pointer;box-shadow:0 14px 28px rgba(201,160,100,.18)}
.trial-submit:disabled{opacity:.68;cursor:wait}
.trial-success{display:grid;gap:12px}
.trial-success p{margin:0;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.035);color:rgba(245,242,234,.72);font-size:14px;line-height:1.42}
.trial-success p span{display:block;margin-bottom:5px;color:rgba(245,242,234,.52);font-size:11px;font-weight:900;text-transform:uppercase}
.trial-success p strong{color:#fff;font-size:18px}
.trial-success__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.trial-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:58px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.035);color:#fff;font:900 15px var(--font);text-align:center;cursor:pointer;text-decoration:none}
.trial-manage-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.028)}
.trial-field--wide{min-width:0}
.trial-manage-form .trial-submit{grid-column:auto;min-width:190px}
.trial-manage-message{padding:12px 14px;border:1px solid rgba(201,160,100,.32);border-radius:13px;background:rgba(201,160,100,.07);color:rgba(245,242,234,.82);font-size:13px;font-weight:800;line-height:1.35}
.trial-manage-card{display:grid;gap:14px}
.trial-manage-card__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:16px;border:1px solid rgba(201,160,100,.25);border-radius:15px;background:linear-gradient(145deg,rgba(201,160,100,.08),rgba(255,255,255,.028))}
.trial-manage-card__head p{margin:0 0 7px;color:var(--gold);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}
.trial-manage-card__head h3{margin:0;font-size:23px;line-height:1.12}
.trial-manage-card__head span{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(201,160,100,.55);border-radius:999px;color:var(--gold);font-size:11px;font-weight:900;text-transform:uppercase}
.trial-manage-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.trial-manage-card__meta span{display:grid;gap:4px;min-height:66px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.028)}
.trial-manage-card__meta small{color:rgba(245,242,234,.48);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}
.trial-manage-card__meta strong{color:#fff;font-size:14px;line-height:1.25}
.trial-manage-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.trial-manage-card__actions .trial-submit{grid-column:1/-1;height:52px}
.trial-manage-button{height:52px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.035);color:#fff;font:900 14px var(--font);cursor:pointer}
.trial-manage-button--gold{border-color:rgba(201,160,100,.62);background:rgba(201,160,100,.09);color:var(--gold)}
@media (max-width:760px){.trial-modal{padding:12px;align-items:start}
.trial-modal__panel{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px 18px 18px;border-radius:18px}
.trial-modal__close{top:12px;right:12px;width:40px;height:40px}
.trial-modal h2{padding-right:38px;font-size:clamp(25px,6.8vw,34px)}
.trial-modal__lead{font-size:13px}
.trial-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.trial-choice__item{min-height:70px;padding:12px}
.trial-choice__item span{font-size:15px}
.trial-choice__item small{display:none}
.trial-choice__item--link{grid-template-columns:minmax(0,1fr) auto 30px}
.trial-choice__item--link small{display:block}
.trial-modal__sessions{gap:12px}
.trial-week-row__days{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.trial-session-card{min-height:76px;padding:9px 8px}
.trial-session-card span{font-size:14px}
.trial-session-card small{font-size:10px}
.trial-session-card strong{font-size:17px}
.trial-booking-form{grid-template-columns:1fr}
.trial-field input{height:54px;font-size:17px}
.trial-payment{grid-template-columns:1fr}
.trial-payment label{min-height:62px}
.trial-success__actions{grid-template-columns:1fr}
.trial-manage-form{grid-template-columns:1fr}
.trial-manage-form .trial-submit{grid-column:1/-1;min-width:0}
.trial-manage-card__head{display:grid}
.trial-manage-card__meta{grid-template-columns:1fr}
.trial-manage-card__actions{grid-template-columns:1fr}}
@media (max-width:520px){.trial-modal{padding:6px}
.trial-modal__panel{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:14px 12px 12px;border-radius:16px;scroll-padding:84px 0}
.trial-modal__view{gap:10px}
.trial-modal__close{top:9px;right:9px;width:34px;height:34px;font-size:20px}
.trial-modal__back{min-height:32px;padding:0 11px;font-size:11px}
.trial-modal__eyebrow{font-size:9px;letter-spacing:.7px}
.trial-modal h2{padding-right:34px;font-size:23px;line-height:1.04}
.trial-modal__lead{font-size:12px}
.trial-choice{grid-template-columns:1fr}
.trial-choice__item{min-height:62px}
.trial-choice__item small{display:block}
.trial-choice__item--link{grid-template-columns:minmax(0,1fr) 30px;gap:4px 10px}
.trial-choice__item--link span{grid-column:1;grid-row:1}
.trial-choice__item--link small{grid-column:1;grid-row:2;white-space:normal}
.trial-choice__item--link::after{grid-column:2;grid-row:1 / span 2}
.trial-modal__sessions{gap:10px}
.trial-week-row__days{grid-template-columns:repeat(2,minmax(0,1fr))}
.trial-session-card{min-height:74px;border-radius:11px}
.trial-session-card strong{font-size:17px}
.trial-modal__slot{padding:7px 12px;font-size:13px}
.trial-booking-form{gap:10px}
.trial-field{gap:5px}
.trial-field span,.trial-payment legend{font-size:12px}
.trial-field input{height:44px;border-radius:11px;padding:0 12px;font-size:16px}
.trial-payment{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.trial-payment label{min-height:44px;padding:8px 10px;gap:7px;border-radius:11px}
.trial-payment input{width:13px;height:13px}
.trial-payment span{gap:1px}
.trial-payment strong{font-size:14px}
.trial-payment small{font-size:10px}
.trial-agreement{gap:8px;font-size:11px;line-height:1.25}
.trial-agreement input{flex-basis:16px;width:16px;height:16px}
.trial-submit{height:42px;border-radius:11px;font-size:14px}
.trial-modal.trial-modal--keyboard{padding:4px 6px 6px}
.trial-modal.trial-modal--keyboard .trial-modal__panel{max-height:calc(100dvh - 10px);padding:10px;scroll-padding-bottom:120px}
.trial-modal.trial-modal--keyboard .trial-modal__view{gap:7px}
.trial-modal.trial-modal--keyboard .trial-modal__eyebrow,
  .trial-modal.trial-modal--keyboard .trial-modal__lead{display:none}
.trial-modal.trial-modal--keyboard h2{font-size:20px}
.trial-modal.trial-modal--keyboard .trial-booking-form{gap:7px}
.trial-modal.trial-modal--keyboard .trial-field input{height:38px}
.trial-modal.trial-modal--keyboard .trial-payment label{min-height:36px;padding:6px 8px}
.trial-modal.trial-modal--keyboard .trial-payment small{display:none}
.trial-modal.trial-modal--keyboard .trial-agreement{font-size:10px;line-height:1.2}
.trial-modal.trial-modal--keyboard .trial-submit{height:38px}}
@media (prefers-reduced-motion:reduce){.trial-choice__item,.trial-session-card,.club-entry,.club-transition{transition:none}}

.choose-encyclopedia button{font-family:inherit;cursor:pointer}
.choose-encyclopedia button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}
.choose-skip{position:absolute;left:12px;top:-60px;z-index:4000;background:#090d0e;color:#f0bf62;padding:12px}.choose-skip:focus{top:10px}
.choose-intro{max-width:900px}.choose-intro>p:not(.eyebrow){color:var(--muted);line-height:1.6}
.choose-author{font-size:12px;margin-top:24px!important}.choose-author a{color:var(--gold-bright)}
.criterion-links{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:0;border-top:1px solid #ffffff13}
.criterion-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 0;color:var(--gold-bright);font-size:13px;line-height:1.35;border-bottom:1px solid #ffffff0d}
.criterion-links a:hover{color:#fff}.criterion-links a span{flex-shrink:0}
.choose-library{border-block:1px solid #d8a64a33;background:radial-gradient(ellipse at top left,#d8a64a0f,transparent 65%)}
.choose-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.choose-library-grid>a{display:flex;flex-direction:column;gap:12px;padding:24px 20px;border:1px solid #d8a64a55;border-radius:12px;background:#ffffff04}
.choose-library-grid>a:hover{border-color:var(--gold-bright);background:#d8a64a0d}
.choose-library-grid span{color:var(--gold-bright);font-size:22px;font-weight:850}.choose-library-grid strong{font-size:15px}.choose-library-grid small{color:var(--muted);font-size:13px;line-height:1.5}
.choose-text-link{display:inline-block;margin-top:8px;color:var(--gold-bright);font-size:13px;line-height:1.5}
.choose-footer-catalog{padding:0 30px 24px;text-align:center;font-size:12px;color:var(--gold-bright)}
.choose-encyclopedia #knowledge-toggle{font-size:13px;font-weight:750;white-space:normal;text-align:left}
.choose-encyclopedia .kb-menu{top:12px;max-height:calc(100dvh - 24px);z-index:3100;border:1px solid #d8a64a55}
.choose-encyclopedia .kb-backdrop{inset:0;z-index:3090}
.choose-encyclopedia .kb-menu [hidden]{display:none}
.choose-encyclopedia .kb-menu .btn{border:1px solid #d8a64a66;border-radius:8px;background:#d8a64a;color:#12110f;padding:12px 18px;font-weight:800}
.choose-encyclopedia .trial-choice-credit{margin:0;padding:12px 15px;background:#d8a64a0d;border-left:2px solid var(--gold);font-size:13px;line-height:1.5;color:var(--muted)}
.choose-encyclopedia .trial-modal [hidden]{display:none!important}
@media(max-width:820px){.choose-encyclopedia .site-header{align-items:flex-start;gap:20px}.choose-encyclopedia .site-header nav{gap:14px;flex-wrap:wrap;justify-content:flex-end}.choose-library-grid{grid-template-columns:1fr}}
@media(max-width:620px){.choose-encyclopedia .sticky-cta{padding-right:12px}.choose-encyclopedia .sticky-cta .button{width:100%}.choose-encyclopedia .site-header{display:flex;flex-wrap:wrap;padding:18px}.choose-encyclopedia .site-header nav{display:flex;width:100%;justify-content:space-between;gap:12px}.choose-encyclopedia .site-header nav>a:first-child{display:none}.choose-encyclopedia #knowledge-toggle{font-size:13px}.choose-encyclopedia .site-header .nav-cta{padding:0 11px;font-size:12px}.choose-library-grid>a{padding:19px}.choose-encyclopedia .signal-card{min-height:0}.choose-encyclopedia .kb-menu{top:0;max-height:100dvh}}
