.fcc-home{--fcc-ink:#07142d;--fcc-blue:#0b315d;--fcc-cyan:#53d4dd;--fcc-gold:#e5bc61;--fcc-paper:#f3f6fa;--fcc-white:#fff;--fcc-muted:#bfd0e3;--fcc-line:rgba(255,255,255,.15)}.fcc-home *{box-sizing:border-box}.fcc-home{margin:0;background:var(--fcc-ink);color:var(--fcc-white);font-family:Arial,Helvetica,sans-serif;line-height:1.55}.fcc-home{overflow:hidden}.fcc-wrap{width:min(1180px,calc(100% - 32px));margin:auto}.fcc-section{padding:76px 0}.fcc-eyebrow{display:inline-flex;text-transform:uppercase;letter-spacing:.15em;font-weight:900;font-size:11px;color:var(--fcc-gold);margin-bottom:12px}.fcc-home h2,.fcc-home h3,.fcc-home p{margin-top:0}.fcc-home h2{font-family:Georgia,serif;font-size:clamp(32px,4.5vw,56px);line-height:1.08;margin-bottom:17px}.fcc-home h3{font-size:20px;line-height:1.2;margin-bottom:9px}.fcc-lead{font-size:clamp(18px,2vw,23px);max-width:850px;color:#dbe6f3}.fcc-btn{display:inline-block;padding:13px 19px;border-radius:999px;background:var(--fcc-gold);color:var(--fcc-ink);font-weight:900;text-decoration:none}.fcc-btn.alt{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}.fcc-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}.fcc-edition{background:linear-gradient(115deg,#102f58,#08152e);border-top:1px solid var(--fcc-line);border-bottom:1px solid var(--fcc-line)}.fcc-edition-box{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.fcc-edition-box strong{font-family:Georgia,serif;font-size:clamp(28px,4vw,48px);color:var(--fcc-gold);display:block}.fcc-action{background:#091d3a}.fcc-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:32px}.fcc-head p{max-width:650px;color:var(--fcc-muted)}.fcc-mosaic{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:270px 270px;gap:14px}.fcc-photo{position:relative;overflow:hidden;border-radius:17px;background:#173252;border:1px solid var(--fcc-line)}.fcc-photo:first-child{grid-row:1/3}.fcc-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.fcc-photo:hover img{transform:scale(1.025)}.fcc-cap{position:absolute;inset:auto 0 0;padding:42px 18px 16px;background:linear-gradient(transparent,rgba(4,13,30,.94));font-size:14px}.fcc-cap strong{display:block;font-size:17px;color:#fff}.fcc-pillars{background:var(--fcc-paper);color:var(--fcc-ink)}.fcc-pillars .fcc-head p{color:#526783}.fcc-grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.fcc-card{background:#fff;border:1px solid #dce4ef;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(7,20,45,.09)}.fcc-card img{width:100%;height:155px;object-fit:cover;display:block}.fcc-card-body{padding:19px}.fcc-card p{font-size:14px;color:#526783}.fcc-num{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:#dff5f7;color:#0b426b;font-weight:900;font-size:12px;margin-bottom:12px}.fcc-proof{background:#07142d}.fcc-proof-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}.fcc-proof-photo,.fcc-proof-copy{border-radius:18px;overflow:hidden;border:1px solid var(--fcc-line);background:#0e2b51}.fcc-proof-photo img{width:100%;height:100%;min-height:410px;object-fit:cover;display:block}.fcc-proof-copy{padding:32px}.fcc-proof-list{display:grid;gap:13px;margin-top:24px}.fcc-proof-item{padding:15px 17px;background:rgba(255,255,255,.065);border-left:3px solid var(--fcc-gold)}.fcc-proof-item span{display:block;color:var(--fcc-muted);font-size:14px}.fcc-history{background:#e9eff6;color:var(--fcc-ink)}.fcc-history .fcc-head p{color:#526783}.fcc-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:35px}.fcc-step{position:relative;padding:27px 18px 20px;border-top:3px solid #b7c6d8}.fcc-step:before{content:'';position:absolute;top:-9px;left:18px;width:15px;height:15px;border-radius:50%;background:var(--fcc-gold);box-shadow:0 0 0 5px #e9eff6}.fcc-step strong{display:block;color:#0a4172;font-size:18px;margin-bottom:7px}.fcc-step p{font-size:14px;color:#526783}.fcc-paths{background:linear-gradient(135deg,#0d3767,#07142d)}.fcc-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.fcc-path{padding:25px;border:1px solid var(--fcc-line);border-radius:16px;background:rgba(255,255,255,.055)}.fcc-path p{color:var(--fcc-muted);font-size:14px}.fcc-note{padding:18px 20px;margin-top:28px;border:1px solid rgba(229,188,97,.45);border-radius:14px;color:#dfe8f3}.fcc-note strong{color:var(--fcc-gold)}@media(max-width:980px){.fcc-grid5{grid-template-columns:repeat(2,1fr)}.fcc-grid5 .fcc-card:last-child{grid-column:1/-1}.fcc-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:330px 230px 230px}.fcc-photo:first-child{grid-column:1/-1;grid-row:auto}.fcc-proof-grid{grid-template-columns:1fr}.fcc-timeline{grid-template-columns:repeat(3,1fr)}.fcc-path-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.fcc-wrap{width:min(100% - 22px,1180px)}.fcc-section{padding:54px 0}.fcc-head,.fcc-edition-box{display:block}.fcc-edition-box .fcc-actions{margin-top:20px}.fcc-grid5,.fcc-mosaic,.fcc-path-grid,.fcc-timeline{grid-template-columns:1fr}.fcc-grid5 .fcc-card:last-child,.fcc-photo:first-child{grid-column:auto}.fcc-mosaic{grid-template-rows:none}.fcc-photo,.fcc-photo:first-child{height:260px;grid-row:auto}.fcc-card img{height:210px}.fcc-proof-photo img{min-height:300px}.fcc-step{padding-left:28px}}

.fcc-media{padding:76px 20px;background:#101b35;color:#fff;font-family:Arial,Helvetica,sans-serif}.fcc-media-wrap{max-width:1120px;margin:auto}.fcc-media-kicker{display:inline-block;color:#e5bc61;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:900}.fcc-media h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,54px);line-height:1.07;max-width:820px;margin:12px 0 15px}.fcc-media-lead{max-width:780px;color:#dbe4f2;font-size:18px;line-height:1.6}.fcc-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0}.fcc-media article{display:flex;flex-direction:column;min-height:290px;padding:26px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.07)}.fcc-media article span{color:#e5bc61;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fcc-media h3{font-size:22px;line-height:1.25;margin:13px 0 10px}.fcc-media article p{color:#d5deec;line-height:1.58;margin:0 0 20px}.fcc-media article a{color:#fff;font-weight:900;text-decoration:none;margin-top:auto}.fcc-media article a:hover,.fcc-media article a:focus{text-decoration:underline}.fcc-media-all{display:inline-block;padding:14px 22px;border-radius:999px;background:#e5bc61;color:#07142d!important;font-weight:900;text-decoration:none}@media(max-width:820px){.fcc-media-grid{grid-template-columns:1fr}.fcc-media article{min-height:auto}.fcc-media{padding:56px 16px}}
.fcc-archives{padding:72px 20px;background:#eef3f8;color:#07182f;font-family:Arial,Helvetica,sans-serif}.fcc-archives-wrap{max-width:1120px;margin:auto}.fcc-archives-kicker{display:inline-block;color:#a57924;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}.fcc-archives h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);line-height:1.08;max-width:850px;margin:12px 0 16px}.fcc-archives-lead{max-width:850px;color:#526783;font-size:18px}.fcc-archives-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.fcc-archives article{padding:28px;border-radius:18px;background:#fff;border:1px solid #d9e3ee;box-shadow:0 12px 30px rgba(7,24,47,.08)}.fcc-archives article strong{font-family:Georgia,serif;font-size:38px;color:#0b4779}.fcc-archives h3{font-size:21px;margin:7px 0}.fcc-archives article p{color:#526783}.fcc-archives a{color:#0a4172;font-weight:900;text-decoration:none}.fcc-archives-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.fcc-archives-actions a{padding:13px 19px;border-radius:999px;background:#0b315d;color:#fff}.fcc-archives-actions a:last-child{background:#e5bc61;color:#07142d}@media(max-width:700px){.fcc-archives-grid{grid-template-columns:1fr}.fcc-archives{padding:54px 16px}}
.cc-source-module{padding:0;background:white}.cc-source-module-title{max-width:1120px;margin:0 auto;padding:54px 24px 38px;font:400 clamp(30px,3vw,42px)/1.2 Georgia,serif;color:#092d4b}.cc-source-module img{max-width:100%}.cc-source-module .fcc-home{overflow:hidden}.cc-source-module a:focus-visible{outline:3px solid #e5bc61;outline-offset:4px}
.forum.home .entry-home>.migration-section:first-child{min-height:650px;padding-top:95px;padding-bottom:80px;display:flex;flex-direction:column;justify-content:center;background:#082c51;border-bottom:4px solid #d9ae42}
.forum.home .entry-home>.migration-section:first-child:after{background:linear-gradient(#0002,#0002),url('assets/forum-banner-source.png') center/cover no-repeat;opacity:1}
.forum.home .entry-home>.migration-section:first-child h1{max-width:850px;font:400 clamp(38px,3.5vw,60px)/1.15 Georgia,serif;letter-spacing:-.8px;text-wrap:balance}
.forum.home .entry-home>.migration-section:first-child p{max-width:760px}.forum.home .entry-home>.migration-section:first-child>div{width:100%;max-width:1120px}.forum.home .entry-home>.migration-section:first-child>div:last-child>div{gap:18px}
.forum.home .entry-home>.migration-section:first-child a,.forum.home .entry-home>.migration-section:first-child>div:last-child>div>div+div a{background:#2188ca;border-color:#2188ca;color:#fff}
@media(max-width:980px){.forum.home .entry-home>.migration-section:first-child{min-height:600px}.forum.home .entry-home>.migration-section:first-child:after{background-position:32% center}}
@media(max-width:620px){.forum.home .entry-home>.migration-section:first-child{min-height:0;padding:60px 22px 50px}.forum.home .entry-home>.migration-section:first-child:after{background-position:26% center}.forum.home .entry-home>.migration-section:first-child h1{font-size:38px;line-height:1.13}.cc-source-module-title{padding:40px 22px 28px}}
@media(prefers-reduced-motion:reduce){.cc-source-module *{transition:none!important}}

/* Native source date notice and three correctly associated source columns. */
.forum.home .entry-home>.migration-section.cc-source-date{background:#f1f5fa;text-align:center;padding:44px 24px;border-bottom:1px solid #d7e0ea}.cc-source-date h2{margin-bottom:18px}.cc-source-date p{max-width:760px;margin:0 auto 24px;line-height:1.75}.cc-source-date-link{display:inline-block;padding:14px 24px;background:#147fb9;color:white!important;text-decoration:none;border-radius:3px;font-weight:700}.cc-source-date-link:focus-visible{outline:3px solid #b68c32;outline-offset:5px}
.cc-source-alliance{max-width:1180px;margin:0 auto;padding:55px 24px}.cc-source-alliance>h2{font:400 clamp(28px,3vw,42px)/1.2 Georgia,serif;margin:0 0 32px;color:#102a49}.cc-source-alliance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.cc-source-alliance-grid article{min-width:0}.cc-source-alliance-grid h3{font:600 25px/1.3 Georgia,serif;color:#102a49;margin:0 0 20px}.cc-source-alliance-grid img{width:100%;height:240px;object-fit:cover;display:block;margin:0 0 22px}.cc-source-alliance-grid p{font-size:16px;line-height:1.8;color:#34455b}.cc-source-alliance-grid p span{color:inherit}
@media(max-width:700px){.cc-source-alliance-grid{grid-template-columns:1fr;gap:30px}.cc-source-alliance{padding:42px 22px}.cc-source-alliance-grid img{height:auto;max-height:310px;object-fit:cover}}

/* Preserve horizontal centering without distributing vertical free space between home hero groups. */
.forum.home .entry-home > .migration-section:first-child > div { margin-block: 0; }

/* Restore the original Platform text/photo columns on wide screens; narrow layouts retain source order. */
@media (min-width: 980px) {
.forum:is(.page-id-50001, .page-id-50002, .page-id-50003, .page-id-50004, .page-id-50005) .entry-page > .migration-section:first-child > div > div > section > div > div > div { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.7fr); gap: 40px; align-items: start; }
.forum:is(.page-id-50001, .page-id-50002, .page-id-50003, .page-id-50004, .page-id-50005) .entry-page > .migration-section:first-child > div > div > section > div > div > div > div { min-width: 0; }
.forum:is(.page-id-50001, .page-id-50002, .page-id-50003, .page-id-50004, .page-id-50005) .entry-page > .migration-section:first-child h1 { font-size: clamp(36px, 3.7vw, 50px); line-height: 1.12; letter-spacing: -0.8px; }
.forum:is(.page-id-50001, .page-id-50002, .page-id-50003, .page-id-50004, .page-id-50005) .entry-page > .migration-section:first-child p { font-size: 17px; line-height: 1.65; }
.forum:is(.page-id-50001, .page-id-50002, .page-id-50003, .page-id-50004, .page-id-50005) .entry-page > .migration-section:first-child picture { display: block; }
.forum:is(.page-id-50001, .page-id-50002, .page-id-50003, .page-id-50004, .page-id-50005) .entry-page > .migration-section:first-child img { width: 100%; height: auto; margin: 0; max-height: none; }
}


/* Restore the source Resources image/text pairs and three reference columns on desktop only. */
@media (min-width: 980px) {
.forum.page-id-50006 .entry-page > .migration-section:nth-of-type(-n+2) > div > div > section > div > div > div:first-child > div {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;}
.forum.page-id-50006 .entry-page > .migration-section:nth-of-type(-n+2) > div > div > section > div > div > div:nth-child(2) > div {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px;}
.forum.page-id-50006 .entry-page > .migration-section:nth-of-type(-n+2) > div > div > section > div > div > div > div > div {min-width:0;}
.forum.page-id-50006 .entry-page > .migration-section:nth-of-type(-n+2) h1 {font-size:clamp(36px,3.7vw,50px);line-height:1.12;letter-spacing:-0.8px;}
.forum.page-id-50006 .entry-page > .migration-section:nth-of-type(-n+2) p {font-size:17px;line-height:1.65;}
.forum.page-id-50006 .entry-page > .migration-section:nth-of-type(-n+2) picture {display:block;}
.forum.page-id-50006 .entry-page > .migration-section:nth-of-type(-n+2) img {display:block;width:100%;height:auto;margin:0;max-height:none;}
}


/* Restore the source Organisateurs introduction, cards and actions stripped during import. */
.forum.page-id-50021 #bs-5 > div > section {font-family:Arial,sans-serif;background:#081a32;color:#f7f3e8;padding:54px 28px;box-sizing:border-box;}
.forum.page-id-50021 #bs-5 > div > section * {box-sizing:border-box;}
.forum.page-id-50021 #bs-5 > div > section > div {max-width:1180px;margin:0 auto;}
.forum.page-id-50021 #bs-5 > div > section > div > div:first-child {color:#d4b467;text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:700;margin-bottom:18px;}
.forum.page-id-50021 #bs-5 > div > section #fcc-org-title {color:#fff;max-width:980px;margin:0 0 26px;font-family:Georgia,serif;line-height:1.15;}
.forum.page-id-50021 #bs-5 > div > section > div > p {font-size:19px;line-height:1.65;color:#d7dfeb;max-width:870px;margin:0 0 34px;}
.forum.page-id-50021 #bs-5 > div > section > div > div:nth-of-type(2) {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:36px 0;}
.forum.page-id-50021 #bs-5 > div > section > div > div:nth-of-type(2) > div {min-width:0;border:1px solid rgba(212,180,103,.45);padding:22px;background:rgba(255,255,255,.035);}
.forum.page-id-50021 #bs-5 > div > section > div > div:nth-of-type(2) strong {display:block;color:#d4b467;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;}
.forum.page-id-50021 #bs-5 > div > section > div > div:nth-of-type(2) span {color:#edf1f6;line-height:1.5;}
.forum.page-id-50021 #bs-5 > div > section > div > div:nth-of-type(3) {display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;}
.forum.page-id-50021 #bs-5 > div > section > div > div:nth-of-type(3) a {display:inline-block;padding:15px 22px;text-decoration:none;font-weight:700;letter-spacing:.04em;border:1px solid #d4b467;background:transparent;color:#fff;}
.forum.page-id-50021 #bs-5 > div > section > div > div:nth-of-type(3) a:first-child {background:#d4b467;color:#081a32;}
.forum.page-id-50021 #bs-5 > div > section > div > div:nth-of-type(3) a:focus-visible {outline:3px solid #fff;outline-offset:4px;}
@media(max-width:760px) {
.forum.page-id-50021 #bs-5 > div > section {padding:38px 20px;}
.forum.page-id-50021 #bs-5 > div > section > div > div:nth-of-type(2) {grid-template-columns:1fr;}
.forum.page-id-50021 #bs-5 > div > section > div > p {font-size:17px;}
.forum.page-id-50021 #bs-5 > div > section > div > div:nth-of-type(3) a {width:100%;text-align:center;}
}


/* Preserve the full original opening image, including portrait faces and logos. */
.forum.single-post .article-cover img {display:block;width:auto;max-width:100%;height:auto;max-height:540px;object-fit:contain;margin-inline:auto;}
