.home-hero--with-story .home-hero__copy,.home-hero--with-story .home-hero__media{align-self:start}.home-hero--with-story .home-hero__media{display:grid;gap:22px;min-width:0}.home-story-teaser{width:75%;margin:0 auto}.home-story-teaser__button{display:grid;gap:10px;width:100%;padding:0;border:0;border-radius:16px;background:transparent;color:inherit;font:inherit;text-align:left}.home-story-teaser__button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-500) 32%,transparent);outline-offset:4px}.home-story-teaser__thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(148,163,184,.45);border-radius:16px;background:#e2e8f0;box-shadow:0 14px 34px rgba(15,23,42,.12)}.home-story-teaser__poster{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.home-story-teaser__button:hover .home-story-teaser__poster{transform:scale(1.02)}.home-story-teaser__play{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:rgba(37,99,235,.94);color:#fff;box-shadow:0 8px 20px rgba(15,23,42,.25);transform:translate(-50%,-50%);transition:transform .2s ease}.home-story-teaser__play svg{margin-left:2px}.home-story-teaser__button:hover .home-story-teaser__play{transform:translate(-50%,-50%) scale(1.06)}.home-story-teaser__duration{position:absolute;right:10px;bottom:10px;padding:2px 8px;border-radius:var(--radius-pill);background:rgba(15,23,42,.78);color:#fff;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.5}.home-story-teaser__caption{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.home-story-teaser__title{color:var(--ink-900);font-size:17px;font-weight:600;line-height:1.3}.home-story-teaser__meta{color:var(--ink-500);font-size:13px;white-space:nowrap}.story-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:0;border-radius:12px;background:linear-gradient(135deg,#16a34a,#166534);color:#f8fafc;font:inherit;font-weight:600;text-decoration:none;box-shadow:0 10px 24px rgba(15,23,42,.16);transition:transform .2s ease,background .2s ease}.story-cta:hover{background:linear-gradient(135deg,#15803d,#14532d);color:#f8fafc;transform:translateY(-1px)}.story-cta--secondary{border:2px solid #15803d;background:rgba(255,255,255,.68);color:#166534;box-shadow:none}.story-cta--secondary:hover{background:rgba(220,252,231,.88);color:#166534}body[data-theme=dark] .story-cta--secondary{border:1px solid rgba(148,163,184,.18);background:rgba(30,41,59,.86);color:#e2e8f0}body[data-theme=dark] .story-cta--secondary:hover{background:rgba(51,65,85,.92);color:#f8fafc}.story-cta:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-500) 28%,transparent);outline-offset:2px}.story-video-dialog{width:min(960px,calc(100% - 48px));max-width:none;max-height:none;margin:auto;padding:0;overflow:visible;border:0;background:transparent;color:inherit}.story-video-dialog::backdrop{background:rgba(15,23,42,.72)}.story-video-dialog__panel{display:grid;gap:14px;max-height:calc(100vh - 48px);overflow:auto;padding:14px 20px 20px;border-radius:20px;background:var(--paper);box-shadow:0 30px 80px rgba(2,6,23,.4)}.story-video-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.story-video-dialog__header h2{margin:0;color:var(--ink-900);font-size:1.05rem;line-height:1.3}.story-video-dialog__close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--paper);color:var(--ink-900)}.story-video-dialog__close:hover{border-color:var(--brand-500);color:var(--brand-600)}.story-video-dialog__close:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-500) 32%,transparent);outline-offset:2px}.story-video-dialog__frame{overflow:hidden;border-radius:14px;background:#000}.story-video-dialog__video{display:block;width:100%;height:auto;max-height:calc(100vh - 220px);aspect-ratio:16/9;background:#000}.story-video-dialog__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px}.story-video-dialog__note{margin:0;color:var(--ink-500);font-size:.9rem}.story-video-dialog__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}body[data-theme=dark] .home-story-teaser__thumb{border-color:rgba(148,163,184,.3);box-shadow:0 14px 34px rgba(2,6,23,.45)}@media (prefers-reduced-motion:no-preference){.story-video-dialog::backdrop{animation:story-video-fade .2s ease both}.story-video-dialog__panel{animation:story-video-rise .24s ease both}}@keyframes story-video-fade{0%{opacity:0}to{opacity:1}}@keyframes story-video-rise{0%{transform:translateY(16px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-story-teaser__play,.home-story-teaser__poster,.story-cta{transition:none}}@media (max-width:880px){.home-hero--with-story .home-hero__media{width:100%;max-width:520px;margin:0 auto}}@media (max-width:540px){.home-story-teaser__title{font-size:16px}}@media (max-width:640px){.story-video-dialog{width:100%;margin:auto 0 0}.story-video-dialog__panel{max-height:calc(100dvh - env(safe-area-inset-top) - 12px);padding:12px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-radius:20px 20px 0 0}.story-video-dialog__frame{border-radius:10px}.story-video-dialog__actions .story-cta{width:100%}}