/* V24: organisation and HR consulting within the established service frame. */
.assessment-page{--r-paper:#fff;--r-warm:#f2f5f3;--r-muted:#42534b;--r-line:#d2dcd6;background:#fff}
.assessment-page .r-hero-photo img{object-position:65% 50%}
.assessment-page .r-hero-shade{background:linear-gradient(90deg,#101214d9 0%,#101214a6 38%,#10121408 78%),linear-gradient(0deg,#101214 0%,#10121400 42%)}
.assessment-page .r-hero-lead{max-width:610px;color:#e0e6e2}
.assessment-page .r-hero-paths{background:#10121426}
.assessment-page .r-section{padding-block:76px}
.assessment-page .r-section-nav{background:#fffffff5;color:#354b40}
.assessment-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}
.assessment-page .r-hero{min-height:calc(100vh - var(--header));min-height:calc(100svh - var(--header));display:flex;align-items:center;padding-block:48px}
.assessment-page .r-hero-inner{padding-block:20px}
@media(max-width:600px){.assessment-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}
.assessment-page .k-deliverables{background:#101214;color:#f5f7f3}
.assessment-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}
.assessment-page .r-faq{background:#f2f5f3}
.assessment-page .r-faq-grid>div:first-child>p:last-child,.assessment-page .r-faq-list details>p{font-size:18px;line-height:1.85;color:#42534b}
.assessment-page .r-faq-list summary{font-size:19px;line-height:1.7;color:#213a2b}
.assessment-page .r-contact>.r-photo img{object-position:65% center}
.assessment-page .r-contact-shade{background:linear-gradient(90deg,#101214de,#101214a6 65%,#10121440)}
.assessment-page .r-contact-copy{max-width:800px}
.assessment-page .r-contact h2{font-size:46px;line-height:1.35}
.assessment-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}
.assessment-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] .assessment-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){
 .assessment-page .r-section{padding-block:64px}.assessment-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){
 .assessment-page .r-section{padding-block:50px}.assessment-page .r-heading{margin-bottom:30px;gap:22px}
 .assessment-page .r-hero-photo img{object-position:72% center}
 .assessment-page .r-hero-shade{background:linear-gradient(90deg,#101214d4,#1012148c),linear-gradient(0deg,#101214 0%,#10121400 75%)}
 .assessment-page .r-hero-lead{max-width:100%}
 .assessment-page .r-heading>p,.k-service-grid article>p:not(.k-service-tag),.k-service-grid li,.k-steps li>p,.k-preparation p,.assessment-page .r-faq-grid>div:first-child>p:last-child,.assessment-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}
 .assessment-page .r-faq-list summary{font-size:17px}
 .assessment-page .r-contact h2{font-size:32px}.assessment-page .r-contact-copy>p:not(.r-kicker){font-size:16px}.assessment-page .r-contact .r-actions{flex-wrap:wrap;gap:12px}.assessment-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}.assessment-page .k-related h2{font-size:20px}
 html[lang=en] .assessment-page .r-hero h1{font-size:40px;line-height:1.12}
}
@media(max-width:360px){
 .assessment-page .r-hero h1{font-size:34px}html[lang=en] .assessment-page .r-hero h1{font-size:35px}.assessment-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}
}

.c-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.c-output-list article{display:flex;gap:22px;padding:27px 0;border-top:1px solid #ffffff30}
.c-number{color:#a8dac5;font-size:14px;line-height:32px;flex:none}
.c-output-list h3{font-size:24px;line-height:1.5;margin-bottom:10px;font-weight:500}
.c-output-list p{font-size:17px;line-height:1.85;color:#cbd6d0}
.c-document{margin:0;background:#f3f5f0;color:#203b2d;padding:36px;border-top:4px solid #7ebea2;box-shadow:12px 12px 0 #ffffff09}
.c-document figcaption>span{display:block;color:#386650;font-size:13px;letter-spacing:.07em;margin-bottom:16px}
.c-document h3{font-size:26px;line-height:1.4;font-weight:500;margin:0 0 24px}
.c-document dl{margin:0}.c-document dl>div{padding:17px 0;border-top:1px solid #cbd7ce}
.c-document dt{font-size:16px;font-weight:500;display:flex;gap:15px}.c-document dt span{font-size:12px;color:#598269;line-height:25px}
.c-document dd{font-size:15px;line-height:1.8;color:#486052;margin:6px 0 0 30px}
.c-document-note{border-top:1px solid #cbd7ce;padding-top:17px;margin-top:10px;font-size:13px;line-height:1.8;color:#486052}
.assessment-page .r-contact{background:#14271f;padding-block:90px}
.assessment-page .r-contact .r-container{position:relative}
.assessment-page .r-contact-copy{max-width:900px}
.assessment-page .r-hero-copy{max-width:720px}
.assessment-page .r-service{font-size:16px}
html[lang=en] .assessment-page .r-hero h1{font-size:clamp(44px,4.35vw,66px)}
@media(max-width:1100px){.c-outcomes{gap:40px}.c-document{padding:28px}.c-output-list h3{font-size:22px}}
@media(max-width:900px){.c-outcomes{grid-template-columns:1fr;gap:30px}.c-output-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.c-document{max-width:650px;width:100%;justify-self:center}.assessment-page .r-contact{padding-block:65px}}
@media(max-width:600px){.c-output-list{grid-template-columns:1fr}.c-output-list article{padding:22px 0;gap:16px}.c-output-list h3{font-size:22px}.c-output-list p{font-size:16px}.c-document{padding:25px 22px;box-shadow:6px 6px 0 #ffffff09}.c-document h3{font-size:24px}.c-document dd{margin-left:0}.assessment-page .r-service{font-size:14px}.assessment-page .r-contact{padding-block:52px}.assessment-page .r-hero .r-actions{flex-wrap:wrap}html[lang=en] .assessment-page .r-hero h1{font-size:37px}}
@media(max-width:360px){html[lang=en] .assessment-page .r-hero h1{font-size:32px}.c-document{padding:22px 18px}}
/* 22.1: service depth, practical implementation and illustrated contact section. */
.c-service-detail{margin-top:23px;flex:1;display:flex;flex-direction:column}
.c-service-detail h4{font-size:14px;line-height:1.7;font-weight:500;color:#32604a;margin:0 0 8px}
.k-service-grid .c-service-detail ul{margin:0 0 20px;flex:1}
.k-service-grid .c-service-detail li{font-size:16px;line-height:1.85;padding-block:6px}
.k-service-grid .c-service-material{font-size:15px;line-height:1.85;color:#42534b;border-top:1px solid #d2dcd6;padding-top:18px;margin:0}
.c-service-material strong{display:block;font-size:14px;color:#234c39;font-weight:500;margin-bottom:5px}
.k-service-grid article>p:not(.k-service-tag){flex:none}
.k-service-grid article>.r-text-link{margin-top:24px}
.c-practice{background:#f2f5f3}
.c-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.c-practice-grid article{border-top:1px solid #cbd8d0;padding-top:24px;min-width:0}
.c-practice-number{display:block;font-size:14px;color:#087565;margin-bottom:18px}
.c-practice-grid h3{font-size:25px;line-height:1.5;font-weight:500;margin:0 0 15px}
.c-practice-grid p{font-size:17px;line-height:1.85;color:#42534b}
.c-example{display:grid;grid-template-columns:1fr 1.3fr;gap:45px;margin-top:38px;border-left:3px solid #72aa91;padding:25px 30px;background:#fff}
.c-example h3{font-size:21px;line-height:1.6;font-weight:500}
.c-example p{font-size:17px;line-height:1.85;color:#42534b}
.c-practice-note{font-size:14px;line-height:1.8;color:#52665a;margin-top:18px}
.assessment-page .k-steps{grid-template-columns:1fr 1fr;gap:38px 64px}
.assessment-page .k-steps .c-step-role{font-size:16px;margin-top:20px;padding-top:18px;border-top:1px solid #e0e7e2}
.assessment-page .k-steps .c-step-result{font-size:15px;color:#32604a;margin-top:9px}
.assessment-page .r-contact{background:#101214;min-height:730px;padding-block:85px}
.assessment-page .r-contact-copy{max-width:650px}
.assessment-page .r-contact>.r-photo img{object-position:72% center}
.assessment-page .r-contact-shade{background:linear-gradient(90deg,#101214ed 0%,#101214bf 36%,#1012143b 66%,#10121405 100%)}
.assessment-page .r-contact-copy>p.c-contact-hint{font-size:15px;line-height:1.8;color:#d3ddd7;margin:16px 0 24px;max-width:550px}
.assessment-page .r-contact>.r-photo figcaption{max-width:calc(100% - 36px)}
@media(min-width:901px){.k-service-tag{min-height:51px;margin-bottom:14px}html[lang=en] .k-service-grid h3{min-height:81px}}
@media(max-width:1100px){.assessment-page .r-section-links{gap:22px}.c-practice-grid{gap:26px}.assessment-page .k-steps{column-gap:38px}.assessment-page .r-contact-copy{max-width:590px}}
@media(max-width:900px){.c-practice-grid{grid-template-columns:1fr}.c-practice-grid article{display:grid;grid-template-columns:32px .8fr 1.2fr;gap:18px}.c-practice-number{margin:7px 0 0}.c-practice-grid h3{font-size:23px}.c-example{gap:25px;padding:24px}.assessment-page .r-contact-shade{background:linear-gradient(90deg,#101214e8,#101214ad 65%,#10121455)}}
@media(max-width:600px){.c-service-detail{margin-top:19px}.k-service-grid .c-service-detail li{font-size:16px}.k-service-grid .c-service-material{font-size:15px}.assessment-page .k-steps{grid-template-columns:1fr;gap:28px}.c-practice-grid article{display:block}.c-practice-number{margin:0 0 14px}.c-practice-grid p,.c-example p{font-size:16px}.c-example{grid-template-columns:1fr;gap:15px;padding:23px 20px;margin-top:28px}.c-example h3{font-size:20px}.c-practice-note{font-size:14px}.assessment-page .r-contact{padding:60px 0 78px;min-height:0}.assessment-page .r-contact-copy{max-width:100%}.assessment-page .r-contact>.r-photo img{object-position:73% center}.assessment-page .r-contact-shade{background:linear-gradient(90deg,#101214e6,#101214a8),linear-gradient(0deg,#10121485,transparent)}.assessment-page .r-contact-copy>p.c-contact-hint{font-size:14px}.assessment-page .k-steps .c-step-role{font-size:16px}.assessment-page .k-steps .c-step-result{font-size:15px}}
@media(min-width:601px){.assessment-page .k-steps li{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0}.assessment-page .k-steps{row-gap:0}.assessment-page .k-steps li:nth-child(n+3){margin-top:38px}}

/* Match the V20/V21 contact frame; content may grow on narrow screens. */
.assessment-page .r-contact{min-height:570px;padding-block:85px}
.assessment-page .r-contact-copy{max-width:800px}
.assessment-page .r-contact-copy>p:not(.r-kicker){max-width:710px}
@media(max-width:900px){.assessment-page .r-contact{min-height:540px;padding-block:80px}.assessment-page .r-contact-copy{max-width:650px}}
@media(max-width:600px){.assessment-page .r-contact{min-height:0;padding:60px 0 72px}.assessment-page .r-contact-copy{max-width:100%}}

.assessment-page h2 span{text-wrap:balance}
