/* HR: sensitive matters, source context and human-led review. */
.hr-refresh {
  --hr-paper: #fff; --hr-soft: #f1f4f7; --hr-ink: #30343d; --hr-muted: #5e6470;
  --hr-line: #d7dce2; --hr-plum: #75516e; --hr-blue: #3c6288; --hr-green: #2c665d;
  --hr-hero: #f0edf2; --hr-hero-ink: #3b3040; --hr-hero-muted: #675d6d;
  --hr-hero-line: #a799ad; --hr-hero-rule: #cec3d1; --hr-record: #faf8fb;
  --hr-privacy: #edf3f0; --hr-statement: #eaf0f5; --hr-example: #fff;
  background: var(--hr-paper); color: var(--hr-ink);
}
html[data-theme="dark"] .hr-refresh {
  --hr-paper: #21262b; --hr-soft: #2b333b; --hr-ink: #eef1f4; --hr-muted: #c3cbd4;
  --hr-line: #4b5663; --hr-plum: #dfc0d8; --hr-blue: #b3d0ee; --hr-green: #acd8c8;
  --hr-hero: #39333d; --hr-hero-ink: #f5eef6; --hr-hero-muted: #d6c9db;
  --hr-hero-line: #9e8ca7; --hr-hero-rule: #7b6c86; --hr-record: #443e4c;
  --hr-privacy: #2a3b35; --hr-statement: #2b3e4b; --hr-example: #252f38;
}
html[data-nav-experiment="floating"] body.hr-refresh nav.site-nav:not(.is-scrolled) {
  --masthead-ink: var(--hr-hero-ink); --masthead-muted: var(--hr-hero-muted); --masthead-line: var(--hr-hero-rule);
  --masthead-surface: transparent; --masthead-blur: none;
}
.hr-refresh main { background: var(--hr-paper); color: var(--hr-ink); font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 18px; line-height: 1.75; }
.hr-refresh main *, .hr-refresh main *::before, .hr-refresh main *::after { box-sizing: border-box; letter-spacing: 0; }
.hr-refresh main :where(h1,h2,h3,p,figure,blockquote,ul,ol) { margin: 0; }
.hr-refresh main :where(h1,h2,h3) { color: inherit; text-wrap: balance; }
.hr-refresh main :where(h1,h2) { font-family: "Avenir Next", "Helvetica Neue", Inter, sans-serif; font-weight: 200; line-height: 1.14; }
.hr-refresh main h2 { font-size: 48px; }
.hr-refresh main h3 { font-size: 22px; line-height: 1.4; font-weight: 500; }
.hr-refresh main p { text-wrap: pretty; }
.hr-refresh main strong { font-weight: 500; }
.hr-refresh main a { color: var(--hr-plum); text-underline-offset: 5px; }
.hr-refresh main :where(button,summary) { font: inherit; cursor: pointer; }
.hr-refresh main :where(a,button,summary):focus-visible { outline: 2px solid var(--hr-plum); outline-offset: 5px; }
.hr-refresh main [hidden] { display: none !important; }
.hr-refresh main [id] { scroll-margin-top: 125px; }
.hr-refresh main .lucide, .hr-refresh main i[data-lucide] { display: inline-block; width: 22px; height: 22px; flex-shrink: 0; stroke-width: 1.5; }
.hr-shell { width: min(100% - 64px, 1200px); margin-inline: auto; }
.hr-skip { position: fixed; z-index: 10002; left: 20px; top: 20px; padding: 12px 18px; background: #fff; color: #30343d; transform: translateY(-200%); }
.hr-skip:focus { transform: none; }
.hr-section { padding-block: 88px; }
.hr-soft { background: var(--hr-soft); }
.hr-refresh .hr-eyebrow { font-size: 14px; font-weight: 550; color: var(--hr-plum); line-height: 1.5; margin-bottom: 18px; }
.hr-heading { max-width: 880px; margin-bottom: 44px; }
.hr-heading > p:last-child { max-width: 770px; margin-top: 22px; color: var(--hr-muted); }
.hr-split { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 80px; align-items: start; }
.hr-copy { color: var(--hr-muted); }
.hr-copy p + p { margin-top: 22px; }
.hr-lead { color: var(--hr-ink); font-size: 21px; line-height: 1.65; }
.hr-section-lead { color: var(--hr-muted); margin-top: 26px !important; max-width: 450px; }
.hr-refresh .hr-text-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 25px; font-size: 16px; font-weight: 500; text-decoration: none; }
.hr-text-link:hover { text-decoration: underline !important; }
.hr-text-link .lucide { width: 18px !important; height: 18px !important; }

