:root {
  --resource-bg: #f4f7fc;
  --resource-bg-elevated: #fbfcff;
  --resource-surface: rgba(255, 255, 255, .82);
  --resource-surface-elevated: #ffffff;
  --resource-text: #08182f;
  --resource-text-secondary: #42546e;
  --resource-text-muted: #6b7d94;
  --resource-border: #dbe5f2;
  --resource-border-strong: #bdcee4;
  --resource-accent: #2d63db;
  --resource-accent-strong: #103fba;
  --resource-accent-soft: #e7efff;
  --resource-shadow: 0 12px 30px rgba(29, 59, 104, .07);
  --resource-glow: 0 14px 34px rgba(65, 117, 246, .14);
  --resource-focus: #165df3;
  --resource-pill: #edf3fc;
  --resource-card: rgba(255, 255, 255, .86);
  --resource-search: rgba(255, 255, 255, .96);
  --resource-nav-active: #e7efff;
}

html { background: var(--resource-bg); }
html, body { max-width: 100%; overflow-x: clip; }
body { background: var(--resource-bg); color: var(--resource-text); }
body::before { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: -1; background: radial-gradient(circle at 82% 0%, rgba(87, 134, 246, .12), transparent 32%), radial-gradient(circle at 8% 30%, rgba(130, 181, 255, .07), transparent 30%); }
::selection { background: var(--resource-accent); color: #fff; }
.skip-link { background: var(--resource-surface-elevated); color: var(--resource-text); box-shadow: var(--resource-shadow); }
:focus-visible { outline: 3px solid var(--resource-focus); outline-offset: 3px; }

.resources-header { height: 60px; border-color: var(--resource-border); background: color-mix(in srgb, var(--resource-bg-elevated) 92%, transparent); color: var(--resource-text); }
.resources-logo-flat { display: block; width: 96px; height: 40px; background: #4637C6; -webkit-mask: url("/rise-logo-transparent.png") center / contain no-repeat; mask: url("/rise-logo-transparent.png") center / contain no-repeat; }
.dark-surface-logo { width: 108px; height: 45px; }
.resources-header nav a { color: var(--resource-text-secondary); }
.resources-header nav a:hover, .resources-header nav a.active { background: var(--resource-nav-active); color: var(--resource-text); }
.header-cta, .resource-primary-cta { border: 1px solid #0c2141; background: #071c38; color: #fff; box-shadow: 0 8px 20px rgba(7, 28, 56, .12); }
.header-cta:hover, .resource-primary-cta:hover { background: var(--resource-accent-strong); color: #fff; }
.resources-hero, .resource-directory { max-width: 1340px; }
.resources-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr); gap: clamp(28px, 5vw, 84px); align-items: center; min-height: 310px; padding-top: clamp(36px, 4.6vw, 64px); padding-bottom: clamp(28px, 3.8vw, 52px); background: transparent; }
.resources-hero-copy { max-width: 740px; }
.eyebrow, .section-label, .card-meta { color: var(--resource-accent); font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.eyebrow span { background: var(--resource-border-strong); }
.resources-hero h1 { color: var(--resource-text); text-wrap: balance; }
.resources-hero h1 { max-width: 650px; margin-top: 13px; font-size: clamp(44px, 4.7vw, 68px); line-height: .98; letter-spacing: -.07em; }
.resources-hero p { max-width: 620px; margin-top: 17px; color: var(--resource-text-secondary); font-size: clamp(15px, 1.35vw, 18px); line-height: 1.48; letter-spacing: -.025em; }
.resource-hero-actions { margin-top: 20px; }
.resource-primary-cta, .resource-secondary-cta { min-height: 42px; border-radius: 999px; padding: 0 16px; font-size: 13px; font-weight: 760; transition: background .2s ease, border-color .2s ease; }
.resource-secondary-cta { border-color: var(--resource-border-strong); background: var(--resource-surface); color: var(--resource-text); }
.resource-secondary-cta:hover { background: var(--resource-accent-soft); border-color: var(--resource-accent); color: var(--resource-text); }

.resource-system-map { position: relative; min-height: 236px; isolation: isolate; }
.resource-system-map::before, .resource-system-map::after { content: ''; position: absolute; left: 50%; top: 50%; width: 210px; height: 1px; background: linear-gradient(90deg, transparent, var(--resource-border-strong), transparent); transform-origin: left center; z-index: -1; }
.resource-system-map::before { transform: rotate(0deg); }
.resource-system-map::after { transform: rotate(90deg); }
.map-core { position: absolute; left: 50%; top: 50%; display: grid; width: 72px; height: 72px; place-items: center; border: 1px solid rgba(58, 106, 223, .36); border-radius: 20px; background: linear-gradient(145deg, var(--resource-surface-elevated), var(--resource-accent-soft)); box-shadow: var(--resource-glow); color: var(--resource-accent-strong); font-size: 30px; font-weight: 820; transform: translate(-50%, -50%); }
.map-node { position: absolute; display: inline-flex; align-items: center; min-height: 36px; border: 1px solid var(--resource-border); border-radius: 999px; padding: 0 13px; background: var(--resource-surface); box-shadow: 0 5px 14px rgba(40, 75, 125, .05); color: var(--resource-text-secondary); font-size: 10px; font-weight: 760; white-space: nowrap; }
.map-node::before { content: ''; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--resource-accent); box-shadow: 0 0 12px var(--resource-accent); }
.map-support { left: 3%; top: 3%; } .map-office { right: 1%; top: 3%; } .map-pam { left: 0; top: 43%; } .map-platform { right: -3%; top: 43%; } .map-ai { left: 9%; bottom: 0; } .map-integrations { right: 1%; bottom: 0; }

.resource-directory { padding-top: 0; padding-bottom: 88px; border-top: 0; }
.resource-directory-layout { display: grid; grid-template-columns: minmax(0, 1fr) 242px; gap: clamp(24px, 3.5vw, 52px); align-items: start; }
.resource-directory-content { min-width: 0; }
.resource-seo-rail { position: sticky; top: 86px; display: grid; gap: 11px; border: 1px solid var(--resource-border); border-radius: 16px; padding: 18px; background: linear-gradient(145deg, var(--resource-card), color-mix(in srgb, var(--resource-card) 72%, var(--resource-accent-soft))); box-shadow: var(--resource-shadow); }
.resource-seo-rail > span { color: var(--resource-accent); font-size: 9px; font-weight: 820; letter-spacing: .14em; text-transform: uppercase; }
.resource-seo-rail > strong { color: var(--resource-text); font-size: 19px; line-height: 1.08; letter-spacing: -.04em; }
.resource-seo-rail > p { margin: 0; color: var(--resource-text-secondary); font-size: 11px; line-height: 1.45; }
.resource-seo-rail nav { display: grid; margin-top: 3px; border-top: 1px solid var(--resource-border); }
.resource-seo-rail a { display: grid; grid-template-columns: 23px minmax(0, 1fr); gap: 8px; padding: 11px 0; border-bottom: 1px solid var(--resource-border); color: var(--resource-text); text-decoration: none; }
.resource-seo-rail a:last-child { border-bottom: 0; }
.resource-seo-rail a:hover { color: var(--resource-accent-strong); }
.resource-seo-rail b { color: var(--resource-accent); font-size: 9px; letter-spacing: .08em; }
.resource-seo-rail a span { display: grid; gap: 3px; font-size: 11px; font-weight: 760; line-height: 1.2; }
.resource-seo-rail small { color: var(--resource-text-muted); font-size: 9px; font-weight: 650; line-height: 1.35; }
.resource-compliance-microcopy { padding: 14px 17px; border: 1px solid var(--resource-border); border-radius: 12px; background: var(--resource-surface); color: var(--resource-text-muted); font-size: 12px; line-height: 1.45; }
.resource-search { grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 11px; margin: 10px 0 0; padding: 3px 10px 3px 15px; border-color: var(--resource-border); border-radius: 14px; background: var(--resource-search); box-shadow: var(--resource-shadow); color: var(--resource-text-secondary); }
.resource-search:focus-within { border-color: var(--resource-accent); box-shadow: 0 0 0 4px var(--resource-accent-soft), var(--resource-shadow); }
.resource-search-icon { font-size: 23px; line-height: 1; transform: rotate(-18deg); }
.resource-search input { color: var(--resource-text); font-size: 13px; font-weight: 620; }
.resource-search input::placeholder { color: var(--resource-text-muted); opacity: 1; }
.resource-search kbd { border: 1px solid var(--resource-border); border-radius: 6px; padding: 4px 6px; background: var(--resource-pill); color: var(--resource-text-muted); font: 700 11px Inter, Arial, sans-serif; white-space: nowrap; }
.resource-search output { color: var(--resource-text-secondary); font-size: 11px; font-weight: 750; white-space: nowrap; }
.filter-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; margin-top: 18px; padding: 6px; border: 1px solid var(--resource-border); border-radius: 16px; background: color-mix(in srgb, var(--resource-surface-elevated) 78%, var(--resource-accent-soft)); box-shadow: var(--resource-shadow); }
.filter-button { min-width: 0; min-height: 58px; border: 1px solid transparent; border-radius: 11px; padding: 0 14px; background: transparent; color: var(--resource-text-muted); font-size: 12px; font-weight: 780; letter-spacing: -.01em; white-space: nowrap; }
.filter-button:hover { border-color: color-mix(in srgb, var(--resource-border-strong) 70%, transparent); background: color-mix(in srgb, var(--resource-nav-active) 65%, transparent); color: var(--resource-text); }
.filter-button.selected { border-color: #071c38; background: #071c38; color: #fff; box-shadow: 0 8px 18px rgba(7, 28, 56, .16); }
.filter-row > a { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 58px; border: 1px solid transparent; border-radius: 11px; padding: 0 14px; color: var(--resource-text-muted); font-size: 12px; font-weight: 780; letter-spacing: -.01em; text-align: center; text-decoration: none; white-space: nowrap; }
.filter-row > a:first-child { border-color: #071c38; background: #071c38; color: #fff; box-shadow: 0 8px 18px rgba(7, 28, 56, .16); }
.filter-row > a:hover { border-color: color-mix(in srgb, var(--resource-border-strong) 70%, transparent); background: color-mix(in srgb, var(--resource-nav-active) 65%, transparent); color: var(--resource-text); }

.resource-featured { grid-template-columns: minmax(0, 1.08fr) minmax(260px, .72fr); overflow: hidden; margin-top: 4px; border: 1px solid var(--resource-border); border-radius: 16px; background: linear-gradient(120deg, var(--resource-surface-elevated), var(--resource-card)); box-shadow: var(--resource-shadow); }
.resource-featured > .feature-copy { padding: clamp(22px, 3vw, 32px); }
.resource-featured h2 { max-width: 690px; color: var(--resource-text); font-size: clamp(24px, 2.5vw, 34px); line-height: 1.03; }
.resource-featured p { color: var(--resource-text-secondary); }
.featured-meta { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-top: 18px; color: var(--resource-text-muted); font-size: 11px; font-weight: 700; }
.resource-featured a { color: var(--resource-accent-strong); }
.feature-orbit { position: relative; min-height: 210px; overflow: hidden; background: radial-gradient(circle at 68% 53%, rgba(133, 183, 255, .3), transparent 7%), radial-gradient(ellipse at 70% 50%, transparent 0 27%, rgba(118, 162, 255, .14) 28%, transparent 29%), radial-gradient(ellipse at 70% 50%, transparent 0 45%, rgba(118, 162, 255, .11) 46%, transparent 47%); }
.feature-orbit::before, .feature-orbit::after, .feature-orbit span { content: ''; position: absolute; display: block; border: 1px solid rgba(81, 130, 234, .24); border-radius: 50%; }
.feature-orbit::before { width: 310px; height: 310px; left: 20%; top: -18px; } .feature-orbit::after { width: 204px; height: 204px; left: 35%; top: 36px; } .feature-orbit span:nth-child(1) { width: 10px; height: 10px; left: 57%; top: 27%; background: var(--resource-accent); box-shadow: 0 0 20px var(--resource-accent); } .feature-orbit span:nth-child(2) { width: 6px; height: 6px; left: 35%; top: 62%; background: var(--resource-accent); } .feature-orbit span:nth-child(3) { width: 8px; height: 8px; left: 83%; top: 67%; background: var(--resource-accent); }
.resource-section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-top: 27px; }
.resource-problem-heading { margin-top: 25px; }
.resource-section-heading h2 { margin: 0; color: var(--resource-text); font-size: 14px; letter-spacing: -.02em; }
.resource-section-heading > a, .resource-section-heading > span { color: var(--resource-accent-strong); font-size: 11px; font-weight: 760; text-decoration: none; }
.operator-problem-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.operator-problem-card { position: relative; display: flex; min-height: 112px; flex-direction: column; align-items: flex-start; border: 1px solid var(--resource-border); border-radius: 11px; padding: 13px; background: var(--resource-card); color: var(--resource-text); text-align: left; cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease; }
.operator-problem-card:hover { border-color: var(--resource-border-strong); box-shadow: var(--resource-shadow); }
.operator-problem-icon { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 8px; background: var(--resource-accent-soft); color: var(--resource-accent); font-size: 15px; }
.operator-problem-card strong { margin-top: 12px; font-size: 11px; line-height: 1.18; }
.operator-problem-card small { margin-top: 7px; color: var(--resource-text-muted); font-size: 10px; line-height: 1.35; }
.operator-problem-card i { position: absolute; right: 15px; bottom: 13px; color: var(--resource-accent-strong); font-size: 15px; font-style: normal; }
.resource-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; margin-top: 12px; }
.resource-card { min-height: 218px; border-color: var(--resource-border); border-radius: 12px; padding: 17px; background: var(--resource-card); box-shadow: none; transition: border-color .2s ease, box-shadow .2s ease; }
.resource-card:hover { border-color: var(--resource-border-strong); box-shadow: var(--resource-shadow); transform: none; }
.card-meta { align-items: flex-start; color: var(--resource-accent); font-size: 9px; }
.card-meta b { border-color: var(--resource-border); background: var(--resource-pill); color: var(--resource-text-muted); }
.resource-card h2 { margin: 22px 0 9px; font-size: 20px; line-height: 1.08; }
.resource-card h2 a { color: var(--resource-text); }
.resource-card p { color: var(--resource-text-secondary); font-size: 13px; line-height: 1.46; }
.card-context { display: flex; flex-direction: column; gap: 3px; margin-top: 14px; color: var(--resource-text-muted); font-size: 10px; line-height: 1.35; }
.card-context span { color: var(--resource-accent); font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.card-problem { display: none; }
.card-footer { border-top: 1px solid var(--resource-border); color: var(--resource-text-muted); }
.card-footer a { color: var(--resource-accent-strong); }
.empty-state { display: grid; gap: 7px; justify-items: start; margin-top: 18px; padding: 24px; border: 1px dashed var(--resource-border-strong); border-radius: 12px; background: var(--resource-surface); color: var(--resource-text-secondary); }
.empty-state[hidden] { display: none; }
.empty-state strong { color: var(--resource-text); }
.empty-state button { border: 0; padding: 0; background: transparent; color: var(--resource-accent-strong); font: 750 12px Inter, Arial, sans-serif; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.resource-bottom-grid { display: grid; grid-template-columns: 1.48fr 1fr; gap: 11px; margin-top: 12px; }
.recommended-path, .operator-glossary { min-width: 0; border: 1px solid var(--resource-border); border-radius: 12px; padding: 17px; background: var(--resource-card); }
.recommended-path .resource-section-heading, .operator-glossary .resource-section-heading { margin-top: 0; }
.recommended-path ol { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 16px 0 0; padding: 0; list-style: none; }
.recommended-path li { position: relative; min-width: 0; padding: 0 13px; }
.recommended-path li + li::before { content: '→'; position: absolute; left: -5px; top: 3px; color: var(--resource-accent); }
.recommended-path a { display: flex; gap: 8px; color: var(--resource-text-secondary); font-size: 10px; line-height: 1.3; text-decoration: none; }
.recommended-path b { display: grid; flex: 0 0 auto; width: 20px; height: 20px; place-items: center; border: 1px solid var(--resource-border); border-radius: 50%; color: var(--resource-accent-strong); font-size: 9px; }
.operator-glossary > div:last-child { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
.operator-glossary > div:last-child a { border: 1px solid var(--resource-border); border-radius: 999px; padding: 6px 9px; background: var(--resource-pill); color: var(--resource-text-secondary); font-size: 10px; font-weight: 700; text-decoration: none; }
.operator-glossary > div:last-child a:hover { border-color: var(--resource-accent); color: var(--resource-accent-strong); }

.resources-footer { border-top: 1px solid var(--resource-border); background: var(--resource-bg-elevated); color: var(--resource-text-muted); }
.resources-footer p { color: var(--resource-text-muted); }
.resources-footer a { color: var(--resource-accent-strong); }

/* Guide reading experience: Resources-only, intentionally light. */
.guide-page { max-width: 1340px; padding-top: 37px; color: var(--resource-text); }
.reading-progress { position: fixed; top: 0; left: 0; z-index: 30; width: 100%; height: 3px; background: transparent; pointer-events: none; }
.reading-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--resource-accent), #80adff); box-shadow: 0 0 12px rgba(45, 99, 219, .42); transition: width .08s linear; }
.guide-breadcrumb { min-width: 0; overflow: hidden; color: var(--resource-text-muted); font-size: 11px; white-space: nowrap; }
.guide-breadcrumb a { color: var(--resource-text-secondary); }
.guide-breadcrumb span:last-child { overflow: hidden; text-overflow: ellipsis; }
.guide-hero { max-width: 860px; padding: 48px 0 60px; }
.guide-hero h1 { color: var(--resource-text); font-size: clamp(43px, 5.6vw, 74px); }
.guide-hero > p { color: var(--resource-text-secondary); font-size: clamp(18px, 2vw, 23px); }
.guide-time { color: var(--resource-text-muted); }
.guide-layout { display: grid; grid-template-columns: 58px minmax(0, 730px) minmax(225px, 270px); align-items: start; gap: clamp(26px, 4vw, 56px); padding-top: 0; border-top: 0; }
.guide-progress-rail { position: sticky; top: 116px; align-self: start; display: grid; align-content: start; gap: 12px; height: 155px; color: var(--resource-text-muted); font-size: 9px; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.guide-progress-rail i { position: relative; display: block; width: 1px; height: 68px; margin-left: 6px; background: var(--resource-border-strong); }
.guide-progress-rail i::before, .guide-progress-rail i::after { content: ''; position: absolute; left: -3px; width: 7px; height: 7px; border: 1px solid var(--resource-border-strong); border-radius: 50%; background: var(--resource-bg); }
.guide-progress-rail i::before { top: 0; box-shadow: 0 0 16px rgba(45, 99, 219, .46); background: var(--resource-accent); }
.guide-progress-rail i::after { bottom: 0; }
.guide-progress-rail b { color: var(--resource-accent-strong); font-size: 13px; letter-spacing: 0; }
.guide-body { min-width: 0; }
.guide-body section { padding: 28px 0; border-color: var(--resource-border); scroll-margin-top: 96px; }
.guide-body h2, .guide-body h3 { color: var(--resource-text); }
.guide-body h2 { font-size: 25px; }
.guide-body h3 { margin: 0; font-size: 14px; letter-spacing: -.02em; }
.guide-body section p, .guide-body li { color: var(--resource-text-secondary); font-size: 16px; line-height: 1.68; }
.guide-intro { color: var(--resource-text) !important; font-size: 20px !important; }
.guide-positioning, .guide-boundary, .guide-connections { background: transparent; }
.guide-fit { padding-top: 28px !important; }
.guide-audience { padding: 16px 0 0; border-bottom: 0; }
.guide-audience > div { border-color: var(--resource-border); background: var(--resource-card); }
.guide-audience > div:last-child { background: color-mix(in srgb, var(--resource-card) 70%, var(--resource-accent-soft)); }
.guide-body li::before { background: var(--resource-accent); }
.guide-connections a, .guide-all-resources { color: var(--resource-accent-strong); }
.guide-note { border: 1px solid var(--resource-border); border-left: 3px solid var(--resource-accent); border-radius: 10px; background: var(--resource-accent-soft); }
.guide-note strong { color: var(--resource-text); }
.guide-note p { color: var(--resource-text-secondary); }
.guide-sidebar { position: sticky; top: 98px; display: grid; align-content: start; gap: 14px; height: max-content; }
.toc-toggle { display: none; }
.guide-toc, .guide-solution { border: 1px solid var(--resource-border); border-radius: 12px; background: var(--resource-card); }
.guide-toc { display: grid; gap: 1px; padding: 17px; max-height: calc(100dvh - 160px); overflow-y: auto; overscroll-behavior: contain; }
.guide-toc > span { margin-bottom: 5px; color: var(--resource-text-muted); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.guide-toc a { padding: 8px 0 8px 10px; border-left: 2px solid transparent; color: var(--resource-text-secondary); font-size: 11px; line-height: 1.35; text-decoration: none; }
.guide-toc a:hover, .guide-toc a.active { border-color: var(--resource-accent); color: var(--resource-accent-strong); }
.guide-solution { padding: 20px; background: linear-gradient(145deg, color-mix(in srgb, var(--resource-card) 75%, var(--resource-accent-soft)), var(--resource-card)); }
.guide-solution h2 { margin: 11px 0 0; color: var(--resource-text); font-size: 22px; line-height: 1.06; letter-spacing: -.045em; }
.guide-solution p { margin: 12px 0 0; color: var(--resource-text-secondary); font-size: 12px; line-height: 1.48; }
.guide-solution .resource-primary-cta { margin-top: 16px; font-size: 11px; }
.guide-all-resources { padding: 0 4px; font-size: 12px; font-weight: 760; text-decoration: none; }
.related-guides { margin-top: 78px; border-color: var(--resource-border); }
.related-guides h2 { color: var(--resource-text); }
.related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.related-guides .resource-card { min-height: 248px; }
@media (max-width: 1100px) {
  .resources-hero { grid-template-columns: minmax(0, 1fr) minmax(320px, .68fr); gap: 30px; }
  .map-node { padding: 0 11px; font-size: 10px; }
  .operator-problem-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .resource-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .guide-layout { grid-template-columns: 42px minmax(0, 1fr) 235px; gap: 24px; }
}

@media (max-width: 900px) {
  .resources-hero { grid-template-columns: 1fr; min-height: 0; }
  .resource-system-map { max-width: 570px; width: 100%; min-height: 250px; margin: -10px auto 0; }
  .resource-bottom-grid { grid-template-columns: 1fr; }
  .resource-directory-layout { grid-template-columns: 1fr; }
  .resource-seo-rail { position: static; grid-template-columns: 1fr auto; align-items: start; }
  .resource-seo-rail > p, .resource-seo-rail nav { grid-column: 1 / -1; }
  .resource-seo-rail nav { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 14px; }
  .guide-layout { grid-template-columns: minmax(0, 1fr) 250px; }
  .guide-progress-rail { display: none; }
  .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .resources-header { padding: 0 18px; }
  .resources-header nav { display: none; }
  .resources-hero { padding-top: 58px; padding-bottom: 32px; }
  .resources-hero h1 { font-size: clamp(45px, 13vw, 60px); }
  .resource-system-map { display: none; }
  .resource-search { grid-template-columns: auto minmax(0, 1fr) auto; gap: 9px; border-radius: 13px; }
  .resource-search kbd { display: none; }
  .resource-search output { grid-column: 2 / -1; margin: -4px 0 8px; }
  .resource-seo-rail { padding: 16px; }
  .resource-seo-rail nav { grid-template-columns: 1fr; }
  .filter-row { display: flex; gap: 6px; overflow-x: auto; margin-left: -2px; margin-right: -2px; padding: 6px; border-radius: 14px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .filter-row::-webkit-scrollbar { display: none; }
  .filter-button, .filter-row > a { flex: 0 0 auto; min-width: 136px; min-height: 52px; padding: 0 15px; }
  .resource-featured { grid-template-columns: 1fr; }
  .feature-orbit { min-height: 135px; order: -1; }
  .feature-orbit::before { left: 28%; top: -86px; }
  .feature-orbit::after { left: 43%; top: -48px; }
  .operator-problem-grid { grid-template-columns: 1fr; }
  .operator-problem-card { min-height: 115px; }
  .resource-grid { grid-template-columns: 1fr; }
  .resource-card { min-height: 0; }
  .recommended-path ol { grid-template-columns: 1fr; gap: 12px; }
  .recommended-path li { padding: 0; }
  .recommended-path li + li::before { display: none; }
  .guide-page { padding-top: 27px; padding-left: 18px; padding-right: 18px; }
  .guide-breadcrumb { margin: 0; }
  .guide-hero { padding: 33px 0 38px; }
  .guide-hero h1 { font-size: clamp(38px, 11vw, 53px); }
  .guide-layout { grid-template-columns: 1fr; gap: 24px; }
  .guide-sidebar { position: static; order: -1; }
  .toc-toggle { display: flex; width: 100%; justify-content: space-between; align-items: center; border: 1px solid var(--resource-border); border-radius: 10px; padding: 13px 15px; background: var(--resource-card); color: var(--resource-text); font: 760 12px Inter, Arial, sans-serif; cursor: pointer; }
  .guide-toc { display: none; }
  .guide-sidebar.toc-expanded .guide-toc { display: grid; }
  .guide-solution { display: none; }
  .related-guides { margin-top: 52px; padding-top: 32px; }
  .related-grid { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
  .resources-brand img { width: 78px; }
  .header-cta { padding: 9px 10px; font-size: 11px; }
  .resource-directory, .resources-hero { padding-left: 18px; padding-right: 18px; }
  .guide-body h2 { font-size: 23px; }
  .resource-featured > .feature-copy { padding: 23px 18px 25px; }
  .resource-featured h2 { font-size: 29px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Premium guide dossier: applied only to Resource article routes. */
html[data-resource-theme="dark"] {
  --resource-bg: #071326;
  --resource-bg-elevated: #0a1930;
  --resource-surface: rgba(15, 35, 63, .82);
  --resource-surface-elevated: #102541;
  --resource-text: #eef5ff;
  --resource-text-secondary: #b7c8dc;
  --resource-text-muted: #849ab4;
  --resource-border: rgba(133, 168, 211, .22);
  --resource-border-strong: rgba(139, 181, 238, .42);
  --resource-accent: #6b9cff;
  --resource-accent-strong: #a9c8ff;
  --resource-accent-soft: rgba(57, 113, 234, .18);
  --resource-pill: rgba(113, 151, 212, .14);
  --resource-card: rgba(13, 32, 57, .86);
  --resource-search: rgba(12, 29, 52, .96);
  --resource-nav-active: rgba(91, 139, 236, .16);
  --resource-shadow: 0 20px 55px rgba(0, 4, 15, .32);
}

.guide-page { position: relative; max-width: 1380px; padding-top: 20px; }
.guide-page::before { content: ''; position: absolute; z-index: -1; top: 35px; right: 4%; width: 42%; height: 360px; border-radius: 48% 52% 55% 45%; background: radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--resource-accent) 18%, transparent), transparent 67%); filter: blur(8px); }
.guide-hero { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(250px, .58fr); max-width: none; gap: clamp(32px, 6vw, 92px); align-items: center; padding: 24px 0 33px; border-bottom: 1px solid var(--resource-border); }
.guide-hero-copy { max-width: 800px; }
.guide-hero .card-meta { margin-bottom: 17px; }
.guide-hero h1 { max-width: 760px; margin: 0; font-size: clamp(36px, 4.2vw, 60px); line-height: 1.08; letter-spacing: -.045em; text-wrap: balance; }
.guide-hero > .guide-hero-copy > p { max-width: 680px; margin: 20px 0 0; font-size: clamp(17px, 1.7vw, 22px); line-height: 1.45; }
.guide-time { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 23px; }
.guide-time span { padding: 6px 9px; border: 1px solid var(--resource-border); border-radius: 999px; background: var(--resource-surface); font-size: 10px; font-weight: 720; }
.guide-system-panel { position: relative; min-height: 232px; overflow: hidden; border: 1px solid var(--resource-border-strong); border-radius: 20px; padding: 22px; background: linear-gradient(145deg, color-mix(in srgb, var(--resource-card) 84%, var(--resource-accent-soft)), var(--resource-card)); box-shadow: var(--resource-shadow); }
.guide-system-panel::before, .guide-system-panel::after { content: ''; position: absolute; right: -42px; top: 50%; width: 250px; height: 250px; border: 1px solid color-mix(in srgb, var(--resource-accent) 35%, transparent); border-radius: 50%; transform: translateY(-50%); }
.guide-system-panel::after { width: 150px; height: 150px; right: 8px; }
.guide-system-label { display: block; color: var(--resource-accent); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.guide-system-panel strong { display: block; max-width: 150px; margin-top: 12px; color: var(--resource-text); font-size: 25px; line-height: 1.02; letter-spacing: -.05em; }
.guide-system-panel > div { position: absolute; right: 19px; bottom: 19px; display: grid; gap: 7px; }
.guide-system-panel i { border: 1px solid var(--resource-border); border-radius: 999px; padding: 6px 9px; background: var(--resource-surface); color: var(--resource-text-secondary); font-size: 9px; font-style: normal; font-weight: 720; }
.guide-system-panel b { position: absolute; right: 106px; top: 84px; display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid color-mix(in srgb, var(--resource-accent) 50%, var(--resource-border)); border-radius: 16px; background: color-mix(in srgb, var(--resource-accent-soft) 78%, var(--resource-card)); color: var(--resource-accent); box-shadow: var(--resource-glow); font-size: 24px; }
.guide-layout { grid-template-columns: 58px minmax(0, 750px) minmax(238px, 282px); gap: clamp(30px, 4vw, 64px); padding-top: 26px; }
.guide-progress-rail { gap: 11px; height: auto; }
.guide-progress-rail ol { position: relative; display: grid; gap: 11px; margin: 1px 0; padding: 0 0 0 6px; list-style: none; }
.guide-progress-rail ol::before { content: ''; position: absolute; left: 9px; top: 4px; bottom: 4px; width: 1px; background: var(--resource-border-strong); }
.guide-progress-rail li { position: relative; width: 8px; height: 8px; border: 1px solid var(--resource-border-strong); border-radius: 50%; background: var(--resource-bg); transition: background .2s ease, box-shadow .2s ease, transform .2s ease; }
.guide-progress-rail li.active { border-color: var(--resource-accent); background: var(--resource-accent); box-shadow: 0 0 0 4px var(--resource-accent-soft), 0 0 18px var(--resource-accent); transform: scale(1.14); }
.guide-body { padding: 3px 0 8px; }
.guide-body section { padding: 35px 0; border-top: 1px solid var(--resource-border); }
.guide-body section:first-child { padding-top: 0; border-top: 0; }
.guide-body h2 { max-width: 590px; font-size: clamp(25px, 2.2vw, 33px); line-height: 1.08; }
.guide-body section p, .guide-body li { max-width: 690px; font-size: 16px; line-height: 1.72; }
.guide-intro { max-width: 700px; font-size: 21px !important; line-height: 1.52 !important; }
.guide-summary-card { display: grid; gap: 8px; max-width: 570px; margin-top: 24px; border: 1px solid var(--resource-border); border-radius: 14px; padding: 18px 19px; background: linear-gradient(120deg, var(--resource-card), color-mix(in srgb, var(--resource-card) 72%, var(--resource-accent-soft))); box-shadow: 0 10px 25px rgba(19, 55, 112, .06); }
.guide-summary-card span { color: var(--resource-accent); font-size: 9px; font-weight: 820; letter-spacing: .13em; text-transform: uppercase; }
.guide-summary-card strong { color: var(--resource-text); font-size: 15px; line-height: 1.32; letter-spacing: -.02em; }
.guide-positioning > p, .guide-boundary > p { border-left: 3px solid var(--resource-accent); padding-left: 18px; }
.guide-use-cases ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 0; list-style: none; }
.guide-use-cases li { min-height: 105px; border: 1px solid var(--resource-border); border-radius: 12px; padding: 16px; background: var(--resource-card); }
.guide-audience { gap: 12px; padding-top: 18px; }
.guide-audience > div { border-radius: 14px; padding: 19px; box-shadow: 0 10px 22px rgba(18, 50, 95, .05); }
.guide-note { margin-top: 16px; border-left-width: 4px; border-radius: 14px; padding: 22px; box-shadow: var(--resource-shadow); }
.guide-sidebar { top: 84px; gap: 14px; }
.guide-toc, .guide-solution { border-radius: 16px; box-shadow: 0 13px 30px rgba(18, 50, 95, .06); }
.guide-toc { padding: 19px; }
.guide-toc a { padding: 9px 0 9px 12px; border-left-width: 3px; font-size: 11px; }
.guide-toc a.active { background: linear-gradient(90deg, var(--resource-accent-soft), transparent); }
.guide-solution { padding: 22px; border-color: color-mix(in srgb, var(--resource-accent) 30%, var(--resource-border)); }
.guide-solution h2 { font-size: 25px; }
.guide-solution .resource-primary-cta { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 999px; }
.related-guides { margin-top: 72px; padding-top: 37px; }
.related-guides .resource-card { min-height: 236px; border-radius: 15px; }

@media (max-width: 900px) {
  .guide-hero { grid-template-columns: 1fr; gap: 23px; }
  .guide-system-panel { display: none; }
  .guide-layout { grid-template-columns: minmax(0, 1fr) 250px; }
  .guide-use-cases ul { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .guide-page { padding-top: 22px; }
  .guide-hero { padding: 18px 0 24px; }
  .guide-hero h1 { font-size: clamp(30px, 8.7vw, 38px); line-height: 1.1; letter-spacing: -.035em; }
  .guide-hero > .guide-hero-copy > p { margin-top: 16px; font-size: 16px; line-height: 1.55; }
  .guide-time { margin-top: 16px; }
  .guide-system-panel { min-height: 165px; }
  .guide-system-panel > div { grid-template-columns: repeat(2, max-content); }
  .guide-system-panel b { right: 148px; top: 63px; }
  .guide-layout { display: grid; grid-template-columns: 1fr; padding-top: 23px; }
  .guide-sidebar { order: -1; }
  .guide-solution { display: grid; }
  .guide-body section { padding: 29px 0; }
  .guide-body h2 { font-size: 25px; line-height: 1.2; letter-spacing: -.025em; }
  .guide-use-cases li { min-height: 0; }
}

/* Knowledge Base hub refinement — intentionally scoped away from guide routes. */
.resources-hero,
.resource-directory { max-width: 1160px; }

.resources-hero {
  position: relative;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  gap: clamp(34px, 6vw, 92px);
  min-height: 280px;
  padding-top: clamp(28px, 3.2vw, 42px);
  padding-bottom: clamp(22px, 2.8vw, 36px);
}
.resources-hero::before {
  content: '';
  position: absolute;
  z-index: -1;
  right: -12%;
  bottom: 4%;
  width: 58%;
  height: 88%;
  border-radius: 50%;
  background: radial-gradient(circle at 48% 50%, rgba(88, 137, 244, .16), transparent 28%), radial-gradient(circle at 72% 44%, rgba(183, 207, 255, .34), transparent 60%);
  filter: blur(5px);
}
.resources-hero-copy { max-width: 640px; }
.eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  color: var(--resource-accent-strong);
  font-size: 9px;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.eyebrow span { display: inline; background: transparent; }
.eyebrow i { width: 30px; height: 1px; background: color-mix(in srgb, var(--resource-accent) 48%, var(--resource-border)); }
.resources-hero h1 {
  max-width: 610px;
  margin-top: 15px;
  font-size: clamp(42px, 5vw, 64px);
  line-height: .98;
  letter-spacing: -.065em;
}
.resources-hero p { max-width: 600px; margin-top: 15px; font-size: clamp(14px, 1.25vw, 17px); line-height: 1.5; }
.resource-hero-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.resource-primary-cta,
.resource-secondary-cta { min-height: 40px; padding: 0 15px; font-size: 12px; }

.resource-system-map {
  min-height: 214px;
  overflow: hidden;
  border: 1px solid rgba(173, 197, 235, .55);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(235, 242, 255, .72));
  box-shadow: 0 18px 44px rgba(42, 80, 141, .08), inset 0 1px 0 rgba(255, 255, 255, .9);
}
.resource-system-map::before,
.resource-system-map::after {
  left: 50%;
  top: 50%;
  width: 74%;
  background: linear-gradient(90deg, transparent, rgba(70, 117, 221, .5), transparent);
}
.resource-system-map::before { transform: translate(-50%, -50%) rotate(0deg); }
.resource-system-map::after { transform: translate(-50%, -50%) rotate(90deg); }
.map-grid {
  position: absolute;
  inset: 0;
  opacity: .42;
  background-image: linear-gradient(rgba(96, 138, 222, .11) 1px, transparent 1px), linear-gradient(90deg, rgba(96, 138, 222, .11) 1px, transparent 1px);
  background-position: center;
  background-size: 28px 28px;
  -webkit-mask-image: radial-gradient(circle at center, #000 0 38%, transparent 78%);
  mask-image: radial-gradient(circle at center, #000 0 38%, transparent 78%);
}
.map-core {
  width: 76px;
  height: 76px;
  border-color: rgba(53, 105, 224, .42);
  border-radius: 23px;
  background: linear-gradient(145deg, #ffffff, #dce8ff);
  box-shadow: 0 0 0 9px rgba(91, 139, 243, .06), 0 18px 34px rgba(62, 111, 229, .22);
  color: #143eae;
}
.map-node {
  min-height: 32px;
  border-color: rgba(191, 208, 234, .9);
  padding: 0 11px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 6px 16px rgba(40, 75, 125, .07);
  color: #42546e;
  font-size: 9px;
}
.map-node::before { width: 5px; height: 5px; margin-right: 7px; }
.map-support { left: 6%; top: 9%; }
.map-office { right: 6%; top: 9%; }
.map-pam { left: 4%; top: 43%; }
.map-platform { right: 4%; top: 43%; }
.map-ai { left: 11%; bottom: 9%; }
.map-integrations { right: 8%; bottom: 9%; }

.resource-directory { padding-top: 0; padding-bottom: 76px; }
.resource-directory-layout { display: block; }
.resource-directory-content { width: 100%; }
.resource-seo-rail { display: none; }
.resource-search {
  min-height: 58px;
  margin: 0;
  padding: 4px 13px 4px 17px;
  border-color: rgba(196, 211, 234, .88);
  border-radius: 17px;
  box-shadow: 0 13px 34px rgba(32, 64, 113, .08), 0 0 0 8px rgba(224, 233, 249, .48);
}
.resource-search input { font-size: 13px; }
.resource-search output { padding: 0 6px; font-size: 11px; }
.filter-row {
  gap: 4px;
  margin-top: 13px;
  padding: 5px;
  border-color: rgba(197, 211, 234, .9);
  border-radius: 17px;
  box-shadow: 0 10px 28px rgba(31, 64, 112, .055);
}
.filter-button {
  min-height: 52px;
  border-radius: 12px;
  padding: 0 13px;
  font-size: 12px;
}
.filter-button.selected {
  border-color: #092241;
  background: linear-gradient(135deg, #061a35, #103e78);
  box-shadow: 0 7px 15px rgba(8, 31, 64, .16);
}

.resource-featured {
  grid-template-columns: minmax(0, 1.16fr) minmax(330px, .84fr);
  min-height: 236px;
  margin-top: 15px;
  border-color: rgba(191, 209, 237, .92);
  border-radius: 19px;
  background: linear-gradient(116deg, #ffffff 0%, #fbfdff 57%, #edf4ff 100%);
  box-shadow: 0 16px 40px rgba(35, 70, 125, .075);
}
.resource-featured > .feature-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 26px clamp(26px, 3.2vw, 42px); }
.resource-featured .section-label { display: inline-flex; align-items: center; gap: 8px; color: var(--resource-accent-strong); font-size: 9px; }
.resource-featured .section-label::after { content: ''; width: 23px; height: 1px; background: var(--resource-accent); }
.resource-featured h2 { max-width: 600px; margin: 12px 0 0; font-size: clamp(25px, 2.9vw, 37px); line-height: 1.02; letter-spacing: -.055em; }
.resource-featured p { max-width: 610px; margin: 12px 0 0; font-size: 13px; line-height: 1.5; }
.featured-meta { gap: 8px 16px; margin-top: 16px; font-size: 10px; }
.featured-meta span + span::before { content: '•'; margin-right: 16px; color: var(--resource-accent); }
.resource-featured .featured-cta {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 35px;
  margin-top: 16px;
  border: 1px solid #0c2d59;
  border-radius: 999px;
  padding: 0 13px 0 15px;
  background: #09274c;
  color: #fff;
  font-size: 11px;
  font-weight: 780;
  text-decoration: none;
}
.resource-featured .featured-cta:hover,
.resource-featured .featured-cta:focus-visible { background: var(--resource-accent-strong); color: #fff; }
.feature-orbit {
  min-height: 236px;
  background: radial-gradient(circle at 60% 51%, rgba(37, 97, 216, .68) 0 2px, transparent 3px), radial-gradient(circle at 60% 51%, rgba(112, 160, 252, .17) 0 26%, transparent 27%), radial-gradient(circle at 60% 51%, transparent 0 42%, rgba(91, 141, 240, .16) 43%, transparent 44%), linear-gradient(135deg, rgba(223, 236, 255, .34), rgba(197, 218, 255, .62));
}
.feature-orbit::before { width: 290px; height: 290px; left: 23%; top: -28px; border-color: rgba(53, 110, 232, .2); }
.feature-orbit::after { width: 176px; height: 176px; left: 39%; top: 29px; border-color: rgba(53, 110, 232, .26); }
.feature-orbit b { position: absolute; top: 22px; right: 24px; color: rgba(15, 60, 145, .35); font-size: 44px; line-height: 1; letter-spacing: -.07em; }
.feature-orbit em { position: absolute; left: 11%; bottom: 24px; color: #31558e; font-size: 11px; font-style: normal; font-weight: 780; letter-spacing: -.03em; line-height: 1.25; }
.feature-orbit span:nth-child(2) { width: 9px; height: 9px; left: 57%; top: 29%; }
.feature-orbit span:nth-child(3) { width: 6px; height: 6px; left: 36%; top: 67%; }
.feature-orbit span:nth-child(4) { width: 8px; height: 8px; left: 82%; top: 66%; }

.resource-section-heading { margin-top: 23px; }
.resource-problem-heading { margin-top: 22px; }
.resource-section-heading h2 { font-size: 15px; letter-spacing: -.025em; }
.resource-section-heading > a,
.resource-section-heading > span { font-size: 10px; }
.operator-problem-grid { gap: 9px; margin-top: 11px; }
.operator-problem-card {
  min-height: 140px;
  border-color: rgba(203, 216, 236, .92);
  border-radius: 13px;
  padding: 13px 13px 15px;
  background: linear-gradient(155deg, rgba(255, 255, 255, .98), rgba(248, 251, 255, .9));
  box-shadow: 0 7px 18px rgba(32, 62, 107, .035);
}
.operator-problem-card:hover,
.operator-problem-card:focus-visible { border-color: rgba(84, 132, 230, .7); box-shadow: 0 13px 27px rgba(36, 78, 144, .11); outline: none; }
.operator-problem-icon { width: 31px; height: 31px; border: 1px solid rgba(149, 183, 241, .44); border-radius: 10px; background: linear-gradient(145deg, #edf4ff, #dce9ff); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9); font-size: 14px; }
.operator-problem-card strong { margin-top: 10px; font-size: 11px; line-height: 1.17; letter-spacing: -.02em; }
.operator-problem-card small { margin-top: 6px; font-size: 9px; line-height: 1.32; }
.operator-problem-card i { right: 13px; bottom: 12px; display: grid; width: 21px; height: 21px; place-items: center; border: 1px solid var(--resource-border); border-radius: 50%; background: #fff; font-size: 12px; }

.resource-grid { gap: 12px; margin-top: 11px; }
.resource-card {
  min-height: 248px;
  border-color: rgba(199, 214, 236, .9);
  border-radius: 15px;
  padding: 18px;
  background: linear-gradient(152deg, rgba(255, 255, 255, .98), rgba(247, 250, 255, .88));
  box-shadow: 0 8px 20px rgba(33, 69, 124, .045);
}
.resource-card:hover { border-color: rgba(88, 135, 229, .72); box-shadow: 0 16px 30px rgba(35, 76, 146, .10); }
.card-meta { align-items: center; gap: 7px; font-size: 8px; line-height: 1.2; }
.card-meta > span { display: inline-flex; align-items: center; min-height: 21px; border-radius: 999px; padding: 0 8px; background: #eaf2ff; color: #1953b8; letter-spacing: .11em; }
.card-meta b { border: 0; border-radius: 999px; padding: 4px 7px; background: #f2f5fa; color: #62738a; font-size: 8px; }
.resource-card h2 { margin: 16px 0 9px; font-size: 17px; line-height: 1.08; letter-spacing: -.045em; }
.resource-card p { font-size: 11px; line-height: 1.48; }
.card-context { margin-top: 13px; font-size: 9px; }
.card-footer { align-items: center; margin-top: auto; padding-top: 13px; }
.card-footer > span { font-size: 10px; }
.card-footer a { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #d5e0f1; border-radius: 999px; padding: 6px 9px; background: #fff; font-size: 10px; font-weight: 780; text-decoration: none; }
.card-footer a:hover,
.card-footer a:focus-visible { border-color: var(--resource-accent); background: var(--resource-accent-soft); outline: none; }

@media (max-width: 1100px) {
  .resources-hero { grid-template-columns: minmax(0, 1fr) minmax(350px, .78fr); gap: 28px; }
  .operator-problem-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .resources-hero { grid-template-columns: 1fr; min-height: 0; }
  .resources-hero-copy { max-width: 680px; }
  .resource-system-map { max-width: 620px; min-height: 210px; margin: 0 auto; }
}
@media (max-width: 680px) {
  .resources-hero { padding-top: 35px; padding-bottom: 25px; }
  .resources-hero h1 { font-size: clamp(39px, 12.6vw, 54px); }
  .resources-hero p { font-size: 14px; }
  .resource-system-map { display: block; min-height: 174px; margin-top: 2px; border-radius: 19px; }
  .map-core { width: 60px; height: 60px; border-radius: 18px; font-size: 24px; }
  .map-node { min-height: 27px; padding: 0 8px; font-size: 8px; }
  .map-node::before { width: 4px; height: 4px; margin-right: 5px; }
  .map-support { left: 3%; top: 8%; } .map-office { right: 3%; top: 8%; } .map-pam { left: 1%; top: 44%; } .map-platform { right: 1%; top: 44%; } .map-ai { left: 7%; bottom: 7%; } .map-integrations { right: 5%; bottom: 7%; }
  .resource-directory { padding-bottom: 56px; }
  .resource-search { min-height: 55px; margin: 0; box-shadow: 0 10px 25px rgba(32, 64, 113, .07), 0 0 0 5px rgba(224, 233, 249, .48); }
  .filter-row { margin-top: 11px; }
  .filter-button { min-height: 48px; }
  .resource-featured { min-height: 0; margin-top: 12px; border-radius: 16px; }
  .resource-featured > .feature-copy { padding: 23px 19px 25px; }
  .resource-featured h2 { font-size: 29px; }
  .resource-featured p { font-size: 12px; }
  .feature-orbit { min-height: 142px; order: -1; }
  .feature-orbit b { top: 15px; right: 19px; font-size: 35px; }
  .feature-orbit em { left: 13%; bottom: 18px; font-size: 10px; }
  .operator-problem-grid { grid-template-columns: 1fr; gap: 8px; }
  .operator-problem-card { min-height: 111px; padding: 13px 14px; }
  .operator-problem-card strong { font-size: 12px; }
  .operator-problem-card small { max-width: 245px; font-size: 10px; }
  .resource-grid { grid-template-columns: 1fr; }
  .resource-card { min-height: 0; }
}

/* Final compactness and mobile Start Here geometry. */
.eyebrow { line-height: 1; }
.eyebrow span { width: auto; height: auto; white-space: nowrap; }
@media (min-width: 901px) {
  .resources-hero { min-height: 0; padding-top: 24px; padding-bottom: 25px; }
  .resources-hero h1 { font-size: clamp(40px, 4.65vw, 59px); }
  .resources-hero p { margin-top: 13px; font-size: clamp(14px, 1.18vw, 16px); }
  .resource-system-map { min-height: 198px; }
  .resource-featured { min-height: 220px; }
  .feature-orbit { min-height: 220px; }
  .resource-featured > .feature-copy { padding-top: 22px; padding-bottom: 22px; }
}
@media (max-width: 680px) {
  .resource-featured { display: flex; flex-direction: column; }
  .resource-featured > .feature-copy { width: 100%; box-sizing: border-box; }
  .feature-orbit { order: -1; width: 100%; min-height: 142px; }
  .feature-orbit b { left: auto; right: 19px; }
}

/* Blue-violet infrastructure treatment for the Resources hero only. */
.resources-hero {
  --resource-cobalt: #1d57e7;
  --resource-violet: #7a5af8;
  --resource-hero-glow: rgba(74, 103, 246, .24);
}
.resources-hero::before {
  right: -16%;
  width: 65%;
  background: radial-gradient(circle at 49% 48%, rgba(47, 87, 234, .22), transparent 23%), radial-gradient(circle at 61% 45%, rgba(136, 92, 246, .14), transparent 49%), radial-gradient(circle at 78% 60%, rgba(154, 187, 255, .28), transparent 66%);
}
.resource-system-map {
  min-height: 224px;
  border-color: rgba(130, 154, 247, .34);
  background: linear-gradient(135deg, rgba(255, 255, 255, .84), rgba(233, 239, 255, .76) 55%, rgba(241, 237, 255, .78));
  box-shadow: 0 23px 56px rgba(44, 64, 147, .14), inset 0 1px 0 rgba(255, 255, 255, .98);
}
.resource-system-map::before,
.resource-system-map::after { display: none; }
.map-grid {
  opacity: .64;
  background-image: linear-gradient(rgba(87, 124, 233, .13) 1px, transparent 1px), linear-gradient(90deg, rgba(87, 124, 233, .13) 1px, transparent 1px);
  background-size: 24px 24px;
  -webkit-mask-image: radial-gradient(circle at center, #000 0 46%, transparent 76%);
  mask-image: radial-gradient(circle at center, #000 0 46%, transparent 76%);
}
.map-orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid rgba(86, 119, 233, .22);
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
}
.map-orbit-one { width: 106px; height: 106px; border-color: rgba(74, 98, 235, .34); box-shadow: 0 0 24px rgba(91, 82, 238, .10); }
.map-orbit-two { width: 160px; height: 160px; border-color: rgba(99, 127, 241, .23); }
.map-orbit-three { width: 218px; height: 218px; border-color: rgba(111, 130, 238, .16); }
.map-link {
  position: absolute;
  z-index: 0;
  height: 1px;
  border-top: 1px dashed rgba(49, 91, 220, .46);
  transform-origin: right center;
}
.map-link::after {
  content: '';
  position: absolute;
  right: -3px;
  top: -3px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--resource-cobalt);
  box-shadow: 0 0 0 3px rgba(52, 91, 232, .10), 0 0 13px rgba(61, 91, 241, .8);
}
.map-link-support { right: 50%; top: 49%; width: 142px; transform: rotate(27deg); }
.map-link-office { left: 50%; top: 49%; width: 138px; transform: rotate(-27deg); transform-origin: left center; }
.map-link-pam { right: 50%; top: 51%; width: 154px; transform: rotate(0deg); }
.map-link-platform { left: 50%; top: 51%; width: 151px; transform: rotate(0deg); transform-origin: left center; }
.map-link-ai { right: 50%; top: 52%; width: 136px; transform: rotate(-25deg); }
.map-link-integrations { left: 50%; top: 52%; width: 140px; transform: rotate(25deg); transform-origin: left center; }
.map-core {
  z-index: 2;
  width: 84px;
  height: 84px;
  border: 1px solid rgba(95, 116, 255, .66);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(211, 222, 255, .78) 52%, rgba(223, 211, 255, .76));
  box-shadow: 0 0 0 10px rgba(104, 111, 248, .07), 0 0 42px rgba(84, 93, 237, .33), inset 0 1px 0 rgba(255, 255, 255, .94);
  color: #173ece;
  font-size: 36px;
  text-shadow: 0 2px 11px rgba(78, 80, 230, .22);
  backdrop-filter: blur(14px);
}
.map-node {
  z-index: 3;
  min-height: 38px;
  border-color: rgba(182, 198, 244, .82);
  padding: 0 12px 0 8px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .95), rgba(245, 248, 255, .87));
  box-shadow: 0 10px 20px rgba(47, 65, 143, .11), inset 0 1px 0 rgba(255, 255, 255, .94);
  color: #283b67;
  font-size: 9px;
  font-weight: 780;
}
.map-node::before { display: none; }
.map-node i {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  margin-right: 7px;
  border: 1px solid rgba(135, 161, 245, .48);
  border-radius: 7px;
  background: linear-gradient(145deg, #edf3ff, #e5e6ff);
  color: #3154d8;
  font-size: 11px;
  font-style: normal;
  line-height: 1;
}
.map-support { left: 7%; top: 7%; }
.map-office { right: 7%; top: 7%; }
.map-pam { left: 1%; top: 42%; }
.map-platform { right: 1%; top: 42%; }
.map-ai { left: 8%; bottom: 7%; }
.map-integrations { right: 7%; bottom: 7%; }

.resource-featured {
  position: relative;
  overflow: hidden;
  border-color: rgba(98, 124, 244, .56);
  background: radial-gradient(circle at 84% 63%, rgba(122, 90, 248, .56), transparent 22%), radial-gradient(circle at 70% 100%, rgba(20, 92, 247, .44), transparent 43%), linear-gradient(121deg, #031336 0%, #061e56 50%, #132d83 100%);
  box-shadow: 0 23px 46px rgba(18, 35, 101, .22), inset 0 1px 0 rgba(175, 193, 255, .26);
}
.resource-featured::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 0 45%, rgba(151, 174, 255, .16) 45.2% 45.35%, transparent 45.5%), linear-gradient(127deg, transparent 0 57%, rgba(169, 130, 255, .24) 57.2% 57.35%, transparent 57.5%);
}
.resource-featured > .feature-copy { position: relative; z-index: 2; }
.resource-featured .section-label { color: #afcaff; }
.resource-featured .section-label::after { background: #8f82ff; }
.resource-featured h2 { color: #fff; }
.resource-featured p { color: #c8d8ff; }
.featured-meta { color: #abc1ed; }
.featured-meta span + span::before { color: #8a8fff; }
.resource-featured .featured-cta {
  border-color: rgba(221, 229, 255, .88);
  background: #f7f9ff;
  box-shadow: 0 9px 20px rgba(2, 12, 48, .28);
  color: #10245b;
}
.resource-featured .featured-cta:hover,
.resource-featured .featured-cta:focus-visible { background: #dfe6ff; color: #0a1d4d; }
.feature-orbit {
  min-height: 220px;
  background: radial-gradient(circle at 58% 52%, rgba(165, 139, 255, .92) 0 2px, transparent 3px), radial-gradient(circle at 58% 52%, rgba(136, 115, 253, .25) 0 24%, transparent 25%), repeating-radial-gradient(ellipse at 58% 52%, transparent 0 17px, rgba(129, 145, 255, .16) 18px 19px, transparent 20px 33px);
}
.feature-orbit::before { width: 315px; height: 315px; left: 22%; top: -42px; border-color: rgba(147, 156, 255, .29); }
.feature-orbit::after { width: 204px; height: 204px; left: 37%; top: 8px; border-color: rgba(148, 117, 255, .38); }
.feature-orbit b { color: rgba(213, 221, 255, .46); }
.feature-orbit em { color: #cbd9ff; }
.feature-orbit span:nth-child(2),
.feature-orbit span:nth-child(3),
.feature-orbit span:nth-child(4) { background: #b7b7ff; box-shadow: 0 0 16px #7181ff; }

@media (min-width: 901px) {
  .resource-system-map { min-height: 224px; }
  .resource-featured { min-height: 232px; }
  .feature-orbit { min-height: 232px; }
}
@media (max-width: 680px) {
  .resource-system-map { min-height: 185px; }
  .map-orbit-one { width: 86px; height: 86px; }
  .map-orbit-two { width: 126px; height: 126px; }
  .map-orbit-three { width: 172px; height: 172px; }
  .map-link { opacity: .7; }
  .map-link-support, .map-link-office { width: 100px; }
  .map-link-pam, .map-link-platform { width: 111px; }
  .map-link-ai, .map-link-integrations { width: 96px; }
  .map-core { width: 66px; height: 66px; border-radius: 20px; font-size: 27px; }
  .map-node { min-height: 29px; padding: 0 7px 0 5px; font-size: 7.5px; }
  .map-node i { width: 16px; height: 16px; margin-right: 5px; border-radius: 5px; font-size: 8px; }
  .map-support { left: 3%; top: 7%; } .map-office { right: 3%; top: 7%; }
  .map-pam { left: 1%; top: 42%; } .map-platform { right: 1%; top: 42%; }
  .map-ai { left: 5%; bottom: 7%; } .map-integrations { right: 4%; bottom: 7%; }
  .resource-featured { border-color: rgba(105, 129, 252, .62); }
}

/* Approved Resources hub composition — open hero, editorial cards and a compact path. */
body:has(.resources-hero) {
  --kb-cobalt: #1558e6;
  --kb-violet: #7759ec;
  --kb-navy: #071b43;
  --kb-mist: #f5f7fd;
}
body:has(.resources-hero) .resources-hero,
body:has(.resources-hero) .resource-directory { max-width: 1292px; }
body:has(.resources-hero) .resources-hero {
  grid-template-columns: minmax(0, .98fr) minmax(470px, 1.02fr);
  gap: clamp(26px, 4.5vw, 72px);
  min-height: 300px;
  padding-top: 27px;
  padding-bottom: 22px;
}
body:has(.resources-hero) .resources-hero::before {
  right: -8%; bottom: -12%; width: 61%; height: 119%;
  background: radial-gradient(circle at 52% 50%, rgba(41, 85, 237, .15), transparent 22%), radial-gradient(circle at 61% 47%, rgba(121, 89, 236, .13), transparent 44%), radial-gradient(circle at 77% 52%, rgba(166, 197, 255, .34), transparent 68%);
}
body:has(.resources-hero) .resources-hero h1 { max-width: 590px; margin-top: 13px; font-size: clamp(42px, 4.25vw, 60px); }
body:has(.resources-hero) .resources-hero p { max-width: 565px; margin-top: 13px; font-size: clamp(14px, 1.12vw, 16px); line-height: 1.46; }
body:has(.resources-hero) .resource-hero-actions { margin-top: 16px; }
body:has(.resources-hero) .resource-primary-cta,
body:has(.resources-hero) .resource-secondary-cta { min-height: 37px; font-size: 11px; }
body:has(.resources-hero) .resource-microcopy {
  position: relative; max-width: 510px; margin-top: 10px; padding-left: 20px; color: #667895; font-size: 9px; font-weight: 650; line-height: 1.42;
}
body:has(.resources-hero) .resource-microcopy::before { content: '◈'; position: absolute; left: 0; top: -1px; color: var(--kb-cobalt); font-size: 12px; }

body:has(.resources-hero) .resource-system-map {
  min-height: 282px; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none;
}
body:has(.resources-hero) .map-grid { opacity: .36; background-size: 25px 25px; -webkit-mask-image: radial-gradient(ellipse at center, #000 0 43%, transparent 75%); mask-image: radial-gradient(ellipse at center, #000 0 43%, transparent 75%); }
body:has(.resources-hero) .map-orbit { border-color: rgba(57, 103, 232, .17); }
body:has(.resources-hero) .map-orbit-one { width: 132px; height: 132px; border-color: rgba(55, 96, 228, .31); box-shadow: 0 0 34px rgba(70, 93, 232, .14); }
body:has(.resources-hero) .map-orbit-two { width: 202px; height: 202px; }
body:has(.resources-hero) .map-orbit-three { width: 276px; height: 276px; border-color: rgba(76, 111, 230, .12); }
body:has(.resources-hero) .map-link { border-top-style: solid; border-top-color: rgba(48, 94, 220, .28); }
body:has(.resources-hero) .map-link::after { width: 4px; height: 4px; background: var(--kb-cobalt); box-shadow: 0 0 0 3px rgba(51, 90, 229, .09), 0 0 10px rgba(57, 92, 232, .72); }
body:has(.resources-hero) .map-link-support { width: 170px; transform: rotate(28deg); }
body:has(.resources-hero) .map-link-office { width: 165px; transform: rotate(-28deg); }
body:has(.resources-hero) .map-link-pam { width: 188px; }
body:has(.resources-hero) .map-link-platform { width: 182px; }
body:has(.resources-hero) .map-link-ai { width: 162px; transform: rotate(-27deg); }
body:has(.resources-hero) .map-link-integrations { width: 166px; transform: rotate(27deg); }
body:has(.resources-hero) .map-core {
  width: 94px; height: 94px; border-radius: 28px; border-color: rgba(90, 105, 250, .66);
  background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(214, 225, 255, .9) 54%, rgba(226, 215, 255, .9));
  box-shadow: 0 0 0 12px rgba(91, 97, 239, .06), 0 0 52px rgba(70, 81, 232, .31), inset 0 1px 0 #fff;
  color: #153dcc; font-size: 40px;
}
body:has(.resources-hero) .map-node { min-height: 38px; padding: 0 13px 0 8px; border-color: rgba(187, 202, 244, .88); background: rgba(255, 255, 255, .91); color: #253965; font-size: 9px; box-shadow: 0 9px 20px rgba(40, 62, 138, .1), inset 0 1px rgba(255, 255, 255, .9); }
body:has(.resources-hero) .map-node i { width: 20px; height: 20px; border-radius: 7px; color: #2550d0; }
body:has(.resources-hero) .map-support { left: 6%; top: 3%; }
body:has(.resources-hero) .map-office { right: 4%; top: 3%; }
body:has(.resources-hero) .map-pam { left: 0; top: 43%; }
body:has(.resources-hero) .map-platform { right: -1%; top: 43%; }
body:has(.resources-hero) .map-ai { left: 7%; bottom: 3%; }
body:has(.resources-hero) .map-integrations { right: 5%; bottom: 3%; }

body:has(.resources-hero) .resource-directory { padding-bottom: 44px; }
body:has(.resources-hero) .resource-search { min-height: 50px; margin: 0; border-radius: 14px; box-shadow: 0 9px 24px rgba(32, 61, 115, .06), 0 0 0 6px rgba(228, 235, 250, .47); }
body:has(.resources-hero) .filter-row { margin-top: 12px; padding: 4px; border-radius: 13px; box-shadow: 0 8px 18px rgba(31, 62, 111, .04); }
body:has(.resources-hero) .filter-button { min-height: 47px; border-radius: 10px; font-size: 11px; }
body:has(.resources-hero) .filter-button.selected { background: linear-gradient(135deg, #061b42, #133f87); box-shadow: 0 6px 13px rgba(8, 31, 70, .13); }

body:has(.resources-hero) .start-here-row { display: grid; grid-template-columns: minmax(0, 1.92fr) minmax(290px, .92fr); gap: 12px; margin-top: 13px; }
body:has(.resources-hero) .start-here-row[hidden] { display: none; }
body:has(.resources-hero) .resource-featured { min-height: 180px; margin: 0; border-radius: 15px; border-color: rgba(94, 120, 246, .64); background: radial-gradient(circle at 93% 67%, rgba(121, 89, 241, .7), transparent 26%), radial-gradient(circle at 72% 112%, rgba(21, 84, 226, .62), transparent 44%), linear-gradient(123deg, #031333, #08265e 52%, #143a91); box-shadow: 0 16px 32px rgba(15, 34, 96, .18), inset 0 1px rgba(198, 211, 255, .25); }
body:has(.resources-hero) .resource-featured > .feature-copy { padding: 20px 25px; }
body:has(.resources-hero) .resource-featured .section-label { font-size: 8px; }
body:has(.resources-hero) .resource-featured h2 { max-width: 595px; margin-top: 9px; font-size: clamp(23px, 2vw, 31px); }
body:has(.resources-hero) .resource-featured p { max-width: 530px; margin-top: 8px; font-size: 11px; line-height: 1.35; }
body:has(.resources-hero) .featured-meta { margin-top: 11px; font-size: 9px; }
body:has(.resources-hero) .resource-featured .featured-cta { position: absolute; right: 20px; bottom: 18px; min-height: 33px; margin: 0; font-size: 10px; }
body:has(.resources-hero) .feature-orbit { min-height: 180px; background: radial-gradient(circle at 78% 50%, rgba(156, 135, 255, .94) 0 2px, transparent 3px), repeating-radial-gradient(ellipse at 78% 50%, transparent 0 16px, rgba(137, 153, 255, .19) 17px 18px, transparent 19px 31px); }
body:has(.resources-hero) .feature-orbit::before { width: 240px; height: 240px; left: 49%; top: -30px; }
body:has(.resources-hero) .feature-orbit::after { width: 154px; height: 154px; left: 61%; top: 13px; }
body:has(.resources-hero) .feature-orbit span:nth-child(2) { left: 74%; top: 24%; }
body:has(.resources-hero) .feature-orbit span:nth-child(3) { left: 61%; top: 67%; }
body:has(.resources-hero) .feature-orbit span:nth-child(4) { left: 93%; top: 65%; }

body:has(.resources-hero) .recommended-path { display: flex; min-height: 180px; flex-direction: column; padding: 15px 16px 12px; border-radius: 15px; background: linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(244, 247, 255, .92)); box-shadow: 0 10px 24px rgba(37, 69, 125, .06); }
body:has(.resources-hero) .recommended-path .resource-section-heading { margin: 0; }
body:has(.resources-hero) .recommended-path .resource-section-heading h2 { font-size: 12px; }
body:has(.resources-hero) .recommended-path > p { margin: 4px 0 7px; color: var(--resource-text-muted); font-size: 9px; line-height: 1.28; }
body:has(.resources-hero) .recommended-path ol { display: grid; grid-template-columns: 1fr; gap: 0; margin: 0; }
body:has(.resources-hero) .recommended-path li { padding: 0; }
body:has(.resources-hero) .recommended-path li + li::before { display: none; }
body:has(.resources-hero) .recommended-path li a { display: grid; grid-template-columns: 19px minmax(0, 1fr) auto; align-items: center; gap: 7px; padding: 4px 0; border-top: 1px solid rgba(216, 226, 242, .68); color: #334765; font-size: 8.5px; font-weight: 700; line-height: 1.18; }
body:has(.resources-hero) .recommended-path li:first-child a { border-top: 0; }
body:has(.resources-hero) .recommended-path b { display: block; width: auto; height: auto; border: 0; color: var(--kb-cobalt); font-size: 8px; }
body:has(.resources-hero) .recommended-path i { color: var(--kb-cobalt); font-size: 12px; font-style: normal; }
body:has(.resources-hero) .recommended-path-cta { margin-top: auto; padding-top: 7px; color: var(--kb-cobalt); font-size: 9px; font-weight: 800; text-align: right; text-decoration: none; }

body:has(.resources-hero) .resource-section-heading { margin-top: 16px; }
body:has(.resources-hero) .resource-problem-heading { margin-top: 16px; }
body:has(.resources-hero) .operator-problem-grid { gap: 9px; margin-top: 8px; }
body:has(.resources-hero) .operator-problem-card { min-height: 126px; border-radius: 12px; padding: 11px; background: linear-gradient(150deg, #fff, #f8faff); box-shadow: 0 7px 16px rgba(35, 67, 119, .035); }
body:has(.resources-hero) .operator-problem-card:hover,
body:has(.resources-hero) .operator-problem-card:focus-visible { border-color: rgba(74, 119, 226, .68); box-shadow: 0 11px 22px rgba(38, 74, 136, .09); transform: none; }
body:has(.resources-hero) .operator-problem-icon { width: 27px; height: 27px; border: 1px solid rgba(143, 175, 239, .4); border-radius: 8px; }
body:has(.resources-hero) .operator-problem-card strong { margin-top: 8px; font-size: 10px; }
body:has(.resources-hero) .operator-problem-card small { margin-top: 5px; font-size: 8.5px; }
body:has(.resources-hero) .operator-problem-card i { right: 10px; bottom: 9px; }

body:has(.resources-hero) .resource-grid { gap: 10px; margin-top: 9px; }
body:has(.resources-hero) .resource-card { min-height: 204px; border-radius: 13px; padding: 14px; background: linear-gradient(150deg, #fff, #f8faff); box-shadow: 0 7px 18px rgba(31, 64, 112, .035); }
body:has(.resources-hero) .resource-card:hover { border-color: rgba(76, 119, 225, .68); box-shadow: 0 12px 24px rgba(32, 68, 132, .08); transform: none; }
body:has(.resources-hero) .resource-card h2 { margin: 13px 0 8px; font-size: 15px; }
body:has(.resources-hero) .resource-card p { font-size: 10px; line-height: 1.4; }
body:has(.resources-hero) .card-context { margin-top: 9px; }
body:has(.resources-hero) .card-footer { padding-top: 9px; }
body:has(.resources-hero) .card-footer a { border: 1px solid #d6e1f3; border-radius: 999px; padding: 5px 8px; background: #fff; }
body:has(.resources-hero) .operator-glossary { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 18px; margin-top: 12px; padding: 12px 15px; border-radius: 12px; }
body:has(.resources-hero) .operator-glossary .resource-section-heading { margin: 0; }
body:has(.resources-hero) .operator-glossary .resource-section-heading h2 { font-size: 12px; }
body:has(.resources-hero) .operator-glossary .resource-section-heading a { display: none; }
body:has(.resources-hero) .operator-glossary > div:last-child { margin: 0; }

@media (max-width: 1040px) {
  body:has(.resources-hero) .resources-hero { grid-template-columns: minmax(0, 1fr) minmax(400px, .9fr); }
  body:has(.resources-hero) .start-here-row { grid-template-columns: minmax(0, 1.5fr) minmax(290px, 1fr); }
}
@media (max-width: 780px) {
  body:has(.resources-hero) .resources-hero { grid-template-columns: 1fr; gap: 16px; padding-top: 28px; }
  body:has(.resources-hero) .resource-system-map { max-width: 600px; width: 100%; min-height: 228px; margin: 0 auto; }
  body:has(.resources-hero) .start-here-row { grid-template-columns: 1fr; }
  body:has(.resources-hero) .operator-problem-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  body:has(.resources-hero) .resources-hero,
  body:has(.resources-hero) .resource-directory { padding-left: 16px; padding-right: 16px; }
  body:has(.resources-hero) .resources-hero { padding-top: 22px; padding-bottom: 17px; }
  body:has(.resources-hero) .resources-hero h1 { font-size: clamp(39px, 12vw, 49px); }
  body:has(.resources-hero) .resource-system-map { min-height: 185px; }
  body:has(.resources-hero) .map-orbit-one { width: 86px; height: 86px; }
  body:has(.resources-hero) .map-orbit-two { width: 130px; height: 130px; }
  body:has(.resources-hero) .map-orbit-three { width: 176px; height: 176px; }
  body:has(.resources-hero) .map-link-support, body:has(.resources-hero) .map-link-office { width: 100px; }
  body:has(.resources-hero) .map-link-pam, body:has(.resources-hero) .map-link-platform { width: 108px; }
  body:has(.resources-hero) .map-link-ai, body:has(.resources-hero) .map-link-integrations { width: 94px; }
  body:has(.resources-hero) .map-core { width: 66px; height: 66px; border-radius: 20px; font-size: 28px; }
  body:has(.resources-hero) .map-node { min-height: 28px; padding: 0 7px 0 5px; font-size: 7.3px; }
  body:has(.resources-hero) .map-node i { width: 16px; height: 16px; margin-right: 5px; font-size: 8px; }
  body:has(.resources-hero) .resource-search { grid-template-columns: auto minmax(0, 1fr) auto; }
  body:has(.resources-hero) .resource-search output { grid-column: 1 / -1; padding: 0 2px 5px; }
  body:has(.resources-hero) .resource-search kbd { display: none; }
  body:has(.resources-hero) .filter-row { overflow-x: auto; grid-template-columns: repeat(4, minmax(118px, 1fr)); }
  body:has(.resources-hero) .resource-featured { min-height: 194px; }
  body:has(.resources-hero) .resource-featured > .feature-copy { padding: 19px 18px; }
  body:has(.resources-hero) .resource-featured h2 { max-width: 276px; font-size: 25px; }
  body:has(.resources-hero) .resource-featured p { max-width: 262px; font-size: 10px; }
  body:has(.resources-hero) .resource-featured .featured-cta { right: 14px; bottom: 14px; }
  body:has(.resources-hero) .feature-orbit { min-height: 194px; }
  body:has(.resources-hero) .recommended-path { min-height: 0; }
  body:has(.resources-hero) .operator-problem-grid { grid-template-columns: 1fr; }
  body:has(.resources-hero) .operator-glossary { grid-template-columns: 1fr; gap: 8px; }
}

/* Resources hub controls and reading-side context. */
body:has(.resources-hero) .resources-header {
  z-index: 50;
  background: rgba(251, 253, 255, .93);
  box-shadow: 0 1px 0 rgba(198, 211, 236, .48);
  transition: background .24s ease, box-shadow .24s ease, border-color .24s ease;
}
body:has(.resources-hero) .resources-header.is-scrolled {
  border-color: rgba(195, 210, 237, .42);
  background: rgba(248, 251, 255, .48);
  box-shadow: 0 9px 28px rgba(24, 55, 108, .065), inset 0 -1px rgba(255, 255, 255, .52);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  backdrop-filter: blur(18px) saturate(1.15);
}
body:has(.resources-hero) .resource-directory-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 254px;
  gap: 18px;
  align-items: start;
}
body:has(.resources-hero) .resource-directory-content { min-width: 0; }
body:has(.resources-hero) .resource-seo-rail {
  position: sticky;
  top: 78px;
  display: grid;
  gap: 12px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body:has(.resources-hero) .resource-rail-toc,
body:has(.resources-hero) .resource-rail-related,
body:has(.resources-hero) .resource-rail-solution {
  display: grid;
  gap: 2px;
  border: 1px solid rgba(195, 210, 235, .86);
  border-radius: 14px;
  padding: 15px;
  background: rgba(255, 255, 255, .75);
  box-shadow: 0 9px 22px rgba(34, 67, 123, .055);
}
body:has(.resources-hero) .resource-rail-toc > span,
body:has(.resources-hero) .resource-rail-related > span {
  margin-bottom: 5px;
  color: #637793;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body:has(.resources-hero) .resource-rail-toc a,
body:has(.resources-hero) .resource-rail-related a {
  padding: 8px 0 8px 9px;
  border-left: 2px solid transparent;
  color: #40536e;
  font-size: 10px;
  font-weight: 680;
  line-height: 1.28;
  text-decoration: none;
}
body:has(.resources-hero) .resource-rail-toc a:hover,
body:has(.resources-hero) .resource-rail-toc a:focus-visible,
body:has(.resources-hero) .resource-rail-related a:hover,
body:has(.resources-hero) .resource-rail-related a:focus-visible { border-left-color: var(--kb-cobalt); color: var(--kb-cobalt); outline: none; }
body:has(.resources-hero) .resource-rail-related a { display: flex; justify-content: space-between; gap: 8px; border-left: 0; border-top: 1px solid rgba(216, 226, 242, .72); padding-left: 0; }
body:has(.resources-hero) .resource-rail-related a:first-of-type { border-top: 0; }
body:has(.resources-hero) .resource-rail-solution { background: radial-gradient(circle at 91% 8%, rgba(110, 91, 243, .25), transparent 35%), linear-gradient(145deg, #071b44, #102f72); border-color: rgba(82, 118, 236, .7); box-shadow: 0 14px 31px rgba(14, 33, 93, .18); }
body:has(.resources-hero) .resource-rail-solution .section-label { color: #aec9ff; font-size: 8px; }
body:has(.resources-hero) .resource-rail-solution h2 { margin: 5px 0 0; color: #fff; font-size: 20px; line-height: 1.03; letter-spacing: -.045em; }
body:has(.resources-hero) .resource-rail-solution p { margin: 1px 0 9px; color: #cad9f8; font-size: 10px; line-height: 1.45; }
body:has(.resources-hero) .resource-rail-solution .resource-primary-cta { min-height: 35px; justify-content: center; border-color: rgba(227, 235, 255, .82); background: #f6f8ff; color: #112758; box-shadow: none; font-size: 10px; white-space: nowrap; }
body:has(.resources-hero) .resource-rail-solution .resource-primary-cta:hover { background: #dce7ff; }
body:has(.resources-hero) .resource-search { position: relative; z-index: 41; }
body:has(.resources-hero) .resource-search:focus-within { box-shadow: 0 0 0 5px rgba(214, 226, 255, .8), 0 13px 32px rgba(27, 60, 121, .16); }
@media (max-width: 1180px) {
  body:has(.resources-hero) .resource-directory-layout { display: block; }
  body:has(.resources-hero) .resource-seo-rail { display: none; }
}

/* Approved full-width Knowledge Base hub — 2026-08-31. */
body:has(.resources-hero) {
  --kb-rise-navy: #20154f;
  --kb-rise-deep: #30226f;
  --kb-rise-violet: #5d4cdd;
  --kb-rise-lavender: #a99cff;
  overflow-x: clip;
  background: #f6f7fb;
}

body:has(.resources-hero) .resources-header {
  height: 76px;
  border-bottom: 1px solid #e7e9f2;
  background: #fff;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transition: background .24s ease, border-color .24s ease, box-shadow .24s ease, backdrop-filter .24s ease;
}

body:has(.resources-hero) .resources-header.is-scrolled {
  border-color: rgba(201, 208, 230, .58);
  background: linear-gradient(180deg, rgba(255, 255, 255, .84), rgba(242, 244, 255, .68));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), inset 0 -1px 0 rgba(255, 255, 255, .34), 0 12px 34px rgba(30, 23, 89, .12);
  -webkit-backdrop-filter: blur(22px) saturate(1.32);
  backdrop-filter: blur(22px) saturate(1.32);
}

body:has(.resources-hero) .resources-header.is-scrolled::before {
  content: '';
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(112deg, rgba(255,255,255,.54) 0%, rgba(255,255,255,.16) 28%, transparent 48%, rgba(157,145,255,.1) 76%, rgba(255,255,255,.22) 100%);
}

body:has(.resources-hero) .resources-header > * {
  position: relative;
  z-index: 1;
}

body:has(.resources-hero) .resources-hero {
  position: relative;
  display: block;
  width: 100%;
  max-width: none;
  height: 344px;
  min-height: 344px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: linear-gradient(105deg, #20154f 0%, #2d216a 52%, #5140bd 100%);
}

body:has(.resources-hero) .resources-hero::before { display: none; }

body:has(.resources-hero) .resources-hero::after {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(31, 21, 78, .99) 0%, rgba(38, 27, 91, .98) 29%, rgba(48, 34, 111, .91) 40%, rgba(64, 47, 143, .67) 52%, rgba(82, 65, 184, .32) 63%, rgba(93, 76, 221, .09) 75%, rgba(93, 76, 221, 0) 88%),
    radial-gradient(circle at 18% 16%, rgba(169, 156, 255, .2), transparent 29%);
}

body:has(.resources-hero) .resources-hero-inner {
  position: relative;
  width: min(1220px, calc(100% - 64px));
  height: 100%;
  margin: 0 auto;
}

body:has(.resources-hero) .resources-hero-art {
  position: absolute;
  z-index: 0;
  inset: 0 calc((100vw - 1220px) / -2) 0 auto;
  width: max(78%, calc(66% + (100vw - 1220px) / 2));
  background-image: url('/assets/rise-knowledge-hero.webp');
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .18) 7%, rgba(0, 0, 0, .68) 19%, #000 32%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .18) 7%, rgba(0, 0, 0, .68) 19%, #000 32%);
}

body:has(.resources-hero) .resources-hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  width: min(540px, 46%);
  height: 100%;
  flex-direction: column;
  justify-content: center;
  padding: 4px 0 10px;
}

body:has(.resources-hero) .resources-hero h1 {
  max-width: 540px;
  margin: 0;
  padding: .04em 0 .13em;
  color: #f8f8ff;
  font-size: clamp(58px, 4.45vw, 64px);
  font-weight: 780;
  line-height: .98;
  letter-spacing: -.064em;
}

body:has(.resources-hero) .resources-hero p {
  max-width: 530px;
  margin: 19px 0 0;
  color: rgba(244, 244, 255, .83);
  font-size: 15px;
  font-weight: 510;
  line-height: 1.58;
  letter-spacing: -.014em;
}

body:has(.resources-hero) .resource-directory {
  display: flow-root;
  width: min(1220px, calc(100% - 64px));
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 0 96px;
  border-top: 0;
}

body:has(.resources-hero) .resource-directory-layout { display: block; }
body:has(.resources-hero) .resource-directory-content { min-width: 0; }
body:has(.resources-hero) .resource-seo-rail { display: none; }

body:has(.resources-hero) .filter-row {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
  width: min(1000px, 100%);
  min-height: 74px;
  margin: -28px auto 0;
  padding: 7px;
  overflow: visible;
  border: 1px solid rgba(207, 213, 235, .9);
  border-radius: 18px;
  background: rgba(248, 249, 253, .97);
  box-shadow: 0 16px 38px rgba(34, 25, 102, .12), inset 0 1px 0 #fff;
}

body:has(.resources-hero) .filter-button,
body:has(.resources-hero) .filter-row > a {
  display: inline-flex;
  position: relative;
  min-width: 0;
  min-height: 58px;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 13px;
  padding: 0 14px;
  background: transparent;
  color: #687792;
  font: 720 13px/1.2 Inter, Arial, sans-serif;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

body:has(.resources-hero) .filter-button:hover,
body:has(.resources-hero) .filter-row > a:hover {
  border-color: #e1e4f0;
  background: rgba(255, 255, 255, .72);
  color: #263958;
}

body:has(.resources-hero) .filter-button.selected,
body:has(.resources-hero) .filter-row > a:first-child {
  border-color: #d8d9ea;
  background: #fff;
  color: #211a54;
  box-shadow: 0 8px 20px rgba(40, 30, 111, .11), inset 0 1px 0 #fff;
}

body:has(.resources-hero) .filter-button.selected::after,
body:has(.resources-hero) .filter-row > a:first-child::after {
  content: '';
  position: absolute;
  right: 16px;
  bottom: 5px;
  left: 16px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #285fd4, #5d4cdd 62%, #9f91ff);
  box-shadow: 0 2px 8px rgba(93, 76, 221, .28);
}

body:has(.resources-hero) .filter-button:focus-visible,
body:has(.resources-hero) .filter-row > a:focus-visible {
  border-color: #8e81ed;
  outline: 3px solid rgba(93, 76, 221, .16);
  outline-offset: 1px;
}

body:has(.resources-hero) .filter-icon {
  width: 32px;
  height: 32px;
  border-color: #d9ddec;
  border-radius: 10px;
  background: linear-gradient(145deg, #fff, #eeeff8);
  color: #3f58a8;
  box-shadow: inset 0 1px 0 #fff, 0 4px 10px rgba(44, 57, 115, .07);
}

body:has(.resources-hero) .filter-icon svg { width: 17px; height: 17px; stroke-width: 1.65; }

body:has(.resources-hero) .filter-button.selected .filter-icon,
body:has(.resources-hero) .filter-row > a:first-child .filter-icon {
  border-color: #413590;
  background: linear-gradient(145deg, #201655, #5d4cdd);
  color: #fff;
  box-shadow: 0 6px 14px rgba(54, 40, 143, .22), inset 0 1px 0 rgba(255,255,255,.2);
}

body:has(.resources-hero) .filter-copy {
  display: grid;
  min-width: 0;
  gap: 2px;
  text-align: left;
}

body:has(.resources-hero) .filter-copy strong {
  overflow: hidden;
  font-size: 12px;
  font-weight: 760;
  letter-spacing: -.018em;
  text-overflow: ellipsis;
}

body:has(.resources-hero) .filter-copy small {
  overflow: hidden;
  color: #8a94a9;
  font-size: 8px;
  font-weight: 620;
  line-height: 1.2;
  text-overflow: ellipsis;
}

body:has(.resources-hero) .filter-button.selected .filter-copy small,
body:has(.resources-hero) .filter-row > a:first-child .filter-copy small { color: #746f91; }

body:has(.resources-hero) .resource-search {
  position: relative;
  z-index: 1001;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  min-height: 64px;
  margin: 26px 0 0;
  padding: 6px 18px;
  border: 1px solid #dce2ef;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(39, 31, 104, .065);
}

body:has(.resources-hero) .resource-search-icon {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  transform: none;
}

body:has(.resources-hero) .resource-search-icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: #536a94;
  stroke-width: 1.8;
  stroke-linecap: round;
}

body:has(.resources-hero) .resource-search input {
  height: 50px;
  color: #182443;
  font-size: 14px;
  font-weight: 570;
}

body:has(.resources-hero) .resource-search kbd {
  border: 1px solid #dce2ef;
  border-radius: 7px;
  padding: 5px 7px;
  background: #f6f7fb;
  color: #67758e;
  font: 650 11px Inter, Arial, sans-serif;
  box-shadow: inset 0 -1px 0 rgba(61, 76, 113, .08);
}

body:has(.resources-hero) .resource-search output {
  min-width: 126px;
  color: #52617a;
  font-size: 11px;
  text-align: right;
}

body:has(.resources-hero) .start-here-row {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr);
  gap: 20px;
  margin-top: 30px;
}

body:has(.resources-hero) .start-here-row[hidden],
body:has(.resources-hero) .operator-problems[hidden],
body:has(.resources-hero) .operator-glossary[hidden] { display: none !important; }

body:has(.resources-hero) .resource-featured {
  position: relative;
  display: block;
  min-height: 235px;
  margin: 0;
  overflow: hidden;
  border: 1px solid #d8deef;
  border-radius: 20px;
  background: linear-gradient(135deg, #fff 0%, #fafaff 70%, #f0edff 100%);
  box-shadow: 0 16px 38px rgba(39, 31, 104, .08);
}

body:has(.resources-hero) .resource-featured > .feature-copy {
  position: relative;
  z-index: 2;
  display: flex;
  width: 62%;
  min-height: 235px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 25px 28px;
}

body:has(.resources-hero) .resource-featured .section-label {
  color: var(--kb-rise-violet);
  font-size: 9px;
  letter-spacing: .14em;
}

body:has(.resources-hero) .resource-featured h2 {
  max-width: 470px;
  margin: 9px 0 0;
  color: #171b3e;
  font-size: clamp(24px, 2.35vw, 34px);
  line-height: 1.14;
  letter-spacing: -.035em;
}

body:has(.resources-hero) .resource-featured p {
  max-width: 500px;
  margin: 10px 0 0;
  color: #63708c;
  font-size: 11px;
  line-height: 1.48;
}

body:has(.resources-hero) .featured-meta {
  gap: 8px 15px;
  margin-top: 12px;
  color: #71809a;
  font-size: 9px;
}

body:has(.resources-hero) .featured-meta span + span::before { color: var(--kb-rise-violet); }

body:has(.resources-hero) .resource-featured .featured-cta {
  position: static;
  min-height: 44px;
  margin-top: 14px;
  border: 0;
  border-radius: 999px;
  padding: 9px 13px;
  background: #24205d;
  color: #fff;
  font-size: 10px;
  text-decoration: none;
}

body:has(.resources-hero) .start-here-visual {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 43%;
  height: 100%;
  overflow: hidden;
  background:
    radial-gradient(circle at 56% 52%, rgba(255,255,255,.92) 0 3px, transparent 4px),
    repeating-radial-gradient(circle at 56% 52%, transparent 0 23px, rgba(93,76,221,.13) 24px 25px, transparent 26px 42px),
    linear-gradient(135deg, rgba(255,255,255,0), rgba(169,156,255,.24));
}

body:has(.resources-hero) .start-here-visual::before,
body:has(.resources-hero) .start-here-visual::after {
  content: '';
  position: absolute;
  left: 56%;
  top: 52%;
  border: 1px solid rgba(93, 76, 221, .38);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

body:has(.resources-hero) .start-here-visual::before { width: 116px; height: 116px; box-shadow: 0 0 36px rgba(93, 76, 221, .18); }
body:has(.resources-hero) .start-here-visual::after { width: 44px; height: 44px; background: linear-gradient(145deg, #fff, #bfb5ff); box-shadow: 0 10px 24px rgba(61, 43, 156, .2); }

body:has(.resources-hero) .popular-topics {
  min-height: 235px;
  border: 1px solid #d8deef;
  border-radius: 20px;
  padding: 18px 20px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(39, 31, 104, .055);
}

body:has(.resources-hero) .popular-topics .resource-section-heading { margin: 0 0 8px; }
body:has(.resources-hero) .popular-topics .resource-section-heading h2 { font-size: 16px; }

body:has(.resources-hero) .popular-topics > a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  border-top: 1px solid #edf0f6;
  color: #273455;
  text-decoration: none;
}

body:has(.resources-hero) .popular-topics > a:first-of-type { border-top: 0; }
body:has(.resources-hero) .popular-topics > a:hover strong { color: var(--kb-rise-violet); }
body:has(.resources-hero) .popular-topics > a > span:nth-child(2) { display: grid; gap: 2px; }
body:has(.resources-hero) .popular-topics strong { font-size: 10px; transition: color .18s ease; }
body:has(.resources-hero) .popular-topics small { color: #7b879d; font-size: 8px; line-height: 1.25; }
body:has(.resources-hero) .popular-topics i { color: #7e6df0; font-size: 12px; font-style: normal; }

body:has(.resources-hero) .popular-topic-icon,
body:has(.resources-hero) .operator-problem-icon {
  display: grid;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #dddff1;
  border-radius: 9px;
  background: linear-gradient(145deg, #faf9ff, #eeecff);
  color: #5d4cdd;
}

body:has(.resources-hero) .popular-topic-icon svg,
body:has(.resources-hero) .operator-problem-icon svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body:has(.resources-hero) .resource-section-heading {
  margin-top: 42px;
  align-items: end;
}

body:has(.resources-hero) .resource-section-heading h2 {
  color: #171b3e;
  font-size: 22px;
  letter-spacing: -.035em;
}

body:has(.resources-hero) .resource-section-heading > span {
  color: #7b879b;
  font-size: 11px;
}

body:has(.resources-hero) .operator-problem-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

body:has(.resources-hero) .operator-problem-card {
  position: relative;
  display: grid;
  min-height: 132px;
  align-content: start;
  border: 1px solid #dfe3ef;
  border-radius: 16px;
  padding: 17px;
  background: #fff;
  color: #1d2947;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(39, 31, 104, .035);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body:has(.resources-hero) .operator-problem-card:hover,
body:has(.resources-hero) .operator-problem-card:focus-visible {
  border-color: rgba(93, 76, 221, .55);
  box-shadow: 0 15px 30px rgba(56, 42, 145, .09);
  transform: none;
  outline: none;
}

body:has(.resources-hero) .operator-problem-card strong { margin-top: 13px; font-size: 13px; line-height: 1.25; }
body:has(.resources-hero) .operator-problem-card small { max-width: 90%; margin-top: 6px; color: #768299; font-size: 10px; line-height: 1.42; }
body:has(.resources-hero) .operator-problem-card i { position: absolute; right: 16px; bottom: 14px; color: var(--kb-rise-violet); font-style: normal; }

body:has(.resources-hero) .resource-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

body:has(.resources-hero) .resource-card {
  min-height: 260px;
  border: 1px solid #dfe3ee;
  border-radius: 17px;
  padding: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(39, 31, 104, .04);
}

body:has(.resources-hero) .resource-card:hover {
  border-color: rgba(93, 76, 221, .48);
  box-shadow: 0 18px 34px rgba(52, 39, 130, .085);
  transform: none;
}

body:has(.resources-hero) .resource-card h2,
body:has(.resources-hero) .resource-card h3 {
  margin: 25px 0 10px;
  color: #171b3e;
  font-size: 20px;
  line-height: 1.08;
  letter-spacing: -.042em;
}

body:has(.resources-hero) .resource-card h2 a,
body:has(.resources-hero) .resource-card h3 a { color: inherit; text-decoration: none; }
body:has(.resources-hero) .resource-card h2 a:hover,
body:has(.resources-hero) .resource-card h3 a:hover { color: #4b3bb8; }
body:has(.resources-hero) .resource-card p { color: #657189; font-size: 12px; line-height: 1.5; }
body:has(.resources-hero) .card-context { margin-top: 13px; color: #6d7890; font-size: 9px; }
body:has(.resources-hero) .card-context span { color: #5d4cdd; }
body:has(.resources-hero) .card-footer { padding-top: 14px; }
body:has(.resources-hero) .card-footer a { border-color: #dddff0; color: #372a91; }

body:has(.resources-hero) .operator-glossary {
  display: grid;
  grid-template-columns: minmax(230px, .55fr) minmax(0, 1.45fr);
  align-items: center;
  gap: 28px;
  margin-top: 44px;
  border: 1px solid #d9deec;
  border-radius: 19px;
  padding: 24px 26px;
  background: linear-gradient(135deg, #fff, #f5f2ff);
  box-shadow: 0 14px 34px rgba(39, 31, 104, .055);
}

body:has(.resources-hero) .operator-glossary .resource-section-heading { margin: 0; }
body:has(.resources-hero) .operator-glossary .resource-section-heading h2 { font-size: 20px; }
body:has(.resources-hero) .operator-glossary .resource-section-heading a { display: inline-flex; margin-top: 8px; color: #5d4cdd; font-size: 10px; text-decoration: none; }
body:has(.resources-hero) .operator-glossary > div:last-child { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; }
body:has(.resources-hero) .operator-glossary > div:last-child a { border-color: #dcdff0; border-radius: 10px; padding: 10px 11px; background: rgba(255,255,255,.8); color: #45516d; font-size: 10px; }
body:has(.resources-hero) .operator-glossary > div:last-child a:hover { border-color: #a99cff; color: #4b3bb8; }

@media (max-width: 980px) {
  body:has(.resources-hero) .resources-hero-inner,
  body:has(.resources-hero) .resource-directory { width: min(100% - 44px, 900px); }
  body:has(.resources-hero) .resources-hero-copy { width: 51%; }
  body:has(.resources-hero) .resources-hero h1 { font-size: clamp(48px, 6.3vw, 60px); }
  body:has(.resources-hero) .start-here-row { grid-template-columns: minmax(0, 1.55fr) minmax(280px, 1fr); }
  body:has(.resources-hero) .resource-featured > .feature-copy { width: 68%; }
  body:has(.resources-hero) .resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  body:has(.resources-hero) .resources-header { height: 68px; }
  body:has(.resources-hero) .resources-hero {
    height: auto;
    min-height: 448px;
    background: linear-gradient(155deg, #20154f, #3b2c88 60%, #5d4cdd);
  }
  body:has(.resources-hero) .resources-hero::after {
    background: linear-gradient(180deg, rgba(31, 21, 78, .99) 0%, rgba(53, 39, 124, .94) 48%, rgba(93, 76, 221, .12) 76%, rgba(93, 76, 221, 0) 100%);
  }
  body:has(.resources-hero) .resources-hero-inner {
    display: grid;
    width: calc(100% - 36px);
    min-height: 448px;
    grid-template-rows: auto 200px;
  }
  body:has(.resources-hero) .resources-hero-copy {
    width: 100%;
    height: auto;
    justify-content: flex-start;
    padding: 52px 0 20px;
  }
  body:has(.resources-hero) .resources-hero h1 { max-width: 520px; font-size: clamp(42px, 10.4vw, 54px); }
  body:has(.resources-hero) .resources-hero p { max-width: 560px; margin-top: 14px; font-size: 14px; line-height: 1.52; }
  body:has(.resources-hero) .resources-hero-art {
    position: relative;
    inset: auto;
    width: calc(100% + 36px);
    height: 200px;
    margin-left: -18px;
    background-position: 67% center;
    background-size: cover;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .62) 18%, #000 34%);
    mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .62) 18%, #000 34%);
  }
  body:has(.resources-hero) .resource-directory { width: calc(100% - 32px); }
  body:has(.resources-hero) .filter-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 0;
    gap: 5px;
    margin-top: -24px;
    padding: 6px;
    border-radius: 16px;
  }
  body:has(.resources-hero) .filter-button,
  body:has(.resources-hero) .filter-row > a {
    width: 100%;
    min-width: 0;
    min-height: 52px;
    justify-content: flex-start;
    gap: 8px;
    border-radius: 11px;
    padding: 0 9px;
  }
  body:has(.resources-hero) .filter-icon { width: 28px; height: 28px; border-radius: 8px; }
  body:has(.resources-hero) .filter-icon svg { width: 15px; height: 15px; }
  body:has(.resources-hero) .filter-copy strong { font-size: 10.5px; }
  body:has(.resources-hero) .filter-copy small { display: none; }
  body:has(.resources-hero) .filter-button.selected::after,
  body:has(.resources-hero) .filter-row > a:first-child::after { right: 10px; bottom: 4px; left: 10px; height: 2px; }
  body:has(.resources-hero) .resource-search {
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 64px;
    margin-top: 22px;
    padding: 5px 13px;
  }
  body:has(.resources-hero) .resource-search kbd { display: none; }
  body:has(.resources-hero) .resource-search output { grid-column: 2; min-width: 0; padding: 0 0 8px; text-align: left; }
  body:has(.resources-hero) .start-here-row { grid-template-columns: 1fr; gap: 14px; margin-top: 24px; }
  body:has(.resources-hero) .resource-featured,
  body:has(.resources-hero) .resource-featured > .feature-copy { min-height: 235px; }
  body:has(.resources-hero) .resource-featured > .feature-copy { width: 68%; padding: 22px 20px; }
  body:has(.resources-hero) .resource-featured h2 { font-size: clamp(25px, 7vw, 32px); }
  body:has(.resources-hero) .resource-featured p { font-size: 10px; }
  body:has(.resources-hero) .popular-topics { min-height: 0; }
  body:has(.resources-hero) .operator-problem-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body:has(.resources-hero) .operator-glossary { grid-template-columns: 1fr; gap: 16px; }
  body:has(.resources-hero) .operator-glossary > div:last-child { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
  body:has(.resources-hero) .resources-hero-copy { padding-top: 42px; }
  body:has(.resources-hero) .resources-hero h1 { font-size: clamp(38px, 11vw, 46px); line-height: 1; }
  body:has(.resources-hero) .resources-hero p { font-size: 13px; }
  body:has(.resources-hero) .resource-featured > .feature-copy { width: 74%; padding: 20px 17px; }
  body:has(.resources-hero) .resource-featured h2 { font-size: 24px; }
  body:has(.resources-hero) .resource-featured .featured-meta span:last-child { display: none; }
  body:has(.resources-hero) .operator-problem-grid,
  body:has(.resources-hero) .resource-grid { grid-template-columns: 1fr; }
  body:has(.resources-hero) .operator-problem-card { min-height: 122px; }
  body:has(.resources-hero) .resource-section-heading { align-items: flex-start; }
  body:has(.resources-hero) .resource-section-heading > span { display: none; }
}

body:has(.resources-hero) .resource-featured .start-here-visual { opacity: .32; }
body:has(.resources-hero) .resource-featured > .feature-copy { width: 100%; max-width: 620px; padding-right: 32px; }
body:has(.resources-hero) .resource-card { box-shadow: none; }
body:has(.resources-hero) .popular-topics { align-self: start; }
/* Editorial metadata belongs to the reading and discovery surfaces. */
.resource-card-type { color: #55449b; font-size: 11px; line-height: 1.4; font-weight: 700; }
.resource-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0; }
.resource-tags span { padding: 4px 8px; border: 1px solid #e0e3ef; border-radius: 6px; color: #58647e; background: #f7f8fc; font-size: 11px; line-height: 1.35; }
.directory-context { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin: 0 0 18px; padding: 12px 16px; border: 1px solid #dce2ed; border-radius: 10px; background: #fff; color: #475879; font-size: 14px; }
.directory-context[hidden] { display: none; }
.directory-context button { min-height: 44px; padding: 8px 12px; border: 1px solid #d5dcec; border-radius: 8px; background: #f8f9fc; color: #423789; font: 600 12px/1.4 Inter, Arial, sans-serif; cursor: pointer; }
body:has(.resources-hero) #resourceResultCount { display: block; font-variant-numeric: tabular-nums; color: #53627c; }
.resource-grid:focus-visible { outline: 2px solid #8076d5; outline-offset: 5px; }
.guide-publisher { margin: 14px 0 0; color: #5c6a83; font-size: 12px; line-height: 1.5; }
.guide-body .guide-audience { grid-template-columns: 1fr; padding-top: 14px; }
.guide-body .guide-audience > div { padding: 0; border: 0; background: none; box-shadow: none; }
.guide-body .guide-audience h3 { margin-top: 0; }
.guide-body .guide-exclusion { margin-top: 16px; padding: 14px 16px; border-left: 2px solid #bcc4d8; background: #f5f7fb; color: #5c6880; font-size: 14px; line-height: 1.6; }
.guide-body .guide-solution { margin-top: 32px; padding: 24px; border: 1px solid #d9deec; border-radius: 14px; background: #f5f4fc; }
.guide-body .guide-solution h2 { margin: 0; font-size: 25px; }
.guide-body .guide-solution p { margin: 12px 0 0; font-size: 15px; line-height: 1.6; }
.guide-body .guide-solution a { min-height: 44px; }
.guide-series { display: grid; gap: 8px; margin-top: 30px; padding: 22px 0; border-top: 1px solid #dce2ec; }
.guide-series > span { color: #606c83; font-size: 12px; }
.guide-series a { color: #46348c; font-size: 18px; font-weight: 650; line-height: 1.5; text-decoration: none; }
.guide-series a:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 680px) {
  .guide-sidebar { gap: 0; }
  .guide-sidebar > .guide-all-resources { display: none; }
  .guide-body .guide-intro { font-size: 18px; line-height: 1.65; }
  .guide-body .guide-exclusion { font-size: 14px; }
  .guide-toc { max-height: min(55dvh, 460px); }
  .guide-layout { gap: 18px; }
  .guide-body > section:first-child { padding-top: 0; }
}

/* Shared command search: a native modal keeps focus and background interactions contained. */
html { scrollbar-gutter: stable; }
body.knowledge-search-open { overflow: hidden; }
.knowledge-search-palette {
  position: fixed;
  inset: 0;
  width: min(800px, calc(100% - 40px));
  max-width: none;
  max-height: min(720px, calc(100dvh - 80px));
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid #d5dcee;
  border-radius: 22px;
  background: #f9faff;
  box-shadow: 0 24px 80px rgba(8, 18, 48, .24);
  color: #172342;
}
.knowledge-search-palette:not([open]) { display: none; }
.knowledge-search-palette[open] { display: flex; flex-direction: column; }
.knowledge-search-palette::backdrop { background: rgba(16, 23, 48, .46); backdrop-filter: blur(7px); }
.knowledge-search-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 24px 18px; }
.knowledge-search-heading h2 { margin: 0; font-size: 27px; line-height: 1.2; letter-spacing: -.035em; }
.knowledge-search-close { display: grid; flex: 0 0 44px; width: 44px; height: 44px; place-items: center; border: 1px solid #dce3ef; border-radius: 12px; background: #fff; color: #435575; font-size: 24px; cursor: pointer; }
.knowledge-search-input { display: flex; flex-shrink: 0; align-items: center; gap: 12px; min-height: 56px; margin: 0 24px; padding: 0 14px; border: 1px solid #b5c4e2; border-radius: 12px; background: #fff; }
.knowledge-search-input .demo-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.knowledge-search-input > span:not(.demo-visually-hidden) { color: #4358b6; font-size: 24px; }
.knowledge-search-input input { flex: 1; min-width: 0; width: 100%; height: 54px; border: 0; outline: 0; background: transparent; color: #172342; font: 500 16px/1.4 Inter, Arial, sans-serif; }
.knowledge-search-input input::placeholder { color: #6b7890; }
.knowledge-search-input kbd { border: 1px solid #dce3ef; border-radius: 5px; padding: 3px 5px; color: #64718a; font-size: 11px; }
.knowledge-search-input:focus-within { border-color: #5b55cf; box-shadow: 0 0 0 3px rgba(91, 85, 207, .12); }
.knowledge-search-filters { display: grid; grid-template-columns: 1fr 1.3fr; gap: 12px; padding: 18px 24px; }
.knowledge-search-filters label { display: grid; gap: 6px; color: #56627a; font-size: 12px; font-weight: 650; }
.knowledge-search-filters select { width: 100%; min-width: 0; min-height: 44px; padding: 8px 10px; border: 1px solid #d6deec; border-radius: 9px; color: #243451; background: #fff; font: 500 14px/1.4 Inter, Arial, sans-serif; }
.knowledge-search-status { display: flex; flex-shrink: 0; justify-content: space-between; gap: 10px; padding: 12px 24px; border-top: 1px solid #e1e6f1; color: #67748b; font-size: 12px; }
.knowledge-search-status span:first-child { color: #364664; font-weight: 650; }
.knowledge-search-scroll { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 0 12px 12px; }
.knowledge-search-results { display: grid; gap: 4px; padding: 0; margin: 0; list-style: none; }
.knowledge-search-result { display: grid; grid-template-columns: minmax(0, 1fr) auto 18px; align-items: center; gap: 16px; padding: 16px 12px; border: 1px solid transparent; border-radius: 12px; text-decoration: none; color: inherit; }
.knowledge-search-result:hover, .knowledge-search-result:focus-visible { border-color: #bfc8ed; background: #f0f2ff; outline: 2px solid #6255cc; outline-offset: -2px; }
.knowledge-search-result-main { display: grid; gap: 6px; min-width: 0; }
.knowledge-search-category { color: #5b4caf; font-size: 11px; font-weight: 650; }
.knowledge-search-result strong { font-size: 15px; line-height: 1.35; }
.knowledge-search-result small { color: #596983; font-size: 12px; line-height: 1.5; }
.knowledge-search-result-meta { color: #566783; font-size: 11px; white-space: nowrap; }
.knowledge-search-result > i { color: #554ab5; font-size: 18px; font-style: normal; }
.knowledge-search-empty { margin: 4px 12px 12px; padding: 24px; border: 1px solid #dce2ef; border-radius: 12px; background: #fff; }
.knowledge-search-empty strong { font-size: 16px; }
.knowledge-search-empty p { margin: 10px 0 18px; color: #596983; font-size: 14px; line-height: 1.5; }
.knowledge-search-empty div { display: flex; gap: 8px; flex-wrap: wrap; }
.knowledge-search-empty button { min-height: 44px; padding: 10px 14px; border: 1px solid #cbd5e7; border-radius: 9px; color: #344568; background: #fff; font: 600 13px/1.4 Inter, Arial, sans-serif; cursor: pointer; }
.knowledge-search-empty [data-search-all] { color: #fff; background: #443591; border-color: #443591; }
.knowledge-search-palette button:focus-visible, .knowledge-search-palette select:focus-visible { outline: 3px solid #7770d5; outline-offset: 2px; }
.knowledge-search-results[hidden], .knowledge-search-empty[hidden] { display: none; }
@media (max-width: 600px) {
  .knowledge-search-palette { inset: 10px 0 auto; width: calc(100% - 20px); max-height: calc(100dvh - 20px); border-radius: 16px; }
  .knowledge-search-heading { padding: 14px 16px; gap: 8px; }
  .knowledge-search-heading h2 { font-size: 22px; }
  .knowledge-search-input { margin: 0 16px; }
  .knowledge-search-input kbd { display: none; }
  .knowledge-search-filters { gap: 8px; padding: 14px 16px; }
  .knowledge-search-filters select { font-size: 13px; }
  .knowledge-search-status { padding: 12px 16px; }
  .knowledge-search-status span:last-child { display: none; }
  .knowledge-search-result { grid-template-columns: minmax(0, 1fr) 18px; gap: 10px; padding: 14px 10px; }
  .knowledge-search-result-meta { grid-row: 2; }
  .knowledge-search-result > i { grid-column: 2; grid-row: 1; }
}

.resources-locale-trigger {
  align-items: center;
  background: rgba(255, 255, 255, .74);
  border: 1px solid rgba(24, 62, 135, .16);
  border-radius: 999px;
  color: #15346e;
  cursor: pointer;
  display: inline-flex;
  font: 700 11px/1 inherit;
  gap: 6px;
  letter-spacing: .08em;
  min-height: 34px;
  padding: 0 11px;
}

.resources-locale-trigger:focus-visible,
.resources-locale-options button:focus-visible { outline: 3px solid rgba(31, 100, 255, .45); outline-offset: 3px; }

.resources-locale-overlay { align-items: center; display: grid; inset: 0; justify-items: center; padding: 20px; pointer-events: none; position: fixed; z-index: 10020; }
.resources-locale-overlay[hidden] { display: none; }
.resources-locale-overlay.is-open { pointer-events: auto; }
.resources-locale-backdrop { background: rgba(15, 30, 62, .36); backdrop-filter: blur(8px); inset: 0; opacity: 0; position: absolute; transition: opacity 160ms ease; }
.resources-locale-dialog { background: linear-gradient(135deg, rgba(255,255,255,.99), rgba(242,246,255,.98)); border: 1px solid rgba(72, 105, 183, .22); border-radius: 22px; box-shadow: 0 24px 70px rgba(12, 31, 82, .22); color: #102552; max-width: 440px; opacity: 0; padding: 24px; position: relative; transform: translateY(8px) scale(.985); transition: opacity 160ms ease, transform 160ms ease; width: min(100%, 440px); }
.resources-locale-overlay.is-open .resources-locale-backdrop { opacity: 1; }
.resources-locale-overlay.is-open .resources-locale-dialog { opacity: 1; transform: none; }
.resources-locale-dialog-head { display: flex; justify-content: flex-end; }
.resources-locale-dialog-head button { background: #fff; border: 1px solid rgba(47, 84, 159, .14); border-radius: 10px; color: #4b6189; cursor: pointer; font-size: 22px; height: 36px; line-height: 1; width: 36px; }
.resources-locale-dialog h2 { color: #102552; font-size: clamp(22px, 4vw, 28px); letter-spacing: -.04em; line-height: 1.06; margin: 10px 0 0; }
.resources-locale-options { display: grid; gap: 10px; margin-top: 20px; }
.resources-locale-options button { align-items: center; background: #fff; border: 1px solid rgba(47, 84, 159, .16); border-radius: 14px; color: #132b59; cursor: pointer; display: flex; justify-content: space-between; min-height: 60px; padding: 12px 15px; text-align: left; }
.resources-locale-options button[aria-pressed="true"] { background: linear-gradient(120deg, #edf3ff, #f4edff); border-color: #4d80ec; box-shadow: inset 3px 0 0 #2762da; }
.resources-locale-options strong { font-size: 15px; }

@media (max-width: 760px) {
  .resources-locale-trigger { min-height: 32px; padding: 0 9px; }
  .resources-locale-overlay { align-items: end; padding: 10px; }
  .resources-locale-dialog { border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; padding: 20px; transform: translateY(16px); }
}

@media (prefers-reduced-motion: reduce) {
  .resources-locale-backdrop, .resources-locale-dialog { transition-duration: 1ms; }
}
@media (prefers-reduced-motion: reduce) {
  .knowledge-search-overlay,
  .knowledge-search-palette,
  .knowledge-search-result,
  .knowledge-search-quick button { transition-duration: .01ms; }
}

@media (max-width: 340px) {
  body:has(.resources-hero) .resources-hero-inner { width: calc(100% - 28px); }
  body:has(.resources-hero) .resource-directory { width: calc(100% - 24px); }
  body:has(.resources-hero) .filter-button,
  body:has(.resources-hero) .filter-row > a { padding: 0 7px; font-size: 10px; }
  body:has(.resources-hero) .resource-featured > .feature-copy { width: 100%; }
}

/* Header search, persistent glass navigation and motion restraint. */
.resources-header,
body:has(.resources-hero) .resources-header {
  isolation: isolate;
  justify-content: flex-start;
  gap: 14px;
}

.resources-header nav,
body:has(.resources-hero) .resources-header nav {
  margin-left: 0;
  gap: 3px;
  padding: 3px;
  border: 1px solid rgba(196, 204, 232, .68);
  border-radius: 999px;
  background: rgba(232, 231, 253, .58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7);
}

.resources-header .resources-primary-nav a {
  padding: 8px 14px;
  border-radius: 999px;
  color: #465675;
  font-size: 12px;
  font-weight: 740;
}

.resources-header .resources-primary-nav a:hover,
.resources-header .resources-primary-nav a.active {
  background: rgba(255, 255, 255, .94);
  color: #102857;
  box-shadow: 0 3px 10px rgba(47, 61, 128, .1);
}

.header-resource-search {
  flex: 0 1 360px;
  width: min(32vw, 360px);
  min-width: 210px;
  margin: 0 0 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

body .resources-header .header-resource-search .resource-search {
  position: relative;
  z-index: 3;
  display: grid;
  min-height: 44px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  margin: 0;
  padding: 2px 10px 2px 12px;
  border: 1px solid rgba(204, 213, 233, .9);
  border-radius: 13px;
  background: rgba(249, 251, 255, .9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .96), 0 5px 15px rgba(32, 27, 88, .045);
}

.resource-search > .resource-search-label { min-width: 0; color: #64718a; font: 500 12px/1.4 Inter, Arial, sans-serif; transform: none; }
.header-resource-search:focus-visible { outline: 3px solid #8278d9; outline-offset: 3px; border-radius: 13px; }

body .resources-header .header-resource-search .resource-search-icon {
  display: grid;
  width: 23px;
  height: 23px;
  place-items: center;
  transform: none;
}

body .resources-header .header-resource-search .resource-search-icon svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: #536a94;
  stroke-width: 1.8;
  stroke-linecap: round;
}

body .resources-header .header-resource-search .resource-search kbd {
  padding: 4px 6px;
  font-size: 9px;
}

.resources-header.is-scrolled,
body:has(.resources-hero) .resources-header.is-scrolled {
  border-color: rgba(193, 201, 226, .62);
  background: linear-gradient(180deg, rgba(255, 255, 255, .76), rgba(237, 240, 253, .64));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .98), inset 0 -1px 0 rgba(255, 255, 255, .38), 0 13px 36px rgba(29, 22, 86, .14);
  -webkit-backdrop-filter: blur(26px) saturate(1.55);
  backdrop-filter: blur(26px) saturate(1.55);
}

.resources-header.is-scrolled::before,
body:has(.resources-hero) .resources-header.is-scrolled::before {
  content: '';
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(108deg, rgba(255,255,255,.7) 0%, rgba(255,255,255,.2) 30%, transparent 49%, rgba(157,145,255,.14) 76%, rgba(255,255,255,.3) 100%);
}

.resources-header > * { position: relative; z-index: 1; }

.resource-card,
.operator-problem-card { transition-property: border-color, box-shadow, background, color; }

.resource-card:hover,
.resource-card:focus-within,
.operator-problem-card:hover,
.operator-problem-card:focus-visible,
.resource-featured:hover,
.popular-topics > a:hover,
.filter-button:hover,
.filter-row > a:hover,
.operator-glossary a:hover,
.resource-primary-cta:hover,
.resource-secondary-cta:hover,
.header-cta:hover {
  transform: none !important;
}

@media (max-width: 920px) {
  .header-resource-search { flex-basis: 270px; width: min(29vw, 270px); min-width: 170px; }
  body .resources-header .header-resource-search .resource-search kbd { display: none; }
}

@media (max-width: 760px) {
  .resources-header,
  body:has(.resources-hero) .resources-header { gap: 11px; }
  .header-resource-search {
    flex: 0 0 44px;
    width: 44px;
    min-width: 44px;
  }
  body .resources-header .header-resource-search .resource-search {
    grid-template-columns: 1fr;
    width: 44px;
    min-height: 44px;
    padding: 0;
    place-items: center;
  }
  .resource-search-label { display: none; }

}

/* Remove decorative AI-style kicker labels across Resources pages. */
body:has(.resources-hero) .resource-featured h2 { margin-top: 0; }
body:has(.resources-hero) .resource-card h2,
body:has(.resources-hero) .resource-card h3 { margin-top: 0; }
.guide-system-panel strong { margin-top: 0; }
.guide-summary-card { gap: 0; }
.guide-solution h2 { margin-top: 0; }
.related-guides h2 { margin-top: 0; }

/* Knowledge Base final polish — hub-only, preserves guide and commercial routes. */
body:has(.resources-hero) .resources-hero {
  height: 304px;
  min-height: 304px;
}

body:has(.resources-hero) .resources-hero-art {
  opacity: .86;
  filter: brightness(.9) saturate(.94);
}

body:has(.resources-hero) .resources-hero::after {
  background:
    linear-gradient(90deg, rgba(31, 21, 78, .99) 0%, rgba(38, 27, 91, .98) 29%, rgba(48, 34, 111, .93) 41%, rgba(64, 47, 143, .72) 54%, rgba(82, 65, 184, .38) 66%, rgba(93, 76, 221, .12) 78%, rgba(93, 76, 221, 0) 90%),
    radial-gradient(circle at 18% 16%, rgba(169, 156, 255, .18), transparent 29%);
}

body:has(.resources-hero) .resources-hero h1 {
  font-size: clamp(54px, 4.15vw, 60px);
}

body:has(.resources-hero) .resources-hero p {
  max-width: 520px;
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.54;
}

body:has(.resources-hero) .filter-row {
  width: min(980px, 100%);
  min-height: 70px;
  margin-top: -26px;
  padding: 6px;
  border-color: rgba(197, 204, 229, .96);
  box-shadow: 0 8px 24px rgba(34, 25, 102, .08), inset 0 1px 0 #fff;
}

body:has(.resources-hero) .filter-button,
body:has(.resources-hero) .filter-row > a {
  min-height: 56px;
  gap: 11px;
  padding: 0 13px;
}

body:has(.resources-hero) .filter-button.selected,
body:has(.resources-hero) .filter-row > a:first-child {
  border-color: rgba(70, 54, 157, .5);
  box-shadow: 0 3px 10px rgba(47, 35, 126, .07), inset 0 1px 0 #fff;
}

body:has(.resources-hero) .filter-icon {
  width: 34px;
  height: 34px;
  border-color: #d7dbea;
  background: linear-gradient(145deg, #fff, #f0f2f9);
}

body:has(.resources-hero) .start-here-row {
  grid-template-columns: minmax(0, 1.9fr) minmax(310px, 1fr);
  gap: 18px;
  margin-top: 20px;
}

body:has(.resources-hero) .resource-featured {
  min-height: 226px;
  border-color: #ccd4e8;
  box-shadow: 0 18px 42px rgba(39, 31, 104, .09), inset 0 1px 0 rgba(255, 255, 255, .9);
}

body:has(.resources-hero) .resource-featured > .feature-copy {
  width: 64%;
  min-height: 226px;
  padding: 22px 26px;
}

body:has(.resources-hero) .resource-featured h2 {
  margin-top: 8px;
  font-size: clamp(23px, 2.15vw, 31px);
}

body:has(.resources-hero) .resource-featured p { margin-top: 9px; }
body:has(.resources-hero) .featured-meta { margin-top: 10px; }
body:has(.resources-hero) .resource-featured .featured-cta { margin-top: 12px; }

body:has(.resources-hero) .start-here-visual {
  width: 42%;
  opacity: .9;
  background:
    radial-gradient(circle at 56% 52%, rgba(255,255,255,.95) 0 3px, transparent 4px),
    repeating-radial-gradient(circle at 56% 52%, transparent 0 23px, rgba(93,76,221,.14) 24px 25px, transparent 26px 42px),
    linear-gradient(135deg, rgba(255,255,255,0), rgba(169,156,255,.27));
}

body:has(.resources-hero) .popular-topics {
  min-height: 226px;
  padding: 15px 18px;
  border-color: #d4daea;
  box-shadow: 0 16px 36px rgba(39, 31, 104, .065);
}

body:has(.resources-hero) .popular-topics .resource-section-heading {
  margin: 0 0 6px;
  padding-bottom: 3px;
}

body:has(.resources-hero) .popular-topics .resource-section-heading h2 {
  font-size: 15px;
  letter-spacing: -.025em;
}

body:has(.resources-hero) .popular-topics > a {
  min-height: 41px;
  gap: 11px;
  padding: 6px 0;
  border-color: #e8ebf3;
}

body:has(.resources-hero) .popular-topics strong { font-size: 12px; }
body:has(.resources-hero) .popular-topics small { font-size: 10px; }
body:has(.resources-hero) .popular-topics i {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border: 1px solid #e1e3f0;
  border-radius: 50%;
  background: #faf9ff;
}

body:has(.resources-hero) .popular-topic-icon {
  width: 32px;
  height: 32px;
  border-color: #d9dced;
}

body:has(.resources-hero) #featuredResources { margin-top: 30px; }

@media (max-width: 760px) {
  body:has(.resources-hero) .resources-hero {
    height: auto;
    min-height: 432px;
  }

  body:has(.resources-hero) .resources-hero-inner {
    min-height: 432px;
    grid-template-rows: auto 184px;
  }

  body:has(.resources-hero) .resources-hero-copy { padding-top: 42px; }
  body:has(.resources-hero) .resources-hero-art { height: 184px; opacity: .82; }

  body:has(.resources-hero) .filter-row {
    display: grid;
    grid-template-columns: repeat(4, 154px);
    width: 100%;
    min-height: 0;
    gap: 5px;
    margin-top: -24px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline proximity;
    scrollbar-width: none;
  }

  body:has(.resources-hero) .filter-row::-webkit-scrollbar { display: none; }

  body:has(.resources-hero) .filter-button,
  body:has(.resources-hero) .filter-row > a {
    width: 154px;
    min-width: 154px;
    scroll-snap-align: start;
  }

  body:has(.resources-hero) .start-here-row {
    grid-template-columns: minmax(0, 1fr);
    margin-top: 18px;
  }
  body:has(.resources-hero) .resource-featured,
  body:has(.resources-hero) .resource-featured > .feature-copy { min-height: 226px; }
  body:has(.resources-hero) .popular-topics { min-height: 0; }
}

@media (max-width: 480px) {
  body:has(.resources-hero) .resources-hero-copy { padding-top: 34px; }
  body:has(.resources-hero) .resources-hero h1 { font-size: clamp(37px, 10.6vw, 44px); }
  body:has(.resources-hero) .resources-hero p { font-size: 12.5px; line-height: 1.48; }
  body:has(.resources-hero) .resource-featured > .feature-copy { width: 100%; }
}

/* Knowledge Base readability polish — larger brand mark and body copy. */
body:has(.resources-hero) .resources-brand img { width: 120px; }

body:has(.resources-hero) .filter-copy strong { font-size: 13px; }
body:has(.resources-hero) .filter-copy small { font-size: 10px; }

body:has(.resources-hero) .resource-featured p {
  font-size: 13px;
  line-height: 1.52;
}

body:has(.resources-hero) .featured-meta { font-size: 10.5px; }
body:has(.resources-hero) .resource-featured .featured-cta { font-size: 11px; }

body:has(.resources-hero) .popular-topics .resource-section-heading h2 { font-size: 17px; }
body:has(.resources-hero) .popular-topics strong { font-size: 13px; }
body:has(.resources-hero) .popular-topics small {
  font-size: 11px;
  line-height: 1.32;
}

body:has(.resources-hero) .resource-section-heading > span { font-size: 12px; }
body:has(.resources-hero) .card-meta { font-size: 10px; }
body:has(.resources-hero) .card-meta b { font-size: 10px; }
body:has(.resources-hero) .resource-card h2,
body:has(.resources-hero) .resource-card h3 { font-size: 21px; line-height: 1.25; letter-spacing: -.025em; }
body:has(.resources-hero) .resource-card p {
  font-size: 14px;
  line-height: 1.55;
}

body:has(.resources-hero) .card-context {
  font-size: 11.5px;
  line-height: 1.42;
}

body:has(.resources-hero) .card-context span { font-size: 10px; }
body:has(.resources-hero) .card-footer > span,
body:has(.resources-hero) .card-footer a { font-size: 12px; }
.card-footer a { min-height: 44px; }
body:has(.resources-hero) .operator-glossary > div:last-child a { font-size: 12px; }

body:has(.resources-hero) .resources-footer p {
  font-size: 13px;
  line-height: 1.55;
}

body:has(.resources-hero) .resources-footer a { font-size: 12px; }

@media (max-width: 760px) {
  body:has(.resources-hero) .resources-brand img { width: 94px; }
  body:has(.resources-hero) .filter-copy strong { font-size: 11.5px; }
  body:has(.resources-hero) .resource-featured p { font-size: 13px; }
  body:has(.resources-hero) .popular-topics strong { font-size: 12px; }
  body:has(.resources-hero) .popular-topics small { font-size: 10.5px; }
  body:has(.resources-hero) .resources-footer p { font-size: 12.5px; }
}

@media (max-width: 480px) {
  body:has(.resources-hero) .resources-hero p { font-size: 14px; line-height: 1.52; }
  body:has(.resources-hero) .resource-card h2,
  body:has(.resources-hero) .resource-card h3 { font-size: 19px; }
  body:has(.resources-hero) .resource-card p { font-size: 13px; }
  body:has(.resources-hero) .card-context { font-size: 11px; }
}

/* All four discovery sections remain visible on a phone. */
body:has(.resources-hero) .filter-button.selected::after,
body:has(.resources-hero) .filter-row > a:first-child::after { display: none; }
@media (max-width: 760px) {
  body:has(.resources-hero) .filter-row { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px; padding: 5px; overflow: visible; }
  body:has(.resources-hero) .filter-button,
  body:has(.resources-hero) .filter-row > a { width: auto; min-width: 0; min-height: 52px; padding: 8px 3px; justify-content: center; }
  body:has(.resources-hero) .filter-icon { display: none; }
  body:has(.resources-hero) .filter-copy strong { font-size: 11px; line-height: 1.2; text-align: center; white-space: normal; overflow: visible; text-overflow: clip; }
  .resources-header .header-cta span[aria-hidden='true'] { display: none; }
}

/* Persistent glass navigation with a Rise-toned continuation behind the glass. */
.resources-header,
body:has(.resources-hero) .resources-header {
  border-color: rgba(201, 208, 230, .58);
  background: linear-gradient(180deg, rgba(255, 255, 255, .84), rgba(242, 244, 255, .68));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), inset 0 -1px 0 rgba(255, 255, 255, .34), 0 12px 34px rgba(30, 23, 89, .12);
  -webkit-backdrop-filter: blur(22px) saturate(1.32);
  backdrop-filter: blur(22px) saturate(1.32);
}

.resources-header::before,
body:has(.resources-hero) .resources-header::before {
  content: '';
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(112deg, rgba(255,255,255,.54) 0%, rgba(255,255,255,.16) 28%, transparent 48%, rgba(157,145,255,.1) 76%, rgba(255,255,255,.22) 100%);
}

body:has(.resources-hero) .resources-header {
  margin-bottom: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(242, 244, 255, .64)),
    linear-gradient(105deg, #20154f 0%, #2d216a 52%, #5140bd 100%);
}

body:has(.resources-hero) .resources-hero {
  height: 304px;
  min-height: 304px;
}

body:has(.resources-hero) .resources-hero-copy {
  padding: 4px 0 10px;
}

@media (max-width: 760px) {
  body:has(.resources-hero) .resources-hero,
  body:has(.resources-hero) .resources-hero-inner {
    min-height: 312px;
  }

  body:has(.resources-hero) .resources-hero-inner {
    display: block;
  }

  body:has(.resources-hero) .resources-hero-copy {
    min-height: 312px;
    padding: 26px 0 64px;
  }

  body:has(.resources-hero) .resources-hero-art {
    position: absolute;
    inset: auto -18px 0;
    width: auto;
    height: 124px;
    margin: 0;
    background-position: 80% center;
    background-size: auto 124px;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .62) 18%, #000 38%);
    mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .62) 18%, #000 38%);
  }
}

@media (max-width: 480px) {
  body:has(.resources-hero) .resources-hero,
  body:has(.resources-hero) .resources-hero-inner {
    min-height: 312px;
  }

  body:has(.resources-hero) .resources-hero-copy {
    min-height: 312px;
    padding: 26px 0 64px;
  }
}

/* Section labels stay concise on a narrow rail; the full names remain available to assistive technology. */
@media (max-width: 760px) {
  body:has(.resources-hero) .filter-copy small { display: none; }
  body:has(.resources-hero) .filter-button { min-height: 48px; }
}

/* Resources consent controls stay in the footer after a choice is made. */
.resources-footer [data-resource-consent-slot] { margin-top: 18px; }
.resources-footer .cookie-preference-trigger { position: static; min-height: 44px; padding: 10px 0; border: 0; border-radius: 0; color: inherit; background: none; box-shadow: none; backdrop-filter: none; text-decoration: underline; text-underline-offset: 4px; }
body:has(.resources-header) .cookie-consent { top: auto; right: 16px; bottom: 16px; width: min(480px, calc(100vw - 32px)); }
body:has(.resources-header) .cookie-consent-card { background: #fff; box-shadow: 0 8px 30px rgba(8, 24, 55, .12); }
body:has(.resources-header) .cookie-consent-copy { max-width: none; }
body:has(.resources-header) .cookie-consent button { min-height: 44px; }
@media (max-width: 600px) {
  body:has(.resources-header) .cookie-consent { right: 10px; bottom: 10px; left: 10px; width: auto; }
  body:has(.resources-header) .cookie-consent-card { padding: 12px 14px; }
  body:has(.resources-header) .cookie-consent-actions { gap: 6px; margin-top: 8px; }
  body:has(.resources-header) .cookie-consent-manage { min-height: 44px; padding: 8px; }
}
