/* Hire SA Talent homepage V5. All selectors are scoped to .hst-site. */
.hst-site{
  --ink:#07142e;--ink-2:#17223c;--blue:#123fae;--blue-2:#2563eb;--green:#176b3b;--green-soft:#edf8f1;--gold:#c58b08;--gold-soft:#fff8e8;--paper:#f7f9fd;--line:#dfe5ef;--muted:#59647b;--white:#fff;--shadow:0 24px 65px rgba(16,42,94,.14);--shadow-soft:0 14px 35px rgba(16,42,94,.09);--radius:24px;--container:1480px;
  color:var(--ink);background:#fff;font:400 16px/1.62 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:relative;isolation:isolate;overflow:clip;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased
}
.hst-site *,.hst-site *::before,.hst-site *::after{box-sizing:border-box}.hst-site img{display:block;max-width:100%}.hst-site a{color:inherit;text-decoration:none}.hst-site button{font:inherit;color:inherit}.hst-site p,.hst-site h1,.hst-site h2,.hst-site h3{margin-top:0}.hst-site h1,.hst-site h2,.hst-site h3{letter-spacing:-.045em;line-height:1.05;text-wrap:balance}.hst-site h1{font-size:clamp(3rem,5.3vw,5.8rem);font-weight:820}.hst-site h2{font-size:clamp(2.35rem,4.2vw,4.5rem);font-weight:800}.hst-site h3{font-size:clamp(1.18rem,1.55vw,1.45rem);font-weight:760}.hst-svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.hst-container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.hst-section{padding:clamp(84px,8vw,132px) 0}.hst-kicker,.hst-eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--green);font-size:.8rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.hst-kicker::after,.hst-eyebrow::after{content:"";width:34px;height:2px;background:var(--gold)}.hst-site p{color:var(--muted)}.hst-site a:focus-visible,.hst-site button:focus-visible,.hst-site summary:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:4px}.hst-progress{position:fixed;z-index:9999;top:0;left:0;width:100%;height:3px;background:transparent}.hst-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#25b66f,#2563eb,#d3a11c);transform:scaleX(var(--progress,0));transform-origin:left}

/* Buttons */
.hst-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.hst-button{min-height:52px;padding:13px 22px;border:1px solid transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:760;position:relative;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,background .24s ease,border-color .24s ease}.hst-button::before{content:"";position:absolute;inset:-80% -60%;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 49%,transparent 63%);transform:translateX(-70%) rotate(8deg);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.hst-button:hover::before{transform:translateX(70%) rotate(8deg)}.hst-button:hover{transform:translateY(-2px)}.hst-button svg,.hst-text-link svg{width:18px;height:18px}.hst-button--primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-2));box-shadow:0 14px 30px rgba(18,63,174,.23)}.hst-button--primary:hover{box-shadow:0 18px 36px rgba(18,63,174,.32)}.hst-button--outline{border-color:#9bb0e4;background:rgba(255,255,255,.7);color:var(--blue);backdrop-filter:blur(10px)}.hst-button--white{background:#fff;color:var(--blue);box-shadow:0 14px 32px rgba(0,0,0,.14)}.hst-button--glass{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.08);color:#fff}.hst-button__lead-icon{width:20px!important;height:20px!important}.hst-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:780;white-space:nowrap}.hst-text-link:hover svg,.hst-role:hover .hst-role__link svg{transform:translateX(4px)}.hst-text-link svg,.hst-role__link svg{transition:transform .22s ease}

/* Header */
.hst-header{position:sticky;z-index:500;top:0;background:rgba(255,255,255,.93);border-bottom:1px solid rgba(16,39,82,.09);backdrop-filter:blur(18px);transition:box-shadow .25s ease}.hst-header.is-scrolled{box-shadow:0 10px 32px rgba(14,34,75,.09)}.hst-header__inner{min-height:76px;display:flex;align-items:center;gap:28px}.hst-brand{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto;font-size:1.05rem;font-weight:850;letter-spacing:.08em}.hst-brand__mark{width:43px;height:35px}.hst-nav{display:flex;align-items:center;justify-content:center;gap:25px;margin-left:auto;font-size:.9rem;font-weight:680}.hst-nav>a,.hst-nav__button{padding:27px 0;border:0;background:none;cursor:pointer;transition:color .2s ease}.hst-nav>a:hover,.hst-nav__button:hover{color:var(--blue)}.hst-nav__button{display:flex;align-items:center;gap:4px}.hst-nav__button svg{width:16px;height:16px;transition:transform .2s ease}.hst-nav__item{position:relative}.hst-nav__item:hover .hst-nav__button svg,.hst-nav__item.is-open .hst-nav__button svg{transform:rotate(90deg)}.hst-dropdown{position:absolute;top:calc(100% - 8px);left:50%;width:480px;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:7px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:.22s ease}.hst-nav__item:hover .hst-dropdown,.hst-nav__item.is-open .hst-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}.hst-dropdown a{padding:12px 13px;border-radius:11px;display:flex;flex-direction:column}.hst-dropdown a:hover{background:var(--paper)}.hst-dropdown strong{font-size:.9rem}.hst-dropdown small{color:var(--muted);font-size:.78rem}.hst-dropdown__all{grid-column:1/-1!important;flex-direction:row!important;align-items:center;justify-content:center;gap:8px;color:var(--blue);background:#f2f6ff}.hst-dropdown__all svg{width:17px;height:17px}.hst-header__cta{min-height:44px;padding:10px 17px;font-size:.88rem}.hst-menu{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:9px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px}.hst-menu span{display:block;width:21px;height:2px;background:var(--ink);transition:.25s ease}

/* Hero */
.hst-hero{position:relative;padding:clamp(64px,6vw,94px) 0 0;background:linear-gradient(120deg,#fff 0%,#f9fbff 48%,#eef4ff 100%);overflow:hidden}.hst-hero__wash{position:absolute;inset:0;background:radial-gradient(circle at 65% 25%,rgba(37,99,235,.12),transparent 32%),radial-gradient(circle at 15% 80%,rgba(23,107,59,.08),transparent 28%);pointer-events:none}.hst-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.25fr);align-items:center;gap:42px}.hst-hero__copy{position:relative;z-index:5;padding:24px 0 54px}.hst-eyebrow{margin-bottom:22px}.hst-hero h1{max-width:760px;margin-bottom:22px}.hst-hero h1 span{color:var(--blue)}.hst-hero__lead{max-width:690px;margin-bottom:8px;color:var(--ink-2)!important;font-size:clamp(1.12rem,1.65vw,1.35rem);font-weight:620}.hst-hero__support{max-width:680px;margin-bottom:28px;font-size:1.08rem}.hst-hero__micro{max-width:640px;margin:16px 0 0;font-size:.79rem}.hst-partner-pill{margin-top:18px;max-width:560px;min-height:54px;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:11px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.8);box-shadow:0 10px 28px rgba(20,48,100,.08);transition:transform .22s ease,border-color .22s ease}.hst-partner-pill:hover{transform:translateY(-2px);border-color:#a9b9df}.hst-partner-pill>svg{width:24px;height:24px;color:var(--green)}.hst-partner-pill span{font-size:.83rem;color:var(--muted)}.hst-partner-pill strong{color:#000;font-size:1.04rem;white-space:nowrap;letter-spacing:0}.hst-partner-pill .hst-partner-pill__arrow{width:18px;height:18px;color:var(--ink)}
.hst-hero__visual{position:relative;z-index:2;min-height:580px;display:flex;align-items:center;perspective:1400px}.hst-hero__image-wrap{position:relative;width:100%;border-radius:34px 0 0 34px;overflow:hidden;box-shadow:0 28px 70px rgba(24,54,112,.2);transform:translateZ(0);transition:transform .18s ease-out}.hst-hero__image-wrap::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.24),transparent 20%,transparent 82%,rgba(255,194,84,.08));pointer-events:none}.hst-hero__image-wrap img{width:100%;min-height:570px;object-fit:cover;object-position:center}.hst-hero__shine{position:absolute;z-index:3;inset:-40% 55% -40% -35%;background:linear-gradient(100deg,transparent 33%,rgba(255,255,255,.42),transparent 67%);transform:translateX(-85%) skewX(-12deg);animation:hst-shine 7s 1.8s infinite}.hst-particle{position:absolute;z-index:4;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.12),0 0 18px #8ad8ff;animation:hst-drift 5s ease-in-out infinite}.hst-particle--1{left:38%;top:28%}.hst-particle--2{left:58%;top:17%;animation-delay:1.2s}.hst-particle--3{left:25%;top:60%;animation-delay:2.4s}.hst-floating{position:absolute;z-index:7;padding:13px 15px;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:rgba(255,255,255,.88);box-shadow:0 18px 42px rgba(13,38,85,.18);backdrop-filter:blur(15px);transition:transform .2s ease}.hst-floating small{display:block;color:var(--muted);font-size:.72rem}.hst-floating strong{display:block;font-size:.92rem}.hst-floating svg{width:25px;height:25px;color:var(--blue)}.hst-floating--role{left:-14px;top:23%;min-width:220px}.hst-floating__dot{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:#26c67a;box-shadow:0 0 0 5px rgba(38,198,122,.14)}.hst-floating--saving,.hst-floating--hours{display:flex;align-items:center;gap:11px}.hst-floating--saving{right:-8px;bottom:20%}.hst-floating--hours{left:10%;bottom:8%}.hst-trust-panel{position:relative;z-index:10;margin-top:-28px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.hst-trust-panel>div{min-height:104px;padding:20px 24px;display:flex;align-items:center;gap:15px}.hst-trust-panel>div+div{border-left:1px solid var(--line)}.hst-trust-panel svg{width:39px;height:39px;flex:0 0 auto;color:var(--green)}.hst-trust-panel>div:nth-child(2) svg{color:var(--gold)}.hst-trust-panel>div:nth-child(4) svg{color:var(--blue)}.hst-trust-panel strong,.hst-trust-panel small{display:block}.hst-trust-panel strong{font-size:.92rem;line-height:1.3}.hst-trust-panel small{margin-top:4px;color:var(--muted);font-size:.78rem}

/* Intro */
.hst-intro{padding-top:clamp(120px,10vw,170px)}.hst-intro__grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:start}.hst-intro__copy h2{font-size:clamp(2.55rem,4.5vw,5rem);margin-bottom:26px}.hst-intro__copy p{font-size:1.04rem}.hst-intro__copy a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.hst-intro__cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hst-insight-card{min-height:255px;padding:27px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-soft);transition:transform .25s ease,box-shadow .25s ease}.hst-insight-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.hst-insight-card>span,.hst-reason>span{display:grid;width:40px;height:40px;place-items:center;margin-bottom:28px;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--blue),#6d44ff);font-size:.77rem;font-weight:850}.hst-insight-card h3{margin-bottom:12px}.hst-fit{margin-top:72px;padding:34px;border-radius:22px;background:linear-gradient(135deg,#0a1838,#102f72);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}.hst-fit .hst-kicker{color:#79e1ad}.hst-fit h3{margin:0;color:#fff;font-size:1.75rem}.hst-fit ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin:0;padding:0;list-style:none}.hst-fit li{display:flex;gap:9px;color:rgba(255,255,255,.83);font-size:.9rem}.hst-fit li svg{width:19px;height:19px;flex:0 0 auto;color:#76e4aa}.hst-benefits{margin-top:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--line)}.hst-benefits>div{padding:24px;background:#fff}.hst-benefits strong,.hst-benefits span{display:block}.hst-benefits strong{margin-bottom:6px}.hst-benefits span{color:var(--muted);font-size:.86rem}

