.fi-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:60px;align-items:center}.fi-hero{min-height:730px}.fi-hero h1{font-size:clamp(44px,4.4vw,64px)}.fi-hero-offer{justify-self:center;box-shadow:0 15px 40px rgba(0,20,12,.3),0 0 0 6px rgba(210,225,209,.12)}.fi-offer{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}.fi-offer>div>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#54625a}.fi-offer .fi-key{border-left:3px solid #b4c8a8;padding:19px 0 19px 24px;color:#075443}.fi-written{background:#e9eddf;padding:70px 0}.fi-mandate{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.fi-intro{font-size:17px;line-height:1.8;color:#54625a;margin-top:27px}.fi-mandate .text-link{margin-top:20px}.fi-timeline{list-style:none;padding:0;margin:0}.fi-timeline li{display:grid;grid-template-columns:45px 1fr;gap:25px;padding:25px 0;border-top:1px solid #b9c8b0;margin:0}.fi-timeline li>span{font-family:var(--serif);font-size:34px;color:#698264;line-height:1.2}.fi-timeline h3{font-size:29px;line-height:1.2;margin-bottom:13px}.fi-timeline p{font-size:16px;line-height:1.8;color:#54625a}.fi-page .fi-coup{border-top:1px solid #c1ceba;border-bottom:1px solid #c1ceba;padding-top:45px;padding-bottom:45px}.fi-page .fi-coup h2{font-size:36px}.fi-coup p{font-size:15px;line-height:1.8}.fi-page .fi-faq h2{font-size:clamp(35px,3.8vw,49px)}.fi-page .res-close h2{font-size:clamp(38px,4vw,55px)}
@media(max-width:1000px){.fi-hero-grid{gap:35px;grid-template-columns:1.2fr 1fr}.fi-hero h1{font-size:46px}.fi-offer,.fi-mandate{gap:35px}}
@media(max-width:800px){.fi-hero-grid{grid-template-columns:1fr;gap:15px;padding-bottom:45px}.fi-hero{min-height:0}.fi-hero-copy{padding-bottom:20px}.fi-hero-grid .res-hero-copy{padding-bottom:15px}.fi-hero h1{font-size:clamp(35px,7.4vw,54px)}}
@media(max-width:750px){.fi-offer,.fi-mandate{grid-template-columns:1fr;gap:30px}.fi-written{padding:45px 0}.fi-offer>div>p:not(.eyebrow),.fi-intro{font-size:16px}.fi-timeline li{gap:15px;grid-template-columns:35px 1fr}.fi-timeline h3{font-size:27px}.fi-page .fi-coup h2{font-size:32px}}

