/* News shares the approved service-card perimeter sweep and accent lighting. */
@property --news-orbit{syntax:'<angle>';initial-value:0deg;inherits:false}
.linkedin-news{--news-accent:#e6f52a;--news-rgb:230,245,42}
:root[data-color-theme="blue"] .linkedin-news{--news-accent:#398fff;--news-rgb:57,143,255}
.linkedin-news .linkedin-grid{gap:30px;align-items:stretch}
.gts .linkedin-news .linkedin-card{--news-ink:#f1f5fa;--news-muted:#c0cedb;position:relative;isolation:isolate;display:flex;align-items:stretch;padding:14px 28px 26px;border:1px solid rgba(var(--news-rgb),.35);border-radius:16px;overflow:hidden;color:var(--news-ink);background:linear-gradient(145deg,rgba(var(--news-rgb),.22),transparent 62%),#101923;box-shadow:0 18px 45px #0002;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
:root[data-background="white"] .gts .linkedin-news .linkedin-card{--news-ink:#142b44;--news-muted:#384f66;background:linear-gradient(140deg,rgba(var(--news-rgb),.24),#edf3fa 75%);box-shadow:0 18px 42px #17395818}
.gts .linkedin-news .linkedin-card::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--news-orbit),transparent 0deg,transparent 240deg,rgba(var(--news-rgb),.15) 275deg,var(--news-accent) 310deg,transparent 345deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}
.gts.page-effects .linkedin-card::before{animation:news-edge 7s linear infinite}
.gts .linkedin-news .linkedin-card:nth-child(3n+2)::before{animation-delay:-2.3s}.gts .linkedin-news .linkedin-card:nth-child(3n)::before{animation-delay:-4.6s}
.linkedin-news .news-image{position:relative;display:flex;align-items:center;justify-content:center;width:calc(100% + 28px);margin:0 -14px 24px!important;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:radial-gradient(ellipse at 20% 10%,rgba(var(--news-rgb),.65),transparent 80%),linear-gradient(145deg,#123d60,#0b1727);box-shadow:inset 0 1px 0 #ffffff30}
.linkedin-news .news-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.linkedin-news .news-image-label{position:absolute;bottom:12px;left:12px;padding:8px 11px;border-radius:5px;background:#102338e8;color:#fff;font-size:11px;font-weight:600;letter-spacing:.02em}
.gts .linkedin-news .linkedin-meta,.gts .linkedin-news .linkedin-meta span{color:var(--news-muted);font-size:11px;font-weight:600}
.gts .linkedin-news .linkedin-card h3{font-size:clamp(27px,2.5vw,38px);font-weight:500;line-height:1.13;letter-spacing:-.03em;margin:20px 0 16px;color:var(--news-ink);text-wrap:balance}
.gts .linkedin-news .linkedin-card>p{color:var(--news-muted);font-size:16px;line-height:1.6;margin:0 0 24px}
.gts .linkedin-news .linkedin-card>.text-link{color:var(--news-ink);margin-top:auto;align-self:flex-start;border-color:var(--news-accent)}
.gts .linkedin-news .linkedin-card>.news-original{color:var(--news-ink);font-size:13px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(var(--news-rgb),.35);text-decoration:none;display:flex;justify-content:space-between;gap:16px}
.linkedin-news .news-original span{color:var(--news-accent);transition:transform .35s}
.linkedin-news .linkedin-card a:focus-visible{outline:2px solid var(--news-accent);outline-offset:5px}.linkedin-news .news-image:focus-visible{outline-offset:-5px}
@media(hover:hover){.gts.page-effects .linkedin-news .linkedin-card:hover,.gts.page-effects .linkedin-news .linkedin-card:focus-within{transform:translateY(-5px);border-color:var(--news-accent);box-shadow:0 22px 48px rgba(var(--news-rgb),.2)}.gts.page-effects .linkedin-card:hover .news-image img{transform:scale(1.035)}.gts.page-effects .linkedin-card:hover .news-original span{transform:translate(3px,-3px)}}
@keyframes news-edge{to{--news-orbit:360deg}}
@media(min-width:1450px){.linkedin-news .linkedin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.gts .linkedin-news .linkedin-card{padding:10px 22px 24px}.linkedin-news .news-image{width:calc(100% + 24px);margin:0 -12px 22px!important}.linkedin-news .linkedin-grid{gap:24px}.gts .linkedin-news .linkedin-card h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){.gts.page-effects .linkedin-card::before{animation:none;--news-orbit:120deg}.gts .linkedin-news .linkedin-card,.linkedin-news .news-image img,.linkedin-news .news-original span{transition:none;transform:none!important}}