/* Roles */
.hst-roles{background:#f6f8fc}.hst-section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:46px}.hst-section-heading>div{max-width:930px}.hst-section-heading h2{margin-bottom:17px}.hst-section-heading p{max-width:800px;margin-bottom:0;font-size:1.05rem}.hst-role-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.hst-role{position:relative;min-height:285px;padding:27px;border:1px solid #dce2ed;border-radius:18px;background:#fff;display:flex;flex-direction:column;overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.hst-role::before{content:"";position:absolute;inset:auto -30% -65% 25%;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.12),transparent 70%);opacity:0;transition:opacity .28s ease}.hst-role:hover{transform:translateY(-7px);border-color:#aebfe7;box-shadow:var(--shadow)}.hst-role:hover::before{opacity:1}.hst-role:nth-child(-n+3){grid-column:span 4;min-height:355px}.hst-role:nth-child(n+4){grid-column:span 3}.hst-role__icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:20px;border-radius:50%;font-weight:850}.hst-role__icon--green{color:var(--green);background:var(--green-soft)}.hst-role__icon--gold{color:#8a5d00;background:var(--gold-soft)}.hst-role__icon--blue{color:var(--blue);background:#eaf0ff}.hst-role__tag{position:absolute;top:28px;right:24px;padding:5px 9px;border-radius:999px;background:#f1f4fa;color:var(--muted);font-size:.68rem;font-weight:780}.hst-role h3{margin-bottom:13px}.hst-role p{font-size:.9rem}.hst-role__link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--blue);font-size:.85rem;font-weight:780}.hst-role__link svg{width:18px;height:18px}.hst-screening{margin-top:18px;min-height:64px;padding:15px 22px;border-radius:12px;background:#081b43;color:#fff;display:flex;align-items:center;gap:12px}.hst-screening svg{width:24px;height:24px;color:#75e3ac}.hst-screening strong{font-size:.9rem}.hst-screening span{margin-left:auto;color:rgba(255,255,255,.7);font-size:.82rem}

/* Process */
.hst-process{background:#fff}.hst-process__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:start}.hst-process__copy{position:sticky;top:120px}.hst-process__copy h2{margin-bottom:22px}.hst-process__copy>p:not(.hst-kicker){max-width:560px;font-size:1.08rem}.hst-process__copy .hst-actions{margin-top:28px}.hst-timeline{position:relative;padding-left:38px}.hst-timeline__line{position:absolute;left:18px;top:35px;bottom:35px;width:2px;background:#e1e7f0;overflow:hidden}.hst-timeline__line i{display:block;width:100%;height:100%;background:linear-gradient(var(--green),var(--blue));transform:scaleY(var(--timeline-progress,0));transform-origin:top}.hst-step{position:relative;margin-bottom:20px;padding:29px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:var(--shadow-soft);display:grid;grid-template-columns:auto 1fr;gap:20px;transition:transform .25s ease,border-color .25s ease}.hst-step:last-child{margin-bottom:0}.hst-step>span{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:#eaf0ff;color:var(--blue);font-weight:850}.hst-step.is-active{transform:translateX(8px);border-color:#9eb4e8}.hst-step.is-active>span{color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-2))}.hst-step h3{margin-bottom:8px}.hst-step p{margin-bottom:0}

/* Calculator */
.hst-calculator{background:linear-gradient(180deg,#f6f8fc,#fff)}.hst-calc{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.hst-calc__controls,.hst-calc__results{padding:clamp(28px,4vw,54px)}.hst-calc__controls{background:linear-gradient(145deg,#071733,#11347c);color:#fff}.hst-calc__controls p{color:rgba(255,255,255,.72)}.hst-calc__label{margin-bottom:12px!important;color:#83e4b0!important;font-size:.75rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.hst-role-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}.hst-role-tabs button{padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.82);cursor:pointer;font-size:.77rem}.hst-role-tabs button[aria-pressed="true"]{background:#fff;color:var(--blue)}.hst-calc__controls h3{margin-bottom:13px;color:#fff;font-size:2rem}.hst-calc__facts{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.hst-calc__facts span{padding:15px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.06)}.hst-calc__facts small,.hst-calc__facts strong{display:block}.hst-calc__facts small{color:rgba(255,255,255,.6)}.hst-calc__facts strong{margin-top:3px}.hst-calc__note{margin:22px 0 0!important;display:flex;gap:8px;font-size:.77rem}.hst-calc__note svg{width:18px;height:18px;flex:0 0 auto}.hst-cost-card{padding:18px 0;border-bottom:1px solid var(--line)}.hst-cost-card>span{display:block;color:var(--muted);font-size:.82rem}.hst-cost-card>strong{display:block;margin:4px 0 13px;font-size:clamp(2rem,3vw,3.1rem);letter-spacing:-.055em}.hst-cost-card__bar{display:block;height:8px;border-radius:999px;background:#e9edf5;overflow:hidden}.hst-cost-card__bar b{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),#7599ff);transform-origin:left;transition:transform .65s ease}.hst-cost-card--sa .hst-cost-card__bar b{background:linear-gradient(90deg,var(--green),#5bd89a)}.hst-saving{margin:25px 0;padding:23px;border-radius:17px;background:#eef4ff;display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 16px}.hst-saving span{color:var(--muted);font-size:.82rem}.hst-saving strong{grid-row:2;font-size:clamp(2.3rem,3.7vw,4rem);letter-spacing:-.06em}.hst-saving em{grid-row:2;padding:6px 10px;border-radius:999px;background:#d9f5e5;color:var(--green);font-size:.8rem;font-style:normal;font-weight:820}.hst-saving small{grid-column:1/-1;color:var(--muted)}.hst-calc__helps{display:flex;gap:12px;padding:13px 0 24px}.hst-calc__helps strong{white-space:nowrap}.hst-calc__helps span{color:var(--muted)}

/* Reasons */
.hst-reasons{background:#07142e;color:#fff}.hst-reasons .hst-kicker{color:#7be1ad}.hst-reasons__lead{max-width:970px}.hst-reasons h2{color:#fff}.hst-reasons__lead p{color:rgba(255,255,255,.69);font-size:1.05rem}.hst-reason-grid{margin-top:46px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hst-reason{padding:30px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.045)}.hst-reason>span{background:rgba(255,255,255,.1);color:#83e4b0}.hst-reason h3{color:#fff}.hst-reason p{color:rgba(255,255,255,.65);margin-bottom:0}

/* Partner */
.hst-partner{background:#f4f7fc}.hst-partner__shell{position:relative;padding:clamp(38px,5vw,70px);border:1px solid #cfd9ec;border-radius:30px;background:linear-gradient(135deg,#fff 0%,#f6f9ff 45%,#edf4ff 100%);box-shadow:var(--shadow);display:grid;grid-template-columns:1.02fr .98fr;gap:70px;overflow:hidden}.hst-partner__shell::after{content:"";position:absolute;right:-150px;top:-180px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.18),transparent 70%)}.hst-partner__copy{position:relative;z-index:2}.hst-partner__brand{display:flex;align-items:center;gap:11px;margin-bottom:34px}.hst-partner__brand>span{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;background:#eaf0ff;color:var(--blue);font-weight:850}.hst-partner__brand strong{color:#000;font-size:1.18rem;letter-spacing:0}.hst-partner__brand em{padding:5px 9px;border-radius:999px;background:#e7f6ed;color:var(--green);font-size:.69rem;font-style:normal;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.hst-partner h2{font-size:clamp(2.5rem,4.1vw,4.6rem)}.hst-partner__copy>p{font-size:1.03rem}.hst-partner__notice{margin-top:28px;padding:17px;border:1px solid #d8e0ef;border-radius:14px;background:#fff;display:flex;gap:11px}.hst-partner__notice svg{width:22px;height:22px;flex:0 0 auto;color:var(--blue)}.hst-partner__notice span{color:var(--muted);font-size:.84rem}.hst-handover{position:relative;z-index:2;padding:25px 0}.hst-handover__line{position:absolute;left:25px;top:70px;bottom:70px;width:2px;background:#cdd8ec}.hst-handover__line i{display:block;width:100%;height:100%;background:linear-gradient(var(--green),var(--blue));transform:scaleY(var(--handover-progress,0));transform-origin:top}.hst-handover__item{position:relative;margin-bottom:14px;padding:21px 22px;display:grid;grid-template-columns:auto 1fr;gap:16px;border:1px solid #d8e0ef;border-radius:16px;background:rgba(255,255,255,.8);box-shadow:var(--shadow-soft)}.hst-handover__item:last-child{margin-bottom:0}.hst-handover__item>span{display:grid;width:50px;height:50px;place-items:center;border-radius:13px;background:#fff;color:var(--blue);border:1px solid #cbd7ec;font-weight:850}.hst-handover__item h3{margin-bottom:5px}.hst-handover__item p{margin-bottom:0;font-size:.9rem}

/* Pricing */
.hst-pricing{background:#fff}.hst-pricing .hst-section-heading{margin-bottom:36px}.hst-pricing .hst-section-heading a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.hst-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.hst-price{min-height:440px;padding:35px;border:1px solid var(--line);border-radius:22px;background:#fff;display:flex;flex-direction:column;box-shadow:var(--shadow-soft)}.hst-price>p{margin-bottom:27px;color:#66708b;font-size:.77rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.hst-price>strong{margin-bottom:10px;font-size:clamp(3.1rem,5vw,5.2rem);line-height:1;letter-spacing:-.065em}.hst-price>strong small{font-size:1rem;letter-spacing:0}.hst-price>span{min-height:80px}.hst-price ul{margin:auto 0 0;padding:23px 0 0;border-top:1px solid var(--line);list-style:none}.hst-price li{display:flex;gap:9px;margin:10px 0;color:var(--ink-2);font-size:.89rem}.hst-price li svg{width:18px;height:18px;flex:0 0 auto;color:var(--blue)}.hst-price--featured{color:#fff;background:linear-gradient(145deg,#123376,#214dcb 70%,#2c67ed);border:0;box-shadow:0 25px 60px rgba(24,63,170,.27);transform:translateY(-10px)}.hst-price--featured>p{color:#7ee3b0}.hst-price--featured>span{color:rgba(255,255,255,.73)}.hst-price--featured ul{border-color:rgba(255,255,255,.17)}.hst-price--featured li{color:rgba(255,255,255,.87)}.hst-price--featured li svg{color:#78e5ae}.hst-price-note{width:min(100%,960px);margin:26px auto 0;padding:16px 22px;border:1px solid #f0d7d7;border-radius:14px;background:#fff7f7;display:flex;gap:11px}.hst-price-note svg{width:21px;height:21px;flex:0 0 auto;color:#b05353}.hst-price-note span{color:#6e6262;font-size:.84rem}.hst-price-actions{margin-top:28px;display:flex;justify-content:center;gap:13px;flex-wrap:wrap}

/* FAQs and final */
.hst-faqs{background:#f6f8fc}.hst-faqs__grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:75px;align-items:start}.hst-faqs__copy{position:sticky;top:120px}.hst-faqs__copy h2{margin-bottom:19px}.hst-faqs__copy .hst-text-link{margin-top:16px}.hst-faq-list{border-top:1px solid #ccd5e4}.hst-faq{border-bottom:1px solid #ccd5e4}.hst-faq summary{padding:24px 4px;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;font-size:1.13rem;font-weight:760}.hst-faq summary::-webkit-details-marker{display:none}.hst-faq summary span{position:relative;width:26px;height:26px;flex:0 0 auto;border:1px solid #b9c5d8;border-radius:50%}.hst-faq summary span::before,.hst-faq summary span::after{content:"";position:absolute;left:7px;right:7px;top:12px;height:1.5px;background:var(--blue)}.hst-faq summary span::after{transform:rotate(90deg);transition:transform .2s ease}.hst-faq[open] summary span::after{transform:rotate(0)}.hst-faq>div{overflow:hidden}.hst-faq>div p{max-width:820px;padding:0 44px 24px 4px;margin:0}.hst-final{position:relative;padding:clamp(84px,8vw,125px) 0;overflow:hidden;background:linear-gradient(135deg,#0b2a6e,#164dc6 58%,#2f66e8);color:#fff}.hst-final__inner{position:relative;z-index:2;text-align:center}.hst-final .hst-kicker{color:#83e4b0}.hst-final h2{max-width:920px;margin:0 auto 22px;color:#fff}.hst-final p{max-width:720px;margin:0 auto 28px;color:rgba(255,255,255,.76);font-size:1.08rem}.hst-final .hst-actions{justify-content:center}.hst-final small{display:block;max-width:850px;margin:25px auto 0;color:rgba(255,255,255,.58)}.hst-final__orb{position:absolute;border-radius:50%;filter:blur(5px);opacity:.35}.hst-final__orb--1{width:380px;height:380px;left:-160px;top:-140px;background:#40d996}.hst-final__orb--2{width:480px;height:480px;right:-180px;bottom:-230px;background:#f1c451}

/* Footer */
.hst-footer{padding:70px 0 30px;background:#061126;color:#fff}.hst-footer__grid{display:grid;grid-template-columns:1.55fr .7fr .9fr .85fr;gap:58px}.hst-brand--footer{color:#fff;margin-bottom:22px}.hst-footer p{color:rgba(255,255,255,.65)}.hst-footer__about>p{max-width:520px}.hst-footer h3{margin-bottom:20px;color:#fff;font-size:1rem;letter-spacing:0}.hst-footer__grid>div:not(:first-child) a{display:block;margin:10px 0;color:rgba(255,255,255,.7);font-size:.9rem}.hst-footer__grid a:hover{color:#fff}.hst-footer__bottom{margin-top:55px;padding-top:25px;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:start}.hst-footer__bottom p{margin:0;font-size:.77rem}.hst-footer__bottom>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 20px;color:rgba(255,255,255,.6);font-size:.77rem}

/* Reveal / motion */
.hst-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--delay,0) * 90ms)}.hst-reveal[data-reveal="right"]{transform:translateX(36px)}.hst-reveal.is-visible{opacity:1;transform:none}.hst-reveal[data-delay="1"]{--delay:1}.hst-reveal[data-delay="2"]{--delay:2}.hst-reveal[data-delay="3"]{--delay:3}.hst-reveal[data-delay="4"]{--delay:4}@keyframes hst-shine{0%,65%{transform:translateX(-85%) skewX(-12deg)}85%,100%{transform:translateX(260%) skewX(-12deg)}}@keyframes hst-drift{0%,100%{transform:translate3d(0,0,0);opacity:.35}50%{transform:translate3d(12px,-15px,0);opacity:1}}

/* Responsive */
@media(max-width:1280px){.hst-container{width:min(calc(100% - 36px),1180px)}.hst-nav{gap:16px;font-size:.82rem}.hst-header__cta{display:none}.hst-hero__grid{grid-template-columns:.95fr 1.05fr}.hst-hero__visual{min-height:520px}.hst-hero__image-wrap img{min-height:500px}.hst-floating--role{left:0}.hst-role:nth-child(n+4){grid-column:span 6}.hst-footer__grid{grid-template-columns:1.3fr repeat(3,.8fr)}}
@media(max-width:1020px){.hst-nav{position:fixed;inset:76px 0 auto 0;padding:18px 24px 28px;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 76px);overflow:auto}.hst-header.is-menu-open .hst-nav{display:flex}.hst-nav>a,.hst-nav__button{width:100%;padding:14px 0;text-align:left}.hst-nav__button{justify-content:space-between}.hst-dropdown{position:static;width:auto;padding:8px;margin:0;grid-template-columns:1fr;box-shadow:none;transform:none;opacity:1;visibility:visible;display:none}.hst-nav__item.is-open .hst-dropdown{display:grid}.hst-nav__item:hover .hst-dropdown{display:none}.hst-nav__item.is-open:hover .hst-dropdown{display:grid}.hst-menu{display:flex;margin-left:auto}.hst-header.is-menu-open .hst-menu span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hst-header.is-menu-open .hst-menu span:nth-child(2){opacity:0}.hst-header.is-menu-open .hst-menu span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hst-hero__grid{grid-template-columns:1fr}.hst-hero__copy{padding-bottom:12px}.hst-hero__visual{min-height:auto}.hst-hero__image-wrap{border-radius:28px}.hst-hero__image-wrap img{min-height:0}.hst-floating--role{left:18px}.hst-floating--saving{right:18px}.hst-trust-panel{grid-template-columns:1fr 1fr;margin-top:24px}.hst-trust-panel>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.hst-trust-panel>div:nth-child(4){border-top:1px solid var(--line)}.hst-intro__grid,.hst-process__grid,.hst-partner__shell,.hst-faqs__grid{grid-template-columns:1fr}.hst-intro__copy h2{font-size:clamp(2.5rem,6vw,4rem)}.hst-process__copy,.hst-faqs__copy{position:static}.hst-process__grid{gap:45px}.hst-partner__shell{gap:35px}.hst-calc{grid-template-columns:1fr}.hst-reason-grid{grid-template-columns:1fr}.hst-price-grid{grid-template-columns:1fr}.hst-price{min-height:auto}.hst-price--featured{transform:none}.hst-footer__grid{grid-template-columns:1.3fr 1fr 1fr}.hst-footer__about{grid-column:1/-1}.hst-footer__bottom{grid-template-columns:1fr}.hst-footer__bottom>div{justify-content:flex-start}}
@media(max-width:760px){.hst-container{width:min(calc(100% - 26px),680px)}.hst-site h1{font-size:clamp(2.75rem,12vw,4.2rem)}.hst-site h2{font-size:clamp(2.2rem,10vw,3.3rem)}.hst-section{padding:76px 0}.hst-header__inner{min-height:68px}.hst-nav{inset:68px 0 auto}.hst-brand{font-size:.91rem}.hst-brand__mark{width:36px}.hst-hero{padding-top:45px}.hst-hero__copy{padding-top:8px}.hst-hero__lead{font-size:1.05rem}.hst-hero__support{font-size:.96rem}.hst-actions{align-items:stretch}.hst-actions .hst-button{width:100%}.hst-partner-pill{grid-template-columns:auto 1fr auto}.hst-partner-pill span{grid-column:2}.hst-partner-pill strong{grid-column:2;grid-row:2}.hst-partner-pill .hst-partner-pill__arrow{grid-column:3;grid-row:1/3}.hst-hero__image-wrap{border-radius:20px}.hst-hero__image-wrap img{aspect-ratio:1.15/1;object-fit:cover;object-position:center}.hst-floating{padding:10px 11px}.hst-floating--role{top:8%;left:10px;min-width:190px}.hst-floating--saving{right:10px;bottom:9%}.hst-floating--hours{display:none}.hst-trust-panel{grid-template-columns:1fr}.hst-trust-panel>div+div{border-left:0;border-top:1px solid var(--line)}.hst-trust-panel>div{min-height:82px}.hst-intro{padding-top:95px}.hst-intro__grid{gap:38px}.hst-intro__cards{grid-template-columns:1fr}.hst-insight-card{min-height:auto}.hst-fit{grid-template-columns:1fr;gap:24px;padding:27px}.hst-fit ul{grid-template-columns:1fr}.hst-benefits{grid-template-columns:1fr 1fr}.hst-section-heading{display:block}.hst-section-heading .hst-text-link{margin-top:20px}.hst-role-grid{grid-template-columns:1fr}.hst-role:nth-child(n){grid-column:auto;min-height:260px}.hst-screening{align-items:flex-start;flex-wrap:wrap}.hst-screening span{margin-left:36px}.hst-timeline{padding-left:25px}.hst-timeline__line{left:6px}.hst-step{grid-template-columns:1fr}.hst-step>span{width:42px;height:42px}.hst-calc__controls,.hst-calc__results{padding:28px 21px}.hst-calc__facts{grid-template-columns:1fr}.hst-saving{grid-template-columns:1fr}.hst-saving em{grid-row:auto;justify-self:start}.hst-calc__helps{display:block}.hst-calc__helps strong{display:block;margin-bottom:5px}.hst-partner__shell{padding:27px 20px;border-radius:22px}.hst-partner__brand{align-items:flex-start;flex-wrap:wrap}.hst-partner__brand em{margin-left:57px;margin-top:-12px}.hst-handover{padding-left:0}.hst-handover__line{left:22px}.hst-handover__item{padding:17px;grid-template-columns:auto 1fr}.hst-handover__item>span{width:44px;height:44px}.hst-price{padding:28px}.hst-faq summary{font-size:1rem}.hst-footer__grid{grid-template-columns:1fr 1fr;gap:35px}.hst-footer__about{grid-column:1/-1}.hst-footer__grid>div:last-child{grid-column:1/-1}.hst-footer__bottom>div{display:grid;grid-template-columns:1fr 1fr}.hst-footer__bottom>div span{grid-column:1/-1}}
@media(max-width:480px){.hst-benefits{grid-template-columns:1fr}.hst-footer__grid{grid-template-columns:1fr}.hst-footer__grid>div{grid-column:auto!important}.hst-floating--role{display:none}.hst-floating--saving{font-size:.84rem}.hst-partner__brand em{margin-left:0;margin-top:0}.hst-footer__bottom>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hst-site *,.hst-site *::before,.hst-site *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.hst-reveal{opacity:1!important;transform:none!important}}

/* ==========================================================
   V3 BRAND THEME
   Warm editorial styling to distinguish Hire SA Talent from
   the blue SA Konexion site, while keeping the approved hero.
   ========================================================== */
.hst-site{
  --ink:#172128;
  --ink-2:#2d383d;
  --blue:#0d5b46;
  --blue-2:#167257;
  --green:#0d5b46;
  --green-soft:#edf4ef;
  --gold:#d4a43a;
  --gold-soft:#fbf1d8;
  --terracotta:#c85f3b;
  --terracotta-soft:#f9e8e1;
  --paper:#faf7f1;
  --line:#e5ded3;
  --muted:#5d6668;
  --white:#fff;
  --shadow:0 24px 65px rgba(34,48,43,.13);
  --shadow-soft:0 14px 35px rgba(34,48,43,.085);
  --radius:22px;
  --container:1320px;
  background:#fffdf9;
}
.hst-site h1,.hst-site h2{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.038em;line-height:1.02}
.hst-site h1{font-size:clamp(3rem,4.7vw,4.9rem)}
.hst-site h2{font-size:clamp(2.2rem,3.45vw,3.75rem)}
.hst-site h3{letter-spacing:-.028em}
.hst-section{padding:clamp(78px,6.8vw,108px) 0}
.hst-kicker,.hst-eyebrow{color:var(--green)}
.hst-progress span{background:linear-gradient(90deg,#0d5b46,#d4a43a,#c85f3b)}
.hst-site a:focus-visible,.hst-site button:focus-visible,.hst-site summary:focus-visible{outline-color:rgba(13,91,70,.34)}

/* Buttons */
.hst-button{border-radius:9px}
.hst-button--primary{background:linear-gradient(135deg,#0b513e,#137258);box-shadow:0 14px 30px rgba(13,91,70,.24)}
.hst-button--primary:hover{box-shadow:0 18px 38px rgba(13,91,70,.34)}
.hst-button--outline{border-color:#8db3a5;background:rgba(255,253,249,.82);color:#0d5b46}
.hst-button--white{background:#fff;color:#0d5b46!important;box-shadow:0 14px 32px rgba(0,0,0,.14)}
.hst-text-link{color:#0d5b46}

/* Header */
.hst-header{background:rgba(255,253,249,.94);border-bottom-color:rgba(68,61,49,.11)}
.hst-header.is-scrolled{box-shadow:0 10px 30px rgba(47,58,54,.09)}
.hst-nav>a:hover,.hst-nav__button:hover{color:#0d5b46}
.hst-dropdown{background:#fffdf9}
.hst-dropdown a:hover{background:#f6f1e8}
.hst-dropdown__all{color:#0d5b46;background:#edf4ef}

/* Hero: warmer, more dramatic, but all SEO text remains live HTML. */
.hst-hero{padding:clamp(54px,5vw,78px) 0 0;background:linear-gradient(118deg,#fffdf9 0%,#faf7f1 48%,#edf4ef 100%)}
.hst-hero__wash{background:radial-gradient(circle at 67% 20%,rgba(212,164,58,.14),transparent 30%),radial-gradient(circle at 12% 82%,rgba(13,91,70,.11),transparent 28%)}
.hst-hero__grid{grid-template-columns:minmax(0,.91fr) minmax(520px,1.09fr);gap:46px}
.hst-hero__copy{padding:18px 0 44px}
.hst-hero h1{max-width:700px;margin-bottom:20px}
.hst-hero h1 span{color:#0d5b46}
.hst-hero__lead{font-size:clamp(1.08rem,1.45vw,1.26rem)}
.hst-hero__support{font-size:1.02rem;margin-bottom:25px}
.hst-partner-pill{background:rgba(255,253,249,.88);border-color:#ded5c8;box-shadow:0 10px 28px rgba(63,55,42,.08)}
.hst-partner-pill:hover{border-color:#a9c4b8}
.hst-hero__visual{min-height:500px}
.hst-hero__image-wrap{width:100%;aspect-ratio:972/551;border-radius:28px;box-shadow:0 30px 75px rgba(31,55,50,.22);background:#e8eee9}
.hst-hero__image-wrap::before{background:linear-gradient(90deg,rgba(255,249,238,.25),transparent 18%,transparent 82%,rgba(224,141,60,.09))}
.hst-hero__image-wrap img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
.hst-floating{border-color:rgba(255,255,255,.75);background:rgba(255,253,249,.91);box-shadow:0 18px 42px rgba(38,52,47,.19)}
.hst-floating svg{color:#0d5b46}
.hst-floating__dot{background:#20a46d;box-shadow:0 0 0 5px rgba(32,164,109,.14)}
.hst-floating--saving{border-bottom:3px solid #d4a43a}

/* Trust / introduction */
.hst-trust-panel{background:#fffdf9;border-color:#e5ded3;box-shadow:0 20px 52px rgba(48,58,54,.12)}
.hst-trust-panel svg{color:#0d5b46}
.hst-intro{background:#fffdf9}
.hst-insight-card{background:#faf7f1;border-color:#e5ded3}
.hst-insight-card span{color:#c85f3b;background:#f9e8e1}
.hst-fit{background:linear-gradient(135deg,#172128,#21342f);box-shadow:0 23px 55px rgba(24,33,40,.17)}
.hst-fit .hst-kicker{color:#9ed5bc}
.hst-fit li svg{color:#e7b94c}
.hst-benefits{border-color:#e5ded3;background:#fffdf9}

/* Roles */
.hst-roles{background:#f7f3eb}
.hst-role{border-color:#ded7cb;background:#fffdf9;box-shadow:0 10px 26px rgba(49,57,53,.035)}
.hst-role:hover{border-color:#abc9bc;box-shadow:0 20px 42px rgba(34,54,46,.11)}
.hst-role__icon--green{color:#0d5b46;background:#e6f2eb}
.hst-role__icon--gold{color:#8b6200;background:#fbf1d8}
.hst-role__icon--blue{color:#a64227;background:#f9e8e1}
.hst-role__tag{background:#f2eee6;color:#5d6668}
.hst-role__link{color:#0d5b46}
.hst-screening{background:#172128;border-color:#2d423b}
.hst-screening svg{color:#e7b94c}

/* Process and calculator */
.hst-process{background:#fffdf9}
.hst-timeline__line{background:#ded7cb}
.hst-timeline__line i{background:linear-gradient(#0d5b46,#d4a43a)}
.hst-step{border-color:#ded7cb;background:#fff}
.hst-step>span{color:#0d5b46;background:#edf4ef}
.hst-step.is-active{border-color:#70a591;box-shadow:0 18px 40px rgba(13,91,70,.1)}
.hst-step.is-active>span{background:#0d5b46;color:#fff}
.hst-calculator{background:#f7f3eb}
.hst-calc{border-color:#dcd4c8;box-shadow:0 26px 65px rgba(42,54,49,.12)}
.hst-calc__controls{background:linear-gradient(145deg,#123f34,#0b5d45 68%,#0e6d50)}
.hst-role-button[aria-pressed="true"]{color:#0d5b46}
.hst-result__bar i{background:linear-gradient(90deg,#c85f3b,#df8b65)}
.hst-result__bar--sa i{background:linear-gradient(90deg,#0d5b46,#35b27c)}
.hst-saving{background:#edf4ef}
.hst-saving em{color:#0d5b46;background:#d8eee2}

/* Why section */
.hst-reasons{background:#172128}
.hst-reasons .hst-kicker{color:#9ed5bc}
.hst-reason{background:#20302f;border-color:#3b4a48}
.hst-reason span{color:#f0c45a;background:#2b3b38}

/* SA Konexion handover stays deliberately neutral, not blue. */
.hst-partner{background:#fffdf9}
.hst-partner__shell{background:linear-gradient(135deg,#faf7f1,#edf4ef);border-color:#dcd5ca;box-shadow:0 24px 65px rgba(40,52,47,.1)}
.hst-partner__brand>span{color:#0d5b46;background:#e4f0e9}
.hst-partner__brand em{color:#0d5b46;background:#dfeee5}
.hst-partner__notice{background:#fffdf9;border-color:#d9d0c4}
.hst-partner__notice svg{color:#c85f3b}
.hst-handover__line{background:#d4cec4}
.hst-handover__line i{background:linear-gradient(#0d5b46,#d4a43a)}
.hst-handover__item{border-color:#ddd5ca;background:rgba(255,255,255,.86)}
.hst-handover__item>span{color:#0d5b46;border-color:#9fc0b2}

/* Pricing: four clearly separated fee blocks. */
.hst-pricing{background:#faf7f1}
.hst-price-grid--four{grid-template-columns:repeat(4,1fr);gap:16px}
.hst-price{padding:30px 25px;min-height:400px;border-color:#ded6ca;background:#fffdf9}
.hst-price>p{color:#6b635b}
.hst-price>strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,3.7vw,4rem)}
.hst-price--featured{background:linear-gradient(145deg,#0d5b46,#167257);transform:translateY(-7px);box-shadow:0 25px 55px rgba(13,91,70,.19)}
.hst-price--alternative{position:relative;border:2px solid #d6a33a;background:#fffaf0}
.hst-price--alternative::before{content:"OR";position:absolute;left:-25px;top:50%;translate:0 -50%;width:46px;height:46px;display:grid;place-items:center;border:1px solid #d5c7ad;border-radius:50%;background:#fffdf9;color:#5e574e;font-size:.78rem;font-weight:850;box-shadow:0 8px 20px rgba(50,43,32,.08)}
.hst-price--alternative>p{color:#a64d32}
.hst-price-note{border-color:#d9cba9;background:#fffaf0}
.hst-price-note svg{color:#a76813}
.hst-price-note span{color:#665e51}
.hst-fee-assurances{width:min(100%,1120px);margin:24px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hst-fee-assurances>span{display:flex;gap:10px;align-items:flex-start;padding:15px 17px;border:1px solid #ded5c7;border-radius:13px;background:#fffdf9;color:#5d625f;font-size:.84rem}
.hst-fee-assurances svg{width:19px;height:19px;flex:0 0 auto;color:#0d5b46}
.hst-fee-assurances>span:last-child svg{color:#c85f3b}

/* FAQs / CTA / footer */
.hst-faqs{background:#f3f0e9}
.hst-faq-list,.hst-faq{border-color:#d5cec3}
.hst-faq summary span{border-color:#b9b1a6}
.hst-faq summary span::before,.hst-faq summary span::after{background:#0d5b46}
.hst-final{padding:clamp(76px,6vw,102px) 0;background:linear-gradient(132deg,#123d34,#0d5b46 58%,#167257)}
.hst-final .hst-kicker{color:#f0c45a}
.hst-final__orb--1{background:#c85f3b}
.hst-final__orb--2{background:#d4a43a}
.hst-footer{background:#172128}
.hst-footer .hst-button--white{color:#0d5b46!important}
.hst-footer__grid>div:not(:first-child) a:hover{color:#f0c45a}

@media(max-width:1280px){
  .hst-container{width:min(calc(100% - 38px),1180px)}
  .hst-price-grid--four{grid-template-columns:repeat(2,1fr)}
  .hst-price--alternative::before{display:none}
}
@media(max-width:1020px){
  .hst-hero__grid{grid-template-columns:1fr}
  .hst-hero__visual{min-height:auto}
  .hst-price-grid--four{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .hst-site h1{font-size:clamp(2.7rem,11.5vw,4rem)}
  .hst-site h2{font-size:clamp(2.15rem,9.3vw,3.25rem)}
  .hst-section{padding:70px 0}
  .hst-hero__image-wrap{aspect-ratio:auto}
  .hst-hero__image-wrap img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
  .hst-price-grid--four,.hst-fee-assurances{grid-template-columns:1fr}
  .hst-price{min-height:auto}
  .hst-price--featured{transform:none}
}

/* V3 contrast fix: scoped anchor specificity otherwise inherits dark text. */
.hst-site a.hst-button--primary{color:#fff!important}


/* ==========================================================
   V4 REFINEMENTS
   Higher hero image, stable floating cards, mixed-colour wordmark,
   tighter spacing and clearer fee route labels.
   ========================================================== */
.hst-brand{gap:10px;letter-spacing:0;text-transform:none}
.hst-brand__mark{width:41px;height:34px}
.hst-brand__name{display:inline-flex;align-items:baseline;gap:.28em;font-family:Arial,Helvetica,sans-serif;font-size:1.22rem;font-weight:800;letter-spacing:.015em;white-space:nowrap}
.hst-brand__name b{font:inherit;color:#172128}
.hst-brand__name em{font:inherit;font-style:normal;color:#d58f12}
.hst-brand--footer .hst-brand__name b{color:#fff}
.hst-brand--footer .hst-brand__name em{color:#f1b632}

.hst-header__inner{min-height:72px}
.hst-nav>a,.hst-nav__button{padding:25px 0}

/* Keep the hero visual level with the opening copy rather than dropping low. */
.hst-hero{padding:32px 0 0}
.hst-hero__grid{align-items:start;gap:44px}
.hst-hero__copy{padding:34px 0 42px}
.hst-eyebrow{margin-bottom:17px}
.hst-hero h1{font-size:clamp(3.15rem,4.55vw,4.7rem);margin-bottom:18px;line-height:.99}
.hst-hero__lead{margin-bottom:7px}
.hst-hero__support{margin-bottom:24px}
.hst-hero__visual{min-height:0;align-items:flex-start;padding-top:0;margin-top:0}
.hst-hero__image-wrap{aspect-ratio:1.62/1;border-radius:28px;margin-top:0;transform-origin:center center}
.hst-hero__image-wrap img{height:100%;min-height:0;object-position:center 52%}

/* Stable intentional placements entirely inside the image area. */
.hst-floating{padding:12px 14px;max-width:235px}
.hst-floating--role{left:3.5%;top:7%;min-width:218px}
.hst-floating--hours{left:7%;bottom:5.5%}
.hst-floating--saving{right:2.5%;bottom:8%}
.hst-floating small{font-size:.69rem}
.hst-floating strong{font-size:.88rem}

/* Slightly stronger visual impact without returning to the SAK blue system. */
.hst-hero__image-wrap{box-shadow:0 30px 78px rgba(20,54,45,.28)}
.hst-button--primary{background:linear-gradient(135deg,#074a38,#0e7457)}
.hst-final{background:linear-gradient(132deg,#0a3e31,#075b43 56%,#0d7456)}
.hst-price--featured{background:linear-gradient(145deg,#07503d,#0b7355)}
.hst-price--featured>p{color:#f0c35b}
.hst-price--alternative>p{color:#ae4c2f}
.hst-price>p{min-height:2.2em}

/* Keep major sections compact enough to feel like a website, not slides. */
.hst-section{padding:clamp(72px,5.5vw,94px) 0}
.hst-pricing{padding-top:82px;padding-bottom:82px}
.hst-faqs{padding-top:80px;padding-bottom:80px}

@media(max-width:1280px){
  .hst-brand__name{font-size:1.08rem}
  .hst-hero{padding-top:26px}
  .hst-hero__copy{padding-top:28px}
  .hst-hero h1{font-size:clamp(2.85rem,4.3vw,4.25rem)}
  .hst-floating--role{left:2%;top:5%}
  .hst-floating--saving{right:2%;bottom:7%}
}
@media(max-width:1020px){
  .hst-header__inner{min-height:70px}
  .hst-nav{inset:70px 0 auto}
  .hst-hero{padding-top:28px}
  .hst-hero__copy{padding:18px 0 22px}
  .hst-hero__visual{padding-top:0}
  .hst-floating--role{left:16px;top:8%}
  .hst-floating--hours{left:18px;bottom:6%}
  .hst-floating--saving{right:16px;bottom:8%}
}
@media(max-width:760px){
  .hst-brand__name{font-size:1rem;gap:.22em}
  .hst-brand__mark{width:35px;height:30px}
  .hst-hero{padding-top:22px}
  .hst-hero__copy{padding-top:10px}
  .hst-hero h1{font-size:clamp(2.65rem,11vw,3.8rem)}
  .hst-hero__image-wrap{aspect-ratio:1.12/1;border-radius:20px}
  .hst-hero__image-wrap img{object-fit:cover;object-position:center}
  .hst-floating--role{left:10px;top:6%;min-width:174px;max-width:190px}
  .hst-floating--saving{right:10px;bottom:7%}
  .hst-floating--hours{display:flex;left:10px;bottom:7%;transform:translateY(76px)}
}
@media(max-width:560px){
  .hst-floating--role{display:none}
  .hst-floating--hours{display:none}
  .hst-floating--saving{right:9px;bottom:7%;padding:9px 10px}
}


/* ==========================================================
   V5 FINAL HERO REFINEMENTS
   - Larger hero artwork
   - Full United Kingdom label preserved
   - Working-pattern card removed
   - Candidate and saving cards placed cleanly inside the image
   - Approved mixed-colour Hire SA Talent wordmark retained
   ========================================================== */

/* Give the homepage hero more room than the standard site sections. */
.hst-hero .hst-container{
  width:min(calc(100% - 52px),1500px);
}
.hst-hero__grid{
  grid-template-columns:minmax(500px,.78fr) minmax(680px,1.22fr);
  gap:34px;
  align-items:start;
}
.hst-hero__copy{
  padding:30px 0 38px;
}
.hst-hero h1{
  font-size:clamp(3.25rem,4.25vw,4.65rem);
  max-width:660px;
  line-height:.985;
}
.hst-hero__visual{
  width:100%;
  min-height:0;
  padding-top:0;
  align-items:flex-start;
}
.hst-hero__image-wrap{
  width:100%;
  aspect-ratio:972/551;
  border-radius:28px;
  overflow:hidden;
  margin-top:0;
}
.hst-hero__image-wrap img{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  object-position:50% 50%;
}

/* Only two useful cards remain. Both are kept away from embedded labels. */
.hst-floating--role{
  left:3.2%;
  top:6%;
  min-width:218px;
  max-width:238px;
}
.hst-floating--saving{
  right:3%;
  bottom:7%;
  min-width:168px;
}
.hst-floating--hours{display:none!important}

/* Slightly refine the mixed-colour wordmark to match the approved direction. */
.hst-brand__name{
  gap:.25em;
  font-size:1.24rem;
  letter-spacing:.01em;
}
.hst-brand__name b{color:#18242b}
.hst-brand__name em{color:#d18c0d}

/* Avoid the hero feeling too tall while keeping the artwork prominent. */
.hst-trust-panel{
  margin-top:0;
}

@media(max-width:1400px){
  .hst-hero .hst-container{width:min(calc(100% - 40px),1360px)}
  .hst-hero__grid{grid-template-columns:minmax(455px,.8fr) minmax(610px,1.2fr);gap:30px}
  .hst-hero h1{font-size:clamp(3rem,4.2vw,4.25rem)}
}

@media(max-width:1180px){
  .hst-hero .hst-container{width:min(calc(100% - 36px),1120px)}
  .hst-hero__grid{grid-template-columns:minmax(420px,.88fr) minmax(520px,1.12fr);gap:24px}
  .hst-hero h1{font-size:clamp(2.8rem,4.2vw,3.75rem)}
  .hst-floating--role{min-width:198px;max-width:210px}
  .hst-floating--saving{min-width:150px}
}

@media(max-width:1020px){
  .hst-hero .hst-container{width:min(calc(100% - 32px),900px)}
  .hst-hero__grid{grid-template-columns:1fr;gap:22px}
  .hst-hero__copy{padding:16px 0 8px}
  .hst-hero h1{max-width:760px;font-size:clamp(3rem,7vw,4.3rem)}
  .hst-hero__visual{order:2}
  .hst-hero__image-wrap{aspect-ratio:972/551}
  .hst-floating--role{left:3%;top:7%}
  .hst-floating--saving{right:3%;bottom:7%}
}

@media(max-width:760px){
  .hst-hero .hst-container{width:min(calc(100% - 24px),680px)}
  .hst-hero__copy{padding-top:8px}
  .hst-hero h1{font-size:clamp(2.65rem,11vw,3.8rem)}
  .hst-hero__image-wrap{aspect-ratio:972/551;border-radius:20px}
  .hst-floating--role{left:10px;top:10px;min-width:168px;max-width:190px;padding:10px 11px}
  .hst-floating--saving{right:10px;bottom:10px;min-width:138px;padding:9px 10px}
  .hst-floating small{font-size:.62rem}
  .hst-floating strong{font-size:.8rem}
}

@media(max-width:520px){
  .hst-floating--role{display:none}
  .hst-floating--saving{right:8px;bottom:8px}
}


/* ==========================================================
   WORDPRESS CHILD THEME: INTERNAL PAGE TEMPLATES
   ========================================================== */
body.hst-template-page{margin:0;background:#faf7f1;color:#172128}
body.hst-template-page #wpadminbar{z-index:10000}
body.admin-bar .hst-header{top:32px}
.hst-internal{background:#faf7f1;min-height:60vh}
.hst-page-hero{position:relative;padding:clamp(72px,8vw,118px) 0 clamp(56px,6vw,86px);overflow:hidden;background:linear-gradient(125deg,#fffdf9 0%,#faf7f1 54%,#edf4ef 100%)}
.hst-page-hero::after{content:"";position:absolute;right:-7%;top:-35%;width:52%;height:145%;background:radial-gradient(circle,rgba(13,91,70,.13),transparent 67%);pointer-events:none}
.hst-page-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.48fr);gap:70px;align-items:center}
.hst-page-hero__copy{max-width:900px}
.hst-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:22px;color:#4f5955;font-size:.8rem;font-weight:750}
.hst-breadcrumbs a{color:#0d5b46}.hst-breadcrumbs span{opacity:.72}
.hst-page-hero h1{margin-bottom:22px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6vw,5.7rem);font-weight:700;line-height:.98;letter-spacing:-.045em;color:#172128}
.hst-page-hero__summary{max-width:780px;margin:0;color:#566169!important;font-size:clamp(1.08rem,1.7vw,1.32rem);line-height:1.65}
.hst-page-hero__panel{position:relative;padding:28px;border:1px solid #e0d7ca;border-radius:22px;background:rgba(255,253,249,.88);box-shadow:0 22px 52px rgba(45,54,49,.12);backdrop-filter:blur(12px)}
.hst-page-hero__panel::before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,#0d5b46,#d4a43a,#c85f3b)}
.hst-page-hero__panel h2{margin:0 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;letter-spacing:-.03em}.hst-page-hero__panel p{margin-bottom:18px;font-size:.94rem}.hst-page-hero__panel ul{margin:0 0 22px;padding:0;list-style:none;display:grid;gap:10px}.hst-page-hero__panel ul li{display:flex;gap:9px;color:#37433f;font-size:.88rem}.hst-page-hero__panel ul li::before{content:"✓";color:#0d5b46;font-weight:900}
.hst-content-shell{padding:clamp(70px,7vw,108px) 0;background:#fffdf9}
.hst-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:start}
.hst-content{min-width:0;color:#34403c;font-size:1.04rem;line-height:1.78}
.hst-content>:first-child{margin-top:0}.hst-content h2,.hst-content h3,.hst-content h4{scroll-margin-top:110px;color:#172128;font-family:Georgia,"Times New Roman",serif;line-height:1.14;letter-spacing:-.035em}.hst-content h2{margin:2.1em 0 .65em;font-size:clamp(2rem,3.3vw,3.2rem)}.hst-content h3{margin:1.8em 0 .6em;font-size:clamp(1.45rem,2.3vw,2rem)}.hst-content h4{margin:1.5em 0 .5em;font-size:1.25rem}.hst-content p{color:#4f5c57;margin:0 0 1.3em}.hst-content a{color:#0d5b46;text-decoration:underline;text-underline-offset:3px}.hst-content ul,.hst-content ol{margin:0 0 1.6em;padding-left:1.25em}.hst-content li{margin:.45em 0}.hst-content blockquote{margin:2em 0;padding:22px 26px;border-left:4px solid #d4a43a;background:#faf3e6;color:#38443f}.hst-content img{border-radius:18px;box-shadow:0 18px 42px rgba(45,54,49,.11)}
.hst-sidebar{position:sticky;top:112px;display:grid;gap:18px}.hst-sidebar-card{padding:24px;border:1px solid #e0d7ca;border-radius:18px;background:#fff;box-shadow:0 16px 36px rgba(45,54,49,.08)}.hst-sidebar-card--green{color:#fff;background:linear-gradient(145deg,#0a4636,#0d6b50);border-color:transparent}.hst-sidebar-card h3{margin-bottom:10px;font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;letter-spacing:-.03em}.hst-sidebar-card p{margin-bottom:18px;font-size:.88rem}.hst-sidebar-card--green p{color:rgba(255,255,255,.78)}.hst-sidebar-card .hst-button{width:100%}.hst-sidebar-card--green .hst-button--white{color:#0d5b46!important}
.hst-internal-cta{padding:0 0 clamp(70px,7vw,108px);background:#fffdf9}.hst-internal-cta__box{padding:clamp(34px,4vw,56px);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;border-radius:24px;color:#fff;background:linear-gradient(130deg,#0a3e31,#0d6b50 65%,#d4a43a);box-shadow:0 28px 58px rgba(13,91,70,.2)}.hst-internal-cta h2{margin:0 0 9px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.8vw,3.5rem);letter-spacing:-.04em}.hst-internal-cta p{margin:0;color:rgba(255,255,255,.78)}
.hst-role-hero .hst-page-hero__panel{background:#172128;color:#fff;border-color:#172128}.hst-role-hero .hst-page-hero__panel h2{color:#fff}.hst-role-hero .hst-page-hero__panel p{color:rgba(255,255,255,.72)!important}.hst-role-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.hst-role-meta span{padding:8px 11px;border:1px solid #d9d1c5;border-radius:999px;background:#fffdf9;color:#0d5b46;font-size:.76rem;font-weight:800}
.hst-guide-hero{padding-bottom:52px}.hst-guide-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;color:#68716e;font-size:.82rem;font-weight:700}.hst-guide-meta span{display:inline-flex;align-items:center;gap:6px}.hst-guide-layout{grid-template-columns:minmax(0,1fr) 300px}.hst-guide-toc{padding:22px;border:1px solid #e0d7ca;border-radius:17px;background:#faf7f1}.hst-guide-toc h3{margin:0 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:1.3rem}.hst-guide-toc ol{margin:0;padding-left:1.1em;display:grid;gap:8px}.hst-guide-toc li{color:#59635f;font-size:.82rem}.hst-guide-toc li.is-sub{margin-left:13px;font-size:.77rem}.hst-guide-toc a:hover{color:#0d5b46}
.hst-related-roles{margin-top:38px;padding-top:30px;border-top:1px solid #e0d7ca}.hst-related-roles h3{margin-bottom:16px;font-family:Georgia,"Times New Roman",serif}.hst-related-roles__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hst-related-roles__grid a{padding:13px 15px;border:1px solid #e0d7ca;border-radius:12px;background:#fff;color:#172128;text-decoration:none;font-size:.86rem;font-weight:750;transition:.2s ease}.hst-related-roles__grid a:hover{transform:translateY(-2px);border-color:#b9a880;color:#0d5b46}
@media(max-width:1020px){body.admin-bar .hst-header{top:32px}.hst-page-hero__inner,.hst-content-grid,.hst-guide-layout{grid-template-columns:1fr}.hst-page-hero__panel{max-width:650px}.hst-sidebar{position:static;grid-template-columns:repeat(2,1fr)}.hst-internal-cta__box{grid-template-columns:1fr}.hst-internal-cta__box .hst-actions{justify-content:flex-start}}
@media(max-width:782px){body.admin-bar .hst-header{top:46px}}
@media(max-width:760px){.hst-page-hero{padding-top:58px}.hst-page-hero__inner{gap:34px}.hst-page-hero h1{font-size:clamp(2.65rem,12vw,4rem)}.hst-content-shell{padding:58px 0}.hst-content-grid{gap:45px}.hst-sidebar{grid-template-columns:1fr}.hst-related-roles__grid{grid-template-columns:1fr}.hst-internal-cta__box{padding:32px 24px}}

/* ==========================================================
   HSA HOW IT WORKS TEMPLATE
   Dedicated page layout for the legacy /how-it-works/ content.
   This avoids nesting the old full-page HTML inside a generic
   article shell and preserves the page's useful SEO content.
   ========================================================== */
.hst-hiw .hst-page-hero__copy{max-width:940px}
.hst-hiw .hst-page-hero h1{max-width:940px}
.hst-hiw-hero__actions{margin-top:28px}
.hst-hiw-nav{position:sticky;z-index:80;top:72px;border-top:1px solid #e4ddd2;border-bottom:1px solid #e4ddd2;background:rgba(255,253,249,.94);backdrop-filter:blur(14px)}
.hst-hiw-nav__inner{min-height:62px;display:flex;align-items:center;gap:22px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.hst-hiw-nav__inner::-webkit-scrollbar{display:none}.hst-hiw-nav strong{font-family:Georgia,"Times New Roman",serif;color:#172128}.hst-hiw-nav a{color:#566169;font-size:.88rem;font-weight:750}.hst-hiw-nav a:hover{color:#0d5b46}
.hst-hiw-intro,.hst-hiw-ready,.hst-hiw-resources{background:#fffdf9}.hst-hiw-problem,.hst-hiw-process,.hst-hiw-faqs{background:#f4f1ea}.hst-hiw-sentence,.hst-hiw-fit,.hst-hiw-timeline{background:#faf7f1}
.hst-hiw-audience{margin:0 auto 38px;padding:19px 22px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;border:1px solid #ded6ca;border-radius:16px;background:#fff}.hst-hiw-audience span{padding:8px 11px;border-radius:999px;background:#e6f1eb;color:#0d5b46;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.hst-hiw-audience p{margin:0;color:#3f4c47}
.hst-hiw-four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.hst-hiw-value{padding:27px 24px;border:1px solid #ded6ca;border-radius:19px;background:#fff;box-shadow:0 12px 30px rgba(45,54,49,.06)}.hst-hiw-value>span{width:38px;height:38px;margin-bottom:22px;display:grid;place-items:center;border-radius:50%;background:#e5f1eb;color:#0d5b46;font-size:.78rem;font-weight:900}.hst-hiw-value h2,.hst-hiw-value h3{margin-bottom:11px;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;letter-spacing:-.03em}.hst-hiw-value p{margin:0;font-size:.92rem}
.hst-hiw-split{display:grid;grid-template-columns:1fr 1fr;gap:28px}.hst-hiw-copy{padding:clamp(32px,4vw,54px);border:1px solid #ded6ca;border-radius:24px;background:#fff}.hst-hiw-copy--solution{color:#fff;background:linear-gradient(145deg,#0a4636,#0d6b50);border-color:transparent}.hst-hiw-copy h2{margin-bottom:22px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.35rem,4vw,4rem);letter-spacing:-.045em}.hst-hiw-copy--solution h2{color:#fff}.hst-hiw-copy--solution p{color:rgba(255,255,255,.78)}.hst-hiw-copy--solution .hst-kicker{color:#f0c45a}.hst-hiw-points{display:grid;gap:14px;margin-top:28px}.hst-hiw-points>div{padding:17px 18px;border:1px solid #e1d9cd;border-radius:14px;background:#fffdf9}.hst-hiw-copy--solution .hst-hiw-points>div{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08)}.hst-hiw-points strong{display:block;margin-bottom:4px;color:#172128}.hst-hiw-copy--solution .hst-hiw-points strong{color:#fff}.hst-hiw-points p{margin:0;font-size:.9rem}.hst-hiw-note{margin:24px 0 0!important;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);font-size:.9rem}.hst-hiw-note a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.hst-hiw-statement{padding:clamp(38px,5vw,70px);border-radius:26px;background:#172128;box-shadow:0 24px 60px rgba(23,33,40,.17)}.hst-hiw-statement h2{max-width:1180px;margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4.2vw,4.2rem);letter-spacing:-.045em}.hst-hiw-statement .hst-kicker{color:#f0c45a}.hst-hiw-control-grid{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.hst-hiw-control-grid article{padding:27px;border:1px solid #ded6ca;border-radius:18px;background:#fff}.hst-hiw-control-grid span{display:inline-block;margin-bottom:12px;color:#0d5b46;font-size:.77rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hst-hiw-control-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem}.hst-hiw-control-grid p{margin:0}
.hst-hiw-heading{max-width:880px;margin-bottom:40px}.hst-hiw-heading h2{margin-bottom:16px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.45rem,4.5vw,4.5rem);letter-spacing:-.045em}.hst-hiw-heading>p:last-child{max-width:720px;font-size:1.05rem}.hst-hiw-center-note{margin:28px 0 0!important;text-align:center}.hst-hiw-center-note a{color:#0d5b46;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.hst-hiw-steps{position:relative;margin:0;padding:0;list-style:none;display:grid;gap:16px}.hst-hiw-steps::before{content:"";position:absolute;left:31px;top:35px;bottom:35px;width:2px;background:linear-gradient(#d4a43a,#0d5b46)}.hst-hiw-steps li{position:relative;padding:26px 28px 26px 92px;border:1px solid #ded6ca;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(45,54,49,.05)}.hst-hiw-steps li>span{position:absolute;z-index:2;left:16px;top:24px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#0d5b46;color:#fff;font-size:.72rem;font-weight:900}.hst-hiw-steps h3{margin-bottom:7px;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem}.hst-hiw-steps p{margin:0}
.hst-hiw-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hst-hiw-fit-card{padding:clamp(32px,4vw,54px);border-radius:24px}.hst-hiw-fit-card--yes{color:#fff;background:linear-gradient(145deg,#0a4636,#0d6b50)}.hst-hiw-fit-card--no{border:1px solid #ded6ca;background:#fff}.hst-hiw-fit-card h2{margin-bottom:28px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.3rem,4vw,3.8rem);letter-spacing:-.04em}.hst-hiw-fit-card--yes h2{color:#fff}.hst-hiw-fit-card--yes .hst-kicker{color:#f0c45a}.hst-hiw-fit-card ul{margin:0;padding:0;list-style:none;display:grid;gap:15px}.hst-hiw-fit-card li{padding:18px;border-radius:14px}.hst-hiw-fit-card--yes li{background:rgba(255,255,255,.09)}.hst-hiw-fit-card--no li{border:1px solid #e1d9cd;background:#fffdf9}.hst-hiw-fit-card strong,.hst-hiw-fit-card span{display:block}.hst-hiw-fit-card strong{margin-bottom:6px}.hst-hiw-fit-card--yes strong{color:#fff}.hst-hiw-fit-card span{font-size:.9rem;color:#5a665f}.hst-hiw-fit-card--yes span{color:rgba(255,255,255,.76)}
.hst-hiw-week-list{display:grid;gap:12px}.hst-hiw-week-list>div{padding:19px 21px;display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:center;border:1px solid #ded6ca;border-radius:15px;background:#fff}.hst-hiw-week-list span{color:#0d5b46;font-weight:900}.hst-hiw-week-list p{margin:0}
.hst-hiw-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hst-hiw-resource-grid a{padding:29px 27px;border:1px solid #ded6ca;border-radius:20px;background:#fff;box-shadow:0 14px 32px rgba(45,54,49,.06);transition:transform .22s ease,border-color .22s ease}.hst-hiw-resource-grid a:hover{transform:translateY(-5px);border-color:#9fc0b2}.hst-hiw-resource-grid span{display:inline-grid;width:38px;height:38px;margin-bottom:24px;place-items:center;border-radius:50%;background:#e5f1eb;color:#0d5b46;font-size:.76rem;font-weight:900}.hst-hiw-resource-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem}.hst-hiw-resource-grid strong{color:#0d5b46}
.hst-hiw-faq-layout{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(0,1fr);gap:70px;align-items:start}.hst-hiw-faq-layout .hst-hiw-heading{position:sticky;top:142px;margin:0}.hst-hiw-faqs .hst-faq-list{background:#fff}.hst-hiw-faqs .hst-faq a{color:#0d5b46;text-decoration:underline;text-underline-offset:3px}
.hst-hiw-disclosure{padding:0 0 72px;background:#f4f1ea}.hst-hiw-disclosure__box{padding:24px 28px;border:1px solid #d7cdbd;border-radius:18px;background:#fffaf0}.hst-hiw-disclosure__box strong{display:block;margin-bottom:7px;color:#172128}.hst-hiw-disclosure__box p{margin:0;font-size:.9rem}
@media(max-width:1100px){.hst-hiw-four-grid{grid-template-columns:1fr 1fr}.hst-hiw-resource-grid{grid-template-columns:1fr 1fr}.hst-hiw-faq-layout{grid-template-columns:1fr;gap:35px}.hst-hiw-faq-layout .hst-hiw-heading{position:static}.hst-hiw-nav{top:70px}}
@media(max-width:820px){.hst-hiw-split,.hst-hiw-control-grid,.hst-hiw-fit-grid{grid-template-columns:1fr}.hst-hiw-four-grid,.hst-hiw-resource-grid{grid-template-columns:1fr}.hst-hiw-audience{grid-template-columns:1fr;gap:10px}.hst-hiw-week-list>div{grid-template-columns:78px 1fr}.hst-hiw-nav__inner{gap:16px}.hst-hiw-hero__actions .hst-text-link{width:100%;margin-top:5px}}
@media(max-width:560px){.hst-hiw-steps::before{left:25px}.hst-hiw-steps li{padding:22px 18px 22px 70px}.hst-hiw-steps li>span{left:10px}.hst-hiw-copy,.hst-hiw-fit-card{padding:28px 22px}.hst-hiw-week-list>div{grid-template-columns:1fr;gap:4px}.hst-hiw-nav__inner{width:100%;padding-inline:18px}.hst-hiw-nav__inner strong{display:none}}

/* ==========================================================
   COST COMPARISON PAGE
   ========================================================== */
.hst-cost-page .hst-page-hero h1{max-width:940px;font-size:clamp(3rem,5.7vw,5.4rem)}.hst-cost-hero__actions{margin-top:28px;gap:12px}.hst-cost-panel__eyebrow{margin:0 0 8px!important;color:#0d5b46!important;font-size:.72rem!important;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.hst-cost-panel__note{margin:16px 0 0!important;padding-top:15px;border-top:1px solid #e1d8ca;color:#786c5e!important;font-size:.78rem!important}.hst-cost-nav{border-top:1px solid #e8e0d5}.hst-cost-overview{background:#fffdf9}.hst-cost-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:70px;align-items:center}.hst-cost-alert{display:grid;gap:5px;margin-top:28px;padding:18px 20px;border-left:4px solid #d4a43a;border-radius:0 14px 14px 0;background:#f7f0df}.hst-cost-alert strong{color:#172128}.hst-cost-alert span{color:#5d655f;font-size:.9rem;line-height:1.55}.hst-cost-alert--light{background:#fffaf0}.hst-cost-principles{display:grid;gap:13px}.hst-cost-principles article{display:grid;grid-template-columns:46px 1fr;gap:17px;padding:22px;border:1px solid #ded6ca;border-radius:17px;background:#fff;box-shadow:0 12px 30px rgba(40,52,47,.06)}.hst-cost-principles article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#e7f1eb;color:#0d5b46;font-weight:900}.hst-cost-principles h3{margin:1px 0 5px;font-size:1.05rem}.hst-cost-principles p{margin:0;font-size:.88rem}.hst-cost-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border:1px solid #ded6ca;border-radius:20px;background:#faf7f1;overflow:hidden}.hst-cost-stat-grid>div{min-height:112px;padding:24px;display:flex;flex-direction:column;justify-content:center}.hst-cost-stat-grid>div+div{border-left:1px solid #ded6ca}.hst-cost-stat-grid strong{margin-bottom:5px;color:#172128}.hst-cost-stat-grid span{color:#69716d;font-size:.84rem}.hst-cost-calculator{padding-top:96px}.hst-cost-page__calc{margin-top:10px}.hst-cost-caveat{display:flex;gap:11px;margin-top:20px;padding:17px 20px;border:1px solid #e0cdbd;border-radius:14px;background:#fff7f1;color:#674f43;font-size:.84rem;line-height:1.55}.hst-cost-caveat strong{color:#ad4c32;white-space:nowrap}.hst-cost-caveat p{margin:0}.hst-cost-assumptions{background:#fffdf9}.hst-cost-assumption-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:42px}.hst-cost-assumption-grid article{padding:26px;border:1px solid #ded6ca;border-radius:18px;background:#fff}.hst-cost-assumption-grid article>span{display:inline-grid;place-items:center;min-width:46px;height:32px;margin-bottom:22px;padding:0 10px;border-radius:999px;background:#e7f1eb;color:#0d5b46;font-size:.72rem;font-weight:900;letter-spacing:.08em}.hst-cost-assumption-grid h3{margin:0 0 9px;font-size:1.18rem}.hst-cost-assumption-grid p{margin:0;font-size:.86rem}.hst-cost-table-wrap{margin-top:32px;border:1px solid #ded6ca;border-radius:18px;background:#fff;overflow:auto}.hst-cost-table{width:100%;border-collapse:collapse;min-width:720px}.hst-cost-table caption{padding:21px 24px;text-align:left;color:#172128;font-weight:850}.hst-cost-table th,.hst-cost-table td{padding:16px 24px;border-top:1px solid #e7e0d6;text-align:left}.hst-cost-table thead th{background:#f3eee6;color:#4c5752;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.hst-cost-table tbody th{color:#172128}.hst-cost-table tbody td{color:#5a6560}.hst-cost-context{background:#f1eee7}.hst-cost-context-cards{display:grid;gap:14px}.hst-cost-context-cards article{padding:24px 25px;border:1px solid #dcd4c8;border-radius:17px;background:#fffdf9}.hst-cost-context-cards h3{margin:0 0 8px}.hst-cost-context-cards p{margin:0;font-size:.9rem}.hst-cost-uk{background:#172128}.hst-cost-uk .hst-hiw-heading h2{color:#fff}.hst-cost-uk .hst-hiw-heading p{color:#c4ceca}.hst-cost-uk .hst-kicker{color:#8ed1b2}.hst-cost-stack-grid article{background:#20302f;border-color:#3b4a48}.hst-cost-stack-grid article h3{color:#fff}.hst-cost-stack-grid article p{color:#c2cdca}.hst-cost-stack-grid article>span{color:#f0c45a;background:#2b3b38}.hst-cost-rule{margin:32px 0 0;padding:20px 24px;border:1px solid #41534e;border-radius:15px;background:#1d2a29;color:#d7e0dd}.hst-cost-rule strong{color:#f0c45a}.hst-cost-fit{background:#f4f1ea}.hst-cost-route{background:#fffdf9}.hst-cost-route-card{padding:30px;border:1px solid #ded6ca;border-radius:20px;background:linear-gradient(145deg,#f7f3eb,#edf4ef);box-shadow:0 18px 45px rgba(39,53,47,.08)}.hst-cost-route-card ol{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:14px}.hst-cost-route-card li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:17px;border:1px solid #d9d3c9;border-radius:14px;background:rgba(255,255,255,.84)}.hst-cost-route-card li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#0d5b46;color:#fff;font-weight:900}.hst-cost-route-card strong{display:block;margin:1px 0 4px;color:#172128}.hst-cost-route-card p{margin:0;font-size:.86rem}.hst-cost-faqs{background:#f4f1ea}
@media(max-width:1100px){.hst-cost-intro-grid{grid-template-columns:1fr;gap:38px}.hst-cost-stat-grid{grid-template-columns:1fr 1fr}.hst-cost-stat-grid>div:nth-child(3){border-left:0;border-top:1px solid #ded6ca}.hst-cost-stat-grid>div:nth-child(4){border-top:1px solid #ded6ca}.hst-cost-assumption-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.hst-cost-page .hst-page-hero h1{font-size:clamp(2.55rem,11.5vw,3.75rem)}.hst-cost-hero__actions .hst-button{width:100%}.hst-cost-hero__actions .hst-text-link{width:100%;margin-top:4px}.hst-cost-stat-grid{grid-template-columns:1fr}.hst-cost-stat-grid>div+div{border-left:0;border-top:1px solid #ded6ca}.hst-cost-assumption-grid{grid-template-columns:1fr}.hst-cost-caveat{display:block}.hst-cost-caveat strong{display:block;margin-bottom:5px}.hst-cost-table th,.hst-cost-table td{padding:14px 17px}}

/* ==========================================================
   EMPLOYER OF RECORD PILLAR PAGE
   ========================================================== */
.hst-eor-page .hst-page-hero h1{max-width:900px;font-size:clamp(3rem,5.45vw,5.15rem)}
.hst-eor-hero__actions{margin-top:28px;gap:12px}
.hst-eor-hero__panel{padding:34px!important}
.hst-eor-panel__eyebrow{margin:0 0 8px!important;color:#0d5b46!important;font-size:.72rem!important;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.hst-eor-hero__panel h2{font-size:clamp(2rem,3vw,2.85rem)!important}
.hst-eor-split-summary{display:grid;gap:12px;margin-top:24px}
.hst-eor-split-summary>div{padding:16px 17px;border:1px solid #ded6ca;border-radius:14px;background:rgba(255,255,255,.82)}
.hst-eor-split-summary span,.hst-eor-split-summary strong{display:block}
.hst-eor-split-summary span{margin-bottom:4px;color:#0d5b46;font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.hst-eor-split-summary strong{color:#172128;line-height:1.4}
.hst-eor-panel__note{margin:17px 0 0!important;padding-top:15px;border-top:1px solid #e1d8ca;color:#786c5e!important;font-size:.78rem!important}
.hst-eor-nav{border-top:1px solid #e8e0d5}
.hst-eor-overview{background:#fffdf9}
.hst-eor-overview-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:68px;align-items:center}
.hst-eor-alert{margin-top:26px}
.hst-eor-definition-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hst-eor-definition-cards article{min-height:190px;padding:25px;border:1px solid #ded6ca;border-radius:18px;background:#fff;box-shadow:0 13px 32px rgba(40,52,47,.06)}
.hst-eor-definition-cards article>span{display:inline-grid;place-items:center;width:39px;height:39px;margin-bottom:24px;border-radius:12px;background:#e7f1eb;color:#0d5b46;font-size:.72rem;font-weight:900}
.hst-eor-definition-cards h3{margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem}
.hst-eor-definition-cards p{margin:0;font-size:.88rem}
.hst-eor-works{background:#f4f1ea}
.hst-eor-steps{position:relative;margin:52px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none}
.hst-eor-steps li{position:relative;min-height:235px;padding:28px;border:1px solid #dcd4c8;border-radius:20px;background:#fff;box-shadow:0 13px 35px rgba(41,52,48,.055)}
.hst-eor-steps li>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:26px;border-radius:13px;background:#0d5b46;color:#fff;font-size:.76rem;font-weight:900}
.hst-eor-steps h3{margin-bottom:9px;font-family:Georgia,"Times New Roman",serif;font-size:1.5rem}
.hst-eor-steps p{margin:0;font-size:.9rem}
.hst-eor-responsibilities{background:#172128}
.hst-eor-responsibilities .hst-hiw-heading h2{color:#fff}
.hst-eor-responsibilities .hst-hiw-heading>p:not(.hst-kicker){color:#c5cfcc}
.hst-eor-responsibilities .hst-kicker{color:#8ed1b2}
.hst-eor-responsibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:48px}
.hst-eor-responsibility{padding:clamp(30px,4vw,48px);border:1px solid #3c4c49;border-radius:22px;background:#20302f}
.hst-eor-responsibility--client{background:#26312f}
.hst-eor-responsibility .hst-kicker{margin-bottom:12px}
.hst-eor-responsibility h3{margin-bottom:25px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,2.8vw,2.55rem)}
.hst-eor-responsibility ul{margin:0;padding:0;display:grid;gap:11px;list-style:none}
.hst-eor-responsibility li{position:relative;padding:13px 15px 13px 44px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.045);color:#d9e1de}
.hst-eor-responsibility li::before{content:"✓";position:absolute;left:16px;top:13px;color:#8ed1b2;font-weight:900}
.hst-eor-warning{margin-top:23px;padding:22px 25px;border:1px solid #4d5d59;border-left:4px solid #d4a43a;border-radius:15px;background:#1d2928}
.hst-eor-warning h3{color:#fffdf9}
.hst-eor-warning strong{display:block;margin-bottom:7px;color:#f2c85e}
.hst-eor-warning p{margin:0;color:#bdc9c5;font-size:.88rem}
.hst-eor-routes{background:#fffdf9}
.hst-eor-table-wrap{margin-top:42px;border:1px solid #ded6ca;border-radius:20px;background:#fff;overflow:auto;box-shadow:0 16px 42px rgba(43,53,49,.07)}
.hst-eor-table{width:100%;min-width:900px;border-collapse:collapse}
.hst-eor-table caption{padding:22px 25px;text-align:left;color:#172128;font-weight:850}
.hst-eor-table th,.hst-eor-table td{padding:19px 23px;border-top:1px solid #e7e0d6;text-align:left;vertical-align:top}
.hst-eor-table thead th{background:#f3eee6;color:#4c5752;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.hst-eor-table tbody th{width:190px;color:#172128;font-family:Georgia,"Times New Roman",serif;font-size:1.12rem}
.hst-eor-table tbody td{color:#5a6560;font-size:.88rem}
.hst-eor-route-note{margin:23px 0 0;padding:19px 22px;border:1px solid #d9cba9;border-radius:14px;background:#fffaf0}
.hst-eor-route-note strong{color:#9a6500}
.hst-eor-south-africa{background:#f1eee7}
.hst-eor-official{padding:30px;border:1px solid #dcd4c8;border-radius:22px;background:#fffdf9;box-shadow:0 18px 45px rgba(42,54,49,.08)}
.hst-eor-official h3{margin-bottom:22px;font-family:Georgia,"Times New Roman",serif;font-size:2rem}
.hst-eor-official>a{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:15px 0;border-top:1px solid #e4ddd2}
.hst-eor-official>a:first-of-type{border-top:0}
.hst-eor-official>a>span{display:grid;place-items:center;width:48px;height:42px;border-radius:11px;background:#e7f1eb;color:#0d5b46;font-size:.7rem;font-weight:900;letter-spacing:.05em}
.hst-eor-official strong,.hst-eor-official small{display:block}
.hst-eor-official strong{color:#172128;font-size:.91rem}
.hst-eor-official small{color:#6b746f;font-size:.76rem}
.hst-eor-official b{color:#0d5b46;font-size:1rem;transition:transform .2s ease}
.hst-eor-official>a:hover b{transform:translate(3px,-3px)}
.hst-eor-partner{background:#fffdf9}
.hst-eor-partner-box{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:55px;align-items:center;padding:clamp(34px,5vw,64px);border:1px solid #d9d1c5;border-radius:25px;background:linear-gradient(135deg,#faf7f1,#edf4ef);box-shadow:0 22px 58px rgba(40,52,47,.1)}
.hst-eor-partner-box h2{font-size:clamp(2.25rem,4vw,3.9rem)}
.hst-eor-partner-disclosure{margin-top:22px;padding:17px 20px;border:1px solid #d8d0c5;border-radius:14px;background:rgba(255,255,255,.75);font-size:.85rem}
.hst-eor-partner-actions{display:grid;gap:12px}
.hst-eor-partner-actions .hst-button{width:100%}
.hst-eor-partner-actions .hst-text-link{justify-content:center;margin-top:4px}
.hst-eor-faqs{background:#f4f1ea}
@media(max-width:1100px){.hst-eor-overview-grid{grid-template-columns:1fr;gap:40px}.hst-eor-steps{grid-template-columns:1fr 1fr}.hst-eor-partner-box{grid-template-columns:1fr}.hst-eor-partner-actions{grid-template-columns:1fr 1fr}.hst-eor-partner-actions .hst-text-link{grid-column:1/-1}}
@media(max-width:820px){.hst-eor-responsibility-grid{grid-template-columns:1fr}.hst-eor-definition-cards{grid-template-columns:1fr 1fr}.hst-eor-hero__actions .hst-button{width:100%}}
@media(max-width:620px){.hst-eor-page .hst-page-hero h1{font-size:clamp(2.55rem,11.5vw,3.75rem)}.hst-eor-definition-cards,.hst-eor-steps{grid-template-columns:1fr}.hst-eor-definition-cards article,.hst-eor-steps li{min-height:auto}.hst-eor-partner-actions{grid-template-columns:1fr}.hst-eor-partner-actions .hst-text-link{grid-column:auto}.hst-eor-official{padding:24px 20px}}

/* ==========================================================
   CONTACT PAGE
   ========================================================== */
.hst-contact-page .hst-page-hero h1{max-width:980px;font-size:clamp(3rem,5.15vw,5.05rem)}
.hst-contact-hero__actions{margin-top:28px;gap:12px}
.hst-contact-hero__audience{max-width:820px;margin:20px 0 0!important;color:#6b746f!important;font-size:.84rem!important}
.hst-contact-hero__panel{padding:32px!important}
.hst-contact-panel__eyebrow{margin:0 0 8px!important;color:#0d5b46!important;font-size:.72rem!important;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.hst-contact-hero__panel h2{font-size:clamp(1.9rem,2.7vw,2.65rem)!important}
.hst-contact-panel__list{display:grid!important;gap:0!important;margin:22px 0 19px!important}
.hst-contact-panel__list li{display:grid!important;grid-template-columns:1fr!important;gap:2px!important;padding:13px 0!important;border-top:1px solid #e4ddd2;color:#172128!important}
.hst-contact-panel__list li:first-child{border-top:0}
.hst-contact-panel__list li::before{display:none}
.hst-contact-panel__list strong{font-size:.88rem}
.hst-contact-panel__list span{color:#69736e;font-size:.8rem;line-height:1.5}
.hst-contact-response{display:flex;gap:10px;align-items:center;padding-top:15px;border-top:1px solid #ded6ca;color:#0d5b46;font-size:.8rem}
.hst-contact-response>span{width:10px;height:10px;border-radius:50%;background:#2fba7b;box-shadow:0 0 0 5px rgba(47,186,123,.13)}
.hst-contact-nav{border-top:1px solid #e8e0d5}

.hst-contact-fit{background:#fffdf9}
.hst-contact-fit .hst-hiw-heading{max-width:960px}
.hst-contact-fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.hst-contact-fit-card{min-height:280px;padding:30px;border:1px solid #ded6ca;border-radius:20px;background:#fff;box-shadow:0 16px 42px rgba(43,53,49,.065)}
.hst-contact-fit-card>span{display:inline-block;margin-bottom:34px;padding:7px 10px;border-radius:999px;background:#edf4ef;color:#0d5b46;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.hst-contact-fit-card h3{margin-bottom:12px;font-family:Georgia,"Times New Roman",serif;font-size:1.65rem}
.hst-contact-fit-card p{margin:0;font-size:.9rem}
.hst-contact-fit-card--good{border-top:4px solid #0d5b46}
.hst-contact-fit-card--less{border-top:4px solid #c85f3b}
.hst-contact-fit-card--less>span{background:#fff0ea;color:#a44329}

.hst-contact-options{background:#f3f0e9}
.hst-contact-options__grid{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:68px;align-items:start}
.hst-contact-options__grid>.hst-hiw-heading{position:sticky;top:125px}
.hst-contact-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hst-contact-option{min-height:295px;padding:28px;border:1px solid #dcd4c8;border-radius:20px;background:#fffdf9;box-shadow:0 14px 34px rgba(45,54,49,.055)}
.hst-contact-option__icon{display:grid;place-items:center;width:47px;height:47px;margin-bottom:27px;border-radius:14px;background:#e6f0ea;color:#0d5b46;font-size:.8rem;font-weight:900}
.hst-contact-option__label{margin:0 0 7px!important;color:#0d5b46!important;font-size:.69rem!important;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.hst-contact-option h3{margin-bottom:11px;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem}
.hst-contact-option>p:last-of-type{font-size:.86rem}
.hst-contact-option--partner{background:linear-gradient(145deg,#fffdf9,#eef4ef)}
.hst-contact-option--partner .hst-contact-option__icon{background:#0d5b46;color:#fff}
.hst-contact-option--guide .hst-contact-option__icon{background:#fff4d9;color:#9b6900}
.hst-contact-email{display:inline-block;margin:0 0 14px;color:#0d5b46;font-weight:850;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:4px}

.hst-contact-prepare{background:#172128}
.hst-contact-prepare .hst-hiw-heading h2{color:#fff}
.hst-contact-prepare .hst-hiw-heading>p:not(.hst-kicker){color:#c6d0cc}
.hst-contact-prepare .hst-kicker{color:#8ed1b2}
.hst-contact-prepare-grid{margin:46px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none}
.hst-contact-prepare-grid li{min-height:290px;padding:27px;border:1px solid #3b4b48;border-radius:19px;background:#20302f}
.hst-contact-prepare-grid li>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:38px;border-radius:13px;background:#2b3b38;color:#f0c45a;font-size:.75rem;font-weight:900}
.hst-contact-prepare-grid h3{margin-bottom:10px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.47rem}
.hst-contact-prepare-grid p{margin:0;color:#c3cdca;font-size:.86rem}

.hst-contact-form-section{background:#f4f1ea}
.hst-contact-form-grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(520px,1.28fr);gap:62px;align-items:start}
.hst-contact-form-copy{position:sticky;top:120px}
.hst-contact-form-copy h2{font-size:clamp(2.45rem,4.2vw,4.35rem)}
.hst-contact-form-promises{display:grid;gap:12px;margin-top:28px}
.hst-contact-form-promises>div{padding:16px 17px;border:1px solid #dcd4c8;border-radius:13px;background:#fffdf9}
.hst-contact-form-promises strong,.hst-contact-form-promises span{display:block}
.hst-contact-form-promises strong{margin-bottom:3px;color:#172128;font-size:.89rem}
.hst-contact-form-promises span{color:#68716d;font-size:.79rem}
.hst-contact-disclosure{margin-top:22px;padding:18px 20px;border-left:4px solid #d4a43a;border-radius:0 13px 13px 0;background:#fffaf0}
.hst-contact-disclosure strong{display:block;margin-bottom:6px;color:#8e5e00}
.hst-contact-disclosure p{margin:0;font-size:.81rem}
.hst-contact-form-card{padding:clamp(26px,4vw,46px);border:1px solid #d9d1c5;border-radius:24px;background:#fffdf9;box-shadow:0 24px 64px rgba(40,52,47,.11)}
.hst-contact-form-card__head{margin-bottom:26px;padding-bottom:23px;border-bottom:1px solid #e3dcd1}
.hst-contact-form-card__head span{display:inline-block;margin-bottom:9px;color:#0d5b46;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.hst-contact-form-card__head h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,2.55rem)}
.hst-contact-form-privacy{margin:18px 0 0!important;padding-top:16px;border-top:1px solid #e3dcd1;color:#747a76!important;font-size:.74rem!important}
.hst-contact-form-privacy a{color:#0d5b46;text-decoration:underline!important}
.hst-contact-form-fallback{padding:18px;border:1px solid #d9cba9;border-radius:13px;background:#fffaf0}

/* Fluent Forms styling inside the dedicated contact page. */
.hst-contact-form-embed .ff-el-group{margin-bottom:18px!important}
.hst-contact-form-embed .ff-el-input--label{margin-bottom:7px!important}
.hst-contact-form-embed .ff-el-input--label label{color:#172128!important;font-size:.82rem!important;font-weight:800!important}
.hst-contact-form-embed input[type="text"],
.hst-contact-form-embed input[type="email"],
.hst-contact-form-embed input[type="tel"],
.hst-contact-form-embed input[type="url"],
.hst-contact-form-embed input[type="number"],
.hst-contact-form-embed select,
.hst-contact-form-embed textarea{width:100%!important;min-height:50px!important;padding:12px 14px!important;border:1px solid #cfc7bb!important;border-radius:10px!important;background:#fff!important;color:#172128!important;box-shadow:none!important;font:inherit!important;transition:border-color .2s ease,box-shadow .2s ease!important}
.hst-contact-form-embed textarea{min-height:130px!important;resize:vertical!important}
.hst-contact-form-embed input:focus,
.hst-contact-form-embed select:focus,
.hst-contact-form-embed textarea:focus{border-color:#0d5b46!important;box-shadow:0 0 0 4px rgba(13,91,70,.1)!important;outline:0!important}
.hst-contact-form-embed .ff-btn-submit,
.hst-contact-form-embed button[type="submit"]{min-height:54px!important;padding:13px 24px!important;border:0!important;border-radius:9px!important;background:linear-gradient(135deg,#074a38,#0e7457)!important;color:#fff!important;font-weight:850!important;box-shadow:0 14px 30px rgba(13,91,70,.22)!important;cursor:pointer!important}
.hst-contact-form-embed .ff-btn-submit:hover,
.hst-contact-form-embed button[type="submit"]:hover{transform:translateY(-1px)!important;box-shadow:0 18px 36px rgba(13,91,70,.3)!important}
.hst-contact-form-embed .ff-message-success{padding:18px!important;border:1px solid #9fcbb8!important;border-radius:13px!important;background:#edf8f1!important;color:#174d3d!important}

.hst-contact-next{background:#fffdf9}
.hst-contact-next-grid{margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none}
.hst-contact-next-grid li{display:grid;grid-template-columns:52px 1fr;gap:18px;min-height:220px;padding:28px;border:1px solid #ded6ca;border-radius:20px;background:#fff;box-shadow:0 13px 35px rgba(42,52,48,.055)}
.hst-contact-next-grid li>span{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#0d5b46;color:#fff;font-weight:900}
.hst-contact-next-grid h3{margin:4px 0 9px;font-family:Georgia,"Times New Roman",serif;font-size:1.5rem}
.hst-contact-next-grid p{margin:0;font-size:.88rem}

.hst-contact-resources{background:#f3f0e9}
.hst-contact-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:42px}
.hst-contact-resource{display:grid;grid-template-columns:80px 1fr auto;gap:18px;align-items:center;min-height:112px;padding:22px 25px;border:1px solid #dcd4c8;border-radius:17px;background:#fffdf9;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.hst-contact-resource:hover{transform:translateY(-3px);border-color:#9fc0b2;box-shadow:0 16px 34px rgba(40,52,47,.08)}
.hst-contact-resource>span{display:grid;place-items:center;height:42px;border-radius:11px;background:#e7f1eb;color:#0d5b46;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.hst-contact-resource strong{color:#172128;line-height:1.35}
.hst-contact-resource b{color:#0d5b46;font-size:1.15rem;transition:transform .2s ease}
.hst-contact-resource:hover b{transform:translateX(4px)}

@media(max-width:1100px){
  .hst-contact-options__grid,.hst-contact-form-grid{grid-template-columns:1fr;gap:42px}
  .hst-contact-options__grid>.hst-hiw-heading,.hst-contact-form-copy{position:static}
  .hst-contact-fit-grid{grid-template-columns:1fr 1fr}
  .hst-contact-prepare-grid{grid-template-columns:1fr 1fr}
  .hst-contact-next-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  .hst-contact-hero__actions .hst-button{width:100%}
  .hst-contact-fit-grid,.hst-contact-option-grid,.hst-contact-resource-grid{grid-template-columns:1fr}
  .hst-contact-fit-card,.hst-contact-option{min-height:auto}
}
@media(max-width:620px){
  .hst-contact-page .hst-page-hero h1{font-size:clamp(2.5rem,11.3vw,3.65rem)}
  .hst-contact-prepare-grid{grid-template-columns:1fr}
  .hst-contact-prepare-grid li{min-height:auto}
  .hst-contact-form-card{padding:24px 19px}
  .hst-contact-next-grid li{grid-template-columns:44px 1fr;padding:22px 19px}
  .hst-contact-next-grid li>span{width:44px;height:44px}
  .hst-contact-resource{grid-template-columns:64px 1fr auto;padding:19px 17px}
}

/* =========================================================
   Roles hub template
   ========================================================= */
.hst-roles-page{background:#fbf8f2}
.hst-roles-hero .hst-page-hero__inner{align-items:center}
.hst-roles-hero .hst-page-hero__copy{max-width:850px}
.hst-roles-hero h1{max-width:13.8ch;font-size:clamp(3.3rem,5.9vw,6.05rem)}
.hst-roles-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hst-roles-hero__audience{margin:17px 0 0;color:#667078;font-size:.9rem;max-width:760px}
.hst-roles-hero__panel{padding:30px;background:rgba(255,253,249,.94);border:1px solid #dfd5c7;box-shadow:0 28px 60px rgba(23,33,40,.13)}
.hst-roles-panel__eyebrow{margin:0 0 10px;color:#0d654d;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.hst-roles-hero__panel h2{margin:0 0 23px;font-size:clamp(1.75rem,2.4vw,2.55rem);line-height:1.02}
.hst-roles-panel__steps{display:grid;gap:0;margin:0 0 22px;padding:0;list-style:none}
.hst-roles-panel__steps li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:17px 0;border-top:1px solid #e5ddd2}
.hst-roles-panel__steps li:first-child{border-top:0;padding-top:0}
.hst-roles-panel__steps li>.hst-roles-panel__number{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#e7f2ec;color:#0d654d;font-weight:900}
.hst-roles-panel__steps strong{display:block;margin-bottom:4px;color:#172128}
.hst-roles-panel__steps small{display:block;color:#667078;line-height:1.55}
.hst-roles-intro{padding-top:58px;padding-bottom:58px}
.hst-roles-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e2d8ca;border-radius:26px;background:#fffdf9;overflow:hidden;box-shadow:0 18px 45px rgba(23,33,40,.06)}
.hst-roles-proof{padding:30px 27px;border-right:1px solid #e8dfd3}
.hst-roles-proof:last-child{border-right:0}
.hst-roles-proof>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e8f3ed;color:#0d654d;font-size:.73rem;font-weight:900}
.hst-roles-proof h3{margin:18px 0 8px;font-size:1.12rem}
.hst-roles-proof p{margin:0;color:#667078;line-height:1.7;font-size:.93rem}
.hst-roles-catalogue{background:#eef4ef}
.hst-roles-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:42px}
.hst-roles-heading-row .hst-hiw-heading{max-width:820px;margin:0}
.hst-roles-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.hst-role-hub-card{grid-column:span 2;display:flex;flex-direction:column;min-height:465px;padding:26px;border:1px solid #ded5c8;border-radius:24px;background:#fffdf9;box-shadow:0 18px 45px rgba(23,33,40,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.hst-role-hub-card:nth-child(n+4){grid-column:span 3;min-height:420px}
.hst-role-hub-card:hover{transform:translateY(-5px);box-shadow:0 25px 55px rgba(23,33,40,.1);border-color:#c9bba8}
.hst-role-hub-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.hst-role-hub-card__icon{display:grid;place-items:center;width:50px;height:50px;border-radius:17px;background:#e4f1ea;color:#0b654c;font-weight:950;letter-spacing:.02em}
.hst-role-hub-card--gold .hst-role-hub-card__icon,.hst-role-hub-card--sand .hst-role-hub-card__icon{background:#fbefd4;color:#8e6300}
.hst-role-hub-card--terracotta .hst-role-hub-card__icon,.hst-role-hub-card--rose .hst-role-hub-card__icon{background:#fae6dd;color:#a34727}
.hst-role-hub-card--blue .hst-role-hub-card__icon{background:#e7eefc;color:#234eab}
.hst-role-hub-card__flag{padding:7px 10px;border-radius:999px;background:#f0f3f7;color:#59636c;font-size:.66rem;font-weight:850}
.hst-role-hub-card h3{margin:24px 0 12px;font-size:1.48rem}
.hst-role-hub-card>p{margin:0;color:#59656d;line-height:1.7}
.hst-role-hub-card__problem{margin:21px 0 19px;padding:17px;border-radius:16px;background:#f7f3ec}
.hst-role-hub-card__problem strong{display:block;margin-bottom:5px;color:#0d654d;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}
.hst-role-hub-card__problem span{display:block;color:#3f4b52;font-size:.88rem;line-height:1.55}
.hst-role-hub-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.hst-role-hub-card__tags span{padding:7px 10px;border:1px solid #e0d7ca;border-radius:999px;background:#fff;color:#5f696f;font-size:.72rem;font-weight:750}
.hst-role-hub-card__link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:19px;border-top:1px solid #e2d9cd;color:#0d654d;font-weight:900;text-decoration:none}
.hst-role-hub-card__link b{font-size:1.2rem;transition:transform .2s ease}
.hst-role-hub-card__link:hover b{transform:translateX(5px)}
.hst-roles-custom{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:24px;padding:30px 34px;border-radius:24px;background:#172128;color:#fff}
.hst-roles-custom .hst-kicker{color:#d5a530}
.hst-roles-custom h3{margin:3px 0 6px;color:#fff;font-size:1.6rem}
.hst-roles-custom p{margin:0;color:#cbd3d6}
.hst-roles-why{background:#fffdf9}
.hst-roles-why__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:78px;align-items:start}
.hst-roles-why__cards{display:grid;gap:16px}
.hst-roles-why__cards article{display:grid;grid-template-columns:52px 1fr;column-gap:18px;padding:25px 27px;border:1px solid #e0d7ca;border-radius:20px;background:#fff;box-shadow:0 15px 40px rgba(23,33,40,.05)}
.hst-roles-why__cards article>span{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#e8f3ed;color:#0d654d;font-weight:900}
.hst-roles-why__cards h3{margin:2px 0 7px;font-size:1.2rem}
.hst-roles-why__cards p{margin:0;color:#667078;line-height:1.65}
.hst-roles-chooser{background:#f4efe7}
.hst-roles-chooser .hst-hiw-heading{max-width:900px}
.hst-roles-chooser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.hst-roles-chooser-grid article{padding:26px;border:1px solid #ded3c5;border-radius:21px;background:#fffdf9}
.hst-roles-chooser-grid article>span{color:#a64b2d;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.hst-roles-chooser-grid h3{margin:13px 0 9px;font-size:1.24rem}
.hst-roles-chooser-grid p{margin:0;color:#626d73;line-height:1.65}
.hst-roles-first{background:#fff}
.hst-roles-first__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}
.hst-roles-first__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.hst-roles-first__cards article{display:flex;flex-direction:column;min-height:310px;padding:24px;border:1px solid #dfd5c8;border-radius:21px;background:#fbf8f2}
.hst-roles-first__cards article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#0d654d;color:#fff;font-weight:900}
.hst-roles-first__cards h3{margin:22px 0 10px;font-size:1.25rem}
.hst-roles-first__cards p{margin:0;color:#647078;line-height:1.65}
.hst-roles-first__cards a{margin-top:auto;padding-top:18px;color:#0d654d;font-weight:900;text-decoration:none}
.hst-roles-fit{background:#edf4ef}
.hst-roles-fit__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.hst-roles-fit__dark,.hst-roles-fit__light{padding:42px;border-radius:28px}
.hst-roles-fit__dark{background:#172128;color:#fff}
.hst-roles-fit__dark .hst-kicker{color:#76d7ad}
.hst-roles-fit__light{background:#fffdf9;border:1px solid #ded5c8}
.hst-roles-fit h2{margin:12px 0 25px;font-size:clamp(2rem,3vw,3.25rem);line-height:1.04}
.hst-roles-fit__dark h2{color:#fff}
.hst-roles-fit ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}
.hst-roles-fit li{position:relative;padding-left:28px;line-height:1.65}
.hst-roles-fit li:before{content:'✓';position:absolute;left:0;top:0;color:#d5a530;font-weight:900}
.hst-roles-fit__dark li{color:#d7dfe1}
.hst-roles-performance{background:#fffdf9}
.hst-roles-performance .hst-hiw-heading{max-width:900px}
.hst-roles-performance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px}
.hst-roles-performance-grid article{padding:27px;border-top:3px solid #0d654d;border-radius:0 0 19px 19px;background:#f5f1ea}
.hst-roles-performance-grid article>span{color:#a64b2d;font-size:.73rem;font-weight:900}
.hst-roles-performance-grid h3{margin:15px 0 9px;font-size:1.16rem}
.hst-roles-performance-grid p{margin:0;color:#647078;line-height:1.65}
.hst-roles-resources{background:#f4efe7}
.hst-roles-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.hst-roles-resource{position:relative;display:block;min-height:245px;padding:28px;border:1px solid #ddd1c1;border-radius:22px;background:#fffdf9;color:#172128;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
.hst-roles-resource:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(23,33,40,.09)}
.hst-roles-resource>span{color:#0d654d;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.hst-roles-resource strong{display:block;margin:20px 0 12px;font-size:1.35rem;line-height:1.2}
.hst-roles-resource p{margin:0 40px 0 0;color:#647078;line-height:1.65}
.hst-roles-resource b{position:absolute;right:27px;bottom:25px;color:#0d654d;font-size:1.35rem}
.hst-roles-disclosure{background:#fffdf9}

@media(max-width:1180px){
  .hst-roles-proof-grid{grid-template-columns:1fr 1fr}
  .hst-roles-proof{border-bottom:1px solid #e8dfd3}
  .hst-roles-proof:nth-child(2){border-right:0}
  .hst-roles-proof:nth-child(n+3){border-bottom:0}
  .hst-roles-grid{grid-template-columns:repeat(2,1fr)}
  .hst-role-hub-card,.hst-role-hub-card:nth-child(n+4){grid-column:auto;min-height:450px}
  .hst-roles-why__grid,.hst-roles-first__grid{grid-template-columns:1fr;gap:45px}
  .hst-roles-first__cards{max-width:100%}
  .hst-roles-performance-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .hst-roles-heading-row,.hst-roles-custom{align-items:flex-start;flex-direction:column}
  .hst-roles-chooser-grid,.hst-roles-resource-grid{grid-template-columns:1fr 1fr}
  .hst-roles-first__cards{grid-template-columns:1fr}
  .hst-roles-first__cards article{min-height:auto}
  .hst-roles-fit__grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .hst-roles-hero h1{font-size:clamp(2.65rem,11vw,4rem)}
  .hst-roles-hero__actions .hst-button{width:100%}
  .hst-roles-proof-grid,.hst-roles-grid,.hst-roles-chooser-grid,.hst-roles-resource-grid,.hst-roles-performance-grid{grid-template-columns:1fr}
  .hst-roles-proof{border-right:0;border-bottom:1px solid #e8dfd3}
  .hst-roles-proof:nth-child(n){border-bottom:1px solid #e8dfd3}
  .hst-roles-proof:last-child{border-bottom:0}
  .hst-role-hub-card,.hst-role-hub-card:nth-child(n+4){min-height:auto}
  .hst-roles-custom{padding:27px 22px}
  .hst-roles-fit__dark,.hst-roles-fit__light{padding:30px 23px}
}

/* =========================================================
   Roles hub refinements + Remote management template
   ========================================================= */
@media(min-width:1021px){
  .hst-roles-hero .hst-page-hero__inner{grid-template-columns:minmax(0,1.32fr) minmax(390px,.68fr);gap:56px}
  .hst-roles-hero .hst-page-hero__panel{min-width:390px}
}
.hst-roles-panel__steps li>div{min-width:0}
.hst-roles-panel__steps strong,.hst-roles-panel__steps small{word-break:normal;overflow-wrap:normal;hyphens:none}
.hst-roles-hero__panel{align-self:center}

.hst-remote-page{background:#fbf8f2}
.hst-remote-page .hst-page-hero h1{max-width:900px;font-size:clamp(3rem,5.45vw,5.2rem)}
.hst-remote-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hst-remote-panel__eyebrow{margin:0 0 9px!important;color:#0d654d!important;font-size:.72rem!important;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.hst-remote-hero__panel h2{font-size:clamp(1.8rem,2.6vw,2.65rem)}
.hst-remote-panel__note{margin:18px 0 0!important;padding-top:16px;border-top:1px solid #dfd6ca;color:#6a706c!important;font-size:.8rem!important}
.hst-remote-foundations{background:#fffdf9}
.hst-remote-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}
.hst-remote-principles article{padding:27px;border:1px solid #dfd6ca;border-radius:20px;background:#fff;box-shadow:0 14px 35px rgba(23,33,40,.05)}
.hst-remote-principles article>span{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:#e7f2ec;color:#0d654d;font-size:.72rem;font-weight:900}
.hst-remote-principles h3{margin:20px 0 9px;font-size:1.18rem}
.hst-remote-principles p{margin:0;font-size:.9rem;line-height:1.68}
.hst-remote-first{background:#edf4ef}
.hst-remote-first__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:74px;align-items:start}
.hst-remote-timeline{display:grid;gap:15px;margin:0;padding:0;list-style:none}
.hst-remote-timeline li{display:grid;grid-template-columns:82px 1fr;gap:18px;padding:24px;border:1px solid #d9d3c8;border-radius:20px;background:#fffdf9}
.hst-remote-timeline li>span{display:grid;place-items:center;align-self:start;min-height:50px;border-radius:15px;background:#0d654d;color:#fff;font-size:.75rem;font-weight:900;text-align:center}
.hst-remote-timeline h3{margin:1px 0 7px;font-size:1.18rem}
.hst-remote-timeline p{margin:0;line-height:1.65}
.hst-remote-communication{background:#fffdf9}
.hst-remote-cadence{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:36px}
.hst-remote-cadence article{padding:29px;border-top:4px solid #0d654d;border-radius:0 0 20px 20px;background:#f4efe7}
.hst-remote-cadence article>span{color:#a64b2d;font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.hst-remote-cadence h3{margin:16px 0 9px;font-size:1.25rem}
.hst-remote-cadence p{margin:0;line-height:1.67}
.hst-remote-tools{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:28px;border:1px solid #ded5c8;border-radius:20px;background:#ded5c8;overflow:hidden}
.hst-remote-tools>div{padding:23px 25px;background:#fff}
.hst-remote-tools strong{display:block;margin-bottom:6px;color:#172128}
.hst-remote-tools span{color:#667078;font-size:.88rem;line-height:1.6}
.hst-remote-kpis{background:#172128}
.hst-remote-kpis .hst-hiw-heading h2{color:#fff}
.hst-remote-kpis .hst-hiw-heading p{color:#c7d0cd}
.hst-remote-kpis .hst-kicker{color:#84d5b2}
.hst-remote-table-wrap{margin-top:35px;border:1px solid #3b4b48;border-radius:20px;overflow:auto;background:#20302f}
.hst-remote-table{width:100%;min-width:820px;border-collapse:collapse}
.hst-remote-table caption{padding:22px 24px;color:#fff;text-align:left;font-weight:850}
.hst-remote-table th,.hst-remote-table td{padding:17px 22px;border-top:1px solid #3b4b48;text-align:left}
.hst-remote-table thead th{background:#263936;color:#9fdcbe;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}
.hst-remote-table tbody th{color:#fff}
.hst-remote-table tbody td{color:#c8d1ce}
.hst-remote-kpi-note{margin:20px 0 0!important;padding:18px 21px;border:1px solid #40524e;border-radius:15px;background:#1f2c2b;color:#d1dbd8!important}
.hst-remote-kpi-note strong{color:#f0c45a}
.hst-remote-security{background:#f4efe7}
.hst-remote-security__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}
.hst-remote-security__cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.hst-remote-security__cards article{padding:24px;border:1px solid #ddd3c5;border-radius:19px;background:#fffdf9}
.hst-remote-security__cards article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e8f3ed;color:#0d654d;font-weight:900}
.hst-remote-security__cards h3{margin:19px 0 8px;font-size:1.14rem}
.hst-remote-security__cards p{margin:0;font-size:.88rem;line-height:1.65}
.hst-remote-mistakes{background:#edf4ef}
.hst-remote-mistakes__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.hst-remote-mistakes__bad,.hst-remote-mistakes__good{padding:41px;border-radius:27px}
.hst-remote-mistakes__bad{background:#172128;color:#fff}
.hst-remote-mistakes__good{border:1px solid #dbd3c8;background:#fffdf9}
.hst-remote-mistakes__bad .hst-kicker{color:#efb35a}
.hst-remote-mistakes h2{margin:10px 0 24px;font-size:clamp(2rem,3vw,3.2rem)}
.hst-remote-mistakes__bad h2{color:#fff}
.hst-remote-mistakes ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.hst-remote-mistakes li{position:relative;padding-left:28px;line-height:1.65}
.hst-remote-mistakes li:before{position:absolute;left:0;top:0;font-weight:900}
.hst-remote-mistakes__bad li{color:#d5dedd}
.hst-remote-mistakes__bad li:before{content:'×';color:#ef9f7e}
.hst-remote-mistakes__good li:before{content:'✓';color:#0d654d}
.hst-remote-partner{background:#fffdf9}
.hst-remote-partner__box{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;padding:46px;border:1px solid #ded5c8;border-radius:28px;background:linear-gradient(135deg,#f8f4ec,#edf4ef);box-shadow:0 20px 50px rgba(23,33,40,.07)}
.hst-remote-partner__box h2{font-size:clamp(2.2rem,3.8vw,4rem)}
.hst-remote-partner__links{display:grid;align-content:center;gap:12px}
.hst-remote-partner__links a{padding:17px 19px;border:1px solid #d9d2c8;border-radius:14px;background:#fff;color:#0d654d;font-weight:900}
.hst-remote-faqs{background:#f4efe7}

@media(max-width:1020px){
  .hst-remote-principles{grid-template-columns:1fr 1fr}
  .hst-remote-first__grid,.hst-remote-security__grid{grid-template-columns:1fr;gap:45px}
  .hst-remote-partner__box{grid-template-columns:1fr}
}
@media(max-width:760px){
  .hst-remote-page .hst-page-hero h1{font-size:clamp(2.55rem,11.5vw,3.8rem)}
  .hst-remote-hero__actions .hst-button{width:100%}
  .hst-remote-principles,.hst-remote-cadence,.hst-remote-tools,.hst-remote-security__cards,.hst-remote-mistakes__grid{grid-template-columns:1fr}
  .hst-remote-timeline li{grid-template-columns:1fr}
  .hst-remote-timeline li>span{width:82px}
  .hst-remote-mistakes__bad,.hst-remote-mistakes__good{padding:30px 23px}
  .hst-remote-partner__box{padding:30px 23px}
}


/* =========================================================
   V10 Roles hub desktop hero correction
   Prevents the choice panel from creating an excessively tall
   hero and keeps both hero columns aligned at normal browser zoom.
   ========================================================= */
.hst-roles-hero{
  padding:clamp(58px,5.2vw,84px) 0 clamp(52px,4.8vw,74px);
}
.hst-roles-hero .hst-page-hero__inner{
  grid-template-columns:minmax(0,1.24fr) minmax(430px,.76fr);
  gap:clamp(42px,4.8vw,70px);
  align-items:start;
}
.hst-roles-hero .hst-page-hero__copy{
  max-width:860px;
  padding-top:8px;
}
.hst-roles-hero h1{
  max-width:14.7ch;
  font-size:clamp(3.2rem,4.65vw,5.15rem);
}
.hst-roles-hero__panel{
  align-self:start;
  justify-self:end;
  width:100%;
  max-width:520px;
  min-width:0;
  padding:30px 34px;
}
.hst-roles-panel__steps li{
  display:flex;
  align-items:flex-start;
  width:100%;
  gap:15px;
}
.hst-roles-panel__number{
  flex:0 0 38px;
}
.hst-roles-panel__text{
  display:block;
  flex:1 1 auto;
  min-width:0;
  width:auto;
}
.hst-roles-panel__text strong,
.hst-roles-panel__text small{
  display:block;
  width:100%;
  max-width:none;
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
  hyphens:none;
}
.hst-roles-panel__text strong{font-size:1rem;line-height:1.35}
.hst-roles-panel__text small{font-size:.84rem;line-height:1.55}

@media(max-width:1180px) and (min-width:1021px){
  .hst-roles-hero .hst-page-hero__inner{
    grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);
    gap:38px;
  }
  .hst-roles-hero h1{font-size:clamp(3rem,5vw,4.65rem)}
  .hst-roles-hero__panel{padding:27px 28px}
}
@media(max-width:1020px){
  .hst-roles-hero .hst-page-hero__inner{
    grid-template-columns:1fr;
    gap:34px;
  }
  .hst-roles-hero .hst-page-hero__copy{padding-top:0}
  .hst-roles-hero__panel{
    justify-self:stretch;
    max-width:none;
  }
}
@media(max-width:720px){
  .hst-roles-hero{padding-top:48px}
  .hst-roles-hero h1{font-size:clamp(2.65rem,11vw,4rem)}
  .hst-roles-hero__panel{padding:25px 22px}
}


/* =========================================================
   V11 Roles hub choice-panel correction
   The generic hero-list selector was styling both the number
   badge and the text wrapper. These overrides keep the rows
   clean, readable and consistently spaced.
   ========================================================= */
.hst-roles-hero__panel .hst-roles-panel__steps li::before{
  display:none;
  content:none;
}
.hst-roles-hero__panel .hst-roles-panel__steps li{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:start;
  gap:16px;
  padding:18px 0;
}
.hst-roles-hero__panel .hst-roles-panel__steps li > .hst-roles-panel__number{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin:0;
  border-radius:14px;
  background:#e7f2ec;
  color:#0d654d;
  font-weight:900;
  line-height:1;
}
.hst-roles-hero__panel .hst-roles-panel__steps li > .hst-roles-panel__text{
  display:block;
  width:auto;
  height:auto;
  min-width:0;
  margin:0;
  padding:1px 0 0;
  border-radius:0;
  background:transparent;
  color:#172128;
  font-weight:400;
  line-height:normal;
}
.hst-roles-hero__panel .hst-roles-panel__text strong{
  margin:0 0 5px;
  color:#172128;
  font-size:1rem;
  font-weight:800;
  line-height:1.3;
}
.hst-roles-hero__panel .hst-roles-panel__text small{
  margin:0;
  color:#667078;
  font-size:.84rem;
  font-weight:400;
  line-height:1.55;
}
.hst-roles-hero__panel .hst-text-link{
  display:inline-flex;
  align-items:center;
  margin-top:2px;
  color:#0d654d;
  font-weight:850;
}
@media(max-width:720px){
  .hst-roles-hero__panel .hst-roles-panel__steps li{
    grid-template-columns:38px minmax(0,1fr);
    gap:13px;
  }
  .hst-roles-hero__panel .hst-roles-panel__steps li > .hst-roles-panel__number{
    width:38px;
    height:38px;
  }
}


/* =========================================================
   V12 Roles hub root-cause correction
   - The old selector targeted every direct span in each step.
   - The generic hero checkmark selector targeted ordered lists too.
   - Text wrapper is now a div and is explicitly reset here.
   ========================================================= */
.hst-roles-hero__panel .hst-roles-panel__steps{
  margin:0 0 22px;
  padding:0;
  list-style:none;
}
.hst-roles-hero__panel .hst-roles-panel__steps > li{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:start;
  gap:16px;
  padding:18px 0;
  border-top:1px solid #e5ddd2;
  color:#172128;
}
.hst-roles-hero__panel .hst-roles-panel__steps > li:first-child{
  padding-top:0;
  border-top:0;
}
.hst-roles-hero__panel .hst-roles-panel__steps > li::before{
  content:none!important;
  display:none!important;
}
.hst-roles-hero__panel .hst-roles-panel__number{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:14px!important;
  background:#e7f2ec!important;
  color:#0d654d!important;
  font-weight:900!important;
  line-height:1!important;
}
.hst-roles-hero__panel .hst-roles-panel__text{
  display:block!important;
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:1px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:#172128!important;
  text-align:left!important;
}
.hst-roles-hero__panel .hst-roles-panel__text strong,
.hst-roles-hero__panel .hst-roles-panel__text small{
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  text-align:left!important;
}
.hst-roles-hero__panel .hst-roles-panel__text strong{
  margin-bottom:5px!important;
  color:#172128!important;
  font-size:1rem!important;
  font-weight:800!important;
  line-height:1.3!important;
}
.hst-roles-hero__panel .hst-roles-panel__text small{
  color:#667078!important;
  font-size:.84rem!important;
  font-weight:400!important;
  line-height:1.5!important;
}
@media(max-width:720px){
  .hst-roles-hero__panel .hst-roles-panel__steps > li{
    grid-template-columns:38px minmax(0,1fr);
    gap:13px;
  }
  .hst-roles-hero__panel .hst-roles-panel__number{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }
}


/* ==========================================================
   V13: clearly separated internal page navigation
   ========================================================== */
.hst-internal-nav{
  position:sticky;
  z-index:80;
  top:72px;
  border-top:1px solid #e4ddd2;
  border-bottom:1px solid #e4ddd2;
  background:rgba(255,253,249,.96);
  backdrop-filter:blur(14px);
}
body.admin-bar .hst-internal-nav{top:104px}
.hst-internal-nav__inner{
  min-height:72px;
  display:flex;
  align-items:center;
  gap:9px;
  overflow-x:auto;
  white-space:nowrap;
  scrollbar-width:none;
}
.hst-internal-nav__inner::-webkit-scrollbar{display:none}
.hst-internal-nav strong{
  flex:0 0 auto;
  margin-right:7px;
  color:#172128;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1rem;
}
.hst-internal-nav a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #ded6ca;
  border-radius:999px;
  background:#fffdf9;
  color:#4f5c57;
  font-size:.84rem;
  font-weight:750;
  line-height:1;
  text-decoration:none;
  transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease;
}
.hst-internal-nav a:hover,
.hst-internal-nav a:focus-visible{
  border-color:#9ebead;
  background:#edf4ef;
  color:#0d654d;
  transform:translateY(-1px);
}
@media(max-width:782px){body.admin-bar .hst-internal-nav{top:118px}}
@media(max-width:620px){
  .hst-internal-nav__inner{width:100%;min-height:64px;padding-inline:18px;gap:8px}
  .hst-internal-nav strong{display:none}
  .hst-internal-nav a{min-height:36px;padding:8px 12px;font-size:.8rem}
}

/* ==========================================================
   V14 REUSABLE ROLE PAGE SYSTEM
   One clean template for all seven core role pages. The legacy
   full-page HTML is retained in WordPress but is no longer nested.
   ========================================================== */
.hst-role-page-hero .hst-page-hero__inner{grid-template-columns:minmax(0,1.12fr) minmax(390px,.62fr);gap:64px;align-items:center}
.hst-role-page-hero .hst-page-hero__copy{max-width:920px}
.hst-role-page-hero h1{max-width:930px;font-size:clamp(3rem,5.25vw,5.15rem)}
.hst-role-page-hero__actions{margin-top:28px;gap:12px}
.hst-role-at-glance{padding:31px;background:rgba(255,253,249,.94)}
.hst-role-at-glance__eyebrow{margin:0 0 7px!important;color:#0d654d!important;font-size:.72rem!important;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.hst-role-at-glance h2{margin-bottom:22px;font-size:2rem}
.hst-role-at-glance dl{display:grid;gap:0;margin:0 0 22px}
.hst-role-at-glance dl>div{padding:15px 0;border-top:1px solid #e1d8cc}
.hst-role-at-glance dt{margin-bottom:5px;color:#a34d31;font-size:.69rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.hst-role-at-glance dd{margin:0;color:#4f5c58;font-size:.88rem;line-height:1.58}
.hst-role-at-glance .hst-text-link{color:#0d654d;white-space:normal}
.hst-role-responsibilities{background:#fffdf9}
.hst-role-task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:40px}
.hst-role-task-grid article{min-height:270px;padding:27px;border:1px solid #dfd6c9;border-radius:21px;background:#fff;box-shadow:0 14px 36px rgba(40,53,47,.055)}
.hst-role-task-grid article>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:25px;border-radius:14px;background:#e7f2ec;color:#0d654d;font-size:.75rem;font-weight:900}
.hst-role-task-grid h3{margin-bottom:11px;font-size:1.22rem}.hst-role-task-grid p{margin:0;line-height:1.67}
.hst-role-impact{background:#f3eee6}
.hst-role-impact__grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:76px;align-items:start}
.hst-role-impact__cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.hst-role-impact__cards article{display:grid;grid-template-columns:46px 1fr;gap:17px;padding:24px;border:1px solid #ddd3c6;border-radius:19px;background:#fffdf9}
.hst-role-impact__cards article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#172128;color:#f0c45a;font-size:.73rem;font-weight:900}
.hst-role-impact__cards h3{margin:2px 0 7px;font-size:1.12rem}.hst-role-impact__cards p{margin:0;font-size:.87rem;line-height:1.62}
.hst-role-fit{background:#edf4ef}
.hst-role-fit__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.hst-role-fit__good,.hst-role-fit__poor{padding:41px;border-radius:28px}
.hst-role-fit__good{background:#172128;color:#fff}.hst-role-fit__good h2{color:#fff}.hst-role-fit__good .hst-kicker{color:#86d4b1}
.hst-role-fit__poor{border:1px solid #ddd3c7;background:#fffdf9}
.hst-role-fit h2{margin:9px 0 25px;font-size:clamp(2rem,3vw,3.1rem)}
.hst-role-fit ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}
.hst-role-fit li{position:relative;padding-left:29px;line-height:1.62}
.hst-role-fit li::before{content:'✓';position:absolute;left:0;color:#d5a530;font-weight:900}.hst-role-fit__good li{color:#d4dcda}
.hst-role-onboarding{background:#fffdf9}
.hst-role-onboarding__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:38px 0 0;padding:0;list-style:none}
.hst-role-onboarding__steps li{min-height:275px;padding:25px;border:1px solid #ded5c8;border-radius:21px;background:#faf7f1}
.hst-role-onboarding__steps li>span{display:grid;place-items:center;width:43px;height:43px;margin-bottom:25px;border-radius:14px;background:#0d654d;color:#fff;font-weight:900}
.hst-role-onboarding__steps h3{margin-bottom:10px;font-size:1.18rem}.hst-role-onboarding__steps p{margin:0;font-size:.88rem;line-height:1.66}
.hst-role-management-link{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:20px;padding:24px 27px;border-radius:19px;background:#172128;color:#fff}
.hst-role-management-link strong{display:block;margin-bottom:4px;font-size:1.12rem}.hst-role-management-link p{margin:0;color:#cbd4d1}.hst-role-management-link .hst-button{flex:0 0 auto}
.hst-role-performance{background:#f4efe7}
.hst-role-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}
.hst-role-kpi-grid article{padding:27px;border-top:3px solid #0d654d;border-radius:0 0 19px 19px;background:#fffdf9}
.hst-role-kpi-grid article>span{color:#a64b2d;font-size:.73rem;font-weight:900}.hst-role-kpi-grid h3{margin:15px 0 9px;font-size:1.16rem}.hst-role-kpi-grid p{margin:0;font-size:.87rem;line-height:1.65}
.hst-role-route{background:#fffdf9}
.hst-role-route__grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:start}
.hst-role-route__notice{margin-top:25px;padding:17px 19px;border:1px solid #ddd3c7;border-radius:14px;background:#faf7f1;font-size:.84rem;line-height:1.58}
.hst-role-route__cards{display:grid;gap:13px}
.hst-role-route__cards a{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;padding:20px;border:1px solid #ddd4c8;border-radius:17px;background:#fff;color:#172128}
.hst-role-route__cards a:hover{border-color:#93bbaa;box-shadow:0 15px 36px rgba(38,54,47,.08)}
.hst-role-route__cards a>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e7f2ec;color:#0d654d;font-size:.74rem;font-weight:900}
.hst-role-route__cards strong,.hst-role-route__cards small{display:block}.hst-role-route__cards small{margin-top:4px;color:#66716c;line-height:1.45}.hst-role-route__cards b{color:#0d654d;font-size:1.25rem}
.hst-role-related{background:#f3eee6}
.hst-role-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:35px}
.hst-role-related__grid a{min-height:145px;padding:23px;border:1px solid #ddd3c6;border-radius:19px;background:#fffdf9;display:flex;flex-direction:column;justify-content:space-between;color:#172128}
.hst-role-related__grid a:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(38,52,47,.08)}
.hst-role-related__grid span{font-family:Georgia,'Times New Roman',serif;font-size:1.25rem;font-weight:700;line-height:1.2}.hst-role-related__grid b{color:#0d654d;font-size:.84rem}
.hst-role-faqs{background:#fffdf9}
@media(max-width:1100px){.hst-role-page-hero .hst-page-hero__inner{grid-template-columns:1fr}.hst-role-at-glance{max-width:760px}.hst-role-task-grid{grid-template-columns:1fr 1fr}.hst-role-impact__grid,.hst-role-route__grid{grid-template-columns:1fr;gap:44px}.hst-role-onboarding__steps,.hst-role-kpi-grid{grid-template-columns:1fr 1fr}.hst-role-related__grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.hst-role-page-hero h1{font-size:clamp(2.55rem,11.2vw,3.75rem)}.hst-role-page-hero__actions .hst-button{width:100%}.hst-role-task-grid,.hst-role-impact__cards,.hst-role-fit__grid,.hst-role-onboarding__steps,.hst-role-kpi-grid,.hst-role-related__grid{grid-template-columns:1fr}.hst-role-task-grid article,.hst-role-onboarding__steps li{min-height:auto}.hst-role-fit__good,.hst-role-fit__poor{padding:30px 23px}.hst-role-management-link{align-items:flex-start;flex-direction:column}.hst-role-management-link .hst-button{width:100%}.hst-role-route__cards a{grid-template-columns:44px 1fr}.hst-role-route__cards b{display:none}}


/* ==========================================================
   V15 SA KONEXION HANDOVER TIMELINE
   Keep the animated progress line in a dedicated left gutter,
   rather than allowing it to run through the white cards.
   ========================================================== */
.hst-handover{
  padding:25px 0 25px 64px;
}
.hst-handover__line{
  z-index:0;
  left:24px;
  top:76px;
  bottom:76px;
  width:3px;
  overflow:hidden;
  border-radius:999px;
  background:#d7d3cb;
  box-shadow:0 0 0 5px rgba(255,253,249,.62);
}
.hst-handover__line i{
  border-radius:999px;
  background:linear-gradient(180deg,#0d654d 0%,#d4a43a 58%,#c85f3b 100%);
  box-shadow:0 0 12px rgba(13,101,77,.24);
}
.hst-handover__item{
  z-index:1;
  display:block;
  min-height:116px;
  padding:24px 25px 24px 31px;
  overflow:visible;
}
.hst-handover__item::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-17px;
  top:50%;
  width:17px;
  height:2px;
  border-radius:999px;
  background:#c9d5ce;
  transform:translateY(-50%);
}
.hst-handover__item>span{
  position:absolute;
  z-index:3;
  left:-64px;
  top:50%;
  width:48px;
  height:48px;
  margin:0;
  border:2px solid #9fc0b2;
  border-radius:50%;
  background:#fffdf9;
  box-shadow:0 8px 22px rgba(31,55,45,.12);
  transform:translateY(-50%);
}
.hst-handover__item h3{
  margin:0 0 7px;
}
.hst-handover__item p{
  margin:0;
}
@media(max-width:760px){
  .hst-handover{
    padding:20px 0 20px 54px;
  }
  .hst-handover__line{
    left:20px;
    top:68px;
    bottom:68px;
    width:2px;
    box-shadow:0 0 0 4px rgba(255,253,249,.62);
  }
  .hst-handover__item{
    min-height:104px;
    padding:20px 18px 20px 24px;
  }
  .hst-handover__item::before{
    left:-14px;
    width:14px;
  }
  .hst-handover__item>span{
    left:-54px;
    width:40px;
    height:40px;
    font-size:.86rem;
  }
}

/* ==========================================================
   V16 HIRE EMPLOYEES IN SOUTH AFRICA GUIDE
   ========================================================== */
.hst-employees-page .hst-page-hero h1{max-width:940px;font-size:clamp(3rem,5.45vw,5.2rem)}
.hst-employees-hero__actions{margin-top:28px;gap:12px}
.hst-employees-hero__panel{padding:34px!important}
.hst-employees-panel__eyebrow{margin:0 0 8px!important;color:#0d5b46!important;font-size:.72rem!important;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.hst-employees-hero__panel h2{font-size:clamp(1.95rem,3vw,2.8rem)!important}
.hst-employees-panel__note{margin:17px 0 0!important;padding-top:15px;border-top:1px solid #e1d8ca;color:#786c5e!important;font-size:.78rem!important}
.hst-employees-overview,.hst-employees-roles,.hst-employees-resources{background:#fffdf9}
.hst-employees-routes,.hst-employees-process,.hst-employees-faqs{background:#f4f1ea}
.hst-employees-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.96fr);gap:68px;align-items:center}
.hst-employees-definition-cards article{min-height:180px}
.hst-employees-callout{margin-top:28px;padding:20px 22px;border-left:4px solid #d4a43a;border-radius:0 15px 15px 0;background:#fffaf0}
.hst-employees-callout strong{display:block;margin-bottom:6px;color:#172128}
.hst-employees-callout p{margin:0;font-size:.9rem}
.hst-employees-route-actions{margin-top:28px;gap:12px}
.hst-employees-steps{grid-template-columns:repeat(3,1fr)}
.hst-employees-responsibilities{background:#172128}
.hst-employees-role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.hst-employees-role-grid a{min-height:255px;padding:27px;border:1px solid #ded6ca;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(42,53,49,.06);display:flex;flex-direction:column;color:#172128;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.hst-employees-role-grid a:hover{transform:translateY(-5px);border-color:#9fc0b2;box-shadow:0 20px 42px rgba(42,53,49,.1)}
.hst-employees-role-grid a>span{display:grid;place-items:center;width:45px;height:45px;margin-bottom:24px;border-radius:14px;background:#e7f1eb;color:#0d5b46;font-size:.75rem;font-weight:900}
.hst-employees-role-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem}
.hst-employees-role-grid p{margin:0 0 25px;font-size:.9rem}
.hst-employees-role-grid strong{margin-top:auto;color:#0d5b46}
@media(max-width:1100px){.hst-employees-intro-grid{grid-template-columns:1fr;gap:42px}.hst-employees-role-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.hst-employees-hero__actions .hst-button{width:100%}.hst-employees-steps{grid-template-columns:1fr 1fr}.hst-employees-route-actions .hst-button{width:100%}}
@media(max-width:620px){.hst-employees-page .hst-page-hero h1{font-size:clamp(2.55rem,11.5vw,3.75rem)}.hst-employees-steps,.hst-employees-role-grid{grid-template-columns:1fr}.hst-employees-steps li,.hst-employees-role-grid a{min-height:auto}}

/* ==========================================================
   V17 OUTSOURCING TO SOUTH AFRICA GUIDE
   ========================================================== */
.hst-outsourcing-page .hst-page-hero h1{max-width:990px;font-size:clamp(3rem,5.25vw,5.05rem)}
.hst-outsourcing-hero__actions{margin-top:28px;gap:12px}
.hst-outsourcing-hero__panel{padding:34px!important}
.hst-outsourcing-panel__eyebrow{margin:0 0 8px!important;color:#0d5b46!important;font-size:.72rem!important;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.hst-outsourcing-hero__panel h2{font-size:clamp(1.9rem,2.85vw,2.65rem)!important}
.hst-outsourcing-choice{display:grid;gap:11px;margin-top:22px}
.hst-outsourcing-choice article{padding:16px 17px;border:1px solid #ddd4c8;border-radius:14px;background:rgba(255,255,255,.72)}
.hst-outsourcing-choice span,.hst-outsourcing-choice strong{display:block}
.hst-outsourcing-choice span{margin-bottom:5px;color:#0d5b46;font-size:.7rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.hst-outsourcing-choice strong{color:#172128;font-size:.91rem;line-height:1.45}
.hst-outsourcing-panel__note{margin:17px 0 0!important;padding-top:15px;border-top:1px solid #e1d8ca;color:#786c5e!important;font-size:.78rem!important}
.hst-outsourcing-overview,.hst-outsourcing-roles,.hst-outsourcing-resources{background:#fffdf9}
.hst-outsourcing-fit,.hst-outsourcing-routes,.hst-outsourcing-operating,.hst-outsourcing-faqs{background:#f4f1ea}
.hst-outsourcing-why-sa{background:#faf7f1}
.hst-outsourcing-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:68px;align-items:center}
.hst-outsourcing-definition-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.hst-outsourcing-definition-grid article{min-height:190px;padding:25px;border:1px solid #ded6ca;border-radius:19px;background:#fff;box-shadow:0 13px 32px rgba(40,52,47,.06)}
.hst-outsourcing-definition-grid span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:22px;border-radius:12px;background:#e7f1eb;color:#0d5b46;font-size:.72rem;font-weight:900}
.hst-outsourcing-definition-grid h3{margin-bottom:9px;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem}
.hst-outsourcing-definition-grid p{margin:0;font-size:.88rem}
.hst-outsourcing-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:40px}
.hst-outsourcing-role-grid a{min-height:260px;padding:27px;border:1px solid #ded6ca;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(42,53,49,.06);display:flex;flex-direction:column;color:#172128;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.hst-outsourcing-role-grid a:hover{transform:translateY(-5px);border-color:#9fc0b2;box-shadow:0 20px 42px rgba(42,53,49,.1)}
.hst-outsourcing-role-grid a>span{display:grid;place-items:center;width:45px;height:45px;margin-bottom:24px;border-radius:14px;background:#e7f1eb;color:#0d5b46;font-size:.75rem;font-weight:900}
.hst-outsourcing-role-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem}
.hst-outsourcing-role-grid p{margin:0 0 25px;font-size:.9rem}
.hst-outsourcing-role-grid strong{margin-top:auto;color:#0d5b46}
.hst-outsourcing-steps{grid-template-columns:repeat(3,1fr)}
.hst-outsourcing-operating .hst-eor-steps li{min-height:245px}
.hst-outsourcing-routes .hst-eor-route-note a{color:#0d5b46;font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.hst-outsourcing-intro-grid{grid-template-columns:1fr;gap:42px}.hst-outsourcing-role-grid{grid-template-columns:1fr 1fr}.hst-outsourcing-steps{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.hst-outsourcing-hero__actions .hst-button{width:100%}.hst-outsourcing-definition-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hst-outsourcing-page .hst-page-hero h1{font-size:clamp(2.5rem,11.2vw,3.65rem)}.hst-outsourcing-definition-grid,.hst-outsourcing-role-grid,.hst-outsourcing-steps{grid-template-columns:1fr}.hst-outsourcing-definition-grid article,.hst-outsourcing-role-grid a,.hst-outsourcing-operating .hst-eor-steps li{min-height:auto}}

/* V18: legal hiring guide refinements */
.hst-legal-hiring-page .hst-employees-definition-cards article {
    align-items: flex-start;
}
.hst-legal-hiring-page .hst-employees-definition-cards article > div {
    min-width: 0;
}
.hst-legal-hiring-page .hst-employees-definition-cards p {
    margin: .35rem 0 0;
}
@media (max-width: 900px) {
    .hst-legal-hiring-page .hst-page-hero__summary {
        max-width: 44rem;
    }
}


/* ==========================================================
   V19 LEGAL HIRING HERO CORRECTIONS
   ========================================================== */
.hst-legal-hiring-hero{
  padding-top:clamp(64px,6vw,88px);
  padding-bottom:clamp(58px,5vw,76px);
}
.hst-legal-hiring-hero .hst-page-hero__inner{
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.58fr);
  gap:clamp(42px,5vw,68px);
  align-items:start;
}
.hst-legal-hiring-hero .hst-page-hero__copy{
  max-width:920px;
}
.hst-legal-hiring-page .hst-page-hero h1{
  max-width:920px;
  font-size:clamp(3rem,4.75vw,4.65rem);
  line-height:1.01;
}
.hst-legal-hiring-hero .hst-page-hero__panel{
  align-self:start;
  margin-top:44px;
  padding:30px!important;
}
.hst-legal-hiring-hero .hst-page-hero__panel h2{
  max-width:430px;
  font-size:clamp(1.85rem,2.55vw,2.45rem)!important;
  line-height:1.05;
}
.hst-legal-hero-steps{
  display:grid;
  gap:12px;
  margin:22px 0 0;
  padding:0;
  list-style:none;
}
.hst-legal-hero-steps li{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:14px;
  align-items:start;
  min-height:0;
  padding:15px 16px;
  border:1px solid #ded6ca;
  border-radius:14px;
  background:rgba(255,255,255,.76);
}
.hst-legal-hero-steps li>span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:12px;
  background:#e7f1eb;
  color:#0d5b46;
  font-size:.72rem;
  font-weight:900;
}
.hst-legal-hero-steps strong{
  display:block;
  margin:0 0 4px;
  color:#172128;
  font-size:.95rem;
  line-height:1.35;
}
.hst-legal-hero-steps p{
  margin:0!important;
  color:#66706b!important;
  font-size:.82rem!important;
  line-height:1.5;
}
@media(max-width:1100px){
  .hst-legal-hiring-hero .hst-page-hero__inner{grid-template-columns:1fr;gap:38px}
  .hst-legal-hiring-hero .hst-page-hero__panel{max-width:760px;margin-top:0}
  .hst-legal-hiring-page .hst-page-hero h1{max-width:860px}
}
@media(max-width:620px){
  .hst-legal-hiring-hero{padding-top:54px}
  .hst-legal-hiring-page .hst-page-hero h1{font-size:clamp(2.45rem,11vw,3.55rem)}
  .hst-legal-hiring-hero .hst-page-hero__panel{padding:23px!important}
  .hst-legal-hero-steps li{grid-template-columns:38px minmax(0,1fr);padding:14px}
  .hst-legal-hero-steps li>span{width:38px;height:38px}
}

/* Candidate guide --------------------------------------------------------- */
.hst-candidate-page .hst-page-hero h1{max-width:980px;font-size:clamp(3rem,5.2vw,5.05rem)}
.hst-candidate-hero{padding-top:70px}
.hst-candidate-hero .hst-page-hero__inner{align-items:start;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);gap:70px}
.hst-candidate-hero__actions{margin-top:28px;gap:12px}
.hst-candidate-hero__small{max-width:790px;margin:16px 0 0;color:#756b5e;font-size:.82rem}
.hst-candidate-hero__panel{padding:32px!important}
.hst-candidate-panel__eyebrow{margin:0 0 8px!important;color:#0d5b46!important;font-size:.72rem!important;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.hst-candidate-hero__panel h2{font-size:clamp(1.9rem,2.75vw,2.55rem)!important}
.hst-candidate-hero-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 0;padding:0;list-style:none}
.hst-candidate-hero-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:15px;border:1px solid #ddd4c8;border-radius:15px;background:rgba(255,255,255,.75)}
.hst-candidate-hero-list li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e7f1eb;color:#0d5b46;font-size:.78rem;font-weight:900}
.hst-candidate-hero-list strong{display:block;color:#172128;font-size:.9rem;line-height:1.3}
.hst-candidate-hero-list p{margin:4px 0 0!important;color:#697276!important;font-size:.76rem!important;line-height:1.45}
.hst-candidate-panel__note{margin:17px 0 0!important;padding-top:15px;border-top:1px solid #e1d8ca;color:#786c5e!important;font-size:.78rem!important}
.hst-candidate-intro,.hst-candidate-roles,.hst-candidate-faqs{background:#fffdf9}
.hst-candidate-qualities,.hst-candidate-pathway,.hst-candidate-improve{background:#f4f1ea}
.hst-candidate-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:68px;align-items:center}
.hst-candidate-warning{margin-top:28px;padding:20px 22px;border-left:4px solid #d4a43a;border-radius:0 15px 15px 0;background:#fffaf0}
.hst-candidate-warning strong{display:block;margin-bottom:6px;color:#172128}
.hst-candidate-warning p{margin:0;font-size:.9rem}
.hst-candidate-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.hst-candidate-audience-grid article,.hst-candidate-quality-grid article{padding:25px;border:1px solid #ded6ca;border-radius:19px;background:#fff;box-shadow:0 13px 32px rgba(40,52,47,.06)}
.hst-candidate-audience-grid article{min-height:190px}
.hst-candidate-audience-grid span,.hst-candidate-quality-grid span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:20px;border-radius:12px;background:#e7f1eb;color:#0d5b46;font-size:.72rem;font-weight:900}
.hst-candidate-audience-grid h3,.hst-candidate-quality-grid h3{margin-bottom:9px;font-family:Georgia,"Times New Roman",serif;font-size:1.42rem}
.hst-candidate-audience-grid p,.hst-candidate-quality-grid p{margin:0;font-size:.88rem}
.hst-candidate-role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.hst-candidate-role-grid a{min-height:255px;padding:26px;border:1px solid #ded6ca;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(42,53,49,.06);display:flex;flex-direction:column;color:#172128;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.hst-candidate-role-grid a:hover{transform:translateY(-5px);border-color:#9fc0b2;box-shadow:0 20px 42px rgba(42,53,49,.1)}
.hst-candidate-role-grid a>span{display:grid;place-items:center;width:45px;height:45px;margin-bottom:22px;border-radius:14px;background:#e7f1eb;color:#0d5b46;font-size:.75rem;font-weight:900}
.hst-candidate-role-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:1.48rem}
.hst-candidate-role-grid p{margin:0 0 24px;font-size:.88rem}
.hst-candidate-role-grid strong{margin-top:auto;color:#0d5b46}
.hst-candidate-quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.hst-candidate-quality-grid article{min-height:230px}
.hst-candidate-steps{grid-template-columns:repeat(5,1fr)}
.hst-candidate-steps li{min-height:250px}
.hst-candidate-pathway__actions{justify-content:center;margin-top:32px}
.hst-candidate-safety{margin-top:32px;padding:24px 26px;border:1px solid #e7c5b9;border-radius:18px;background:#fff8f4}
.hst-candidate-safety strong{display:block;margin-bottom:6px;color:#9c432d}
.hst-candidate-safety p{margin:0;font-size:.9rem}
.hst-candidate-cta{padding:90px 0 34px;background:#fffdf9}
.hst-candidate-cta__box{display:flex;align-items:center;justify-content:space-between;gap:42px;padding:44px 48px;border-radius:24px;background:linear-gradient(135deg,#0a6049,#113c35);color:#fff;box-shadow:0 25px 60px rgba(14,65,52,.2)}
.hst-candidate-cta__box>div:first-child{max-width:760px}
.hst-candidate-cta__box .hst-kicker{color:#f1c451}
.hst-candidate-cta__box h2{margin:4px 0 10px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,3.4vw,3.3rem)}
.hst-candidate-cta__box p{margin:0;color:#e6f1ec}
.hst-candidate-cta__note{margin:16px auto 0;max-width:980px;text-align:center;color:#746a5f;font-size:.8rem}
.hst-dropdown__candidate{border-top:1px solid rgba(23,33,40,.09)!important}
.hst-dropdown__candidate strong,.hst-dropdown__candidate small{display:block}
@media(max-width:1180px){.hst-candidate-hero .hst-page-hero__inner{grid-template-columns:1fr;gap:38px}.hst-candidate-hero__panel{max-width:820px}.hst-candidate-role-grid{grid-template-columns:1fr 1fr}.hst-candidate-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.hst-candidate-intro-grid{grid-template-columns:1fr;gap:42px}.hst-candidate-quality-grid{grid-template-columns:1fr 1fr}.hst-candidate-cta__box{align-items:flex-start;flex-direction:column}.hst-candidate-cta__box .hst-actions{width:100%}}
@media(max-width:760px){.hst-candidate-hero{padding-top:52px}.hst-candidate-page .hst-page-hero h1{font-size:clamp(2.55rem,11vw,3.65rem)}.hst-candidate-hero-list{grid-template-columns:1fr}.hst-candidate-hero__actions .hst-button,.hst-candidate-cta__box .hst-button{width:100%}.hst-candidate-audience-grid,.hst-candidate-quality-grid,.hst-candidate-role-grid,.hst-candidate-steps{grid-template-columns:1fr}.hst-candidate-audience-grid article,.hst-candidate-quality-grid article,.hst-candidate-role-grid a,.hst-candidate-steps li{min-height:auto}.hst-candidate-cta{padding-top:68px}.hst-candidate-cta__box{padding:30px 24px}}

/* ==========================================================
   V21 SALARY GUIDE
   ========================================================== */
.hst-salary-page .hst-page-hero h1{max-width:980px;font-size:clamp(3rem,5.35vw,5.15rem)}
.hst-salary-hero .hst-page-hero__inner{grid-template-columns:minmax(0,1.08fr) minmax(400px,.72fr);gap:64px;align-items:start}
.hst-salary-hero__panel{margin-top:34px;padding:30px!important}
.hst-salary-panel__eyebrow{margin:0 0 8px!important;color:#0d5b46!important;font-size:.72rem!important;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.hst-salary-hero__panel h2{font-size:clamp(1.85rem,2.5vw,2.42rem)!important;line-height:1.08}
.hst-salary-hero-list{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}
.hst-salary-hero-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;padding:15px 16px;border:1px solid #ded6ca;border-radius:14px;background:rgba(255,255,255,.78)}
.hst-salary-hero-list li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e7f1eb;color:#0d5b46;font-size:.76rem;font-weight:900}
.hst-salary-hero-list strong{display:block;margin:1px 0 4px;color:#172128;font-size:.94rem}
.hst-salary-hero-list p{margin:0!important;color:#67706c!important;font-size:.8rem!important;line-height:1.48}
.hst-salary-panel__note{margin:17px 0 0!important;padding-top:15px;border-top:1px solid #e1d8ca;color:#786c5e!important;font-size:.78rem!important}
.hst-salary-intro,.hst-salary-bands,.hst-salary-roles{background:#fffdf9}
.hst-salary-drivers,.hst-salary-faqs{background:#f4f1ea}
.hst-salary-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:70px;align-items:center}
.hst-salary-note{display:grid;gap:5px;margin-top:28px;padding:19px 21px;border-left:4px solid #d4a43a;border-radius:0 15px 15px 0;background:#fff7e8}
.hst-salary-note strong{color:#172128}.hst-salary-note span{color:#66706b;font-size:.88rem;line-height:1.55}
.hst-salary-principles{display:grid;gap:13px}.hst-salary-principles article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:17px;padding:22px;border:1px solid #ded6ca;border-radius:17px;background:#fff;box-shadow:0 12px 30px rgba(40,52,47,.06)}
.hst-salary-principles article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#e7f1eb;color:#0d5b46;font-weight:900}.hst-salary-principles h3{margin:1px 0 5px;font-size:1.05rem}.hst-salary-principles p{margin:0;font-size:.88rem}
.hst-salary-table-wrap{border:1px solid #ded6ca;border-radius:20px;background:#fff;overflow:auto;box-shadow:0 16px 38px rgba(42,53,49,.06)}
.hst-salary-table{width:100%;min-width:940px;border-collapse:collapse}.hst-salary-table caption{padding:22px 24px;text-align:left;color:#172128;font-weight:850}.hst-salary-table th,.hst-salary-table td{padding:17px 22px;border-top:1px solid #e7e0d6;text-align:left;vertical-align:top}.hst-salary-table thead th{background:#f3eee6;color:#4c5752;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}.hst-salary-table tbody th{color:#172128}.hst-salary-table tbody th a{color:#0d5b46;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.hst-salary-table tbody td{color:#5a6560;font-size:.88rem}.hst-salary-table tbody tr:hover{background:#fcfaf5}
.hst-salary-band-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.hst-salary-band-cards article{padding:24px;border:1px solid #ded6ca;border-radius:18px;background:#faf7f1}.hst-salary-band-cards span{display:block;margin-bottom:13px;color:#0d5b46;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hst-salary-band-cards strong{display:block;margin-bottom:9px;color:#172128;font-size:1.05rem}.hst-salary-band-cards p{margin:0;font-size:.86rem}
.hst-salary-warning{margin:20px 0 0;padding:17px 20px;border:1px solid #e4cdbd;border-radius:14px;background:#fff7f1;color:#674f43;font-size:.84rem}.hst-salary-warning strong{color:#a64a33}
.hst-salary-driver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.hst-salary-driver-grid article{min-height:225px;padding:26px;border:1px solid #ddd5ca;border-radius:19px;background:#fff;box-shadow:0 13px 32px rgba(40,52,47,.05)}.hst-salary-driver-grid article>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:22px;border-radius:13px;background:#e7f1eb;color:#0d5b46;font-size:.73rem;font-weight:900}.hst-salary-driver-grid h3{margin:0 0 9px;font-family:Georgia,"Times New Roman",serif;font-size:1.42rem}.hst-salary-driver-grid p{margin:0;font-size:.88rem}
.hst-salary-total{background:#172128}.hst-salary-total-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,.78fr);gap:70px;align-items:center}.hst-salary-total .hst-kicker{color:#8ed1b2}.hst-salary-total h2{color:#fff}.hst-salary-total p{color:#c7d0cd}.hst-salary-cost-stack{padding:30px;border:1px solid #3b4a48;border-radius:21px;background:#20302f}.hst-salary-cost-stack .hst-kicker{margin-bottom:20px}.hst-salary-cost-stack ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}.hst-salary-cost-stack li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:16px;border:1px solid #3a4a47;border-radius:14px;background:#1b2928}.hst-salary-cost-stack li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#2b3d39;color:#f0c45a;font-weight:900}.hst-salary-cost-stack strong{display:block;margin:1px 0 4px;color:#fff}.hst-salary-cost-stack p{margin:0;color:#bdc9c5;font-size:.84rem}
.hst-salary-role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hst-salary-role-grid a{min-height:250px;padding:26px;border:1px solid #ded6ca;border-radius:20px;background:#fff;display:flex;flex-direction:column;color:#172128;box-shadow:0 14px 34px rgba(42,53,49,.06);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.hst-salary-role-grid a:hover{transform:translateY(-5px);border-color:#9fc0b2;box-shadow:0 20px 42px rgba(42,53,49,.1)}.hst-salary-role-grid a>span{display:grid;place-items:center;width:45px;height:45px;margin-bottom:22px;border-radius:14px;background:#e7f1eb;color:#0d5b46;font-size:.75rem;font-weight:900}.hst-salary-role-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:1.48rem}.hst-salary-role-grid p{margin:0 0 24px;font-size:.88rem}.hst-salary-role-grid strong{margin-top:auto;color:#0d5b46}
@media(max-width:1120px){.hst-salary-hero .hst-page-hero__inner{grid-template-columns:1fr;gap:38px}.hst-salary-hero__panel{max-width:800px;margin-top:0}.hst-salary-intro-grid,.hst-salary-total-grid{grid-template-columns:1fr;gap:44px}.hst-salary-role-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.hst-salary-driver-grid,.hst-salary-band-cards{grid-template-columns:1fr 1fr}.hst-salary-hero__actions .hst-button{width:100%}}
@media(max-width:620px){.hst-salary-page .hst-page-hero h1{font-size:clamp(2.5rem,11.3vw,3.65rem)}.hst-salary-hero__panel{padding:23px!important}.hst-salary-hero-list li{grid-template-columns:38px minmax(0,1fr);padding:14px}.hst-salary-hero-list li>span{width:38px;height:38px}.hst-salary-driver-grid,.hst-salary-band-cards,.hst-salary-role-grid{grid-template-columns:1fr}.hst-salary-driver-grid article,.hst-salary-role-grid a{min-height:auto}.hst-salary-table th,.hst-salary-table td{padding:14px 16px}}


/* V22 Guides & Insights hub and expanded internal linking */
.hst-home-guides{background:#f3f0e9}.hst-home-guides .hst-section-heading{align-items:end}.hst-home-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.hst-home-guide{display:flex;min-height:285px;padding:28px 26px;border:1px solid #ded6ca;border-radius:20px;background:#fffdf9;flex-direction:column;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.hst-home-guide:hover{transform:translateY(-5px);border-color:#91b9a8;box-shadow:0 18px 40px rgba(36,52,45,.08)}.hst-home-guide>span{align-self:flex-start;margin-bottom:25px;padding:7px 11px;border-radius:999px;background:#e7f2ec;color:#0d654d;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hst-home-guide h3{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem}.hst-home-guide p{font-size:.9rem}.hst-home-guide strong{margin-top:auto;color:#0d654d}
.hst-guides-page .hst-page-hero h1{max-width:980px;font-size:clamp(3rem,5.25vw,5.1rem)}.hst-guides-hero .hst-page-hero__inner{grid-template-columns:minmax(0,1.08fr) minmax(400px,.72fr);align-items:start;gap:64px}.hst-guides-hero__panel{padding:30px!important}.hst-guides-panel__eyebrow{margin:0 0 13px;color:#0d654d;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hst-guides-hero-list{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.hst-guides-hero-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:16px;border:1px solid #ddd5ca;border-radius:15px;background:rgba(255,255,255,.86)}.hst-guides-hero-list li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e6f1eb;color:#0d654d;font-weight:900}.hst-guides-hero-list strong{display:block;color:#172128}.hst-guides-hero-list p{margin:3px 0 0;font-size:.84rem}.hst-guides-featured{background:#fffdf9}.hst-guides-featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.hst-guide-feature{display:flex;min-height:300px;padding:29px 26px;border:1px solid #ded6ca;border-radius:20px;background:#fff;flex-direction:column;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.hst-guide-feature:hover{transform:translateY(-5px);border-color:#93baa9;box-shadow:0 18px 42px rgba(39,53,47,.08)}.hst-guide-feature>span{align-self:flex-start;margin-bottom:26px;padding:7px 11px;border-radius:999px;background:#e7f2ec;color:#0d654d;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hst-guide-feature h3{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem}.hst-guide-feature p{font-size:.9rem}.hst-guide-feature strong{margin-top:auto;color:#0d654d}.hst-guide-feature--all{background:linear-gradient(145deg,#0c5f49,#16322b);border-color:#0c5f49}.hst-guide-feature--all>span{background:rgba(255,255,255,.14);color:#fff}.hst-guide-feature--all h3,.hst-guide-feature--all strong{color:#fff}.hst-guide-feature--all p{color:#d5e5df}.hst-guides-insights{background:#f3f0e9}.hst-guides-insights__head{display:flex;justify-content:space-between;align-items:end;gap:30px}.hst-guides-insights__head>div{max-width:850px}.hst-guides-topic-filter{display:flex;gap:9px;margin:34px 0 30px;overflow-x:auto;scrollbar-width:none}.hst-guides-topic-filter::-webkit-scrollbar{display:none}.hst-guides-topic-filter a{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:40px;padding:9px 14px;border:1px solid #d8d0c4;border-radius:999px;background:#fff;color:#4c5953;font-size:.8rem;font-weight:780}.hst-guides-topic-filter a span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#e7f1eb;color:#0d654d;font-size:.68rem}.hst-guides-topic-filter a:hover,.hst-guides-topic-filter a.is-active{border-color:#0d654d;background:#0d654d;color:#fff}.hst-guides-topic-filter a.is-active span{background:rgba(255,255,255,.18);color:#fff}.hst-insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hst-insight-post{overflow:hidden;border:1px solid #ddd5ca;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(39,53,47,.05);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.hst-insight-post:hover{transform:translateY(-5px);border-color:#98bdad;box-shadow:0 20px 42px rgba(39,53,47,.1)}.hst-insight-post__visual{display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#dfeee7,#f2dca8)}.hst-insight-post__visual img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.hst-insight-post:hover .hst-insight-post__visual img{transform:scale(1.035)}.hst-insight-post__visual--empty{display:grid;place-items:center;background:radial-gradient(circle at 78% 25%,rgba(207,104,73,.22),transparent 28%),linear-gradient(135deg,#0d654d,#17342c)}.hst-insight-post__visual--empty span{color:#f6d37d;font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:800;letter-spacing:.08em}.hst-insight-post__body{padding:24px}.hst-insight-post__meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:15px;color:#67716c;font-size:.7rem;font-weight:720}.hst-insight-post__meta span:first-child{color:#0d654d;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hst-insight-post h3{margin-bottom:12px;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem}.hst-insight-post h3 a:hover{color:#0d654d}.hst-insight-post__body>p{font-size:.88rem}.hst-guides-pagination{margin-top:42px}.hst-guides-pagination ul{display:flex;justify-content:center;gap:7px;margin:0;padding:0;list-style:none}.hst-guides-pagination a,.hst-guides-pagination span{display:grid;min-width:42px;height:42px;padding:0 12px;place-items:center;border:1px solid #d5cdbf;border-radius:10px;background:#fff;color:#38433e;font-weight:760}.hst-guides-pagination .current,.hst-guides-pagination a:hover{border-color:#0d654d;background:#0d654d;color:#fff}.hst-guides-empty{padding:48px;border:1px solid #ddd5ca;border-radius:20px;background:#fff;text-align:center}.hst-guides-faqs{background:#fffdf9}.hst-cost-related{background:#f3f0e9}
@media(max-width:1200px){.hst-home-guide-grid,.hst-guides-featured-grid{grid-template-columns:1fr 1fr}.hst-insights-grid{grid-template-columns:1fr 1fr}.hst-guides-hero .hst-page-hero__inner{grid-template-columns:1fr;gap:38px}.hst-guides-hero__panel{max-width:800px}.hst-roles-resource-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.hst-home-guide-grid,.hst-guides-featured-grid,.hst-insights-grid{grid-template-columns:1fr}.hst-home-guide,.hst-guide-feature{min-height:auto}.hst-guides-page .hst-page-hero h1{font-size:clamp(2.5rem,11.2vw,3.65rem)}.hst-guides-insights__head{align-items:flex-start;flex-direction:column}.hst-guides-insights__head .hst-button{width:100%}.hst-guides-hero__actions .hst-button{width:100%}.hst-guides-hero-list li{grid-template-columns:38px minmax(0,1fr)}.hst-guides-hero-list li>span{width:38px;height:38px}.hst-guides-pagination ul{flex-wrap:wrap}}

/* V23 shared single-post article template */
.hst-article-page{background:#fffdf9}
.hst-article-hero{padding:112px 0 78px;background:linear-gradient(110deg,#faf7f1 0%,#fffdf9 53%,#eaf2ed 100%);border-bottom:1px solid #e4ddd2}
.hst-article-hero__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.58fr);gap:72px;align-items:start}
.hst-article-hero__copy{max-width:970px}
.hst-article-hero h1{max-width:980px;margin:22px 0 26px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,5.7vw,5.7rem);line-height:.96;letter-spacing:-.045em;color:#172128}
.hst-article-hero__summary{max-width:850px;margin:0;color:#58645f;font-size:clamp(1.08rem,1.5vw,1.32rem);line-height:1.65}
.hst-article-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:26px;color:#69736e;font-size:.79rem;font-weight:760}
.hst-article-meta span{display:inline-flex;align-items:center;gap:8px}
.hst-article-meta span+span:before{content:"";width:4px;height:4px;border-radius:50%;background:#d4a43a}
.hst-article-hero__panel{padding:31px;border:1px solid #ddd5ca;border-radius:22px;background:rgba(255,253,249,.94);box-shadow:0 24px 60px rgba(39,54,47,.11);position:relative}
.hst-article-hero__panel:before{content:"";position:absolute;inset:-1px -1px auto;height:4px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,#0d654d,#d4a43a,#cf6849)}
.hst-article-panel__eyebrow{margin:0 0 12px;color:#0d654d;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.hst-article-hero__panel h2{margin:0 0 17px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,2.5vw,2.55rem);line-height:1.02}
.hst-article-hero__panel ul{display:grid;gap:11px;margin:0 0 24px;padding:0;list-style:none}
.hst-article-hero__panel li{position:relative;padding-left:25px;color:#56625d;font-size:.9rem}
.hst-article-hero__panel li:before{content:"✓";position:absolute;left:0;color:#0d654d;font-weight:900}
.hst-article-nav{top:var(--hst-header-height,82px)}
.hst-article-shell{padding:82px 0 96px;background:#fffdf9}
.hst-article-layout{display:grid;grid-template-columns:minmax(0,830px) 310px;gap:70px;align-items:start;justify-content:center}
.hst-article-main{min-width:0}
.hst-article-featured{overflow:hidden;margin:0 0 42px;border:1px solid #ddd5ca;border-radius:22px;background:#f2eee6;box-shadow:0 18px 42px rgba(39,53,47,.08)}
.hst-article-featured img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}
.hst-article-content{color:#2d3934;font-size:1.02rem;line-height:1.78}
.hst-article-content>*{max-width:100%}
.hst-article-content>p:first-child{font-size:1.15rem;color:#4e5b55}
.hst-article-content h2,.hst-article-content h3,.hst-article-content h4{scroll-margin-top:150px;color:#172128;font-family:Georgia,"Times New Roman",serif;line-height:1.12;letter-spacing:-.025em}
.hst-article-content h2{margin:58px 0 20px;font-size:clamp(2rem,3.2vw,3rem)}
.hst-article-content h3{margin:39px 0 15px;font-size:clamp(1.55rem,2.3vw,2.05rem)}
.hst-article-content h4{margin:28px 0 12px;font-size:1.35rem}
.hst-article-content p{margin:0 0 23px}
.hst-article-content ul,.hst-article-content ol{margin:0 0 27px;padding-left:1.35em}
.hst-article-content li{margin:0 0 9px;padding-left:5px}
.hst-article-content a{color:#0d654d;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.hst-article-content a:hover{color:#99452f}
.hst-article-content blockquote{margin:35px 0;padding:25px 28px;border:0;border-left:4px solid #d4a43a;border-radius:0 16px 16px 0;background:#faf3e3;color:#303b36;font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;line-height:1.55}
.hst-article-content blockquote p:last-child{margin-bottom:0}
.hst-article-content figure,.hst-article-content .wp-block-image{margin:35px 0}
.hst-article-content img{max-width:100%;height:auto;border-radius:14px}
.hst-article-content figcaption{margin-top:10px;color:#707973;font-size:.76rem;text-align:center}
.hst-article-content table{width:100%;margin:32px 0;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #dcd4c8;border-radius:15px;background:#fff;font-size:.84rem}
.hst-article-content th,.hst-article-content td{padding:14px 16px;border-right:1px solid #e5ddd1;border-bottom:1px solid #e5ddd1;vertical-align:top;text-align:left}
.hst-article-content th:last-child,.hst-article-content td:last-child{border-right:0}
.hst-article-content tr:last-child td{border-bottom:0}
.hst-article-content th{background:#eaf2ed;color:#17352d;font-weight:850}
.hst-article-content .wp-block-button__link{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;border-radius:10px;background:#0d654d;color:#fff;text-decoration:none;font-weight:820}
.hst-article-content .wp-block-separator{margin:48px 0;border:0;border-top:1px solid #ddd5ca}
.hst-article-disclosure{margin-top:54px;padding:24px 26px;border:1px solid #ddd5ca;border-radius:17px;background:#faf7f1}
.hst-article-disclosure strong{display:block;margin-bottom:8px;color:#172128}
.hst-article-disclosure p{margin:0;color:#67716c;font-size:.82rem;line-height:1.65}
.hst-article-shareline{display:flex;justify-content:space-between;gap:18px;margin-top:28px;padding-top:24px;border-top:1px solid #e1d9ce;font-size:.84rem;font-weight:780}
.hst-article-shareline a{color:#0d654d}
.hst-article-sidebar{display:grid;gap:18px;position:sticky;top:132px}
.hst-article-toc{max-height:calc(100vh - 170px);overflow:auto;background:#fffdf9}
.hst-article-toc ol{padding-left:0;list-style:none}
.hst-article-toc li{border-top:1px solid #e6ded3;padding-top:8px}
.hst-article-toc li:first-child{border-top:0;padding-top:0}
.hst-article-toc li.is-sub{margin-left:14px}
.hst-article-toc a{display:block;color:#59635f;line-height:1.38}
.hst-article-toc a:hover{color:#0d654d}
.hst-article-sidebar__links{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.hst-article-sidebar__links li{margin:0;padding:0 0 11px;border-bottom:1px solid #e1d9ce}
.hst-article-sidebar__links li:last-child{padding-bottom:0;border-bottom:0}
.hst-article-sidebar__links a{color:#0d654d;font-size:.84rem;font-weight:760}
.hst-article-related{background:#f3f0e9}
.hst-article-related__grid{margin-top:38px}
body.single-post .comments-area,body.single-post .comment-respond,body.single-post .post-navigation{display:none!important}
@media(max-width:1120px){.hst-article-hero__inner{grid-template-columns:1fr;gap:38px}.hst-article-hero__panel{max-width:760px}.hst-article-layout{grid-template-columns:minmax(0,820px);gap:48px}.hst-article-sidebar{position:static;grid-template-columns:1fr 1fr}.hst-article-toc{grid-column:1/-1;max-height:none}}
@media(max-width:760px){.hst-article-hero{padding:84px 0 58px}.hst-article-hero h1{font-size:clamp(2.65rem,12vw,4rem)}.hst-article-hero__panel{padding:24px}.hst-article-meta span+span:before{display:none}.hst-article-meta{gap:7px 16px}.hst-article-shell{padding:58px 0 72px}.hst-article-content{font-size:.98rem}.hst-article-content h2{margin-top:45px}.hst-article-sidebar{grid-template-columns:1fr}.hst-article-shareline{align-items:flex-start;flex-direction:column}.hst-article-content table{display:block;overflow-x:auto;white-space:nowrap}.hst-article-featured{margin-bottom:30px}.hst-article-featured img{max-height:none}.hst-article-related .hst-section-heading{align-items:flex-start;flex-direction:column}.hst-article-related .hst-button{width:100%}}


/* V24: Long article wrappers must not use viewport reveal opacity.
   An IntersectionObserver ratio threshold can never be met when the observed
   element is much taller than the viewport, which previously hid the post body. */
.hst-article-main{opacity:1!important;transform:none!important}

/* V25 recruitment-agency industry page */
.hst-recruitment-industry{background:#fffdf9}
.hst-recruitment-hero{padding:104px 0 78px;background:linear-gradient(108deg,#faf7f1 0%,#fffdf9 54%,#eaf2ed 100%);border-bottom:1px solid #e3dcd1}
.hst-recruitment-hero__inner{grid-template-columns:minmax(0,1.08fr) minmax(430px,.66fr);gap:76px;align-items:start}
.hst-recruitment-hero .hst-page-hero__copy{max-width:930px}
.hst-recruitment-hero h1{max-width:960px;font-size:clamp(3.45rem,5.5vw,5.65rem);line-height:.96;letter-spacing:-.047em}
.hst-recruitment-hero__actions{margin-top:30px}
.hst-recruitment-hero__geo{max-width:760px;margin:18px 0 0;color:#6a746f;font-size:.79rem;line-height:1.55}
.hst-recruitment-hero__panel{padding:32px;border-radius:22px;background:rgba(255,253,249,.95);box-shadow:0 24px 64px rgba(35,54,45,.12)}
.hst-recruitment-panel__eyebrow{margin:0 0 12px;color:#0d654d;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.hst-recruitment-hero__panel h2{margin:0 0 25px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.9rem,2.55vw,2.65rem);line-height:1.04;letter-spacing:-.035em}
.hst-recruitment-pressure-list{display:grid;gap:0;margin:0;padding:0;list-style:none}
.hst-recruitment-pressure-list li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;padding:17px 0;border-top:1px solid #e4ddd2}
.hst-recruitment-pressure-list li:first-child{padding-top:0;border-top:0}
.hst-recruitment-pressure-list li>span{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:#e7f2ec;color:#0d654d;font-weight:900}
.hst-recruitment-pressure-list strong,.hst-recruitment-pressure-list small{display:block}
.hst-recruitment-pressure-list strong{margin:1px 0 4px;color:#172128;font-size:.95rem}
.hst-recruitment-pressure-list small{color:#66716c;font-size:.78rem;line-height:1.5}
.hst-recruitment-nav{top:var(--hst-header-height,82px)}
.hst-recruitment-answer{background:#fffdf9}
.hst-recruitment-answer__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(540px,1.08fr);gap:70px;align-items:start}
.hst-recruitment-answer .hst-hiw-heading{max-width:700px}
.hst-recruitment-answer__callout{margin-top:28px;padding:24px 26px;border:1px solid #d8d0c4;border-left:4px solid #d4a43a;border-radius:15px;background:#faf4e7}
.hst-recruitment-answer__callout strong{display:block;margin-bottom:8px;color:#172128;font-size:1rem}
.hst-recruitment-answer__callout p{margin:0;color:#59645f;font-size:.88rem}
.hst-recruitment-answer__cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hst-recruitment-answer__cards article{min-height:210px;padding:27px;border:1px solid #ddd5ca;border-radius:19px;background:#fff;box-shadow:0 14px 34px rgba(39,53,47,.06)}
.hst-recruitment-answer__cards article:nth-child(2){background:#f8eee9}
.hst-recruitment-answer__cards article:nth-child(3){background:#eaf2ed}
.hst-recruitment-answer__cards article:nth-child(4){background:#faf3e3}
.hst-recruitment-answer__cards span{display:block;margin-bottom:24px;color:#0d654d;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.hst-recruitment-answer__cards h3{margin:0 0 11px;font-size:1.2rem}
.hst-recruitment-answer__cards p{margin:0;color:#626d67;font-size:.86rem;line-height:1.65}
.hst-recruitment-workflow{background:#f3f0e9}
.hst-recruitment-workflow__steps{position:relative;display:grid;gap:16px;max-width:1040px;margin:42px auto 0;padding:0;list-style:none}
.hst-recruitment-workflow__steps:before{content:"";position:absolute;top:38px;bottom:38px;left:31px;width:2px;background:linear-gradient(#0d654d,#d4a43a,#cf6849)}
.hst-recruitment-workflow__steps li{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:23px;align-items:start;padding:25px 29px 25px 0;border:1px solid #ddd5ca;border-radius:18px;background:#fff;box-shadow:0 13px 30px rgba(39,53,47,.05)}
.hst-recruitment-workflow__steps li>span{z-index:1;display:grid;width:64px;height:64px;place-items:center;margin-left:-1px;border:1px solid #9bc8b5;border-radius:0 16px 16px 0;background:#eaf2ed;color:#0d654d;font-weight:900}
.hst-recruitment-workflow__steps h3{margin:2px 0 8px;font-size:1.22rem}
.hst-recruitment-workflow__steps p{margin:0 0 10px;color:#5f6a65;font-size:.88rem;line-height:1.62}
.hst-recruitment-workflow__steps strong{display:block;color:#345149;font-size:.76rem;line-height:1.55}
.hst-recruitment-delegate{background:#fffdf9}
.hst-recruitment-delegate__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.hst-recruitment-delegate .hst-hiw-fit-card h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,2.45vw,2.35rem);line-height:1.05}
.hst-recruitment-roles{background:#f3f0e9}
.hst-recruitment-role-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:40px}
.hst-recruitment-role{display:flex;min-height:348px;padding:24px;border:1px solid #dcd4c8;border-radius:18px;background:#fff;flex-direction:column;color:#172128;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.hst-recruitment-role:hover{transform:translateY(-4px);border-color:#a9c8ba;box-shadow:0 17px 38px rgba(40,54,47,.1)}
.hst-recruitment-role__code{display:grid;width:48px;height:48px;margin-bottom:25px;place-items:center;border-radius:15px;background:#eaf2ed;color:#0d654d;font-weight:900}
.hst-recruitment-role--terracotta .hst-recruitment-role__code{background:#fae8e1;color:#a84930}
.hst-recruitment-role--gold .hst-recruitment-role__code{background:#faf1d9;color:#8c6507}
.hst-recruitment-role--blue .hst-recruitment-role__code{background:#e6edff;color:#254ca9}
.hst-recruitment-role h3{margin:0 0 12px;font-size:1.13rem;line-height:1.25}
.hst-recruitment-role p{margin:0 0 13px;color:#5e6964;font-size:.82rem;line-height:1.6}
.hst-recruitment-role small{display:block;margin-bottom:24px;color:#777f7a;font-size:.72rem;line-height:1.5}
.hst-recruitment-role strong{margin-top:auto;color:#0d654d;font-size:.78rem}
.hst-recruitment-controls{background:#fffdf9}
.hst-recruitment-controls__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:78px;align-items:start}
.hst-recruitment-control-list{display:grid;gap:13px}
.hst-recruitment-control-list article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;padding:22px 24px;border:1px solid #ddd5ca;border-radius:17px;background:#fff}
.hst-recruitment-control-list article>span{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:#eaf2ed;color:#0d654d;font-weight:900}
.hst-recruitment-control-list h3{margin:0 0 6px;font-size:1.02rem}
.hst-recruitment-control-list p{margin:0;color:#626d67;font-size:.82rem;line-height:1.58}
.hst-recruitment-kpis{background:#172128;color:#fff}
.hst-recruitment-kpis .hst-hiw-heading h2{color:#fff}
.hst-recruitment-kpis .hst-hiw-heading p{color:#bdc8c3}
.hst-recruitment-kpis .hst-kicker{color:#80d2a9}
.hst-recruitment-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:39px}
.hst-recruitment-kpi-grid article{min-height:220px;padding:25px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.055)}
.hst-recruitment-kpi-grid span{display:grid;width:42px;height:42px;margin-bottom:30px;place-items:center;border-radius:12px;background:rgba(128,210,169,.15);color:#80d2a9;font-weight:900}
.hst-recruitment-kpi-grid h3{margin:0 0 10px;color:#fff;font-size:1.1rem}
.hst-recruitment-kpi-grid p{margin:0;color:#bdc8c3;font-size:.82rem;line-height:1.62}
.hst-recruitment-first-hire{background:#faf7f1}
.hst-recruitment-first-hire__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:76px;align-items:start}
.hst-recruitment-first-hire__copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,4.3vw,4.7rem);line-height:.98;letter-spacing:-.04em}
.hst-recruitment-first-hire__copy>p{color:#5c6762;font-size:1rem;line-height:1.72}
.hst-recruitment-first-hire__scope{margin-top:28px;padding:25px 27px;border:1px solid #ddd5ca;border-radius:17px;background:#fff}
.hst-recruitment-first-hire__scope strong{display:block;margin-bottom:14px;color:#172128}
.hst-recruitment-first-hire__scope ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.hst-recruitment-first-hire__scope li{position:relative;padding-left:23px;color:#5b6661;font-size:.84rem}
.hst-recruitment-first-hire__scope li:before{content:"✓";position:absolute;left:0;color:#0d654d;font-weight:900}
.hst-recruitment-30-60-90{display:grid;gap:15px}
.hst-recruitment-30-60-90 article{padding:28px;border:1px solid #dcd4c8;border-radius:18px;background:#fff;box-shadow:0 13px 32px rgba(39,53,47,.06)}
.hst-recruitment-30-60-90 article:nth-child(2){margin-left:38px;background:#eaf2ed}
.hst-recruitment-30-60-90 article:nth-child(3){margin-left:76px;background:#faf3e3}
.hst-recruitment-30-60-90 span{display:block;margin-bottom:14px;color:#0d654d;font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.hst-recruitment-30-60-90 h3{margin:0 0 8px;font-size:1.18rem}
.hst-recruitment-30-60-90 p{margin:0;color:#616c66;font-size:.84rem;line-height:1.62}
.hst-recruitment-route{background:#eaf2ed}
.hst-recruitment-route__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:76px;align-items:start}
.hst-recruitment-route__steps{position:relative;display:grid;gap:14px}
.hst-recruitment-route__steps:before{content:"";position:absolute;top:28px;bottom:28px;left:25px;width:2px;background:linear-gradient(#0d654d,#d4a43a,#cf6849)}
.hst-recruitment-route__steps article{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;padding:22px 24px;border:1px solid #d1dbd5;border-radius:16px;background:#fff}
.hst-recruitment-route__steps article>span{z-index:1;display:grid;width:52px;height:52px;place-items:center;border:1px solid #a5cbb9;border-radius:15px;background:#fff;color:#0d654d;font-weight:900}
.hst-recruitment-route__steps h3{margin:1px 0 6px;font-size:1.05rem}
.hst-recruitment-route__steps p{margin:0;color:#616c66;font-size:.82rem;line-height:1.58}
.hst-recruitment-resources{background:#fffdf9}
.hst-recruitment-resources .hst-hiw-resource-grid{grid-template-columns:repeat(4,1fr)}
.hst-recruitment-faqs{background:#f3f0e9}
.hst-role-related__industry{border-color:#b9d5c8!important;background:#eaf2ed!important}
.hst-role-related__industry span{color:#17352d!important}

@media(max-width:1280px){
  .hst-recruitment-hero__inner{grid-template-columns:minmax(0,1fr) minmax(390px,.58fr);gap:52px}
  .hst-recruitment-hero h1{font-size:clamp(3.2rem,5vw,5rem)}
  .hst-recruitment-role-grid{grid-template-columns:repeat(3,1fr)}
  .hst-recruitment-resources .hst-hiw-resource-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1050px){
  .hst-recruitment-hero__inner,.hst-recruitment-answer__grid,.hst-recruitment-controls__grid,.hst-recruitment-first-hire__grid,.hst-recruitment-route__grid{grid-template-columns:1fr;gap:42px}
  .hst-recruitment-hero__panel{max-width:780px}
  .hst-recruitment-answer__cards{max-width:850px}
  .hst-recruitment-control-list,.hst-recruitment-30-60-90,.hst-recruitment-route__steps{max-width:850px}
  .hst-recruitment-delegate__grid{grid-template-columns:1fr}
  .hst-recruitment-30-60-90 article:nth-child(2),.hst-recruitment-30-60-90 article:nth-child(3){margin-left:0}
}
@media(max-width:760px){
  .hst-recruitment-hero{padding:80px 0 58px}
  .hst-recruitment-hero h1{font-size:clamp(2.75rem,12.2vw,4rem)}
  .hst-recruitment-hero__actions .hst-button{width:100%}
  .hst-recruitment-hero__panel{padding:24px}
  .hst-recruitment-pressure-list li{grid-template-columns:42px minmax(0,1fr);gap:13px}
  .hst-recruitment-pressure-list li>span{width:42px;height:42px}
  .hst-recruitment-answer__cards{grid-template-columns:1fr}
  .hst-recruitment-answer__cards article{min-height:auto}
  .hst-recruitment-workflow__steps:before{left:24px}
  .hst-recruitment-workflow__steps li{grid-template-columns:49px minmax(0,1fr);gap:15px;padding:20px 18px 20px 0}
  .hst-recruitment-workflow__steps li>span{width:49px;height:49px}
  .hst-recruitment-role-grid,.hst-recruitment-kpi-grid,.hst-recruitment-resources .hst-hiw-resource-grid{grid-template-columns:1fr}
  .hst-recruitment-role{min-height:auto}
  .hst-recruitment-control-list article{grid-template-columns:44px minmax(0,1fr);padding:19px}
  .hst-recruitment-control-list article>span{width:42px;height:42px}
  .hst-recruitment-first-hire__copy h2{font-size:clamp(2.45rem,11vw,3.55rem)}
  .hst-recruitment-route__steps article{grid-template-columns:46px minmax(0,1fr);padding:19px}
  .hst-recruitment-route__steps article>span{width:46px;height:46px}
}

/* V27 SaaS and technology industry page */
.hst-saas-hero{background:linear-gradient(112deg,#faf7f1 0%,#fffdf9 48%,#e7f0ed 100%)}
.hst-saas-hero__panel{border-top:4px solid #17624f}
.hst-saas-lifecycle{background:#f3f0e9}
.hst-saas-lifecycle__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:42px 0 0;padding:0;list-style:none}
.hst-saas-lifecycle__grid li{display:flex;min-height:390px;padding:25px 23px;border:1px solid #ddd5ca;border-radius:19px;background:#fff;box-shadow:0 14px 34px rgba(39,53,47,.055);flex-direction:column}
.hst-saas-lifecycle__grid li:nth-child(2),.hst-saas-lifecycle__grid li:nth-child(5){background:#eef4f0}
.hst-saas-lifecycle__grid li:nth-child(3){background:#faf2df}
.hst-saas-lifecycle__grid>li>span{display:grid;width:46px;height:46px;margin-bottom:28px;place-items:center;border-radius:14px;background:#e4f0ea;color:#0d654d;font-weight:900}
.hst-saas-lifecycle__grid h3{margin:0 0 12px;font-size:1.13rem;line-height:1.2}
.hst-saas-lifecycle__grid p{margin:0 0 18px;color:#5f6a65;font-size:.82rem;line-height:1.62}
.hst-saas-lifecycle__grid strong{display:block;margin-top:auto;padding-top:17px;border-top:1px solid #e1d9ce;color:#345149;font-size:.74rem;line-height:1.55}
.hst-saas-boundaries{background:#fffdf9}
.hst-saas-boundaries__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}
.hst-saas-boundary{padding:32px;border:1px solid #ddd5ca;border-radius:20px;background:#fff;box-shadow:0 15px 36px rgba(39,53,47,.055)}
.hst-saas-boundary--own{border-top:5px solid #17624f;background:#edf5f0}
.hst-saas-boundary--escalate{border-top:5px solid #cf6849;background:#fbf0eb}
.hst-saas-boundary>span{display:inline-flex;margin-bottom:18px;padding:7px 11px;border-radius:999px;background:#fff;color:#0d654d;font-size:.69rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.hst-saas-boundary--escalate>span{color:#a34a32}
.hst-saas-boundary h3{margin:0 0 21px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,2.5vw,2.4rem);line-height:1.04}
.hst-saas-boundary ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.hst-saas-boundary li{position:relative;padding-left:23px;color:#53605a;font-size:.87rem;line-height:1.55}
.hst-saas-boundary li:before{content:"";position:absolute;top:.55em;left:0;width:9px;height:9px;border-radius:50%;background:#17624f;box-shadow:0 0 0 4px rgba(23,98,79,.12)}
.hst-saas-boundary--escalate li:before{background:#cf6849;box-shadow:0 0 0 4px rgba(207,104,73,.12)}
@media(max-width:1280px){.hst-saas-lifecycle__grid{grid-template-columns:repeat(3,1fr)}.hst-saas-lifecycle__grid li{min-height:330px}}
@media(max-width:900px){.hst-saas-lifecycle__grid{grid-template-columns:1fr 1fr}.hst-saas-boundaries__grid{grid-template-columns:1fr}}
@media(max-width:620px){.hst-saas-lifecycle__grid{grid-template-columns:1fr}.hst-saas-lifecycle__grid li{min-height:auto}.hst-saas-boundary{padding:24px}}

/* V28 marketing agencies industry page */
.hst-marketing-hero{background:linear-gradient(112deg,#faf7f1 0%,#fffdf9 47%,#f8e9e2 100%)}
.hst-marketing-hero__panel{border-top:4px solid #cf6849}
.hst-marketing-hero__panel .hst-recruitment-panel__eyebrow{color:#a64932!important}
.hst-marketing-workflow{background:#f3f0e9}
.hst-marketing-workflow__grid{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:42px 0 0;padding:0;list-style:none}
.hst-marketing-workflow__grid:before{content:"";position:absolute;top:49px;right:7%;left:7%;height:2px;background:linear-gradient(90deg,#17624f,#d4a43a,#cf6849);opacity:.45}
.hst-marketing-workflow__grid li{position:relative;z-index:1;min-height:390px;padding:24px 22px;border:1px solid #ddd5ca;border-radius:19px;background:#fff;box-shadow:0 14px 34px rgba(39,53,47,.055)}
.hst-marketing-workflow__grid li:nth-child(2),.hst-marketing-workflow__grid li:nth-child(5){background:#fbf0ea}
.hst-marketing-workflow__grid li:nth-child(3){background:#faf3e3}
.hst-marketing-workflow__grid>li>span{display:grid;width:50px;height:50px;margin-bottom:27px;place-items:center;border:5px solid #f3f0e9;border-radius:50%;background:#17624f;color:#fff;font-weight:900}
.hst-marketing-workflow__grid li:nth-child(2)>span,.hst-marketing-workflow__grid li:nth-child(5)>span{background:#cf6849}
.hst-marketing-workflow__grid li:nth-child(3)>span{background:#b48219}
.hst-marketing-workflow__grid h3{margin:0 0 12px;font-size:1.13rem;line-height:1.2}
.hst-marketing-workflow__grid p{margin:0 0 18px;color:#5f6a65;font-size:.82rem;line-height:1.62}
.hst-marketing-workflow__grid strong{display:block;margin-top:18px;padding-top:16px;border-top:1px solid #e1d9ce;color:#4e5f58;font-size:.74rem;line-height:1.55}
.hst-marketing-controls{background:#fffdf9}
.hst-marketing-kpis .hst-recruitment-kpi-grid article:nth-child(2),.hst-marketing-kpis .hst-recruitment-kpi-grid article:nth-child(5){border-color:rgba(207,104,73,.45);background:rgba(207,104,73,.08)}
.hst-marketing-first-hire .hst-recruitment-first-hire__scope{border-left:5px solid #cf6849}
.hst-marketing-faqs{background:#f3f0e9}
@media(max-width:1280px){.hst-marketing-workflow__grid{grid-template-columns:repeat(3,1fr)}.hst-marketing-workflow__grid:before{display:none}.hst-marketing-workflow__grid li{min-height:330px}}
@media(max-width:900px){.hst-marketing-workflow__grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hst-marketing-workflow__grid{grid-template-columns:1fr}.hst-marketing-workflow__grid li{min-height:auto}}

/* V29 professional services industry page */
.hst-professional-hero{background:linear-gradient(112deg,#faf7f1 0%,#fffdf9 47%,#e8eef2 100%)}
.hst-professional-hero__panel{border-top:4px solid #365f73}
.hst-professional-hero__panel .hst-recruitment-panel__eyebrow{color:#365f73!important}
.hst-professional-workflow{background:#f3f0e9}
.hst-professional-workflow__grid{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:42px 0 0;padding:0;list-style:none}
.hst-professional-workflow__grid:before{content:"";position:absolute;top:49px;right:7%;left:7%;height:2px;background:linear-gradient(90deg,#365f73,#17624f,#d4a43a);opacity:.42}
.hst-professional-workflow__grid li{position:relative;z-index:1;min-height:405px;padding:24px 22px;border:1px solid #d8d4ce;border-radius:19px;background:#fff;box-shadow:0 14px 34px rgba(39,53,47,.055)}
.hst-professional-workflow__grid li:nth-child(2),.hst-professional-workflow__grid li:nth-child(5){background:#edf2f5}
.hst-professional-workflow__grid li:nth-child(3){background:#edf5f0}
.hst-professional-workflow__grid>li>span{display:grid;width:50px;height:50px;margin-bottom:27px;place-items:center;border:5px solid #f3f0e9;border-radius:50%;background:#365f73;color:#fff;font-weight:900}
.hst-professional-workflow__grid li:nth-child(2)>span,.hst-professional-workflow__grid li:nth-child(5)>span{background:#17624f}
.hst-professional-workflow__grid li:nth-child(3)>span{background:#b48219}
.hst-professional-workflow__grid h3{margin:0 0 12px;font-size:1.13rem;line-height:1.2}
.hst-professional-workflow__grid p{margin:0 0 18px;color:#5f6a65;font-size:.82rem;line-height:1.62}
.hst-professional-workflow__grid strong{display:block;margin-top:18px;padding-top:16px;border-top:1px solid #e1d9ce;color:#4e5f58;font-size:.74rem;line-height:1.55}
.hst-professional-controls{background:#fffdf9}
.hst-professional-kpis .hst-recruitment-kpi-grid article:nth-child(2),.hst-professional-kpis .hst-recruitment-kpi-grid article:nth-child(5){border-color:rgba(54,95,115,.38);background:rgba(54,95,115,.07)}
.hst-professional-first-hire .hst-recruitment-first-hire__scope{border-left:5px solid #365f73}
.hst-professional-faqs{background:#f3f0e9}
@media(max-width:1280px){.hst-professional-workflow__grid{grid-template-columns:repeat(3,1fr)}.hst-professional-workflow__grid:before{display:none}.hst-professional-workflow__grid li{min-height:340px}}
@media(max-width:900px){.hst-professional-workflow__grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hst-professional-workflow__grid{grid-template-columns:1fr}.hst-professional-workflow__grid li{min-height:auto}}

/* V30 trades and field services industry page */
.hst-trades-hero{background:linear-gradient(112deg,#faf7f1 0%,#fffdf9 46%,#f4eadc 100%)}
.hst-trades-hero__panel{border-top:4px solid #b66a2f}
.hst-trades-hero__panel .hst-recruitment-panel__eyebrow{color:#a85d27!important}
.hst-trades-flow{background:#f3f0e9}
.hst-trades-flow__grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:42px 0 0;padding:0;counter-reset:trade-step;list-style:none}
.hst-trades-flow__grid:before{content:"";position:absolute;top:calc(50% - 1px);right:4%;left:4%;height:2px;background:linear-gradient(90deg,#17624f,#d4a43a,#b66a2f);opacity:.28}
.hst-trades-flow__grid li{position:relative;z-index:1;display:flex;min-height:315px;padding:27px 25px;border:1px solid #ddd5ca;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(39,53,47,.055);flex-direction:column}
.hst-trades-flow__grid li:nth-child(2),.hst-trades-flow__grid li:nth-child(5){background:#f7efe4}
.hst-trades-flow__grid li:nth-child(3),.hst-trades-flow__grid li:nth-child(6){background:#edf5f0}
.hst-trades-flow__grid>li>span{display:grid;width:48px;height:48px;margin-bottom:25px;place-items:center;border-radius:15px;background:#b66a2f;color:#fff;font-weight:900;box-shadow:0 9px 22px rgba(182,106,47,.18)}
.hst-trades-flow__grid li:nth-child(3n+2)>span{background:#b48219}
.hst-trades-flow__grid li:nth-child(3n)>span{background:#17624f}
.hst-trades-flow__grid h3{margin:0 0 12px;font-size:1.18rem;line-height:1.2}
.hst-trades-flow__grid p{margin:0 0 20px;color:#5f6a65;font-size:.85rem;line-height:1.65}
.hst-trades-flow__grid strong{display:block;margin-top:auto;padding-top:17px;border-top:1px solid #e1d9ce;color:#4b5c55;font-size:.75rem;line-height:1.55}
.hst-trades-controls{background:#fffdf9}
.hst-trades-kpis .hst-recruitment-kpi-grid article:nth-child(2),.hst-trades-kpis .hst-recruitment-kpi-grid article:nth-child(5){border-color:rgba(182,106,47,.42);background:rgba(182,106,47,.075)}
.hst-trades-first-hire .hst-recruitment-first-hire__scope{border-left:5px solid #b66a2f}
.hst-trades-faqs{background:#f3f0e9}
@media(max-width:1050px){.hst-trades-flow__grid{grid-template-columns:1fr 1fr}.hst-trades-flow__grid:before{display:none}}
@media(max-width:620px){.hst-trades-flow__grid{grid-template-columns:1fr}.hst-trades-flow__grid li{min-height:auto}}

/* V31 industries hub */
.hst-industries-hub{background:#fffdf9}
.hst-industries-hero{padding:104px 0 78px;background:radial-gradient(circle at 84% 18%,rgba(212,164,58,.14),transparent 26%),linear-gradient(108deg,#faf7f1 0%,#fffdf9 55%,#eaf2ed 100%);border-bottom:1px solid #e3dcd1}
.hst-industries-hero__inner{grid-template-columns:minmax(0,1.08fr) minmax(420px,.64fr);gap:72px;align-items:start}
.hst-industries-hero .hst-page-hero__copy{max-width:940px}
.hst-industries-hero h1{max-width:980px;font-size:clamp(3.45rem,5.55vw,5.7rem);line-height:.96;letter-spacing:-.048em}
.hst-industries-hero__actions{margin-top:30px}
.hst-industries-hero__geo{max-width:760px;margin:18px 0 0;color:#69736e;font-size:.79rem;line-height:1.55}
.hst-industries-hero__panel{padding:32px;border-top:4px solid #17624f;border-radius:22px;background:rgba(255,253,249,.96);box-shadow:0 24px 64px rgba(35,54,45,.12)}
.hst-industries-hero__panel h2{margin:0 0 24px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.9rem,2.55vw,2.65rem);line-height:1.04;letter-spacing:-.035em}
.hst-industries-choice-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.hst-industries-choice-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:15px;padding:16px;border:1px solid #ddd5ca;border-radius:15px;background:#fff}
.hst-industries-choice-list li>span{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:#e7f2ec;color:#0d654d;font-weight:900}
.hst-industries-choice-list strong{display:block;margin-bottom:4px;color:#172128;font-size:.92rem}
.hst-industries-choice-list p{margin:0;color:#68726d;font-size:.78rem;line-height:1.52}
.hst-industries-nav{top:var(--hst-header-height,82px)}
.hst-industries-answer{background:#fffdf9}
.hst-industries-answer__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(540px,1.08fr);gap:70px;align-items:start}
.hst-industries-answer__cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hst-industries-answer__cards article{min-height:225px;padding:27px;border:1px solid #ddd5ca;border-radius:19px;background:#fff;box-shadow:0 14px 34px rgba(39,53,47,.06)}
.hst-industries-answer__cards article:nth-child(2){background:#f8eee9}.hst-industries-answer__cards article:nth-child(3){background:#eaf2ed}.hst-industries-answer__cards article:nth-child(4){background:#faf3e3}
.hst-industries-answer__cards span{display:block;margin-bottom:24px;color:#0d654d;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.hst-industries-answer__cards h3{margin:0 0 11px;font-size:1.2rem}.hst-industries-answer__cards p{margin:0;color:#626d67;font-size:.86rem;line-height:1.65}
.hst-industries-guides{background:#f3f0e9}
.hst-industries-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}
.hst-industry-card{display:flex;min-height:480px;padding:28px;border:1px solid #dcd4c8;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(39,53,47,.055);flex-direction:column;color:#172128;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.hst-industry-card:hover{transform:translateY(-5px);border-color:#9fc4b4;box-shadow:0 22px 46px rgba(39,53,47,.11)}
.hst-industry-card__top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}
.hst-industry-card__top>span{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:#e8f2ed;color:#0d654d;font-weight:900}
.hst-industry-card__top>b{color:#76807a;font-size:.67rem;letter-spacing:.11em;text-transform:uppercase}
.hst-industry-card--terracotta .hst-industry-card__top>span{background:#fae8e1;color:#a84930}.hst-industry-card--gold .hst-industry-card__top>span{background:#faf1d9;color:#8c6507}.hst-industry-card--blue .hst-industry-card__top>span{background:#e7edfb;color:#2851a8}.hst-industry-card--charcoal .hst-industry-card__top>span{background:#e8e9e8;color:#25312d}.hst-industry-card--sage .hst-industry-card__top>span{background:#e7f2ec;color:#17624f}
.hst-industry-card h3{margin:0 0 13px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,2.25vw,2.25rem);line-height:1.04;letter-spacing:-.028em}
.hst-industry-card>p{margin:0 0 15px;color:#59645f;font-size:.89rem;line-height:1.65}
.hst-industry-card>small{display:block;margin-bottom:22px;color:#747d78;font-size:.75rem;line-height:1.55}
.hst-industry-card__roles{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:26px}
.hst-industry-card__roles em{padding:7px 9px;border:1px solid #d9d1c5;border-radius:999px;background:#faf8f4;color:#4f5b55;font-size:.67rem;font-style:normal;font-weight:760}
.hst-industry-card>strong{margin-top:auto;color:#0d654d;font-size:.8rem}
.hst-industries-matrix{background:#fffdf9}
.hst-industries-table-wrap{margin-top:40px;overflow:hidden;border:1px solid #dcd4c8;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(39,53,47,.055)}
.hst-industries-table{width:100%;margin:0;border-collapse:collapse}
.hst-industries-table th,.hst-industries-table td{padding:19px 20px;border-bottom:1px solid #e4ddd2;text-align:left;vertical-align:top;font-size:.82rem;line-height:1.55}
.hst-industries-table thead th{background:#172128;color:#fff;font-size:.69rem;letter-spacing:.1em;text-transform:uppercase}
.hst-industries-table tbody th{width:18%;color:#172128;font-size:.9rem}
.hst-industries-table tbody tr:last-child th,.hst-industries-table tbody tr:last-child td{border-bottom:0}
.hst-industries-table tbody tr:nth-child(even){background:#faf8f4}
.hst-industries-table a{color:#0d654d;font-weight:850;white-space:nowrap}
.hst-industries-choose{background:#faf7f1}
.hst-industries-choose__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:76px;align-items:start}
.hst-industries-choose__copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,4.3vw,4.7rem);line-height:.98;letter-spacing:-.04em}
.hst-industries-choose__copy>p{color:#5c6762;font-size:1rem;line-height:1.72}
.hst-industries-decision-list{display:grid;gap:14px}
.hst-industries-decision-list article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;padding:23px 24px;border:1px solid #dcd4c8;border-radius:17px;background:#fff;box-shadow:0 13px 30px rgba(39,53,47,.055)}
.hst-industries-decision-list article>span{display:grid;width:50px;height:50px;place-items:center;border-radius:14px;background:#eaf2ed;color:#0d654d;font-weight:900}
.hst-industries-decision-list h3{margin:1px 0 7px;font-size:1.08rem}.hst-industries-decision-list p{margin:0;color:#626d67;font-size:.82rem;line-height:1.6}
.hst-industries-route{background:#eaf2ed}.hst-industries-resources{background:#fffdf9}.hst-industries-resources .hst-hiw-resource-grid{grid-template-columns:repeat(4,1fr)}.hst-industries-faqs{background:#f3f0e9}
@media(max-width:1200px){.hst-industries-hero__inner{grid-template-columns:1fr;gap:40px}.hst-industries-hero__panel{max-width:800px}.hst-industries-answer__grid,.hst-industries-choose__grid{grid-template-columns:1fr;gap:44px}.hst-industries-answer__cards,.hst-industries-decision-list{max-width:900px}.hst-industries-grid{grid-template-columns:1fr 1fr}.hst-industries-resources .hst-hiw-resource-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.hst-industries-hero{padding:80px 0 58px}.hst-industries-hero h1{font-size:clamp(2.7rem,12vw,4rem)}.hst-industries-hero__actions .hst-button{width:100%}.hst-industries-hero__panel{padding:24px}.hst-industries-choice-list li{grid-template-columns:40px minmax(0,1fr);padding:14px}.hst-industries-choice-list li>span{width:40px;height:40px}.hst-industries-answer__cards,.hst-industries-grid,.hst-industries-resources .hst-hiw-resource-grid{grid-template-columns:1fr}.hst-industries-answer__cards article,.hst-industry-card{min-height:auto}.hst-industry-card{padding:24px}.hst-industries-table-wrap{overflow-x:auto}.hst-industries-table{min-width:820px}.hst-industries-decision-list article{grid-template-columns:46px minmax(0,1fr);padding:20px}.hst-industries-decision-list article>span{width:44px;height:44px}.hst-industries-choose__copy h2{font-size:clamp(2.45rem,11vw,3.55rem)}}