/* A single offer section, replacing repeated explanations. */
.fi-hero h1{font-size:clamp(40px,4vw,58px);line-height:1.1;text-wrap:balance}
.fi-offer-new{grid-template-columns:1fr 1.05fr;gap:75px;align-items:center}
.fi-offer-new .fi-offer-lead{font-size:18px;line-height:1.8;margin-top:28px}
.fi-offer-new .fi-offer-detail{font-size:14px;line-height:1.8;margin-top:21px}
.fi-offer-sheet{background:#edf0e5;border-top:4px solid #a6bda1;padding:32px 34px}
.fi-offer-sheet .fi-sheet-label{font-size:10px;letter-spacing:.12em;font-weight:700;color:#075443;margin-bottom:25px}
.fi-offer-sheet dl{margin:0}.fi-offer-sheet dl>div{padding:23px 0;border-top:1px solid #bacab1}
.fi-offer-sheet dt{display:flex;align-items:center;gap:17px;font-family:var(--serif);font-size:27px;line-height:1.2;color:#075443}
.fi-offer-sheet dt span{font-family:var(--sans);font-size:10px;font-weight:700;color:#698264}
.fi-offer-sheet dd{font-size:15px;line-height:1.8;color:#54625a;margin:13px 0 0 32px}
.fi-offer-sheet .fi-sheet-note{font-size:12px;line-height:1.75;border-top:1px solid #bacab1;padding-top:20px;margin-top:0;color:#54625a}
.fi-mandate{border-top:1px solid #c1ceba}
.fi-timeline li{position:relative;padding:26px 0;gap:25px}
.fi-timeline li>span{background:#e9eddf;color:#075443;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-family:var(--sans);font-size:13px;font-weight:700}
.fi-page .fi-coup{background:#edf0e5;border:0;padding:38px;gap:45px;margin-bottom:0}
.fi-page .fi-coup h2{font-size:36px}.fi-coup .eyebrow{font-size:10px}
.fi-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.fi-faq .faq{margin-top:0}
.fi-faq summary{font-size:17px;line-height:1.5}.fi-faq details>div{font-size:15px;line-height:1.8}
.fi-page .res-close h2{font-size:clamp(35px,3.8vw,50px)}
@media(max-width:1000px){.fi-offer-new,.fi-faq{gap:35px}.fi-offer-sheet{padding:27px}.fi-hero h1{font-size:43px}}
@media(max-width:800px){.fi-hero h1{font-size:clamp(35px,7.4vw,52px)}}
@media(max-width:750px){.fi-offer-new,.fi-faq{grid-template-columns:1fr;gap:30px}.fi-offer-sheet{padding:25px}.fi-offer-sheet dt{font-size:25px}.fi-offer-sheet dd{margin-left:0}.fi-offer-new .fi-offer-lead{font-size:16px}.fi-page .fi-coup{padding:27px;gap:25px}.fi-page .fi-coup h2{font-size:32px}.fi-timeline li{grid-template-columns:40px 1fr;gap:20px}.fi-timeline li>span{width:38px;height:38px}.fi-page .res-close h2{font-size:36px}}

/* Stronger editorial rhythm, without increasing the funding panel. */
.fi-hero h1{font-size:clamp(48px,4.8vw,68px);line-height:1.06;letter-spacing:-.03em}
.fi-page-nav{background:#d2e1d1;color:#075443}
.fi-page-nav>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:23px;padding-bottom:23px}
.fi-page-nav>.wrap>span{font-size:9px;letter-spacing:.1em;max-width:150px}
.fi-page-nav a{display:flex;align-items:center;gap:15px;font-size:13px;font-weight:700;border-bottom:1px solid transparent;padding:5px 0}
.fi-page-nav a:hover{border-bottom-color:#075443}
.fi-page-nav small{font-size:10px;color:#698264}.fi-page-nav a>span{font-weight:400;font-size:19px}
.fi-offer-new{padding-top:90px;padding-bottom:90px}
.fi-offer-new h2{font-size:clamp(38px,4vw,56px)}
.fi-offer-sheet{background:#faf8f2;border:1px solid #c1ceba;border-top:5px solid #a6bda1;position:relative;box-shadow:12px 12px 0 #edf0e5}
.fi-offer-sheet .fi-sheet-label{color:#54625a}
.fi-mandate{padding-top:80px;padding-bottom:80px;align-items:start}
.fi-timeline{border-left:1px solid #b9c8b0;margin-left:22px;padding-left:29px}
.fi-timeline li{display:block;border-top:0;border-bottom:1px solid #c1ceba;padding:0 0 27px;margin:0 0 28px}
.fi-timeline li:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}
.fi-timeline li>span{position:absolute;left:-52px;top:0;background:#d2e1d1;border:5px solid #faf8f2;box-sizing:content-box;width:34px;height:34px}
.fi-timeline li>div{padding-left:15px}
.fi-timeline h3{padding-top:6px}
.fi-timeline .fi-step-result{font-size:14px;line-height:1.65;background:#edf0e5;padding:13px 16px;color:#435c42;margin-top:16px}
.fi-step-result strong{display:block;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#075443;margin-bottom:5px}
.fi-page .fi-coup{border-left:4px solid #adc2a4}
.fi-faq{padding-top:75px;padding-bottom:75px}
.fi-page .res-close h2 em{color:#c3d5b7}
@media(max-width:1000px){.fi-page-nav>.wrap{flex-wrap:wrap;gap:15px 25px}.fi-page-nav>.wrap>span{max-width:none;flex-basis:100%}.fi-hero h1{font-size:49px}}
@media(max-width:800px){.fi-hero h1{font-size:clamp(40px,8vw,58px)}}
@media(max-width:750px){.fi-offer-new{padding-top:52px;padding-bottom:60px}.fi-offer-sheet{margin-right:9px;box-shadow:9px 9px 0 #edf0e5}.fi-mandate,.fi-faq{padding-top:52px;padding-bottom:52px}.fi-timeline{margin-left:17px;padding-left:24px}.fi-timeline li>span{left:-46px}.fi-timeline li>div{padding-left:13px}.fi-page-nav a{font-size:12px;gap:10px}}
@media(max-width:450px){.fi-page-nav>.wrap{display:block}.fi-page-nav>.wrap>span{display:block;margin-bottom:12px}.fi-page-nav a{justify-content:space-between;padding:9px 0;border-bottom:1px solid #b7c9af}.fi-page-nav small{margin-right:auto}.fi-hero h1{font-size:clamp(37px,9vw,44px)}}
