.resources-page {
  background: #f3f3f5;
  color: #101828;
  font-family: "Inter", "Noto Sans SC", Arial, sans-serif;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.resources-page button,
.resources-page input,
.resources-page textarea,
.resources-page select {
  font-family: "Inter", "Noto Sans SC", Arial, sans-serif;
}

.resources-page .announcement {
  display: none;
}

.resources-page .nav-wrap {
  position: fixed;
  top: 18px;
  left: 50%;
  z-index: 100;
  width: calc(100% - 36px);
  color: #101828 !important;
  background: rgba(255, 255, 255, .94) !important;
  border: 1px solid #e2e4e9;
  border-radius: 16px;
  box-shadow: 0 10px 35px rgba(16, 24, 40, .08);
  transform: translateX(-50%);
  backdrop-filter: blur(16px);
}

.resources-page .nav-wrap nav a,
.resources-page .account-cta {
  color: #344054 !important;
  opacity: 1 !important;
}

.resources-page .nav-wrap nav a:hover,
.resources-page .nav-wrap nav .active {
  color: #3157ff !important;
}

.resources-page .nav-wrap .logo,
.resources-page .nav-wrap .logo img {
  opacity: 1 !important;
  filter: none !important;
}

.resources-page .account-cta {
  border-color: #d0d5dd !important;
}

.resources-page .nav-cta {
  color: #fff !important;
  background: #101114 !important;
  border-color: #101114 !important;
}

.resource-library {
  width: 100%;
  margin: 0 auto;
  padding: 142px clamp(28px, 5vw, 96px) 140px;
}

.blog-breadcrumb {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 28px;
  color: #7a8291;
  font-size: 13px;
}

.blog-breadcrumb a:hover {
  color: #3157ff;
}

.blog-title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
  margin-bottom: 36px;
}

.blog-title small {
  color: #3157ff;
  font-size: 12px;
  letter-spacing: .14em;
}

.blog-title h1 {
  margin: 10px 0 8px;
  font-size: clamp(40px, 5vw, 62px);
  font-weight: 450;
  line-height: 1;
  letter-spacing: -.05em;
}

.blog-title p {
  margin: 0;
  color: #667085;
}

.resource-search {
  position: relative;
  flex: 0 0 300px;
}

.resource-search span {
  display: block;
  margin-bottom: 8px;
  color: #667085;
  font-size: 12px;
}

.resource-search input {
  width: 100%;
  padding: 12px 0;
  color: #101828;
  font: inherit;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #bfc4ce;
  border-radius: 0;
  outline: none;
}

.resource-search input:focus {
  border-color: #3157ff;
}

.resource-featured {
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  min-height: 350px;
  padding: 8px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e8e9ed;
  border-radius: 18px;
}

.featured-copy {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  padding: 40px 38px !important;
}

.featured-copy > span,
.resource-grid article > span {
  display: inline-flex;
  padding: 5px 9px;
  color: #3157ff;
  font-size: 10px;
  line-height: 1;
  letter-spacing: .05em;
  border: 1px solid #b8c6ff;
  border-radius: 999px;
}

.featured-copy h2 {
  margin: 24px 0 12px;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 450;
  line-height: 1.08;
  letter-spacing: -.04em;
}

.featured-copy h2 a,
.resource-grid h3 a {
  color: inherit;
}

.featured-copy > small,
.resource-grid article > small {
  color: #9298a5;
  font-size: 11px;
}

.featured-copy p {
  margin: 24px 0 0;
  color: #667085;
  font-size: 14px;
  line-height: 1.65;
}

.featured-link {
  margin-top: auto;
  padding-top: 24px;
  color: #3157ff;
  font-size: 14px;
}

