/* Public HR offering: shared heading rows and deliberate, localized line breaks. */
.hr-marketing{scroll-margin-top:28px}
.hr-marketing-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);align-items:start;gap:24px var(--home-column-gap)}
.hr-marketing-intro>*{min-width:0}
.hr-marketing-intro .eyebrow{margin:0 0 16px;color:var(--coral-action)}
.hr-marketing-intro h2{max-width:23ch;margin:0;font-size:var(--home-heading-size);line-height:1.08;overflow-wrap:break-word;text-wrap:balance}
.hr-marketing-intro>p{max-width:46ch;margin:0;padding-top:calc(var(--type-caption)*1.3 + 16px);color:var(--muted);font-size:var(--type-body);line-height:1.7;text-wrap:pretty}
.hr-purpose-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--home-card-gap);margin-top:var(--home-block-gap)}
.hr-purpose-list article{display:grid;grid-template-rows:24px auto 1fr;align-content:start;gap:16px;min-width:0;padding-top:24px;border-top:1px solid var(--line)}
.hr-purpose-list .tt-icon{width:24px;height:24px;margin:0;color:var(--plum)}
.hr-purpose-list h3{min-height:2.4em;margin:0;font-family:var(--serif);font-size:clamp(1.375rem,1.9vw,1.625rem);line-height:1.2;font-weight:600;overflow-wrap:break-word}
.hr-two-line-title>span{display:block}
.hr-purpose-list p{margin:0;color:var(--muted);font-size:var(--type-body-sm);line-height:1.65;text-wrap:pretty}
.hr-workshop-flow{margin-top:var(--home-block-gap);padding:32px;border-radius:20px;color:var(--paper);background:var(--plum)}
.hr-workshop-flow>.eyebrow{margin:0;color:#f5d3ca}
.hr-workshop-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:28px 0 0;padding:0;list-style:none}
.hr-workshop-flow li{display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:16px;min-width:0}
.hr-step-label{display:flex;align-items:center;gap:12px;min-height:18px;color:#f5d3ca;font-size:var(--type-caption);font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.hr-step-label>span:first-child{font-variant-numeric:tabular-nums}
.hr-workshop-flow h3{min-height:2.4em;margin:0;font-family:var(--serif);font-size:clamp(1.375rem,1.85vw,1.625rem);font-weight:600;line-height:1.2;overflow-wrap:break-word}
.hr-workshop-flow li p{margin:0;color:#f3eaf2;font-size:var(--type-body-sm);line-height:1.65;text-wrap:pretty}
.hr-marketing-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px 32px;margin-top:28px}
.hr-marketing-actions .button{min-width:0;min-height:50px;gap:12px;white-space:normal}
.hr-marketing-actions .button span{min-width:0;overflow-wrap:break-word}
.hr-marketing-actions .button .tt-icon{flex:0 0 18px}
.hr-marketing-actions p{max-width:70ch;min-width:0;margin:0;color:var(--muted);font-size:var(--type-body-sm);line-height:1.65;text-wrap:pretty}
.hr-marketing-note{max-width:none;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-caption);line-height:1.6}
@supports(grid-template-rows:subgrid){
  .hr-purpose-list article{grid-row:span 3;grid-template-rows:subgrid;row-gap:16px}
  .hr-workshop-flow li{grid-row:span 3;grid-template-rows:subgrid;row-gap:16px}
}
@media(min-width:1051px) and (max-width:1280px){.site-header:has(a[href="#for-hr"]){grid-template-columns:auto minmax(0,1fr) auto;gap:14px}.site-header:has(a[href="#for-hr"]) .site-nav{justify-content:center;gap:14px}.site-header:has(a[href="#for-hr"]) .site-nav a{white-space:nowrap}}
@media(max-width:1199px){
  .hr-marketing-intro{gap:24px var(--home-column-gap)}
  .hr-purpose-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:24px}
  .hr-purpose-list h3{font-size:1.5rem}
}
@media(max-width:1050px){
  .hr-marketing-intro{grid-template-columns:minmax(0,1fr);gap:22px}
  .hr-marketing-intro h2{max-width:24ch}
  .hr-marketing-intro>p{max-width:65ch;padding-top:0}
  .hr-workshop-flow ol{grid-template-columns:minmax(0,1fr);gap:24px}
  .hr-workshop-flow li{grid-row:auto;grid-template-rows:auto auto auto;gap:12px}
  .hr-workshop-flow li+li{padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}
  .hr-marketing-actions{align-items:start}
}
@media(max-width:700px){
  .hr-marketing-intro{gap:20px}
  .hr-marketing-intro h2{max-width:21ch}
  .hr-purpose-list{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:32px}
  .hr-purpose-list article{grid-row:auto;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);column-gap:16px;row-gap:12px;padding-top:22px}
  .hr-purpose-list .tt-icon{margin-top:3px}
  .hr-purpose-list h3{font-size:1.5rem}
  .hr-purpose-list p{grid-column:2}
  .hr-workshop-flow{margin-top:32px;padding:26px 22px}
  .hr-workshop-flow ol{margin-top:24px}
  .hr-marketing-actions{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:24px}
  .hr-marketing-actions .button{width:100%}
  .hr-marketing-note{margin-top:22px;padding-top:18px}
}