.hr-hero { padding: 140px 0 0; background: var(--hr-hero); color: var(--hr-hero-ink); overflow: clip; }
.hr-hero-layout { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: 64px; align-items: center; }
.hr-refresh .hr-hero h1 { font-size: 68px; font-weight: 300; line-height: 1.07; }
.hr-refresh .hr-promise { font-family: "Avenir Next", "Helvetica Neue", Inter, sans-serif; font-size: 32px; font-weight: 300; line-height: 1.22; color: var(--hr-plum); margin-top: 24px; }
.hr-hero-description { margin-top: 22px !important; font-size: 19px; line-height: 1.75; color: var(--hr-hero-muted); max-width: 490px; }
.hr-hero-figure { width: 100%; max-width: 600px; min-width: 0; justify-self: end; }
.hr-scene { position: relative; width: 100%; aspect-ratio: 600 / 490; min-height: 460px; }
#hr-hero-canvas, .hr-scene-fallback, .hr-scene-fallback img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
.hr-scene-fallback { display: none; }
.hr-scene[data-fallback] .hr-scene-fallback { display: block; }
.hr-scene[data-fallback] > :not(.hr-scene-fallback) { visibility: hidden; }
.hr-scene-heading { position: absolute; top: 0; inset-inline: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--hr-hero-rule); padding-bottom: 17px; }
.hr-scene-heading > span:first-child { font-size: 18px; font-weight: 500; line-height: 1.5; }
.hr-scene-heading > span:last-child { display: inline-flex; align-items: center; gap: 7px; color: var(--hr-hero-muted); font-size: 12px; }
.hr-scene-heading .lucide { width: 15px !important; height: 15px !important; }
.hr-records { position: absolute; top: 16%; bottom: 28%; left: 8%; right: 0; list-style: none; padding: 0; display: grid; grid-template-rows: repeat(3,minmax(0,1fr)); gap: 10px; }
.hr-record { --hr-record-accent: var(--hr-plum); display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 15px; padding: 8px 16px; background: var(--hr-record); border-left: 2px solid var(--hr-record-accent); align-items: center; }
.hr-record:nth-child(2) { --hr-record-accent: var(--hr-blue); }
.hr-record:nth-child(3) { --hr-record-accent: var(--hr-green); }
.hr-record > .lucide { color: var(--hr-record-accent); }
.hr-record div { display: flex; flex-direction: column; }
.hr-record span { color: var(--hr-record-accent); font-size: 11px; line-height: 1.5; }
.hr-record strong { font-size: 19px; line-height: 1.4; margin-top: 2px; }
.hr-record small { color: var(--hr-hero-muted); font-size: 12px; line-height: 1.5; }
.hr-review-gates { position: absolute; bottom: 0; inset-inline: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
.hr-gate { display: grid; grid-template-columns: 20px minmax(0,1fr); gap: 3px 10px; border-top: 1px solid var(--hr-hero-rule); padding-top: 14px; }
.hr-gate .lucide { grid-row: span 2; color: var(--hr-plum); width: 19px !important; height: 19px !important; margin-top: 2px; }
.hr-gate-findings .lucide { color: var(--hr-green); }
.hr-gate strong { font-size: 16px; line-height: 1.45; }
.hr-gate span { grid-column: 2; font-size: 12px; line-height: 1.5; color: var(--hr-hero-muted); }
.hr-motion-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 44px; margin-top: 18px; font-size: 12px; color: var(--hr-hero-muted); }
.hr-motion-button { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; border: 1px solid var(--hr-hero-line); border-radius: 50%; padding: 0; background: transparent; color: var(--hr-hero-ink); }
.hr-motion-button > span { display: flex; }
.hr-motion-button .lucide { width: 16px !important; height: 16px !important; }
.hr-motion-button:hover { background: var(--hr-record); }
.hr-motion-button i { display: none !important; }
.hr-motion-button:has(svg) .hr-icon-fallback { display: none; }
.hr-icon-fallback { font-size: 13px; line-height: 1; }
.hr-hero-values { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; padding: 28px 0; margin-top: 42px !important; border-top: 1px solid var(--hr-hero-rule); list-style: none; }
.hr-hero-values li { display: flex; gap: 14px; align-items: baseline; }
.hr-hero-values li > span { font-size: 12px; color: var(--hr-plum); }
.hr-hero-values strong { font-size: 16px; color: var(--hr-plum); }
.hr-hero-values p { color: var(--hr-hero-muted); font-size: 14px; margin-top: 3px !important; }
.hr-hero-values li:nth-child(2) :is(strong,span) { color: var(--hr-green); }
.hr-hero-values li:nth-child(3) :is(strong,span) { color: var(--hr-blue); }

