/* v4.6: only the guide and explicitly marked experience components. */
.knowledge-page { background:#f7f8f5; color:var(--ink); }
.knowledge-page .opening-copy { max-width:42ch; }
.knowledge-page .knowledge-jump { padding-block:36px; background:#f0f2ef; }
.knowledge-jump ul { display:flex; flex-wrap:wrap; gap:8px 30px; list-style:none; padding:0; margin:0; }
.knowledge-jump ul.shell { margin-inline:auto; }
.knowledge-jump a { display:inline-flex; align-items:center; min-height:44px; font:500 18px/1.5 var(--body); }
.knowledge-page .knowledge-section { padding-block:clamp(56px,6vw,96px); }
.knowledge-page .knowledge-section--soft { background:#f0f2ef; }
.knowledge-page .knowledge-row { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(36px,6vw,100px); align-items:start; }
.knowledge-page .knowledge-section h2 { font-size:clamp(36px,3.8vw,62px); line-height:1.1; max-width:19ch; margin-bottom:24px; }
.knowledge-page .knowledge-heading>p { max-width:39ch; margin-bottom:24px; }
.knowledge-page .knowledge-content { min-width:0; max-width:66ch; }
.knowledge-page .knowledge-services { display:grid; grid-template-columns:1fr 1fr; gap:32px 40px; margin-bottom:40px; }
.knowledge-services a { display:block; }
.knowledge-page .knowledge-services h3 { font:500 clamp(28px,2.7vw,40px)/1.15 var(--display); margin:0 0 10px; word-break:normal; overflow-wrap:normal; hyphens:manual; }
.knowledge-services p { font:400 18px/1.65 var(--body); margin:0; }
.knowledge-services a:hover h3 { color:var(--petrol-text); }
.knowledge-page .faq-v3 { padding:0; }
.knowledge-page .faq-v3 details { padding-block:22px; border:0; }
.knowledge-page .faq-v3 details+details { margin-top:8px; }
.knowledge-page .faq-v3 summary { font-size:19px; gap:20px; }
.knowledge-page .faq-v3 details>div { font:400 18px/1.8 var(--body); max-width:62ch; }
.knowledge-page .faq-v3 details>div p { margin-bottom:1em; }
.knowledge-page .knowledge-links { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:24px; }
.knowledge-page .knowledge-links a { display:inline-flex; align-items:center; min-height:44px; font-weight:500; }
.knowledge-page .knowledge-links a:hover,.knowledge-jump a:hover { color:var(--petrol-text); }
.knowledge-page .knowledge-request { margin:24px 0; padding-left:24px; }
.knowledge-request li { padding-left:4px; margin-bottom:12px; }
.knowledge-page .knowledge-email { overflow-wrap:anywhere; }
.knowledge-section a:focus-visible,.knowledge-jump a:focus-visible,.knowledge-section summary:focus-visible,.experience-section a:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
.experience-section { padding-block:clamp(56px,6vw,104px); background:#f0f2ef; color:var(--ink); }
.experience-section h2 { font:500 clamp(36px,3.8vw,60px)/1.12 var(--display); max-width:23ch; margin:0 0 32px; }
.experience-section__intro { max-width:62ch; margin-bottom:36px; }
.experience-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px; }
.experience-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.experience-grid--one { display:block; max-width:64ch; }
.experience-quote { margin:0; min-width:0; }
.experience-quote blockquote { margin:0 0 24px; padding:0; border:0; font:500 clamp(25px,2.15vw,34px)/1.4 var(--display); text-wrap:pretty; }
.experience-quote blockquote::before,.experience-quote blockquote::after { content:none; }
.experience-quote figcaption { font:400 18px/1.6 var(--body); }
.experience-quote figcaption strong { font-weight:600; }
.experience-quote figcaption span { display:block; margin-top:4px; }
.experience-section__links { display:flex; flex-wrap:wrap; gap:12px 32px; margin-top:36px; }
.experience-section__links a { display:inline-flex; align-items:center; min-height:44px; font:500 18px/1.6 var(--body); }
.experience-section__links a:hover { color:var(--petrol-text); }
.experience-section--link { padding-block:40px; }
.experience-section--link .experience-section__links { margin:0; }
.experience-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.experience-page .experience-section { background:#f7f8f5; }
.experience-page .experience-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px 80px; }
@media (max-width:1000px) {
  .knowledge-page .knowledge-row { grid-template-columns:1fr; gap:24px; }
  .knowledge-page .knowledge-content { max-width:none; }
  .knowledge-page .knowledge-heading>p { max-width:65ch; }
  .knowledge-page .knowledge-services h3 { font-size:36px; }
  .experience-grid { grid-template-columns:1fr; gap:40px; }
}
@media (max-width:600px) {
  .experience-page .page-opening h1 { font-size:clamp(42px,11.5vw,55px); }
  .knowledge-page .knowledge-services,.experience-page .experience-grid,.experience-grid--two { grid-template-columns:1fr; }
  .knowledge-page .knowledge-services h3 { font-size:34px; }
  .knowledge-jump ul { gap:2px 24px; }
  .knowledge-page .knowledge-section h2 { font-size:36px; }
}
@media print { .knowledge-page details>div { display:block !important; } .knowledge-jump { display:none; } }
