.b2b-landing .landing-blog { background: var(--landing-page-bg); color: var(--landing-ink); padding-bottom: 72px; text-align: right; }
.b2b-landing .landing-blog-hero, .b2b-landing .landing-blog-archive-head { overflow: hidden; padding: 92px 0 72px; background: linear-gradient(125deg, var(--landing-primary-dark), var(--landing-primary)); color: var(--landing-surface); }
.b2b-landing .landing-blog-hero .shell, .b2b-landing .landing-blog-archive-head .shell { max-width: 920px; }
.b2b-landing .landing-blog-eyebrow, .b2b-landing .landing-blog-section-head > span { display: block; color: var(--landing-accent); font-size: 13px; font-weight: 800; letter-spacing: .04em; }
.b2b-landing .landing-blog h1 { max-width: 780px; margin: 15px 0; color: inherit; font-size: clamp(30px, 4vw, 52px); line-height: 1.35; }
.b2b-landing .landing-blog-hero p, .b2b-landing .landing-blog-archive-head p { max-width: 610px; color: inherit; font-size: 17px; line-height: 2; opacity: .84; }
.b2b-landing .landing-blog-search { display: flex; max-width: 570px; margin-top: 28px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--landing-surface) 24%, transparent); border-radius: 14px; background: color-mix(in srgb, var(--landing-surface) 12%, transparent); }
.b2b-landing .landing-blog-search input { min-width: 0; flex: 1; border: 0; background: transparent; color: var(--landing-surface); padding: 14px 16px; outline: none; }
.b2b-landing .landing-blog-search input::placeholder { color: color-mix(in srgb, var(--landing-surface) 70%, transparent); }
.b2b-landing .landing-blog-search button, .b2b-landing .landing-blog-cta { border: 0; background: var(--landing-accent); color: #fff; padding: 0 21px; font: inherit; font-weight: 800; }
.b2b-landing .landing-blog-categories { background: var(--landing-surface); border-bottom: 1px solid var(--landing-border); }
.b2b-landing .landing-blog-categories .shell { display: flex; gap: 8px; overflow-x: auto; padding-top: 14px; padding-bottom: 14px; }
.b2b-landing .landing-blog-categories a, .b2b-landing .landing-blog-tags a { flex: none; border: 1px solid var(--landing-border); border-radius: 999px; color: var(--landing-muted); padding: 7px 13px; font-size: 13px; }
.b2b-landing .landing-blog-categories a:hover, .b2b-landing .landing-blog-categories .is-active { border-color: var(--landing-primary); background: var(--landing-primary); color: var(--landing-surface); }
.b2b-landing .landing-blog-section { padding: 66px 0 0; }
.b2b-landing .landing-blog-section-head { margin-bottom: 25px; }
.b2b-landing .landing-blog-section h2 { margin: 8px 0 0; color: var(--landing-ink); font-size: 29px; }
.b2b-landing .landing-blog-grid, .b2b-landing .landing-blog-featured-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.b2b-landing .landing-blog-featured-grid { grid-template-columns: minmax(0, 1.35fr) minmax(240px, 1fr); grid-template-rows: auto auto; align-items: start; }
.b2b-landing .landing-blog-featured-grid > .landing-blog-card:first-child { align-self: start; grid-row: span 2; }
.b2b-landing .landing-blog-featured-grid > .landing-blog-card:first-child .landing-blog-card-image { aspect-ratio: 16 / 9; }
.b2b-landing .landing-blog-featured-grid > .landing-blog-card:first-child .landing-blog-card-body { padding: 25px; }
.b2b-landing .landing-blog-featured-grid > .landing-blog-card:first-child h3 { font-size: 24px; }
.b2b-landing .landing-blog-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--landing-border); border-radius: 18px; background: var(--landing-surface); box-shadow: var(--landing-shadow); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.b2b-landing .landing-blog-card:hover { transform: translateY(-4px); border-color: var(--landing-primary); }
.b2b-landing .landing-blog-card-image { display: block; aspect-ratio: 16 / 10; background: linear-gradient(135deg, var(--landing-primary-dark), var(--landing-primary)); overflow: hidden; }
.b2b-landing .landing-blog-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .22s ease; }
.b2b-landing .landing-blog-card:hover .landing-blog-card-image img { transform: scale(1.025); }
.b2b-landing .landing-blog-card-placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: var(--landing-surface); font-weight: 800; }
.b2b-landing .landing-blog-card-body { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.b2b-landing .landing-blog-meta { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; color: var(--landing-muted); font-size: 12px; }
.b2b-landing .landing-blog-meta a, .b2b-landing .landing-blog-content a { color: var(--landing-primary); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.b2b-landing .landing-blog-card h3 { margin: 12px 0 9px; font-size: 19px; line-height: 1.65; }.b2b-landing .landing-blog-card h3 a { color: var(--landing-ink); }
.b2b-landing .landing-blog-card h3 a, .b2b-landing .landing-blog-card p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; }
.b2b-landing .landing-blog-card h3 a { -webkit-line-clamp: 2; }
.b2b-landing .landing-blog-card p { margin: 0; color: var(--landing-muted); line-height: 1.9; -webkit-line-clamp: 3; }
.b2b-landing .landing-blog-read { margin-top: 16px; color: var(--landing-primary); font-weight: 800; }
.b2b-landing .landing-blog-featured + .landing-blog-section { padding-top: 52px; }
.b2b-landing .landing-blog-prose { width: min(100% - 32px, 780px); margin-right: auto; margin-left: auto; }
.b2b-landing .landing-blog-article-head { padding: 62px 0 30px; background: var(--landing-soft); }.b2b-landing .landing-blog-article-head nav { margin-bottom: 22px; color: var(--landing-muted); font-size: 13px; }.b2b-landing .landing-blog-article-head nav a { color: var(--landing-primary); }.b2b-landing .landing-blog-article-head nav span { margin: 0 7px; }.b2b-landing .landing-blog-article-head h1 { color: var(--landing-ink); }.b2b-landing .landing-blog-lead { color: var(--landing-muted); font-size: 18px; line-height: 2; }.b2b-landing .landing-blog-article-image { max-width: 1120px; margin-top: 30px; }.b2b-landing .landing-blog-article-image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 20px; box-shadow: var(--landing-shadow); }.b2b-landing .landing-blog-content { padding-top: 46px; font-size: 17px; line-height: 2.2; }.b2b-landing .landing-blog-content p { margin: 0 0 25px; }.b2b-landing .landing-blog-content h2, .b2b-landing .landing-blog-content h3, .b2b-landing .landing-blog-content h4 { margin: 44px 0 15px; color: var(--landing-ink); line-height: 1.55; }.b2b-landing .landing-blog-content h2 { font-size: 28px; }.b2b-landing .landing-blog-content h3 { font-size: 23px; }.b2b-landing .landing-blog-content h4 { font-size: 19px; }.b2b-landing .landing-blog-content strong { color: var(--landing-ink); font-weight: 800; }.b2b-landing .landing-blog-content em { color: var(--landing-muted); }.b2b-landing .landing-blog-content ul, .b2b-landing .landing-blog-content ol { margin: 0 0 28px; padding-right: 25px; }.b2b-landing .landing-blog-content li + li { margin-top: 8px; }.b2b-landing .landing-blog-content blockquote { margin: 32px 0; border-right: 4px solid var(--landing-accent); border-radius: 0 12px 12px 0; background: var(--landing-soft); padding: 20px 24px; color: var(--landing-ink); font-size: 19px; line-height: 2; }.b2b-landing .landing-blog-content img { display: block; max-width: 100%; height: auto; margin: 28px auto; border-radius: 14px; }.b2b-landing .landing-blog-article-foot { padding-top: 32px; }.b2b-landing .landing-blog-tags { display: flex; flex-wrap: wrap; gap: 8px; }.b2b-landing .landing-blog-cta { display: inline-block; margin-top: 28px; border-radius: 12px; padding: 13px 18px; }.b2b-landing .landing-blog-pagination { margin-top: 36px; }.b2b-landing .landing-blog-pagination-list { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; margin: 0; padding: 0; list-style: none; }.b2b-landing .landing-blog-pagination a, .b2b-landing .landing-blog-pagination span { display: inline-flex; min-width: 42px; min-height: 42px; align-items: center; justify-content: center; border: 1px solid var(--landing-border); border-radius: 8px; color: var(--landing-primary); padding: 8px 11px; font-weight: 800; line-height: 1; }.b2b-landing .landing-blog-pagination a:hover { border-color: var(--landing-primary); background: var(--landing-soft); }.b2b-landing .landing-blog-pagination .is-current { border-color: var(--landing-primary); background: var(--landing-primary); color: var(--landing-surface); }.b2b-landing .landing-blog-pagination .landing-blog-pagination-control { min-width: auto; }.b2b-landing .landing-blog-pagination .is-disabled { color: var(--landing-muted); opacity: .55; }.b2b-landing .landing-blog-pagination .landing-blog-pagination-ellipsis { min-width: 28px; border-color: transparent; padding-right: 0; padding-left: 0; }.b2b-landing .landing-blog-empty { border: 1px dashed var(--landing-border); border-radius: 18px; background: var(--landing-surface); padding: 70px 20px; text-align: center; }.b2b-landing .landing-blog-empty p { color: var(--landing-muted); }.b2b-landing .landing-blog-empty a { color: var(--landing-primary); font-weight: 800; }
.b2b-landing .landing-blog a:focus-visible, .b2b-landing .landing-blog button:focus-visible, .b2b-landing .landing-blog input:focus-visible { outline: 3px solid var(--landing-accent); outline-offset: 3px; }
.b2b-landing .landing-blog-card-image:focus-visible { outline-offset: -4px; }.b2b-landing .landing-blog-search:focus-within { box-shadow: 0 0 0 3px var(--landing-accent); }.b2b-landing .landing-blog-search input:focus-visible { outline: 0; }
.b2b-landing .landing-blog-index-hero { padding: 0; background: var(--landing-soft); color: var(--landing-ink); }.b2b-landing .landing-blog-index-hero .landing-blog-hero-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); max-width: none; min-height: 410px; padding: 0; }.b2b-landing .landing-blog-hero-copy { display: flex; flex-direction: column; justify-content: center; max-width: 620px; padding: 72px max(32px, calc((100vw - 1180px) / 2)); padding-left: 54px; }.b2b-landing .landing-blog-index .landing-blog-hero-copy h1 { max-width: 610px; color: var(--landing-ink); font-size: clamp(34px, 3.7vw, 54px); }.b2b-landing .landing-blog-index .landing-blog-hero-copy p { color: var(--landing-muted); opacity: 1; }.b2b-landing .landing-blog-index .landing-blog-search { border-color: var(--landing-border); background: var(--landing-surface); }.b2b-landing .landing-blog-index .landing-blog-search input { color: var(--landing-ink); }.b2b-landing .landing-blog-index .landing-blog-search input::placeholder { color: var(--landing-muted); }.b2b-landing .landing-blog-hero-image { min-height: 100%; overflow: hidden; background: var(--landing-primary-dark); }.b2b-landing .landing-blog-hero-image img, .b2b-landing .landing-blog-lead-image img, .b2b-landing .landing-blog-secondary-image img, .b2b-landing .landing-blog-topic-image img, .b2b-landing .landing-blog-topic-tile img { width: 100%; height: 100%; object-fit: cover; }.b2b-landing .landing-blog-hero-image span { display: grid; width: 100%; height: 100%; place-items: center; color: var(--landing-surface); font-weight: 800; }.b2b-landing .landing-blog-index .landing-blog-categories { border-bottom: 0; background: color-mix(in srgb, var(--landing-surface) 90%, var(--landing-soft)); }.b2b-landing .landing-blog-index .landing-blog-categories .shell { justify-content: center; }.b2b-landing .landing-blog-featured-editorial { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(310px, 1fr); gap: 24px; }.b2b-landing .landing-blog-lead-story { overflow: hidden; border-radius: 20px; background: var(--landing-primary-dark); color: var(--landing-surface); box-shadow: var(--landing-shadow); }.b2b-landing .landing-blog-lead-image { display: block; aspect-ratio: 16 / 8.4; overflow: hidden; }.b2b-landing .landing-blog-lead-copy { padding: 26px 29px 28px; }.b2b-landing .landing-blog-lead-copy .landing-blog-meta, .b2b-landing .landing-blog-lead-copy .landing-blog-meta a { color: color-mix(in srgb, var(--landing-surface) 78%, var(--landing-accent)); }.b2b-landing .landing-blog-lead-copy h3 { margin: 12px 0 10px; font-size: clamp(23px, 2.25vw, 32px); line-height: 1.55; }.b2b-landing .landing-blog-lead-copy h3 a { color: var(--landing-surface); }.b2b-landing .landing-blog-lead-copy p { max-width: 720px; margin: 0; color: color-mix(in srgb, var(--landing-surface) 80%, transparent); line-height: 1.95; }.b2b-landing .landing-blog-lead-copy .landing-blog-read { color: var(--landing-accent); }.b2b-landing .landing-blog-featured-secondary { display: grid; gap: 18px; align-content: start; }.b2b-landing .landing-blog-secondary-story { display: grid; grid-template-columns: 42% minmax(0, 1fr); gap: 15px; min-height: 168px; overflow: hidden; border: 1px solid var(--landing-border); border-radius: 16px; background: var(--landing-surface); padding: 10px; box-shadow: var(--landing-shadow); }.b2b-landing .landing-blog-secondary-image { min-height: 100%; overflow: hidden; border-radius: 11px; background: var(--landing-soft); }.b2b-landing .landing-blog-secondary-story > div { display: flex; min-width: 0; flex-direction: column; padding: 4px 0; }.b2b-landing .landing-blog-secondary-story h3 { margin: 9px 0; font-size: 17px; line-height: 1.65; }.b2b-landing .landing-blog-secondary-story h3 a { color: var(--landing-ink); }.b2b-landing .landing-blog-secondary-story .landing-blog-read { margin-top: auto; }.b2b-landing .landing-blog-latest-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.b2b-landing .landing-blog-topic-feature-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); overflow: hidden; border: 1px solid var(--landing-border); border-radius: 22px; background: var(--landing-soft); }.b2b-landing .landing-blog-topic-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 72px); }.b2b-landing .landing-blog-topic-copy h2 { font-size: clamp(27px, 3vw, 42px); }.b2b-landing .landing-blog-topic-copy p { max-width: 480px; color: var(--landing-muted); font-size: 17px; line-height: 2; }.b2b-landing .landing-blog-topic-cta { display: inline-flex; width: fit-content; margin-top: 22px; border-radius: 11px; background: var(--landing-primary); color: var(--landing-surface); padding: 13px 17px; font-weight: 800; }.b2b-landing .landing-blog-topic-image { display: block; min-height: 330px; background: var(--landing-primary-dark); }.b2b-landing .landing-blog-more { padding-top: 56px; }.b2b-landing .landing-blog-topics { padding-top: 72px; }.b2b-landing .landing-blog-topic-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }.b2b-landing .landing-blog-topic-tile { position: relative; display: flex; min-height: 146px; align-items: end; overflow: hidden; border: 1px solid var(--landing-border); border-radius: 15px; background: var(--landing-soft); color: var(--landing-ink); }.b2b-landing .landing-blog-topic-tile::after { position: absolute; inset: 0; background: linear-gradient(0deg, color-mix(in srgb, var(--landing-primary-dark) 76%, transparent), transparent 72%); content: ''; }.b2b-landing .landing-blog-topic-tile img { position: absolute; inset: 0; transition: transform .22s ease; }.b2b-landing .landing-blog-topic-tile > div { position: relative; z-index: 1; display: grid; gap: 3px; width: 100%; padding: 15px; }.b2b-landing .landing-blog-topic-tile:has(img) > div { color: var(--landing-surface); }.b2b-landing .landing-blog-topic-tile strong { font-size: 15px; }.b2b-landing .landing-blog-topic-tile span { font-size: 12px; }.b2b-landing .landing-blog-topic-tile:hover img { transform: scale(1.04); }.b2b-landing .landing-blog-topic-cta:hover { background: var(--landing-primary-dark); color: var(--landing-surface); }
@media (min-width: 768px) { .b2b-landing .landing-blog-article-head h1 { max-width: 700px; } }
@media (max-width: 900px) { .b2b-landing .landing-blog-grid, .b2b-landing .landing-blog-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.b2b-landing .landing-blog-featured-grid { grid-template-rows: auto; }.b2b-landing .landing-blog-featured-grid > .landing-blog-card:first-child { grid-column: span 2; grid-row: auto; }.b2b-landing .landing-blog-featured-grid > .landing-blog-card:first-child .landing-blog-card-image { aspect-ratio: 16 / 7; } }
@media (max-width: 900px) { .b2b-landing .landing-blog-index-hero .landing-blog-hero-layout { grid-template-columns: 1fr 1fr; min-height: 360px; }.b2b-landing .landing-blog-hero-copy { padding: 52px 30px; }.b2b-landing .landing-blog-featured-editorial { grid-template-columns: 1fr; }.b2b-landing .landing-blog-featured-secondary { grid-template-columns: repeat(2, minmax(0, 1fr)); }.b2b-landing .landing-blog-secondary-story { grid-template-columns: 1fr; }.b2b-landing .landing-blog-secondary-image { min-height: 148px; }.b2b-landing .landing-blog-topic-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { .b2b-landing .landing-blog-hero, .b2b-landing .landing-blog-archive-head { padding: 58px 0 48px; }.b2b-landing .landing-blog-grid, .b2b-landing .landing-blog-featured-grid { grid-template-columns: 1fr; }.b2b-landing .landing-blog-featured-grid > .landing-blog-card:first-child { grid-column: auto; }.b2b-landing .landing-blog-featured-grid > .landing-blog-card:first-child .landing-blog-card-image { aspect-ratio: 16 / 10; }.b2b-landing .landing-blog-featured-grid > .landing-blog-card:first-child .landing-blog-card-body { padding: 20px; }.b2b-landing .landing-blog-featured-grid > .landing-blog-card:first-child h3 { font-size: 21px; }.b2b-landing .landing-blog-section, .b2b-landing .landing-blog-featured + .landing-blog-section { padding-top: 44px; }.b2b-landing .landing-blog-pagination { margin-top: 28px; }.b2b-landing .landing-blog-pagination-list { gap: 5px; }.b2b-landing .landing-blog-pagination a, .b2b-landing .landing-blog-pagination span { min-width: 38px; min-height: 38px; padding: 7px 9px; }.b2b-landing .landing-blog-content { font-size: 16px; line-height: 2.05; }.b2b-landing .landing-blog-content h2 { font-size: 24px; }.b2b-landing .landing-blog-content h3 { font-size: 21px; }.b2b-landing .landing-blog-search { margin-top: 20px; }.b2b-landing .landing-blog-article-foot { padding-top: 28px; } }
@media (max-width: 600px) { .b2b-landing .landing-blog-index-hero { padding: 0; }.b2b-landing .landing-blog-index-hero .landing-blog-hero-layout { display: flex; min-height: 0; flex-direction: column; }.b2b-landing .landing-blog-hero-copy { order: 2; padding: 40px 24px 44px; }.b2b-landing .landing-blog-hero-image { order: 1; min-height: 220px; }.b2b-landing .landing-blog-index .landing-blog-hero-copy h1 { font-size: 32px; }.b2b-landing .landing-blog-index .landing-blog-categories .shell { justify-content: flex-start; }.b2b-landing .landing-blog-featured-secondary { grid-template-columns: 1fr; }.b2b-landing .landing-blog-secondary-story { grid-template-columns: 40% minmax(0, 1fr); min-height: 138px; }.b2b-landing .landing-blog-secondary-image { min-height: 100%; }.b2b-landing .landing-blog-secondary-story h3 { font-size: 16px; }.b2b-landing .landing-blog-latest-grid { grid-template-columns: 1fr; }.b2b-landing .landing-blog-topic-feature-inner { grid-template-columns: 1fr; }.b2b-landing .landing-blog-topic-copy { order: 2; padding: 34px 25px; }.b2b-landing .landing-blog-topic-image { order: 1; min-height: 230px; }.b2b-landing .landing-blog-topic-grid { grid-auto-columns: minmax(170px, 76%); grid-auto-flow: column; grid-template-columns: none; overflow-x: auto; padding-bottom: 4px; }.b2b-landing .landing-blog-topic-tile { min-height: 132px; } }
@media (prefers-reduced-motion: reduce) { .b2b-landing .landing-blog-card, .b2b-landing .landing-blog-card-image img { transition: none; }.b2b-landing .landing-blog-card:hover, .b2b-landing .landing-blog-card:hover .landing-blog-card-image img { transform: none; } }

/* Index hero: a compact editorial split, independent from the sections below it. */
.b2b-landing .landing-blog-index-hero .landing-blog-hero-layout { grid-template-columns: minmax(0, 45%) minmax(0, 55%); height: clamp(500px, 39vw, 560px); min-height: 0; }.b2b-landing .landing-blog-index .landing-blog-hero-copy { max-width: none; padding: 54px clamp(28px, 5vw, 80px) 54px clamp(28px, 4vw, 64px); }.b2b-landing .landing-blog-index .landing-blog-hero-copy h1 { max-width: 590px; font-size: clamp(34px, 3.25vw, 48px); line-height: 1.42; }.b2b-landing .landing-blog-index .landing-blog-hero-copy p { max-width: 570px; line-height: 2; }.b2b-landing .landing-blog-index .landing-blog-search { width: min(100%, 570px); max-width: none; }.b2b-landing .landing-blog-index .landing-blog-hero-image { position: relative; min-height: 0; }.b2b-landing .landing-blog-index .landing-blog-hero-image::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(270deg, var(--landing-soft), transparent 14%); content: ''; pointer-events: none; }.b2b-landing .landing-blog-index .landing-blog-hero-image img { object-position: center 58%; transform: scale(1.035); }
@media (max-width: 1024px) { .b2b-landing .landing-blog-index-hero .landing-blog-hero-layout { display: flex; height: auto; min-height: 0; flex-direction: column; }.b2b-landing .landing-blog-index .landing-blog-hero-image { order: 1; min-height: 280px; }.b2b-landing .landing-blog-index .landing-blog-hero-copy { order: 2; width: 100%; padding: 46px clamp(28px, 7vw, 72px) 52px; }.b2b-landing .landing-blog-index .landing-blog-hero-copy h1 { max-width: 680px; }.b2b-landing .landing-blog-index .landing-blog-hero-image::after { background: linear-gradient(0deg, var(--landing-soft), transparent 18%); } }
@media (max-width: 600px) { .b2b-landing .landing-blog-index .landing-blog-hero-image { min-height: 210px; }.b2b-landing .landing-blog-index .landing-blog-hero-copy { padding: 34px 24px 40px; }.b2b-landing .landing-blog-index .landing-blog-hero-copy h1 { max-width: 100%; font-size: clamp(29px, 8.2vw, 32px); line-height: 1.48; }.b2b-landing .landing-blog-index .landing-blog-hero-copy p { max-width: 100%; font-size: 16px; }.b2b-landing .landing-blog-index .landing-blog-search { width: 100%; }.b2b-landing .landing-blog-index .landing-blog-hero-image::after { background: linear-gradient(0deg, var(--landing-soft), transparent 22%); } }

