/* Poster-first opening. Slides share one grid cell to reserve their full height. */
.culture-hero{margin:24px 0 20px;--hero-travel:22px}
.culture-hero-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}
.culture-hero-kicker{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;margin:0 0 5px;color:var(--cp-color-blue)}
.culture-hero-kicker>span{width:7px;height:7px;background:var(--cp-color-yellow);flex:none}
.culture-hero h1{font-size:clamp(27px,3vw,38px);letter-spacing:-.045em;line-height:1.12;margin:0}
.culture-hero h1 em{font-style:normal;color:var(--cp-color-blue)}
.culture-hero-agenda{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:13px;font-weight:800;color:var(--cp-color-blue);text-decoration:none;white-space:nowrap}
.culture-hero-agenda span{font-size:24px}
.culture-hero-frame{border-radius:18px;overflow:hidden;background:var(--cp-color-blue);color:#fff;isolation:isolate}
.culture-hero-stage{position:relative;touch-action:pan-y pinch-zoom}
.culture-hero-slides{display:grid}
.culture-hero-slide{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .4s ease,visibility .4s}
.culture-hero-slide[data-active=true]{visibility:visible;opacity:1;pointer-events:auto;z-index:1}
.culture-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:34px 30px 34px 76px;min-width:0;transform:translateX(var(--hero-travel));transition:transform .45s cubic-bezier(.22,.7,.2,1)}
.culture-hero-slide[data-active=true] .culture-hero-copy{transform:none}
.culture-hero-category{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.3;font-weight:800;color:var(--cp-color-yellow);margin:0 0 18px;text-transform:uppercase;letter-spacing:.055em}
.culture-hero-category>span{display:flex;flex:none}
.culture-hero-category .category-icon{width:25px;height:25px;flex-basis:25px}
.culture-hero-copy h2{font-size:clamp(29px,3.15vw,44px);line-height:1.08;letter-spacing:-.04em;margin:0 0 22px;font-weight:800;overflow-wrap:anywhere;text-wrap:balance}
.culture-hero-copy h2 a{color:#fff;text-decoration:none}
.culture-hero-copy h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.culture-hero-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;font-size:15px;line-height:1.5;font-weight:600;color:#fff;margin:0 0 24px}
.culture-hero-meta>span[aria-hidden]{color:var(--cp-color-yellow)}
.culture-hero-discover{display:inline-flex;align-items:center;gap:24px;background:var(--cp-color-yellow);color:var(--cp-color-blue);font-size:13px;font-weight:800;text-decoration:none;min-height:46px;padding:11px 18px;border-radius:6px;transition:background .2s}
.culture-hero-discover>span{font-size:22px;line-height:1;transition:transform .2s}
.culture-hero-discover:hover>span{transform:translate(2px,-2px)}
.culture-hero-demo{font-size:12px;margin:0 0 10px}
.culture-hero-poster{display:flex;justify-content:center;align-items:center;min-width:0;height:400px;margin:0;padding:20px 72px 20px 26px;background:#eaf1f7;text-decoration:none}
.culture-hero-poster img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 9px #002e5b20);transform:translateX(var(--hero-travel));transition:transform .5s cubic-bezier(.22,.7,.2,1)}
.culture-hero-slide[data-active=true] .culture-hero-poster img{transform:none}
.culture-hero-controls{position:absolute;inset:0;z-index:3;pointer-events:none}
.culture-hero-controls button{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:52px;height:80px;padding:8px;border:1px solid #ffffff50;border-radius:8px;background:var(--cp-color-blue);color:#fff;opacity:.68;cursor:pointer;pointer-events:auto;touch-action:manipulation;transition:opacity .18s}
.culture-hero-controls [data-hero-prev]{inset-inline-start:10px}
.culture-hero-controls [data-hero-next]{inset-inline-end:10px}
.culture-hero-controls svg{width:30px;height:48px;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.culture-hero-controls button:is(:hover,:focus-visible,:active){opacity:1}
.culture-hero-navigation{display:flex;align-items:center;gap:24px;border-top:1px solid #ffffff40;padding:0 28px}
.culture-hero-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;min-width:0}
.culture-hero-tabs button{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:58px;padding:12px 16px;border:0;border-block-end:3px solid transparent;background:transparent;color:#fff;font:700 13px var(--cp-font-body);cursor:pointer;transition:background .18s}
.culture-hero-tabs button[aria-pressed=true]{border-block-end-color:var(--cp-color-yellow);color:var(--cp-color-yellow)}
.culture-hero-tabs button:hover{background:#ffffff12}
.culture-hero-tab-number{font-size:11px;opacity:.8;font-variant-numeric:tabular-nums}
.culture-hero-count{font-size:12px;font-weight:700;letter-spacing:.08em;font-variant-numeric:tabular-nums;white-space:nowrap}
.culture-hero :focus-visible{outline:3px solid var(--cp-color-yellow);outline-offset:4px}
.culture-hero-discover:focus-visible{outline-color:#fff}
.culture-hero-controls button:focus-visible,.culture-hero-tabs button:focus-visible{outline-offset:-5px}
.culture-hero [hidden]{display:none}
@media(hover:none){.culture-hero-controls button{opacity:.85}}
@media(max-width:1000px){
  .culture-hero-copy{padding:28px 22px 28px 64px}
  .culture-hero-copy h2{font-size:30px;line-height:1.12}
  .culture-hero-category{font-size:10px;margin-bottom:14px}
  .culture-hero-meta{font-size:13px;margin-bottom:18px}
  .culture-hero-poster{height:380px;padding:20px 62px 20px 16px}
  .culture-hero-controls button{width:44px;height:72px}
  .culture-hero-controls [data-hero-prev]{inset-inline-start:8px}
  .culture-hero-controls [data-hero-next]{inset-inline-end:8px}
  .culture-hero-navigation{padding-inline:14px;gap:12px}
  .culture-hero-tabs button{padding-inline:10px;gap:7px}
}
@media(max-width:660px){
  .culture-hero{margin-block:16px}
  .culture-hero-heading{margin-bottom:12px;align-items:center;gap:10px}
  .culture-hero-kicker{font-size:9px;letter-spacing:.055em}
  .culture-hero h1{font-size:26px;max-width:220px}
  .culture-hero-agenda{font-size:11px;gap:7px;white-space:normal}
  .culture-hero-agenda span{font-size:21px}
  .culture-hero-frame{border-radius:12px}
  .culture-hero-slide{grid-template-columns:minmax(0,1fr);grid-template-rows:224px 1fr}
  .culture-hero-poster{grid-row:1;height:224px;padding:12px 52px;background:#eaf1f7}
  .culture-hero-copy{grid-row:2;padding:18px 20px 20px;justify-content:center}
  .culture-hero-category{font-size:10px;gap:6px;margin-bottom:10px}
  .culture-hero-category .category-icon{width:20px;height:20px;flex-basis:20px}
  .culture-hero-copy h2{font-size:26px;line-height:1.1;margin-bottom:12px;text-wrap:pretty}
  .culture-hero-meta{font-size:13px;gap:6px;margin-bottom:14px}
  .culture-hero-discover{font-size:12px;min-height:44px;padding:10px 14px;gap:22px}
  .culture-hero-controls button{top:112px;width:44px;height:68px;border:0}
  .culture-hero-controls [data-hero-prev]{inset-inline-start:4px}
  .culture-hero-controls [data-hero-next]{inset-inline-end:4px}
  .culture-hero-controls svg{width:26px;height:42px}
  .culture-hero-navigation{padding-inline:6px;gap:0}
  .culture-hero-count{display:none}
  .culture-hero-tabs button{flex-direction:column;justify-content:center;gap:3px;padding:9px 3px;min-height:56px;font-size:10px}
  .culture-hero-tab-number{font-size:9px}
}
@media(max-width:360px){.culture-hero h1{font-size:24px}.culture-hero-copy{padding-inline:16px}.culture-hero-copy h2{font-size:23px}.culture-hero-agenda{font-size:10px}}
@media(prefers-reduced-motion:reduce){.culture-hero *{animation:none!important;transition:none!important;transform:none!important}.culture-hero-controls button{transform:translateY(-50%)!important}}
@media print{.culture-hero-controls,.culture-hero-navigation{display:none}.culture-hero-slide:not([data-active=true]){display:none}.culture-hero-frame{print-color-adjust:exact;break-inside:avoid}}
