/* Industry news cards and manual carousel. */
.industry-news{position:relative;isolation:isolate;overflow:hidden;padding:clamp(70px,8vw,120px) 0;background:#f1f5fa;scroll-margin-top:95px}
.industry-news-waves{position:absolute;inset:0;width:100%;height:100%;z-index:-1;color:#b9d4f1;opacity:.52;pointer-events:none}
.industry-news-inner{position:relative}
.industry-news-heading{text-align:center}
.industry-news-heading .v-kicker{display:block;color:var(--accent);letter-spacing:.16em}
.industry-news-heading h2{margin:8px 0 0;color:var(--ink);font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.3}
.industry-news-toolbar{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px 24px;margin:30px 0 22px}
.industry-news-toolbar[hidden],.industry-news-pagination[hidden],.industry-news-card[hidden]{display:none}
.industry-news-toolbar button{padding:6px 0;border:0;border-bottom:2px solid transparent;background:none;color:#5d7086;font:inherit;font-size:14px;cursor:pointer}
.industry-news-toolbar button[aria-pressed="true"]{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}
.industry-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:36px}
.industry-news-toolbar:not([hidden])+.industry-news-grid{margin-top:0}
.industry-news-card{min-width:0;background:#fff;box-shadow:0 8px 32px rgba(23,65,119,.045)}
.industry-news-card>a{display:flex;flex-direction:column;min-height:355px;height:100%;padding:30px;color:var(--ink);text-decoration:none;transition:background .2s,color .2s,transform .2s}
.industry-news-card>a:hover{transform:translateY(-4px)}
.industry-news-card time,.industry-news-meta{color:#6e829a;font-size:12px;letter-spacing:.04em}
.industry-news-card h3{margin:20px 0 0;font-size:18px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}
.industry-news-card img{display:block;width:100%;height:125px;margin-top:18px;object-fit:cover}
.industry-news-more{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:24px;font-size:13px;font-weight:600}
.industry-news-more span{font-size:17px}
.industry-news-card.is-featured>a,.industry-news-card>a:hover{background:#155dc7;color:#fff}
.industry-news-card.is-featured time,.industry-news-card.is-featured .industry-news-meta,.industry-news-card>a:hover time,.industry-news-card>a:hover .industry-news-meta{color:#d6eaff}
.industry-news-pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:36px}
.industry-news-pagination button{width:28px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}
.industry-news-pagination button::before{content:"";display:block;width:100%;height:3px;background:#aebccc;transition:background .2s}
.industry-news-pagination button[aria-current="page"]::before{background:var(--accent)}
@media(max-width:1000px){.industry-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.industry-news{padding:65px 0}.industry-news-toolbar{justify-content:center;gap:6px 18px;margin-top:26px}.industry-news-grid{grid-template-columns:1fr}.industry-news-card>a{min-height:300px;padding:26px}.industry-news-card img{height:150px}.industry-news-pagination{margin-top:26px}}
@media(prefers-reduced-motion:reduce){.industry-news-card>a,.industry-news-pagination button::before{transition:none}}

/* A lighter, differently paced wave in the news banner. */
body[data-page="news"] .v-inner-stage{position:relative;isolation:isolate;overflow:hidden}
body[data-page="news"] .news-hero-waves{position:absolute;inset:0;width:100%;height:100%;color:#86b6e9;opacity:.38;pointer-events:none;z-index:0}
body[data-page="news"] .news-hero-waves path{vector-effect:non-scaling-stroke}
body[data-page="news"] .v-inner-art{position:relative;z-index:1}
body[data-page="news"] .v-inner-copy{position:relative;z-index:3}
@media(max-width:760px){body[data-page="news"] .news-hero-waves{width:150%;height:70%;left:-25%;opacity:.3}}

/* The transparent product sits above the wave while its background remains open. */
body[data-page="news"] .v-inner-hero .v-inner-art{mask-image:none;-webkit-mask-image:none}
body[data-page="news"] .v-inner-hero .v-inner-art img{mask-image:none;-webkit-mask-image:none;filter:drop-shadow(0 12px 16px rgba(41,83,130,.12))}