/* Index featured stories: editorial hierarchy without a fixed-height card. */
.b2b-landing .landing-blog-index .landing-blog-featured { padding-top: 48px; }.b2b-landing .landing-blog-index .landing-blog-featured-editorial { grid-template-columns: minmax(0, 1.95fr) minmax(300px, 1fr); gap: 24px; align-items: start; }.b2b-landing .landing-blog-index .landing-blog-lead-story { border: 1px solid var(--landing-border); background: var(--landing-surface); color: var(--landing-ink); }.b2b-landing .landing-blog-index .landing-blog-lead-image { aspect-ratio: 16 / 8.1; background: var(--landing-soft); }.b2b-landing .landing-blog-index .landing-blog-lead-image img { object-position: center 58%; }.b2b-landing .landing-blog-index .landing-blog-lead-copy { padding: 24px 28px 26px; }.b2b-landing .landing-blog-index .landing-blog-lead-copy .landing-blog-meta, .b2b-landing .landing-blog-index .landing-blog-lead-copy .landing-blog-meta a { color: var(--landing-muted); }.b2b-landing .landing-blog-index .landing-blog-lead-copy .landing-blog-meta a { color: var(--landing-primary); }.b2b-landing .landing-blog-index .landing-blog-lead-copy h3 { margin: 10px 0 9px; font-size: clamp(30px, 2.35vw, 36px); line-height: 1.5; }.b2b-landing .landing-blog-index .landing-blog-lead-copy h3 a { color: var(--landing-ink); }.b2b-landing .landing-blog-index .landing-blog-lead-copy p { display: -webkit-box; overflow: hidden; color: var(--landing-muted); -webkit-box-orient: vertical; -webkit-line-clamp: 3; }.b2b-landing .landing-blog-index .landing-blog-lead-copy .landing-blog-read { color: var(--landing-primary); }.b2b-landing .landing-blog-index .landing-blog-featured-secondary { grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 16px; }.b2b-landing .landing-blog-index .landing-blog-secondary-story { grid-template-columns: 40% minmax(0, 1fr); min-height: 172px; padding: 10px; }.b2b-landing .landing-blog-index .landing-blog-secondary-image img { object-position: center 56%; }.b2b-landing .landing-blog-index .landing-blog-secondary-story h3 { display: -webkit-box; overflow: hidden; margin: 8px 0; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }.b2b-landing .landing-blog-index .landing-blog-secondary-story .landing-blog-read { color: var(--landing-primary); }
@media (max-width: 900px) { .b2b-landing .landing-blog-index .landing-blog-featured { padding-top: 44px; }.b2b-landing .landing-blog-index .landing-blog-featured-editorial { grid-template-columns: 1fr; }.b2b-landing .landing-blog-index .landing-blog-featured-secondary { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }.b2b-landing .landing-blog-index .landing-blog-secondary-story { grid-template-columns: 40% minmax(0, 1fr); } }
@media (max-width: 600px) { .b2b-landing .landing-blog-index .landing-blog-featured { padding-top: 38px; }.b2b-landing .landing-blog-index .landing-blog-lead-image { aspect-ratio: 16 / 10; }.b2b-landing .landing-blog-index .landing-blog-lead-copy { padding: 20px; }.b2b-landing .landing-blog-index .landing-blog-lead-copy h3 { font-size: 25px; }.b2b-landing .landing-blog-index .landing-blog-featured-secondary { grid-template-columns: 1fr; }.b2b-landing .landing-blog-index .landing-blog-secondary-story { grid-template-columns: 40% minmax(0, 1fr); min-height: 138px; }.b2b-landing .landing-blog-index .landing-blog-secondary-image { min-height: 100%; } }

