@font-face{font-family:Newsreader;src:url('Newsreader-Italic.ttf');font-weight:200 800;font-style:italic;font-display:swap}
/* Approved editorial additions, 10 November 2026. Existing media preserved. */
.v2-refuge{grid-template-columns:1.25fr 1fr;gap:5vw;align-items:start;padding-bottom:64px;background:var(--forest);color:var(--ivory)}
.v2-refuge .refuge__wide{grid-column:1;grid-row:1;margin:0}
.v2-refuge .refuge__wide picture{aspect-ratio:4/5}
.v2-refuge .refuge__wide img{width:100%;height:100%;object-fit:cover}
.v2-refuge .refuge__side{grid-column:2;grid-row:1;padding-top:7vw;margin-top:0}
.v2-refuge .refuge__tall figcaption{padding:0;color:var(--ivory)}
.v2-refuge .refuge__side h2{font:400 clamp(40px,4.4vw,68px)/1.06 Newsreader,Georgia,serif;font-synthesis:none}
.v2-refuge .refuge__tall{width:75%;margin-top:48px;margin-left:auto}
.v2-refuge .axis{display:none}
.v2-matieres{display:grid;grid-template-columns:42fr 50fr;grid-template-rows:auto auto;gap:32px 8%;padding:96px var(--pad-r) 128px var(--pad-l);background:var(--ivory);color:var(--ink)}
.v2-matieres figure{margin:0;min-width:0}.v2-matieres>figure:first-child{grid-row:1/3}
.v2-matieres img{display:block;width:100%;height:100%;object-fit:cover}
.v2-matieres>figure:first-child img{aspect-ratio:3/4}
.v2-matieres-copy{align-self:center;padding:16px 0}
.v2-matieres h2{font:400 clamp(40px,4.5vw,68px)/1.04 Newsreader,Georgia,serif;margin-bottom:24px;max-width:12ch}
.v2-matieres p{max-width:32ch}.v2-leaf{max-height:380px;overflow:hidden}.v2-leaf img{aspect-ratio:1.7}
.v2-campaign,.v2-case-details{background:#FFFBF3;color:#07221B;padding:100px 6.6vw;font-family:Archivo,Arial,sans-serif}
.v2-campaign-head{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-bottom:56px}
.v2-campaign h2,.v2-case-details h2{font:400 clamp(40px,4.5vw,64px)/1.06 Newsreader,Georgia,serif;letter-spacing:-.025em;margin:0 0 24px}
.v2-campaign p,.v2-case-details p{max-width:52ch;line-height:1.6;margin:0 0 24px}
.v2-campaign a{color:inherit;text-underline-offset:5px}.v2-campaign-head a{display:inline-flex;min-height:44px;align-items:center}
.v2-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.v2-campaign figure,.v2-case-details figure{margin:0;min-width:0}.v2-campaign img,.v2-case-details img{display:block;width:100%;height:auto}
.v2-campaign figcaption,.v2-case-details figcaption{font-size:14px;line-height:1.5;margin-top:16px}
.v2-case-details{display:grid;grid-template-columns:1fr 1fr;gap:40px 8%;padding-top:20px}
.v2-case-details>figure:first-child{grid-row:1/3}.v2-case-details>div{align-self:center}.v2-glass{width:70%;justify-self:end}.v2-glass img{aspect-ratio:1.45;object-fit:cover}
.v2-campaign a:focus-visible{outline:3px solid #7D271B;outline-offset:5px}
[data-faham-campaign] .masthead{grid-template-columns:1fr auto 1fr auto}
[data-faham-campaign] .masthead .case-index-trigger{position:static;min-height:44px;padding:8px 10px;border:0;border-radius:0;box-shadow:none;background:transparent;letter-spacing:.04em}
[data-faham-campaign] .prototype-return{position:static!important;max-width:none;width:auto;margin:0;transform:none;display:flex;flex-wrap:wrap;gap:16px;padding:20px}
@media(max-width:767px){.v2-refuge .refuge__side{padding:0 20px!important;width:100%}[data-faham-campaign] .masthead{grid-template-columns:auto 1fr auto auto;gap:8px}[data-faham-campaign] .masthead__faham img{width:80px}[data-faham-campaign] .masthead .case-index-trigger{font-size:10px;padding:8px 4px}}
@media(max-width:767px){.v2-refuge{display:flex;flex-direction:column;gap:32px}.v2-refuge .refuge__wide{width:100%}.v2-refuge .refuge__side{padding:0}.v2-refuge .refuge__tall{width:80%;margin-top:32px}.v2-refuge .refuge__side h2{font-size:40px}.v2-matieres{padding:64px 20px;gap:28px;grid-template-columns:1fr}.v2-matieres>figure:first-child{grid-row:auto}.v2-matieres>figure:first-child img{aspect-ratio:4/3}.v2-matieres h2{font-size:44px}.v2-leaf img{aspect-ratio:4/3}.v2-campaign,.v2-case-details{padding:64px 20px}.v2-campaign-head,.v2-campaign-grid,.v2-case-details{display:grid;grid-template-columns:1fr;gap:32px}.v2-case-details>figure:first-child{grid-row:auto}.v2-glass{width:80%}.v2-case-details{padding-top:0}.v2-campaign h2,.v2-case-details h2{font-size:42px}}
