/* Training, process and profile: shared measure, clear hierarchy and open gutters. */
#training,#process{padding-block:112px}
#about{padding-block:100px}
#training,#process,#about{--copy-ink:#4e4d47;--caption-ink:#6c685e;--editorial-rule:#cecac0}
#training .section-label,#process .section-label,#about .section-label{margin-bottom:56px}
.section-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(48px,6vw,104px);align-items:end}
.section-intro h2,.profile-lead h2{font-size:clamp(32px,3.05vw,46px);line-height:1.5;font-weight:500;letter-spacing:-.025em;text-wrap:balance}
.section-kicker{font-size:15px;line-height:1.7;color:var(--caption-ink);margin-bottom:20px}
.section-intro .section-summary{max-width:28em;font-size:17px;line-height:1.95;letter-spacing:.005em;color:var(--copy-ink);padding-bottom:6px}

.training-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,6vw,88px);margin-top:64px}
.training-path{border-top:1px solid var(--ink);padding:28px 24px 0 0;display:grid;grid-template-rows:auto auto 1fr auto;min-width:0}
.path-audience{display:flex;align-items:baseline;gap:20px;color:var(--caption-ink);font-size:14px;line-height:1.8}
.path-index{font-size:13px;font-variant-numeric:tabular-nums}
.training-path h3{font-size:clamp(26px,2.3vw,32px);line-height:1.55;letter-spacing:-.025em;margin:28px 0 22px;font-weight:500}
.path-description{max-width:28em;font-size:17px;line-height:1.95;color:var(--copy-ink)}
.path-example{display:flex;align-items:baseline;gap:18px;margin-top:30px;font-size:15px;line-height:1.8}
.path-example>span{flex:none;color:var(--caption-ink);font-size:13px}
.path-example>p{max-width:25em}
.training-practice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:40px;padding-top:40px;margin-top:60px;border-top:1px solid var(--editorial-rule)}
.training-practice>h3{font-size:15px;font-weight:400;line-height:1.8;color:var(--caption-ink)}
.training-practice ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.training-practice li{display:flex;gap:12px;align-items:baseline;min-width:0}
.training-practice li>span{font-size:12px;color:var(--caption-ink);font-variant-numeric:tabular-nums}
.training-practice h4{font-weight:500;font-size:20px;line-height:1.6;letter-spacing:-.015em;margin:0 0 10px}
.training-practice li p{font-size:15px;line-height:1.9;color:var(--copy-ink);max-width:13em}
.training-materials{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:40px;padding:32px;margin-top:40px;background:#eeece4}
.training-materials h3{font-size:19px;line-height:1.8;font-weight:500;letter-spacing:-.02em}
.training-materials ul{display:flex;flex-wrap:wrap;gap:8px 28px;list-style:none;margin:0;padding:0;font-size:15px;line-height:1.8}
.training-materials li{position:relative;padding-left:14px}
.training-materials li::before{content:"";position:absolute;left:0;top:.8em;width:4px;height:4px;background:#777266}
.training-materials div>p{font-size:13px;line-height:1.8;margin-top:14px;color:var(--caption-ink)}
.training-closing{display:flex;align-items:center;justify-content:space-between;gap:48px;margin-top:32px}
.training-closing>p{font-size:14px;line-height:1.95;max-width:48em;color:var(--copy-ink)}
.training-closing .text-link{flex:none}

#process{border-top:1px solid var(--editorial-rule)}
.process-list{list-style:none;padding:0;margin:64px 0 0}
.process-step{display:grid;grid-template-columns:64px minmax(0,.75fr) minmax(0,1.25fr);gap:40px;align-items:start;padding:36px 0;border-top:1px solid var(--editorial-rule)}
.process-step:first-child{border-color:var(--ink)}
.process-step:last-child{border-bottom:1px solid var(--editorial-rule)}
.process-index{font-size:32px;line-height:1.4;font-weight:400;letter-spacing:-.04em;color:#898477;font-variant-numeric:tabular-nums}
.process-step h3{font-size:27px;line-height:1.65;letter-spacing:-.025em;font-weight:500}
.process-step>p{font-size:17px;line-height:1.95;color:var(--copy-ink);max-width:34em;padding-right:24px}
.process-agreements{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:64px;margin-top:64px;align-items:start}
.process-agreements h3{font-size:23px;line-height:1.75;font-weight:500;letter-spacing:-.025em}
.process-agreements dl{margin:0}
.process-agreements dl>div{display:grid;grid-template-columns:10em minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--editorial-rule)}
.process-agreements dl>div:first-child{padding-top:0}
.process-agreements dt{font-size:16px;line-height:1.85}
.process-agreements dd{margin:0;font-size:16px;line-height:1.85;color:var(--copy-ink);max-width:30em}
.process-terms{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:56px;padding-top:32px;border-top:1px solid var(--ink)}
.process-terms h3{font-size:22px;line-height:1.75;letter-spacing:-.02em;font-weight:500}
.process-terms p{font-size:15px;line-height:1.9;color:var(--copy-ink);margin-top:10px}
.process-terms .text-link{flex:none}

.profile-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr);gap:clamp(48px,6vw,96px);align-items:start}
.profile-lead h2{font-size:clamp(32px,2.9vw,44px)}
.profile-lead>p{font-size:17px;line-height:1.9;margin-top:24px;color:var(--copy-ink)}
.profile-content{min-width:0}
.profile-category{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;font-size:12px;line-height:1.8;letter-spacing:.055em;color:var(--caption-ink)}
.profile-category>span{font-size:14px;letter-spacing:0}
.profile-experience{border-top:1px solid var(--ink);padding-top:24px;padding-right:24px}
.profile-experience h3{font-size:27px;line-height:1.6;font-weight:500;letter-spacing:-.025em;margin-top:22px;text-wrap:balance}
.profile-employer{font-size:34px;letter-spacing:-.045em;display:inline-block;margin-right:.25em;white-space:nowrap}
.profile-years{font-size:16px;line-height:1.85;color:var(--copy-ink);margin-top:14px}
.experience-detail{margin-top:28px;max-width:36em}
.experience-detail p{font-size:16px;line-height:1.9;color:var(--copy-ink);max-width:32em}
.profile-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:40px}
.profile-evidence>div{border-top:1px solid var(--editorial-rule);padding-top:24px;min-width:0}
.profile-evidence h3{font-size:24px;line-height:1.65;font-weight:500;letter-spacing:-.025em;margin-top:20px}
.evidence-description{font-size:15px;line-height:1.9;color:var(--copy-ink);margin-top:16px}
.profile-disclosure{font-size:13px;line-height:1.9;color:var(--caption-ink);margin-top:32px;max-width:55em}