/* Latest articles: one editorial anchor followed by two quiet supporting cards. */
.b2b-landing .landing-blog-index .landing-blog-latest { padding-top: 50px; }.b2b-landing .landing-blog-index .landing-blog-latest-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }.b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card:first-child { grid-column: span 2; }.b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card:first-child .landing-blog-card-image { aspect-ratio: 16 / 8.8; }.b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card:first-child .landing-blog-card-image img { object-position: center 56%; }.b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card:first-child .landing-blog-card-body { padding: 23px 24px 24px; }.b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card:first-child h3 { font-size: 24px; }.b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card:first-child p { -webkit-line-clamp: 3; }.b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card:not(:first-child) .landing-blog-card-image img { object-position: center 54%; }.b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card:not(:first-child) .landing-blog-card-body { padding: 19px; }.b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card:not(:first-child) h3 { margin-top: 10px; }.b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card:not(:first-child) p { -webkit-line-clamp: 2; }.b2b-landing .landing-blog-index .landing-blog-latest-grid .landing-blog-read { margin-top: auto; }
@media (max-width: 900px) { .b2b-landing .landing-blog-index .landing-blog-latest-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card:first-child { grid-column: span 2; }.b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card:first-child .landing-blog-card-image { aspect-ratio: 16 / 8; } }
@media (max-width: 600px) { .b2b-landing .landing-blog-index .landing-blog-latest { padding-top: 44px; }.b2b-landing .landing-blog-index .landing-blog-latest-grid { grid-template-columns: 1fr; }.b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card:first-child { grid-column: auto; }.b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card:first-child .landing-blog-card-image { aspect-ratio: 16 / 10; }.b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card:first-child .landing-blog-card-body, .b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card:not(:first-child) .landing-blog-card-body { padding: 20px; }.b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card:first-child h3 { font-size: 21px; } }

/* Editorial topic: one calm magazine spread between the article groups. */
.b2b-landing .landing-blog-index .landing-blog-topic-feature { padding-top: 62px; }.b2b-landing .landing-blog-index .landing-blog-topic-feature-inner { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); min-height: clamp(430px, 35vw, 500px); border-color: color-mix(in srgb, var(--landing-border) 72%, transparent); border-radius: 24px; box-shadow: var(--landing-shadow); }.b2b-landing .landing-blog-index .landing-blog-topic-copy { padding: clamp(38px, 4.5vw, 64px); }.b2b-landing .landing-blog-index .landing-blog-topic-copy .landing-blog-eyebrow { color: var(--landing-accent); }.b2b-landing .landing-blog-index .landing-blog-topic-copy h2 { margin: 10px 0 14px; font-size: clamp(34px, 3vw, 42px); line-height: 1.45; }.b2b-landing .landing-blog-index .landing-blog-topic-copy p { display: -webkit-box; max-width: 440px; overflow: hidden; line-height: 2; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }.b2b-landing .landing-blog-index .landing-blog-topic-cta { margin-top: 24px; padding: 12px 17px; }.b2b-landing .landing-blog-index .landing-blog-topic-image { min-height: 0; }.b2b-landing .landing-blog-index .landing-blog-topic-image img { object-position: center 57%; }
@media (max-width: 1024px) { .b2b-landing .landing-blog-index .landing-blog-topic-feature-inner { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); min-height: 430px; }.b2b-landing .landing-blog-index .landing-blog-topic-copy { padding: 38px; } }
@media (max-width: 900px) { .b2b-landing .landing-blog-index .landing-blog-topic-feature-inner { grid-template-columns: 1fr; min-height: 0; }.b2b-landing .landing-blog-index .landing-blog-topic-image { order: 1; min-height: 290px; }.b2b-landing .landing-blog-index .landing-blog-topic-copy { order: 2; padding: 38px; } }
@media (max-width: 600px) { .b2b-landing .landing-blog-index .landing-blog-topic-feature { padding-top: 48px; }.b2b-landing .landing-blog-index .landing-blog-topic-image { min-height: 0; aspect-ratio: 16 / 10; }.b2b-landing .landing-blog-index .landing-blog-topic-copy { padding: 32px 24px 34px; }.b2b-landing .landing-blog-index .landing-blog-topic-copy h2 { font-size: 29px; }.b2b-landing .landing-blog-index .landing-blog-topic-copy p { -webkit-line-clamp: 3; }.b2b-landing .landing-blog-index .landing-blog-topic-cta { width: 100%; justify-content: center; } }

/* Category discovery: a compact, image-led final exploration rail. */
.b2b-landing .landing-blog-index .landing-blog-topics { padding-top: 64px; }.b2b-landing .landing-blog-index .landing-blog-topic-grid { gap: 16px; }.b2b-landing .landing-blog-index .landing-blog-topic-tile { min-height: 158px; border-color: color-mix(in srgb, var(--landing-border) 78%, transparent); border-radius: 16px; box-shadow: 0 8px 20px color-mix(in srgb, var(--landing-primary-dark) 8%, transparent); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }.b2b-landing .landing-blog-index .landing-blog-topic-tile::after { background: linear-gradient(0deg, color-mix(in srgb, var(--landing-primary-dark) 70%, transparent), transparent 64%); }.b2b-landing .landing-blog-index .landing-blog-topic-tile > div { gap: 4px; padding: 16px; }.b2b-landing .landing-blog-index .landing-blog-topic-tile strong { font-size: 16px; font-weight: 800; }.b2b-landing .landing-blog-index .landing-blog-topic-tile span { color: color-mix(in srgb, currentColor 72%, transparent); font-size: 12px; }.b2b-landing .landing-blog-index .landing-blog-topic-tile:not(:has(img)) { background: var(--landing-primary); color: var(--landing-surface); }.b2b-landing .landing-blog-index .landing-blog-topic-tile:not(:has(img))::after { background: color-mix(in srgb, var(--landing-primary-dark) 18%, transparent); }.b2b-landing .landing-blog-index .landing-blog-topic-tile:hover { transform: translateY(-3px); border-color: var(--landing-primary); box-shadow: var(--landing-shadow); }.b2b-landing .landing-blog-index .landing-blog-topic-tile:focus-visible { outline: 3px solid var(--landing-accent); outline-offset: 3px; }
@media (max-width: 900px) { .b2b-landing .landing-blog-index .landing-blog-topic-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.b2b-landing .landing-blog-index .landing-blog-topic-tile { min-height: 150px; } }
@media (max-width: 600px) { .b2b-landing .landing-blog-index .landing-blog-topics { padding-top: 54px; }.b2b-landing .landing-blog-index .landing-blog-topic-grid { grid-auto-columns: minmax(220px, 80%); gap: 12px; overscroll-behavior-x: contain; scroll-snap-type: x proximity; }.b2b-landing .landing-blog-index .landing-blog-topic-tile { min-height: 150px; scroll-snap-align: start; } }

/* Index composition: shared header, surface and spacing system. */
.b2b-landing .landing-blog-index .landing-blog-section-head { display: grid; gap: 6px; margin-bottom: 22px; }.b2b-landing .landing-blog-index .landing-blog-section-head > span { font-size: 12px; }.b2b-landing .landing-blog-index .landing-blog-section-head h2 { margin: 0; font-size: clamp(26px, 2.25vw, 32px); line-height: 1.45; }.b2b-landing .landing-blog-index .landing-blog-featured { background: color-mix(in srgb, var(--landing-soft) 58%, transparent); padding-bottom: 8px; }.b2b-landing .landing-blog-index .landing-blog-latest { background: var(--landing-surface); padding-bottom: 8px; }.b2b-landing .landing-blog-index .landing-blog-more { background: color-mix(in srgb, var(--landing-soft) 52%, transparent); padding-top: 58px; padding-bottom: 54px; }.b2b-landing .landing-blog-index .landing-blog-more .landing-blog-pagination { margin-bottom: 0; }.b2b-landing .landing-blog-index .landing-blog-topics { background: var(--landing-surface); padding-bottom: 4px; }.b2b-landing .landing-blog-index-archive-head { padding: 58px 0 40px; background: var(--landing-soft); }.b2b-landing .landing-blog-index-archive-head h1 { margin: 8px 0; color: var(--landing-ink); font-size: clamp(30px, 4vw, 44px); }.b2b-landing .landing-blog-index-archive-head p { max-width: 580px; margin: 0; color: var(--landing-muted); line-height: 2; }.b2b-landing .landing-blog-index .landing-blog-archive-grid { min-height: 440px; padding-top: 48px; }.b2b-landing .landing-blog-index .landing-blog-card { border-radius: 16px; }.b2b-landing .landing-blog-index .landing-blog-meta { gap: 4px 9px; }.b2b-landing .landing-blog-index .landing-blog-read { display: inline-flex; align-items: center; gap: 5px; }
@media (max-width: 600px) { .b2b-landing .landing-blog-index .landing-blog-section-head { margin-bottom: 18px; }.b2b-landing .landing-blog-index .landing-blog-section-head h2 { font-size: 25px; }.b2b-landing .landing-blog-index .landing-blog-featured, .b2b-landing .landing-blog-index .landing-blog-latest { padding-bottom: 2px; }.b2b-landing .landing-blog-index .landing-blog-more { padding-top: 46px; padding-bottom: 42px; }.b2b-landing .landing-blog-index .landing-blog-topics { padding-bottom: 0; }.b2b-landing .landing-blog-index-archive-head { padding: 38px 0 30px; }.b2b-landing .landing-blog-index .landing-blog-archive-grid { min-height: 0; padding-top: 38px; } }

