/* V21: shared service-page frame; training-specific content and deliverables. */
.training-page{--r-paper:#fff;--r-warm:#f2f5f3;--r-muted:#42534b;--r-line:#d2dcd6;background:#fff}
.training-page .r-hero-photo img{object-position:65% 50%}
.training-page .r-hero-shade{background:linear-gradient(90deg,#101214d9 0%,#101214a6 38%,#10121408 78%),linear-gradient(0deg,#101214 0%,#10121400 42%)}
.training-page .r-hero-lead{max-width:610px;color:#e0e6e2}
.training-page .r-hero-paths{background:#10121426}
.training-page .r-section{padding-block:76px}
.training-page .r-section-nav{background:#fffffff5;color:#354b40}
.training-page .r-heading>p{font-size:18px;line-height:1.85;color:#42534b;max-width:430px}
.k-services{background:#fff}
.k-service-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;row-gap:40px}
.k-service-grid article{padding-top:28px;border-top:1px solid #cbd8d0;display:flex;flex-direction:column;min-width:0}
.k-service-tag{display:flex;align-items:baseline;gap:18px;font-size:15px;line-height:1.7;color:#52665a;margin-bottom:20px}
.k-service-tag>span{font-size:14px;color:#087565;flex:none}
.k-service-grid h3{font-size:30px;line-height:1.35;margin-bottom:18px}
.k-service-grid article>p:not(.k-service-tag){font-size:18px;line-height:1.85;color:#42534b}
.k-service-grid ul{list-style:none;padding:0;margin:20px 0 24px;flex:1}
.k-service-grid li{position:relative;font-size:17px;line-height:1.8;padding:8px 0 8px 23px;color:#293f33}
.k-service-grid li::before{content:'—';position:absolute;left:0;color:#087565}
.k-service-grid .r-text-link{align-self:flex-start;font-size:16px}
.k-service-grid article>.r-text-link{margin-top:22px}
.k-service-grid article>p:not(.k-service-tag){flex:1}
.training-page .r-hero{min-height:calc(100vh - var(--header));min-height:calc(100svh - var(--header));display:flex;align-items:center;padding-block:48px}
.training-page .r-hero-inner{padding-block:20px}
@media(max-width:600px){.training-page .r-hero{padding-block:36px}}
.k-contact-topic{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:22px 0;color:#e0e6e2;font-size:15px}
.k-contact-topic select{width:min(100%,390px);min-height:46px;border:1px solid #b6c7be;border-radius:3px;background:#171e1b;color:#fff;font:inherit;padding:10px 35px 10px 13px}
.k-contact-topic select:focus-visible{outline:2px solid #a8dac5;outline-offset:3px}
.training-page .k-deliverables{background:#101214;color:#f5f7f3}
.training-page .k-deliverables .r-heading>p{color:#cbd6d0}
.k-deliverables table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left}
.k-deliverables th,.k-deliverables td{font-size:17px;line-height:1.85;padding:28px 24px;border-bottom:1px solid #ffffff2b;vertical-align:top;font-weight:400}
.k-deliverables thead th{font-size:14px;color:#b6c7bd;border-top:1px solid #ffffff2b;padding-block:16px}
.k-deliverables th:first-child{width:26%;padding-left:0}
.k-deliverables th:nth-child(2){width:30%}
.k-deliverables th:last-child,.k-deliverables td:last-child{padding-right:0}
.k-deliverables tbody th{font-size:19px;font-weight:500;color:#f5f7f3}
.k-deliverables td{color:#cbd6d0}
.k-deliverables .k-output-name{font-weight:500;color:#a8dac5}
.k-cell-label{display:none}
.k-output-note{font-size:15px;line-height:1.85;color:#b6c7bd;margin-top:26px;max-width:950px}
.k-process{background:#fff}
.k-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.k-steps li{border-top:1px solid #cbd8d0;padding-top:26px;min-width:0}
.k-step-number{display:flex;justify-content:space-between;align-items:center;color:#087565;font-size:15px;margin-bottom:24px}
.k-step-number b{font-size:22px;color:#87998c;font-weight:400;width:28px;height:28px;line-height:28px;display:inline-flex;align-items:center;justify-content:center}
.k-steps h3{font-size:22px;line-height:1.5;margin-bottom:17px}
.k-steps li>p{font-size:17px;line-height:1.85;color:#42534b}
.k-preparation{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;border-top:1px solid #cbd8d0;margin-top:44px;padding-top:30px}
.k-preparation h3{font-size:20px;line-height:1.6}
.k-preparation p{font-size:17px;line-height:1.85;color:#42534b}
.training-page .r-faq{background:#f2f5f3}
.training-page .r-faq-grid>div:first-child>p:last-child,.training-page .r-faq-list details>p{font-size:18px;line-height:1.85;color:#42534b}
.training-page .r-faq-list summary{font-size:19px;line-height:1.7;color:#213a2b}
.training-page .r-contact>.r-photo img{object-position:65% center}
.training-page .r-contact-shade{background:linear-gradient(90deg,#101214de,#101214a6 65%,#10121440)}
.training-page .r-contact-copy{max-width:800px}
.training-page .r-contact h2{font-size:46px;line-height:1.35}
.training-page .r-contact-copy>p:not(.r-kicker){font-size:18px;line-height:1.85;color:#e0e6e2}
.k-email{background:transparent;border:1px solid #b6c7be;color:#fff}.k-email:hover{background:#ffffff15}
.k-optional-brief{font-size:15px;color:#e0e6e2;margin-top:18px}
.k-related{background:#f2f5f3;padding:38px 0}
.k-related .r-container{display:grid;grid-template-columns:.6fr 1fr 1fr;align-items:center;gap:30px}
.k-related .r-container>p{font-size:14px;color:#52665a}
.k-related a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 22px}
.k-related a+a{border-left:1px solid #cbd8d0}
.k-related small{font-size:14px;color:#52665a;line-height:1.8;display:block;margin-bottom:9px}
.training-page .k-related h2{font-size:21px;line-height:1.5;letter-spacing:0;font-weight:500}
.k-related a>span{font-size:22px;color:#476650}.k-related a:hover h2{color:#087565}
#g-brief{background:#fff}#g-brief .r-brief-intro{font-size:16px;color:#42534b}#g-brief .r-small{font-size:14px;color:#52665a}
html[lang=en] .training-page .r-hero h1{font-size:clamp(46px,4.5vw,66px);max-width:820px}
@media(max-width:1199px){
 .k-service-grid{column-gap:38px}.k-deliverables th,.k-deliverables td{padding-inline:18px}.k-steps{gap:24px}.k-steps h3{font-size:20px}
}
@media(max-width:900px){
 .training-page .r-section{padding-block:64px}.training-page .r-heading>p{max-width:650px}
 .k-service-grid h3{font-size:27px}.k-service-grid{column-gap:30px;row-gap:34px}
 .k-steps{grid-template-columns:1fr 1fr;gap:35px}.k-deliverables tbody th{font-size:17px}.k-deliverables th,.k-deliverables td{padding-inline:14px;font-size:16px}
 .k-preparation{gap:30px}
 .k-related .r-container{grid-template-columns:1fr 1fr;gap:20px}.k-related .r-container>p{grid-column:1/-1}.k-related a{padding:0 18px 0 0}.k-related a+a{padding-left:20px;padding-right:0}
}
@media(max-width:600px){
 .training-page .r-section{padding-block:50px}.training-page .r-heading{margin-bottom:30px;gap:22px}
 .training-page .r-hero-photo img{object-position:72% center}
 .training-page .r-hero-shade{background:linear-gradient(90deg,#101214d4,#1012148c),linear-gradient(0deg,#101214 0%,#10121400 75%)}
 .training-page .r-hero-lead{max-width:100%}
 .training-page .r-heading>p,.k-service-grid article>p:not(.k-service-tag),.k-service-grid li,.k-steps li>p,.k-preparation p,.training-page .r-faq-grid>div:first-child>p:last-child,.training-page .r-faq-list details>p{font-size:16px;line-height:1.85}
 .k-service-grid{grid-template-columns:1fr;gap:28px}.k-service-grid article{padding-top:24px}.k-service-tag{font-size:14px;gap:13px;margin-bottom:15px}.k-service-grid h3{font-size:26px;margin-bottom:14px}.k-service-grid ul{margin:14px 0 18px}
 .k-deliverables thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .k-deliverables table,.k-deliverables tbody,.k-deliverables tr,.k-deliverables th,.k-deliverables td{display:block;width:100%}
 .k-deliverables tr{padding:24px 0;border-top:1px solid #ffffff2b}.k-deliverables tr:last-child{border-bottom:1px solid #ffffff2b}
 .k-deliverables th,.k-deliverables td{padding:0;border:0;font-size:16px}.k-deliverables tbody th{font-size:20px;margin-bottom:18px}.k-deliverables tbody th:first-child{width:100%}.k-deliverables td+td{margin-top:18px}
 .k-cell-label{display:block;font-size:14px;font-weight:400;color:#b6c7bd;margin-bottom:6px}.k-output-note{font-size:14px;margin-top:22px}
 .k-steps{grid-template-columns:1fr;gap:28px}.k-steps li{padding-top:23px}.k-step-number{margin-bottom:17px}.k-step-number b{transform:rotate(90deg)}.k-steps h3{font-size:21px;margin-bottom:12px}
 .k-preparation{grid-template-columns:1fr;gap:14px;margin-top:30px;padding-top:25px}.k-preparation h3{font-size:20px}
 .training-page .r-faq-list summary{font-size:17px}
 .training-page .r-contact h2{font-size:32px}.training-page .r-contact-copy>p:not(.r-kicker){font-size:16px}.training-page .r-contact .r-actions{flex-wrap:wrap;gap:12px}.training-page .r-contact .r-button{min-height:50px;font-size:14px;padding:15px 18px}.k-optional-brief{font-size:14px}
 .k-related{padding:30px 0}.k-related .r-container{grid-template-columns:1fr;gap:22px}.k-related a,.k-related a+a{border:0;padding:0}.k-related a+a{border-top:1px solid #cbd8d0;padding-top:22px}.training-page .k-related h2{font-size:20px}
 html[lang=en] .training-page .r-hero h1{font-size:40px;line-height:1.12}
}
@media(max-width:360px){
 .training-page .r-hero h1{font-size:34px}html[lang=en] .training-page .r-hero h1{font-size:35px}.training-page .r-contact h2{font-size:29px}
}
@media(max-width:600px){
 .k-deliverables td .k-cell-label{display:none}
 .k-deliverables tbody th{margin-bottom:10px}
 .k-deliverables td+td{margin-top:9px}
 .k-deliverables tr{padding:22px 0}
 .k-steps{gap:20px}
 .k-step-number{margin-bottom:10px}
 .k-contact-topic{font-size:14px}
}

.t-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.t-learning-grid article{border-top:1px solid #ffffff40;padding-top:26px;display:flex;flex-direction:column;min-width:0}
.t-stage{display:flex;gap:15px;align-items:baseline;font-size:15px;line-height:1.8;color:#cbd6d0;margin-bottom:27px}
.t-stage span{color:#a8dac5;font-size:14px;flex:none}
.t-learning-grid h3{font-size:25px;line-height:1.5;margin-bottom:20px;font-weight:500}
.t-learning-grid{grid-template-rows:auto auto 1fr auto;row-gap:0}
.t-learning-grid article{display:grid;grid-template-rows:subgrid;grid-row:span 4}
.t-learning-grid article>p:not(.t-stage){font-size:18px;line-height:1.85;color:#cbd6d0;flex:1}
.t-material{font-size:15px;line-height:1.85;color:#a8dac5;border-top:1px solid #ffffff26;margin-top:28px;padding-top:20px}
.training-page .k-output-note{margin-top:34px}
.training-page .k-steps{grid-template-columns:1fr 1fr;column-gap:64px;row-gap:35px}
.training-page .k-step-number{margin-bottom:14px}
@media(max-width:900px){.t-learning-grid{column-gap:25px;row-gap:0}.t-learning-grid h3{font-size:23px}.t-learning-grid article>p:not(.t-stage){font-size:17px}.t-stage{gap:10px}.training-page .k-steps{gap:30px}}
@media(max-width:600px){.t-learning-grid{grid-template-columns:1fr;gap:28px}.t-learning-grid article{padding-top:22px}.t-stage{margin-bottom:16px;font-size:14px}.t-learning-grid h3{font-size:23px;margin-bottom:13px}.t-learning-grid article>p:not(.t-stage){font-size:16px}.t-material{font-size:14px;margin-top:18px;padding-top:14px}.training-page .k-steps{grid-template-columns:1fr;gap:24px}.training-page .k-output-note{margin-top:26px}}
@media(max-width:600px){.t-learning-grid{grid-template-rows:none}.t-learning-grid article{display:flex;grid-row:auto}}
