.te-news-desk{--desk-ink:#173844;--desk-red:#d71a21;--desk-blue:#147fa6;margin:28px 0;padding:22px;border:1px solid #dce7eb;border-top:3px solid var(--desk-blue);border-radius:16px;background:linear-gradient(135deg,#f2f8fa 0,#fff 35%);color:var(--desk-ink);min-width:0}
.te-news-desk *{box-sizing:border-box}
.te-news-desk-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.te-news-desk-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:1.3px;color:var(--desk-blue);margin-bottom:6px}
.te-news-desk-heading h2{margin:0;font-size:30px;font-weight:850;line-height:1.15;letter-spacing:-.7px}
.te-news-desk-note{font-size:12px;color:#667c86}
.te-news-tabs{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:2px 2px 10px;margin-bottom:12px;max-width:100%}
.te-news-tabs button{flex:0 0 auto;min-height:44px;border:1px solid #dce7eb;background:#fff;border-radius:9px;padding:10px 17px;color:var(--desk-ink);font:inherit;font-size:13px;font-weight:750;cursor:pointer;white-space:nowrap}
.te-news-tabs button[aria-selected=true]{background:var(--desk-ink);border-color:var(--desk-ink);color:#fff;box-shadow:inset 0 -3px var(--desk-red)}
.te-news-tabs button:hover{border-color:var(--desk-blue)}
.te-news-desk :focus-visible{outline:3px solid var(--desk-blue);outline-offset:3px}
.te-news-desk:not([data-news-ready]) .te-news-tabs{display:none}
.te-news-panel[hidden]{display:none!important}
.te-news-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;padding-bottom:10px;border-bottom:1px solid #dce7eb;font-size:12px;font-weight:750}
.te-news-panel-heading>span{display:inline-flex;align-items:center;gap:7px}
.te-news-panel-heading>span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--desk-red)}
.te-news-panel-heading a{display:inline-flex;align-items:center;min-height:36px;color:var(--desk-blue);text-decoration:none;gap:6px}
.te-news-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px 18px;align-items:start}
.te-news-story{min-width:0}
.te-news-story-lead{grid-row:span 2}
.te-news-story a{display:block;text-decoration:none;color:inherit}
.te-news-story-image{aspect-ratio:1.65;overflow:hidden;border-radius:10px;position:relative;background:#e4eef2}
.te-news-story-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.te-news-story-lead .te-news-story-image{aspect-ratio:1.4}
.te-news-story-label{position:absolute;left:12px;bottom:12px;padding:6px 10px;background:var(--desk-red);color:#fff;border-radius:6px;font-size:10px;font-weight:800}
.te-news-story-copy{padding-top:10px}
.te-news-story h3{margin:0;font-size:15px;line-height:1.35;font-weight:800;overflow-wrap:anywhere}
.te-news-story-lead h3{font-size:25px;line-height:1.22;letter-spacing:-.4px}
.te-news-story-copy p{margin:9px 0 0;font-size:13px;line-height:1.6;color:#647b86}
.te-news-story a:hover h3{color:var(--desk-blue)}
.te-news-panel+.te-news-panel{margin-top:24px}
.te-news-desk[data-news-ready] .te-news-panel{margin-top:0}
@media(hover:hover){.te-news-story a:hover img{transform:scale(1.025)}}
@media(max-width:1000px){.te-news-mosaic{grid-template-columns:1.5fr 1fr 1fr;gap:16px 12px}.te-news-story-lead h3{font-size:22px}.te-news-story h3{font-size:14px}}
@media(max-width:767px){.te-news-desk{padding:16px 12px;margin:22px 0;border-radius:12px}.te-news-desk-heading{margin-bottom:14px;align-items:flex-start}.te-news-desk-heading h2{font-size:25px}.te-news-desk-eyebrow{font-size:9px;letter-spacing:1px}.te-news-desk-note{display:none}.te-news-tabs{gap:6px;margin-bottom:6px}.te-news-tabs button{padding:9px 13px;font-size:12px}.te-news-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}.te-news-story-lead{grid-column:1/-1;grid-row:auto}.te-news-story-lead .te-news-story-image{aspect-ratio:1.7}.te-news-story-lead h3{font-size:22px}.te-news-story h3{font-size:14px;line-height:1.4}.te-news-story-copy p{font-size:12px}.te-news-story-image{aspect-ratio:1.4;border-radius:8px}}
@media(max-width:359px){.te-news-mosaic{grid-template-columns:minmax(0,1fr)}.te-news-story:not(.te-news-story-lead) a{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center}.te-news-story:not(.te-news-story-lead) .te-news-story-copy{padding-top:0}.te-news-story-lead h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.te-news-story-image img{transition:none}.te-news-story a:hover img{transform:none}}
/* Comfortable news typography; scoped to this widget. */
.te-news-desk{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.te-news-desk .te-news-desk-heading>div{min-width:0}
.te-news-desk .te-news-desk-heading h2{overflow-wrap:anywhere}
.te-news-desk .te-news-panel-heading>span{min-width:0;overflow-wrap:anywhere}
.te-news-desk .te-news-panel-heading>span:before{flex:none}
.te-news-desk .te-news-story h3{font-size:1.125rem;line-height:1.4;font-weight:650;letter-spacing:0}
.te-news-desk .te-news-story-lead h3{font-size:1.75rem;line-height:1.3;font-weight:750;letter-spacing:-.35px}
.te-news-desk .te-news-story-copy p{font-size:1rem;line-height:1.6}
.te-news-desk .te-news-tabs button{font-size:.9375rem}
.te-news-desk .te-news-panel-heading{font-size:.9375rem}
.te-news-desk .te-news-desk-eyebrow{font-size:.6875rem}
@media(max-width:1000px){.te-news-desk .te-news-story-lead h3{font-size:1.625rem}}
@media(max-width:767px){
  .te-news-desk .te-news-desk-heading h2{font-size:1.75rem}
  .te-news-desk .te-news-tabs button{font-size:.875rem}
  .te-news-desk .te-news-mosaic{grid-template-columns:minmax(0,1fr);gap:18px}
  .te-news-desk .te-news-story-lead h3{font-size:1.5rem;line-height:1.35}
  .te-news-desk .te-news-story:not(.te-news-story-lead){border-top:1px solid #e1e9ed;padding-top:16px}
  .te-news-desk .te-news-story:not(.te-news-story-lead) a{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:14px;align-items:start}
  .te-news-desk .te-news-story:not(.te-news-story-lead) .te-news-story-image{order:2;aspect-ratio:1.15;margin-top:3px}
  .te-news-desk .te-news-story:not(.te-news-story-lead) .te-news-story-copy{order:1;padding-top:0}
}
@media(max-width:359px){.te-news-desk .te-news-story:not(.te-news-story-lead) a{grid-template-columns:minmax(0,1fr) 88px;gap:10px}}