/* Index surface system: one editorial canvas with contained story surfaces. */
.b2b-landing .landing-blog-index {
    --landing-blog-section-space: clamp(72px, 6vw, 92px);
    background: var(--landing-page-bg);
    padding-bottom: clamp(72px, 7vw, 104px);
}

.b2b-landing .landing-blog-index .landing-blog-section {
    background: transparent;
    padding-top: var(--landing-blog-section-space);
    padding-bottom: 0;
}

.b2b-landing .landing-blog-index .landing-blog-section-head {
    display: grid;
    gap: 6px;
    margin-bottom: clamp(28px, 2.4vw, 34px);
}

.b2b-landing .landing-blog-index .landing-blog-section-head > span,
.b2b-landing .landing-blog-index .landing-blog-topic-copy .landing-blog-eyebrow {
    color: var(--landing-accent);
    font-size: 12px;
}

.b2b-landing .landing-blog-index .landing-blog-section-head h2 {
    margin: 0;
    font-size: clamp(26px, 2.25vw, 32px);
    line-height: 1.45;
}

/* The rail bridges the hero and the continuous page rather than starting a band. */
.b2b-landing .landing-blog-index .landing-blog-categories {
    background: transparent;
    border-bottom: 0;
}

.b2b-landing .landing-blog-index .landing-blog-categories .shell {
    justify-content: center;
}

/* Story groups live directly on the page canvas; only stories and the topic retain surfaces. */
.b2b-landing .landing-blog-index .landing-blog-featured,
.b2b-landing .landing-blog-index .landing-blog-latest,
.b2b-landing .landing-blog-index .landing-blog-more,
.b2b-landing .landing-blog-index .landing-blog-topics {
    background: transparent;
}

.b2b-landing .landing-blog-index .landing-blog-more .landing-blog-pagination {
    margin-top: clamp(28px, 3vw, 36px);
    margin-bottom: 0;
}

/* Keep cards in one family while preserving the featured lead and the topic panel hierarchy. */
.b2b-landing .landing-blog-index .landing-blog-card,
.b2b-landing .landing-blog-index .landing-blog-secondary-story,
.b2b-landing .landing-blog-index .landing-blog-topic-tile {
    border-color: var(--landing-border);
    box-shadow: var(--landing-shadow);
}

.b2b-landing .landing-blog-index .landing-blog-topic-feature-inner {
    background: var(--landing-soft);
}

/* Archive pages use the same canvas and container rhythm after page one. */
.b2b-landing .landing-blog-index-archive-head {
    background: transparent;
    padding: var(--landing-blog-section-space) 0 0;
}

.b2b-landing .landing-blog-index .landing-blog-archive-grid {
    min-height: 0;
    padding-top: var(--landing-blog-section-space);
}

@media (max-width: 600px) {
    .b2b-landing .landing-blog-index {
        --landing-blog-section-space: 52px;
        padding-bottom: 64px;
    }

    .b2b-landing .landing-blog-index .landing-blog-section-head {
        margin-bottom: 24px;
    }

    .b2b-landing .landing-blog-index .landing-blog-section-head h2 {
        font-size: 25px;
    }

    .b2b-landing .landing-blog-index .landing-blog-categories .shell {
        justify-content: flex-start;
    }

    .b2b-landing .landing-blog-index-archive-head {
        padding-top: 52px;
    }
}

/* Final index hero layer: an editorial image with a restrained, token-driven glass panel. */
.b2b-landing .landing-blog-index .landing-blog-index-hero {
    background: var(--landing-page-bg);
    padding: clamp(22px, 3vw, 40px) 0 0;
}

.b2b-landing .landing-blog-index .landing-blog-hero-layout {
    grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
    width: min(100% - 40px, 1180px);
    height: clamp(460px, 38vw, 530px);
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid var(--landing-border);
    border-radius: 28px;
    background: var(--landing-soft);
    box-shadow: var(--landing-shadow);
}

.b2b-landing .landing-blog-index .landing-blog-hero-image {
    order: 1;
    min-height: 0;
}

.b2b-landing .landing-blog-index .landing-blog-hero-image::after {
    background: linear-gradient(90deg, color-mix(in srgb, var(--landing-primary-dark) 36%, transparent), transparent 48%);
}

.b2b-landing .landing-blog-index .landing-blog-hero-copy {
    order: 2;
    align-items: center;
    padding: clamp(24px, 3.4vw, 46px);
}

.b2b-landing .landing-blog-index .landing-blog-hero-panel {
    width: 100%;
    max-width: 490px;
    padding: clamp(26px, 3vw, 40px);
    border: 1px solid color-mix(in srgb, var(--landing-border) 76%, var(--landing-surface));
    border-radius: 22px;
    background: var(--landing-surface);
    background: color-mix(in srgb, var(--landing-surface) 84%, transparent);
    box-shadow: 0 16px 42px color-mix(in srgb, var(--landing-primary-dark) 12%, transparent);
    backdrop-filter: blur(16px);
}

.b2b-landing .landing-blog-index .landing-blog-hero-copy h1 {
    margin: 10px 0 12px;
    font-size: clamp(30px, 2.9vw, 44px);
}

.b2b-landing .landing-blog-index .landing-blog-hero-copy p {
    margin: 0;
    font-size: 16px;
}

.b2b-landing .landing-blog-hero-feature {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 2px 12px;
    margin-top: 20px;
    border-right: 3px solid var(--landing-accent);
    padding: 3px 12px 3px 0;
    color: var(--landing-ink);
}

.b2b-landing .landing-blog-hero-feature span {
    color: var(--landing-primary);
    font-size: 12px;
    font-weight: 800;
}

.b2b-landing .landing-blog-hero-feature strong {
    overflow: hidden;
    font-size: 14px;
    line-height: 1.7;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.b2b-landing .landing-blog-hero-feature i {
    grid-row: span 2;
    align-self: center;
    color: var(--landing-primary);
    font-size: 18px;
    font-style: normal;
    transition: transform .22s ease;
}

.b2b-landing .landing-blog-hero-feature:hover i { transform: translateX(-4px); }

.b2b-landing .landing-blog-index .landing-blog-search {
    min-height: 52px;
    margin-top: 24px;
    border-radius: 14px;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--landing-surface) 55%, transparent);
}

.b2b-landing .landing-blog-index .landing-blog-search button { border-radius: 0; }

.b2b-landing .landing-blog-index .landing-blog-categories {
    position: relative;
    z-index: 2;
    margin-top: -1px;
}

.b2b-landing .landing-blog-index .landing-blog-categories .shell {
    width: min(100% - 40px, 1120px);
    margin: 0 auto;
    padding: 18px 0 4px;
}

@media (max-width: 1024px) {
    .b2b-landing .landing-blog-index .landing-blog-hero-layout {
        display: flex;
        width: min(100% - 32px, 760px);
        height: auto;
        flex-direction: column;
    }

    .b2b-landing .landing-blog-index .landing-blog-hero-image {
        order: 1;
        min-height: 300px;
    }

    .b2b-landing .landing-blog-index .landing-blog-hero-copy {
        order: 2;
        padding: 28px;
    }

    .b2b-landing .landing-blog-index .landing-blog-hero-panel { max-width: none; }
}

@media (max-width: 600px) {
    .b2b-landing .landing-blog-index .landing-blog-index-hero { padding-top: 14px; }
    .b2b-landing .landing-blog-index .landing-blog-hero-layout { width: min(100% - 24px, 760px); border-radius: 20px; }
    .b2b-landing .landing-blog-index .landing-blog-hero-image { min-height: 220px; }
    .b2b-landing .landing-blog-index .landing-blog-hero-copy { padding: 14px; }
    .b2b-landing .landing-blog-index .landing-blog-hero-panel { padding: 24px 20px; border-radius: 15px; }
    .b2b-landing .landing-blog-index .landing-blog-hero-copy h1 { font-size: 30px; }
    .b2b-landing .landing-blog-index .landing-blog-categories .shell { width: min(100% - 24px, 760px); padding-top: 14px; }
}

@media (prefers-reduced-motion: reduce) {
    .b2b-landing .landing-blog-hero-feature i { transition: none; }
    .b2b-landing .landing-blog-hero-feature:hover i { transform: none; }
}

/* Full-bleed featured-story treatment: the editorial panel intentionally sits on its image. */
.b2b-landing .landing-blog-index .landing-blog-hero-layout {
    position: relative;
    display: block;
    width: min(100% - 48px, 1440px);
    height: clamp(500px, 43vw, 640px);
    isolation: isolate;
}

.b2b-landing .landing-blog-index .landing-blog-hero-image {
    position: absolute;
    inset: 0;
    display: block;
}

.b2b-landing .landing-blog-index .landing-blog-hero-image::after {
    background: linear-gradient(90deg, color-mix(in srgb, var(--landing-primary-dark) 20%, transparent), transparent 58%);
}

.b2b-landing .landing-blog-index .landing-blog-hero-image img { transform: scale(1.01); }

.b2b-landing .landing-blog-index .landing-blog-hero-copy {
    position: absolute;
    z-index: 2;
    inset-block: 0;
    inset-inline-start: clamp(22px, 4vw, 64px);
    display: flex;
    width: min(43%, 560px);
    align-items: center;
    padding: 34px 0;
}

.b2b-landing .landing-blog-index .landing-blog-hero-panel {
    max-width: none;
    background: color-mix(in srgb, var(--landing-surface) 76%, transparent);
    box-shadow: 0 22px 60px color-mix(in srgb, var(--landing-primary-dark) 22%, transparent);
    backdrop-filter: blur(22px) saturate(125%);
    -webkit-backdrop-filter: blur(22px) saturate(125%);
}

.b2b-landing .landing-blog-index .landing-blog-hero-copy h1 { font-size: clamp(31px, 3vw, 48px); }

@media (max-width: 1024px) {
    .b2b-landing .landing-blog-index .landing-blog-hero-layout {
        display: block;
        width: min(100% - 32px, 980px);
        height: clamp(480px, 62vw, 570px);
    }

    .b2b-landing .landing-blog-index .landing-blog-hero-image {
        position: absolute;
        min-height: 0;
    }

    .b2b-landing .landing-blog-index .landing-blog-hero-copy {
        position: absolute;
        inset-inline-start: 28px;
        width: min(54%, 500px);
        padding: 24px 0;
    }
}

