/* Know-how v59: a practical learning journey, from understanding to application. */
body[data-current="knowhow"] { --space-section:clamp(72px,7vw,112px); }
body[data-current="knowhow"] main p { font-size:1rem; line-height:1.75; }
body[data-current="knowhow"] main .eyebrow { font-size:12px; line-height:1.6; }
body[data-current="knowhow"] .reveal { opacity:1; transform:none; }
body[data-current="knowhow"] h2 { font-size:clamp(34px,3.4vw,48px); line-height:1.12; }
body[data-current="knowhow"] .kh-hero { color:#07253b; background:#eff5f6; }
body[data-current="knowhow"] .kh-hero::before,
body[data-current="knowhow"] .kh-hero::after { display:none; }
body[data-current="knowhow"] .page-hero-grid { grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); min-height:0; gap:clamp(40px,5vw,72px); padding-block:64px 48px; }
body[data-current="knowhow"] .page-hero h1 { font-size:clamp(40px,3.85vw,58px); line-height:1.09; letter-spacing:-.05em; margin-bottom:26px; }
body[data-current="knowhow"] .page-hero h1 span { color:#087d88; }
body[data-current="knowhow"] .page-hero .lead { color:#4b6576; font-size:17px; }
body[data-current="knowhow"] .page-hero .eyebrow { color:#08727c; }
body[data-current="knowhow"] .page-hero .btn-ghost { color:#07253b; border-color:#b5cbd1; background:transparent; }
body[data-current="knowhow"] .page-hero .btn-ghost:hover { background:white; }
.kh-hero-photo { position:relative; align-self:stretch; display:flex; flex-direction:column; box-shadow:12px 12px 0 #dce9eb; }
.kh-hero-photo img { display:block; width:100%; height:100%; min-height:300px; flex:1; aspect-ratio:1.35; object-fit:cover; object-position:70% center; }
.kh-hero-photo figcaption { padding:25px 28px; color:#07253b; background:#fff; border-left:3px solid #087d88; }
.kh-hero-photo figcaption span { display:block; margin-bottom:10px; color:#08727c; font-size:12px; font-weight:750; letter-spacing:.04em; text-transform:uppercase; }
.kh-hero-photo figcaption strong { display:block; max-width:470px; font-size:26px; line-height:1.23; letter-spacing:-.025em; }
.kh-practice-wrap { padding-bottom:48px; }
.kh-practice { color:#fff; background:#082b3e; padding:24px 30px 30px; }
.kh-practice-head { display:flex; justify-content:space-between; gap:16px; padding-bottom:20px; border-bottom:1px solid #3a5b6a; text-transform:uppercase; letter-spacing:.07em; font-size:12px; }
.kh-practice-head span { color:#85dadd; font-weight:700; }
.kh-practice-head b { font-weight:600; }
.kh-practice-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.kh-practice-steps > div { display:grid; grid-template-columns:40px minmax(0,1fr); align-content:start; gap:8px 18px; margin-top:24px; padding:0 30px; border-left:1px solid #3a5b6a; }
.kh-practice-steps > div:first-child { padding-left:0; border:0; }
.kh-practice-steps > div:last-child { padding-right:0; }
.kh-practice-steps small { grid-row:1/3; color:#85dadd; font-size:28px; font-weight:500; line-height:1.1; }
.kh-practice-steps strong { font-size:23px; line-height:1.2; }
body[data-current="knowhow"] .kh-practice-steps p { color:#c4d5de; font-size:15px; line-height:1.6; margin:0; }
.kh-practice-steps > div:last-child small { color:#ead49e; }
body[data-current="knowhow"] .trust-bar { background:#fff; box-shadow:none; }
body[data-current="knowhow"] .trust-bar-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
body[data-current="knowhow"] .trust-bar-grid > div { display:grid; grid-template-columns:34px minmax(0,1fr); align-items:start; gap:8px 16px; padding:30px 26px; border:0; border-right:1px solid #d5e1e5; }
body[data-current="knowhow"] .trust-bar-grid > div:first-child { padding-left:0; }
body[data-current="knowhow"] .trust-bar-grid > div:last-child { border:0; padding-right:0; }
body[data-current="knowhow"] .trust-bar-grid > div::before { display:none; }
body[data-current="knowhow"] .trust-bar-grid svg { grid-row:1/3; width:32px; height:32px; color:#087d88; }
body[data-current="knowhow"] .trust-bar-grid strong { font-size:18px; line-height:1.35; margin:0; }
body[data-current="knowhow"] .trust-bar-grid span { color:#4b6576; font-size:14px; line-height:1.6; }
.kh-context { background:#fff; }
body[data-current="knowhow"] .story-grid { gap:40px 80px; }
body[data-current="knowhow"] .story-grid h2 { position:static; }
body[data-current="knowhow"] .story-copy p { color:#4b6576; }
body[data-current="knowhow"] .story-copy p:last-child { margin-bottom:0; }
body[data-current="knowhow"] .bullet-list { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin:0; border:1px solid #cfdee2; background:#f4f8f9; }
body[data-current="knowhow"] .bullet-list li { display:flex; align-items:center; gap:18px; padding:26px 30px; border:0; border-bottom:1px solid #cfdee2; font-size:16px; line-height:1.65; }
body[data-current="knowhow"] .bullet-list li:nth-child(odd) { border-right:1px solid #cfdee2; }
body[data-current="knowhow"] .bullet-list li:nth-last-child(-n+2) { border-bottom:0; }
body[data-current="knowhow"] .bullet-list li::before { content:"✓"; position:static; transform:none; width:28px; height:28px; display:grid; place-items:center; flex-shrink:0; background:#e1f0f1; color:#08727c; font-size:17px; }
.kh-path { background:#082b3e; }
.kh-path::before { display:none; }
body[data-current="knowhow"] .kh-path .section-head { grid-template-columns:minmax(0,1fr) minmax(0,.7fr); gap:72px; }
body[data-current="knowhow"] .kh-path .section-head > p { color:#c4d5de; }
body[data-current="knowhow"] .kh-path .machine-panel { padding:0; overflow:visible; border:0; background:none; box-shadow:none; }
body[data-current="knowhow"] .machine-panel::before,
body[data-current="knowhow"] .machine-panel::after,
body[data-current="knowhow"] .machine-flow::before { display:none; }
body[data-current="knowhow"] .machine-header { margin-bottom:26px; padding-bottom:20px; border-bottom:1px solid #3a5b6a; }
body[data-current="knowhow"] .machine-header :is(span,b) { font-size:12px; }
body[data-current="knowhow"] .machine-flow { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
body[data-current="knowhow"] .machine-flow > div { display:grid; grid-template-columns:38px minmax(0,1fr); gap:14px 16px; min-height:0; padding:28px; border:1px solid #416373; background:#10374c; }
body[data-current="knowhow"] .machine-flow > div:nth-child(1) { grid-column:1; grid-row:1; }
body[data-current="knowhow"] .machine-flow > div:nth-child(2) { grid-column:2; grid-row:1; }
body[data-current="knowhow"] .machine-flow > div:nth-child(3) { grid-column:1; grid-row:2; }
body[data-current="knowhow"] .machine-flow > div:nth-child(4) { grid-column:2; grid-row:2; }
body[data-current="knowhow"] .machine-flow small { width:38px; height:38px; border:1px solid #5d8d9e; background:none; color:#98e1e1; font-size:16px; font-weight:600; }
body[data-current="knowhow"] .machine-flow strong { margin:0; align-self:center; font-size:21px; line-height:1.25; letter-spacing:-.025em; }
body[data-current="knowhow"] .machine-flow p { grid-column:1/-1; margin:0; color:#c4d5de; font-size:16px; line-height:1.7; }
body[data-current="knowhow"] .machine-flow > div:last-child { grid-column:3; grid-row:1/3; grid-template-columns:1fr; align-content:end; padding:34px; color:#07253b; background:#e4cfa0; border:0; }
body[data-current="knowhow"] .machine-flow > div:last-child small { width:auto; height:auto; margin-bottom:34px; justify-content:start; border:0; color:#5c533a; font-size:64px; line-height:1; font-weight:400; letter-spacing:-.06em; }
body[data-current="knowhow"] .machine-flow > div:last-child strong { font-size:31px; }
body[data-current="knowhow"] .machine-flow > div:last-child p { color:#3f4c4d; }
.kh-topics { background:#f0f6f7; }
body[data-current="knowhow"] .kh-topics .section-head { grid-template-columns:minmax(0,1fr) minmax(0,.7fr); gap:72px; }
body[data-current="knowhow"] .feature-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding:0; }
body[data-current="knowhow"] .feature-card,
body[data-current="knowhow"] .feature-card.reveal.is-visible { display:flex; flex-direction:column; min-height:0; padding:32px; border:1px solid #d0dfe4; background:#fff; box-shadow:none; transform:none; }
body[data-current="knowhow"] .feature-card::after { display:none; }
body[data-current="knowhow"] .feature-card > span { min-height:38px; font-size:12px; line-height:1.6; letter-spacing:.04em; color:#08727c; }
body[data-current="knowhow"] .feature-card > svg { width:42px; height:42px; margin-block:32px; color:#087d88; }
body[data-current="knowhow"] .feature-card h3 { margin:0 0 20px; font-size:30px; line-height:1.16; }
body[data-current="knowhow"] .feature-card p { margin:0; color:#4b6576; font-size:16px; }
body[data-current="knowhow"] .feature-card:first-child,
body[data-current="knowhow"] .feature-card:first-child.reveal.is-visible { background:#082b3e; border-color:#082b3e; color:white; }
body[data-current="knowhow"] .feature-card:first-child :is(span,svg) { color:#85dadd; }
body[data-current="knowhow"] .feature-card:first-child p { color:#c4d5de; }
.kh-funding { background:#fff; }
body[data-current="knowhow"] .kh-funding .story-grid { padding:52px; border:1px solid #d9e1df; border-top:4px solid #c7a35c; background:#f8f6f0; gap:64px; }
body[data-current="knowhow"] .kh-funding h2 { font-size:clamp(30px,3vw,42px); margin-bottom:0; }
body[data-current="knowhow"] .kh-funding .eyebrow { color:#7e6330; }
body[data-current="knowhow"] .kh-funding strong { color:#07253b; font-weight:700; }
.kh-faq { background:#f0f6f7; }
body[data-current="knowhow"] .faq { border:0; }
body[data-current="knowhow"] .faq details { margin-bottom:12px; padding:0 28px; border:1px solid #cfdee2; background:#fff; }
body[data-current="knowhow"] .faq details[open] { border-left:3px solid #087d88; }
body[data-current="knowhow"] .faq summary { padding-block:24px; font-size:16px; line-height:1.55; }
body[data-current="knowhow"] .faq details p { margin:0; color:#4b6576; padding-bottom:26px; }
body[data-current="knowhow"] .final-cta { color:#fff; background:#082b3e; }
body[data-current="knowhow"] .final-cta::before,
body[data-current="knowhow"] .final-cta::after { display:none; }
body[data-current="knowhow"] .final-grid { grid-template-columns:minmax(0,1fr) auto; gap:64px; align-items:end; }
body[data-current="knowhow"] .final-grid h2 { max-width:880px; font-size:clamp(32px,3.2vw,46px); }
body[data-current="knowhow"] .final-grid .eyebrow { color:#85dadd; }
body[data-current="knowhow"] .final-grid p { color:#c4d5de; }
body[data-current="knowhow"] .product-handoff { background:#f0f6f7; }
@media(max-width:1150px) {
 body[data-current="knowhow"] .page-hero-grid { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:36px; }
 body[data-current="knowhow"] .page-hero h1 { font-size:42px; }
 .kh-hero-photo img { min-height:320px; }
 .kh-hero-photo figcaption { padding:24px; }
 .kh-hero-photo figcaption strong { font-size:24px; }
 .kh-practice-steps > div { padding-inline:22px; gap:8px 12px; grid-template-columns:32px minmax(0,1fr); }
 .kh-practice-steps strong { font-size:22px; }
 body[data-current="knowhow"] .trust-bar-grid > div { padding-inline:20px; gap:8px 12px; }
 body[data-current="knowhow"] .trust-bar-grid strong { font-size:17px; }
 body[data-current="knowhow"] :is(.story-grid,.kh-topics .section-head,.kh-path .section-head) { gap:36px; }
 body[data-current="knowhow"] .machine-flow > div { padding:23px; grid-template-columns:1fr; }
 body[data-current="knowhow"] .machine-flow strong { font-size:20px; }
 body[data-current="knowhow"] .machine-flow > div:last-child { padding:26px; }
 body[data-current="knowhow"] .machine-flow > div:last-child strong { font-size:28px; }
 body[data-current="knowhow"] .feature-card,body[data-current="knowhow"] .feature-card.reveal.is-visible { padding:26px; }
 body[data-current="knowhow"] .feature-card h3 { font-size:27px; }
 body[data-current="knowhow"] .kh-funding .story-grid { padding:36px; gap:36px; }
 body[data-current="knowhow"] .final-grid { gap:40px; }
}
@media(max-width:900px) {
 body[data-current="knowhow"] .page-hero-grid { grid-template-columns:1fr; gap:36px; padding-block:48px 40px; }
 body[data-current="knowhow"] .page-hero h1 { max-width:750px; font-size:clamp(36px,5.8vw,52px); }
 .kh-hero-photo img { height:auto; min-height:0; aspect-ratio:2.15; }
 .kh-hero-photo figcaption strong { max-width:600px; }
 .kh-practice { padding:22px; }
 .kh-practice-steps > div { grid-template-columns:1fr; padding-inline:20px; gap:12px; }
 .kh-practice-steps small { grid-row:auto; font-size:24px; }
 body[data-current="knowhow"] .trust-bar-grid > div { grid-template-columns:1fr; }
 body[data-current="knowhow"] .trust-bar-grid svg { grid-row:auto; margin-bottom:8px; }
 body[data-current="knowhow"] :is(.story-grid,.kh-topics .section-head,.kh-path .section-head) { grid-template-columns:1fr; gap:28px; }
 body[data-current="knowhow"] .section-head > p { max-width:720px; }
 body[data-current="knowhow"] .machine-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body[data-current="knowhow"] .machine-flow > div { grid-template-columns:38px minmax(0,1fr); }
 body[data-current="knowhow"] .machine-flow > div:last-child { grid-column:1/-1; grid-row:3; grid-template-columns:60px minmax(0,1fr); gap:10px 24px; align-items:center; }
 body[data-current="knowhow"] .machine-flow > div:last-child small { grid-row:1/3; margin:0; font-size:48px; }
 body[data-current="knowhow"] .machine-flow > div:last-child p { grid-column:2; }
 body[data-current="knowhow"] .feature-grid { grid-template-columns:1fr; gap:16px; }
 body[data-current="knowhow"] .feature-card,body[data-current="knowhow"] .feature-card.reveal.is-visible { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1fr); gap:16px 32px; padding:32px; }
 body[data-current="knowhow"] .feature-card > span { min-height:0; grid-column:1; }
 body[data-current="knowhow"] .feature-card > svg { grid-column:2; grid-row:1; justify-self:end; width:32px; height:32px; margin:0; }
 body[data-current="knowhow"] .feature-card h3 { grid-column:1; grid-row:2; margin:0; }
 body[data-current="knowhow"] .feature-card p { grid-column:2; grid-row:2; }
 body[data-current="knowhow"] .kh-funding .story-grid { gap:28px; }
 body[data-current="knowhow"] .final-grid { grid-template-columns:1fr; gap:30px; }
}
@media(max-width:600px) {
 body[data-current="knowhow"] { --space-section:64px; }
 body[data-current="knowhow"] h2 { font-size:32px; }
 body[data-current="knowhow"] .page-hero-grid { padding-block:32px; }
 body[data-current="knowhow"] .page-hero h1 { font-size:clamp(33px,8.5vw,40px); text-wrap:wrap; }
 body[data-current="knowhow"] .page-hero .lead { font-size:16px; }
 body[data-current="knowhow"] .page-hero-actions { gap:12px; }
 .kh-hero-photo { box-shadow:7px 7px 0 #dce9eb; }
 .kh-hero-photo img { aspect-ratio:1.4; object-position:70% center; }
 .kh-hero-photo figcaption { padding:22px; }
 .kh-hero-photo figcaption strong { font-size:24px; }
 .kh-practice-wrap { padding-bottom:32px; }
 .kh-practice { padding:22px; }
 .kh-practice-head { display:grid; gap:5px; }
 .kh-practice-head b { font-size:12px; color:#c4d5de; }
 .kh-practice-steps { grid-template-columns:1fr; }
 .kh-practice-steps > div,.kh-practice-steps > div:first-child,.kh-practice-steps > div:last-child { grid-template-columns:32px minmax(0,1fr); gap:8px 16px; margin:0; padding:24px 0; border:0; border-bottom:1px solid #3a5b6a; }
 .kh-practice-steps > div:last-child { padding-bottom:0; border-bottom:0; }
 .kh-practice-steps small { grid-row:1/3; font-size:24px; }
 .kh-practice-steps strong { font-size:22px; }
 body[data-current="knowhow"] .trust-bar-grid { grid-template-columns:1fr; }
 body[data-current="knowhow"] .trust-bar-grid > div,body[data-current="knowhow"] .trust-bar-grid > div:first-child { grid-template-columns:32px minmax(0,1fr); padding:24px 0; gap:6px 16px; border:0; border-bottom:1px solid #d5e1e5; }
 body[data-current="knowhow"] .trust-bar-grid > div:last-child { border:0; }
 body[data-current="knowhow"] .trust-bar-grid svg { grid-row:1/3; margin:0; }
 body[data-current="knowhow"] .trust-bar-grid strong { font-size:18px; }
 body[data-current="knowhow"] .bullet-list { grid-template-columns:1fr; }
 body[data-current="knowhow"] .bullet-list li,body[data-current="knowhow"] .bullet-list li:nth-child(odd),body[data-current="knowhow"] .bullet-list li:nth-last-child(-n+2) { padding:24px 20px; border:0; border-bottom:1px solid #cfdee2; gap:15px; font-size:16px; }
 body[data-current="knowhow"] .bullet-list li:last-child { border:0; }
 body[data-current="knowhow"] .machine-header { display:grid; gap:8px; }
 body[data-current="knowhow"] .machine-flow { grid-template-columns:1fr; gap:12px; }
 body[data-current="knowhow"] .machine-flow > div:nth-child(n) { grid-column:1; grid-row:auto; grid-template-columns:34px minmax(0,1fr); gap:12px 16px; padding:24px 20px; }
 body[data-current="knowhow"] .machine-flow small { width:34px; height:34px; font-size:15px; }
 body[data-current="knowhow"] .machine-flow strong { font-size:21px; }
 body[data-current="knowhow"] .machine-flow p { grid-column:2; }
 body[data-current="knowhow"] .machine-flow > div:last-child small { grid-row:1/3; font-size:26px; }
 body[data-current="knowhow"] .machine-flow > div:last-child strong { font-size:25px; }
 body[data-current="knowhow"] .feature-card,body[data-current="knowhow"] .feature-card.reveal.is-visible { grid-template-columns:minmax(0,1fr) 36px; gap:26px 16px; padding:28px 24px; }
 body[data-current="knowhow"] .feature-card h3 { grid-column:1/-1; grid-row:2; font-size:28px; }
 body[data-current="knowhow"] .feature-card p { grid-column:1/-1; grid-row:3; }
 body[data-current="knowhow"] .kh-funding .story-grid { padding:30px 24px; }
 body[data-current="knowhow"] .kh-funding h2 { font-size:30px; }
 body[data-current="knowhow"] .faq details { padding-inline:20px; }
 body[data-current="knowhow"] .faq summary { gap:18px; padding-block:22px; }
 body[data-current="knowhow"] .final-grid h2 { font-size:32px; }
}

/* v60 — panoramic opening and a stronger editorial hierarchy. */
body[data-current="knowhow"] .machine-header { border-bottom:0; margin-bottom:0; }
body[data-current="knowhow"] .kh-hero { background:#f0f6f7; }
body[data-current="knowhow"] .page-hero-grid { display:block; padding-block:56px 0; }
.kh-hero-heading { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); gap:22px 64px; align-items:start; padding-bottom:46px; }
body[data-current="knowhow"] .kh-hero-heading > .eyebrow { grid-column:1/-1; margin:0; }
body[data-current="knowhow"] .page-hero h1 { margin:0; max-width:850px; font-size:clamp(42px,4.4vw,66px); line-height:1.06; text-wrap:balance; }
.kh-hero-intro { padding-top:7px; min-width:0; }
body[data-current="knowhow"] .kh-hero-intro .lead { margin:0; font-size:16px; }
body[data-current="knowhow"] .page-hero-actions { gap:14px; margin-top:24px; }
body[data-current="knowhow"] .kh-hero-intro .btn-ghost { min-height:44px; padding:10px 0; border:0; box-shadow:none; background:none; justify-content:flex-start; }
body[data-current="knowhow"] .kh-hero-intro .btn-ghost::before,
body[data-current="knowhow"] .kh-hero-intro .btn-ghost::after { display:none; }
.kh-hero-photo { display:block; box-shadow:none; }
.kh-hero-photo img { height:auto; min-height:0; aspect-ratio:3; width:100%; object-position:center; }
.kh-hero-photo figcaption { position:absolute; left:32px; bottom:32px; max-width:410px; padding:24px 28px; background:rgba(255,255,255,.96); border-left:3px solid #087d88; }
.kh-hero-photo figcaption strong { font-size:25px; }
.kh-practice-wrap { padding-bottom:0; }
.kh-practice { padding:24px 32px 30px; }
.kh-practice-steps strong { font-size:25px; }
body[data-current="knowhow"] .trust-bar { background:#f0f6f7; }
body[data-current="knowhow"] .trust-bar-grid > div { padding-block:32px; }
body[data-current="knowhow"] .kh-context .story-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:44px 80px; }
body[data-current="knowhow"] .kh-context h2 { font-size:clamp(36px,3.8vw,54px); }
body[data-current="knowhow"] .bullet-list { border:0; border-top:1px solid #c4d8df; gap:0 48px; background:none; }
body[data-current="knowhow"] .bullet-list li,
body[data-current="knowhow"] .bullet-list li:nth-child(odd),
body[data-current="knowhow"] .bullet-list li:nth-last-child(-n+2) { padding:24px 0; border:0; border-bottom:1px solid #c4d8df; }
body[data-current="knowhow"] .bullet-list li::before { background:none; border:1px solid #80adb6; }
body[data-current="knowhow"] .machine-flow { gap:0 32px; }
body[data-current="knowhow"] .machine-flow > div { padding:28px 0; border:0; border-top:1px solid #426374; background:none; }
body[data-current="knowhow"] .machine-flow small { border:0; width:38px; height:38px; font-size:27px; font-weight:450; }
body[data-current="knowhow"] .machine-flow strong { font-size:23px; }
body[data-current="knowhow"] .machine-flow > div:last-child { margin-left:10px; padding:34px; }
body[data-current="knowhow"] .kh-topics { background:#fff; }
body[data-current="knowhow"] .kh-topics .section-head { display:block; max-width:880px; margin:0 auto 56px; text-align:center; }
body[data-current="knowhow"] .kh-topics .section-head .eyebrow { justify-content:center; }
body[data-current="knowhow"] .kh-topics .section-head p { max-width:750px; margin:24px auto 0; }
body[data-current="knowhow"] .feature-grid { display:block; }
body[data-current="knowhow"] .feature-card,
body[data-current="knowhow"] .feature-card.reveal.is-visible,
body[data-current="knowhow"] .feature-card:first-child,
body[data-current="knowhow"] .feature-card:first-child.reveal.is-visible { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.85fr) 60px; gap:22px 54px; padding:36px 0; color:#07253b; border:0; border-top:1px solid #c4d8df; background:none; box-shadow:none; }
body[data-current="knowhow"] .feature-card:last-child { border-bottom:1px solid #c4d8df; }
body[data-current="knowhow"] .feature-card > .kh-topic-label { grid-column:1/-1; grid-row:1; display:flex; gap:20px; align-items:center; min-height:0; color:#08727c; }
.kh-topic-label b { font-size:32px; line-height:1; letter-spacing:-.04em; font-weight:450; }
.kh-topic-label > span { font-size:12px; letter-spacing:.06em; font-weight:750; }
body[data-current="knowhow"] .feature-card > svg { grid-column:3; grid-row:2; width:42px; height:42px; align-self:center; margin:0; color:#087d88; }
body[data-current="knowhow"] .feature-card h3 { grid-column:1; grid-row:2; font-size:clamp(30px,3vw,43px); margin:0; align-self:center; }
body[data-current="knowhow"] .feature-card p { grid-column:2; grid-row:2; color:#4b6576; align-self:center; }
body[data-current="knowhow"] .feature-card:first-child .kh-topic-label,
body[data-current="knowhow"] .feature-card:first-child svg { color:#08727c; }
body[data-current="knowhow"] .feature-card:first-child p { color:#4b6576; }
body[data-current="knowhow"] .feature-card:first-child .kh-topic-label span { color:inherit; }
.kh-funding { background:#f0f6f7; }
body[data-current="knowhow"] .kh-funding .story-grid { padding:0; border:0; background:none; gap:64px; }
body[data-current="knowhow"] .kh-funding .story-grid > div:first-child { padding:30px 0 0; border-top:3px solid #c7a35c; }
body[data-current="knowhow"] .kh-funding .story-copy { padding:32px; background:white; border:1px solid #cfdee2; }
body[data-current="knowhow"] .kh-funding .story-copy p + p { padding-top:24px; margin-top:24px; border-top:1px solid #d8e3e6; }
body[data-current="knowhow"] .kh-funding h2 { font-size:clamp(34px,3.5vw,48px); }
.kh-faq { background:white; }
body[data-current="knowhow"] .faq details { background:#f6f9fa; }
body[data-current="knowhow"] .final-grid { display:block; text-align:center; max-width:1040px; }
body[data-current="knowhow"] .final-grid h2 { margin:0 auto 26px; font-size:clamp(34px,4vw,58px); }
body[data-current="knowhow"] .final-grid .eyebrow { justify-content:center; }
body[data-current="knowhow"] .final-grid p { max-width:700px; margin:0 auto; }
body[data-current="knowhow"] .final-action { margin-top:34px; justify-content:center; }
body[data-current="knowhow"] .final-action .btn { text-align:left; }
@media(max-width:1150px) {
 .kh-hero-heading { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:22px 40px; }
 body[data-current="knowhow"] .page-hero h1 { font-size:46px; }
 .kh-hero-photo figcaption { left:24px; bottom:24px; max-width:340px; padding:22px; }
 .kh-hero-photo figcaption strong { font-size:23px; }
 body[data-current="knowhow"] .machine-flow strong { font-size:21px; }
 body[data-current="knowhow"] .machine-flow > div:last-child { margin-left:0; padding:26px; }
 body[data-current="knowhow"] .feature-card,body[data-current="knowhow"] .feature-card.reveal.is-visible,body[data-current="knowhow"] .feature-card:first-child,body[data-current="knowhow"] .feature-card:first-child.reveal.is-visible { gap:20px 36px; grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px; }
 body[data-current="knowhow"] .kh-context .story-grid { gap:36px; }
 body[data-current="knowhow"] .kh-funding .story-grid { gap:40px; }
}
@media(max-width:900px) {
 body[data-current="knowhow"] .page-hero-grid { padding-top:42px; }
 .kh-hero-heading { grid-template-columns:1fr; gap:24px; padding-bottom:32px; }
 body[data-current="knowhow"] .page-hero h1 { font-size:clamp(38px,6vw,52px); max-width:800px; }
 .kh-hero-intro { padding:0; }
 .kh-hero-photo img { aspect-ratio:2.4; }
 .kh-hero-photo figcaption { position:static; max-width:none; padding:26px; border-left:3px solid #087d88; }
 .kh-hero-photo figcaption strong { max-width:700px; font-size:26px; }
 .kh-practice-steps strong { font-size:23px; }
 body[data-current="knowhow"] .kh-context .story-grid { grid-template-columns:1fr; }
 body[data-current="knowhow"] .machine-flow > div:last-child { margin-top:20px; }
 body[data-current="knowhow"] .machine-flow > div:last-child small { font-size:48px; }
 body[data-current="knowhow"] .feature-card,body[data-current="knowhow"] .feature-card.reveal.is-visible,body[data-current="knowhow"] .feature-card:first-child,body[data-current="knowhow"] .feature-card:first-child.reveal.is-visible { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 body[data-current="knowhow"] .feature-card > .kh-topic-label { grid-column:1; }
 body[data-current="knowhow"] .feature-card > svg { grid-column:2; grid-row:1; width:32px; height:32px; }
 body[data-current="knowhow"] .feature-card h3 { font-size:32px; }
 body[data-current="knowhow"] .kh-funding .story-grid { gap:32px; }
}
@media(max-width:600px) {
 body[data-current="knowhow"] .page-hero-grid { padding-top:32px; }
 .kh-hero-heading { gap:24px; }
 body[data-current="knowhow"] .page-hero h1 { font-size:clamp(33px,8.5vw,40px); text-wrap:wrap; }
 body[data-current="knowhow"] .kh-hero-intro .btn-ghost { justify-content:center; border:1px solid #b5cbd1; min-height:50px; }
 .kh-hero-photo img { aspect-ratio:1.55; object-position:70% center; }
 .kh-hero-photo figcaption { padding:22px; }
 .kh-hero-photo figcaption strong { font-size:24px; }
 .kh-practice { padding:22px; }
 .kh-practice-wrap { padding-bottom:0; }
 body[data-current="knowhow"] .kh-context h2 { font-size:32px; }
 body[data-current="knowhow"] .machine-flow > div:nth-child(n) { padding:22px 0; gap:10px 16px; border-top:1px solid #426374; }
 body[data-current="knowhow"] .machine-flow > div:last-child { padding:24px 20px; border:0; margin-top:12px; }
 body[data-current="knowhow"] .machine-flow > div:last-child small { font-size:26px; }
 body[data-current="knowhow"] .kh-topics .section-head { text-align:left; margin-bottom:36px; }
 body[data-current="knowhow"] .kh-topics .section-head .eyebrow { justify-content:flex-start; }
 body[data-current="knowhow"] .feature-card,body[data-current="knowhow"] .feature-card.reveal.is-visible,body[data-current="knowhow"] .feature-card:first-child,body[data-current="knowhow"] .feature-card:first-child.reveal.is-visible { grid-template-columns:minmax(0,1fr) 32px; gap:22px 18px; padding:30px 0; }
 body[data-current="knowhow"] .feature-card > .kh-topic-label { gap:14px; }
 .kh-topic-label b { font-size:28px; }
 .kh-topic-label > span { font-size:12px; letter-spacing:.02em; }
 body[data-current="knowhow"] .feature-card h3 { grid-column:1/-1; grid-row:2; font-size:30px; }
 body[data-current="knowhow"] .feature-card p { grid-column:1/-1; grid-row:3; }
 body[data-current="knowhow"] .kh-funding h2 { font-size:32px; }
 body[data-current="knowhow"] .kh-funding .story-copy { padding:26px 22px; }
 body[data-current="knowhow"] .final-grid { text-align:left; }
 body[data-current="knowhow"] .final-grid h2 { font-size:34px; }
 body[data-current="knowhow"] .final-grid .eyebrow { justify-content:flex-start; }
}

/* v94 — light editorial learning architecture. All rules remain page-scoped. */
body[data-current="knowhow"] { --space-section:clamp(64px,6.5vw,104px); }
body[data-current="knowhow"] main .eyebrow { font-size:14px; line-height:1.6; letter-spacing:.055em; }
body[data-current="knowhow"] main .btn { font-size:14px; min-height:52px; }
body[data-current="knowhow"] main .btn small { font-size:14px; }
body[data-current="knowhow"] main :is(a,summary):focus-visible { outline:3px solid #087d88; outline-offset:5px; }
body[data-current="knowhow"] .kh-hero { background:linear-gradient(160deg,#f5f9fa,#ecf5f6); }
body[data-current="knowhow"] .kh-hero-heading { grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr); gap:24px 64px; padding-bottom:38px; }
body[data-current="knowhow"] .page-hero h1 { font-size:clamp(42px,4.15vw,62px); line-height:1.1; letter-spacing:-.045em; }
body[data-current="knowhow"] .page-hero h1 span { display:block; }
body[data-current="knowhow"] .kh-hero-intro { padding-top:3px; }
body[data-current="knowhow"] .kh-hero-photo { margin:0; border:1px solid #cbdde1; box-shadow:0 20px 48px -32px #183e5066; overflow:hidden; }
body[data-current="knowhow"] .kh-hero-photo figcaption { bottom:24px; left:24px; max-width:380px; padding:22px 26px; box-shadow:0 10px 35px #153c4b18; }
body[data-current="knowhow"] .kh-hero-photo figcaption span { font-size:14px; }
body[data-current="knowhow"] .kh-hero-photo figcaption strong { font-size:24px; }
body[data-current="knowhow"] .kh-practice { position:relative; margin-top:0; color:#07253b; background:#fff; border:1px solid #cbdde1; border-top:0; padding:26px 32px 30px; }
body[data-current="knowhow"] .kh-practice-head { font-size:14px; border-color:#d5e3e6; padding-bottom:18px; align-items:center; }
body[data-current="knowhow"] .kh-practice-head span { color:#08727c; }
body[data-current="knowhow"] .kh-practice-head b { color:#546d79; font-size:14px; letter-spacing:.03em; }
body[data-current="knowhow"] .kh-practice-steps > div { border-color:#d5e3e6; padding-inline:24px; gap:8px 14px; }
body[data-current="knowhow"] .kh-practice-steps > div:first-child { padding-left:0; }
body[data-current="knowhow"] .kh-practice-steps small { color:#08727c; font-size:26px; }
body[data-current="knowhow"] .kh-practice-steps > div:last-child small { color:#826326; }
body[data-current="knowhow"] .kh-practice-steps p { color:#4b6576; font-size:16px; }
body[data-current="knowhow"] .kh-context h2 { font-size:clamp(32px,3.4vw,48px); }
body[data-current="knowhow"] .bullet-list { border:1px solid #d5e3e6; background:#f7fafb; gap:0; padding-inline:26px; }
body[data-current="knowhow"] .bullet-list li:nth-child(n) { padding:22px 20px; border-color:#d5e3e6; }
body[data-current="knowhow"] .bullet-list li:nth-last-child(-n+2) { border-bottom:0; }
body[data-current="knowhow"] .bullet-list li::before { background:white; }
body[data-current="knowhow"] .kh-path { color:#07253b; background:linear-gradient(135deg,#f1f7f8,#e9f3f4); border-block:1px solid #dce8eb; }
body[data-current="knowhow"] .kh-path .section-head { gap:48px; align-items:end; }
body[data-current="knowhow"] .kh-path .section-head > p { color:#4b6576; }
body[data-current="knowhow"] .kh-path .eyebrow { color:#08727c; }
body[data-current="knowhow"] .machine-header { padding-bottom:24px; }
body[data-current="knowhow"] .machine-header :is(span,b) { font-size:14px; color:#08727c; letter-spacing:.045em; }
body[data-current="knowhow"] .machine-header b { padding:8px 12px; border:1px solid #bed4d9; background:#fff; color:#4b6576; }
body[data-current="knowhow"] .machine-flow { gap:18px; grid-template-columns:1fr 1fr .95fr; }
body[data-current="knowhow"] .machine-flow > div:nth-child(n) { padding:28px; border:1px solid #c8dde1; background:#fff; box-shadow:0 10px 26px -23px #183e50; gap:18px 14px; }
body[data-current="knowhow"] .machine-flow small { color:#08727c; background:#edf6f6; font-size:20px; width:42px; height:42px; border:1px solid #c7dfe2; }
body[data-current="knowhow"] .machine-flow strong { color:#07253b; font-size:22px; overflow-wrap:normal; }
body[data-current="knowhow"] .machine-flow p { color:#4b6576; }
body[data-current="knowhow"] .machine-flow > div:last-child { margin:0; background:linear-gradient(145deg,#fffaf0,#f2e7c9); border-color:#d9c692; border-top:3px solid #b28b3d; align-content:center; }
body[data-current="knowhow"] .machine-flow > div:last-child small { color:#806021; font-size:64px; margin-bottom:18px; background:none; border:0; }
body[data-current="knowhow"] .machine-flow > div:last-child strong { font-size:30px; }
body[data-current="knowhow"] .kh-topics .section-head { display:grid; grid-template-columns:1.1fr .9fr; max-width:none; text-align:left; gap:48px; margin-bottom:42px; align-items:end; }
body[data-current="knowhow"] .kh-topics .section-head .eyebrow { justify-content:flex-start; }
body[data-current="knowhow"] .kh-topics .section-head p { margin:0; }
body[data-current="knowhow"] .kh-topics .section-head .eyebrow { margin-bottom:18px; }
body[data-current="knowhow"] .feature-card:nth-child(n) { padding:32px 24px; gap:18px 42px; transition:background .2s; }
body[data-current="knowhow"] .feature-card:hover { background:#f6fafb; }
body[data-current="knowhow"] .kh-topic-label > span { font-size:14px; letter-spacing:.035em; }
body[data-current="knowhow"] .kh-topic-label b { font-size:28px; }
body[data-current="knowhow"] .feature-card > svg { width:56px; height:56px; padding:12px; border:1px solid #c8dde1; background:#f0f7f8; }
body[data-current="knowhow"] .feature-card h3 { font-size:clamp(28px,2.7vw,38px); }
body[data-current="knowhow"] .kh-funding { background:linear-gradient(120deg,#f7fafb,#edf5f6); }
body[data-current="knowhow"] .kh-funding .story-copy { border-top:3px solid #c4a154; box-shadow:0 18px 40px -30px #12374a66; padding:36px; }
body[data-current="knowhow"] .faq details { border-left:3px solid transparent; box-shadow:inset 0 0 0 1px #d3e2e6; border-top:0; border-bottom:0; border-right:0; background:#f6f9fa; }
body[data-current="knowhow"] .faq details[open] { border-left-color:#087d88; background:#edf7f7; }
body[data-current="knowhow"] .final-cta { color:#07253b; background:linear-gradient(130deg,#fff,#eff6f7); border-top:3px solid #c4a154; border-bottom:1px solid #d5e3e6; }
body[data-current="knowhow"] .final-cta .eyebrow { color:#08727c; }
body[data-current="knowhow"] .final-cta p:not(.eyebrow) { color:#4b6576; }
body[data-current="knowhow"] .final-grid { max-width:1040px; }
body[data-current="knowhow"] .final-grid h2 { font-size:clamp(32px,3.5vw,48px); }
@media(max-width:1100px) {
 body[data-current="knowhow"] .kh-hero-heading { gap:22px 36px; grid-template-columns:1.15fr .85fr; }
 body[data-current="knowhow"] .page-hero h1 { font-size:44px; }
 body[data-current="knowhow"] .machine-flow > div:nth-child(n) { padding:22px; grid-template-columns:1fr; }
 body[data-current="knowhow"] .machine-flow p { grid-column:1/-1; }
 body[data-current="knowhow"] .machine-flow strong { font-size:21px; }
 body[data-current="knowhow"] .machine-flow > div:last-child strong { font-size:27px; }
}
@media(max-width:900px) {
 body[data-current="knowhow"] .kh-hero-heading { grid-template-columns:1fr; }
 body[data-current="knowhow"] .page-hero h1 { font-size:clamp(34px,6vw,50px); }
 body[data-current="knowhow"] .kh-hero-photo figcaption { max-width:none; box-shadow:none; }
 body[data-current="knowhow"] .kh-path .section-head,body[data-current="knowhow"] .kh-topics .section-head { grid-template-columns:1fr; gap:24px; }
 body[data-current="knowhow"] .machine-flow { grid-template-columns:1fr 1fr; }
 body[data-current="knowhow"] .machine-flow > div:last-child { grid-column:1/-1; grid-row:3; grid-template-columns:58px 1fr; align-items:center; }
 body[data-current="knowhow"] .machine-flow > div:last-child small { grid-row:1/3; margin:0; font-size:40px; }
 body[data-current="knowhow"] .machine-flow > div:last-child p { grid-column:2; }
 body[data-current="knowhow"] .feature-card:nth-child(n) { padding-inline:0; }
 body[data-current="knowhow"] .feature-card > svg { justify-self:end; }
}
@media(max-width:600px) {
 body[data-current="knowhow"] main .eyebrow { font-size:14px; letter-spacing:.025em; }
 body[data-current="knowhow"] .page-hero h1 { font-size:clamp(32px,8.4vw,42px); line-height:1.12; }
 body[data-current="knowhow"] .kh-hero-photo figcaption { padding:22px 20px; }
 body[data-current="knowhow"] .kh-hero-photo figcaption strong { font-size:22px; }
 body[data-current="knowhow"] .kh-practice { padding:22px 20px; }
 body[data-current="knowhow"] .kh-practice-head { flex-wrap:wrap; gap:8px; }
 body[data-current="knowhow"] .kh-practice-steps > div:nth-child(n) { padding:20px 0; margin:0; border:0; border-bottom:1px solid #d5e3e6; }
 body[data-current="knowhow"] .kh-practice-steps > div:last-child { padding-bottom:0; border:0; }
 body[data-current="knowhow"] .kh-practice-steps strong { font-size:22px; }
 body[data-current="knowhow"] .bullet-list { padding:0 18px; }
 body[data-current="knowhow"] .bullet-list li:nth-child(n) { padding:20px 0; border-bottom:1px solid #d5e3e6; }
 body[data-current="knowhow"] .bullet-list li:last-child { border:0; }
 body[data-current="knowhow"] .machine-flow { grid-template-columns:1fr; gap:12px; }
 body[data-current="knowhow"] .machine-flow > div:nth-child(n) { grid-column:1; grid-row:auto; padding:22px 18px; grid-template-columns:40px minmax(0,1fr); gap:12px; }
 body[data-current="knowhow"] .machine-flow small { width:38px; height:38px; font-size:18px; }
 body[data-current="knowhow"] .machine-flow strong { font-size:20px; }
 body[data-current="knowhow"] .machine-flow p { grid-column:2; }
 body[data-current="knowhow"] .machine-flow > div:last-child small { font-size:28px; }
 body[data-current="knowhow"] .machine-flow > div:last-child strong { font-size:25px; }
 body[data-current="knowhow"] .feature-card > svg { width:36px; height:36px; padding:6px; }
 body[data-current="knowhow"] .feature-card:nth-child(n) { gap:20px 14px; }
 body[data-current="knowhow"] .kh-topic-label > span { font-size:14px; letter-spacing:0; }
 body[data-current="knowhow"] .kh-funding .story-copy { padding:26px 22px; }
 body[data-current="knowhow"] .final-grid h2 { font-size:32px; }
}
@media(prefers-reduced-motion:reduce) { body[data-current="knowhow"] main * { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }
body[data-current="knowhow"] .final-grid .eyebrow { margin-bottom:18px; }