@media(max-width:1100px){
  .section-intro{gap:48px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
  .section-intro h2{font-size:36px}
  .section-intro .section-summary{font-size:16px}
  .training-paths{gap:40px}.training-path{padding-right:0}
  .training-practice,.training-materials{grid-template-columns:1fr;gap:24px}
  .process-step{grid-template-columns:44px minmax(0,.8fr) minmax(0,1.2fr);gap:28px}
  .process-step h3{font-size:24px}.process-step>p{padding-right:0;font-size:16px}
  .process-agreements{grid-template-columns:1fr 1.6fr;gap:40px}
  .process-agreements dl>div{grid-template-columns:1fr;gap:8px;padding-block:18px}
  .profile-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.55fr);gap:40px}
  .profile-lead h2{font-size:34px}.profile-employer{font-size:32px}
  .profile-experience{padding-right:0}.profile-experience h3{font-size:24px}
  .profile-evidence{gap:28px}.profile-evidence h3{font-size:22px}
}
@media(max-width:760px){
  #training,#process{padding-block:72px}#about{padding-block:64px}
  #training .section-label,#process .section-label,#about .section-label{margin-bottom:36px}
  .section-intro{grid-template-columns:1fr;gap:24px}
  .section-intro h2,.profile-lead h2{font-size:32px;line-height:1.5;letter-spacing:-.025em}
  .section-kicker{font-size:14px;margin-bottom:16px}
  .section-intro .section-summary{padding:0;max-width:32em;font-size:16px;line-height:1.9}
  .training-paths{grid-template-columns:1fr;gap:36px;margin-top:40px}
  .training-path{padding-top:24px}.training-path h3{font-size:27px;margin:22px 0 18px}
  .path-audience{gap:16px}.path-description{font-size:16px;line-height:1.9;max-width:32em}
  .path-example{margin-top:22px;gap:16px;font-size:15px}
  .training-practice{padding-top:28px;margin-top:40px;gap:24px}
  .training-practice ol{grid-template-columns:1fr;gap:24px}
  .training-practice li{gap:18px}.training-practice h4{font-size:20px;margin-bottom:4px}
  .training-practice li p{max-width:26em}
  .training-materials{padding:24px;margin-top:32px;gap:16px}
  .training-materials ul{display:grid;gap:8px}.training-materials div>p{font-size:13px}
  .training-closing{display:block;margin-top:28px}.training-closing .text-link{margin-top:24px}
  .process-list{margin-top:40px}.process-step{grid-template-columns:36px minmax(0,1fr);gap:12px 20px;padding:28px 0}
  .process-index{font-size:24px;line-height:1.65;grid-row:1/3}
  .process-step h3{font-size:23px}.process-step>p{grid-column:2;max-width:30em;line-height:1.9}
  .process-agreements{grid-template-columns:1fr;gap:28px;margin-top:40px}
  .process-agreements h3{font-size:22px}.process-agreements dl>div{grid-template-columns:1fr;gap:8px;padding-block:20px}
  .process-agreements dd{font-size:16px}
  .process-terms{display:block;margin-top:36px;padding-top:28px}.process-terms h3{font-size:21px}
  .process-terms .text-link{margin-top:24px}
  .profile-grid{grid-template-columns:1fr;gap:36px}.profile-lead>p{font-size:16px;margin-top:16px}
  .profile-lead>p br{display:none}.profile-experience{padding-top:24px}
  .profile-experience h3{font-size:23px;margin-top:18px}.profile-employer{font-size:32px;display:block;margin:0 0 2px}
  .profile-years{font-size:16px;margin-top:16px}.experience-detail{margin-top:24px}
  .experience-detail p{font-size:16px;line-height:1.9}
  .profile-evidence{margin-top:32px;gap:24px}.profile-evidence h3{font-size:20px;margin-top:16px}
  .profile-category{gap:4px 12px}.profile-evidence .profile-category{display:block;font-size:12px;letter-spacing:.035em}
  .profile-evidence .profile-category>span{display:block;font-size:14px;margin-top:4px}
  .evidence-description{font-size:14px;line-height:1.85;margin-top:12px}
  .profile-disclosure{font-size:12px;margin-top:28px}
}
@media(max-width:420px){
  .section-intro h2{font-size:28px}
  .profile-evidence{grid-template-columns:1fr;gap:28px}
  .profile-evidence .profile-category{display:flex;font-size:12px;gap:12px}
  .profile-evidence .profile-category>span{margin:0}
  .profile-evidence h3{font-size:23px}.profile-evidence h3 br{display:none}
  .evidence-description br{display:none}
}