@media (max-width: 680px) {
    .b2b-landing .landing-blog-index .landing-blog-hero-layout {
        display: flex;
        width: min(100% - 24px, 640px);
        height: auto;
        min-height: 0;
        flex-direction: column;
        overflow: hidden;
    }

    .b2b-landing .landing-blog-index .landing-blog-hero-image {
        position: relative;
        min-height: 230px;
        aspect-ratio: 16 / 10;
    }

    .b2b-landing .landing-blog-index .landing-blog-hero-image::after {
        background: linear-gradient(0deg, color-mix(in srgb, var(--landing-primary-dark) 28%, transparent), transparent 56%);
    }

    .b2b-landing .landing-blog-index .landing-blog-hero-copy {
        position: relative;
        inset: auto;
        width: 100%;
        padding: 0;
    }

    .b2b-landing .landing-blog-index .landing-blog-hero-panel {
        margin: -24px 12px 12px;
        padding: 24px 20px;
        background: color-mix(in srgb, var(--landing-surface) 91%, transparent);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }
}

/* Article cards repeat the hero's image-and-overlay grammar at a quieter scale. */
.b2b-landing .landing-blog-index .landing-blog-card {
    overflow: visible;
    border: 0;
    border-radius: 18px;
    background: var(--landing-soft);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--landing-primary-dark) 7%, transparent);
}

.b2b-landing .landing-blog-index .landing-blog-card-image {
    overflow: hidden;
    border: 0;
    border-radius: 17px 17px 0 0;
    background: var(--landing-soft);
    box-shadow: none;
}

.b2b-landing .landing-blog-index .landing-blog-card-body {
    position: relative;
    z-index: 1;
    width: calc(100% - 24px);
    min-height: 218px;
    margin: -34px auto 12px;
    border: 0;
    border-radius: 16px;
    background: var(--landing-page-bg);
    background: color-mix(in srgb, var(--landing-page-bg) 72%, transparent);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--landing-primary-dark) 7%, transparent);
    backdrop-filter: blur(16px) saturate(120%);
    -webkit-backdrop-filter: blur(16px) saturate(120%);
}

.b2b-landing .landing-blog-index .landing-blog-card h3 { margin-top: 10px; }
.b2b-landing .landing-blog-index .landing-blog-card p { -webkit-line-clamp: 3; }
.b2b-landing .landing-blog-index .landing-blog-card .landing-blog-read { margin-top: auto; }

.b2b-landing .landing-blog-index .landing-blog-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px color-mix(in srgb, var(--landing-primary-dark) 10%, transparent);
}

.b2b-landing .landing-blog-index .landing-blog-lead-story,
.b2b-landing .landing-blog-index .landing-blog-secondary-story {
    background: var(--landing-soft);
}

@media (max-width: 600px) {
    .b2b-landing .landing-blog-index .landing-blog-card-body {
        width: calc(100% - 20px);
        min-height: 0;
        margin-top: -26px;
        padding: 20px;
    }
}

/* Page-one sequencing: discovery follows the hero; newest stories become a full-width reading rail. */
.b2b-landing .landing-blog-index .landing-blog-hero-layout {
    width: min(100% - 32px, 1660px);
    height: clamp(580px, 48vw, 720px);
}

.b2b-landing .landing-blog-index .landing-blog-topics-after-hero {
    padding-top: clamp(34px, 4vw, 56px);
}

.b2b-landing .landing-blog-index .landing-blog-topics-after-hero .landing-blog-section-head { margin-bottom: 20px; }

.b2b-landing .landing-blog-index .landing-blog-latest {
    width: 100%;
    overflow: hidden;
    padding-top: clamp(68px, 7vw, 104px);
}

.b2b-landing .landing-blog-index .landing-blog-latest-rail {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 8px max(24px, calc((100vw - 1180px) / 2)) 30px;
    scroll-padding-inline-start: max(24px, calc((100vw - 1180px) / 2));
    scroll-snap-type: inline mandatory;
    scrollbar-color: var(--landing-primary) transparent;
    scrollbar-width: thin;
}

.b2b-landing .landing-blog-index .landing-blog-latest-rail:focus-visible {
    outline: 3px solid var(--landing-accent);
    outline-offset: -3px;
}

.b2b-landing .landing-blog-index .landing-blog-latest-grid {
    display: flex;
    width: max-content;
    grid-template-columns: none;
    gap: 24px;
}

.b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card,
.b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card:first-child {
    width: clamp(290px, 25vw, 360px);
    grid-column: auto;
    scroll-snap-align: start;
}

.b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card .landing-blog-card-image,
.b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card:first-child .landing-blog-card-image {
    aspect-ratio: 4 / 3;
}

.b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card .landing-blog-card-body,
.b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card:first-child .landing-blog-card-body {
    min-height: 222px;
    padding: 22px;
}

.b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card h3,
.b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card:first-child h3 {
    font-size: 20px;
}

.b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card p,
.b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card:first-child p {
    -webkit-line-clamp: 3;
}

@media (max-width: 1024px) {
    .b2b-landing .landing-blog-index .landing-blog-hero-layout { height: clamp(520px, 68vw, 620px); }
    .b2b-landing .landing-blog-index .landing-blog-latest-rail { padding-inline: 32px; scroll-padding-inline-start: 32px; }
}

@media (max-width: 680px) {
    .b2b-landing .landing-blog-index .landing-blog-hero-layout { width: min(100% - 24px, 640px); height: auto; }
    .b2b-landing .landing-blog-index .landing-blog-latest { padding-top: 58px; }
    .b2b-landing .landing-blog-index .landing-blog-latest-rail { padding: 6px 24px 24px; scroll-padding-inline-start: 24px; }
    .b2b-landing .landing-blog-index .landing-blog-latest-grid { gap: 16px; }
    .b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card,
    .b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card:first-child { width: min(78vw, 320px); }
    .b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card .landing-blog-card-body,
    .b2b-landing .landing-blog-index .landing-blog-latest-grid > .landing-blog-card:first-child .landing-blog-card-body { min-height: 0; padding: 20px; }
}

/* Keep the hero copy deliberately quiet: the image is the story, the panel only frames it. */
.b2b-landing .landing-blog-index .landing-blog-hero-panel {
    max-width: 470px;
    border-radius: 8px;
    padding: clamp(30px, 3.2vw, 48px);
}

.b2b-landing .landing-blog-index .landing-blog-hero-copy h1 {
    max-width: 420px;
    margin: 8px 0 10px;
    font-size: clamp(30px, 2.7vw, 44px);
}

.b2b-landing .landing-blog-index .landing-blog-hero-copy p {
    max-width: 390px;
    font-size: 15px;
    line-height: 1.9;
}

@media (max-width: 680px) {
    .b2b-landing .landing-blog-index .landing-blog-hero-panel {
        max-width: none;
        border-radius: 8px;
        padding: 26px 20px;
    }
}

@media (min-width: 1025px) {
    .b2b-landing .landing-blog-index .landing-blog-hero-copy {
        inset-inline-start: 28px;
        width: min(49%, 640px);
        align-items: flex-start;
        justify-content: flex-start;
        padding-top: 28px;
    }

    .b2b-landing .landing-blog-index .landing-blog-hero-panel {
        width: 100%;
        max-width: 560px;
    }
}

@media (min-width: 681px) and (max-width: 1024px) {
    .b2b-landing .landing-blog-index .landing-blog-hero-copy {
        inset-inline-start: 28px;
        align-items: flex-start;
        justify-content: flex-start;
        padding-top: 28px;
    }
}

/* Public blog control rail: search and category discovery float above the selected article image. */
.b2b-landing .landing-blog-index .landing-blog-hero-rail {
    position: absolute;
    z-index: 3;
    top: clamp(14px, 2vw, 28px);
    right: clamp(14px, 2vw, 30px);
    left: clamp(14px, 2vw, 30px);
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 58px;
    padding: 8px 10px 8px 8px;
    border: 1px solid color-mix(in srgb, var(--landing-surface) 28%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--landing-primary) 90%, transparent);
    box-shadow: 0 14px 32px color-mix(in srgb, var(--landing-primary-dark) 30%, transparent);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.b2b-landing .landing-blog-index .landing-blog-hero-rail .landing-blog-search {
    flex: 0 1 300px;
    min-height: 40px;
    margin: 0;
    border-color: color-mix(in srgb, var(--landing-surface) 48%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--landing-surface) 94%, transparent);
    box-shadow: none;
}

.b2b-landing .landing-blog-index .landing-blog-hero-rail .landing-blog-search input { padding: 9px 15px; }
.b2b-landing .landing-blog-index .landing-blog-hero-rail .landing-blog-search button { padding: 0 15px; background: var(--landing-accent); }

.b2b-landing .landing-blog-hero-filters {
    display: flex;
    flex: 1;
    gap: 6px;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.b2b-landing .landing-blog-hero-filters::-webkit-scrollbar { display: none; }

.b2b-landing .landing-blog-hero-filters a {
    flex: none;
    border: 1px solid color-mix(in srgb, var(--landing-surface) 38%, transparent);
    border-radius: 999px;
    color: var(--landing-surface);
    padding: 8px 12px;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
    transition: background .2s ease, color .2s ease;
}

.b2b-landing .landing-blog-hero-filters a:hover,
.b2b-landing .landing-blog-hero-filters a:focus-visible {
    background: var(--landing-surface);
    color: var(--landing-primary);
}

.b2b-landing .landing-blog-index .landing-blog-hero-copy { z-index: 2; }
.b2b-landing .landing-blog-index .landing-blog-hero-copy h1 a { color: inherit; }

/* The editorial canvas follows the hero's large width while retaining safe page gutters. */
.b2b-landing .landing-blog-index .landing-blog-section > .shell,
.b2b-landing .landing-blog-index .landing-blog-latest > .shell {
    width: min(100% - 32px, 1660px);
    max-width: none;
    margin-right: auto;
    margin-left: auto;
}

.b2b-landing .landing-blog-index .landing-blog-latest-rail {
    padding-inline: max(16px, calc((100vw - 1660px) / 2));
    scroll-padding-inline-start: max(16px, calc((100vw - 1660px) / 2));
}

@media (max-width: 900px) {
    .b2b-landing .landing-blog-index .landing-blog-hero-rail {
        right: 18px;
        left: 18px;
    }

    .b2b-landing .landing-blog-index .landing-blog-hero-rail .landing-blog-search { flex-basis: 245px; }
}

@media (max-width: 680px) {
    .b2b-landing .landing-blog-index .landing-blog-hero-rail {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        width: calc(100% - 20px);
        min-height: 0;
        margin: -24px auto 0;
        padding: 8px;
        border-radius: 18px;
        flex-direction: column;
        align-items: stretch;
    }

    .b2b-landing .landing-blog-index .landing-blog-hero-rail .landing-blog-search { flex-basis: auto; }
    .b2b-landing .landing-blog-hero-filters { padding: 0 2px 2px; }
    .b2b-landing .landing-blog-index .landing-blog-section > .shell,
    .b2b-landing .landing-blog-index .landing-blog-latest > .shell { width: min(100% - 24px, 640px); }
    .b2b-landing .landing-blog-index .landing-blog-latest-rail { padding-inline: 24px; scroll-padding-inline-start: 24px; }
}

/* Keep discovery controls above the image and available while reading the page. */
.b2b-landing .landing-blog-index > .landing-blog-hero-rail {
    position: -webkit-sticky;
    position: sticky;
    top: 12px;
    right: auto;
    left: auto;
    z-index: 40;
    width: min(100% - 32px, 1660px);
    margin: 12px auto 0;
}

.b2b-landing .landing-blog-index > .landing-blog-index-hero { padding-top: 14px; }

@media (max-width: 680px) {
    .b2b-landing .landing-blog-index > .landing-blog-hero-rail {
        position: sticky;
        top: 8px;
        width: min(100% - 24px, 640px);
        margin: 8px auto 0;
    }
}

/* Sticky glass: the control rail stays legible while retaining a sense of the page beneath it. */
.b2b-landing .landing-blog-index > .landing-blog-hero-rail {
    border-color: color-mix(in srgb, var(--landing-surface) 42%, transparent);
    background: color-mix(in srgb, var(--landing-primary) 56%, transparent);
    box-shadow: 0 14px 34px color-mix(in srgb, var(--landing-primary-dark) 20%, transparent);
    backdrop-filter: blur(12px) saturate(125%);
    -webkit-backdrop-filter: blur(12px) saturate(125%);
}

.b2b-landing .landing-blog-index > .landing-blog-hero-rail .landing-blog-search {
    background: color-mix(in srgb, var(--landing-surface) 84%, transparent);
}

/* The shared page wrapper otherwise creates a scroll container that traps sticky elements. */
.b2b-landing .page-content:has(> .landing-blog-index) {
    overflow: clip;
}

.b2b-landing .landing-blog-index > .landing-blog-hero-rail {
    top: 120px;
    padding: 11px 14px;
    border-radius: 28px;
    background: color-mix(in srgb, var(--landing-primary-dark) 83%, transparent);
    border-color: color-mix(in srgb, var(--landing-surface) 30%, transparent);
    backdrop-filter: blur(14px) saturate(120%);
    -webkit-backdrop-filter: blur(14px) saturate(120%);
}

.b2b-landing .landing-blog-index > .landing-blog-hero-rail .landing-blog-search {
    flex-basis: 260px;
    min-height: 38px;
}

@media (max-width: 991px) {
    .b2b-landing .landing-blog-index > .landing-blog-hero-rail { top: 110px; }
}

@media (max-width: 680px) {
    .b2b-landing .landing-blog-index > .landing-blog-hero-rail { border-radius: 20px; }
}

/* Discovery rails keep all categories and tags available without crowding the page. */
.b2b-landing .landing-blog-index .landing-blog-topic-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(220px, calc((100% - 64px) / 5));
    grid-template-columns: none;
    overflow-x: auto;
    padding: 4px 0 16px;
    scroll-snap-type: x proximity;
    scrollbar-color: var(--landing-primary) transparent;
    scrollbar-width: thin;
}

