@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(./fonts/geist-ff2310f5.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(./fonts/geist-875ccdd4.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(./fonts/geist-52306abf.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(./fonts/geist-001175b1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(./fonts/geist-98bbbccb.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Geist Fallback';
  src: local("Arial");
  ascent-override: 95.94%;
  descent-override: 28.16%;
  line-gap-override: 0.00%;
  size-adjust: 104.76%;
}

/* Theme isolation. Scope all resets to the Blog and single-post presentation. */
body.stl-blog-active { margin:0; padding:0; background:#fff; }
#stl-blog-root { font-family:Geist,Arial,Helvetica,sans-serif; line-height:1.5; overflow:clip; }
#stl-blog-root *, #stl-blog-root *::before, #stl-blog-root *::after { box-sizing:border-box; }
#stl-blog-root :is(h1,h2,h3,h4,h5,h6) { font-family:inherit; color:inherit; padding:0; }
#stl-blog-root :is(p,figure) { padding:0; }
#stl-blog-root button { font-family:inherit; }
#stl-blog-root :is(a,button):focus-visible { outline:3px solid #d51246; outline-offset:4px; }
#stl-blog-root [hidden] { display:none !important; }
#stl-blog-root .stl-quote { color:#fff; }
#stl-blog-root .stl-header, #stl-blog-root .stl-footer { line-height:1.5; }
body.admin-bar #stl-blog-root .stl-header { top:32px; }
body.stl-blog-active > .sack-legal-strip { display:none; }
#stl-blog-root .subscription__form form { display:grid; gap:16px; }
#stl-blog-root .subscription__form label { color:#4f5e70; font-size:13px; line-height:1.6; }
#stl-blog-root .subscription__form input[type=checkbox] { width:18px; min-height:18px; height:18px; padding:0; margin-right:8px; accent-color:#d51246; }
#stl-blog-root .subscription__form :is(input[type=submit],button[type=submit]) { width:100%; background:#d51246; border:0; color:#fff; font-size:13px; font-weight:700; min-height:50px; cursor:pointer; }
#stl-blog-root .subscription__form :is(.es_spinner_image,.es_subscription_form_submit) { max-width:100%; }
#stl-blog-root .news-item { text-decoration:none; }
#stl-blog-root .stl-news-empty { color:#fff; }
@media(max-width:782px) { body.admin-bar #stl-blog-root .stl-header { top:46px; } }
@media(max-width:600px) { body.admin-bar #stl-blog-root .stl-header { top:0; } }

#stl-blog-root .stl-header { position:sticky;top:0;z-index:50;height:88px;background:#fff;border-bottom:1px solid #e7e9ef;color:#101735; }
#stl-blog-root .stl-header-inner { max-width:1380px;margin:auto;padding:0 clamp(28px,5vw,76px);height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px; }
#stl-blog-root .stl-logo { display:block;flex-shrink:0; }#stl-blog-root .stl-logo img { display:block;width:205px;height:74px;object-fit:contain; }
#stl-blog-root .stl-nav,#stl-blog-root .stl-links,#stl-blog-root .stl-actions { display:flex;align-items:center;gap:25px; }#stl-blog-root .stl-nav { gap:30px; }#stl-blog-root .stl-actions { gap:10px; }
#stl-blog-root .stl-nav a { font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap; }#stl-blog-root .stl-links a { padding:15px 0;border-bottom:2px solid transparent; }
#stl-blog-root .stl-links a:hover,#stl-blog-root .stl-links a[aria-current] { color:#be0c3d;border-color:#f1154f; }#stl-blog-root .stl-actions a { padding:13px 17px;border-radius:8px;min-height:44px; }
#stl-blog-root .stl-quote { background:#d70d43;color:white; }#stl-blog-root .stl-quote:hover { background:#b90b38; }#stl-blog-root .stl-login { border:1px solid #dfe3ee;background:#fff; }#stl-blog-root .stl-login:hover { background:#f4f6fb; }
#stl-blog-root .stl-menu { display:none;border:1px solid #dfe3ee;border-radius:8px;width:44px;height:44px;background:#fff;cursor:pointer; }#stl-blog-root .stl-menu span { display:block;width:20px;height:2px;background:#101735;margin:5px auto; }
#stl-blog-root .stl-menu[aria-expanded=true] span:first-child { transform:translateY(3.5px) rotate(45deg); }#stl-blog-root .stl-menu[aria-expanded=true] span:last-child { transform:translateY(-3.5px) rotate(-45deg); }
#stl-blog-root .stl-skip { position:absolute;top:-80px;left:20px;padding:12px;background:white;z-index:60; }#stl-blog-root .stl-skip:focus { top:5px; }
#stl-blog-root .stl-footer { background:#fff;color:#252c3a;padding-top:64px;border-top:1px solid #e7e9ef; }#stl-blog-root .stl-footer-grid,#stl-blog-root .stl-footer-bottom { max-width:1380px;margin:auto;padding-inline:clamp(28px,5vw,76px); }
#stl-blog-root .stl-footer-grid { display:grid;grid-template-columns:1fr 1.25fr 1.2fr;align-items:start;gap:clamp(28px,4vw,60px);padding-bottom:48px; }#stl-blog-root .stl-footer a { color:#5d6573;text-decoration:none;text-underline-offset:4px; }
#stl-blog-root .stl-footer-brand { display:block;width:265px;max-width:100%; }#stl-blog-root .stl-footer-brand img { display:block;width:100%;height:auto;object-fit:contain; }
#stl-blog-root .stl-footer-contact { font-size:14px;font-style:normal;line-height:1.85;padding-top:9px; }#stl-blog-root .stl-footer-contact p { margin:0 0 16px; }#stl-blog-root .stl-footer-contact p:last-child { margin-bottom:0; }
#stl-blog-root .stl-footer-nav { display:flex;flex-wrap:wrap;align-items:start;justify-content:flex-end;gap:6px 20px;padding-top:9px; }#stl-blog-root .stl-footer-nav a { display:inline-flex;align-items:center;min-height:32px;font-size:14px;line-height:1.5; }
#stl-blog-root .stl-footer-bottom { padding-block:25px 26px;border-top:1px solid #e0e3e8;font-size:12px;line-height:1.8;text-align:center; }#stl-blog-root .stl-footer-legal { display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px; }#stl-blog-root .stl-footer-legal a { display:inline-flex;align-items:center;min-height:28px; }
#stl-blog-root .stl-footer-copyright { margin:12px 0 0; }#stl-blog-root .stl-footer-copyright span { display:inline; }#stl-blog-root .stl-footer-copyright span::before { content:" | ";color:#9ca3af;white-space:pre; }#stl-blog-root .stl-footer-copyright a { overflow-wrap:anywhere; }#stl-blog-root .stl-footer-copyright sup { font-size:9px; }
#stl-blog-root .stl-footer a:hover { color:#be0c3d;text-decoration:underline; }#stl-blog-root .stl-footer a:focus-visible { outline:2px solid #be0c3d;outline-offset:5px;border-radius:2px; }#stl-blog-root .stl-image-note { margin:0;padding:15px clamp(28px,5vw,76px);border-top:1px solid #edf0f3;background:#fff;font-size:11px;text-align:center;line-height:1.8;color:#626b7a; }
@media(max-width:1100px) { #stl-blog-root .stl-header { height:76px; }#stl-blog-root .stl-logo img { width:182px;height:65px; }#stl-blog-root .stl-menu { display:block; }#stl-blog-root .stl-nav { display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:22px clamp(28px,5vw,76px) 28px;box-shadow:0 18px 24px #10173518;max-height:calc(100dvh - 76px);overflow:auto; }#stl-blog-root .stl-nav.is-open { display:flex;align-items:stretch;flex-direction:column;gap:20px; }#stl-blog-root .stl-links { flex-direction:column;align-items:stretch;gap:0; }#stl-blog-root .stl-links a { font-size:16px; }#stl-blog-root .stl-actions { flex-wrap:wrap; } }
@media(max-width:800px) { #stl-blog-root .stl-footer { padding-top:44px; }#stl-blog-root .stl-footer-grid { grid-template-columns:1fr 1fr;gap:28px 36px; }#stl-blog-root .stl-footer-brand { grid-column:1/-1;width:230px; }#stl-blog-root .stl-footer-contact { padding-top:0; }#stl-blog-root .stl-footer-nav { justify-self:end;min-width:130px;padding-top:0; }#stl-blog-root .stl-footer-copyright span { display:block;margin-top:6px; }#stl-blog-root .stl-footer-copyright span::before { content:none; } }
@media(max-width:600px) { #stl-blog-root .stl-header-inner { padding-inline:22px; }#stl-blog-root .stl-footer-grid { grid-template-columns:1fr;gap:28px;padding-bottom:30px; }#stl-blog-root .stl-footer-nav { display:grid;grid-template-columns:1fr 1fr;justify-self:stretch;gap:2px 24px; }#stl-blog-root .stl-footer-nav a { min-height:44px; }#stl-blog-root .stl-footer-bottom { padding-block:20px; }#stl-blog-root .stl-footer-legal { gap:4px 20px; }#stl-blog-root .stl-footer-legal a { min-height:40px; }#stl-blog-root .stl-image-note { font-size:11px;text-align:left; } }

#stl-blog-root.knowledge-page {
  --knowledge-navy: #10182e;
  --knowledge-magenta: #d51246;
  --knowledge-ink: #172235;
  --knowledge-body: #566274;
  --knowledge-line: #dce1e6;
  --knowledge-surface: #f4f5f4;
  min-height: 100vh;
  background: #fff;
  color: var(--knowledge-ink);
}
#stl-blog-root.knowledge-page *, #stl-blog-root.knowledge-page *::before, #stl-blog-root.knowledge-page *::after { box-sizing: border-box; }
#stl-blog-root .knowledge-container { margin: 0 auto; max-width: 1380px; padding-inline: clamp(24px, 5vw, 76px); width: 100%; }
#stl-blog-root.knowledge-page :is(input, select, button) { font: inherit; }
#stl-blog-root.knowledge-page :is(input, select):focus-visible { outline: 3px solid #d51246; outline-offset: 3px; }
#stl-blog-root .knowledge-eyebrow { align-items: center; color: #b71946; display: flex; font-size: 11px; font-weight: 760; gap: 12px; letter-spacing: .13em; line-height: 1.5; margin: 0 0 22px; text-transform: uppercase; }
#stl-blog-root .knowledge-eyebrow::before { background: currentColor; content: ""; flex: 0 0 28px; height: 2px; }

/* A photographic opening with enough quiet space for the editorial voice. */
#stl-blog-root .knowledge-hero { align-items: center; background: #101a2b; color: #fff; display: flex; min-height: 675px; overflow: hidden; padding: 84px 0 74px; position: relative; }
#stl-blog-root .knowledge-hero__image { height: 100%; inset: 0; object-fit: cover; object-position: center 55%; position: absolute; width: 100%; }
#stl-blog-root .knowledge-hero__veil { background: linear-gradient(90deg, rgba(8,17,31,.96) 0%, rgba(8,17,31,.91) 30%, rgba(8,17,31,.5) 59%, rgba(8,17,31,.08) 100%); inset: 0; position: absolute; }
#stl-blog-root .knowledge-hero__content { position: relative; z-index: 1; }
#stl-blog-root .knowledge-hero .knowledge-eyebrow { color: #fff; }
#stl-blog-root .knowledge-hero .knowledge-eyebrow::before { background: #ff557e; }
#stl-blog-root .knowledge-hero h1 { font-size: clamp(44px, 5.2vw, 74px); font-weight: 630; letter-spacing: -.045em; line-height: 1.08; margin: 0; max-width: 760px; }
#stl-blog-root .knowledge-hero h1 span { color: #e6eaf0; }
#stl-blog-root .knowledge-intro { color: #e0e5eb; font-size: 18px; line-height: 1.7; margin: 25px 0 0; max-width: 555px; }
#stl-blog-root .hero-search { margin-top: 30px; max-width: 570px; }
#stl-blog-root .hero-search > label { color: #e0e5eb; display: block; font-size: 11px; font-weight: 550; margin-bottom: 10px; }
#stl-blog-root .hero-search > div { background: #fff; border-radius: 5px; display: grid; gap: 5px; grid-template-columns: minmax(0, 1fr) auto; padding: 5px; }
#stl-blog-root .hero-search input { background: #fff; border: 0; border-radius: 3px; color: #172235; font-size: 14px; min-width: 0; padding: 14px; }
#stl-blog-root .hero-search input::placeholder { color: #637083; }
#stl-blog-root .hero-search button { background: var(--knowledge-magenta); border: 0; border-radius: 3px; color: #fff; cursor: pointer; font-size: 13px; font-weight: 700; padding: 0 25px; }
#stl-blog-root .hero-signals { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 25px; }
#stl-blog-root .hero-signals span { align-items: center; color: #e1e6ed; display: inline-flex; font-size: 10px; gap: 9px; letter-spacing: .06em; text-transform: uppercase; }
#stl-blog-root .hero-signals span::before { background: #ff6d90; border-radius: 50%; content: ""; height: 3px; width: 3px; }

#stl-blog-root .topic-bar { background: #fff; border-bottom: 1px solid var(--knowledge-line); }
#stl-blog-root .topic-bar__inner { align-items: center; display: flex; gap: 30px; min-height: 85px; }
#stl-blog-root .topic-bar__inner > span { color: #526071; flex: 0 0 auto; font-size: 10px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
#stl-blog-root .topic-bar__inner > div { display: flex; flex-wrap: wrap; gap: 5px; padding-block: 12px; }
#stl-blog-root .topic-bar button { background: transparent; border: 0; border-radius: 3px; color: #465366; cursor: pointer; font-size: 12px; font-weight: 600; padding: 11px 13px; white-space: nowrap; }
#stl-blog-root .topic-bar button:hover { background: #f1f3f5; color: #182235; }
#stl-blog-root .topic-bar button.is-active { background: #182235; color: #fff; }

#stl-blog-root .featured-story { padding-block: clamp(70px, 7vw, 102px); }
#stl-blog-root .section-heading { align-items: end; display: grid; gap: 70px; grid-template-columns: 1fr minmax(240px, .5fr); margin-bottom: 40px; }
#stl-blog-root .section-heading .knowledge-eyebrow, #stl-blog-root .archive-heading .knowledge-eyebrow { margin-bottom: 15px; }
#stl-blog-root .section-heading h2, #stl-blog-root .archive-heading h2, #stl-blog-root .newsroom h2, #stl-blog-root .subscription h2, #stl-blog-root .engagement-strip h2 { font-size: clamp(32px, 3.2vw, 45px); font-weight: 600; letter-spacing: -.035em; line-height: 1.16; margin: 0; text-wrap: balance; }
#stl-blog-root .section-heading > p { color: var(--knowledge-body); font-size: 14px; line-height: 1.75; margin: 0; }
#stl-blog-root .featured-card { align-items: stretch; display: grid; gap: clamp(32px, 4.5vw, 66px); grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); }
#stl-blog-root .featured-visual { background: #e0e4e6; border-radius: 4px; color: #fff; display: block; min-height: 465px; overflow: hidden; position: relative; text-decoration: none; }
#stl-blog-root .featured-visual::after { background: linear-gradient(180deg, transparent 50%, rgba(5,14,25,.8)); content: ""; inset: 0; position: absolute; }
#stl-blog-root .featured-visual > img { height: 100%; inset: 0; object-fit: cover; position: absolute; transition: transform 450ms ease; width: 100%; }
#stl-blog-root .featured-visual:hover > img { transform: scale(1.025); }
#stl-blog-root .featured-visual > span { bottom: 28px; font-size: 10px; font-weight: 700; left: 30px; letter-spacing: .1em; position: absolute; right: 30px; z-index: 1; }
#stl-blog-root .featured-content { align-self: center; padding-block: 15px; }
#stl-blog-root .story-meta { align-items: center; color: #626e7e; display: flex; flex-wrap: wrap; font-size: 11px; gap: 16px; }
#stl-blog-root .story-meta > * + * { border-left: 1px solid #c9d0d9; padding-left: 16px; }
#stl-blog-root .featured-content h2 { font-size: clamp(28px, 2.6vw, 37px); font-weight: 620; letter-spacing: -.035em; line-height: 1.22; margin: 20px 0; text-wrap: balance; }
#stl-blog-root .featured-content > p { color: var(--knowledge-body); font-size: 16px; line-height: 1.7; margin: 0; }
#stl-blog-root .story-authority { border-top: 1px solid var(--knowledge-line); display: grid; gap: 16px; grid-template-columns: 1fr 1fr; margin: 25px 0; padding-top: 20px; }
#stl-blog-root .story-authority > div { display: grid; gap: 6px; }
#stl-blog-root .story-authority > div:last-child { display: none; }
#stl-blog-root .story-authority span { color: #657183; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
#stl-blog-root .story-authority strong { font-size: 11px; font-weight: 650; line-height: 1.5; }
#stl-blog-root .story-link { align-items: center; color: #b71946; display: inline-flex; font-size: 13px; font-weight: 750; gap: 16px; text-decoration: none; }
#stl-blog-root .story-link:hover { text-decoration: underline; text-underline-offset: 5px; }

#stl-blog-root .newsroom { background: #142235; color: #fff; padding-block: clamp(64px, 7vw, 96px); }
#stl-blog-root .newsroom .knowledge-eyebrow { color: #ff91ac; }
#stl-blog-root .newsroom__layout { align-items: start; display: grid; gap: clamp(45px, 7vw, 100px); grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
#stl-blog-root .newsroom h2 { font-size: clamp(31px, 3vw, 43px); }
#stl-blog-root .newsroom__heading > p:not(.knowledge-eyebrow) { color: #d0d9e2; font-size: 15px; line-height: 1.8; margin: 23px 0 27px; max-width: 470px; }
#stl-blog-root .newsroom__heading > button { background: transparent; border: 0; border-bottom: 1px solid #8090a2; color: #fff; cursor: pointer; font-size: 12px; font-weight: 650; padding: 0 0 8px; }
#stl-blog-root .news-list { border-top: 1px solid #4a5665; }
#stl-blog-root .news-item { align-items: start; background: transparent; border: 0; border-bottom: 1px solid #4a5665; color: #fff; cursor: pointer; display: grid; gap: 20px; grid-template-columns: 75px minmax(0, 1fr) 20px; padding: 27px 0; text-align: left; width: 100%; }
#stl-blog-root .news-item__date { color: #c0cbd8; font-size: 10px; line-height: 1.6; }
#stl-blog-root .news-item__body { display: grid; gap: 10px; }
#stl-blog-root .news-item__body em { color: #ff91ac; font-size: 9px; font-style: normal; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
#stl-blog-root .news-item__body strong { font-size: 20px; font-weight: 580; line-height: 1.4; transition: color 160ms ease; }
#stl-blog-root .news-item:hover .news-item__body strong { color: #ffb4c7; }
#stl-blog-root .news-item__arrow { color: #ff91ac; font-size: 22px; }

/* Archive entries use photographs and rules in place of boxed tiles. */
#stl-blog-root .publication-archive { padding-block: clamp(72px, 8vw, 112px); scroll-margin-top: 120px; }
#stl-blog-root .archive-heading { align-items: end; display: flex; gap: 25px; justify-content: space-between; }
#stl-blog-root .archive-heading > span { color: #626e7e; flex-shrink: 0; font-size: 12px; padding-bottom: 5px; }
#stl-blog-root .archive-tools { align-items: end; border-block: 1px solid var(--knowledge-line); display: grid; gap: 22px; grid-template-columns: minmax(0, 1.45fr) minmax(0, .75fr) auto; margin-top: 35px; padding-block: 23px; }
#stl-blog-root .archive-tools label { display: grid; gap: 9px; min-width: 0; }
#stl-blog-root .archive-tools label > span { color: #526071; font-size: 10px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
#stl-blog-root .archive-tools input, #stl-blog-root .archive-tools select { background: #f6f7f7; border: 1px solid #d4dbe1; border-radius: 3px; color: #182235; font-size: 13px; min-height: 46px; min-width: 0; padding: 0 14px; width: 100%; }
#stl-blog-root .archive-clear { background: transparent; border: 0; color: #4c596b; cursor: pointer; font-size: 12px; font-weight: 650; min-height: 46px; padding: 0 5px; text-decoration: underline; text-underline-offset: 4px; }
#stl-blog-root .article-grid { display: grid; gap: 42px 30px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 36px; }
#stl-blog-root .article-card { border-bottom: 1px solid var(--knowledge-line); padding-bottom: 28px; }
#stl-blog-root .article-card__image { background: #e5e8eb; border: 0; border-radius: 3px; cursor: pointer; display: block; height: 210px; overflow: hidden; padding: 0; position: relative; text-align: left; width: 100%; }
#stl-blog-root .article-card__image::after { background: linear-gradient(180deg, transparent 45%, rgba(5,14,25,.7)); content: ""; inset: 0; position: absolute; }
#stl-blog-root .article-card__image img { display: block; height: 100%; object-fit: cover; transition: transform 400ms ease; width: 100%; }
#stl-blog-root .article-card__image:hover img { transform: scale(1.04); }
#stl-blog-root .article-card__image span { bottom: 19px; color: #fff; font-size: 10px; font-weight: 700; left: 20px; letter-spacing: .08em; position: absolute; text-transform: uppercase; z-index: 1; }
#stl-blog-root .article-card__body { padding-top: 20px; }
#stl-blog-root .card-meta { align-items: center; display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: space-between; }
#stl-blog-root .card-meta span { color: #b71946; font-size: 9px; font-weight: 750; letter-spacing: .065em; text-transform: uppercase; }
#stl-blog-root .card-meta time { color: #626e7e; font-size: 10px; }
#stl-blog-root .article-card__body h3 { font-size: 23px; font-weight: 620; letter-spacing: -.025em; line-height: 1.3; margin: 15px 0 12px; }
#stl-blog-root .article-card__body > p { color: var(--knowledge-body); font-size: 13px; line-height: 1.75; margin: 0; }
#stl-blog-root .article-card__body > a, #stl-blog-root .article-card__body > button { align-items: center; background: transparent; border: 0; color: #b71946; cursor: pointer; display: inline-flex; font-size: 12px; font-weight: 720; gap: 15px; margin-top: 19px; padding: 0; text-decoration: none; }
#stl-blog-root .article-card__body > a:hover, #stl-blog-root .article-card__body > button:hover { text-decoration: underline; text-underline-offset: 5px; }
#stl-blog-root .empty-results { background: #f5f6f6; margin-top: 30px; padding: 48px 24px; text-align: center; }
#stl-blog-root .empty-results strong { display: block; font-size: 22px; }
#stl-blog-root .empty-results p { color: var(--knowledge-body); font-size: 14px; }
#stl-blog-root .empty-results button { background: var(--knowledge-magenta); border: 0; border-radius: 3px; color: #fff; cursor: pointer; font-size: 13px; font-weight: 650; margin-top: 12px; padding: 14px 20px; }

#stl-blog-root .subscription { background: #f1f3f3; padding-block: clamp(70px, 7vw, 100px); scroll-margin-top: 110px; }
#stl-blog-root .subscription__inner { align-items: center; display: grid; gap: clamp(45px, 8vw, 115px); grid-template-columns: minmax(0, 1fr) minmax(0, .86fr); }
#stl-blog-root .subscription__copy > p:not(.knowledge-eyebrow) { color: var(--knowledge-body); font-size: 16px; line-height: 1.8; margin: 24px 0; max-width: 510px; }
#stl-blog-root .subscription__copy > div { border-top: 1px solid #ced6dd; display: flex; flex-wrap: wrap; gap: 12px 25px; padding-top: 20px; }
#stl-blog-root .subscription__copy > div span { color: #536071; font-size: 10px; font-weight: 650; }
#stl-blog-root .subscription__form, #stl-blog-root .subscription__success { border-left: 1px solid #ced6dd; display: grid; gap: 17px; padding-left: clamp(30px, 4vw, 55px); }
#stl-blog-root .subscription__form label { display: grid; gap: 8px; }
#stl-blog-root .subscription__form label > span, #stl-blog-root .subscription__success > span { color: #4f5e70; font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
#stl-blog-root .subscription__form input, #stl-blog-root .subscription__form select { background: #fff; border: 1px solid #cbd4dc; border-radius: 3px; color: #172235; font-size: 14px; min-height: 50px; min-width: 0; padding: 0 14px; width: 100%; }
#stl-blog-root .subscription__form > button { background: var(--knowledge-magenta); border: 0; border-radius: 3px; color: #fff; cursor: pointer; font-size: 13px; font-weight: 700; min-height: 50px; }
#stl-blog-root .subscription__form small { color: #536172; font-size: 11px; line-height: 1.65; }
#stl-blog-root .subscription__form small a { text-underline-offset: 3px; }
#stl-blog-root .subscription__success { align-content: center; min-height: 315px; }
#stl-blog-root .subscription__success strong { font-size: 27px; font-weight: 600; letter-spacing: -.025em; line-height: 1.3; }
#stl-blog-root .subscription__success p { color: #526071; font-size: 14px; line-height: 1.7; margin: 0; }
#stl-blog-root .subscription__success button { background: transparent; border: 1px solid #9aa7b5; border-radius: 3px; color: #243247; cursor: pointer; font-size: 12px; justify-self: start; margin-top: 5px; padding: 13px 17px; }

#stl-blog-root .engagement-strip { background: #fff; border-top: 1px solid var(--knowledge-line); padding-block: 64px; }
#stl-blog-root .engagement-strip__inner { align-items: center; display: grid; gap: 60px; grid-template-columns: minmax(0, 1fr) auto; }
#stl-blog-root .engagement-strip__inner > div:first-child > span { color: #b71946; font-size: 10px; font-weight: 750; letter-spacing: .12em; }
#stl-blog-root .engagement-strip h2 { font-size: clamp(28px, 2.7vw, 38px); margin-top: 15px; max-width: 730px; }
#stl-blog-root .engagement-strip p { color: var(--knowledge-body); font-size: 14px; line-height: 1.8; margin: 16px 0 0; }
#stl-blog-root .engagement-strip__inner > div:last-child { display: flex; flex-direction: column; gap: 11px; min-width: 245px; }
#stl-blog-root .engagement-strip a { border: 1px solid #aab5c0; border-radius: 3px; color: #233147; font-size: 12px; font-weight: 700; padding: 16px 20px; text-align: center; text-decoration: none; }
#stl-blog-root .engagement-strip a:first-child { background: var(--knowledge-magenta); border-color: var(--knowledge-magenta); color: #fff; }

#stl-blog-root .knowledge-conversion { background: #142235; color: #fff; padding-block: 75px; }
#stl-blog-root .knowledge-conversion .knowledge-eyebrow { color: #ff91ac; }
#stl-blog-root .knowledge-conversion__inner { align-items: center; display: grid; gap: 70px; grid-template-columns: minmax(0, 1fr) auto; }
#stl-blog-root .knowledge-conversion h2 { font-size: clamp(32px, 3.4vw, 46px); font-weight: 600; letter-spacing: -.035em; line-height: 1.15; margin: 0; }
#stl-blog-root .knowledge-conversion__inner > div:first-child > p:last-child { color: #d2dae5; font-size: 15px; line-height: 1.8; margin: 23px 0 0; max-width: 750px; }
#stl-blog-root .knowledge-conversion__actions { display: flex; flex-direction: column; gap: 12px; min-width: 275px; }
#stl-blog-root .knowledge-conversion__actions a { border: 1px solid #738293; border-radius: 3px; font-size: 12px; font-weight: 700; padding: 17px 20px; text-align: center; text-decoration: none; }
#stl-blog-root .knowledge-conversion__actions a:first-child { background: var(--knowledge-magenta); border-color: var(--knowledge-magenta); color: #fff; }

#stl-blog-root .quick-view { align-items: center; background: rgba(8,16,28,.78); display: flex; inset: 0; justify-content: center; padding: 24px; position: fixed; z-index: 100; }
#stl-blog-root .quick-view__card { background: #fff; border-radius: 6px; box-shadow: 0 25px 90px rgba(0,0,0,.25); display: grid; grid-template-columns: minmax(260px, .8fr) 1fr; max-height: 90vh; max-height: 90dvh; max-width: 940px; overflow: auto; position: relative; width: 100%; }
#stl-blog-root .quick-view__card > img { height: 100%; min-height: 500px; object-fit: cover; width: 100%; }
#stl-blog-root .quick-view__card > div { padding: 54px 42px; }
#stl-blog-root .quick-view__card > div > span { color: #b71946; font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
#stl-blog-root .quick-view__card h2 { font-size: clamp(29px, 3vw, 39px); font-weight: 600; letter-spacing: -.035em; line-height: 1.17; margin: 18px 0 22px; }
#stl-blog-root .quick-view__card p { color: var(--knowledge-body); font-size: 15px; line-height: 1.8; }
#stl-blog-root .quick-view__card .quick-view__note { border-top: 1px solid var(--knowledge-line); font-size: 11px; margin-top: 20px; padding-top: 18px; }
#stl-blog-root .quick-view__close { background: #fff; border: 1px solid #d6dce2; border-radius: 50%; color: #172235; cursor: pointer; font-size: 27px !important; height: 40px; line-height: 1; position: absolute; right: 14px; top: 14px; width: 40px; z-index: 1; }
#stl-blog-root .quick-view__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
#stl-blog-root .quick-view__actions a { background: var(--knowledge-magenta); border-radius: 3px; color: #fff; font-size: 11px; font-weight: 650; padding: 14px; text-decoration: none; }
#stl-blog-root .quick-view__actions a:last-child { background: #172b41; }

#stl-blog-root .article-engagement { border-top: 1px solid var(--knowledge-line); display: grid; gap: 30px; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 32px; }
#stl-blog-root .article-feedback, #stl-blog-root .article-alerts { align-content: start; display: grid; gap: 17px; }
#stl-blog-root .article-alerts { border-left: 1px solid var(--knowledge-line); padding-left: 30px; }
#stl-blog-root .article-feedback > span, #stl-blog-root .article-alerts > span { color: #b71946; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
#stl-blog-root .article-body .article-feedback h2, #stl-blog-root .article-body .article-alerts h2 { font-size: 25px; letter-spacing: -.025em; line-height: 1.25; margin: 0; }
#stl-blog-root .article-feedback > div { display: flex; flex-wrap: wrap; gap: 8px; }
#stl-blog-root .article-feedback button, #stl-blog-root .article-alerts button { background: #183049; border: 0; border-radius: 3px; color: #fff; cursor: pointer; font-size: 11px; font-weight: 650; padding: 12px; }
#stl-blog-root .article-feedback a { color: #b71946; font-size: 11px; font-weight: 700; line-height: 1.6; text-decoration: none; }
#stl-blog-root .article-feedback p, #stl-blog-root .article-alerts p { color: #536172; font-size: 12px; line-height: 1.7; margin: 0; }
#stl-blog-root .article-alerts form { display: grid; gap: 8px; }
#stl-blog-root .article-alerts input { border: 1px solid #bdc8d3; border-radius: 3px; color: #172235; font-size: 12px; min-width: 0; padding: 13px; }
#stl-blog-root .article-alerts button { background: var(--knowledge-magenta); }
#stl-blog-root .article-alerts small { color: #536172; font-size: 10px; line-height: 1.6; }

@media (max-width: 1080px) {
  #stl-blog-root .topic-bar__inner { align-items: start; flex-direction: column; gap: 0; padding-top: 20px; }
  #stl-blog-root .topic-bar__inner > div { flex-wrap: nowrap; max-width: 100%; overflow-x: auto; }
  #stl-blog-root .section-heading { gap: 35px; grid-template-columns: 1fr .65fr; }
  #stl-blog-root .featured-visual { min-height: 480px; }
  #stl-blog-root .featured-content h2 { font-size: 30px; }
  #stl-blog-root .newsroom__layout { gap: 45px; grid-template-columns: .85fr 1.15fr; }
  #stl-blog-root .news-item { gap: 13px; grid-template-columns: minmax(0, 1fr) 20px; }
  #stl-blog-root .news-item__date { grid-column: 1 / -1; }
  #stl-blog-root .article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #stl-blog-root .subscription__inner { gap: 40px; }
  #stl-blog-root .knowledge-conversion__inner { align-items: start; gap: 35px; grid-template-columns: 1fr; }
  #stl-blog-root .knowledge-conversion__actions { flex-direction: row; }
}
@media (max-width: 760px) {
  #stl-blog-root .knowledge-hero { min-height: 630px; padding: 66px 0; }
  #stl-blog-root .knowledge-hero__image { object-position: 63% center; }
  #stl-blog-root .knowledge-hero__veil { background: linear-gradient(90deg, rgba(8,17,31,.93), rgba(8,17,31,.69)); }
  #stl-blog-root .knowledge-hero h1 { font-size: clamp(40px, 7.4vw, 58px); }
  #stl-blog-root .knowledge-intro { font-size: 16px; max-width: 530px; }
  #stl-blog-root .section-heading { gap: 20px; grid-template-columns: 1fr; }
  #stl-blog-root .section-heading > p { max-width: 470px; }
  #stl-blog-root .featured-card { gap: 28px; grid-template-columns: 1fr; }
  #stl-blog-root .featured-visual { min-height: 380px; }
  #stl-blog-root .featured-content { padding: 0; }
  #stl-blog-root .featured-content h2 { max-width: 570px; }
  #stl-blog-root .newsroom__layout { grid-template-columns: 1fr; }
  #stl-blog-root .newsroom__heading { max-width: 530px; }
  #stl-blog-root .news-item { grid-template-columns: 80px minmax(0, 1fr) 20px; }
  #stl-blog-root .news-item__date { grid-column: auto; }
  #stl-blog-root .archive-tools { gap: 16px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  #stl-blog-root .archive-clear { grid-column: 1 / -1; justify-self: start; min-height: 26px; }
  #stl-blog-root .article-card__image { height: 200px; }
  #stl-blog-root .article-card__body h3 { font-size: 21px; }
  #stl-blog-root .subscription__inner { grid-template-columns: 1fr; }
  #stl-blog-root .subscription__form, #stl-blog-root .subscription__success { border-left: 0; border-top: 1px solid #ced6dd; padding-left: 0; padding-top: 28px; }
  #stl-blog-root .engagement-strip__inner { gap: 30px; grid-template-columns: 1fr; }
  #stl-blog-root .engagement-strip__inner > div:last-child { flex-direction: row; }
  #stl-blog-root .engagement-strip__inner > div:last-child a { flex: 1; }
  #stl-blog-root .quick-view__card { grid-template-columns: 1fr; max-width: 580px; }
  #stl-blog-root .quick-view__card > img { height: 250px; min-height: 0; }
  #stl-blog-root .quick-view__card > div { padding: 30px; }
}
@media (max-width: 480px) {
  #stl-blog-root .knowledge-container { padding-inline: 22px; }
  #stl-blog-root .knowledge-eyebrow { font-size: 9px; gap: 10px; letter-spacing: .09em; }
  #stl-blog-root .knowledge-hero { min-height: 625px; padding: 60px 0; }
  #stl-blog-root .knowledge-hero h1 { font-size: 41px; }
  #stl-blog-root .hero-search input { font-size: 12px; padding-inline: 10px; }
  #stl-blog-root .hero-search button { font-size: 12px; padding-inline: 16px; }
  #stl-blog-root .hero-signals { gap: 13px; }
  #stl-blog-root .hero-signals span { font-size: 9px; }
  #stl-blog-root .featured-visual { min-height: 300px; }
  #stl-blog-root .featured-visual > span { left: 22px; }
  #stl-blog-root .featured-content h2 { font-size: 29px; }
  #stl-blog-root .news-item { gap: 11px; grid-template-columns: minmax(0, 1fr) 20px; }
  #stl-blog-root .news-item__date { grid-column: 1 / -1; }
  #stl-blog-root .news-item__body strong { font-size: 19px; }
  #stl-blog-root .archive-heading { align-items: start; flex-direction: column; gap: 14px; }
  #stl-blog-root .archive-tools { grid-template-columns: 1fr; }
  #stl-blog-root .archive-clear { grid-column: auto; }
  #stl-blog-root .article-grid { gap: 32px; grid-template-columns: 1fr; }
  #stl-blog-root .article-card__image { height: 230px; }
  #stl-blog-root .article-card__body h3 { font-size: 23px; }
  #stl-blog-root .engagement-strip__inner > div:last-child, #stl-blog-root .knowledge-conversion__actions { flex-direction: column; min-width: 0; width: 100%; }
  #stl-blog-root .article-engagement { grid-template-columns: 1fr; }
  #stl-blog-root .article-alerts { border-left: 0; border-top: 1px solid var(--knowledge-line); padding-left: 0; padding-top: 28px; }
  #stl-blog-root .quick-view { padding: 12px; }
  #stl-blog-root .quick-view__card > div { padding: 28px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  #stl-blog-root.knowledge-page *, #stl-blog-root.knowledge-page *::before, #stl-blog-root.knowledge-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
