/* Attachment 11 refinement: white space, clear room photography, useful choices. */
body.aos-clean.training-room-page {
 --tr4-night:#102a33;--tr4-night-2:#102a33;--tr4-ink:#102a33;--tr4-muted:#52636b;
 --tr4-orange:#ff6534;--tr4-orange-dark:#b33f20;--tr4-aqua:#88bdb8;--tr4-aqua-dark:#315e65;
 --tr4-ice:#f6f8fa;--tr4-paper:#fff;--tr4-line:#dce3e7;--tr4-shadow:none;--tr4-shadow-soft:none;
 background:#fff;
}
body.aos-clean.training-room-page main { color:#102a33; }
body.aos-clean.training-room-page main :is(h1,h2,h3,h4) { font-family:var(--font-display); font-weight:600; letter-spacing:-.04em; }
body.aos-clean.training-room-page main p { font-size:16px; }
body.aos-clean.training-room-page main .button { border-radius:8px; box-shadow:none; }
body.aos-clean.training-room-page main .button--glass { border:1px solid #c9d3da; color:#102a33; background:#fff; }
body.aos-clean.training-room-page .tr4-section,body.aos-clean.training-room-page .tr4-use-cases { padding:76px 0; }
body.aos-clean.training-room-page :is(.tr4-section-head,.tr4-use-cases__heading) { grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr); gap:64px; margin-bottom:36px; align-items:end; }
body.aos-clean.training-room-page :is(.tr4-section-head h2,.tr4-use-cases__heading h2,.tr4-faq__intro h2,.tr4-request__intro h2) { margin:0; font-size:clamp(32px,3.2vw,46px); line-height:1.16; letter-spacing:-.045em; color:#102a33; }
body.aos-clean.training-room-page :is(.tr4-section-head h2 em,.tr4-use-cases__heading h2 em,.tr4-faq__intro h2 em,.tr4-request__intro h2 em) { color:#102a33; font-style:normal; }
body.aos-clean.training-room-page .tr4-kicker { color:#536770; font-size:13px; font-weight:700; letter-spacing:.1em; }
body.aos-clean.training-room-page .tr4-kicker::before { width:24px; background:#ff6534; }
body.aos-clean.training-room-page .tr4-section-head__aside { font-size:16px; color:#52636b; line-height:1.7; }
/* Clear arrival: copy and the actual room each get their own space. */
body.aos-clean.training-room-page .tr4-hero { min-height:0; padding:24px 0 36px; color:#102a33; background:#fff; }
body.aos-clean.training-room-page .tr4-hero::after,body.aos-clean.training-room-page .tr4-hero__canvas { display:none; }
body.aos-clean.training-room-page .tr4-hero :is(.breadcrumb,.tr4-breadcrumb) { display:flex; align-items:center; gap:10px; margin:0 0 30px; color:#617078; font-size:13px; font-weight:500; letter-spacing:.02em; }
body.aos-clean.training-room-page .tr4-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:60px; align-items:center; }
body.aos-clean.training-room-page .tr4-hero__copy { padding:8px 0; }
body.aos-clean.training-room-page .tr4-hero .tr4-kicker { max-width:520px; color:#52636b; font-size:13px; }
body.aos-clean.training-room-page .tr4-hero h1 { max-width:640px; color:#102a33; font-size:clamp(48px,4.55vw,64px); line-height:1.09; font-weight:600; letter-spacing:-.055em; }
body.aos-clean.training-room-page .tr4-hero h1 em { color:#db4b25; font-style:normal; }
body.aos-clean.training-room-page .tr4-hero__lede { max-width:600px; margin-top:24px; color:#52636b; font-size:17px; line-height:1.72; }
body.aos-clean.training-room-page .tr4-hero__actions { gap:12px; margin-top:28px; }
body.aos-clean.training-room-page .tr4-hero__actions .button { font-size:15px; min-height:54px; }
body.aos-clean.training-room-page .tr4-hero__facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:32px 0 0; padding-top:20px; border-top:1px solid #dce3e7; }
body.aos-clean.training-room-page .tr4-hero__facts>div { min-width:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
body.aos-clean.training-room-page .tr4-hero__facts dt { margin-bottom:8px; color:#102a33; font-size:13px; letter-spacing:.02em; font-weight:700; }
body.aos-clean.training-room-page .tr4-hero__facts dd { color:#52636b; font-size:14px; line-height:1.5; font-weight:500; }
body.aos-clean.training-room-page .tr4-hero__visual { margin:0; padding:0; min-height:0; overflow:hidden; border:1px solid #dce3e7; border-radius:14px; background:#fff; box-shadow:0 6px 22px #102a3308; backdrop-filter:none; }
body.aos-clean.training-room-page .tr4-hero__media { position:relative; inset:auto; width:100%; height:320px; border-radius:0; background:#f6f8fa; }
body.aos-clean.training-room-page .tr4-hero__media::after { display:none; }
body.aos-clean.training-room-page .tr4-hero__media img { display:block; width:100%; height:100%; object-fit:cover; }
body.aos-clean.training-room-page .tr4-hero__badge { position:static; display:flex; margin:18px 24px 0; padding:0; min-height:0; border:0; border-radius:0; color:#617078; background:none; font-size:13px; font-weight:500; backdrop-filter:none; }
body.aos-clean.training-room-page .tr4-hero__badge i { width:6px; height:6px; background:#ff6534; box-shadow:none; }
body.aos-clean.training-room-page .tr4-hero__card { position:static; padding:18px 24px 24px; border:0; border-radius:0; color:#102a33; background:#fff; box-shadow:none; backdrop-filter:none; }
body.aos-clean.training-room-page .tr4-hero__card small { color:#b33f20; font-size:13px; font-weight:600; letter-spacing:.07em; }
body.aos-clean.training-room-page .tr4-hero__card h2 { margin:9px 0 12px; color:#102a33; font-size:23px; line-height:1.25; }
body.aos-clean.training-room-page .tr4-hero__card p { color:#52636b; font-size:15px; line-height:1.65; }
body.aos-clean.training-room-page .tr4-hero__card ul { gap:8px 16px; margin-top:16px; padding-top:14px; border-top:1px solid #e5eaed; }
body.aos-clean.training-room-page .tr4-hero__card li { padding:0; border:0; border-radius:0; background:none; color:#52636b; font-size:13px; font-weight:500; }
body.aos-clean.training-room-page .tr4-hero__use { width:auto; min-height:44px; margin-top:15px; padding:10px 0 0; border:0; border-radius:0; color:#b33f20; background:none; font-size:14px; font-weight:700; box-shadow:none; }
body.aos-clean.training-room-page .tr4-mode-switcher { margin-top:28px; padding:16px; gap:20px; border:1px solid #dce3e7; border-radius:12px; background:#f6f8fa; box-shadow:none; backdrop-filter:none; }
body.aos-clean.training-room-page .tr4-mode-switcher__intro { padding:0 8px; }
body.aos-clean.training-room-page .tr4-mode-switcher__intro small { color:#52636b; font-size:13px; font-weight:500; letter-spacing:.02em; }
body.aos-clean.training-room-page .tr4-mode-switcher__intro strong { color:#102a33; font-size:16px; font-weight:600; }
body.aos-clean.training-room-page .tr4-mode-switcher__buttons { gap:8px; }
body.aos-clean.training-room-page .tr4-mode-switcher__buttons button { padding:15px 12px 15px 34px; border:1px solid #cdd7dd; border-radius:8px; color:#102a33; background:#fff; font-size:14px; font-weight:600; box-shadow:none; }
body.aos-clean.training-room-page .tr4-mode-switcher__buttons button span { left:12px; color:#617078; font-size:13px; }
body.aos-clean.training-room-page .tr4-mode-switcher__buttons button.is-active { border-color:#d96a48; color:#102a33; background:#fff3ed; box-shadow:none; }
body.aos-clean.training-room-page .tr4-mode-switcher__buttons button.is-active span { color:#b33f20; }
body.aos-clean.training-room-page .tr4-icon-toggle { color:#102a33; background:#fff; border:1px solid #cdd7dd; border-radius:8px; }
body.aos-clean.training-room-page .tr4-rail-wrap { padding-top:0; background:#fff; }
body.aos-clean.training-room-page .tr4-rail { border-radius:0; border-color:#dce3e7; color:#102a33; background:#fff; box-shadow:none; transform:none; }
body.aos-clean.training-room-page .tr4-types { padding-top:76px; background:#fff; }
body.aos-clean.training-room-page .tr4-type-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
body.aos-clean.training-room-page .tr4-type-card { min-height:0; padding:26px; border:1px solid #dce3e7; border-radius:12px; background:#fff; box-shadow:none; }
body.aos-clean.training-room-page .tr4-type-card::after { display:none; }
body.aos-clean.training-room-page .tr4-type-card:hover { transform:none; border-color:#e99d87; box-shadow:0 5px 20px #102a3308; }
body.aos-clean.training-room-page .tr4-type-card__number { width:38px; height:38px; border:1px solid #ead5ce; border-radius:8px; color:#b33f20; background:#fff6f1; font-size:13px; font-weight:600; }
body.aos-clean.training-room-page .tr4-type-card h3 { margin:24px 0 12px; color:#102a33; font-size:22px; line-height:1.25; }
body.aos-clean.training-room-page .tr4-type-card p { color:#52636b; font-size:16px; }
body.aos-clean.training-room-page .tr4-type-card li { color:#52636b; font-size:14px; font-weight:500; }
body.aos-clean.training-room-page .tr4-type-card li::before { background:#9caeb6; }
body.aos-clean.training-room-page .tr4-type-card button { color:#b33f20; font-size:14px; }
/* Session choices: light cards, one clear selected state and a photographic detail panel. */
body.aos-clean.training-room-page .tr4-use-cases { background:#f6f8fa; color:#102a33; }
body.aos-clean.training-room-page :is(.tr4-use-cases__grid,.tr4-use-cases__glow) { display:none; }
body.aos-clean.training-room-page .tr4-use-cases .tr4-kicker { color:#52636b; }
body.aos-clean.training-room-page .tr4-use-cases__intro p { color:#52636b; }
body.aos-clean.training-room-page .tr4-use-cases__intro a { color:#b33f20; font-size:14px; }
body.aos-clean.training-room-page .tr4-use-cases__layout { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:24px; margin-top:34px; }
body.aos-clean.training-room-page .tr4-use-case-card { min-height:0; padding:24px; border:1px solid #dce3e7; border-radius:12px; background:#fff; color:#102a33; box-shadow:none; backdrop-filter:none; }
body.aos-clean.training-room-page .tr4-use-case-card::after { display:none; }
body.aos-clean.training-room-page .tr4-use-case-card:hover { transform:none; border-color:#e3a18b; background:#fff; box-shadow:none; }
body.aos-clean.training-room-page .tr4-use-case-card.is-active { border-color:#dc7a5b; color:#102a33; background:#fff; box-shadow:inset 3px 0 #ff6534; }
body.aos-clean.training-room-page .tr4-use-case-card__top>span { color:#b33f20; font-size:13px!important; }
body.aos-clean.training-room-page .tr4-use-case-card__top>i { border:1px solid #dce3e7; border-radius:8px; color:#52636b; background:#f6f8fa; box-shadow:none; }
body.aos-clean.training-room-page .tr4-use-case-card h3 { font-size:20px; color:#102a33; line-height:1.27; }
body.aos-clean.training-room-page .tr4-use-case-card p { color:#52636b; font-size:16px; }
body.aos-clean.training-room-page .tr4-use-case-card__tags span { border:1px solid #dce3e7; border-radius:5px; color:#52636b; background:#fff; font-size:13px!important; font-weight:500; }
body.aos-clean.training-room-page .tr4-use-case-card button { color:#b33f20; margin-top:16px; font-size:14px; font-weight:600; }
body.aos-clean.training-room-page .tr4-use-case-spotlight { border:1px solid #d3dde3; border-radius:14px; color:#102a33; background:#fff; box-shadow:0 6px 22px #102a3308; backdrop-filter:none; }
body.aos-clean.training-room-page .tr4-use-case-spotlight__media { min-height:0; background:#fff; }
body.aos-clean.training-room-page .tr4-use-case-spotlight__media img { position:static; display:block; height:270px; width:100%; object-fit:cover; transform:none; }
body.aos-clean.training-room-page .tr4-use-case-spotlight__wash { display:none; }
body.aos-clean.training-room-page .tr4-use-case-spotlight__media figcaption { position:static; padding:20px 24px; border-bottom:1px solid #e2e8ec; color:#102a33; background:#fff; }
body.aos-clean.training-room-page .tr4-use-case-spotlight__media figcaption span { color:#617078; font-size:13px!important; font-weight:500; }
body.aos-clean.training-room-page .tr4-use-case-spotlight__media figcaption strong { color:#102a33; font-size:22px; font-weight:600; line-height:1.3; }
body.aos-clean.training-room-page .tr4-use-case-spotlight__body { padding:26px; }
body.aos-clean.training-room-page .tr4-use-case-spotlight__top>span { color:#b33f20; font-size:13px!important; }
body.aos-clean.training-room-page .tr4-use-case-spotlight__top>strong,body.aos-clean.training-room-page .tr4-use-case-spotlight__top i { color:#617078; }
body.aos-clean.training-room-page .tr4-use-case-spotlight__body>h3 { color:#102a33; font-size:27px; line-height:1.25; }
body.aos-clean.training-room-page .tr4-use-case-spotlight__body>p { color:#52636b; font-size:16px; }
body.aos-clean.training-room-page .tr4-use-case-spotlight__path { grid-template-columns:1fr; gap:0; border-top:1px solid #dce3e7; }
body.aos-clean.training-room-page .tr4-use-case-spotlight__path>div { display:grid; grid-template-columns:28px 1fr; gap:5px 12px; padding:15px 0; border:0; border-bottom:1px solid #dce3e7; border-radius:0; background:#fff; }
body.aos-clean.training-room-page .tr4-use-case-spotlight__path span { color:#b33f20; font-size:13px!important; }
body.aos-clean.training-room-page .tr4-use-case-spotlight__path strong { margin:0; color:#102a33; font-size:16px; }
body.aos-clean.training-room-page .tr4-use-case-spotlight__path small { grid-column:2; margin:0; color:#52636b; font-size:14px!important; }
body.aos-clean.training-room-page .tr4-use-case-spotlight__facts>div { padding:14px; border:1px solid #dce3e7; border-radius:8px; background:#f6f8fa; }
body.aos-clean.training-room-page .tr4-use-case-spotlight__facts dt { color:#617078; font-size:13px!important; font-weight:500; }
body.aos-clean.training-room-page .tr4-use-case-spotlight__facts dd { color:#102a33; font-size:14px!important; font-weight:500; }
body.aos-clean.training-room-page .tr4-use-case-spotlight__confirm { border:1px solid #dce3e7; border-radius:8px; background:#fff; }
body.aos-clean.training-room-page .tr4-use-case-spotlight__confirm>span { color:#52636b; font-size:13px!important; }
body.aos-clean.training-room-page .tr4-use-case-spotlight__confirm li { color:#52636b; font-size:14px!important; }
body.aos-clean.training-room-page .tr4-use-case-spotlight__confirm li::before { color:#b33f20; }
body.aos-clean.training-room-page .tr4-use-case-spotlight__note { color:#617078!important; font-size:13px!important; }
body.aos-clean.training-room-page .tr4-use-cases__proof { gap:16px; margin-top:26px; }
body.aos-clean.training-room-page .tr4-use-cases__proof article { padding:22px; min-height:0; border:1px solid #dce3e7; border-radius:10px; background:#fff; }
body.aos-clean.training-room-page .tr4-use-cases__proof span { color:#b33f20; font-size:13px!important; }
body.aos-clean.training-room-page .tr4-use-cases__proof strong { color:#102a33; font-size:17px; font-weight:600; }
body.aos-clean.training-room-page .tr4-use-cases__proof small { color:#52636b; font-size:14px!important; }
body.aos-clean.training-room-page .tr4-use-cases__alternatives { padding:28px; gap:30px; border:1px solid #dce3e7; border-radius:12px; color:#102a33; background:#fff; box-shadow:none; backdrop-filter:none; }
body.aos-clean.training-room-page .tr4-use-cases__alternatives span { color:#617078; font-size:13px!important; }
body.aos-clean.training-room-page .tr4-use-cases__alternatives strong { color:#102a33; font-size:21px; font-weight:600; }
body.aos-clean.training-room-page .tr4-use-cases__alternatives p { color:#52636b; font-size:16px; }
body.aos-clean.training-room-page .tr4-use-cases__alternatives a { border:1px solid #cbd6dd; border-radius:8px; color:#102a33; background:#fff; font-size:14px!important; font-weight:600; }
/* Room comparison with unobscured photography and a normal white reading panel. */
body.aos-clean.training-room-page .tr4-compare { background:#fff; }
body.aos-clean.training-room-page .tr4-compare__shell { grid-template-columns:1fr; gap:20px; }
body.aos-clean.training-room-page .tr4-compare__tabs { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
body.aos-clean.training-room-page .tr4-compare__tabs button { min-height:130px; padding:22px 20px 22px 45px; border:1px solid #cdd7dd; border-radius:10px; background:#fff; color:#102a33; box-shadow:none; }
body.aos-clean.training-room-page .tr4-compare__tabs button:hover { transform:none; }
body.aos-clean.training-room-page .tr4-compare__tabs button.is-active { border-color:#d77758; background:#fff4ef; color:#102a33; box-shadow:inset 0 2px #ff6534; }
body.aos-clean.training-room-page .tr4-compare__tabs button>span { left:18px; top:24px; color:#b33f20; font-size:13px; }
body.aos-clean.training-room-page .tr4-compare__tabs button.is-active>span { color:#b33f20; }
body.aos-clean.training-room-page .tr4-compare__tabs strong { color:#102a33; font-size:17px; }
body.aos-clean.training-room-page .tr4-compare__tabs small,body.aos-clean.training-room-page .tr4-compare__tabs button.is-active small { color:#52636b; font-size:14px; }
body.aos-clean.training-room-page .tr4-compare__panel { display:grid; grid-template-columns:1fr 1fr; min-height:0; border:1px solid #dce3e7; border-radius:14px; background:#fff; color:#102a33; box-shadow:none; }
body.aos-clean.training-room-page .tr4-compare__panel::after { display:none; }
body.aos-clean.training-room-page .tr4-compare__panel img { position:relative; inset:auto; width:100%; height:100%; min-height:410px; object-fit:cover; opacity:1; }
body.aos-clean.training-room-page .tr4-compare__content { min-height:0; padding:34px; align-content:center; }
body.aos-clean.training-room-page .tr4-compare__content small { color:#b33f20; font-size:13px; }
body.aos-clean.training-room-page .tr4-compare__content h3 { color:#102a33; font-size:36px; line-height:1.16; }
body.aos-clean.training-room-page .tr4-compare__content p { color:#52636b; }
body.aos-clean.training-room-page .tr4-compare__content li { color:#52636b; font-size:15px; font-weight:500; }
body.aos-clean.training-room-page .tr4-compare__content li::before { color:#b33f20; }
body.aos-clean.training-room-page .tr4-compare__actions .button { font-size:14px; }
/* Room-review controls sit below the photograph so the view stays clear. */
body.aos-clean.training-room-page .tr4-requirements { background:#f6f8fa; }
body.aos-clean.training-room-page .tr4-requirements__layout { gap:24px; }
body.aos-clean.training-room-page .tr4-space-photo { display:grid; grid-template-columns:1fr 1fr; align-content:start; gap:10px; padding:12px; min-height:0; border:1px solid #dce3e7; border-radius:14px; background:#fff; box-shadow:none; }
body.aos-clean.training-room-page .tr4-space-photo::after { display:none; }
body.aos-clean.training-room-page .tr4-space-photo>img { grid-column:1/-1; position:static; width:100%; height:350px; object-fit:cover; border-radius:8px; opacity:1; }
body.aos-clean.training-room-page .tr4-space-photo__pin { position:static; transform:none; min-height:44px; width:100%; justify-content:center; padding:12px; border:1px solid #cdd7dd; border-radius:8px; color:#102a33; background:#fff; font-size:13px; box-shadow:none; backdrop-filter:none; }
body.aos-clean.training-room-page .tr4-space-photo__pin:hover,body.aos-clean.training-room-page .tr4-space-photo__pin.is-active { transform:none; border-color:#db876b; background:#fff4ef; color:#102a33; }
body.aos-clean.training-room-page .tr4-space-photo__pin i { background:#ff6534; box-shadow:none; }
body.aos-clean.training-room-page .tr4-space-photo__detail { grid-column:1/-1; position:static; padding:18px 12px; border:0; border-radius:0; color:#102a33; background:#fff; box-shadow:none; backdrop-filter:none; }
body.aos-clean.training-room-page .tr4-space-photo__detail small { color:#b33f20; font-size:13px; }
body.aos-clean.training-room-page .tr4-space-photo__detail h3 { color:#102a33; font-size:27px; line-height:1.2; }
body.aos-clean.training-room-page .tr4-space-photo__detail p { color:#52636b; font-size:16px; }
body.aos-clean.training-room-page .tr4-requirement-panel { min-height:0; padding:28px; border:1px solid #dce3e7; border-radius:14px; background:#fff; box-shadow:none; }
body.aos-clean.training-room-page .tr4-requirement-panel__head h3 { font-size:28px; line-height:1.2; }
body.aos-clean.training-room-page .tr4-requirement { border:1px solid #dce3e7; border-radius:8px; background:#fff; box-shadow:none; }
body.aos-clean.training-room-page .tr4-requirement:hover { transform:none; }
body.aos-clean.training-room-page .tr4-requirement:has(input:checked) { border-color:#dc876c; background:#fff4ef; }
body.aos-clean.training-room-page .tr4-requirement input { accent-color:#db4b25; }
body.aos-clean.training-room-page .tr4-requirement span { color:#52636b; font-size:14px!important; }
body.aos-clean.training-room-page .tr4-requirement-panel__footer { grid-template-columns:1fr; gap:18px; }
body.aos-clean.training-room-page .tr4-requirement-panel__footer .button { justify-self:start; }
body.aos-clean.training-room-page .tr4-requirement-summary small { font-size:13px!important; color:#617078; }
/* Included amenities, location choices and authentic photographs. */
body.aos-clean.training-room-page .tr4-services { background:#fff; }
body.aos-clean.training-room-page .tr4-service-grid { gap:20px; }
body.aos-clean.training-room-page .tr4-service-card { min-height:0; padding:28px; border:1px solid #dce3e7; border-radius:12px; background:#fff; box-shadow:none; }
body.aos-clean.training-room-page .tr4-service-card__icon { width:44px; height:44px; border:1px solid #dce3e7; border-radius:9px; color:#b33f20; background:#fff6f1; }
body.aos-clean.training-room-page .tr4-service-card h3 { color:#102a33; font-size:21px; }
body.aos-clean.training-room-page .tr4-service-card p { color:#52636b; font-size:16px; }
body.aos-clean.training-room-page .tr4-service-note { border-color:#dce3e7; border-radius:10px; background:#f6f8fa; }
body.aos-clean.training-room-page .tr4-service-note p { font-size:15px; color:#52636b; }
body.aos-clean.training-room-page .tr4-service-note a { color:#b33f20; font-size:14px; }
body.aos-clean.training-room-page .tr4-locations { background:#f6f8fa; }
body.aos-clean.training-room-page .tr4-location-grid { gap:24px; }
body.aos-clean.training-room-page .tr4-location-card { border:1px solid #dce3e7; border-radius:14px; background:#fff; box-shadow:none; }
body.aos-clean.training-room-page .tr4-location-card__media { height:290px; border-radius:0; }
body.aos-clean.training-room-page .tr4-location-card__media::after { display:none; }
body.aos-clean.training-room-page .tr4-location-card__media span { border:1px solid #dce3e7; border-radius:6px; color:#102a33; background:#fff; font-size:13px; box-shadow:none; }
body.aos-clean.training-room-page .tr4-location-card__body { padding:28px; }
body.aos-clean.training-room-page .tr4-location-card__body h3 { font-size:28px; line-height:1.2; }
body.aos-clean.training-room-page .tr4-location-card__body p { font-size:16px; }
body.aos-clean.training-room-page .tr4-gallery { background:#fff; color:#102a33; }
body.aos-clean.training-room-page .tr4-gallery .tr4-kicker { color:#52636b; }
body.aos-clean.training-room-page .tr4-gallery .tr4-section-head h2 { color:#102a33; }
body.aos-clean.training-room-page .tr4-gallery .tr4-section-head__aside { color:#52636b; }
body.aos-clean.training-room-page .tr4-gallery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:auto; gap:20px; }
body.aos-clean.training-room-page .tr4-gallery-card:nth-child(n) { grid-column:auto; grid-row:auto; padding:0; border:1px solid #dce3e7; border-radius:12px; background:#fff; }
body.aos-clean.training-room-page .tr4-gallery-card img { display:block; height:250px; width:100%; object-fit:cover; }
body.aos-clean.training-room-page .tr4-gallery-card::after { display:none; }
body.aos-clean.training-room-page .tr4-gallery-card__caption { position:static; padding:16px 18px; color:#102a33; align-items:center; }
body.aos-clean.training-room-page .tr4-gallery-card__caption strong { font-size:15px; }
body.aos-clean.training-room-page .tr4-gallery-card__caption span { border:1px solid #dce3e7; border-radius:6px; color:#b33f20; background:#fff; }
body.aos-clean.training-room-page .tr4-process { background:#f6f8fa; }
body.aos-clean.training-room-page .tr4-process-grid { gap:20px; }
body.aos-clean.training-room-page .tr4-process-card { padding:28px; border:1px solid #dce3e7; border-radius:12px; background:#fff; box-shadow:none; }
body.aos-clean.training-room-page .tr4-process-card h3 { font-size:23px; line-height:1.25; }
body.aos-clean.training-room-page .tr4-process-card p { font-size:16px; }
body.aos-clean.training-room-page .tr4-process-note { border:1px solid #dce3e7; border-radius:10px; color:#52636b; background:#fff; }
body.aos-clean.training-room-page .tr4-faq { background:#fff; }
body.aos-clean.training-room-page .tr4-faq__layout { gap:60px; }
body.aos-clean.training-room-page .tr4-faq__intro p { color:#52636b; }
body.aos-clean.training-room-page .tr4-faq-list { gap:0; border-top:1px solid #dce3e7; }
body.aos-clean.training-room-page .tr4-faq-list details { border:0; border-bottom:1px solid #dce3e7; border-radius:0; background:#fff; box-shadow:none; }
body.aos-clean.training-room-page .tr4-faq-list summary { padding:23px 50px 23px 0; color:#102a33; font-size:17px; font-weight:600; }
body.aos-clean.training-room-page .tr4-faq-list summary::after { right:0; border:1px solid #dce3e7; border-radius:6px; color:#b33f20; background:#fff; }
body.aos-clean.training-room-page .tr4-faq-list details p { padding:0 28px 24px 0; color:#52636b; font-size:16px; }
/* Request details and the live form stay in one quiet, readable flow. */
body.aos-clean.training-room-page .tr4-request { background:#f6f8fa; color:#102a33; }
body.aos-clean.training-room-page .tr4-request::before { display:none; }
body.aos-clean.training-room-page .tr4-request__layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:48px; }
body.aos-clean.training-room-page .tr4-request__intro .tr4-kicker { color:#52636b; }
body.aos-clean.training-room-page .tr4-request__intro>p { color:#52636b; }
body.aos-clean.training-room-page .tr4-request-summary { padding:24px; border:1px solid #dce3e7; border-radius:12px; background:#fff; box-shadow:none; backdrop-filter:none; }
body.aos-clean.training-room-page .tr4-request-summary__head { gap:12px; flex-wrap:wrap; border-color:#dce3e7; }
body.aos-clean.training-room-page .tr4-request-summary__head small { color:#52636b; font-size:13px; }
body.aos-clean.training-room-page .tr4-request-summary__head span { color:#617078; font-size:13px; }
body.aos-clean.training-room-page .tr4-request-summary dt { color:#617078; font-size:13px; font-weight:500; }
body.aos-clean.training-room-page .tr4-request-summary dd { color:#102a33; font-size:15px; font-weight:500; }
body.aos-clean.training-room-page .tr4-request__phone { color:#102a33; font-size:16px; }
body.aos-clean.training-room-page .tr4-summary-copy { border-color:#cbd6dd; border-radius:8px; color:#102a33; background:#fff; }
body.aos-clean.training-room-page .tr4-form { min-width:0; padding:32px; border:1px solid #d3dde3; border-radius:14px; background:#fff; color:#102a33; box-shadow:0 4px 18px #102a3307; }
body.aos-clean.training-room-page .tr4-form::before { display:none; }
body.aos-clean.training-room-page .tr4-form__head { gap:18px; border-color:#dce3e7; padding-bottom:22px; }
body.aos-clean.training-room-page .tr4-form__head h3 { font-size:26px; line-height:1.25; }
body.aos-clean.training-room-page .tr4-form__head small { font-size:13px; }
body.aos-clean.training-room-page .tr4-field-grid { gap:20px 18px; }
body.aos-clean.training-room-page .tr4-field>span { color:#102a33; font-size:14px; font-weight:600; }
body.aos-clean.training-room-page .tr4-field :is(input,select,textarea) { border:1px solid #bccad3; border-radius:8px; color:#102a33; background:#fff; box-shadow:none; }
body.aos-clean.training-room-page .tr4-radio { border-color:#ccd7de; border-radius:8px; background:#fff; }
body.aos-clean.training-room-page .tr4-form__note { color:#617078; font-size:13px; }
body.aos-clean.training-room-page .tr4-use-case-selection { border:1px solid #dce3e7; border-radius:8px; background:#fff6f1; }
body.aos-clean.training-room-page .tr4-mobile-cta { border:1px solid #dce3e7; border-radius:10px; background:#fff; box-shadow:0 3px 16px #102a3314; }
body.aos-clean.training-room-page .tr4-mobile-cta a { border-radius:8px; color:#102a33; }
body.aos-clean.training-room-page .tr4-mobile-cta a:last-child { color:#102a33; background:#ff6534; }
@media(max-width:1150px) {
 body.aos-clean.training-room-page .tr4-hero__grid { gap:32px; }
 body.aos-clean.training-room-page .tr4-hero h1 { font-size:54px; }
 body.aos-clean.training-room-page .tr4-hero__media { height:300px; }
 body.aos-clean.training-room-page .tr4-hero__facts { grid-template-columns:1fr; gap:12px; }
 body.aos-clean.training-room-page .tr4-hero__facts>div { display:grid; grid-template-columns:130px 1fr; gap:12px; }
 body.aos-clean.training-room-page .tr4-hero__facts dt { margin:0; }
 body.aos-clean.training-room-page .tr4-use-cases__layout { grid-template-columns:1fr 1fr; }
 body.aos-clean.training-room-page .tr4-use-cases__cards { grid-template-columns:1fr; }
 body.aos-clean.training-room-page .tr4-compare__tabs button { padding-left:36px; }
 body.aos-clean.training-room-page .tr4-compare__tabs button>span { left:12px; }
 body.aos-clean.training-room-page .tr4-request__layout { gap:28px; }
 body.aos-clean.training-room-page .tr4-form { padding:28px; }
}
@media(max-width:900px) {
 body.aos-clean.training-room-page .tr4-section,body.aos-clean.training-room-page .tr4-use-cases { padding:60px 0; }
 body.aos-clean.training-room-page .tr4-hero__grid { grid-template-columns:1fr; gap:28px; }
 body.aos-clean.training-room-page .tr4-hero h1 { font-size:58px; }
 body.aos-clean.training-room-page .tr4-hero__facts { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
 body.aos-clean.training-room-page .tr4-hero__facts>div { display:block; }
 body.aos-clean.training-room-page .tr4-hero__facts dt { margin-bottom:8px; }
 body.aos-clean.training-room-page .tr4-hero__media { height:400px; }
 body.aos-clean.training-room-page :is(.tr4-section-head,.tr4-use-cases__heading) { grid-template-columns:1fr; gap:20px; }
 body.aos-clean.training-room-page .tr4-mode-switcher { grid-template-columns:1fr 44px; gap:14px; }
 body.aos-clean.training-room-page .tr4-mode-switcher__intro { grid-column:1/-1; padding:0; }
 body.aos-clean.training-room-page .tr4-mode-switcher__buttons { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.aos-clean.training-room-page .tr4-type-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.aos-clean.training-room-page .tr4-use-cases__layout { grid-template-columns:1fr; }
 body.aos-clean.training-room-page .tr4-use-cases__cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.aos-clean.training-room-page .tr4-use-case-spotlight { position:relative; top:auto; }
 body.aos-clean.training-room-page .tr4-use-case-spotlight__media img { height:400px; }
 body.aos-clean.training-room-page .tr4-use-case-spotlight__path { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
 body.aos-clean.training-room-page .tr4-use-cases__proof { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.aos-clean.training-room-page .tr4-use-cases__alternatives { display:grid; gap:24px; }
 body.aos-clean.training-room-page .tr4-use-cases__alternatives>div:last-child { justify-content:flex-start; }
 body.aos-clean.training-room-page .tr4-compare__tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.aos-clean.training-room-page .tr4-compare__panel { grid-template-columns:1fr; }
 body.aos-clean.training-room-page .tr4-compare__panel img { height:370px; min-height:0; }
 body.aos-clean.training-room-page .tr4-requirements__layout { grid-template-columns:1fr; }
 body.aos-clean.training-room-page .tr4-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.aos-clean.training-room-page .tr4-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.aos-clean.training-room-page .tr4-gallery-card img { height:230px; }
 body.aos-clean.training-room-page .tr4-faq__layout { grid-template-columns:1fr; gap:30px; }
 body.aos-clean.training-room-page .tr4-faq__intro,body.aos-clean.training-room-page .tr4-request__intro { position:relative; top:auto; }
 body.aos-clean.training-room-page .tr4-request__layout { grid-template-columns:1fr; gap:32px; }
}
@media(max-width:600px) {
 body.aos-clean.training-room-page .tr4-section,body.aos-clean.training-room-page .tr4-use-cases { padding:48px 0; }
 body.aos-clean.training-room-page .tr4-hero { padding-top:16px; }
 body.aos-clean.training-room-page .tr4-hero :is(.breadcrumb,.tr4-breadcrumb) { margin-bottom:24px; }
 body.aos-clean.training-room-page .tr4-hero h1 { font-size:clamp(38px,10.7vw,46px); line-height:1.12; }
 body.aos-clean.training-room-page .tr4-hero .tr4-kicker { font-size:13px; line-height:1.5; letter-spacing:.06em; }
 body.aos-clean.training-room-page .tr4-hero__lede { font-size:16px; margin-top:22px; }
 body.aos-clean.training-room-page .tr4-hero__actions { display:grid; gap:10px; }
 body.aos-clean.training-room-page .tr4-hero__actions .button { width:100%; }
 body.aos-clean.training-room-page .tr4-hero__facts { grid-template-columns:1fr; gap:14px; margin-top:26px; }
 body.aos-clean.training-room-page .tr4-hero__facts>div { display:grid; grid-template-columns:106px minmax(0,1fr); gap:14px; }
 body.aos-clean.training-room-page .tr4-hero__facts dt { margin:0; }
 body.aos-clean.training-room-page .tr4-hero__media { height:270px; }
 body.aos-clean.training-room-page .tr4-hero__badge { margin:18px 20px 0; }
 body.aos-clean.training-room-page .tr4-hero__card { padding:18px 20px 22px; }
 body.aos-clean.training-room-page .tr4-hero__card h2 { font-size:22px; }
 body.aos-clean.training-room-page .tr4-hero__card p { font-size:16px; }
 body.aos-clean.training-room-page .tr4-mode-switcher { padding:14px; }
 body.aos-clean.training-room-page .tr4-mode-switcher__buttons button { padding:12px 10px; font-size:13px; }
 body.aos-clean.training-room-page .tr4-mode-switcher__buttons button span { display:block; position:static; margin-bottom:4px; transform:none; }
 body.aos-clean.training-room-page :is(.tr4-section-head h2,.tr4-use-cases__heading h2,.tr4-faq__intro h2,.tr4-request__intro h2) { font-size:32px; line-height:1.18; }
 body.aos-clean.training-room-page :is(.tr4-section-head,.tr4-use-cases__heading) { margin-bottom:28px; }
 body.aos-clean.training-room-page .tr4-type-grid,body.aos-clean.training-room-page .tr4-use-cases__cards { grid-template-columns:1fr; }
 body.aos-clean.training-room-page .tr4-type-card,body.aos-clean.training-room-page .tr4-use-case-card { padding:24px; }
 body.aos-clean.training-room-page .tr4-use-case-spotlight__media img { height:270px; }
 body.aos-clean.training-room-page .tr4-use-case-spotlight__body { padding:22px; }
 body.aos-clean.training-room-page .tr4-use-case-spotlight__path,body.aos-clean.training-room-page .tr4-use-case-spotlight__facts { grid-template-columns:1fr; gap:0; }
 body.aos-clean.training-room-page .tr4-use-case-spotlight__facts { gap:10px; }
 body.aos-clean.training-room-page .tr4-use-case-spotlight__actions .button { width:100%; }
 body.aos-clean.training-room-page .tr4-use-cases__proof { grid-template-columns:1fr; }
 body.aos-clean.training-room-page .tr4-use-cases__alternatives { padding:24px; }
 body.aos-clean.training-room-page .tr4-compare__tabs { grid-template-columns:1fr; }
 body.aos-clean.training-room-page .tr4-compare__tabs button { min-height:100px; }
 body.aos-clean.training-room-page .tr4-compare__panel img { height:270px; }
 body.aos-clean.training-room-page .tr4-compare__content { padding:24px; }
 body.aos-clean.training-room-page .tr4-compare__content h3 { font-size:31px; }
 body.aos-clean.training-room-page .tr4-compare__actions { display:grid; }
 body.aos-clean.training-room-page .tr4-space-photo>img { height:270px; }
 body.aos-clean.training-room-page .tr4-space-photo__detail { padding:16px 8px; }
 body.aos-clean.training-room-page .tr4-space-photo__detail h3 { font-size:25px; }
 body.aos-clean.training-room-page .tr4-requirement-panel { padding:24px 18px; }
 body.aos-clean.training-room-page .tr4-requirement-grid { grid-template-columns:1fr; }
 body.aos-clean.training-room-page .tr4-service-grid,body.aos-clean.training-room-page .tr4-location-grid,body.aos-clean.training-room-page .tr4-gallery-grid,body.aos-clean.training-room-page .tr4-process-grid { grid-template-columns:1fr; }
 body.aos-clean.training-room-page .tr4-service-card,body.aos-clean.training-room-page .tr4-process-card { padding:24px; }
 body.aos-clean.training-room-page .tr4-service-note { grid-template-columns:1fr; }
 body.aos-clean.training-room-page .tr4-service-note a { white-space:normal; }
 body.aos-clean.training-room-page .tr4-location-card__media { height:260px; }
 body.aos-clean.training-room-page .tr4-location-card__body { padding:24px; }
 body.aos-clean.training-room-page .tr4-location-card__body h3 { font-size:26px; }
 body.aos-clean.training-room-page .tr4-gallery-card img { height:260px; }
 body.aos-clean.training-room-page .tr4-request-summary { padding:20px; }
 body.aos-clean.training-room-page .tr4-request-summary dl>div { grid-template-columns:96px minmax(0,1fr); gap:12px; }
 body.aos-clean.training-room-page .tr4-form { padding:24px 18px; }
 body.aos-clean.training-room-page .tr4-form__head h3 { font-size:23px; }
 body.aos-clean.training-room-page .tr4-field-grid,body.aos-clean.training-room-page .tr4-radio-grid { grid-template-columns:1fr; }
 body.aos-clean.training-room-page .tr4-request__phone { font-size:15px; }
}
/* Training-specific facts and arrangement selector. */
body.aos-clean.training-room-page .tr4-proof { padding:22px 0; border-color:#e1e7eb; background:#f6f8fa; }
body.aos-clean.training-room-page .tr4-proof__grid { gap:0; }
body.aos-clean.training-room-page .tr4-proof article { min-height:0; padding:18px 22px; border:0; border-right:1px solid #dce3e7; border-radius:0; background:none; box-shadow:none; grid-template-columns:32px 1fr; }
body.aos-clean.training-room-page .tr4-proof article:last-child { border-right:0; }
body.aos-clean.training-room-page .tr4-proof article>span,body.aos-clean.training-room-page .tr4-proof article:nth-child(even)>span { width:32px; height:32px; border-radius:6px; color:#b33f20; background:#fff; font-size:13px; border:1px solid #dce3e7; }
body.aos-clean.training-room-page .tr4-proof small { color:#52636b; font-size:13px!important; letter-spacing:.04em; font-weight:600; }
body.aos-clean.training-room-page .tr4-proof strong { color:#102a33; font-size:14px!important; font-weight:500; }
body.aos-clean.training-room-page .tr4-layouts { background:#fff; }
body.aos-clean.training-room-page .tr4-layout-shell { grid-template-columns:1fr; gap:20px; }
body.aos-clean.training-room-page .tr4-layout-tabs { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
body.aos-clean.training-room-page .tr4-layout-tabs button { min-height:168px; grid-template-columns:1fr; grid-template-rows:auto; gap:12px; padding:22px; border:1px solid #cdd7dd; border-radius:10px; color:#102a33; background:#fff; box-shadow:none; }
body.aos-clean.training-room-page .tr4-layout-tabs button:hover { transform:none; }
body.aos-clean.training-room-page .tr4-layout-tabs button.is-active { border-color:#dc7a5b; color:#102a33; background:#fff4ef; box-shadow:inset 0 2px #ff6534; }
body.aos-clean.training-room-page .tr4-layout-tabs button strong { color:#102a33; font-size:17px; }
body.aos-clean.training-room-page .tr4-layout-tabs button small,body.aos-clean.training-room-page .tr4-layout-tabs button.is-active small { color:#52636b; font-size:14px!important; }
body.aos-clean.training-room-page .tr4-layout-mini { width:68px; height:44px; grid-row:auto; padding:8px; border-radius:6px; background:#f6f8fa; border-color:#dce3e7; }
body.aos-clean.training-room-page .tr4-layout-tabs button.is-active .tr4-layout-mini { border-color:#e2b5a6; background:#fff; }
body.aos-clean.training-room-page .tr4-layout-mini i { background:#8498a3; }
body.aos-clean.training-room-page .tr4-layout-tabs button.is-active .tr4-layout-mini i { background:#e6704f; }
body.aos-clean.training-room-page .tr4-layout-panel { grid-template-columns:minmax(0,1fr) minmax(0,.85fr); min-height:0; border:1px solid #dce3e7; border-radius:14px; color:#102a33; background:#fff; box-shadow:none; }
body.aos-clean.training-room-page .tr4-layout-panel__visual { min-height:470px; padding:24px; background:#f6f8fa; }
body.aos-clean.training-room-page .tr4-layout-panel__visual::before { display:none; }
body.aos-clean.training-room-page .tr4-layout-diagram svg { filter:none; }
body.aos-clean.training-room-page .tr4-layout-room { fill:#fff; stroke:#b9c7cf; }
body.aos-clean.training-room-page .tr4-layout-stage-shape { fill:#ff6534; }
body.aos-clean.training-room-page .tr4-layout-stage-label { fill:#102a33; }
body.aos-clean.training-room-page :is(.tr4-layout-table-row,.tr4-layout-pod) rect { fill:#e9eff3; stroke:#879ca8; }
body.aos-clean.training-room-page :is(.tr4-layout-table-row,.tr4-layout-pod,.tr4-layout-seats) circle { fill:#f37d5b; stroke:#fff; }
body.aos-clean.training-room-page .tr4-layout-u { stroke:#879ca8; }
body.aos-clean.training-room-page .tr4-layout-diagram__note { border:1px solid #dce3e7; border-radius:8px; color:#52636b; background:#fff; font-size:13px!important; backdrop-filter:none; }
body.aos-clean.training-room-page .tr4-layout-panel__copy { padding:32px; }
body.aos-clean.training-room-page .tr4-layout-panel__copy small { color:#b33f20; font-size:13px!important; }
body.aos-clean.training-room-page .tr4-layout-panel__copy h3 { color:#102a33; font-size:31px; line-height:1.2; }
body.aos-clean.training-room-page .tr4-layout-panel__copy p { color:#52636b; }
body.aos-clean.training-room-page .tr4-layout-panel__copy li { color:#52636b; font-size:15px!important; }
body.aos-clean.training-room-page .tr4-layout-panel__copy li::before { background:#9caeb6; box-shadow:none; }
body.aos-clean.training-room-page :is(.tr5-booking-system-status,.tr5-booking-calendar,.tr5-booking-day,.tr5-booking-disclosure,.tr5-booking-review) { border-radius:8px; box-shadow:none; }
@media(max-width:1000px) {
 body.aos-clean.training-room-page .tr4-proof__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.aos-clean.training-room-page .tr4-layout-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.aos-clean.training-room-page .tr4-layout-panel { grid-template-columns:1fr; }
 body.aos-clean.training-room-page .tr4-layout-panel__visual { min-height:430px; }
}
@media(max-width:600px) {
 body.aos-clean.training-room-page .tr4-proof__grid { grid-template-columns:1fr; }
 body.aos-clean.training-room-page .tr4-proof article { padding:18px 0; border-right:0; border-bottom:1px solid #dce3e7; }
 body.aos-clean.training-room-page .tr4-proof article:last-child { border-bottom:0; }
 body.aos-clean.training-room-page .tr4-layout-tabs { grid-template-columns:1fr; }
 body.aos-clean.training-room-page .tr4-layout-tabs button { grid-template-columns:68px minmax(0,1fr); column-gap:18px; min-height:116px; padding:20px; }
 body.aos-clean.training-room-page .tr4-layout-mini { grid-row:span 2; }
 body.aos-clean.training-room-page .tr4-layout-panel__visual { min-height:350px; padding:14px; }
 body.aos-clean.training-room-page .tr4-layout-panel__copy { padding:24px; }
 body.aos-clean.training-room-page .tr4-layout-panel__copy h3 { font-size:28px; }
}

body.aos-clean.training-room-page .tr4-process-card::before,body.aos-clean.training-room-page .tr4-process-card:nth-child(n)::before { width:38px;height:38px;border:1px solid #dce3e7;border-radius:8px;color:#b33f20;background:#fff6f1;font-size:13px; }
body.aos-clean.training-room-page .tr4-process-note strong { color:#102a33; }

/* Reset old diagram-like photo placement before the new in-flow controls. */
body.aos-clean.training-room-page .tr4-space-photo { margin:0;align-self:start;grid-template-rows:none; }
body.aos-clean.training-room-page .tr4-space-photo>img { min-height:0;grid-row:auto; }
body.aos-clean.training-room-page .tr4-space-photo__detail { inset:auto;grid-row:auto;margin:0; }
body.aos-clean.training-room-page .tr4-use-case-spotlight__media { margin:0; }

body.aos-clean.training-room-page .tr4-layout-stage-label { stroke:none;font-weight:600;letter-spacing:0; }
/* Final contrast and size checks for booking and location labels. */
body.aos-clean.training-room-page .tr4-location-card__body small,
body.aos-clean.training-room-page .tr4-form__head small { color:#a43b19; font-size:13px; }
body.aos-clean.training-room-page .tr5-booking-system-status small,
body.aos-clean.training-room-page .tr5-booking-disclosure small { font-size:13px; }

/* Curated photographs: distinct views with room context in every caption. */
body.aos-clean.training-room-v4 .tr4-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.aos-clean.training-room-v4 .tr4-gallery-card img { height:auto; aspect-ratio:4/3; object-fit:cover; }
@media(max-width:600px) { body.aos-clean.training-room-v4 .tr4-gallery-grid { grid-template-columns:1fr; } }


/* Simple Training Room previews: one photograph, a useful description and one booking action. */
body.aos-clean.training-room-page.training-room-v4 .tr4-use-cases {overflow:visible;}
body.aos-clean.training-room-page .tr4-use-cases__layout {align-items:start;}
body.aos-clean.training-room-page.training-room-v4 .tr4-use-case-spotlight {position:sticky;top:var(--aos-anchor-offset,168px);scroll-margin-top:var(--aos-anchor-offset,168px);transition:top .28s cubic-bezier(.2,.7,.2,1);}
body.aos-clean.training-room-page .tr4-use-case-spotlight__media {margin:0;min-height:0;background:#f6f8fa;}
body.aos-clean.training-room-page .tr4-use-case-spotlight__media img {height:280px;aspect-ratio:auto;}
body.aos-clean.training-room-page .tr4-use-case-spotlight__body {padding:26px;}
body.aos-clean.training-room-page .tr4-use-case-spotlight__body > h3 {margin:11px 0 15px;font-size:27px;line-height:1.25;}
body.aos-clean.training-room-page .tr4-use-case-spotlight__body > p {margin:0;color:#52656d;font-size:16px;line-height:1.7;}
body.aos-clean.training-room-page .tr4-use-case-booking-link {width:100%;min-height:50px;margin-top:24px;}
@media(max-width:900px) {
 body.aos-clean.training-room-page.training-room-v4 .tr4-use-case-spotlight {position:relative;top:auto;}
 body.aos-clean.training-room-page .tr4-use-case-spotlight__media img {height:clamp(220px,45vw,340px);}
}
@media(max-width:560px) {
 body.aos-clean.training-room-page .tr4-use-case-spotlight__body {padding:22px;}
 body.aos-clean.training-room-page .tr4-use-case-spotlight__body > h3 {font-size:25px;}
}
@media(min-width:901px) and (max-height:760px) {
 body.aos-clean.training-room-page.training-room-v4 .tr4-use-case-spotlight {position:relative;top:auto;}
}
@media(prefers-reduced-motion:reduce) {
 body.aos-clean.training-room-page .tr4-use-case-spotlight,
 body.aos-clean.training-room-page .tr4-use-case-spotlight__media img {transition:none!important;transform:none!important;}
}

/* Clear, balanced buttons for exploring another workspace. */
body.aos-clean.training-room-page .tr4-use-cases__alternatives {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:30px;border-radius:12px;}
body.aos-clean.training-room-page .tr4-use-cases__alternatives > .tr4-alternative-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;}
body.aos-clean.training-room-page .tr4-use-cases__alternatives a.tr4-alternative-button {display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-width:0;min-height:60px;padding:14px 16px;border:1px solid #e8b6a5;border-radius:9px;background:#fff7f3;color:#102a33;box-shadow:0 2px 5px #102a3305;font-size:14px!important;font-weight:700;line-height:1.45;text-align:left;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
body.aos-clean.training-room-page .tr4-alternative-button svg {width:20px;height:20px;fill:none;stroke:#a74424;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease;}
body.aos-clean.training-room-page .tr4-use-cases__alternatives a.tr4-alternative-button:hover {background:#ffede4;border-color:#e46c43;box-shadow:0 5px 12px #102a330a;transform:translateY(-2px);}
body.aos-clean.training-room-page .tr4-alternative-button:hover svg {transform:translateX(3px);}
body.aos-clean.training-room-page .tr4-use-cases__alternatives a.tr4-alternative-button:focus-visible {outline:3px solid #102a33;outline-offset:3px;border-color:#e46c43;background:#ffede4;}
body.aos-clean.training-room-page .tr4-use-cases__alternatives a.tr4-alternative-button:active {transform:translateY(0);box-shadow:none;}
@media(max-width:1000px) {
 body.aos-clean.training-room-page .tr4-use-cases__alternatives {grid-template-columns:1fr;gap:22px;}
}
@media(max-width:560px) {
 body.aos-clean.training-room-page .tr4-use-cases__alternatives > .tr4-alternative-actions {grid-template-columns:1fr;gap:10px;}
 body.aos-clean.training-room-page .tr4-use-cases__alternatives a.tr4-alternative-button {min-height:56px;}
}
@media(prefers-reduced-motion:reduce) {
 body.aos-clean.training-room-page .tr4-use-cases__alternatives a.tr4-alternative-button,
 body.aos-clean.training-room-page .tr4-alternative-button svg {transition:none!important;transform:none!important;}
}

/* Balance the paired property names on the loading screen. */
body.aos-clean.training-room-page .loader__footer > span:last-child {
 min-width:0; max-width:54ch; text-align:right; text-wrap:balance;
}
@media(max-width:600px) {
 body.aos-clean.training-room-page .loader__footer > span:last-child { text-align:center; }
}