.b2b-landing .landing-blog-index .landing-blog-topic-tile { scroll-snap-align: start; }
.b2b-landing .landing-blog-index .landing-blog-topic-grid:focus-visible,
.b2b-landing .landing-blog-index .landing-blog-hero-filters:focus-visible { outline: 3px solid var(--landing-accent); outline-offset: 3px; }

.b2b-landing .landing-blog-index > .landing-blog-hero-rail .landing-blog-search {
    flex: 0 1 360px;
    max-width: 360px;
}

.b2b-landing .landing-blog-tag-controls {
    display: flex;
    align-items: center;
    gap: 8px;
    width: min(65%, 760px);
    min-width: 0;
    margin-inline-start: auto;
}

.b2b-landing .landing-blog-tag-arrow {
    display: grid;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--landing-surface) 45%, transparent);
    border-radius: 50%;
    background: transparent;
    color: var(--landing-surface);
    font-size: 19px;
    line-height: 1;
    cursor: pointer;
}

.b2b-landing .landing-blog-tag-arrow:hover { background: var(--landing-surface); color: var(--landing-primary-dark); }

@media (max-width: 900px) {
    .b2b-landing .landing-blog-index .landing-blog-topic-grid { grid-auto-columns: minmax(210px, 32%); }
}

@media (max-width: 680px) {
    .b2b-landing .landing-blog-index .landing-blog-topic-grid { grid-auto-columns: minmax(220px, 75%); }
    .b2b-landing .landing-blog-index > .landing-blog-hero-rail .landing-blog-search { flex-basis: auto; width: 100%; max-width: none; }
    .b2b-landing .landing-blog-tag-controls { width: 100%; }
}

/* Shared search, category and tag results. */
.b2b-landing .page-content:has(> .landing-blog-results) { background-color: var(--landing-page-bg); background-image: none; }
.b2b-landing .landing-blog-results { display: flow-root; background-color: var(--landing-page-bg); background-image: radial-gradient(circle at calc(50% - 757px) 70px, transparent 0 102px, color-mix(in srgb, var(--landing-accent) 25%, transparent) 103px 104px, transparent 105px 132px, color-mix(in srgb, var(--landing-accent) 10%, transparent) 133px 134px, transparent 135px); }
.b2b-landing .landing-blog-results-shell { width: min(100% - 32px, 1660px); max-width: none; margin: 0 auto; }
.b2b-landing .landing-blog-results-head { position: relative; isolation: isolate; overflow: hidden; margin-top: clamp(24px, 3vw, 46px); margin-bottom: clamp(28px, 3vw, 42px); border: 1px solid color-mix(in srgb, var(--landing-primary) 13%, var(--landing-border)); border-radius: 26px; background: linear-gradient(118deg, color-mix(in srgb, var(--landing-soft) 72%, transparent), color-mix(in srgb, var(--landing-surface) 84%, transparent)); padding: clamp(40px, 5vw, 76px) clamp(24px, 5vw, 72px) clamp(32px, 4vw, 54px); box-shadow: 0 18px 45px color-mix(in srgb, var(--landing-primary-dark) 9%, transparent), inset 0 1px 0 color-mix(in srgb, var(--landing-surface) 72%, transparent); -webkit-backdrop-filter: blur(2px) saturate(112%); backdrop-filter: blur(2px) saturate(112%); }
.b2b-landing .landing-blog-results-head::before { position: absolute; z-index: 0; top: -190px; left: -140px; width: 420px; height: 420px; border: 1px solid color-mix(in srgb, var(--landing-surface) 84%, transparent); border-radius: 50%; background: radial-gradient(circle at 50% 50%, transparent 0 132px, color-mix(in srgb, var(--landing-accent) 38%, transparent) 133px 135px, transparent 136px 171px, color-mix(in srgb, var(--landing-accent) 15%, transparent) 172px 175px, transparent 176px), linear-gradient(135deg, color-mix(in srgb, var(--landing-surface) 46%, transparent), color-mix(in srgb, var(--landing-accent) 9%, transparent)); box-shadow: inset 18px 16px 30px color-mix(in srgb, var(--landing-surface) 42%, transparent), inset -20px -18px 34px color-mix(in srgb, var(--landing-primary-dark) 9%, transparent), 0 0 0 7px color-mix(in srgb, var(--landing-surface) 13%, transparent), 0 12px 26px color-mix(in srgb, var(--landing-primary-dark) 10%, transparent); content: ''; }
.b2b-landing .landing-blog-results-head > * { position: relative; z-index: 1; }
.b2b-landing .landing-blog-results-head::after { position: absolute; z-index: -1; top: 0; right: 0; width: 7px; height: 100%; background: linear-gradient(var(--landing-accent), color-mix(in srgb, var(--landing-accent) 12%, transparent)); content: ''; }
.b2b-landing .landing-blog-results-head .landing-blog-eyebrow { display: inline-flex; width: fit-content; align-items: center; gap: 8px; border-radius: 999px; background: color-mix(in srgb, var(--landing-accent) 11%, transparent); padding: 6px 11px; }
.b2b-landing .landing-blog-results-head h1 { margin: 12px 0 8px; font-size: clamp(30px, 3.3vw, 46px); color: var(--landing-ink); }
.b2b-landing .landing-blog-results-head p { margin: 0; color: var(--landing-muted); line-height: 1.9; }
.b2b-landing .landing-blog-results .landing-blog-results-search { max-width: 700px; margin-top: 24px; border-color: color-mix(in srgb, var(--landing-primary) 18%, var(--landing-border)); background: var(--landing-surface); box-shadow: 0 8px 22px color-mix(in srgb, var(--landing-primary-dark) 10%, transparent); }
.b2b-landing .landing-blog-results-search input { color: var(--landing-ink); }
.b2b-landing .landing-blog-results-search input::placeholder { color: var(--landing-muted); }
.b2b-landing .landing-blog-results-search button { cursor: pointer; }
.b2b-landing .landing-blog-results-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, 380px); gap: clamp(18px, 2.2vw, 34px); align-items: start; }
.b2b-landing .landing-blog-results-main { min-width: 0; }
.b2b-landing .landing-blog-results-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.b2b-landing .landing-blog-results-heading h2 { margin: 6px 0 0; color: var(--landing-ink); font-size: 28px; }
.b2b-landing .landing-blog-results-heading > span { color: var(--landing-muted); font-size: 14px; }
.b2b-landing .landing-blog-active-filters, .b2b-landing .landing-blog-filter-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.b2b-landing .landing-blog-active-filters { margin-bottom: 24px; }
.b2b-landing .landing-blog-active-filters a, .b2b-landing .landing-blog-filter-cloud a { border: 1px solid var(--landing-border); border-radius: 999px; background: var(--landing-surface); color: var(--landing-ink); padding: 7px 12px; font-size: 13px; line-height: 1.7; }
.b2b-landing .landing-blog-filter-cloud a[aria-current], .b2b-landing .landing-blog-filter-cloud a:hover, .b2b-landing .landing-blog-active-filters a:hover { border-color: var(--landing-primary); background: var(--landing-primary); color: var(--landing-surface); }
.b2b-landing .landing-blog-filter-cloud a span { opacity: .7; }
.b2b-landing .landing-blog-results-sidebar { border: 1px solid var(--landing-border); border-radius: 20px; background: var(--landing-soft); padding: 24px; }
.b2b-landing .landing-blog-results-sidebar section + section { border-top: 1px solid var(--landing-border); margin-top: 26px; padding-top: 24px; }
.b2b-landing .landing-blog-results-sidebar h2 { margin: 0 0 16px; color: var(--landing-ink); font-size: 19px; }
.b2b-landing .landing-blog-suggestions { display: grid; gap: 16px; }
.b2b-landing .landing-blog-suggestions > a { display: flex; gap: 12px; align-items: center; color: var(--landing-ink); }
.b2b-landing .landing-blog-suggestions img { width: 76px; height: 64px; flex: none; border-radius: 9px; object-fit: cover; }
.b2b-landing .landing-blog-suggestions strong { display: -webkit-box; overflow: hidden; font-size: 13px; line-height: 1.7; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.b2b-landing .landing-blog-suggestions small { display: block; margin-top: 5px; color: var(--landing-primary); }
@media (max-width: 1000px) { .b2b-landing .landing-blog-results-layout { grid-template-columns: minmax(0, 1fr) 310px; gap: 18px; } .b2b-landing .landing-blog-results-main .landing-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .b2b-landing .landing-blog-results { background-image: radial-gradient(circle at 78px 53px, transparent 0 84px, color-mix(in srgb, var(--landing-accent) 25%, transparent) 85px 86px, transparent 87px 108px, color-mix(in srgb, var(--landing-accent) 10%, transparent) 109px 110px, transparent 111px); } .b2b-landing .landing-blog-results-head { margin-top: 16px; margin-bottom: 24px; border-radius: 19px; padding: 36px 22px 30px; } .b2b-landing .landing-blog-results-head::before { top: -184px; left: -154px; width: 360px; height: 360px; } .b2b-landing .landing-blog-results-layout { grid-template-columns: 1fr; } .b2b-landing .landing-blog-results-sidebar { order: -1; } .b2b-landing .landing-blog-results-main .landing-blog-grid { grid-template-columns: 1fr; } }

/* Article pages use the same wide editorial canvas as discovery, with a quiet reading surface. */
.b2b-landing .landing-blog-article {
    padding-bottom: 0;
}

.b2b-landing .landing-blog-article-head {
    padding: clamp(46px, 5vw, 78px) 0 clamp(34px, 4vw, 54px);
    background: linear-gradient(120deg, color-mix(in srgb, var(--landing-soft) 78%, var(--landing-page-bg)), var(--landing-page-bg));
}

.b2b-landing .landing-blog-article-hero,
.b2b-landing .landing-blog-article-layout {
    width: min(100% - 32px, 1660px);
    max-width: none;
}

.b2b-landing .landing-blog-article-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);
    gap: clamp(28px, 4vw, 64px);
    align-items: center;
}