.hr-intro { padding-top: 64px; }
.hr-priorities { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px; margin-top: 46px; }
.hr-priorities article { --hr-priority: var(--hr-plum); border-top: 2px solid var(--hr-priority); padding-top: 23px; }
.hr-priorities article:nth-child(2) { --hr-priority: var(--hr-green); }
.hr-priorities article:nth-child(3) { --hr-priority: var(--hr-blue); }
.hr-priorities .lucide { color: var(--hr-priority); margin-bottom: 16px; }
.hr-priorities p { color: var(--hr-muted); font-size: 17px; margin-top: 15px !important; }
.hr-example { background: var(--hr-example); border-block: 1px solid var(--hr-line); }
.hr-example-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 28px; border-bottom: 1px solid var(--hr-line); font-size: 14px; color: var(--hr-muted); }
.hr-example-header > span:first-child { display: inline-flex; align-items: center; gap: 10px; color: var(--hr-blue); }
.hr-example-layout { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 50px; padding: 34px 28px; }
.hr-example blockquote { font-size: 23px; line-height: 1.65; font-weight: 350; }
.hr-example blockquote p + p { margin-top: 20px; }
.hr-example blockquote span { display: block; margin-top: 24px; color: var(--hr-muted); font-size: 13px; font-weight: 400; }
.hr-example-context { border-left: 1px solid var(--hr-line); padding-left: 34px; }
.hr-example-context ul { list-style: none; padding: 0; }
.hr-example-context li { padding-block: 14px; border-bottom: 1px solid var(--hr-line); font-size: 17px; }
.hr-example-context li:first-child { padding-top: 0; }
.hr-example-context li:last-child { border: 0; padding-bottom: 0; }
.hr-example figcaption { border-top: 1px solid var(--hr-line); padding: 19px 28px; color: var(--hr-muted); font-size: 14px; }
.hr-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px; list-style: none; padding: 0; margin-top: 40px !important; }
.hr-steps li > span { display: block; color: var(--hr-blue); font-size: 13px; margin-bottom: 12px; }
.hr-steps p { color: var(--hr-muted); font-size: 17px; margin-top: 14px !important; }
.hr-use-cases { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 42px 64px; }
.hr-use-cases article { --hr-use: var(--hr-plum); border-top: 2px solid var(--hr-use); padding-top: 24px; display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 20px; }
.hr-use-cases article:nth-child(2), .hr-use-cases article:nth-child(4) { --hr-use: var(--hr-blue); }
.hr-use-cases article:nth-child(3) { --hr-use: var(--hr-green); }
.hr-use-cases article > .lucide { color: var(--hr-use); margin-top: 2px; }
.hr-refresh .hr-use-label { font-size: 13px; color: var(--hr-use); margin-bottom: 12px; }
.hr-use-cases h3 + p { color: var(--hr-muted); font-size: 17px; margin-top: 16px; }
.hr-use-cases .hr-text-link { color: var(--hr-use); }
.hr-statement { padding-block: 52px; background: var(--hr-statement); }
.hr-statement .hr-shell { display: flex; gap: 28px; }
.hr-statement .lucide { color: var(--hr-blue); width: 30px !important; height: 30px !important; margin-top: 8px; }
.hr-statement p { font-family: "Avenir Next", "Helvetica Neue", Inter, sans-serif; font-size: 36px; font-weight: 300; line-height: 1.35; }
.hr-statement span { display: block; color: var(--hr-blue); font-size: 16px; margin-top: 20px; max-width: 850px; }
.hr-privacy { background: var(--hr-privacy); }
.hr-privacy .hr-eyebrow, .hr-privacy a { color: var(--hr-green); }
.hr-capabilities { display: flex; flex-direction: column; gap: 28px; }
.hr-capabilities article { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 20px; padding-bottom: 26px; border-bottom: 1px solid var(--hr-line); }
.hr-capabilities article:last-child { border: 0; padding-bottom: 0; }
.hr-capabilities .lucide { color: var(--hr-green); margin-top: 4px; }
.hr-capabilities p { color: var(--hr-muted); font-size: 17px; margin-top: 14px !important; }
.hr-privacy-note { display: flex; gap: 16px; padding-top: 24px; margin-top: 44px; border-top: 1px solid var(--hr-line); font-size: 17px; }
.hr-privacy-note .lucide { color: var(--hr-green); margin-top: 4px; }
.hr-environments { list-style: none; padding: 28px 0; border-block: 1px solid var(--hr-line); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin-top: 44px !important; }
.hr-environments li { display: flex; align-items: center; gap: 15px; color: var(--hr-plum); font-size: 22px; }
.hr-environments .lucide { width: 28px !important; height: 28px !important; }
.hr-source-strip { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 20px 36px; margin-top: 30px; }
.hr-source-strip > span { font-size: 14px; color: var(--hr-muted); }
.hr-source-strip ul { padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 12px 26px; font-size: 15px; color: var(--hr-blue); }
.hr-source-strip > p { grid-column: 2; font-size: 14px; color: var(--hr-muted); max-width: 760px; }
.hr-faq { background: var(--hr-soft); }
.hr-questions details { border-top: 1px solid var(--hr-line); }
.hr-questions details:last-child { border-bottom: 1px solid var(--hr-line); }
.hr-questions summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 22px 0; list-style: none; font-size: 18px; line-height: 1.5; }
.hr-questions summary::-webkit-details-marker { display: none; }
.hr-questions summary:hover { color: var(--hr-plum); }
.hr-questions summary i { display: none !important; }
.hr-questions summary::after { content: "+"; margin-left: auto; }
.hr-questions summary:has(svg)::after { display: none; }
.hr-questions details[open] summary::after { content: "-"; }
.hr-questions details[open] summary .lucide { transform: rotate(45deg); }
.hr-questions details > div { padding-bottom: 24px; font-size: 17px; color: var(--hr-muted); }
.hr-questions details > div a { display: inline-block; margin-top: 16px; font-size: 15px; }
.hr-close { background: var(--hr-hero); }
.hr-close-layout { display: flex; align-items: center; justify-content: space-between; gap: 64px; }
.hr-close h2 { max-width: 730px; }
.hr-close p:not(.hr-eyebrow) { color: var(--hr-muted); max-width: 670px; margin-top: 22px; }
.hr-contact-link { display: inline-flex; align-items: center; gap: 18px; flex-shrink: 0; min-height: 48px; font-size: 17px; font-weight: 500; border-bottom: 1px solid var(--hr-plum); text-decoration: none; }
.hr-contact-link:hover { text-decoration: underline; }