.resource-art {
  position: relative;
  min-height: 200px;
  padding: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 13px;
  overflow: hidden;
  color: #101828;
  text-align: center;
  background: radial-gradient(circle at 50% 110%, #949bff 0, transparent 39%), linear-gradient(140deg, #fbfbfc, #f1f0ff);
  background-position: center;
  background-size: cover;
  border-radius: 13px;
}

.resource-art::before,
.resource-art::after {
  position: absolute;
  content: "";
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 1px solid rgba(49, 87, 255, .18);
  box-shadow: inset 0 0 35px rgba(49, 87, 255, .08);
}

.resource-art::before { left: -48px; bottom: -58px; }
.resource-art::after { right: -54px; top: -50px; }
.resource-art > * { position: relative; z-index: 1; }
.resource-art small { color: #3157ff; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.resource-art strong { max-width: 90%; font-size: 24px; font-weight: 500; line-height: 1.08; letter-spacing: -.035em; }
.resource-art i { position: absolute; right: 18px; bottom: 16px; color: #667085; font-size: 10px; font-style: normal; }
.resource-art.tone-1 { background: radial-gradient(circle at 22% 110%, #ffb6a8 0, transparent 38%), radial-gradient(circle at 88% 110%, #8995ff 0, transparent 38%), #f7f7f8; }
.resource-art.tone-2 { background: radial-gradient(circle at 50% 110%, #78c7ef 0, transparent 38%), linear-gradient(145deg, #f8fbff, #efefff); }
.resource-art.tone-3 { background: radial-gradient(circle at 75% 110%, #ffc58c 0, transparent 35%), radial-gradient(circle at 18% 105%, #9a9fff 0, transparent 38%), #f8f7f7; }
.resource-featured > .resource-art { min-height: 334px; }
.resource-featured > .resource-art strong { max-width: 78%; font-size: clamp(32px, 3.5vw, 48px); }

.resource-filters {
  display: flex;
  gap: 10px;
  margin: 32px 0 62px;
  overflow-x: auto;
  scrollbar-width: none;
}

.resource-filters button {
  flex: 0 0 auto;
  padding: 10px 17px;
  color: #5c6370;
  font: inherit;
  font-size: 12px;
  background: transparent;
  border: 1px solid #cfd2d8;
  border-radius: 5px;
  cursor: pointer;
}

.resource-filters button:hover,
.resource-filters button.active {
  color: #294cff;
  background: #eef0ff;
  border-color: #7387ff;
}

.blog-group {
  margin-top: 72px;
}

.blog-group > h2 {
  margin: 0 0 24px;
  font-size: 32px;
  font-weight: 450;
  letter-spacing: -.035em;
}

.resource-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.resource-grid article {
  min-width: 0;
  padding: 9px 9px 18px;
  background: #fff;
  border: 1px solid #e8e9ed;
  border-radius: 12px;
  transition: transform .2s ease, box-shadow .2s ease;
}

.resource-grid article:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(16, 24, 40, .07);
}

.resource-grid .resource-art {
  margin-bottom: 16px;
}

.resource-grid article > span,
.resource-grid article > h3,
.resource-grid article > p,
.resource-grid article > small {
  margin-left: 8px;
  margin-right: 8px;
}

.resource-grid h3 {
  margin-top: 10px;
  margin-bottom: 9px;
  font-size: 17px;
  font-weight: 450;
  line-height: 1.35;
  letter-spacing: -.015em;
}

.resource-grid p {
  min-height: 44px;
  margin-top: 0;
  margin-bottom: 18px;
  display: -webkit-box;
  overflow: hidden;
  color: #667085;
  font-size: 12px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.section-more {
  display: block;
  margin: 32px auto 0;
  padding: 10px 19px;
  color: #101828;
  font: inherit;
  font-size: 12px;
  background: transparent;
  border: 1px solid #101828;
  border-radius: 999px;
  cursor: pointer;
}

.resource-empty {
  grid-column: 1 / -1;
  padding: 80px 24px;
  color: #667085;
  text-align: center;
}

.blog-closing { margin-top: 0; }

@media (max-width: 920px) {
  .blog-title { align-items: flex-start; flex-direction: column; gap: 24px; }
  .resource-search { width: 100%; flex-basis: auto; }
  .resource-featured { grid-template-columns: 1fr; }
  .resource-featured > .resource-art { min-height: 300px; }
  .resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .resources-page .nav-wrap { top: 10px; width: calc(100% - 20px); }
  .resource-library { width: 100%; padding: 120px 16px 96px; }
  .blog-title h1 { font-size: 42px; }
  .resource-featured { padding: 6px; }
  .featured-copy { padding: 28px 22px !important; }
  .resource-featured > .resource-art { min-height: 250px; }
  .resource-featured > .resource-art strong { font-size: 30px; }
  .resource-grid { grid-template-columns: 1fr; }
  .resource-grid .resource-art { min-height: 220px; }
}

/* Editorial resource index */
.resources-page .announcement {
  position: relative;
  z-index: 110;
  height: 70px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  padding: 0 5.5vw;
  color: #fff;
  background: #10110f;
  font-size: 15px;
}
.resources-page .announcement span { color: #8ea5ff; }
.resources-page .announcement strong { font-size: 19px; }
.resources-page .announcement a { padding: 13px 32px; justify-self: end; color: #fff; background: #3b3c3c; border: 0; }
.resources-page .nav-wrap {
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 68px;
  padding: 0 clamp(24px, 5.5vw, 96px);
  background: rgba(255,255,255,.96) !important;
  border: 0;
  border-bottom: 1px solid rgba(16,24,40,.1);
  border-radius: 0;
  box-shadow: none;
  transform: none;
}
.resources-page.banner-closed .nav-wrap { top: 0; }

.blog-hero {
  position: relative;
  min-height: 440px;
  padding: 145px 6vw 62px;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  background:
    linear-gradient(90deg, rgba(2,8,19,.5), rgba(5,21,45,.16), rgba(2,9,21,.38)),
    url('./shulex-smoked-glass-v7.png') center 48% / cover;
}
.blog-hero::before { position: absolute; inset: -12%; content: ""; background: radial-gradient(circle at 68% 45%, rgba(96,155,255,.25), transparent 27%), linear-gradient(115deg, transparent 0 40%, rgba(255,255,255,.08) 50%, transparent 62%); transform: scale(1.08); animation: resource-glow 12s ease-in-out infinite alternate; }
.blog-hero::after { position: absolute; inset: 0; content: ""; opacity: .2; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.blog-hero-copy { position: relative; z-index: 1; max-width: 1200px; }
.blog-hero-copy > span { display: inline-flex; padding: 7px 13px; color: #cbd6ff; font-size: 11px; border: 1px solid #ffffff4d; border-radius: 999px; backdrop-filter: blur(10px); }
.blog-hero h1 { margin: 0; font-family: "Inter", "Noto Sans SC", Arial, sans-serif; font-size: clamp(34px, 3.6vw, 56px); font-weight: 400; line-height: 1.18; letter-spacing: -.04em; text-wrap: balance; }
.blog-hero p { margin: 0; color: #e5e9f1; font-size: 14px; }
.hero-ticker { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; height: 70px; display: flex; align-items: center; justify-content: space-around; gap: 50px; overflow: hidden; color: #dce4ff; background: rgba(5,15,27,.72); border-top: 1px solid #ffffff2b; backdrop-filter: blur(18px); font-size: 11px; letter-spacing: .08em; }
.hero-ticker span::before { margin-right: 14px; color: #6f8cff; content: "●"; }
@keyframes resource-glow { from { transform: scale(1.15) translate3d(-2%, -1%, 0); } to { transform: scale(1.28) translate3d(2%, 1%, 0); } }

.resource-library {
  position: relative;
  padding-top: 138px;
  overflow: hidden;
  background: #f4f4f2;
}
.resource-library::before {
  display: none;
}
.resource-library::after {
  display: none;
}
.library-layout { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: clamp(42px, 5vw, 88px); max-width: 1320px; margin: 0 auto; }
.resource-sidebar { position: sticky; top: 142px; align-self: start; }
.resource-sidebar > small { display: block; margin-bottom: 18px; color: #3157ff; font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.resource-sidebar .resource-filters { margin: 0; display: flex; align-items: stretch; flex-direction: column; gap: 4px; overflow: visible; }
.resource-sidebar .resource-filters button { position: relative; padding: 12px 4px 12px 16px; display: flex; align-items: center; color: #667085; text-align: left; font-size: 14px; line-height: 1.2; background: transparent; border: 0; border-bottom: 1px solid #dfe2e7; border-radius: 0; transition: color .2s ease, padding-left .2s ease; }
.resource-sidebar .resource-filters button::before { position: absolute; top: 10px; bottom: 10px; left: 0; width: 2px; margin: 0; background: transparent; content: ""; }
.resource-sidebar .resource-filters button:hover,
.resource-sidebar .resource-filters button.active { padding-left: 20px; color: #101828; background: transparent; }
.resource-sidebar .resource-filters button.active::before { background: #3157ff; }
.resource-sidebar .resource-search { width: 100%; margin-top: 32px; display: block; }
.resource-sidebar .resource-search span { margin-bottom: 10px; color: #3157ff; font-size: 11px; font-weight: 500; letter-spacing: .14em; }
.resource-sidebar .resource-search input { padding: 11px 12px; color: #101828; font-size: 13px; background: #fff; border: 1px solid #dfe2e7; border-radius: 4px; }
.resource-sidebar .resource-search input:focus { border-color: #3157ff; box-shadow: 0 0 0 3px rgba(49,87,255,.08); }
.stream-heading { margin-bottom: 24px; display: flex; align-items: flex-end; justify-content: space-between; }
.stream-heading h2 { margin: 6px 0 0; font-size: 34px; font-weight: 450; letter-spacing: -.04em; }
.stream-heading > span { padding-bottom: 5px; color: #858b96; font-size: 12px; }
.resource-stream { position: relative; z-index: 1; width: 100%; max-width: 1320px; margin: 0 auto; }
.content-controls { margin-bottom: 30px; padding-bottom: 18px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid #dfe2e7; }
.stream-tools { flex: 0 0 auto; display: flex; align-items: center; }
.stream-tools .resource-search { position: relative; width: min(340px,32vw); flex-basis: auto; }
.stream-tools .resource-search span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.stream-tools .resource-search::before { position: absolute; z-index: 1; top: 50%; left: 16px; width: 14px; height: 14px; content: ""; border: 1.5px solid #667085; border-radius: 50%; transform: translateY(-58%); pointer-events: none; }
.stream-tools .resource-search::after { position: absolute; z-index: 1; top: calc(50% + 5px); left: 28px; width: 6px; height: 1.5px; content: ""; background: #667085; transform: rotate(45deg); pointer-events: none; }
.stream-tools .resource-search input { height: 48px; padding: 0 16px 0 44px; font-size: 14px; background: #fff; border: 1px solid #d8dde6; border-radius: 10px; box-shadow: 0 3px 12px rgba(16,24,40,.04); }
.stream-tools .resource-search input:focus { border-color: #3157ff; box-shadow: 0 0 0 4px rgba(49,87,255,.08); }
.top-filters { margin: 0; padding: 0; display: flex; gap: 8px; overflow-x: auto; border: 0; scrollbar-width: none; }
.top-filters button { flex: 0 0 auto; padding: 9px 15px; color: #667085; font: inherit; font-size: 13px; background: transparent; border: 1px solid transparent; border-radius: 999px; cursor: pointer; }
.top-filters button:hover { color: #101828; background: #eaecf0; }
.top-filters button.active { color: #fff; background: #3157ff; border-color: #3157ff; }
.highlight-heading { width: min(1040px,100%); margin: 0 auto 44px; display: block; text-align: center; }
.heading-kicker { margin-bottom: 18px; display: inline-flex; align-items: center; gap: 9px; color: #3157ff; font-size: 12px; font-weight: 500; letter-spacing: .08em; }
.heading-kicker i { width: 8px; height: 8px; display: block; background: #3157ff; border-radius: 50%; box-shadow: 0 0 0 5px rgba(49,87,255,.1); }
.highlight-heading h1 { max-width: 1040px; margin: 0 auto; color: #0b0d12; font-size: clamp(34px,2.8vw,52px); font-weight: 680; line-height: 1.12; letter-spacing: -.035em; }
.highlight-heading span { color: #3157ff; font-size: 12px; }
.highlight-heading p { max-width: 940px; margin: 18px auto 0; color: #6b7280; font-size: clamp(18px,1.35vw,24px); line-height: 1.48; font-weight: 650; letter-spacing: -.025em; }
.resource-highlight { margin: 0 0 88px; }
.resource-highlight:empty { display: none; }
.resource-highlight article { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 340px; overflow: hidden; color: #fff; background: #0a1327; border-radius: 14px; box-shadow: 0 18px 50px rgba(17,35,74,.14); }
.highlight-copy { padding: clamp(30px,4vw,54px); display: flex; align-items: flex-start; flex-direction: column; }
.highlight-copy > span { color: #9fb2ff; font-size: 11px; letter-spacing: .08em; }
.highlight-copy h3 { margin: 22px 0 14px; font-size: clamp(27px,2.7vw,42px); font-weight: 400; line-height: 1.12; letter-spacing: -.04em; }
.highlight-copy p { max-width: 560px; margin: 0 0 18px; color: #bbc4d3; font-size: 14px; line-height: 1.7; }
.highlight-copy small { color: #7f8ba0; font-size: 11px; }
.highlight-link { margin-top: auto; padding-top: 24px; color: #fff; font-size: 13px; }
.highlight-arrows { display: flex; gap: 10px; }
.highlight-arrow { width: 44px; height: 44px; display: grid; place-items: center; color: #3157ff; font-size: 18px; background: #fff; border: 1px solid #d8dfff; border-radius: 14px; box-shadow: 0 8px 24px rgba(16,24,40,.07); cursor: pointer; transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease; }
.highlight-arrow:hover,.highlight-arrow:focus-visible { color: #fff; background: #3157ff; border-color: #3157ff; transform: translateY(-1px); }
.highlight-arrow:focus-visible { outline: 2px solid #3157ff; outline-offset: 2px; }
.resource-highlight .resource-art { min-height: 340px; color: #fff; background: radial-gradient(circle at 80% 110%,#3157ff 0,transparent 40%),linear-gradient(145deg,#121c37,#0b1224); border-radius: 0; }
.resource-highlight .resource-art strong { max-width: 82%; color: #fff; font-size: clamp(25px,2.4vw,38px); }
.resource-highlight .resource-art i { color: #fff; }
.highlight-carousel { margin-top: 18px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px; }
.highlight-progress { display: grid; grid-template-columns: repeat(6,minmax(32px,1fr)); gap: 12px; }
.highlight-progress button { position: relative; height: 28px; padding: 0; background: transparent; border: 0; cursor: pointer; }
.highlight-progress button::before { position: absolute; top: 50%; right: 0; left: 0; height: 3px; content: ""; background: #cfd5df; border-radius: 3px; transform: translateY(-50%); transition: background .2s ease,height .2s ease; }
.highlight-progress button::after { position: absolute; top: 50%; left: 0; width: 100%; height: 3px; content: ""; background: #3157ff; border-radius: 3px; transform: translateY(-50%) scaleX(0); transform-origin: left; }
.highlight-progress button:hover::before,.highlight-progress button:focus-visible::before { height: 5px; background: #aeb9d7; }
.highlight-progress button:focus-visible { outline: 2px solid #3157ff; outline-offset: 1px; border-radius: 4px; }
.highlight-progress button.active::after { animation: featured-progress 5.5s linear forwards; }
.resource-highlight:hover .highlight-progress button.active::after { animation-play-state: paused; }
@keyframes featured-progress { from { transform: translateY(-50%) scaleX(0); } to { transform: translateY(-50%) scaleX(1); } }
.resource-sections { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.resource-sections > article { min-width: 0; overflow: hidden; background: #fff; border: 1px solid #dedfdf; border-radius: 12px; transition: transform .25s ease, box-shadow .25s ease; }
.resource-sections > article:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(16,24,40,.08); }
.resource-sections .resource-art { min-height: 215px; padding: 22px; align-items: flex-start; justify-content: flex-end; color: #fff; text-align: left; border-radius: 0; background: radial-gradient(circle at 85% 115%, #345afc 0, transparent 38%), linear-gradient(145deg, #071120, #121b2a); }
.resource-sections .resource-art::before { left: auto; right: -58px; bottom: -70px; border-color: #8ea5ff55; }
.resource-sections .resource-art::after { display: none; }
.resource-sections .resource-art small { position: absolute; top: 14px; left: 14px; padding: 4px 8px; color: #c7d2ff; background: #3157ff22; border: 1px solid #7189ff77; border-radius: 999px; letter-spacing: .05em; }
.resource-sections .resource-art strong { max-width: 94%; font-family: "Inter", "Noto Sans SC", Arial, sans-serif; font-size: 20px; font-weight: 400; line-height: 1.28; letter-spacing: -.02em; }
.resource-sections .resource-art i { right: 14px; bottom: 14px; width: 25px; height: 25px; display: grid; place-items: center; color: #fff; border: 1px solid #ffffff57; border-radius: 50%; }
.resource-sections .tone-1 { background: radial-gradient(circle at 16% 115%, #633aff 0, transparent 42%), linear-gradient(145deg, #080b16, #171329); }
.resource-sections .tone-2 { background: radial-gradient(circle at 90% 110%, #15829b 0, transparent 42%), linear-gradient(145deg, #071512, #0e2826); }
.resource-sections .tone-3 { background: radial-gradient(circle at 80% 115%, #9a5027 0, transparent 38%), linear-gradient(145deg, #17100c, #291b16); }
.card-body { min-height: 158px; padding: 20px; display: flex; flex-direction: column; }
.card-body h3 { margin: 0 0 10px; color: #111827; font-size: 18px; font-weight: 680; line-height: 1.38; letter-spacing: -.025em; }
.card-body h3 a { color: inherit; }
.card-body > p { margin: 0; display: -webkit-box; overflow: hidden; color: #727985; font-size: 12px; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.card-body footer { margin: auto 0 0; padding: 18px 0 0; display: flex; align-items: center; justify-content: space-between; background: transparent; border-top: 1px solid #ececec; border-radius: 0; box-shadow: none; }
.card-body footer small { color: #9a9fa8; font-size: 10px; }
.card-body footer a { width: 24px; height: 24px; display: grid; place-items: center; color: #4d5664; border: 1px solid #d9dadd; border-radius: 50%; }
.resource-stream > .section-more { margin-top: 40px; }
.resource-stream > .section-more[hidden] { display: none; }
.resource-pagination { margin: 42px 0 0; padding: 28px 0 2px; display: flex; align-items: center; justify-content: center; gap: clamp(18px,3vw,38px); border-top: 1px solid #dfe2e7; font-family: "Inter", "Noto Sans SC", Arial, sans-serif; }
.resource-pagination:empty { display: none; }
.resource-pagination > strong { min-width: 116px; color: #344054; font-size: 13px; font-weight: 400; text-align: center; }
.resource-pagination > strong i { margin: 0 5px; color: #a0a7b2; font-style: normal; }
.resource-pagination .pager-action { padding: 0; display: flex; align-items: center; gap: 10px; color: #344054; background: transparent; border: 0; cursor: pointer; }
.resource-pagination .pager-action b { font-size: 13px; font-weight: 400; }
.resource-pagination .pager-action span { width: 40px; height: 40px; display: grid; place-items: center; color: #3157ff; background: #eef1ff; border: 1px solid #d8dfff; border-radius: 12px; transition: transform .2s ease, background .2s ease, color .2s ease; }
.resource-pagination .pager-action svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.resource-pagination .pager-next span { transform: rotate(180deg); }
.resource-pagination .pager-action:hover:not(:disabled) span { color: #fff; background: #3157ff; transform: translateX(-2px); }
.resource-pagination .pager-next:hover:not(:disabled) span { transform: rotate(180deg) translateX(-2px); }
.resource-pagination .pager-action:disabled { color: #858585; cursor: default; }
.resource-pagination .pager-action:disabled span { color: #a7adb8; background: #f1f2f4; border-color: #e4e6ea; }

/* Blog list aligned with customer case cards */
.resources-page .resource-library,
.resources-page .closing-section {
  background: #f3f3f3;
}
.resources-page .content-controls {
  margin-bottom: 26px;
  padding-bottom: 0;
  align-items: center;
  gap: 18px;
  border-bottom: 0;
}
.resources-page .top-filters {
  gap: 10px;
  flex-wrap: wrap;
  overflow: visible;
}
.resources-page .top-filters button {
  height: 38px;
  padding: 0 15px;
  color: #596478;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: -.015em;
  background: #f9fafb;
  border: 1px solid #dde2ec;
  border-radius: 999px;
  box-shadow: 0 1px 0 rgba(255,255,255,.85) inset;
}
.resources-page .top-filters button:hover {
  color: #3157ff;
  background: #f9fafb;
  border-color: #bfc8ff;
}
.resources-page .top-filters button.active {
  color: #fff;
  background: #111827;
  border-color: #111827;
  box-shadow: 0 12px 24px rgba(17,24,39,.12);
}
.resources-page .stream-tools .resource-search {
  width: min(100%,300px);
  height: 40px;
  padding: 0 15px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1px solid #d8deea;
  border-radius: 14px;
  box-shadow: 0 1px 0 rgba(255,255,255,.85) inset;
}
.resources-page .stream-tools .resource-search::before,
.resources-page .stream-tools .resource-search::after {
  content: none;
}
.resources-page .stream-tools .resource-search span {
  position: static;
  width: 19px;
  height: 19px;
  margin: 0;
  overflow: visible;
  clip: auto;
  flex: 0 0 19px;
  font-size: 0;
}
.resources-page .stream-tools .resource-search span::before,
.resources-page .stream-tools .resource-search span::after {
  position: absolute;
  content: "";
  pointer-events: none;
}
.resources-page .stream-tools .resource-search span::before {
  width: 13px;
  height: 13px;
  border: 2px solid #667085;
  border-radius: 50%;
}
.resources-page .stream-tools .resource-search span::after {
  width: 7px;
  height: 2px;
  margin: 13px 0 0 12px;
  background: #667085;
  border-radius: 2px;
  transform: rotate(45deg);
}
.resources-page .stream-tools .resource-search input {
  height: auto;
  padding: 0;
  color: #111827;
  font-size: 15px;
  font-weight: 520;
  letter-spacing: -.02em;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.resources-page .stream-tools .resource-search input::placeholder {
  color: #7a8190;
}
.resources-page .stream-tools .resource-search input:focus {
  border-color: transparent;
  box-shadow: none;
}
.resources-page .resource-sections > article {
  border-color: #e4e7ee;
  border-radius: 18px;
}
.resources-page .resource-sections .resource-art {
  min-height: 210px;
  background-position: center;
  background-size: cover;
}
@media(max-width:1120px){
  .resources-page .content-controls{align-items:flex-start;flex-direction:column}
  .resources-page .stream-tools,.resources-page .stream-tools .resource-search{width:100%}
}
@media(max-width:760px){
  .resources-page .top-filters{width:100%;gap:8px;overflow-x:auto;flex-wrap:nowrap;margin-right:-22px;padding-right:22px}
  .resources-page .top-filters button{height:34px;padding:0 14px;flex:0 0 auto;font-size:12px}
  .resources-page .stream-tools .resource-search{height:42px}
}

@media (max-width: 1050px) {
  .resource-sections { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .resources-page .announcement { height: 48px; grid-template-columns: 1fr auto 28px; padding: 0 10px 0 14px; }
  .resources-page .announcement span { display: none; }
  .resources-page .nav-wrap { top: 0; left: 0; right: 0; width: 100%; height: 60px; padding: 0 16px; }
  .resources-page.banner-closed .nav-wrap { top: 0; }
  .resources-page .nav-wrap nav { top: 60px; left: 0; right: 0; border-radius: 0; }
  .blog-hero { min-height: 390px; padding: 125px 24px 56px; }
  .blog-hero h1 { font-size: 34px; }
  .resource-library { padding-top: 104px; }
  .highlight-heading { width: 100%; margin: 12px 0 48px; padding: 0; }
  .highlight-heading h1 { font-size: 30px; }
  .hero-ticker { justify-content: flex-start; padding: 0 24px; }
  .library-layout { grid-template-columns: 1fr; gap: 34px; }
  .resource-sidebar { position: static; }
  .resource-sidebar .resource-filters { flex-direction: row; overflow-x: auto; }
  .resource-sidebar .resource-filters button { flex: 0 0 auto; }
  .resource-sidebar .resource-search { margin-top: 16px; }
  .resource-sections { grid-template-columns: 1fr; }
  .resource-highlight article { grid-template-columns: 1fr; }
  .resource-highlight { margin-bottom: 64px; }
  .resource-highlight .resource-art { min-height: 250px; }
  .highlight-progress { gap: 6px; }
  .highlight-progress button { height: 30px; }
  .resource-pagination { gap: 10px; padding-top: 22px; }
  .resource-pagination > strong { min-width: auto; font-size: 11px; }
  .resource-pagination .pager-action { gap: 6px; }
  .resource-pagination .pager-action b { display: none; }
  .resource-pagination .pager-action span { width: 36px; height: 36px; border-radius: 10px; }
  .resource-pagination .pager-action svg { width: 19px; }
  .stream-heading { align-items: flex-end; flex-direction: row; gap: 16px; }
  .content-controls { align-items: stretch; flex-direction: column; gap: 16px; }
  .stream-tools { width: 100%; }
  .stream-tools .resource-search { width: 100%; }
}


 .roi-page {
  background:
    radial-gradient(circle at 50% 120px, rgba(49, 93, 255, .08), transparent 360px),
    #f3f3f3;
}
.roi-page .closing-section {
  background: #f3f3f3;
}
.roi-hero {
  width: min(1120px, calc(100% - 56px));
  margin: 0 auto;
  padding: 104px 0 38px;
  text-align: center;
}
.roi-hero-copy small,
.roi-sample-label,
.roi-value-copy small,
.roi-note h2 {
  color: #315dff;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 800;
}
.roi-hero-copy h1 {
  margin: 14px auto;
  max-width: 880px;
  color: #08111f;
  font-size: clamp(36px, 3.2vw, 56px);
  line-height: 1.04;
  letter-spacing: -.055em;
}
.roi-hero-copy p {
  max-width: 760px;
  margin: 0 auto;
  color: #667085;
  font-size: clamp(17px, 1.18vw, 21px);
  line-height: 1.68;
}
.roi-hero-actions {
  margin-top: 30px;
}
.roi-hero-actions a,
.roi-note a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 28px;
  border-radius: 999px;
  background: #0b1220;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 18px 42px rgba(11, 18, 32, .16);
}
.roi-hero-actions a:hover,
.roi-note a:hover {
  background: #315dff;
  box-shadow: 0 18px 48px rgba(49, 93, 255, .24);
}
  .roi-calculator-shell {
  width: min(1120px, calc(100% - 56px));
  margin: 0 auto 112px;
  overflow: hidden;
  border: 1px solid rgba(18, 37, 76, .08);
  border-radius: 34px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 24px 70px rgba(12, 25, 55, .07);
}
.roi-sample-head {
  padding: 34px 38px 10px;
  text-align: center;
}
.roi-sample-head small {
  color: #315dff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.roi-sample-head h2 {
  margin: 12px auto 10px;
  max-width: 760px;
  color: #08111f;
  font-size: clamp(26px, 2.5vw, 38px);
  line-height: 1.15;
  letter-spacing: -.045em;
}
.roi-sample-head p {
  max-width: 720px;
  margin: 0 auto;
  color: #667085;
  font-size: 15px;
  line-height: 1.7;
}
.roi-form {
  padding: 26px 38px 30px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 42px;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.roi-form-group h2 {
  margin: 0 0 18px;
  color: #08111f;
  font-size: 25px;
  letter-spacing: -.035em;
}
.roi-form label {
  display: grid;
  grid-template-columns: 1fr 150px;
  align-items: center;
  gap: 16px;
  margin-top: 12px;
}
.roi-form span {
  color: #667085;
  font-size: 14px;
  font-weight: 700;
}
.roi-form input,
.roi-form select {
  width: 100%;
  height: 42px;
  border: 1px solid rgba(18, 37, 76, .12);
  border-radius: 14px;
  padding: 0 14px;
  color: #08111f;
  background: #f8faff;
  font-size: 17px;
  font-weight: 800;
  outline: none;
}
.roi-form input:focus,
.roi-form select:focus {
  border-color: rgba(49, 93, 255, .58);
  box-shadow: 0 0 0 4px rgba(49, 93, 255, .12);
}
.roi-flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding: 28px 30px 32px;
  background: linear-gradient(120deg, #eef7ff 0%, #f7faff 45%, #eef2ff 100%);
  border-top: 1px solid rgba(18, 37, 76, .08);
}
.roi-flow::before {
  content: '';
  position: absolute;
  top: 48px;
  left: 52px;
  right: 52px;
  height: 2px;
  background: linear-gradient(90deg, rgba(49, 93, 255, .18), rgba(49, 93, 255, .72), rgba(49, 93, 255, .18));
}
.roi-flow article {
  position: relative;
  padding: 42px 18px 0;
}
.roi-flow article::before {
  content: '';
  position: absolute;
  top: 13px;
  left: 18px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #315dff;
  box-shadow: 0 0 0 8px rgba(49, 93, 255, .1);
}
.roi-flow small {
  display: block;
  color: #315dff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}
.roi-flow b {
  display: block;
  margin: 10px 0 8px;
  color: #08111f;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: -.025em;
}
.roi-flow p {
  margin: 0;
  color: #667085;
  font-size: 13px;
  line-height: 1.62;
}
.roi-flow-outcome {
  border-radius: 24px;
  background: rgba(255, 255, 255, .72);
  box-shadow: inset 0 0 0 1px rgba(49, 93, 255, .12);
}
.roi-flow-outcome b {
  color: #263f91;
  font-size: clamp(26px, 2.5vw, 38px);
  line-height: 1;
}
.roi-form select { appearance: none; line-height: 1.3; }
@media (max-width: 900px) {
  .roi-hero,
  .roi-calculator-shell {
    width: min(100% - 32px, 720px);
  }
  .roi-hero {
    padding-top: 92px;
  }
  .roi-form,
  .roi-flow {
    grid-template-columns: 1fr;
  }
  .roi-form label {
    grid-template-columns: 1fr;
  }
  .roi-flow::before {
    top: 48px;
    bottom: 48px;
    left: 37px;
    right: auto;
    width: 2px;
    height: auto;
    background: linear-gradient(180deg, rgba(49, 93, 255, .18), rgba(49, 93, 255, .72), rgba(49, 93, 255, .18));
  }
}