.b2b-landing .landing-blog-article-intro {
    max-width: 1020px;
}

.b2b-landing .landing-blog-article-head nav {
    margin-bottom: 24px;
    color: var(--landing-muted);
    font-size: 14px;
}

.b2b-landing .landing-blog-article-head nav a {
    color: var(--landing-primary);
    font-weight: 800;
}

.b2b-landing .landing-blog-article-head nav span {
    margin: 0 8px;
    color: var(--landing-accent);
}

.b2b-landing .landing-blog-article-head h1 {
    max-width: 960px;
    margin: 14px 0 12px;
    color: var(--landing-ink);
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1.4;
}

.b2b-landing .landing-blog-article-head .landing-blog-lead {
    max-width: 780px;
    margin: 0;
    color: var(--landing-muted);
    font-size: 18px;
    line-height: 2.05;
}

.b2b-landing .landing-blog-article-hero-image {
    margin: 0;
}

.b2b-landing .landing-blog-article-hero-image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    border: 1px solid color-mix(in srgb, var(--landing-border) 72%, transparent);
    border-radius: 24px;
    object-fit: cover;
    box-shadow: 0 18px 38px color-mix(in srgb, var(--landing-primary-dark) 12%, transparent);
}

.b2b-landing .landing-blog-article-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 380px);
    gap: clamp(18px, 2.2vw, 34px);
    align-items: start;
    padding-top: clamp(38px, 4vw, 62px);
    padding-bottom: clamp(52px, 6vw, 90px);
}

.b2b-landing .landing-blog-article-main {
    min-width: 0;
}

.b2b-landing .landing-blog-article-image {
    margin: 0 0 clamp(24px, 3vw, 38px);
}

.b2b-landing .landing-blog-article-image img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 8.2;
    border-radius: 24px;
    object-fit: cover;
    box-shadow: var(--landing-shadow);
}

.b2b-landing .landing-blog-reading-surface {
    border: 1px solid color-mix(in srgb, var(--landing-border) 72%, transparent);
    border-radius: 24px;
    background: color-mix(in srgb, var(--landing-surface) 92%, var(--landing-soft));
    box-shadow: 0 16px 42px color-mix(in srgb, var(--landing-primary-dark) 7%, transparent);
    padding: clamp(28px, 4vw, 62px);
}

.b2b-landing .landing-blog-article .landing-blog-content {
    max-width: 860px;
    margin: 0 auto;
    color: color-mix(in srgb, var(--landing-ink) 88%, #000);
    font-size: clamp(17px, 1.25vw, 19px);
    line-height: 2.25;
}

.b2b-landing .landing-blog-article .landing-blog-content p {
    margin: 0 0 30px;
}

.b2b-landing .landing-blog-article .landing-blog-content h2,
.b2b-landing .landing-blog-article .landing-blog-content h3,
.b2b-landing .landing-blog-article .landing-blog-content h4 {
    margin: 54px 0 18px;
    color: var(--landing-ink);
    line-height: 1.55;
}

.b2b-landing .landing-blog-article .landing-blog-content h2 { font-size: clamp(25px, 2.3vw, 32px); }
.b2b-landing .landing-blog-article .landing-blog-content h3 { font-size: clamp(22px, 2vw, 27px); }
.b2b-landing .landing-blog-article .landing-blog-content h4 { font-size: 20px; }

.b2b-landing .landing-blog-article .landing-blog-content blockquote {
    margin: 36px 0;
    border-right-color: var(--landing-accent);
    background: var(--landing-soft);
    padding: 24px 28px;
    color: var(--landing-ink);
    font-size: 1.04em;
}

.b2b-landing .landing-blog-article-foot {
    max-width: 860px;
    margin: 42px auto 0;
    border-top: 1px solid var(--landing-border);
    padding-top: 28px;
}

.b2b-landing .landing-blog-article-sidebar {
    position: sticky;
    top: 24px;
    background: color-mix(in srgb, var(--landing-soft) 84%, var(--landing-surface));
    box-shadow: 0 12px 32px color-mix(in srgb, var(--landing-primary-dark) 6%, transparent);
}

.b2b-landing .landing-blog-related {
    padding: 0 0 clamp(72px, 7vw, 104px);
}

.b2b-landing .landing-blog-related .shell {
    width: min(100% - 32px, 1660px);
    max-width: none;
}

/* Related articles deliberately reuse the image / floating body / surface card stack from the blog index. */
.b2b-landing .landing-blog-related .landing-blog-card {
    overflow: visible;
    border: 0;
    border-radius: 18px;
    background: var(--landing-soft);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--landing-primary-dark) 7%, transparent);
}

.b2b-landing .landing-blog-related .landing-blog-card-image {
    overflow: hidden;
    border: 0;
    border-radius: 17px 17px 0 0;
    background: var(--landing-soft);
}

.b2b-landing .landing-blog-related .landing-blog-card-body {
    position: relative;
    z-index: 1;
    display: flex;
    width: calc(100% - 24px);
    min-height: 218px;
    flex-direction: column;
    margin: -34px auto 12px;
    border: 0;
    border-radius: 16px;
    background: color-mix(in srgb, var(--landing-page-bg) 72%, transparent);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--landing-primary-dark) 7%, transparent);
    backdrop-filter: blur(16px) saturate(120%);
    -webkit-backdrop-filter: blur(16px) saturate(120%);
}

.b2b-landing .landing-blog-related .landing-blog-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px color-mix(in srgb, var(--landing-primary-dark) 10%, transparent);
}

.b2b-landing .landing-blog-related .landing-blog-card h3 { margin-top: 10px; }
.b2b-landing .landing-blog-related .landing-blog-card p { -webkit-line-clamp: 3; }
.b2b-landing .landing-blog-related .landing-blog-card .landing-blog-read { margin-top: auto; }

@media (max-width: 1000px) {
    .b2b-landing .landing-blog-article-hero { grid-template-columns: 1fr; gap: 28px; }
    .b2b-landing .landing-blog-article-hero-image { order: -1; }
    .b2b-landing .landing-blog-article-layout { grid-template-columns: minmax(0, 1fr) 310px; gap: 18px; }
    .b2b-landing .landing-blog-reading-surface { padding: 34px; }
}

@media (max-width: 760px) {
    .b2b-landing .landing-blog-article-head { padding: 38px 0 30px; }
    .b2b-landing .landing-blog-article-hero,
    .b2b-landing .landing-blog-article-layout,
    .b2b-landing .landing-blog-related .shell { width: min(100% - 24px, 640px); }
    .b2b-landing .landing-blog-article-hero { grid-template-columns: 1fr; gap: 24px; }
    .b2b-landing .landing-blog-article-hero-image { order: -1; }
    .b2b-landing .landing-blog-article-hero-image img { aspect-ratio: 16 / 9; border-radius: 18px; }
    .b2b-landing .landing-blog-article-layout { grid-template-columns: 1fr; padding-top: 28px; }
    .b2b-landing .landing-blog-article-sidebar { position: static; order: 2; }
    .b2b-landing .landing-blog-article-main { order: 1; }
    .b2b-landing .landing-blog-article-image img { border-radius: 18px; }
    .b2b-landing .landing-blog-reading-surface { border-radius: 18px; padding: 26px 21px; }
    .b2b-landing .landing-blog-article .landing-blog-content { font-size: 17px; line-height: 2.12; }
    .b2b-landing .landing-blog-article .landing-blog-content h2,
    .b2b-landing .landing-blog-article .landing-blog-content h3 { margin-top: 42px; }
    .b2b-landing .landing-blog-related .landing-blog-card-body { width: calc(100% - 20px); min-height: 0; margin-top: -26px; padding: 20px; }
}

/* Article sidebar: a compact discovery feed instead of one uninterrupted utility card. */
.b2b-landing .landing-blog-article-image {
    max-width: none;
}

.b2b-landing .landing-blog-reading-surface {
    position: relative;
    overflow: hidden;
    padding: clamp(20px, 2.2vw, 30px);
    background-color: color-mix(in srgb, var(--landing-surface) 93%, var(--landing-soft));
    background-image:
        radial-gradient(circle at 103% -8%, color-mix(in srgb, var(--landing-accent) 6%, transparent) 0 78px, transparent 79px),
        radial-gradient(circle at -4% 96%, color-mix(in srgb, var(--landing-primary) 4%, transparent) 0 96px, transparent 97px);
}

.b2b-landing .landing-blog-article .landing-blog-content,
.b2b-landing .landing-blog-article-foot {
    position: relative;
    z-index: 1;
    max-width: 1050px;
}

.b2b-landing .landing-blog-reading-surface::before,
.b2b-landing .landing-blog-reading-surface::after {
    position: absolute;
    z-index: 0;
    border: 1px solid color-mix(in srgb, var(--landing-accent) 9%, transparent);
    border-radius: 50%;
    content: '';
    pointer-events: none;
}

.b2b-landing .landing-blog-reading-surface::before {
    top: -168px;
    left: -136px;
    width: 300px;
    height: 300px;
    box-shadow: 0 0 0 34px color-mix(in srgb, var(--landing-accent) 3%, transparent), 0 0 0 76px color-mix(in srgb, var(--landing-accent) 2%, transparent);
}

.b2b-landing .landing-blog-reading-surface::after {
    right: -155px;
    bottom: -178px;
    width: 330px;
    height: 330px;
    border-color: color-mix(in srgb, var(--landing-primary) 7%, transparent);
    box-shadow: 0 0 0 42px color-mix(in srgb, var(--landing-primary) 2%, transparent);
}

.b2b-landing .landing-blog-article-sidebar {
    display: grid;
    gap: 18px;
    border: 0;
    background: transparent;
    padding: 0;
    box-shadow: none;
}

.b2b-landing .landing-blog-article-sidebar > section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--landing-border) 84%, transparent);
    border-radius: 22px;
    background:
        radial-gradient(circle at 108% -12%, color-mix(in srgb, var(--landing-primary) 10%, transparent) 0 48px, transparent 49px),
        linear-gradient(145deg, color-mix(in srgb, var(--landing-surface) 94%, var(--landing-soft)), color-mix(in srgb, var(--landing-soft) 72%, var(--landing-surface)));
    padding: 20px;
    box-shadow: 0 9px 24px color-mix(in srgb, var(--landing-primary-dark) 5%, transparent);
}

.b2b-landing .landing-blog-article-sidebar > section::before {
    position: absolute;
    z-index: 0;
    bottom: -75px;
    left: -58px;
    width: 150px;
    height: 150px;
    border: 1px solid color-mix(in srgb, var(--landing-primary) 16%, transparent);
    border-radius: 50%;
    box-shadow: 0 0 0 22px color-mix(in srgb, var(--landing-primary) 4%, transparent), 0 0 0 48px color-mix(in srgb, var(--landing-primary) 2%, transparent);
    content: '';
    pointer-events: none;
}

.b2b-landing .landing-blog-article-sidebar > section > * { position: relative; z-index: 1; }

.b2b-landing .landing-blog-article-sidebar > section + section {
    border-top: 1px solid color-mix(in srgb, var(--landing-border) 84%, transparent);
    margin-top: 0;
    padding-top: 20px;
}

.b2b-landing .landing-blog-article-sidebar h2 {
    margin-bottom: 15px;
    color: var(--landing-primary);
    font-size: 18px;
}

.b2b-landing .landing-blog-article-search {
    width: 100%;
    min-height: 46px;
    margin: 0;
    border-color: color-mix(in srgb, var(--landing-primary) 20%, var(--landing-border));
    background: var(--landing-surface);
    box-shadow: 0 8px 20px color-mix(in srgb, var(--landing-primary-dark) 7%, transparent);
}

.b2b-landing .landing-blog-article-search input {
    min-width: 0;
    color: var(--landing-ink);
    padding: 10px 13px;
}