@media (max-width: 1100px) {
  .hr-hero-layout { gap: 36px; }
  .hr-refresh .hr-hero h1 { font-size: 58px; }
  .hr-hero-description { font-size: 18px; }
  .hr-split { gap: 48px; }
  .hr-scene-heading > span:first-child { font-size: 16px; }
  .hr-scene-heading > span:last-child { font-size: 11px; }
  .hr-review-gates { gap: 20px; }
  .hr-gate strong { font-size: 15px; }
  .hr-gate span { font-size: 11px; }
  .hr-close-layout { gap: 36px; }
}
@media (max-width: 900px) {
  .hr-hero-layout { grid-template-columns: minmax(0,1fr); gap: 38px; }
  .hr-hero-copy { max-width: 640px; }
  .hr-hero-description { max-width: 610px; }
  .hr-hero-figure { max-width: 560px; justify-self: center; }
  .hr-split { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .hr-example-layout { gap: 32px; }
  .hr-example-context { padding-left: 25px; }
  .hr-close-layout { flex-direction: column; align-items: flex-start; gap: 28px; }
  .hr-source-strip { grid-template-columns: minmax(0,1fr); gap: 15px; }
  .hr-source-strip > p { grid-column: auto; }
}
@media (max-width: 767px) {
  .hr-shell { width: calc(100% - 40px); }
  .hr-section { padding-block: 60px; }
  .hr-refresh main { font-size: 17px; }
  .hr-refresh main h2 { font-size: 36px; }
  .hr-refresh main h3 { font-size: 21px; }
  .hr-refresh main [id] { scroll-margin-top: 104px; }
  .hr-hero { padding-top: 114px; }
  .hr-refresh .hr-hero h1 { font-size: 48px; }
  .hr-refresh .hr-hero h1 br { display: none; }
  .hr-refresh .hr-promise { font-size: 28px; margin-top: 18px; }
  .hr-hero-description { font-size: 17px; margin-top: 18px !important; }
  .hr-hero-figure { max-width: 470px; }
  .hr-scene { min-height: 450px; }
  .hr-hero-values { grid-template-columns: minmax(0,1fr); gap: 16px; padding-block: 24px; margin-top: 26px !important; }
  .hr-lead { font-size: 20px; }
  .hr-priorities, .hr-steps, .hr-use-cases { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .hr-priorities { margin-top: 34px; }
  .hr-heading { margin-bottom: 30px; }
  .hr-example-layout { grid-template-columns: minmax(0,1fr); padding: 26px 22px; gap: 28px; }
  .hr-example-header { padding: 18px 22px; flex-wrap: wrap; gap: 8px; font-size: 13px; }
  .hr-example blockquote { font-size: 21px; }
  .hr-example-context { border-left: 0; border-top: 1px solid var(--hr-line); padding-left: 0; padding-top: 24px; }
  .hr-example figcaption { padding: 18px 22px; font-size: 13px; }
  .hr-steps li { border-top: 1px solid var(--hr-line); padding-top: 22px; }
  .hr-use-cases article { gap: 15px; }
  .hr-statement .hr-shell { gap: 20px; }
  .hr-statement p { font-size: 28px; }
  .hr-statement span { font-size: 15px; }
  .hr-environments { gap: 20px; }
  .hr-environments li { flex-direction: column; align-items: flex-start; font-size: 17px; gap: 12px; }
  .hr-questions summary { font-size: 17px; }
}
@media (max-width: 480px) {
  .hr-refresh .hr-hero h1 { font-size: 44px; }
  .hr-scene-heading { align-items: flex-start; gap: 8px; }
  .hr-scene-heading > span:first-child { font-size: 15px; max-width: 145px; }
  .hr-scene-heading > span:last-child { font-size: 10px; gap: 5px; white-space: nowrap; padding-top: 3px; }
  .hr-scene-heading .lucide { width: 13px !important; height: 13px !important; }
  .hr-record { gap: 12px; padding: 8px 12px; }
  .hr-record strong { font-size: 18px; }
  .hr-record small { font-size: 11px; }
  .hr-review-gates { gap: 22px; }
  .hr-gate { grid-template-columns: minmax(0,1fr); gap: 5px; }
  .hr-gate .lucide { display: none !important; }
  .hr-gate strong { font-size: 15px; }
  .hr-gate span { grid-column: 1; font-size: 11px; }
  .hr-motion-row { font-size: 11px; gap: 10px; }
  .hr-statement .hr-shell { flex-direction: column; gap: 15px; }
  .hr-contact-link { font-size: 16px; gap: 10px; max-width: 100%; }
}
