/* InterLinkEco — Edition finale V6.6.0. Scoped to public home, preserves existing modes. */
body.site-body .ile570-home{--ile660-gold:#be9b59;--ile660-forest:#153e2d;--ile660-line:var(--ile570-line,#cbd6c9);--ile660-paper:var(--ile570-surface,#f9f7f1);--ile660-ink:var(--ile570-ink,#18382b);--ile660-muted:var(--ile570-muted,#526b5b);isolation:isolate}
body.site-body .ile570-home :where(.ile570-opening,.ile570-latest,.ile570-dossiers,.ile570-community,.ile570-letter,.ile570-final){scroll-margin-top:85px}
/* Architectural cover: editorial paper on left, oversized image on right */
body.site-body .ile570-home .ile570-editionbar{border-block:1px solid var(--ile660-line);padding-block:14px;letter-spacing:.13em}
body.site-body .ile570-home .ile570-opening{position:relative;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:stretch!important;gap:clamp(24px,4.2vw,72px)!important;padding-top:clamp(32px,4.5vw,74px);margin-top:clamp(22px,3vw,42px);border-top:1px solid var(--ile660-line)}
body.site-body .ile570-home .ile570-hero-copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(15px,2vw,35px) 0}
body.site-body .ile570-home .ile570-hero-visual{grid-column:2;grid-row:1;min-width:0;align-self:stretch;position:relative}
body.site-body .ile570-home .ile570-overline{font:800 .72rem/1.4 system-ui,sans-serif;letter-spacing:.16em;color:var(--ile660-muted)}
body.site-body .ile570-home .ile570-hero-copy h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(3.1rem,5.35vw,6.35rem)!important;line-height:1.015!important;letter-spacing:-.055em!important;max-width:12ch;margin-block:clamp(16px,2.4vw,30px)!important;overflow-wrap:break-word;color:var(--ile660-ink)!important}
body.site-body .ile570-home .ile570-hero-deck{font:400 clamp(1.05rem,1.35vw,1.32rem)/1.75 Georgia,serif!important;max-width:46ch;color:var(--ile660-muted)!important}
body.site-body .ile570-home .ile570-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;margin-top:clamp(18px,3vw,34px)}
body.site-body .ile570-home .ile570-button-primary{min-height:49px;border-radius:3px;box-shadow:none;transition:transform .18s ease,background-color .18s ease}
body.site-body .ile570-home .ile570-button-primary:hover{transform:translateY(-2px)}
body.site-body .ile570-home .ile570-hero-signature{margin-top:clamp(32px,5vw,72px);padding-top:15px;width:min(100%,400px);border-top:1px solid var(--ile660-line)}
body.site-body .ile570-home .ile570-hero-photo{height:100%!important;min-height:clamp(480px,46vw,680px)!important;display:flex!important;flex-direction:column!important;background:var(--ile660-paper)!important;border:1px solid var(--ile660-line);border-radius:2px!important;box-shadow:0 24px 60px #0b23151a!important}
body.site-body .ile570-home .ile570-hero-photo>img{width:100%!important;height:clamp(275px,32vw,450px)!important;min-height:0!important;max-height:none!important;object-fit:cover!important;flex:none!important}
body.site-body .ile570-home .ile570-photo-overlay{display:flex!important;flex:1!important;flex-direction:column!important;justify-content:space-between;gap:15px;padding:clamp(20px,2.5vw,39px)!important;background:var(--ile660-paper)!important;color:var(--ile660-ink)!important;position:relative!important;inset:auto!important}
body.site-body .ile570-home .ile570-photo-title{font-family:Georgia,serif!important;font-size:clamp(1.45rem,2.25vw,2.45rem)!important;line-height:1.16!important;color:var(--ile660-ink)!important;letter-spacing:-.028em}
body.site-body .ile570-home .ile570-photo-bottom{border-top:1px solid var(--ile660-line)!important;color:var(--ile660-muted)!important;padding-top:12px!important}
body.site-body .ile570-home .ile570-edge-label{letter-spacing:.21em}
/* A typographic bridge instead of another duplicated featured-story block */
body.site-body .ile570-home .ile660-pathways{padding:clamp(34px,5vw,76px) 0 clamp(38px,5vw,78px);margin-block:clamp(38px,5vw,70px);border-block:1px solid var(--ile660-line);color:var(--ile660-ink)}
body.site-body .ile570-home .ile660-pathways-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.7fr);gap:22px 50px;align-items:end;margin-bottom:clamp(25px,3vw,42px)}
body.site-body .ile570-home .ile660-kicker{font:800 .72rem/1.45 system-ui,sans-serif;letter-spacing:.18em;color:var(--ile660-muted);margin:0 0 15px}
body.site-body .ile570-home .ile660-pathways h2{font:600 clamp(2.3rem,4.2vw,4.6rem)/1.08 Georgia,serif;letter-spacing:-.045em;max-width:17ch;margin:0;color:var(--ile660-ink)}
body.site-body .ile570-home .ile660-pathways-head>p{font:400 clamp(1rem,1.3vw,1.2rem)/1.65 Georgia,serif;margin:0;color:var(--ile660-muted);max-width:43ch}
body.site-body .ile570-home .ile660-pathways-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--ile660-line);border:1px solid var(--ile660-line)}
body.site-body .ile570-home .ile660-topic{display:flex;flex-direction:column;min-width:0;min-height:265px;gap:15px;padding:clamp(18px,2.1vw,31px);background:var(--ile660-paper);color:var(--ile660-ink)!important;text-decoration:none!important;transition:background-color .2s ease,color .2s ease}
body.site-body .ile570-home .ile660-topic-top{display:flex;justify-content:space-between;align-items:center;font:700 .76rem/1.3 system-ui,sans-serif;color:var(--ile660-muted)}
body.site-body .ile570-home .ile660-topic-name{font:600 clamp(1.55rem,2vw,2.4rem)/1.13 Georgia,serif;letter-spacing:-.035em;overflow-wrap:anywhere}
body.site-body .ile570-home .ile660-topic-description{font:400 .95rem/1.6 system-ui,sans-serif;color:var(--ile660-muted)}
body.site-body .ile570-home .ile660-topic-link{margin-top:auto;padding-top:17px;border-top:1px solid var(--ile660-line);font:750 .78rem/1.35 system-ui,sans-serif;letter-spacing:.025em}
body.site-body .ile570-home .ile660-topic:is(:hover,:focus-visible){background:#e6ece3;color:#123b29!important}
body.site-body .ile570-home .ile660-topic:is(:hover,:focus-visible) .ile660-topic-description,body.site-body .ile570-home .ile660-topic:is(:hover,:focus-visible) .ile660-topic-top{color:#315843}
/* Editorial grids, distinct and less visually repetitive */
body.site-body .ile570-home .ile570-story-grid{gap:clamp(22px,2.5vw,40px)}
body.site-body .ile570-home .ile570-story{min-width:0}
body.site-body .ile570-home .ile570-story-image{overflow:hidden;display:block}
body.site-body .ile570-home .ile570-story-image img{width:100%;object-fit:cover;transition:transform .35s ease}
body.site-body .ile570-home .ile570-story:hover .ile570-story-image img{transform:scale(1.025)}
body.site-body .ile570-home .ile570-story h3{line-height:1.22;text-wrap:pretty}
body.site-body .ile570-home .ile570-section-heading{gap:22px}
body.site-body .ile570-home .ile570-section-heading h2{font:600 clamp(2.1rem,3.4vw,3.6rem)/1.1 Georgia,serif!important;letter-spacing:-.04em!important}
body.site-body .ile570-home :is(a,button,input):focus-visible{outline:3px solid var(--ile660-gold)!important;outline-offset:4px}
body.site-body .ile570-home img{max-width:100%;height:auto}
/* Dark mode explicitly preserves readable foreground/background in the new cards */
body.site-body[data-ile-theme="nuit"] .ile570-home{--ile660-paper:#1a332a;--ile660-ink:#f7f3e9;--ile660-muted:#d0e0d2;--ile660-line:#61816e}
body.site-body[data-ile-theme="nuit"] .ile570-home .ile660-topic:is(:hover,:focus-visible){background:#29483a;color:#fff!important}
body.site-body[data-ile-theme="nuit"] .ile570-home .ile660-topic:is(:hover,:focus-visible) .ile660-topic-description,body.site-body[data-ile-theme="nuit"] .ile570-home .ile660-topic:is(:hover,:focus-visible) .ile660-topic-top{color:#e5f1e8}
body.site-body[data-ile-theme="accessible"] .ile570-home{--ile660-paper:#000;--ile660-ink:#fff;--ile660-muted:#fff;--ile660-line:#fff;--ile660-gold:#ffdf47}
body.site-body[data-ile-theme="accessible"] .ile570-home .ile660-topic:is(:hover,:focus-visible){background:#111;color:#fff!important}
body.site-body[data-ile-theme="accessible"] .ile570-home .ile660-topic:is(:hover,:focus-visible) :is(.ile660-topic-description,.ile660-topic-top){color:#fff}
@media(max-width:1080px){body.site-body .ile570-home .ile660-pathways-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.site-body .ile570-home .ile570-hero-copy h1{font-size:clamp(2.5rem,5vw,4.4rem)!important}}
@media(max-width:740px){body.site-body .ile570-home .ile570-opening{display:flex;flex-direction:column;gap:20px!important;padding-top:25px}body.site-body .ile570-home .ile570-hero-copy{padding:0;width:100%}body.site-body .ile570-home .ile570-hero-copy h1{font-size:clamp(2.7rem,11vw,4.8rem)!important;max-width:14ch}body.site-body .ile570-home .ile570-hero-signature{margin-top:24px}body.site-body .ile570-home .ile570-hero-visual{width:100%}body.site-body .ile570-home .ile570-hero-photo{min-height:0!important}body.site-body .ile570-home .ile570-hero-photo>img{height:clamp(230px,58vw,390px)!important}body.site-body .ile570-home .ile660-pathways-head{grid-template-columns:1fr;gap:15px}body.site-body .ile570-home .ile660-pathways-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.site-body .ile570-home .ile660-topic{min-height:240px}}
@media(max-width:480px){body.site-body .ile570-home .ile660-pathways-grid{grid-template-columns:1fr}body.site-body .ile570-home .ile660-topic{min-height:0}body.site-body .ile570-home .ile570-hero-actions{align-items:stretch}body.site-body .ile570-home .ile570-hero-actions .ile570-button-primary{width:100%;text-align:center}body.site-body .ile570-home .ile570-hero-copy h1{font-size:clamp(2.4rem,11vw,3.35rem)!important}}
@media(prefers-reduced-motion:reduce){body.site-body .ile570-home .ile660-topic,body.site-body .ile570-home .ile570-story-image img,body.site-body .ile570-home .ile570-button-primary{transition:none!important;transform:none!important}}
@media print{body.site-body .ile570-home .ile660-pathways-grid{display:block}body.site-body .ile570-home .ile660-topic{break-inside:avoid;border:1px solid #777;min-height:0;margin-bottom:8px}}
