/* Homepage-only editorial layer. Shared widgets and the interactive hero retain their original rules. */
body.home-redesign{--hr-ink:#081c30;--hr-text:#152c40;--hr-muted:#506678;--hr-paper:#f5f7f9;--hr-line:#d9e1e7;--hr-orange:#ff9e3d;--hr-orange-hover:#ffb35f;background:var(--hr-paper);color:var(--hr-text)}
.hr-wrap{width:min(100% - 3rem,75rem);margin-inline:auto}
.hr-header{position:sticky;top:0;z-index:10;background:#081c30;color:#edf4fa;border-bottom:1px solid #294054}
.hr-header__inner{display:flex;gap:2rem;align-items:center;min-height:4.5rem}
.hr-brand{display:inline-flex;gap:.65rem;align-items:center;text-decoration:none;white-space:nowrap;font-size:1rem;font-weight:750;letter-spacing:-.02em}
.hr-brand__mark{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid #607486;border-radius:.55rem;color:var(--hr-orange);font-size:.8rem;letter-spacing:-.04em}
.hr-nav{display:flex;align-items:center;gap:1.65rem;margin-left:auto}
.hr-nav a,.hr-language{font-size:.88rem;color:#c0cfdb;text-decoration:none}
.hr-nav a:hover,.hr-nav a[aria-current],.hr-language:hover{color:#fff;text-decoration:underline;text-underline-offset:.35rem}
.hr-header__actions{display:flex;gap:1rem;align-items:center}
.hr-button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;min-height:3.1rem;padding:.9rem 1.25rem;border:1px solid transparent;border-radius:.55rem;background:var(--hr-orange);color:var(--hr-ink);font:750 .98rem/1.35 "Avenir Next",system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none;cursor:pointer;transition:background .15s,transform .15s}
.hr-button[hidden]{display:none}
.hr-button:hover{background:var(--hr-orange-hover);transform:translateY(-1px)}
.hr-button:active{transform:translateY(1px)}
.hr-button--small{min-height:2.65rem;padding:.65rem .9rem;font-size:.84rem}
.hr-button--wide{width:100%;justify-content:space-between}
.hr-mobile-nav{display:none}
.hr-proof{background:#fff;border-bottom:1px solid var(--hr-line)}
.hr-proof__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:1.6rem}
.hr-proof a{padding:.35rem 1.6rem;border-right:1px solid var(--hr-line);text-decoration:none}
.hr-proof a:first-child{padding-left:0}
.hr-proof a:last-child{border-right:0}
.hr-proof strong,.hr-proof span{display:block}
.hr-proof strong{font-size:1.2rem;letter-spacing:-.025em;color:var(--hr-ink)}
.hr-proof strong span{display:inline}
.hr-proof a>span{margin-top:.25rem;font-size:.8rem;color:var(--hr-muted);line-height:1.45}
.hr-proof a:hover strong{text-decoration:underline;text-underline-offset:.3rem}
.hr-section{padding-block:clamp(3.75rem,7vw,6.75rem);scroll-margin-top:6rem}
.hr-section p,.hr-footer p{max-width:65ch}
.hr-section h2,.hr-footer h2{margin:0;color:var(--hr-ink);font-family:"Avenir Next",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:clamp(2rem,3.8vw,3.25rem);font-weight:750;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.hr-section h3,.hr-footer h3{margin:0;color:var(--hr-ink);font-family:inherit;letter-spacing:-.02em;line-height:1.25}
.hr-section p{margin:1rem 0 0;font-size:1.02rem;line-height:1.7}
.hr-section .hr-kicker,.hr-footer .hr-kicker{margin:0 0 1rem;color:#98410b;font-size:.76rem;line-height:1.4;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.hr-section-heading{max-width:47rem;margin-bottom:2.5rem}
.hr-section-heading>p:last-child{max-width:56ch;color:var(--hr-muted)}
.hr-section-heading--row{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;max-width:none}
.hr-section-heading--row>p{max-width:25rem;margin-bottom:0}
.hr-link{display:inline-flex;align-items:center;gap:1rem;color:var(--hr-ink);font-weight:750;text-underline-offset:.35rem;text-decoration-thickness:1px;font-size:.94rem}
.hr-link:hover{text-decoration-thickness:2px}
.hr-small{font-size:.8rem!important;line-height:1.6!important;color:var(--hr-muted)}
.hr-services{display:grid;grid-template-columns:minmax(15rem,.88fr) minmax(0,1.45fr);gap:2rem;align-items:start}
.hr-services__nav{display:grid;border-top:1px solid var(--hr-line)}
.hr-services__nav a{display:grid;grid-template-columns:1.5rem 1fr auto;gap:1rem;align-items:center;min-height:4.3rem;padding:.85rem 1rem;border-bottom:1px solid var(--hr-line);color:var(--hr-muted);font-size:.76rem;text-decoration:none;transition:background .15s}
.hr-services__nav a span:first-of-type{color:var(--hr-ink);font-size:1rem;font-weight:650}
.hr-services__nav a:hover,.hr-services__nav a[aria-selected=true]{background:#e6edf3;color:var(--hr-ink)}
.hr-services__nav a[aria-selected=true]{box-shadow:inset 3px 0 var(--hr-orange)}
.hr-service{scroll-margin-top:6rem;padding:clamp(1.5rem,3.3vw,2.75rem);border:1px solid var(--hr-line);border-radius:.9rem;background:#fff}
.hr-service+.hr-service{margin-top:1rem}
.hr-service[hidden]{display:none}
.hr-service .hr-service__label{margin:0 0 1rem;color:#98410b;font-size:.78rem;font-weight:750}
.hr-service h3{max-width:20ch;font-size:clamp(1.65rem,2.5vw,2.15rem);letter-spacing:-.035em}
.hr-service>p{color:var(--hr-muted)}
.hr-service__outcome{margin-block:1.5rem;padding:1.2rem;border-left:2px solid var(--hr-orange);background:var(--hr-paper)}
.hr-service__outcome>span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:750;color:#98410b}
.hr-service__outcome p{margin:.4rem 0 0;font-size:.94rem}
.hr-services__more{margin-top:1.5rem!important;color:var(--hr-muted);font-size:.86rem!important}
.hr-services__more a{text-underline-offset:.2rem}
.hr-booking{background:#eaf0f4;border-block:1px solid var(--hr-line)}
.hr-booking__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.85fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}
.hr-booking .hr-lead{max-width:38ch;font-size:1.08rem;color:var(--hr-muted)}
.hr-agenda{display:grid;gap:1.4rem;list-style:none;margin:2rem 0 0;padding:0}
.hr-agenda li{display:grid;grid-template-columns:2rem 1fr;gap:.8rem}
.hr-agenda li>span{font-variant-numeric:tabular-nums;font-size:.8rem;color:#98410b;line-height:1.7;font-weight:750}
.hr-agenda h3{font-size:1rem}
.hr-agenda p{margin:.3rem 0 0;font-size:.94rem;color:var(--hr-muted)}
.hr-receipt{padding:clamp(1.5rem,3vw,2.4rem);border:1px solid #c7d4df;border-radius:.9rem;background:#fff;box-shadow:0 12px 35px #102b4510}
.hr-receipt .hr-receipt__label{margin:0;color:var(--hr-ink);font-size:.9rem;font-weight:750}
.hr-receipt__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.8rem;margin-top:1rem}
.hr-receipt__price strong{color:var(--hr-ink);font-size:3.8rem;letter-spacing:-.065em;line-height:1;font-variant-numeric:tabular-nums}
.hr-receipt__price span{color:var(--hr-muted);font-size:.85rem}
.hr-receipt .hr-receipt__intro{margin-bottom:1.5rem;color:var(--hr-muted);font-size:.95rem}
.hr-receipt__terms{display:grid;gap:.7rem;margin:1.6rem 0 0;padding-top:1.3rem;border-top:1px dashed #b7c7d4;font-size:.82rem}
.hr-receipt__terms div{display:flex;justify-content:space-between;gap:1rem}
.hr-receipt__terms dt{color:var(--hr-muted)}
.hr-receipt__terms dd{margin:0;font-weight:700;text-align:right}
.hr-receipt .hr-receipt__credit{padding-block:1.1rem;border-bottom:1px dashed #b7c7d4;font-size:.86rem}
.hr-booking-focus{margin:0 0 1.2rem;padding:1rem;background:#f5f7f9;border-radius:.4rem}
.hr-booking-focus[hidden]{display:none}
.hr-booking-focus span{display:block;color:var(--hr-muted);font-size:.75rem}
.hr-booking-focus strong{font-size:1rem;color:var(--hr-ink)}
.hr-booking-focus p{margin:.3rem 0 0;font-size:.8rem;color:var(--hr-muted)}
.hr-review-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1.25rem}
.hr-review{display:flex;flex-direction:column;margin:0;padding:1.8rem 1.5rem;border-top:2px solid #b9c8d5;background:#fff;border-radius:0 0 .65rem .65rem}
.hr-review--featured{border-top-color:var(--hr-orange);background:#fff5e9}
.hr-review__platform{font-size:.78rem;font-weight:750;color:var(--hr-muted)}
.hr-review blockquote{margin:1.3rem 0 1.75rem;color:var(--hr-ink);font-size:1.23rem;font-weight:550;line-height:1.5;letter-spacing:-.015em}
.hr-review figcaption{display:grid;gap:.3rem;margin-top:auto;font-size:.82rem;line-height:1.45}
.hr-review figcaption>span{color:var(--hr-muted)}
.hr-review figcaption>a{margin-top:.6rem;text-underline-offset:.3rem;font-size:.77rem}
.hr-evidence{border-block:1px solid var(--hr-line);background:#edf2f5}
.hr-evidence__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;align-items:center}
.hr-evidence__grid>div>p:not(.hr-kicker){max-width:43ch;color:var(--hr-muted)}
.hr-evidence .hr-link{margin-top:1.5rem}
.hr-evidence__steps{display:grid;list-style:none;gap:1.4rem;margin:0;padding:0}
.hr-evidence__steps li{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding-bottom:1.4rem;border-bottom:1px solid #cbd7e0}
.hr-evidence__steps li:last-child{padding-bottom:0;border-bottom:0}
.hr-evidence__steps li>span{font-size:.82rem;color:#98410b;font-weight:750}
.hr-evidence__steps h3{font-size:1.05rem}
.hr-evidence__steps p{font-size:.94rem;color:var(--hr-muted);margin:.5rem 0 0}
.hr-about__grid{display:grid;grid-template-columns:.95fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.hr-about__photo{margin:0}
.hr-about__photo picture{overflow:hidden;border-radius:.8rem;background:#dee7ee}
.hr-about__photo img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.hr-about__photo figcaption{margin-top:.7rem;color:var(--hr-muted);font-size:.75rem;line-height:1.6}
.hr-about__grid>div>p:not(.hr-kicker){color:var(--hr-muted)}
.hr-career{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1.5rem}
.hr-career span{padding:.45rem .7rem;border:1px solid #cdd9e2;border-radius:.35rem;color:#28485e;font-size:.76rem;font-weight:650}
.hr-paths{padding-top:0}
.hr-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.hr-path{display:flex;flex-direction:column;padding:1.6rem;border:1px solid var(--hr-line);border-radius:.8rem;background:#fff}
.hr-path--featured{border:2px solid #cb7322;background:#fff8ef;padding:calc(1.6rem - 1px)}
.hr-path .hr-path__label{margin:0 0 1.2rem;font-size:.76rem;font-weight:750;color:var(--hr-muted)}
.hr-path h3{font-size:1.5rem}
.hr-path>p:not(.hr-path__label){margin-bottom:1.7rem;color:var(--hr-muted);font-size:.95rem}
.hr-path__links{display:grid;gap:.75rem;justify-items:start;margin-top:auto}
.hr-faq{padding-top:1rem}
.hr-faq__grid{display:grid;grid-template-columns:.85fr 1.5fr;gap:4rem}
.hr-faq__grid>div>p:not(.hr-kicker){font-size:.93rem;color:var(--hr-muted)}
.hr-faq__grid a{text-underline-offset:.3rem}
.hr-faq__items{border-top:1px solid #c6d4df}
.hr-faq details{padding:1.2rem 0;border-bottom:1px solid #c6d4df}
.hr-faq summary{font-weight:650;cursor:pointer;color:var(--hr-ink);font-size:1rem;line-height:1.5}
.hr-faq details>p{margin-top:.8rem;color:var(--hr-muted);font-size:.95rem;padding-right:1rem}
.hr-footer{padding-top:0;background:#081c30;color:#c2cfda}











.hr-footer__grid{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:2rem;padding-block:3rem}
.hr-footer__intro{font-size:.88rem;line-height:1.75}
.hr-footer__intro .hr-brand{color:#fff;font-size:1.1rem}
.hr-footer__intro>p{margin:.9rem 0}
.hr-footer__grid nav{display:flex;flex-direction:column;gap:.7rem;font-size:.85rem;line-height:1.6}
.hr-footer__grid h3{margin-bottom:.5rem;color:#fff;font-size:.84rem;letter-spacing:0}
.hr-footer__grid nav a{text-decoration:none}
.hr-footer a:hover{text-decoration:underline;text-underline-offset:.25rem}
.hr-footer__meta{display:flex;flex-wrap:wrap;gap:1.1rem;padding-block:1.5rem;border-top:1px solid #354b5e;font-size:.72rem;color:#b4c6d5;line-height:1.7}
.hr-footer__meta>span{margin-right:auto}
.hr-header a:focus-visible,.hr-header summary:focus-visible,.hr-section a:focus-visible,.hr-section summary:focus-visible,.hr-footer a:focus-visible,.hr-footer summary:focus-visible{outline:3px solid #1598dc;outline-offset:4px}
.hr-header a:focus-visible,.hr-header summary:focus-visible,.hr-footer a:focus-visible,.hr-footer summary:focus-visible{outline-color:#ffb56c}
@media(max-width:63.99rem){.hr-nav{gap:1rem}.hr-header__inner{gap:1rem}.hr-header__actions{gap:.7rem}.hr-brand__mark{display:none}.hr-booking__grid{gap:2.5rem}.hr-review-grid{grid-template-columns:1fr 1fr}.hr-review--featured{grid-column:1/-1}.hr-evidence__grid{gap:2.2rem}.hr-path-grid{gap:.8rem}.hr-path{padding:1.2rem}.hr-path--featured{padding:calc(1.2rem - 1px)}}
@media(max-width:47.99rem){.hr-wrap{width:min(100% - 2.25rem,75rem)}.hr-header__inner{min-height:4.2rem;gap:.6rem}.hr-brand{font-size:.9rem}.hr-nav{display:none}.hr-header__actions{margin-left:auto;gap:.6rem}.hr-header__actions>.hr-language{display:none}.hr-button--small{font-size:.76rem;padding:.6rem .7rem;min-height:2.6rem;gap:.6rem}.hr-mobile-nav{display:block}.hr-mobile-nav>summary{display:grid;place-items:center;list-style:none;min-width:2.5rem;min-height:2.6rem;cursor:pointer;border:1px solid #506579;border-radius:.4rem}.hr-mobile-nav>summary::-webkit-details-marker{display:none}.hr-mobile-nav>nav{position:absolute;inset:100% 0 auto;display:grid;gap:.35rem;padding:1rem 1.25rem;background:#081c30;border-bottom:1px solid #506579;box-shadow:0 10px 20px #081c3020}.hr-mobile-nav>nav a{padding:.6rem;color:#fff;text-decoration:none;font-size:.95rem}.hr-proof__grid{grid-template-columns:1fr 1fr;padding-block:.75rem;gap:0}.hr-proof a,.hr-proof a:first-child{padding:1rem .75rem}.hr-proof a:nth-child(odd){padding-left:0}.hr-proof a:nth-child(2){border-right:0}.hr-proof a:nth-child(-n+2){border-bottom:1px solid var(--hr-line)}.hr-proof strong{font-size:1.02rem}.hr-proof a>span{font-size:.75rem}.hr-section{padding-block:3.5rem}.hr-section-heading{margin-bottom:1.8rem}.hr-section-heading--row{display:block}.hr-section-heading--row>p{margin-top:1rem}.hr-services{grid-template-columns:1fr;gap:1.3rem}.hr-services__nav{grid-template-columns:1fr 1fr;border-top:0;gap:.5rem}.hr-services__nav a{grid-template-columns:1fr;padding:.8rem;border:1px solid #cad7e1;border-radius:.4rem;background:#fff;font-size:0;min-height:3.3rem}.hr-services__nav a>span:first-of-type{font-size:.8rem;line-height:1.4}.hr-services__nav a>span:last-child{display:none}.hr-service{padding:1.5rem}.hr-booking__grid{grid-template-columns:1fr;gap:2.25rem}.hr-booking__grid h2 br{display:none}.hr-agenda{gap:1.15rem}.hr-receipt{padding:1.5rem}.hr-review-grid{grid-template-columns:1fr}.hr-review--featured{grid-column:auto}.hr-review{padding:1.5rem}.hr-review blockquote{margin-block:1rem;font-size:1.1rem}.hr-evidence__grid{grid-template-columns:1fr;gap:2.3rem}.hr-evidence h2 br{display:none}.hr-about__grid{grid-template-columns:1fr;gap:2rem}.hr-about__photo{order:1}.hr-paths{padding-top:0}.hr-path-grid{grid-template-columns:1fr;gap:1rem}.hr-path{padding:1.5rem}.hr-path--featured{padding:calc(1.5rem - 1px)}.hr-path .hr-path__label{margin-bottom:.7rem}.hr-path>p:not(.hr-path__label){margin-bottom:1.25rem}.hr-faq{padding-top:0}.hr-faq__grid{grid-template-columns:1fr;gap:1.75rem}.hr-faq summary{font-size:.94rem;padding-right:.3rem}.hr-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem;padding-block:2.25rem}.hr-footer__intro{grid-column:1/-1}.hr-footer__meta{gap:.8rem 1rem}.hr-footer__meta>span{width:100%;margin:0}}
@media(prefers-reduced-motion:reduce){.hr-button,.hr-services__nav a{transition:none}.hr-button:hover,.hr-button:active{transform:none}}

/* Keep privacy choices in document flow so they never cover the homepage CTA. */
.home-redesign > .consent-banner {
  position: relative;
  inset: auto;
  width: 100%;
  margin: 0;
  border-inline: 0;
  border-block-start: 0;
  border-radius: 0;
  box-shadow: none;
}

@media (max-width: 48rem) {
  .home-redesign > .consent-banner {
    gap: .65rem;
    padding: .75rem 1rem;
    max-height: none;
    overflow: visible;
  }
  .home-redesign > .consent-banner .consent-banner__body { gap: .25rem; }
  .home-redesign > .consent-banner h2 { font-size: 1rem; line-height: 1.25; }
  .home-redesign > .consent-banner .consent-banner__body > p:last-child {
    font-size: .8125rem;
    line-height: 1.45;
  }
  .home-redesign > .consent-banner .consent-banner__actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .45rem;
  }
  .home-redesign > .consent-banner .consent-banner__actions > * {
    min-width: 0;
    min-height: 2.75rem;
    padding: .5rem .3rem;
    font-size: .8rem;
    line-height: 1.25;
    white-space: normal;
    text-align: center;
  }
}

/* Natural-height hero on phones and narrow, short landscape screens. */
@media (max-width: 48rem), (max-width: 64rem) and (max-height: 40rem) {
  .home-redesign .hero-scroll { height: auto; min-height: 100svh; contain: none; overflow: visible; }
  .home-redesign .hero-scroll__stage {
    position: relative; display: grid; align-items: stretch;
    height: auto; min-height: 100svh; contain: none; overflow: visible;
    grid-template-columns: minmax(0, 1fr); grid-template-rows: 58vh auto auto;
  }
  .home-redesign .hero-scroll__canvas { position: relative; inset: auto; width: 100%; height: 58vh; grid-area: 1 / 1; }
  .home-redesign .hero-scroll__scrim { display: none; }
  .home-redesign .hero-scroll__content {
    position: relative; grid-area: 2 / 1; height: auto; max-height: none; overflow: visible;
    background: #081c30; padding: 1.5rem 1.25rem 1.75rem; align-content: start; gap: .6rem;
  }
  .home-redesign .hero-scroll__lede { display: block; overflow: visible; -webkit-line-clamp: unset; }
  .home-redesign .hero-scroll__cred-row { grid-template-columns: 1fr; width: min(100%, 30.75rem); }
  .home-redesign .hero-clutch-proof { grid-column: auto; grid-template-columns: 1fr; }
  .home-redesign .hero-trust-card blockquote, .home-redesign .hero-clutch-proof blockquote { -webkit-line-clamp: 2; }
  .home-redesign .hero-scroll__career-logos {
    position: relative; inset: auto; grid-area: 3 / 1; align-self: start; justify-self: stretch;
    width: auto; margin: 0 1.25rem 1.25rem; gap: .7rem; padding: .62rem .72rem; border-radius: .95rem;
  }
  .home-redesign .hero-scroll__career-logos img { max-height: 1.85rem; }
  .home-redesign .hero-scroll__hint, .home-redesign .hero-scroll__loader { display: none; }
}
