/* A shared rhythm for all page families; quiet transitions and clear content groups. */
:root{--section-space:clamp(56px,7vw,100px);--soft-surface:#f2f6f7;--line:#d9e4e7}
.section{padding-block:var(--section-space)}
.section h2,.section h3,.section p,.page-hero h1{overflow-wrap:break-word}
.section .wrap>h3:not(:first-child),.knowledge-related h3{margin-top:44px;margin-bottom:18px}
.section .wrap>.knowledge-links{margin-bottom:32px}.role-link-list{margin-bottom:48px}
.section-head{gap:28px;margin-bottom:36px}.knowledge-role-grid,.knowledge-index-grid{gap:24px}
.knowledge-role-grid+.actions,.cards+.actions{margin-top:32px}
.knowledge-links a{line-height:1.5;padding:11px 16px;max-width:100%;overflow-wrap:anywhere}
.career-heading{max-width:760px;margin-bottom:28px}.career-context{margin-top:42px;gap:36px}.career-context h3{margin-bottom:18px}
.career-grid h3:not(:first-child){margin-top:32px}.career-facts summary{gap:18px;align-items:center;line-height:1.5}.career-facts summary>span:first-child{flex:1;min-width:0}
.career-grid,.career-context{min-width:0}.career-grid>div,.career-context>div{min-width:0}
.process-cta{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:30px;border-top:1px solid var(--line);background:#edf5f4;border-radius:0 0 20px 20px}
.process-cta p,.inline-conversion p{margin:0;display:grid;gap:7px}.process-cta span,.inline-conversion span{font-size:14px}.process-cta .button{flex-shrink:0}
.questions-section{background:#f4f7f8;border-top:1px solid var(--line)}.questions-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(30px,6vw,88px);align-items:start}
.questions-intro h2{font-size:clamp(30px,3vw,44px);line-height:1.15;margin:12px 0 18px}.questions-intro p{max-width:33ch}.questions-intro .text-link{display:inline-block;margin-top:14px}
.question-list{border-top:1px solid #cbdade}.question-item{border:0!important;border-bottom:1px solid #cbdade!important;border-radius:0!important;background:transparent!important;margin:0!important;padding:0!important;box-shadow:none!important}
.question-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0!important;list-style:none;cursor:pointer;font-weight:700;font-size:16px;line-height:1.6}.question-item summary::-webkit-details-marker{display:none}.question-item summary::after{display:none!important}
.question-plus{width:28px;height:28px;flex:0 0 28px;border:1px solid #bbd0d5;border-radius:50%;position:relative;transition:background .2s}.question-plus::before,.question-plus::after{content:'';position:absolute;inset:12px 7px auto;height:2px;background:#17434a}.question-plus::after{transform:rotate(90deg);transition:transform .2s}.question-item[open] .question-plus::after{transform:rotate(0)}.question-item[open] .question-plus{background:#dbeee9}
.question-answer{padding:0 42px 24px 0}.question-answer p{margin:0;line-height:1.8;max-width:70ch}.question-item summary:hover{color:#087a6b}.question-item summary:focus-visible{outline:3px solid #08a891;outline-offset:5px}
.experience-heading{max-width:790px;margin-bottom:36px}.experience-heading h2{font-size:clamp(27px,3.1vw,43px);line-height:1.17;letter-spacing:-.035em;margin:12px 0 18px}.experience-heading p{line-height:1.8;max-width:68ch}
.role-story{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,5vw,72px);align-items:start}.role-definition{font-size:clamp(18px,1.6vw,22px);line-height:1.7}.role-outcome{background:#e9f4ef;border:1px solid #c8e3d7;border-radius:24px;padding:clamp(24px,3vw,40px)}.role-outcome>.icon{display:block;margin-bottom:22px}.role-outcome h3{font-size:22px;line-height:1.4}.role-outcome p{margin-bottom:0}
.situations-section{background:var(--soft-surface);border-block:1px solid #e1e9ec}.situation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.situation-card{background:#fff;border:1px solid #dce7e8;border-radius:18px;padding:28px;transition:transform .2s,border-color .2s;display:flex;flex-direction:column;min-width:0}.situation-card:hover{transform:translateY(-3px);border-color:#7db9a8}.situation-marker{color:#477b74;font-size:13px;font-weight:800;letter-spacing:.12em}.situation-card h3{font-size:19px;line-height:1.5;margin:15px 0 24px}.situation-solution{margin-top:auto;border-top:1px solid #e0e9e9;padding-top:18px}.situation-solution>span{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:#357767}.situation-solution p{font-size:15px;line-height:1.7;margin:8px 0 0}
.inline-conversion{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:36px;padding:26px 30px;border:1px solid #c7dcd8;border-radius:18px;background:#e9f2ef}.inline-conversion .button{flex-shrink:0}
.work-section{background:#fff}.work-explorer{border:1px solid #cbdcdd;border-radius:24px;overflow:hidden;background:#fbfdfc}.work-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#edf3f3}.work-rail button{display:flex;gap:12px;align-items:center;border:0;border-right:1px solid #d3e1e1;padding:23px 20px;background:transparent;color:#496668;font:inherit;cursor:pointer;text-align:left;line-height:1.4}.work-rail b{font-size:13px;font-weight:800}.work-rail button[aria-selected=true]{background:#153c42;color:#fff}.work-rail button:focus-visible{outline:3px solid #08ab8f;outline-offset:-4px}.work-progress{height:3px;background:#dce9e5}.work-progress i{display:block;height:100%;width:25%;background:#ef795d;transition:width .3s}
.role-work-panel{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:clamp(26px,4vw,52px);min-height:370px;align-items:start}.role-work-panel[hidden]{display:none}.role-work-panel h3{font-size:25px;line-height:1.4;margin:12px 0 22px}.role-work-panel ul{padding-left:20px}.role-work-panel li{padding:6px 0;line-height:1.7}.artifact-preview{border:1px solid #d8e4e4;background:#fff;border-radius:14px;box-shadow:0 15px 35px #153c420a;transform:rotate(-.6deg);padding:25px}.artifact-top{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#517f7a}.artifact-top .icon{width:20px;height:20px}.artifact-preview h4{font-size:20px;margin:18px 0}.artifact-line{display:grid;grid-template-columns:88px 1fr;gap:10px;border-top:1px solid #e6edeb;padding:13px 0;font-size:12px;line-height:1.6}.artifact-line>span{color:#64807b}.artifact-line strong{font-weight:600}.artifact-preview small{font-size:10px;color:#627b79;display:block;margin-top:16px}
.projects-section{background:#f5f7f8;border-block:1px solid #e2e9eb}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-example{padding:30px;border:1px solid #dce5e8;background:#fff;border-radius:18px;min-width:0}.project-example h3{margin:12px 0 24px;font-size:22px}.project-example dt{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#347967;margin-top:19px}.project-example dd{margin:5px 0 0;line-height:1.75;font-size:15px}.project-example .text-link{display:inline-block;margin-top:20px}
.deliverables{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;margin-top:48px;padding-top:44px;border-top:1px solid #d3e1e2}.deliverables h3{font-size:27px;margin:12px 0 18px}.deliverables ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:12px}.deliverables li{padding:14px 16px 14px 41px;background:#e8f1ee;border-radius:10px;position:relative;line-height:1.6}.deliverables li::before{content:'✓';position:absolute;left:16px;color:#087b67;font-weight:800}
.comparison-section{background:#edf3f5;border-block:1px solid #dbe5e8}.alternative-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.alternative-list a{display:grid;gap:13px;text-decoration:none;padding:23px;border:1px solid #d2e0e2;border-radius:14px;background:#fff;transition:border-color .2s,transform .2s;min-width:0}.alternative-list a:hover{border-color:#4b9988;transform:translateY(-2px)}.alternative-list span{line-height:1.65;font-size:15px}.alternative-list strong{color:#126c5e;font-size:16px}.matrix-heading{margin:48px 0 22px;max-width:720px}.matrix-heading h3{font-size:27px}.role-matrix-wrap{overflow-x:auto;border:1px solid #ccdce0;border-radius:16px;background:#fff}.role-matrix{width:100%;border-collapse:collapse;min-width:760px;table-layout:fixed}.role-matrix caption{text-align:left;padding:18px 22px;font-size:12px;background:#e5edef}.role-matrix th,.role-matrix td{border-bottom:1px solid #e0e8ea;padding:18px 20px;vertical-align:top;text-align:left;line-height:1.65;font-size:13px;overflow-wrap:break-word}.role-matrix thead th{background:#153b43;color:#fff}.role-matrix thead a{color:inherit}.role-matrix th:first-child{width:17%}.role-matrix tbody th{font-weight:700;background:#f5f8f8}.role-matrix td:nth-child(2){background:#eef7f2}.matrix-level{display:inline-block;font-size:12px}.level-2{font-weight:800;color:#087761}.level-0{color:#607477}
.fit-section{background:#fff}.role-fit{max-width:930px;border:1px solid #c8dcda;border-radius:24px;padding:clamp(24px,4vw,46px);background:#f2f8f5}.fit-top{display:flex;justify-content:space-between;gap:15px;font-size:12px;font-weight:700}.fit-top span:last-child{color:#607d75;font-weight:400}.fit-track{height:4px;border-radius:8px;background:#d9e8e1;margin:18px 0 32px}.fit-track i{display:block;width:20%;height:100%;background:#2a947a;transition:width .25s}.role-fit fieldset{padding:0;margin:0;border:0;min-height:265px;min-width:0}.role-fit legend{font-size:clamp(21px,2vw,28px);font-weight:750;margin:0 0 24px;width:100%;line-height:1.4}.fit-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fit-options label{position:relative;display:flex;align-items:center;gap:12px;cursor:pointer;border:1px solid #c5dad2;background:#fff;border-radius:12px;padding:17px;font-size:15px;line-height:1.5;transition:border-color .2s,background .2s}.fit-options label:has(input:checked){background:#d9efe4;border-color:#278873}.fit-options input{accent-color:#087c67;flex:0 0 17px;width:17px;height:17px;margin:0}.fit-options label:focus-within{outline:3px solid #42a38c;outline-offset:2px}.fit-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.fit-secondary{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}.fit-summary{display:grid;gap:0;margin:24px 0}.fit-summary>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:14px 0;border-bottom:1px solid #c9dcd4;font-size:14px;line-height:1.6}.fit-summary dt{color:#426459}.fit-summary dd{margin:0;font-weight:650}.fit-focus{color:#126c5e;font-weight:700}.role-fit [data-fit-result]>h3{font-size:32px;margin:12px 0}.role-fit [data-fit-result]:focus{outline:none}
/* Progressive search: one main input; specialist filters only when needed. */
.expert-search form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.expert-search .search-submit{display:block}.expert-search .search-submit .button{min-height:52px}.expert-search .hero-filter{grid-column:1/-1;background:transparent;border:0;padding:0;margin:0;max-width:500px}.hero-filter summary{font-size:13px;cursor:pointer;padding:10px 0;font-weight:650;list-style:none}.hero-filter summary::after{content:' +';display:inline;color:inherit}.hero-filter[open] summary::after{content:' −'}.hero-filter label{padding:0 0 8px;display:block}.hero-filter select{margin-top:8px;width:100%}.quick-searches{gap:8px!important;flex-wrap:wrap}.quick-searches button{max-width:100%;text-align:left;white-space:normal}.hero-matches{position:relative!important;inset:auto!important;margin-top:14px;width:100%;z-index:2}.hero-matches a:focus-visible{outline:3px solid #128f77;outline-offset:-3px}.hero-matches a{display:flex;justify-content:space-between;gap:18px;line-height:1.5}.hero-matches small{flex-shrink:0}.search-intent-note{font-size:13px;line-height:1.7;margin:12px 0}.search-correction{display:inline-flex;border:1px solid #97c5b8;border-radius:20px;padding:8px 12px;cursor:pointer;background:#eef8f2;font:inherit;font-size:13px;color:#125e4e}.app-advanced{border:0;border-block:1px solid #d9e6e4;border-radius:0;padding:0;background:transparent}.app-advanced summary{cursor:pointer;font-weight:750;font-size:14px;padding:17px 0;list-style:none}.app-advanced summary::after{content:' +';display:inline}.app-advanced[open] summary::after{content:' −'}.app-advanced .details-body>label{display:block;margin:16px 0}.app-advanced label{margin:16px 0;display:block}.app-type-tabs button small{font-size:10px;opacity:.75;margin-left:5px}.app-filters{gap:18px}.app-empty .search-correction{margin:12px 10px 16px 0}.search-share{font:inherit;font-size:12px;background:transparent;border:1px solid #cadbd6;border-radius:8px;padding:9px 12px;cursor:pointer;color:#245e50}
.tool-projects{margin-top:38px}.tool-projects h3{margin-bottom:22px}.tool-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tool-workflow article{border:1px solid #d7e5e1;border-radius:18px;padding:27px;background:white}.tool-workflow h3{font-size:20px;line-height:1.5;margin:14px 0}.tool-workflow p{font-size:15px;line-height:1.75}.tool-workflow .eyebrow{color:#237a66}.tool-readiness{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:32px;border-radius:20px;background:#eaf3ef;margin-top:38px}.tool-readiness h3{font-size:24px}.tool-readiness li{padding:6px 0;line-height:1.75}.tool-readiness ul{padding-left:20px}.tool-sources{margin-top:26px;font-size:13px}.tool-sources a{display:inline-block;margin:8px 16px 0 0}.section.questions-section+.related-services{border-top:1px solid #d4e1e4}
@media(max-width:1000px){.situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-work-panel{gap:25px}.tool-workflow{grid-template-columns:1fr}.role-story{gap:28px}.work-rail button{padding:20px 14px;gap:8px}.questions-layout{gap:32px}.app-type-tabs{flex-wrap:wrap}}
@media(max-width:760px){.questions-layout,.role-story,.role-work-panel,.deliverables,.tool-readiness{grid-template-columns:1fr}.situation-grid,.project-grid,.alternative-list{grid-template-columns:1fr}.questions-intro p{max-width:55ch}.process-cta,.inline-conversion{align-items:stretch;flex-direction:column;padding:24px}.process-cta .button,.inline-conversion .button{align-self:flex-start}.work-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.work-rail button{border-bottom:1px solid #d3e1e1}.role-work-panel{min-height:0}.artifact-preview{transform:none}.deliverables{gap:20px}.fit-summary>div{grid-template-columns:1fr;gap:4px}.expert-search form{grid-template-columns:minmax(0,1fr)}.expert-search .search-submit .button{width:100%}.hero-matches a{flex-direction:column;gap:4px}.career-facts summary{align-items:flex-start;flex-direction:column}.career-context{gap:30px}.app-filters{display:flex;flex-direction:column}.app-advanced{width:100%}}
@media(max-width:480px){.fit-options{grid-template-columns:1fr}.fit-top{flex-direction:column;gap:6px}.fit-actions{flex-wrap:wrap}.work-rail button{padding:16px 10px;font-size:13px}.artifact-line{grid-template-columns:1fr;gap:3px}.question-answer{padding-right:0}.question-item summary{gap:16px}.fit-secondary{gap:16px}.situation-card,.project-example{padding:23px}.role-fit fieldset{min-height:0}}
@media(prefers-reduced-motion:reduce){.situation-card,.alternative-list a,.work-progress i,.fit-track i,.question-plus::after{transition:none}.situation-card:hover,.alternative-list a:hover{transform:none}}
