/* Revision 4: editorial imagery and reciprocal Italian / American English links.
   Readable text stays in the original flow; images never carry essential copy. */
.language-switcher { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.language-switcher a { display:inline-flex; align-items:center; justify-content:center; gap:5px; min-height:44px; padding:5px 6px; border:1px solid transparent; color:var(--navy); font:700 calc(12px * var(--fb-reading-scale,1))/1.2 Arial,sans-serif; text-decoration:none; border-radius:3px; }
.language-switcher a img { display:block; width:27px; height:18px; object-fit:cover; border:1px solid #b6bdbe; }
.language-switcher a[aria-current="page"] { background:#f0ede5; border-color:#b8a579; }
.language-switcher a:hover { background:#e5e9e8; border-color:#697982; }
.language-switcher a:focus-visible { outline:3px solid var(--navy); outline-offset:3px; }
.r4-visual { display:block; width:100%; min-width:0; margin:28px 0 0; overflow:hidden; background:#e7e4db; border-bottom:2px solid var(--gold); }
.r4-visual img { display:block; width:100%; height:auto; max-height:none; aspect-ratio:3/2; object-fit:cover; object-position:center; }
.r4-visual.hero-art { margin:0; }
.r4-wide-art { grid-column:1 / -1; }
.r4-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.86fr); gap:52px; align-items:center; }
.r4-split > * { min-width:0; }
.r4-split > .fb-reading { max-width:none; margin:0; }
.r4-split-art { margin:0; }
.r4-section-opening { margin:30px 0 35px; }
.r4-reading-art { margin:34px 0 36px; }
.r4-card-art { margin:0 0 26px; border-bottom:0; }
.r4-card-art img { aspect-ratio:16/10; }
.r4-illustrated-card { display:flex; flex-direction:column; height:100%; }
.r4-illustrated-card > .source-block { flex:none; }
.home #overlappable .fb-card { height:100%; }
.r4-founder .fb-editorial { grid-template-columns:minmax(0,1fr); gap:38px; }
.r4-founder .fb-editorial > div { max-width:1040px; width:100%; margin-inline:auto; }
.r4-founder .fb-editorial > .prose { max-width:900px; }
.r4-founder .source-media .r4-replaced-image { aspect-ratio:3/2; object-fit:cover; max-height:none; height:auto; width:100%; }
.fb-publication-images .r4-replaced-image { aspect-ratio:3/2; object-fit:cover; }
.fb-home-hero .home-decision-summary .r4-decision-art { grid-column:1 / -1; grid-row:3; margin:12px 0 0; max-height:240px; }
.r4-decision-art img { aspect-ratio:5/2; object-position:center 60%; }
.shared-context-grid { position:relative; }
.r4-context-art { width:105px; margin:0; border:0; flex:none; }
.r4-context-art img { width:105px; height:72px; aspect-ratio:auto; }
.shared-context .shared-context-grid { grid-template-columns:minmax(0,1fr) auto 105px; gap:24px; align-items:center; }
.r4-illustrated-quote { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:12px 30px; align-items:center; }
.r4-illustrated-quote > .source-eyebrow { grid-column:1 / -1; }
.r4-illustrated-quote .thread-copy { font-size:calc(22px * var(--fb-reading-scale,1)); }
.r4-quote-art { margin:0; }
.r4-heading-art h2 { margin-bottom:25px; }
.r4-heading-art .r4-visual { margin:0; }
.cf-story-grid, .cf-outcomes-grid { align-items:center; }
.r4-person-theme img { aspect-ratio:16/9; }
.r4-policy-section { display:flow-root; padding-bottom:20px; }
.r4-visual.r4-policy-art { float:right; width:170px; margin:3px 0 18px 26px; }
.r4-visual.r4-policy-art img { width:170px; height:auto; aspect-ratio:3/2; }
.r4-topic-block { display:flow-root; }
.r4-visual.r4-topic-art { float:right; width:225px; margin:8px 0 22px 28px; }
.r4-visual.r4-topic-art img { width:225px; height:auto; aspect-ratio:3/2; }
.r4-topic-sequence > h2 { clear:both; padding-top:10px; }
.r4-chronology { display:flow-root; }
.r4-chronology > .chapter-title { display:block; clear:both; padding-top:24px; }
.r4-visual.r4-chronology-art { float:right; width:240px; margin:10px 0 24px 28px; }
.r4-visual.r4-chronology-art img { width:240px; height:auto; aspect-ratio:3/2; }
.r4-chronology > ul { min-width:0; }
.r4-chronology > ul > li { overflow-wrap:anywhere; }
.fb-high-contrast .language-switcher a { border-color:currentColor; }
.fb-high-contrast .language-switcher a[aria-current="page"] { outline:2px solid currentColor; }
@media (min-width:1361px) {
 .fb-header .cf-header-inner { grid-template-columns:280px minmax(0,1fr) 152px; }
 .fb-header .primary-nav { gap:13px; }
 html[lang="en-US"] .fb-header .primary-nav { font-size:13px; gap:12px; }
}
@media (max-width:1000px) {
 .r4-split { gap:32px; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); }
}
@media (max-width:800px) {
 .r4-split { grid-template-columns:minmax(0,1fr); gap:28px; }
 .r4-split-art { max-width:825px; margin-inline:auto; }
 .shared-context .shared-context-grid { grid-template-columns:minmax(0,1fr) 85px; gap:15px 22px; }
 .shared-context-grid > :nth-child(2) { grid-column:1; grid-row:2; }
 .r4-context-art { grid-column:2; grid-row:1 / 3; width:85px; }
 .r4-context-art img { width:85px; height:72px; }
 .r4-illustrated-quote { grid-template-columns:minmax(0,1fr); gap:22px; }
 .r4-quote-art { max-width:500px; }
}
@media (max-width:640px) {
 .language-switcher { gap:8px; }
 .language-switcher a { padding:5px 7px; }
 .header-utilities { gap:14px; }
 .fb-home-hero .home-decision-summary .r4-decision-art { grid-row:auto; max-height:none; }
 .r4-decision-art img { aspect-ratio:3/2; }
 .r4-visual.r4-topic-art, .r4-visual.r4-chronology-art { float:none; width:100%; margin:20px 0 25px; }
 .r4-visual.r4-topic-art img, .r4-visual.r4-chronology-art img { width:100%; aspect-ratio:16/9; }
 .r4-visual.r4-policy-art { width:120px; margin-left:18px; }
 .r4-visual.r4-policy-art img { width:120px; }
 .r4-founder .fb-editorial { gap:25px; }
 .r4-section-opening, .r4-reading-art { margin-block:24px; }
}
@media (max-width:380px) {
 .r4-visual.r4-policy-art { float:none; width:100%; margin:12px 0 20px; }
 .r4-visual.r4-policy-art img { width:100%; aspect-ratio:16/9; }
 .shared-context .shared-context-grid { gap:14px; }
}
@media print {
 .language-switcher, .r4-context-art { display:none!important; }
 .r4-split, .r4-illustrated-quote { display:block; }
 .r4-visual { max-width:95mm; margin-block:6mm; break-inside:avoid; }
 .r4-visual.r4-policy-art, .r4-visual.r4-topic-art, .r4-visual.r4-chronology-art { float:none; max-width:55mm; }
}

.hero-illustrated .hero-word { display:none; }
