:root {
  --bg: #F1F6FE;
  --ink: #111218;
  --ink-muted: #555B6E;
  --accent: #4741A6;
  --accent-dark: #29256F;
  --accent-light: rgba(71, 65, 166, 0.08);
  --yellow: #F2C04B;
  --white: #ffffff;
  --border: rgba(17, 18, 24, 0.1);
  --radius: 14px;
  --max: 1100px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg); color: var(--ink);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 17px; line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
.container { max-width: var(--max); margin: 0 auto; padding: 0 28px; }
.skip-link {
  position: fixed; top: 12px; left: 12px; z-index: 10001;
  padding: 10px 14px; border-radius: 8px; background: var(--ink); color: var(--white);
  transform: translateY(-160%); transition: transform .2s;
}
.skip-link:focus { transform: translateY(0); }

/* Navigation */
nav {
  position: sticky; top: 0; z-index: 100;
  padding: 18px 0; background: rgba(241,246,254,.94);
  backdrop-filter: blur(12px); border-bottom: 1px solid var(--border);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.logo-icon {
  display: grid; place-items: center; width: 34px; height: 34px;
  background: var(--accent); color: var(--white); border-radius: 7px;
  font-size: 13px; font-weight: 800; flex-shrink: 0; letter-spacing: -.02em;
}
.logo-divider { width: 1.5px; height: 28px; background: var(--yellow); flex-shrink: 0; }
.logo-text { display: flex; flex-direction: column; gap: 1px; }
.logo-name { color: var(--ink); font-size: 14px; font-weight: 700; line-height: 1; letter-spacing: -.01em; }
.logo-sub { color: var(--accent); font-size: 9px; font-weight: 500; line-height: 1; letter-spacing: .08em; text-transform: uppercase; }
.nav-menu { display: flex; align-items: center; gap: 4px; }
.nav-link { padding: 7px 11px; color: var(--ink-muted); border-radius: 8px; text-decoration: none; font-size: 14px; font-weight: 500; }
.nav-link:hover, .nav-link.active { color: var(--accent); background: var(--accent-light); }
.nav-cta {
  padding: 8px 18px; color: var(--accent); border: 1.5px solid var(--accent);
  border-radius: 999px; text-decoration: none; font-size: 14px; font-weight: 500;
}
.nav-cta:hover { background: var(--accent); color: var(--white); }
.nav-hamburger { display: none; flex-direction: column; gap: 5px; padding: 6px; border: 0; background: transparent; cursor: pointer; }
.nav-hamburger span { width: 22px; height: 2px; border-radius: 2px; background: var(--ink); }

/* Shared */
.eyebrow { color: var(--accent); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.btn-primary {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 14px 26px; border: 0; border-radius: 999px;
  background: var(--yellow); color: var(--ink); text-decoration: none;
  font: 500 15px 'Space Grotesk', sans-serif; cursor: pointer;
  box-shadow: 0 5px 22px rgba(242,192,75,.22);
}
.btn-primary:hover { background: #E8B539; color: var(--ink); }
.text-link { color: var(--accent); font-weight: 600; text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* Blog index */
.blog-hero { padding: 84px 28px 52px; }
.blog-hero h1 { max-width: 780px; margin-top: 14px; font-size: clamp(44px, 7vw, 76px); line-height: .98; letter-spacing: -.055em; }
.blog-hero p { max-width: 720px; margin-top: 24px; color: var(--ink-muted); font: 400 20px/1.65 'Nunito Sans', sans-serif; }
.blog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; padding-bottom: 72px; }
.blog-card {
  display: flex; flex-direction: column; overflow: hidden;
  background: var(--white); border: 1px solid var(--border); border-radius: 18px;
  text-decoration: none; color: var(--ink); transition: transform .2s, box-shadow .2s;
}
.blog-card:hover { transform: translateY(-4px); box-shadow: 0 16px 46px rgba(17,18,24,.1); }
.blog-card.featured { grid-column: 1 / -1; display: grid; grid-template-columns: 1.15fr 1fr; }
.blog-card-image { aspect-ratio: 16/9; overflow: hidden; background: #e6ebf7; }
.blog-card-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.blog-card.featured .blog-card-image { aspect-ratio: auto; min-height: 360px; }
.blog-card-body { display: flex; flex-direction: column; padding: 28px; }
.blog-card.featured .blog-card-body { justify-content: center; padding: 42px; }
.blog-card-meta { margin-bottom: 12px; color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.blog-card h2 { font-size: clamp(24px, 3vw, 34px); line-height: 1.16; letter-spacing: -.035em; }
.blog-card p { margin-top: 14px; color: var(--ink-muted); font: 400 16px/1.6 'Nunito Sans', sans-serif; }
.blog-card-more { margin-top: auto; padding-top: 24px; color: var(--accent); font-size: 14px; font-weight: 700; }
.newsletter-strip {
  display: flex; align-items: center; justify-content: space-between; gap: 28px;
  margin-bottom: 80px; padding: 30px 34px; border-left: 4px solid var(--yellow);
  border-radius: var(--radius); background: var(--white); border-top: 1px solid var(--border);
  border-right: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.newsletter-strip h2 { font-size: 23px; }
.newsletter-strip { width: calc(100% - 56px); max-width: 1044px; }
.blog-contact { padding: 0 28px 56px; text-align: center; }
.blog-contact h2 { font-size: 28px; line-height: 1.25; }
.blog-contact p { margin: 12px auto 24px; max-width: 580px; color: var(--ink-muted); }
.newsletter-strip p { margin-top: 5px; color: var(--ink-muted); font: 400 15px/1.5 'Nunito Sans', sans-serif; }

/* Article */
.breadcrumbs { padding-top: 24px; color: var(--ink-muted); font-size: 13px; }
.breadcrumbs a { color: var(--accent); text-decoration: none; }
.breadcrumbs span { margin: 0 8px; opacity: .55; }
.article-header { max-width: 920px; margin: 0 auto; padding: 62px 0 38px; text-align: center; }
.article-header h1 { margin-top: 15px; font-size: clamp(38px, 6.2vw, 68px); line-height: 1.04; letter-spacing: -.05em; }
.article-dek { max-width: 780px; margin: 24px auto 0; color: var(--ink-muted); font: 400 20px/1.65 'Nunito Sans', sans-serif; }
.article-meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 18px; margin-top: 24px; color: var(--ink-muted); font-size: 13px; }
.article-meta strong { color: var(--ink); }
.article-hero { max-width: 1044px; margin: 0 auto 42px; overflow: hidden; border-radius: 22px; background: var(--white); box-shadow: 0 18px 55px rgba(17,18,24,.09); }
.article-hero img { width: 100%; display: block; aspect-ratio: 16/9; object-fit: cover; }
.article-main { max-width: 780px; margin: 0 auto; }
.toc { margin-bottom: 42px; padding: 20px 22px; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); }
.toc summary { color: var(--accent); font-weight: 700; cursor: pointer; }
.toc ul { columns: 2; gap: 34px; margin: 16px 0 0; padding-left: 20px; }
.toc li { margin: 5px 0; break-inside: avoid; }
.toc a { color: var(--ink-muted); font-size: 14px; text-decoration: none; }
.toc a:hover { color: var(--accent); }
.article-content { font: 400 18px/1.82 'Nunito Sans', sans-serif; }
.article-content p { margin: 0 0 22px; }
.article-content h2 { scroll-margin-top: 100px; margin: 58px 0 20px; font: 700 clamp(26px,4vw,36px)/1.18 'Space Grotesk', sans-serif; letter-spacing: -.03em; }
.article-content h3 { scroll-margin-top: 100px; margin: 36px 0 14px; font: 700 22px/1.25 'Space Grotesk', sans-serif; letter-spacing: -.02em; }
.article-content ul, .article-content ol { margin: -4px 0 28px; padding-left: 24px; }
.article-content li { margin: 8px 0; padding-left: 5px; }
.article-content blockquote {
  margin: 28px 0; padding: 20px 24px; border-left: 4px solid var(--yellow);
  background: var(--white); border-radius: 0 12px 12px 0;
  color: var(--accent-dark); font: 600 20px/1.55 'Space Grotesk', sans-serif;
}
.article-inline-figure {
  width: min(560px, 100%); margin: 42px auto;
  overflow: hidden; background: var(--white); border: 1px solid var(--border); border-radius: 16px;
  box-shadow: 0 12px 34px rgba(17,18,24,.07);
}
.article-inline-figure img { width: 100%; height: auto; display: block; }
.article-inline-figure figcaption { padding: 10px 14px; color: var(--ink-muted); font: 400 13px/1.45 'Nunito Sans', sans-serif; }
.article-content .lead-paragraph { font-size: 21px; line-height: 1.7; color: #323747; }
.article-author {
  display: grid; grid-template-columns: 86px 1fr; gap: 22px; align-items: center;
  margin: 64px 0 24px; padding: 26px; background: var(--white); border: 1px solid var(--border); border-radius: 16px;
}
.article-author img { width: 86px; height: 86px; border-radius: 50%; object-fit: cover; object-position: center 18%; }
.article-author h2 { font-size: 20px; }
.article-author p { margin-top: 5px; color: var(--ink-muted); font: 400 15px/1.55 'Nunito Sans', sans-serif; }
.article-cta {
  margin: 28px 0 74px; padding: 38px; text-align: center;
  background: var(--accent); color: var(--white); border-radius: 18px;
}
.article-cta h2 { font-size: 29px; }
.article-cta p { max-width: 540px; margin: 10px auto 22px; color: rgba(255,255,255,.8); font: 400 16px/1.6 'Nunito Sans', sans-serif; }
.article-cta .btn-primary { background: var(--yellow); color: var(--ink); box-shadow: none; }
.related { max-width: var(--max); margin: 0 auto 80px; padding: 0 28px; }
.related-title { margin-bottom: 22px; font-size: 28px; }
.related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.related-card { display: flex; flex-direction: column; overflow: hidden; color: var(--ink); text-decoration: none; background: var(--white); border: 1px solid var(--border); border-radius: 14px; }
.related-card img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; display: block; }
.related-card div { padding: 18px; }
.related-card small { color: var(--accent); font-weight: 700; }
.related-card h3 { margin-top: 7px; font-size: 18px; line-height: 1.25; }

/* Footer and popup */
footer { border-top: 1px solid var(--border); padding: 30px 0; }
.footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 18px; }
.footer-links a { color: var(--accent); font-size: 13px; text-decoration: none; }
.footer-copy { color: var(--ink-muted); font-size: 12px; }
.meeting-modal {
  display: none; position: fixed; inset: 0; z-index: 10000; align-items: center; justify-content: center;
  padding: 24px; background: rgba(17,18,24,.72); backdrop-filter: blur(6px);
}
.meeting-modal.open { display: flex; }
.meeting-modal-panel { width: min(760px,100%); height: min(820px,calc(100vh - 48px)); overflow: hidden; background: var(--white); border-radius: 18px; box-shadow: 0 24px 80px rgba(17,18,24,.35); }
.meeting-modal-header { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 18px; border-bottom: 1px solid var(--border); }
.meeting-modal-heading { display: flex; flex-direction: column; }
.meeting-modal-title { font-size: 16px; }
.meeting-modal-subtitle { color: var(--ink-muted); font-size: 12px; }
.meeting-modal-close { width: 38px; height: 38px; border: 0; border-radius: 50%; background: var(--bg); color: var(--ink); font-size: 26px; cursor: pointer; }
.meeting-modal iframe { width: 100%; height: calc(100% - 62px); border: 0; }

@media (max-width: 800px) {
  .container { padding-right: 18px; padding-left: 18px; }
  .nav-hamburger { display: flex; }
  .nav-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 12px 18px 20px; background: rgba(241,246,254,.99); border-bottom: 1px solid var(--border); flex-direction: column; align-items: stretch; }
  .nav-menu.open { display: flex; }
  .nav-link { padding: 11px 8px; border-bottom: 1px solid var(--border); border-radius: 0; }
  .nav-cta { margin-top: 10px; text-align: center; }
  .blog-card.featured { display: flex; }
  .blog-card.featured .blog-card-image { min-height: 0; aspect-ratio: 16/9; }
  .blog-card.featured .blog-card-body { padding: 28px; }
  .toc ul { columns: 1; }
  .related-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  body { font-size: 16px; }
  .container { padding-right: 14px; padding-left: 14px; }
  .blog-hero { padding: 40px 24px 30px; }
  .blog-hero h1 { font-size: clamp(32px, 9vw, 44px); line-height: 1.08; letter-spacing: -.04em; overflow-wrap: break-word; }
  .blog-hero p { margin-top: 18px; font-size: 17px; line-height: 1.6; }
  .newsletter-strip { width: calc(100% - 28px); }
  .blog-contact { padding: 0 24px 40px; text-align: left; }
  .blog-contact .btn-primary { width: 100%; }
  .blog-grid { grid-template-columns: 1fr; padding-bottom: 48px; }
  .blog-card.featured { grid-column: auto; }
  .newsletter-strip { align-items: flex-start; flex-direction: column; margin-bottom: 58px; padding: 24px; }
  .article-header { padding: 44px 0 28px; text-align: left; }
  .article-dek { font-size: 18px; }
  .article-meta { justify-content: flex-start; }
  .article-hero { margin-bottom: 26px; border-radius: 14px; }
  .article-content { font-size: 17px; line-height: 1.75; }
  .article-content .lead-paragraph { font-size: 19px; }
  .article-content h2 { margin-top: 44px; }
  .article-author { grid-template-columns: 64px 1fr; padding: 20px; }
  .article-author img { width: 64px; height: 64px; }
  .article-cta { padding: 30px 22px; text-align: left; }
  .related { padding-right: 14px; padding-left: 14px; }
  .related-card { display: grid; grid-template-columns: 116px minmax(0,1fr); align-items: stretch; }
  .related-card img { width: 116px; height: 100%; min-height: 116px; aspect-ratio: auto; }
  .related-card div { padding: 14px; }
  .related-card h3 { font-size: 16px; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
  .meeting-modal { padding: 0; }
  .meeting-modal-panel { width: 100%; height: 100%; border-radius: 0; }
}

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

/* Conversation articles, crawlable archive pages and consistent primary actions. */
.nav-cta { background: var(--yellow); color: var(--ink); border-color: var(--yellow); }
.nav-cta:hover { background: #E8B539; color: var(--ink); border-color: #E8B539; }
.btn-primary:focus-visible, .nav-cta:focus-visible { outline: 3px solid var(--accent-dark); outline-offset: 4px; }
.article-header { padding-left: 28px; padding-right: 28px; }
.conversation-guests { margin-top: 16px; color: var(--ink-muted); font: 400 15px/1.6 'Nunito Sans', sans-serif; }
.source-note { padding: 22px 24px; margin-bottom: 24px; border-left: 4px solid var(--yellow); background: var(--white); border-radius: 0 14px 14px 0; font: 400 15px/1.65 'Nunito Sans', sans-serif; }
.source-note strong { color: var(--accent-dark); }
.source-note p { margin: 8px 0 12px; color: var(--ink-muted); }
.article-content a { color: var(--accent); text-underline-offset: 3px; overflow-wrap: anywhere; }
.table-scroll { overflow-x: auto; margin: 24px 0 30px; }
.table-scroll table { width: 100%; border-collapse: collapse; min-width: 560px; font-size: 15px; line-height: 1.6; }
.table-scroll th, .table-scroll td { text-align: left; vertical-align: top; padding: 14px 16px; border-bottom: 1px solid var(--border); }
.table-scroll th { background: var(--accent); color: var(--white); }
.table-scroll td { background: var(--white); }
.conversation-video { margin-top: 54px; padding-top: 32px; border-top: 1px solid var(--border); scroll-margin-top: 100px; }
.conversation-video h2 { font-size: clamp(26px, 4vw, 36px); line-height: 1.2; margin-bottom: 14px; }
.conversation-video p { margin: 12px 0; color: var(--ink-muted); }
.video-frame { aspect-ratio: 16/9; margin: 22px 0; border-radius: 14px; overflow: hidden; background: #E1E0F5; }
.video-frame iframe { width: 100%; height: 100%; display: block; border: 0; }
.knowledge-intro { max-width: 720px; margin-top: 20px; padding-left: 16px; border-left: 3px solid var(--yellow); color: var(--accent-dark); font-size: 15px; line-height: 1.6; }
nav.pagination { position: static; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; padding: 0; background: transparent; backdrop-filter: none; border: 0; z-index: auto; }
.pagination a, .pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 10px 16px; border: 1px solid var(--border); border-radius: 10px; font-size: 15px; }
.pagination a { color: var(--accent); text-decoration: none; background: var(--white); }
.pagination a:hover { border-color: var(--accent); }
.pagination span { background: var(--accent); color: var(--white); }
.pagination-note { text-align: center; color: var(--ink-muted); margin: 14px 0 54px; font-size: 13px; }
.related-card img { object-fit: contain; background: var(--bg); }
@media (max-width: 620px) {
  .article-header { padding-left: 24px; padding-right: 24px; }
  .article-header h1 { font-size: clamp(32px, 8.5vw, 44px); overflow-wrap: break-word; }
  .source-note { padding: 20px; }
  .conversation-guests { font-size: 14px; }
  .pagination a, .pagination span { padding: 10px 12px; }
}

.featured-reading { margin-bottom: 42px; }
.featured-reading h2 { font-size: clamp(24px, 4vw, 32px); margin-bottom: 10px; }
.featured-reading > p { color: var(--ink-muted); margin-bottom: 20px; }
.featured-reading-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.featured-reading-grid a { display:flex; flex-direction:column; gap:8px; padding:20px; border:1px solid var(--border); border-left:4px solid var(--yellow); border-radius:16px; background:var(--white); text-decoration:none; }
.featured-reading-grid strong { color:var(--accent); font-size:18px; }
.featured-reading-grid span { color:var(--ink-muted); font-size:15px; line-height:1.6; }
.featured-reading-grid a:hover { border-color:var(--accent); }
@media(max-width:600px) { .featured-reading-grid { grid-template-columns:1fr; } }


/* v30: thematic blog navigation and HRM content hub */
.topic-navigation { margin-bottom: 46px; }
.topic-heading { display:grid; grid-template-columns:1fr .8fr; gap:48px; align-items:end; margin-bottom:24px; }
.topic-heading h2 { margin-top:9px; font-size:clamp(28px,4vw,40px); line-height:1.12; letter-spacing:-.035em; }
.topic-heading p { color:var(--ink-muted); font:400 16px/1.65 'Nunito Sans',sans-serif; }
.topic-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.topic-card { display:flex; min-height:210px; flex-direction:column; padding:22px; background:var(--white); border:1px solid var(--border); border-radius:16px; color:var(--ink); text-decoration:none; transition:transform .2s,box-shadow .2s,border-color .2s; }
.topic-card:hover { transform:translateY(-3px); border-color:rgba(71,65,166,.34); box-shadow:0 12px 34px rgba(17,18,24,.07); }
.topic-card-primary { background:linear-gradient(145deg,#fff 0%,#f3f2ff 100%); border-color:rgba(71,65,166,.2); }
.topic-count { color:var(--accent); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.topic-card strong { margin-top:12px; font-size:21px; line-height:1.2; }
.topic-card p { margin-top:9px; color:var(--ink-muted); font:400 14px/1.55 'Nunito Sans',sans-serif; }
.topic-action { margin-top:auto; padding-top:18px; color:var(--accent); font-size:13px; font-weight:700; }
.hrm-hub-feature { display:grid; grid-template-columns:1fr .9fr; gap:34px; align-items:center; margin-bottom:60px; padding-top:30px; padding-bottom:30px; background:var(--white); border:1px solid var(--border); border-radius:20px; overflow:hidden; }
.hrm-hub-feature img { border-radius:14px; }
.hrm-hub-copy h2 { margin-top:8px; font-size:clamp(30px,4vw,44px); line-height:1.12; letter-spacing:-.04em; }
.hrm-hub-copy p { margin-top:14px; color:var(--ink-muted); font:400 16px/1.65 'Nunito Sans',sans-serif; }
.hrm-hub-actions { display:flex; flex-wrap:wrap; gap:18px; align-items:center; margin-top:22px; }
.article-browser { padding-bottom:72px; }
.article-browser-head { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:18px; }
.article-browser-head h2 { margin-top:6px; font-size:clamp(30px,4vw,42px); line-height:1.1; }
.article-browser-head p { color:var(--ink-muted); font-size:14px; }
.topic-filters { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:24px; }
.topic-filter { border:1px solid var(--border); border-radius:999px; padding:9px 14px; background:var(--white); color:var(--ink-muted); font:600 13px 'Space Grotesk',sans-serif; cursor:pointer; }
.topic-filter span { opacity:.65; margin-left:4px; }
.topic-filter:hover { border-color:var(--accent); color:var(--accent); }
.topic-filter.active { background:var(--accent); color:var(--white); border-color:var(--accent); }
.topic-blog-grid { padding-bottom:0; }
.blog-card[hidden] { display:none !important; }
.disclosure-note { margin-bottom:28px; }
.toc .toc-sub { margin-left:16px; }
.hub-hero { display:grid; grid-template-columns:1fr .85fr; gap:42px; align-items:center; padding-top:54px; padding-bottom:48px; }
.hub-hero h1 { margin-top:12px; font-size:clamp(42px,6vw,68px); line-height:1.02; letter-spacing:-.05em; }
.hub-hero p { margin-top:20px; color:var(--ink-muted); font:400 19px/1.65 'Nunito Sans',sans-serif; }
.hub-hero img { border-radius:20px; box-shadow:0 18px 55px rgba(17,18,24,.09); }
.hub-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:24px; }
.hub-route { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:70px; }
.hub-route > div { padding:20px; background:var(--white); border:1px solid var(--border); border-top:4px solid var(--yellow); border-radius:14px; }
.hub-route strong { color:var(--accent-dark); }
.hub-route p { margin-top:5px; color:var(--ink-muted); font:400 14px/1.55 'Nunito Sans',sans-serif; }
.hub-articles { padding-bottom:30px; }
.hub-section-heading { max-width:700px; margin:0 0 22px; }
.hub-section-heading:not(:first-child) { margin-top:58px; }
.hub-section-heading h2 { margin-top:6px; font-size:clamp(28px,4vw,40px); line-height:1.12; }
.hub-section-heading p { margin-top:10px; color:var(--ink-muted); }
.hub-article-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.hub-article-card { display:grid; grid-template-columns:56px 1fr; gap:16px; padding:22px; background:var(--white); border:1px solid var(--border); border-radius:16px; color:var(--ink); text-decoration:none; }
.hub-article-card:hover { border-color:rgba(71,65,166,.4); box-shadow:0 12px 30px rgba(17,18,24,.06); }
.hub-number { display:grid; place-items:center; width:48px; height:48px; border-radius:12px; background:var(--accent-light); color:var(--accent); font-weight:800; }
.hub-article-card small { color:var(--accent); font-weight:700; }
.hub-article-card h3 { margin-top:5px; font-size:20px; line-height:1.25; }
.hub-article-card p { margin-top:8px; color:var(--ink-muted); font:400 14px/1.55 'Nunito Sans',sans-serif; }
.hub-article-card .text-link { display:inline-block; margin-top:13px; font-size:13px; }
.hub-checklist, .hub-related-process { display:flex; align-items:center; justify-content:space-between; gap:34px; margin-top:44px; margin-bottom:64px; padding-top:30px; padding-bottom:30px; background:var(--white); border:1px solid var(--border); border-left:4px solid var(--yellow); border-radius:16px; }
.hub-checklist h2, .hub-related-process h2 { margin-top:5px; font-size:28px; }
.hub-checklist p, .hub-related-process p { max-width:660px; margin-top:8px; color:var(--ink-muted); }
@media(max-width:900px){ .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.topic-heading,.hrm-hub-feature,.hub-hero{grid-template-columns:1fr}.hub-hero img{order:-1}.hub-route{grid-template-columns:1fr}.hub-article-grid{grid-template-columns:1fr}.hub-checklist,.hub-related-process{align-items:flex-start;flex-direction:column} }
@media(max-width:620px){ .topic-grid{grid-template-columns:1fr}.topic-heading{gap:16px}.hrm-hub-feature{margin-left:14px;margin-right:14px;padding:20px}.article-browser-head{align-items:flex-start;flex-direction:column}.topic-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.topic-filter{white-space:nowrap}.hub-hero{padding-top:34px}.hub-hero h1{font-size:clamp(34px,10vw,48px)}.hub-article-card{grid-template-columns:44px 1fr;padding:18px}.hub-number{width:40px;height:40px}.hub-checklist,.hub-related-process{margin-left:14px;margin-right:14px;padding:22px}.hrm-hub-actions,.hub-hero-actions{align-items:flex-start;flex-direction:column} }
