/* Scoped to the existing headline: photograph, overlay, progress and controls share one edge. */
.light-edition .te-headline{border:1px solid #dce6e8;border-radius:12px;overflow:hidden;background:#fff;min-width:0;max-width:100%}
.light-edition .te-headline .hero-stage{position:relative;aspect-ratio:1200/760;min-height:0;height:auto;overflow:hidden;touch-action:pan-y pinch-zoom;background:#14516b}
.light-edition .te-headline .hero-slide{position:absolute;inset:0;width:100%;height:100%;margin:0}
.te-headline [hidden],.light-edition .te-headline .carousel-index button[hidden]{display:none!important}
.te-headline-visual,.te-headline-link{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.light-edition .te-headline .te-headline-cover{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;display:block;-webkit-user-drag:none}
.light-edition .te-headline .hero-gradient{display:block;position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#07182045 0%,transparent 32%,#07182099 65%,#071820f0 100%);pointer-events:none}
.light-edition .te-headline .hero-copy{position:absolute;inset:auto 0 0;padding:clamp(16px,2.2vw,30px);z-index:3;color:#fff}
.light-edition .te-headline .hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 10px;color:#eaf5fb;font-size:11px;line-height:1.4}
.light-edition .te-headline .hero-category{display:inline-block;background:#146f93;color:#fff;padding:5px 9px;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.5px}
.light-edition .te-headline .hero-copy h2{color:#fff;font-size:clamp(24px,2.65vw,38px);line-height:1.12;letter-spacing:-.7px;font-weight:850;margin:0;overflow-wrap:anywhere;text-wrap:pretty;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;text-shadow:0 2px 14px #0005}
.te-headline-badges{position:absolute;top:16px;left:16px;right:16px;display:flex;gap:7px;flex-wrap:wrap;z-index:4;padding-right:145px;pointer-events:none}
.te-headline-badge{display:inline-flex;gap:6px;align-items:center;border:1px solid #ffffff50;background:#14516bdd;color:#fff;border-radius:20px;padding:7px 10px;font-size:11px;line-height:1.2;font-weight:750;text-decoration:none;pointer-events:auto}.te-headline-badge svg{width:16px;height:16px;color:#96d4eb;flex:none}
.te-headline-preview{position:absolute;z-index:5;top:16px;right:16px;display:flex;gap:5px;align-items:center;padding:9px 10px;min-height:38px;max-width:145px;border-radius:8px;border:1px solid #ffffff50;background:#0b252bd9;color:#fff;font:inherit;font-size:10px;line-height:1.3;font-weight:750;cursor:pointer;text-decoration:none}.te-headline-preview svg{width:16px;height:16px;flex:none}
.te-headline .te-headline-progress{height:3px;width:100%;background:#cce5f1;overflow:hidden}.te-headline-progress span{display:block;width:100%;height:100%;background:#146f93;transform:scaleX(0);transform-origin:left}
.light-edition .te-headline .carousel-controls{position:relative;inset:auto;display:flex;align-items:center;gap:8px;padding:7px 8px;border:0;margin:0;background:#fff;min-width:0}
.light-edition .te-headline .carousel-index{position:relative;display:flex;gap:3px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin;margin:0}
.light-edition .te-headline .carousel-index button{flex:0 0 32px;min-width:32px;width:32px;height:40px;padding:0;border:0;border-radius:6px;background:#fff;color:#4d6267;font-size:12px;font-weight:800;cursor:pointer}
.light-edition .te-headline .carousel-index button[aria-pressed=true]{background:#146f93;color:#fff}.light-edition .te-headline .carousel-index button:hover{background:#eaf5fb;color:#14516b}
.light-edition .te-headline .carousel-arrows{display:flex;gap:3px;flex:none}.light-edition .te-headline .carousel-arrows button{width:34px;min-width:34px;height:40px;padding:0;background:#eaf5fb;color:#146f93;border:0;border-radius:6px;font-size:18px;cursor:pointer}
.te-headline button:focus-visible,.te-headline a:focus-visible{outline:3px solid #1f96c4;outline-offset:-3px}
.te-headline-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none;background:#071820}.te-headline-youtube{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:8;background:#000}
.te-headline-preview-bar{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 12px;background:#eaf5fb;color:#146f93;font-size:11px}.te-headline-preview-bar button{padding:7px;border:1px solid #96d4eb;border-radius:5px;background:#fff;color:#14516b;font:inherit;cursor:pointer}
.te-headline-ad{background:radial-gradient(ellipse at 20% 10%,#146f93,#14516b)}.light-edition .te-headline .te-headline-ad-cover{object-fit:contain}.te-headline-sponsor{position:absolute;top:16px;left:16px;z-index:4;background:#ffedc1;color:#624714;padding:8px 10px;border-radius:5px;font-size:10px;font-weight:850;letter-spacing:1px}.te-headline-cta{display:inline-block;margin-top:12px;padding:7px 11px;border:1px solid #ffffff80;border-radius:6px;color:#fff;font-size:12px;font-weight:750}
[data-hero-variant=mobile]{display:none}
@media(max-width:767px){[data-hero-variant=desktop]{display:none}[data-hero-variant=mobile]{display:block}.light-edition .te-headline .hero-stage{aspect-ratio:1.1}.light-edition .te-headline .hero-copy{padding:16px}.light-edition .te-headline .hero-copy h2{font-size:clamp(22px,6vw,30px);line-height:1.15;-webkit-line-clamp:5}.light-edition .te-headline .hero-meta{font-size:10px;margin-bottom:8px}.te-headline-badges{top:12px;left:12px;right:12px;padding-right:105px;gap:5px}.te-headline-badge{font-size:9px;padding:6px 8px}.te-headline-preview{top:12px;right:12px;max-width:105px;font-size:9px;padding:8px 6px}.te-headline-preview svg{width:13px}.light-edition .te-headline .carousel-index button{flex-basis:36px;min-width:36px;width:36px;height:44px}.light-edition .te-headline .carousel-arrows button{width:30px;min-width:30px;height:44px}.te-headline-sponsor{top:12px;left:12px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.te-headline *{scroll-behavior:auto!important}}