.b2b-landing .landing-blog-article-search input::placeholder { color: var(--landing-muted); }
.b2b-landing .landing-blog-article-search button { padding: 0 14px; font-size: 13px; }

.b2b-landing .landing-blog-article-categories nav {
    display: grid;
}

.b2b-landing .landing-blog-article-categories nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid color-mix(in srgb, var(--landing-border) 74%, transparent);
    color: var(--landing-ink);
    padding: 10px 1px;
    font-weight: 700;
}

.b2b-landing .landing-blog-article-categories nav a:first-child { padding-top: 0; }
.b2b-landing .landing-blog-article-categories nav a:last-child { border-bottom: 0; padding-bottom: 0; }
.b2b-landing .landing-blog-article-categories nav a:hover,
.b2b-landing .landing-blog-article-categories nav a[aria-current] { color: var(--landing-primary); }

.b2b-landing .landing-blog-article-categories nav small {
    display: inline-flex;
    min-width: 29px;
    justify-content: center;
    border-radius: 999px;
    background: color-mix(in srgb, var(--landing-primary) 10%, transparent);
    color: var(--landing-primary);
    padding: 3px 7px;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}

.b2b-landing .landing-blog-sidebar .landing-blog-article-tags .landing-blog-filter-cloud {
    justify-content: center;
    gap: 9px;
}

.b2b-landing .landing-blog-sidebar .landing-blog-article-tags .landing-blog-filter-cloud a {
    border-color: color-mix(in srgb, var(--landing-border) 82%, transparent);
    background: color-mix(in srgb, var(--landing-surface) 86%, var(--landing-soft));
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
}

.b2b-landing .landing-blog-sidebar .landing-blog-article-tags .landing-blog-filter-cloud a[aria-current],
.b2b-landing .landing-blog-sidebar .landing-blog-article-tags .landing-blog-filter-cloud a:hover {
    border-color: var(--landing-primary);
    background: var(--landing-primary);
    color: var(--landing-surface);
}

.b2b-landing .landing-blog-article-feed .landing-blog-suggestions {
    gap: 10px;
}

.b2b-landing .landing-blog-article-feed .landing-blog-suggestions > a {
    min-height: 98px;
    border: 1px solid color-mix(in srgb, var(--landing-border) 72%, transparent);
    border-radius: 13px;
    background: color-mix(in srgb, var(--landing-surface) 80%, transparent);
    padding: 9px;
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.b2b-landing .landing-blog-article-feed .landing-blog-suggestions > a:hover {
    border-color: color-mix(in srgb, var(--landing-primary) 42%, var(--landing-border));
    box-shadow: 0 7px 16px color-mix(in srgb, var(--landing-primary-dark) 8%, transparent);
    transform: translateY(-2px);
}

.b2b-landing .landing-blog-article-feed .landing-blog-suggestions img {
    width: 92px;
    height: 78px;
    border-radius: 11px;
}

.b2b-landing .landing-blog-article-feed .landing-blog-suggestions strong { font-size: 14px; line-height: 1.85; }
.b2b-landing .landing-blog-article-feed .landing-blog-suggestions small { margin-top: 7px; font-size: 12px; }

@media (max-width: 760px) {
    .b2b-landing .landing-blog-article-sidebar { gap: 14px; }
    .b2b-landing .landing-blog-article-sidebar > section { border-radius: 18px; padding: 18px; }
}

/* Article tail: share, taxonomy and reading navigation are separate, calm editorial controls. */
.b2b-landing .landing-blog-share-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border: 1px solid color-mix(in srgb, var(--landing-border) 82%, transparent);
    border-radius: 15px;
    background: color-mix(in srgb, var(--landing-soft) 62%, var(--landing-surface));
    padding: 12px 15px;
}

.b2b-landing .landing-blog-share-bar strong {
    color: var(--landing-primary);
    font-size: 14px;
}

.b2b-landing .landing-blog-share-links {
    display: flex;
    align-items: center;
    gap: 6px;
}

.b2b-landing .landing-blog-share-links a,
.b2b-landing .landing-blog-share-links button {
    display: inline-grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border: 1px solid transparent;
    border-radius: 50%;
    background: transparent;
    color: var(--landing-primary);
    font: inherit;
    font-size: 19px;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.b2b-landing .landing-blog-share-links a:hover,
.b2b-landing .landing-blog-share-links button:hover,
.b2b-landing .landing-blog-share-links button.is-copied {
    background: var(--landing-primary);
    color: var(--landing-surface);
    transform: translateY(-2px);
}

.b2b-landing .landing-blog-tag-rail {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
    padding: 0 8px;
}

.b2b-landing .landing-blog-tag-rail a {
    border-radius: 999px;
    background: color-mix(in srgb, var(--landing-primary) 8%, var(--landing-surface));
    color: var(--landing-primary);
    padding: 7px 13px;
    font-size: 13px;
    font-weight: 700;
}

.b2b-landing .landing-blog-tag-rail a:hover {
    background: var(--landing-primary);
    color: var(--landing-surface);
}

.b2b-landing .landing-blog-article-foot .landing-blog-cta {
    margin-top: 24px;
}

.b2b-landing .landing-blog-post-navigation {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
    border: 1px solid color-mix(in srgb, var(--landing-primary) 20%, var(--landing-border));
    border-radius: 24px;
    background: linear-gradient(145deg, color-mix(in srgb, var(--landing-primary) 12%, var(--landing-surface)), color-mix(in srgb, var(--landing-primary) 5%, var(--landing-soft)));
    padding: 12px;
}

.b2b-landing .landing-blog-post-navigation::before,
.b2b-landing .landing-blog-post-navigation::after {
    position: absolute;
    z-index: 0;
    border: 1px solid color-mix(in srgb, var(--landing-primary) 26%, transparent);
    border-radius: 50%;
    content: '';
    pointer-events: none;
}

.b2b-landing .landing-blog-post-navigation::before {
    top: -128px;
    right: -72px;
    width: 245px;
    height: 245px;
    box-shadow: 0 0 0 30px color-mix(in srgb, var(--landing-primary) 7%, transparent), 0 0 0 68px color-mix(in srgb, var(--landing-primary) 3%, transparent);
}

.b2b-landing .landing-blog-post-navigation::after {
    bottom: -138px;
    left: -70px;
    width: 235px;
    height: 235px;
    border-color: color-mix(in srgb, var(--landing-primary) 23%, transparent);
    box-shadow: 0 0 0 34px color-mix(in srgb, var(--landing-primary) 6%, transparent), 0 0 0 74px color-mix(in srgb, var(--landing-primary) 2%, transparent);
}

.b2b-landing .landing-blog-post-nav-card {
    position: relative;
    z-index: 1;
    isolation: isolate;
    display: grid;
    gap: 8px;
    min-width: 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--landing-surface) 66%, var(--landing-primary));
    border-radius: 17px;
    background:
        radial-gradient(circle at 105% -12%, color-mix(in srgb, var(--landing-primary) 18%, transparent) 0 44px, transparent 45px),
        radial-gradient(circle at -10% 115%, color-mix(in srgb, var(--landing-primary) 12%, transparent) 0 58px, transparent 59px),
        color-mix(in srgb, var(--landing-surface) 48%, transparent);
    color: var(--landing-ink);
    padding: 15px;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--landing-surface) 68%, transparent), 0 10px 26px color-mix(in srgb, var(--landing-primary-dark) 11%, transparent);
    backdrop-filter: blur(24px) saturate(145%);
    -webkit-backdrop-filter: blur(24px) saturate(145%);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.b2b-landing .landing-blog-post-nav-card > * { position: relative; z-index: 1; }

.b2b-landing .landing-blog-post-nav-card:hover {
    border-color: color-mix(in srgb, var(--landing-primary) 38%, var(--landing-border));
    box-shadow: 0 9px 21px color-mix(in srgb, var(--landing-primary-dark) 8%, transparent);
    transform: translateY(-2px);
}

.b2b-landing .landing-blog-post-nav-card.is-next { text-align: left; }

.b2b-landing .landing-blog-post-nav-label {
    color: var(--landing-primary);
    font-size: 12px;
    font-weight: 800;
}

.b2b-landing .landing-blog-post-nav-content {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    min-width: 0;
    align-items: center;
    gap: 11px;
}

.b2b-landing .landing-blog-post-nav-card.is-next .landing-blog-post-nav-content {
    grid-template-columns: minmax(0, 1fr) 48px;
}

.b2b-landing .landing-blog-post-nav-content img {
    width: 48px;
    height: 48px;
    flex: none;
    border-radius: 50%;
    object-fit: cover;
}

.b2b-landing .landing-blog-post-nav-content strong {
    display: -webkit-box;
    overflow: hidden;
    line-height: 1.7;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.b2b-landing .landing-blog-post-nav-card.is-next .landing-blog-post-nav-content strong { text-align: left; }

@media (max-width: 560px) {
    .b2b-landing .landing-blog-share-bar { padding: 11px; }
    .b2b-landing .landing-blog-share-links { gap: 3px; }
    .b2b-landing .landing-blog-post-navigation { grid-template-columns: 1fr; border-radius: 18px; }
    .b2b-landing .landing-blog-post-nav-card.is-next { text-align: right; }
}
/* Author-managed FAQ: visible content mirrors FAQPage structured data. */
.landing-blog-faq{margin:42px 0 8px;padding:28px;border:1px solid #ece3d8;border-radius:18px;background:#fffaf4;text-align:right}.landing-blog-faq h2{margin:0 0 16px}.landing-blog-faq details{border-top:1px solid #e8ded2;padding:14px 0}.landing-blog-faq details:last-child{border-bottom:1px solid #e8ded2}.landing-blog-faq summary{cursor:pointer;font-weight:700;list-style:none}.landing-blog-faq summary:before{content:'+';display:inline-block;margin-left:10px;color:#d76d20}.landing-blog-faq details[open] summary:before{content:'−'}.landing-blog-faq details>div{padding:14px 26px 0;color:#5f5b55;line-height:2}

/* Compact FAQ heading and distinct question cards. */
.b2b-landing .landing-blog .landing-blog-faq { margin:36px 0 12px; padding:clamp(18px,3vw,28px); background:var(--landing-soft); border:1px solid var(--landing-border); border-radius:20px; }
.b2b-landing .landing-blog .landing-blog-faq h2 { margin:0 0 22px; font-size:clamp(22px,2.2vw,28px); line-height:1.6; }
.b2b-landing .landing-blog .landing-blog-faq details { margin-top:12px; padding:0; border:1px solid var(--landing-border); border-radius:14px; background:var(--landing-surface); overflow:hidden; }
.b2b-landing .landing-blog .landing-blog-faq details[open] { border-color:color-mix(in srgb,var(--landing-accent) 45%,var(--landing-border)); box-shadow:0 5px 18px rgb(25 60 46 / 5%); }
.b2b-landing .landing-blog .landing-blog-faq summary { display:flex; align-items:center; gap:12px; padding:18px; color:var(--landing-ink); font-size:16px; line-height:1.9; }
.b2b-landing .landing-blog .landing-blog-faq summary::-webkit-details-marker { display:none; }
.b2b-landing .landing-blog .landing-blog-faq summary::before { display:grid; place-items:center; flex:0 0 28px; height:28px; margin:0; border-radius:9px; background:color-mix(in srgb,var(--landing-accent) 12%,transparent); color:var(--landing-accent); font-size:20px; line-height:1; }
.b2b-landing .landing-blog .landing-blog-faq summary:hover { background:var(--landing-soft); }
.b2b-landing .landing-blog .landing-blog-faq summary:focus-visible { outline:2px solid var(--landing-accent); outline-offset:-4px; }
.b2b-landing .landing-blog .landing-blog-faq details > div { margin:0 18px; padding:16px 0 20px; border-top:1px solid var(--landing-border); color:var(--landing-muted); font-size:15px; line-height:2.1; overflow-wrap:anywhere; }
