/* Contextual illustrations accompany existing copy; native controls remain in place. */
html body.fc-modern > .header .navigator :is(.title,.item) { color:var(--fcm-ink,#102542); }
html body.fc-modern > .header .navigator .title::before { background:var(--fcm-line,#dbe4f0); }
html body.fc-modern > .header .navigator .item:is(.active,:hover) { color:var(--fcm-blue,#0753df); border-bottom-color:currentColor; }
html body .fcv-section-heading {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,330px);
  align-items:center; gap:clamp(24px,4vw,72px); max-width:none; width:100%; text-align:start;
}
html body .fcv-section-heading > .fcv-heading-copy { min-width:0; }
html body .fcv-section-heading > .fcv-heading-copy > :is(h1,h2,h3,h4,h5,p) { text-align:start; margin-inline:0; }
html body .fcv-section-heading > .fcv-visual { width:100%; max-width:330px; justify-self:end; }
html body .fcv-section-heading > .fcv-visual svg { max-height:190px; }
html body.fc-modern[data-fc-content] :is(.se-head,.tep-head).fcv-section-heading { max-width:none; margin-inline:0; }
html body.fc-modern .fcv-section-heading .se-title-1 { max-width:70ch; }
html body.fc-modern .fc-home-choice { display:grid; grid-template-columns:minmax(0,1fr) 220px; align-items:center; column-gap:20px; }
html body.fc-modern .fc-home-choice-label { grid-column:1; grid-row:1; margin:0; }
html body.fc-modern .fc-home-choice > :is(.fc-home-cpu-tabs,.fc-home-cpu-panel,.fc-home-choice-note,noscript) { grid-column:1/-1; }
html body .fcv-hero-diagram { grid-column:2; grid-row:1; width:100%; margin:0 0 16px; }
html body .fcv-hero-diagram .fcv-visual { width:100%; }
html body .fcv-hero-diagram svg { max-height:125px; }
html body .fc-platform .fcp-product-rail > .fcv-visual { width:100%; max-width:205px; margin:20px auto 0; }
html body .fc-platform .fcp-footer-help > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(140px,220px); align-items:center; gap:24px; }
html body .fc-platform .fcp-footer-help > div > .fcv-footer-copy { min-width:0; }
html body .fc-platform .fcp-footer-help > div > .fcv-visual { width:100%; border:1px solid #324967; border-radius:8px; background:#f2f6fd; padding:8px; }
html body.fc-community .fc-resource-grid > article > .fcv-visual { width:min(100%,280px); margin:0 0 22px; }
html body.fc-community .fc-start > .fcv-visual { width:min(100%,270px); margin:0 auto 20px; }
html body.fc-community #community-main .fc-page-intro.fcv-section-heading { max-width:none; }
html body.fc-modern :is(.box-two,.bk-twowo,.fcv-section-heading) { min-width:0; }
@media(min-width:1600px) {
  html body .fcv-section-heading { grid-template-columns:minmax(0,1fr) minmax(300px,420px); }
  html body .fcv-section-heading > .fcv-visual { max-width:420px; }
  html body .fcv-section-heading > .fcv-visual svg { max-height:230px; }
  html body .fc-platform .fcp-footer-help > div { grid-template-columns:minmax(0,1fr) minmax(180px,280px); gap:40px; }
}
@media(max-width:880px) {
  html body .fc-platform .fcp-product-rail > .fcv-visual { display:none; }
  html body .fc-platform .fcp-footer-help > div { grid-template-columns:minmax(0,1fr) 170px; gap:20px; }
}
@media(max-width:600px) {
  html body .fcv-section-heading { grid-template-columns:minmax(0,1fr); gap:18px; }
  html body .fcv-section-heading > .fcv-visual { justify-self:start; max-width:270px; }
  html body .fcv-section-heading > .fcv-visual svg { max-height:150px; }
  html body.fc-modern .fc-home-choice { grid-template-columns:minmax(0,1fr) 150px; column-gap:12px; }
  html body .fcv-hero-diagram { width:150px; margin-block:0 16px; }
  html body .fcv-hero-diagram svg { max-height:85px; }
  html body .fc-platform .fcp-footer-help > div { grid-template-columns:minmax(0,1fr); gap:18px; }
  html body .fc-platform .fcp-footer-help > div > .fcv-visual { width:200px; }
}
