.ffgf-info-overview{overflow:hidden;background:#071521;color:#fff}
.ffgf-info-overview__topics{position:relative;padding:clamp(90px,12vw,170px) 0;background:linear-gradient(128deg,#eef2f1 0%,#fbfaf6 55%,#eee9e4 100%);color:#09202f}
.ffgf-info-overview__topics:before{position:absolute;top:0;right:12%;width:40%;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent);content:""}
.ffgf-info-overview__topics>.ffgf-container,.ffgf-info-overview__closing>.ffgf-container{width:min(calc(100% - clamp(48px,7vw,140px)),1680px)}
.ffgf-info-overview__heading{display:grid;grid-template-columns:1.1fr .6fr;align-items:end;gap:60px;margin-bottom:clamp(42px,7vw,86px)}
.ffgf-info-overview__heading .ffgf-eyebrow{color:var(--red-deep)}
.ffgf-info-overview__heading h2,.ffgf-info-overview__closing h2{margin:0;font-size:clamp(3.5rem,6.4vw,7.5rem);letter-spacing:-.09em;line-height:.78}
.ffgf-info-overview__heading h2 em{padding-left:.35em;color:#b91d2b;font-style:normal}
.ffgf-info-overview__heading>p{max-width:435px;margin:0 0 6px;color:#53646e;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.7}
.ffgf-info-overview__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.5vw,24px)}
.ffgf-info-topic{position:relative;grid-column:span 4;display:flex;min-height:330px;flex-direction:column;padding:clamp(24px,3vw,39px);overflow:hidden;background:#092130;color:#fff;text-decoration:none;transition:transform .25s,background .25s}
.ffgf-info-topic:nth-child(5n+1){background:#7a1325}
.ffgf-info-topic:nth-child(7n+2){background:#0c3b53}
.ffgf-info-topic:after{position:absolute;right:-35px;bottom:-50px;width:180px;height:180px;border:1px solid rgba(153,222,244,.32);border-radius:50%;content:""}
.ffgf-info-topic__number{color:rgba(255,255,255,.6);font-size:.65rem;font-weight:850;letter-spacing:.16em}
.ffgf-info-topic small{margin-top:auto;color:#9be0f6;font-size:.62rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.ffgf-info-topic strong{max-width:400px;margin-top:13px;font-size:clamp(1.85rem,2.7vw,3.4rem);letter-spacing:-.075em;line-height:.86}
.ffgf-info-topic p{max-width:410px;margin:13px 0 0;color:rgba(255,255,255,.78);font-size:.92rem;line-height:1.55}
.ffgf-info-topic em{display:flex;align-items:center;gap:10px;margin-top:22px;color:#fff;font-size:.64rem;font-style:normal;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.ffgf-info-topic em b{display:grid;width:22px;height:22px;place-items:center;border:1px solid #9adff5;color:#9adff5;font-size:.85rem;font-weight:400}
.ffgf-info-overview__closing{position:relative;overflow:hidden;padding:clamp(82px,10vw,145px) 0;background:linear-gradient(117deg,#071927,#112d3e 48%,#781324)}
.ffgf-info-overview__closing:after{position:absolute;right:-12vw;bottom:-16vw;width:58vw;height:58vw;border:1px solid rgba(255,255,255,.15);border-radius:50%;content:""}
.ffgf-info-overview__closing>.ffgf-container{position:relative;z-index:1;display:grid;grid-template-columns:1fr .7fr .2fr;align-items:center;gap:clamp(40px,7vw,115px)}
.ffgf-info-overview__closing .ffgf-eyebrow{color:#9be0f6}
.ffgf-info-overview__closing h2{max-width:600px}
.ffgf-info-overview__closing>div>div>p{max-width:450px;margin:0;color:rgba(239,247,249,.82);font-size:1.05rem;line-height:1.7}
.ffgf-info-overview__closing .ffgf-button{margin-top:26px}
.ffgf-info-overview__closing aside{display:grid;justify-self:end;color:#fff}
.ffgf-info-overview__closing aside span{color:#9de2f7;font-size:.62rem;font-weight:850;letter-spacing:.14em}
.ffgf-info-overview__closing aside strong{font-size:clamp(4rem,7vw,8.5rem);letter-spacing:-.12em;line-height:.8}
.ffgf-info-article{position:relative;padding:clamp(72px,10vw,135px) 0;background:linear-gradient(135deg,#f4f4f0,#fbfaf7 50%,#eeeae5);color:#122a38}
.ffgf-info-article__layout{display:grid;grid-template-columns:minmax(185px,.28fr) minmax(0,1fr);gap:clamp(42px,8vw,140px);width:min(calc(100% - clamp(48px,7vw,140px)),1280px)}
.ffgf-info-article__rail{align-self:start;position:sticky;top:115px}
.ffgf-info-article__rail>p{margin:0 0 23px;color:var(--red-deep);font-size:.65rem;font-weight:850;letter-spacing:.14em}
.ffgf-info-article__rail nav{padding-top:20px;border-top:2px solid #c42534}
.ffgf-info-article__rail nav strong{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
.ffgf-info-article__rail ul{margin:17px 0 0;padding:0;list-style:none}
.ffgf-info-article__rail li{border-bottom:1px solid rgba(11,37,52,.15)}
.ffgf-info-article__rail a{display:block;padding:11px 0;color:#54636c;font-size:.79rem;line-height:1.25;text-decoration:none}
.ffgf-info-article__rail li.is-active a{color:#a61a2a;font-weight:800}
.ffgf-info-article__body{min-width:0}
.ffgf-info-article__intro{max-width:820px;margin:0 0 42px;color:#263d49;font-size:clamp(1.3rem,2.3vw,2.25rem);letter-spacing:-.045em;line-height:1.18}
.ffgf-info-article__content{max-width:840px;color:#50606a;font-size:1.03rem;line-height:1.75}
.ffgf-info-article__content h1,.ffgf-info-article__content h2,.ffgf-info-article__content h3,.ffgf-info-article__content h4{color:#102835;letter-spacing:-.055em;line-height:1.02}
.ffgf-info-article__content h1{margin:0 0 26px;font-size:clamp(2.4rem,4.5vw,4.5rem)}
.ffgf-info-article__content h2{margin:52px 0 15px;font-size:clamp(1.85rem,3.2vw,3.1rem)}
.ffgf-info-article__content h3{margin:34px 0 10px;font-size:clamp(1.3rem,2.2vw,1.85rem)}
.ffgf-info-article__content p{margin:0 0 1.18em}
.ffgf-info-article__content strong{color:#142e3c}
.ffgf-info-article__content ul,.ffgf-info-article__content ol{margin:0 0 1.35em;padding-left:1.3em}
.ffgf-info-article__content li{padding:.22em 0}
.ffgf-info-article__content li::marker{color:#ba1c2b;font-weight:800}
.ffgf-info-article__content a{color:#a51727;font-weight:800}
.ffgf-info-article__content img{max-width:100%;height:auto;margin:18px 0;border:1px solid rgba(10,40,56,.14)}
.ffgf-info-article__content figure{max-width:100%;margin:28px 0}
.ffgf-info-article__content table{width:100%;margin:28px 0;border-collapse:collapse;background:#fff;font-size:.9rem}
.ffgf-info-article__content th,.ffgf-info-article__content td{padding:12px;border:1px solid #d8dedc;text-align:left;vertical-align:top}
.ffgf-info-article__content th{background:#e6edef;color:#133042}
.ffgf-info-article__notice{display:grid;grid-template-columns:1fr auto;gap:10px 20px;margin-top:64px;padding:clamp(26px,4vw,42px);border-left:3px solid #dc2b3b;background:#092332;color:#fff}
.ffgf-info-article__notice small{grid-column:1/-1;color:#9be0f6;font-size:.62rem;font-weight:850;letter-spacing:.14em}
.ffgf-info-article__notice strong{font-size:clamp(1.7rem,3vw,2.8rem);letter-spacing:-.06em;line-height:1}
.ffgf-info-article__notice p{max-width:460px;margin:0;color:rgba(255,255,255,.75);line-height:1.6}
.ffgf-info-article__notice a{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(152,224,246,.36);color:#fff;font-size:clamp(2.8rem,5vw,4.6rem);font-weight:850;letter-spacing:-.09em;text-decoration:none}
.ffgf-info-article__notice a span{color:#9fe0f5;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}
@media(hover:hover) and (pointer:fine){.ffgf-info-topic:hover{background:#0b3145;transform:translateY(-5px)}
.ffgf-info-topic:hover em b{color:#fff;background:#c52635;border-color:#c52635}
}
@media(max-width:900px){.ffgf-info-overview__topics>.ffgf-container,.ffgf-info-overview__closing>.ffgf-container,.ffgf-info-article__layout{width:min(calc(100% - 48px),1180px)}
.ffgf-info-overview__heading{grid-template-columns:1fr;gap:28px}
.ffgf-info-topic{grid-column:span 6}
.ffgf-info-overview__closing>.ffgf-container{grid-template-columns:1fr 1fr}
.ffgf-info-overview__closing aside{display:none}
.ffgf-info-article__layout{grid-template-columns:1fr}
.ffgf-info-article__rail{position:static;display:grid;grid-template-columns:.45fr 1fr;gap:20px}
.ffgf-info-article__rail>p{margin:0}
.ffgf-info-article__rail nav{padding-top:0;border-top:0}
.ffgf-info-article__rail ul{display:grid;grid-template-columns:repeat(2,1fr);gap:0 22px;margin-top:10px}
}
@media(max-width:600px){.ffgf-info-overview__topics>.ffgf-container,.ffgf-info-overview__closing>.ffgf-container,.ffgf-info-article__layout{width:min(calc(100% - 30px),600px)}
.ffgf-info-overview__topics{padding:80px 0}
.ffgf-info-overview__heading h2,.ffgf-info-overview__closing h2{font-size:clamp(3.25rem,15vw,4.8rem)}
.ffgf-info-overview__grid{grid-template-columns:1fr;gap:12px}
.ffgf-info-topic{grid-column:auto;min-height:325px;padding:25px}
.ffgf-info-overview__closing>.ffgf-container{grid-template-columns:1fr;gap:30px}
.ffgf-info-overview__closing .ffgf-button{width:100%;justify-content:center}
.ffgf-info-article{padding:67px 0}
.ffgf-info-article__rail{display:block}
.ffgf-info-article__rail nav{margin-top:18px;padding-top:18px;border-top:2px solid #c42534}
.ffgf-info-article__rail ul{grid-template-columns:1fr}
.ffgf-info-article__intro{margin-bottom:30px;font-size:1.32rem}
.ffgf-info-article__content{font-size:1rem}
.ffgf-info-article__content h1{font-size:2.55rem}
.ffgf-info-article__content h2{margin-top:40px;font-size:2rem}
.ffgf-info-article__notice{grid-template-columns:1fr;margin-top:48px;padding:27px}
.ffgf-info-article__notice a{font-size:3.5rem}
}

/* Infos overview polish: predictable card geometry, search and non-overlapping command bar. */
.ffgf-info-search{display:grid;grid-template-columns:minmax(0,420px) 1fr;align-items:end;gap:10px 22px;margin:-20px 0 clamp(32px,4vw,56px)}
.ffgf-info-search>label{grid-column:1;color:#304853;font-size:.64rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.ffgf-info-search__field{grid-column:1;position:relative}
.ffgf-info-search__field svg{position:absolute;top:50%;left:17px;width:18px;height:18px;fill:none;stroke:#a11c2b;stroke-width:1.8;transform:translateY(-50%);pointer-events:none}
.ffgf-info-search input{width:100%;height:56px;padding:0 18px 0 48px;border:1px solid rgba(12,43,57,.25);border-radius:0;outline:0;background:rgba(255,255,255,.76);color:#122d3d;font:inherit;line-height:1;box-shadow:0 10px 24px rgba(7,29,41,.04);transition:border-color .2s,box-shadow .2s}
.ffgf-info-search input::placeholder{color:#71808a;opacity:1}.ffgf-info-search input:focus{border-color:#c32838;box-shadow:0 0 0 3px rgba(195,40,56,.12)}
.ffgf-info-search__status{grid-column:2;margin:0 0 1px;color:#617079;font-size:.78rem;line-height:1.2}.ffgf-info-search__empty{margin:28px 0 0;padding:20px;border-left:2px solid #c32838;background:rgba(255,255,255,.55);color:#435560}
.ffgf-info-topic{position:relative;grid-column:span 4;display:flex;height:clamp(344px,26vw,392px);min-height:0;flex-direction:column;padding:clamp(25px,2.65vw,38px);overflow:hidden;isolation:isolate;background:#092130;color:#fff;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(162,224,244,.08);transition:transform .24s var(--ease),box-shadow .24s var(--ease),background .24s var(--ease)}
.ffgf-info-topic:nth-child(7n+1){background:#741325}.ffgf-info-topic:nth-child(5n+2){background:#0b3448}.ffgf-info-topic:nth-child(9n+4){background:#112b3a}.ffgf-info-topic:after{z-index:-1;border-color:rgba(153,222,244,.27)}.ffgf-info-topic strong{max-width:100%;font-size:clamp(1.75rem,2.45vw,3.05rem);font-weight:800;letter-spacing:-.055em;line-height:.92;overflow-wrap:normal;word-break:normal;hyphens:manual;text-wrap:balance}.ffgf-info-topic p{max-width:100%;text-wrap:pretty}.ffgf-info-topic em{margin-top:20px}.ffgf-info-topic em b{transition:transform .24s var(--ease),color .24s,background .24s,border-color .24s}.ffgf-info-topic[hidden]{display:none}
@media(hover:hover) and (pointer:fine){.ffgf-info-topic:hover{background:#0b2e40;box-shadow:inset 0 0 0 1px rgba(227,48,62,.96),0 14px 28px rgba(5,18,30,.14);transform:translateY(-4px)}.ffgf-info-topic:hover em b{color:#fff;background:#c52635;border-color:#c52635;transform:translate(2px,-2px)}}
@media(max-width:900px){.ffgf-info-search{grid-template-columns:minmax(0,1fr);margin-top:-8px}.ffgf-info-search>label,.ffgf-info-search__field,.ffgf-info-search__status{grid-column:1}.ffgf-info-search__status{min-height:1em;margin-top:2px}.ffgf-info-topic{height:368px;grid-column:span 6}.ffgf-info-topic strong{font-size:clamp(1.95rem,4vw,2.65rem)}}
@media(max-width:600px){body.page-id-894,.ffgf-info-overview{overflow-x:clip}.ffgf-info-search{margin:0 0 30px}.ffgf-info-search input{height:54px;font-size:16px}.ffgf-info-search__status{font-size:.75rem}.ffgf-info-topic{height:360px;grid-column:auto;padding:25px}.ffgf-info-topic strong{font-size:clamp(2rem,10vw,2.7rem);letter-spacing:-.045em;line-height:.94}.ffgf-info-topic p{font-size:.93rem}.ffgf-info-topic em{margin-top:18px}}

/* Infos overview: calm, editorial typography without changing the page layout. */
.ffgf-info-overview__heading h2{margin:0;font-size:clamp(3.2rem,5.8vw,6.7rem);font-weight:800;letter-spacing:-.055em;line-height:.9;text-wrap:balance}
.ffgf-info-overview__heading h2>span,.ffgf-info-overview__heading h2 em{display:block}
.ffgf-info-overview__heading h2 em{margin-top:.065em;padding-left:clamp(8px,.9vw,18px);color:#b91d2b;font-style:normal;letter-spacing:-.045em}
.ffgf-info-overview__heading>p{max-width:440px;font-size:clamp(.98rem,1.12vw,1.06rem);line-height:1.62}
.ffgf-info-topic{display:grid;grid-template-rows:auto 1fr auto minmax(2.95em,auto) auto;height:380px;padding:36px}
.ffgf-info-topic__number{font-size:.63rem;letter-spacing:.13em}
.ffgf-info-topic small{margin:0;align-self:end;font-size:.61rem;letter-spacing:.12em}
.ffgf-info-topic strong{max-width:100%;min-height:2.1em;margin:12px 0 0;font-size:clamp(1.55rem,1.62vw,2.1rem);font-weight:800;letter-spacing:-.035em;line-height:1.03;overflow-wrap:normal;word-break:normal;hyphens:manual;text-wrap:balance}
.ffgf-info-topic p{max-width:100%;min-height:2.95em;margin:12px 0 0;font-size:.91rem;line-height:1.52;text-wrap:pretty}
.ffgf-info-topic em{align-self:end;margin-top:18px;font-size:.62rem;letter-spacing:.12em}
@media(max-width:900px){.ffgf-info-overview__heading h2{font-size:clamp(3.1rem,8.4vw,5.2rem)}.ffgf-info-topic{height:374px;padding:32px}.ffgf-info-topic strong{font-size:clamp(1.65rem,3.15vw,2rem)}.ffgf-info-topic p{font-size:.92rem}}
@media(max-width:600px){.ffgf-info-overview__heading h2{font-size:clamp(3rem,13.5vw,4.15rem);letter-spacing:-.047em;line-height:.92}.ffgf-info-overview__heading h2 em{padding-left:8px;letter-spacing:-.038em}.ffgf-info-topic{height:374px;padding:28px}.ffgf-info-topic strong{min-height:2.14em;font-size:clamp(1.7rem,8vw,2.05rem);letter-spacing:-.028em;line-height:1.06}.ffgf-info-topic p{min-height:2.9em;font-size:.93rem;line-height:1.52}.ffgf-info-topic em{margin-top:17px}}

/* Only preserve title case; all other hero behavior is the shared home component. */
.ffgf-info-hero__title-emphasis{text-transform:none!important}

/* Final overview polish: strengthen hierarchy while retaining the shared hero and card geometry. */
.ffgf-info-overview__hero .ffgf-hero-copy h1{font-weight:800}
.ffgf-info-overview__heading{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:clamp(30px,4vw,56px)}
.ffgf-info-overview__heading>p{max-width:520px;align-self:center;margin:0;font-size:clamp(1.07rem,1.28vw,1.2rem);line-height:1.65}
.ffgf-info-search{grid-template-columns:minmax(0,560px) 1fr;gap:12px 24px;margin:-12px 0 clamp(34px,4vw,58px)}
.ffgf-info-search>label{font-size:.67rem;letter-spacing:.14em}
.ffgf-info-search__field svg{left:20px;width:20px;height:20px;stroke-width:1.9}
.ffgf-info-search input{height:64px;padding:0 21px 0 56px;border-color:rgba(12,43,57,.34);background:rgba(255,255,255,.88);font-size:1rem;box-shadow:0 12px 28px rgba(7,29,41,.06)}
.ffgf-info-search input:focus{border-color:#bd2635;box-shadow:0 0 0 4px rgba(195,40,56,.13),0 12px 28px rgba(7,29,41,.06)}
.ffgf-info-search__status{font-size:.84rem;line-height:1.35}
.ffgf-info-topic p{min-height:3.16em;font-size:.98rem;line-height:1.58}
.ffgf-info-topic em{font-size:.66rem;letter-spacing:.125em}
.ffgf-info-topic em b{width:24px;height:24px;font-size:.9rem}
@media(min-width:901px){.ffgf-info-overview__hero .ffgf-hero-copy h1{font-size:clamp(4.95rem,8.05vw,9rem)}}
@media(max-width:900px){.ffgf-info-overview__heading{grid-template-columns:1fr;gap:24px}.ffgf-info-overview__heading>p{max-width:560px;font-size:1.05rem}.ffgf-info-search{grid-template-columns:minmax(0,1fr);margin-top:-4px}.ffgf-info-search>label,.ffgf-info-search__field,.ffgf-info-search__status{grid-column:1}}
@media(max-width:600px){.ffgf-info-search{margin:0 0 32px}.ffgf-info-search input{height:60px;padding-left:54px}.ffgf-info-search__field svg{left:19px}.ffgf-info-search__status{font-size:.79rem}.ffgf-info-topic p{min-height:3.16em;font-size:.96rem;line-height:1.56}.ffgf-info-topic em{font-size:.64rem}}

/* Final readability pass: preserve the established layout and only refine emphasis. */
.ffgf-info-overview__closing h2{letter-spacing:-.055em;line-height:.87;font-kerning:normal;text-rendering:optimizeLegibility}
@media(min-width:901px){.ffgf-info-overview__hero .ffgf-hero-copy h1{font-size:clamp(5.55rem,9.02vw,10.08rem)}.ffgf-info-overview__hero .ffgf-emergency-panel{transform:translateX(34px) scale(1.12);transform-origin:100% 50%}}
@media(max-width:600px){.ffgf-info-overview__closing h2{letter-spacing:-.045em;line-height:.89}}

/*
 * FFGF Info Detail: one shared editorial shell for every information page.
 * Page text itself remains regular Elementor data; these rules only define
 * hierarchy, navigation and the reusable FFGF components.
 */
.ffgf-info-detail-page{background:var(--paper)}
.ffgf-info-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(84px,9vw,132px) 0 clamp(62px,7vw,92px);color:#fff;background:linear-gradient(110deg,#061523 0%,#0b2c41 62%,#59101f 100%)}
.ffgf-info-hero:before{position:absolute;z-index:-2;inset:0;content:"";background:linear-gradient(90deg,rgba(3,16,29,.94),rgba(4,20,34,.74) 55%,rgba(99,13,31,.44)),url("/wp-content/themes/ffgf-2026/assets/images/blue-smoke.jpg") center/cover}
.ffgf-info-hero .ffgf-hero-smoke{z-index:-1;opacity:.08}
.ffgf-info-hero>.ffgf-container{position:relative;z-index:1;width:min(calc(100% - clamp(48px,7vw,140px)),1280px)}
.ffgf-info-hero .ffgf-eyebrow{display:flex;flex-wrap:wrap;gap:.45em;margin-bottom:19px;color:#9ae0f5}.ffgf-info-hero .ffgf-eyebrow:before{width:27px;height:1px;margin:9px 2px 0 0;background:var(--red);content:""}.ffgf-info-hero .ffgf-eyebrow span{color:rgba(255,255,255,.63)}
.ffgf-info-hero h1{max-width:920px;margin:0;font-size:clamp(3.15rem,6.5vw,6.85rem);font-weight:800;letter-spacing:-.07em;line-height:.88;text-wrap:balance}
.ffgf-info-hero h1:after{display:block;width:78px;height:2px;margin-top:30px;background:var(--red);content:""}.ffgf-info-hero h1+p{max-width:670px;margin:24px 0 0;color:rgba(233,244,248,.8);font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.65}
.ffgf-info-detail{position:relative;padding:clamp(66px,8vw,118px) 0 clamp(92px,11vw,160px);color:#132a37}
.ffgf-info-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,850px);align-items:start;gap:clamp(70px,8vw,108px);width:min(calc(100% - clamp(48px,7vw,140px)),1280px)}
.ffgf-info-nav{position:sticky;top:124px;min-width:0;padding-top:6px}.ffgf-info-nav>p,.ffgf-info-micro-label{margin:0 0 18px;color:#8f1827;font-size:.65rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.ffgf-info-nav__desktop,.ffgf-info-nav details{border-top:2px solid #c22535}.ffgf-info-nav__desktop>strong,.ffgf-info-nav summary{display:block;padding:18px 0 13px;color:#132b39;cursor:default;font-size:.74rem;font-weight:850;letter-spacing:.12em;list-style:none;text-transform:uppercase}.ffgf-info-nav summary::-webkit-details-marker{display:none}.ffgf-info-nav summary span{display:none}.ffgf-info-nav ul{margin:0;padding:0;list-style:none}.ffgf-info-nav li{border-bottom:1px solid rgba(10,39,54,.15)}.ffgf-info-nav a{display:block;padding:10px 0;color:#53646d;font-size:.84rem;line-height:1.3;transition:color .2s,padding .2s}.ffgf-info-nav li.is-active a{padding-left:12px;color:#a81728;font-weight:850}.ffgf-info-nav li.is-active a:before{position:absolute;width:4px;height:1.2em;margin:0 0 0 -12px;background:#c52635;content:""}.ffgf-info-nav__mobile{display:none}
.ffgf-info-content{min-width:0}.ffgf-info-content>.elementor,.ffgf-info-content>.elementor>.elementor-element,.ffgf-info-content .elementor-widget-container{min-width:0}.ffgf-info-content .elementor-section,.ffgf-info-content .elementor-container,.ffgf-info-content .elementor-column-wrap,.ffgf-info-content .elementor-widget-wrap{width:100%;max-width:none}.ffgf-info-content .elementor-section-wrap>.elementor-section>.elementor-container{width:100%;margin:0}.ffgf-info-content .elementor-widget:not(:last-child){margin-bottom:clamp(30px,4vw,54px)}
.ffgf-info-article{padding:0;background:transparent;color:inherit}.ffgf-info-lead{max-width:830px;margin:0 0 clamp(38px,5vw,60px);color:#263e4b;font-size:clamp(1.35rem,2.2vw,2.05rem);font-weight:650;letter-spacing:-.04em;line-height:1.28;text-wrap:balance}.ffgf-info-prose{max-width:840px;color:#465a65;font-size:clamp(1.06rem,1.2vw,1.13rem);line-height:1.72}.ffgf-info-prose>:first-child{margin-top:0}.ffgf-info-prose h1,.ffgf-info-prose h2,.ffgf-info-prose h3,.ffgf-info-prose h4{color:#102936;font-weight:800;letter-spacing:-.045em;line-height:1.04;text-wrap:balance}.ffgf-info-prose h2{margin:2.2em 0 .65em;font-size:clamp(2rem,3.2vw,3.35rem)}.ffgf-info-prose h3{margin:1.9em 0 .55em;font-size:clamp(1.38rem,2vw,1.9rem)}.ffgf-info-prose p{margin:0 0 1.22em}.ffgf-info-prose ul,.ffgf-info-prose ol{margin:0 0 1.45em;padding-left:1.3em}.ffgf-info-prose li{padding:.2em 0}.ffgf-info-prose li::marker{color:#b91e2d;font-weight:850}.ffgf-info-prose a{color:#a01728;font-weight:800;text-decoration:underline;text-decoration-color:rgba(160,23,40,.34);text-underline-offset:3px}.ffgf-info-prose img,.ffgf-info-prose figure{max-width:100%;height:auto}.ffgf-info-prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.ffgf-info-prose th,.ffgf-info-prose td{padding:12px;border:1px solid rgba(13,45,59,.16);text-align:left;vertical-align:top}
.ffgf-info-callout{position:relative;max-width:840px;margin:clamp(38px,5vw,64px) 0;padding:clamp(24px,3.4vw,39px) clamp(25px,4vw,48px);border-left:3px solid #be2634;background:rgba(255,255,255,.57);box-shadow:0 14px 36px rgba(8,29,42,.06)}.ffgf-info-callout small{display:block;margin-bottom:12px;color:#a21d2d;font-size:.63rem;font-weight:850;letter-spacing:.14em}.ffgf-info-callout strong{display:block;color:#102a38;font-size:clamp(1.32rem,2.1vw,2rem);letter-spacing:-.04em;line-height:1.02}.ffgf-info-callout div{margin-top:14px;color:#4d606a;line-height:1.65}.ffgf-info-callout div>:last-child{margin-bottom:0}.ffgf-info-callout--warning{border-left-color:#bf2331;background:linear-gradient(110deg,rgba(122,17,33,.08),rgba(255,255,255,.6))}
.ffgf-info-numbers{max-width:850px;margin:clamp(38px,5vw,66px) 0}.ffgf-info-numbers__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(13,43,57,.2);border-left:1px solid rgba(13,43,57,.2)}.ffgf-info-number{display:flex;min-height:170px;min-width:0;flex-direction:column;justify-content:flex-end;padding:22px 18px;border-right:1px solid rgba(13,43,57,.2);border-bottom:1px solid rgba(13,43,57,.2);background:rgba(255,255,255,.3)}.ffgf-info-number.is-emphasized{position:relative;background:#0b2a3a;color:#fff}.ffgf-info-number.is-emphasized:before{position:absolute;top:0;left:0;width:48px;height:3px;background:#d52a3a;content:""}.ffgf-info-number strong{font-size:clamp(2.8rem,5vw,4.55rem);font-weight:850;letter-spacing:-.095em;line-height:.8}.ffgf-info-number span{margin-top:14px;color:#173441;font-size:.67rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ffgf-info-number small{margin-top:5px;color:#65747c;font-size:.76rem;line-height:1.35}.ffgf-info-number.is-emphasized span{color:#b3e8f7}.ffgf-info-number.is-emphasized small{color:rgba(255,255,255,.65)}
.ffgf-info-steps{max-width:850px;margin:clamp(50px,7vw,84px) 0}.ffgf-info-steps>h2,.ffgf-info-checklist h2{margin:0 0 28px;color:#102936;font-size:clamp(2rem,3.25vw,3.45rem);font-weight:800;letter-spacing:-.055em;line-height:.98;text-wrap:balance}.ffgf-info-steps>div{border-top:1px solid rgba(13,43,57,.2)}.ffgf-info-steps article{display:grid;grid-template-columns:74px minmax(0,1fr);gap:clamp(18px,3vw,34px);padding:27px 0;border-bottom:1px solid rgba(13,43,57,.2)}.ffgf-info-steps article>span{color:#b21e2d;font-size:.7rem;font-weight:850;letter-spacing:.12em}.ffgf-info-steps h3{margin:0 0 9px;color:#132d3b;font-size:clamp(1.25rem,1.9vw,1.65rem);letter-spacing:-.035em;line-height:1.04}.ffgf-info-steps p{margin:0;color:#4b606b;line-height:1.65}.ffgf-info-steps ul{margin:.85em 0 0;padding-left:1.18em;color:#4b606b}.ffgf-info-steps li{padding:.15em 0}.ffgf-info-steps li::marker{color:#b91e2d}
.ffgf-info-checklist{max-width:850px;margin:clamp(46px,6vw,75px) 0;padding:clamp(25px,3.5vw,42px);border-top:2px solid #c42535;background:rgba(255,255,255,.5)}.ffgf-info-checklist ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}.ffgf-info-checklist li{position:relative;padding-left:29px;color:#435862;line-height:1.55}.ffgf-info-checklist li:before{position:absolute;top:.56em;left:0;width:13px;height:1px;background:#bf2130;content:""}
.ffgf-info-media{max-width:850px;margin:clamp(42px,6vw,75px) 0}.ffgf-info-media img{width:100%;height:auto}.ffgf-info-media figcaption{margin-top:10px;color:#697981;font-size:.76rem;line-height:1.45}
.ffgf-info-emergency{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.36fr);gap:30px;margin-top:clamp(68px,9vw,112px);padding:clamp(29px,4.4vw,55px);border-left:3px solid #dc2c3c;color:#fff;background:linear-gradient(118deg,#071c2a 0%,#0d2d3e 62%,#671222 100%)}.ffgf-info-emergency small{display:block;color:#a9e5f7;font-size:.63rem;font-weight:850;letter-spacing:.14em}.ffgf-info-emergency strong{display:block;margin-top:15px;font-size:clamp(1.8rem,3.4vw,3.25rem);letter-spacing:-.065em;line-height:.94}.ffgf-info-emergency strong span{color:#fff}.ffgf-info-emergency p{max-width:480px;margin:17px 0 0;color:rgba(240,248,249,.76);line-height:1.65}.ffgf-info-emergency>a{display:flex;align-self:end;flex-direction:column;justify-content:flex-end;min-height:128px;padding:15px 0 0;border-top:1px solid rgba(164,229,247,.45);color:#fff}.ffgf-info-emergency>a b{font-size:clamp(3.4rem,5vw,5.2rem);letter-spacing:-.11em;line-height:.78}.ffgf-info-emergency>a span{display:flex;justify-content:space-between;gap:10px;margin-top:16px;color:#aee5f5;font-size:.63rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ffgf-info-emergency>a i{font-size:1.2em;font-style:normal}.ffgf-info-pagination{display:flex;align-items:start;justify-content:space-between;gap:22px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(14,43,57,.19)}.ffgf-info-pagination a{display:flex;flex-direction:column;color:#871522;font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ffgf-info-pagination a:last-child{text-align:right}.ffgf-info-pagination strong{max-width:230px;margin-top:7px;color:#40545e;font-size:.78rem;letter-spacing:0;text-transform:none}
@media (hover:hover) and (pointer:fine){.ffgf-info-nav a:hover{color:#a01728;padding-left:7px}.ffgf-info-emergency>a:hover b{color:#aee5f5}}
@media(max-width:900px){.ffgf-info-hero>.ffgf-container,.ffgf-info-layout{width:min(calc(100% - 48px),1180px)}.ffgf-info-layout{grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:clamp(40px,6vw,68px)}.ffgf-info-nav{top:98px}.ffgf-info-numbers__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ffgf-info-number{min-height:155px}.ffgf-info-emergency{grid-template-columns:1fr}.ffgf-info-emergency>a{min-height:0;max-width:420px}.ffgf-info-pagination{gap:16px}}
@media(max-width:700px){.ffgf-info-hero{padding-top:72px}.ffgf-info-hero h1{font-size:clamp(3rem,13vw,4.6rem)}.ffgf-info-layout{grid-template-columns:1fr;gap:37px}.ffgf-info-nav{position:static;padding:0}.ffgf-info-nav>p{margin-bottom:12px}.ffgf-info-nav__desktop{display:none}.ffgf-info-nav__mobile{display:block;border:1px solid rgba(13,43,57,.23);border-top:2px solid #c22535;background:rgba(255,255,255,.5)}.ffgf-info-nav summary{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;cursor:pointer}.ffgf-info-nav summary span{display:block;color:#af1d2d;font-size:1.3rem;font-weight:400;line-height:1}.ffgf-info-nav details[open] summary span{transform:rotate(45deg)}.ffgf-info-nav ul{padding:0 18px 10px}.ffgf-info-nav li:last-child{border-bottom:0}.ffgf-info-nav a{padding:11px 0;font-size:.89rem}.ffgf-info-nav li.is-active a{padding-left:12px}.ffgf-info-content .elementor-widget:not(:last-child){margin-bottom:38px}.ffgf-info-emergency{margin-top:70px}.ffgf-info-pagination{flex-direction:column}.ffgf-info-pagination a:last-child{text-align:left}}
@media(max-width:600px){.ffgf-info-hero>.ffgf-container,.ffgf-info-layout{width:min(calc(100% - 30px),600px)}.ffgf-info-hero{padding:62px 0 56px}.ffgf-info-hero .ffgf-eyebrow{font-size:.59rem;letter-spacing:.11em}.ffgf-info-hero .ffgf-eyebrow:before{width:18px}.ffgf-info-hero h1{font-size:clamp(2.8rem,13.2vw,4rem);letter-spacing:-.058em;line-height:.91}.ffgf-info-hero h1:after{width:60px;margin-top:24px}.ffgf-info-hero h1+p{margin-top:18px;font-size:1rem}.ffgf-info-detail{padding:51px 0 85px}.ffgf-info-lead{margin-bottom:36px;font-size:clamp(1.28rem,6.8vw,1.65rem);line-height:1.3}.ffgf-info-prose{font-size:1rem;line-height:1.68}.ffgf-info-prose h2{font-size:2.1rem}.ffgf-info-prose h3{font-size:1.45rem}.ffgf-info-numbers{margin:40px 0}.ffgf-info-number{min-height:142px;padding:19px 16px}.ffgf-info-number strong{font-size:clamp(2.55rem,13vw,3.6rem)}.ffgf-info-number span{margin-top:11px;font-size:.6rem;letter-spacing:.09em}.ffgf-info-number small{font-size:.71rem}.ffgf-info-steps{margin:52px 0}.ffgf-info-steps>h2,.ffgf-info-checklist h2{font-size:2.15rem}.ffgf-info-steps article{grid-template-columns:43px minmax(0,1fr);gap:13px;padding:23px 0}.ffgf-info-steps h3{font-size:1.38rem}.ffgf-info-callout,.ffgf-info-checklist{padding:25px}.ffgf-info-emergency{gap:25px;margin-top:60px;padding:28px}.ffgf-info-emergency strong{font-size:2rem}.ffgf-info-emergency>a b{font-size:4.1rem}.ffgf-info-pagination{margin-top:25px}.ffgf-info-pagination a{font-size:.67rem}.ffgf-info-pagination strong{font-size:.75rem}}

/* Infos use the very same full hero stage and artwork as the homepage and the
   Über-uns overview. Only their copy and information-specific objects differ. */
.ffgf-info-overview__hero,.ffgf-info-overview__hero .ffgf-hero__grid,.ffgf-hero--info-detail,.ffgf-hero--info-detail .ffgf-hero__grid{min-height:max(calc(100svh - 108px),780px)}

/* Info Detail uses the global FFGF hero without an independent visual system. */
.ffgf-hero--info-detail .ffgf-hero__grid{grid-template-columns:minmax(0,760px);align-items:center;padding-top:30px;padding-bottom:34px}
.ffgf-hero--info-detail .ffgf-hero-copy h1{font-size:clamp(3.5rem,6.6vw,6.8rem);line-height:.9}.ffgf-hero--info-detail .ffgf-hero-copy h1 strong{text-transform:none}
.ffgf-hero--info-detail .ffgf-hero-copy__lead{max-width:660px;margin-top:23px}.ffgf-hero--info-detail .ffgf-eyebrow{display:flex;flex-wrap:wrap;gap:.45em}.ffgf-hero--info-detail .ffgf-eyebrow:before{width:27px;height:1px;margin:9px 2px 0 0;background:var(--red);content:""}.ffgf-hero--info-detail .ffgf-eyebrow span{color:rgba(255,255,255,.63)}

/* A local quiet rail lets the information navigation stay part of the grid. */
.ffgf-info-nav{top:132px;position:sticky;isolation:isolate;padding:7px 0}.ffgf-info-nav:before{position:absolute;z-index:-1;inset:-18px -30px -22px;content:"";background:linear-gradient(128deg,rgba(238,242,241,.9),rgba(251,250,246,.9) 55%,rgba(238,233,228,.9));filter:blur(6px);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38px,#000 calc(100% - 38px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 38px,#000 calc(100% - 38px),transparent 100%)}
.ffgf-info-nav>p{margin-bottom:20px;color:#861523;font-size:.68rem;letter-spacing:.16em}.ffgf-info-nav__desktop{border-top-color:#bf2735}.ffgf-info-nav__desktop>strong{padding:19px 0 15px;color:#1a3340;font-size:.78rem;letter-spacing:.12em}.ffgf-info-nav li{border-bottom-color:rgba(14,45,60,.18)}.ffgf-info-nav a{padding:13px 0;color:#334b57;font-size:.95rem;font-weight:640;line-height:1.44}.ffgf-info-nav li.is-active a{padding-left:13px;color:#a11627;font-weight:850}.ffgf-info-nav li.is-active a:before{width:3px;height:1.25em;margin-left:-13px;background:#cf2736}
@media(max-width:900px){.ffgf-info-overview__hero,.ffgf-info-overview__hero .ffgf-hero__grid,.ffgf-hero--info-detail,.ffgf-hero--info-detail .ffgf-hero__grid{min-height:max(calc(94svh - 80px),620px)}.ffgf-hero--info-detail .ffgf-hero__grid{padding-top:34px;padding-bottom:36px}.ffgf-info-nav{top:110px}}
@media(max-width:700px){.ffgf-info-overview__hero,.ffgf-info-overview__hero .ffgf-hero__grid,.ffgf-hero--info-detail,.ffgf-hero--info-detail .ffgf-hero__grid{min-height:calc(100svh - 80px)}.ffgf-hero--info-detail .ffgf-hero__grid{padding-top:76px;padding-bottom:66px}.ffgf-hero--info-detail .ffgf-hero-copy h1{font-size:clamp(3rem,13vw,4.6rem)}.ffgf-info-nav:before{display:none}}
@media(max-width:600px){.ffgf-hero--info-detail .ffgf-hero__grid{padding-top:55px;padding-bottom:58px}.ffgf-hero--info-detail .ffgf-hero-copy h1{font-size:clamp(2.8rem,13.2vw,4rem);letter-spacing:-.058em;line-height:.91}.ffgf-hero--info-detail .ffgf-hero-copy__lead{margin-top:19px;font-size:1rem}.ffgf-hero--info-detail .ffgf-eyebrow{font-size:.59rem;letter-spacing:.11em}.ffgf-hero--info-detail .ffgf-eyebrow:before{width:18px}}
@media(min-width:1440px){.ffgf-info-layout{grid-template-columns:minmax(240px,280px) minmax(0,960px);gap:clamp(72px,7vw,116px);width:min(calc(100% - clamp(80px,8vw,180px)),1400px)}}

/* Info-detail media: each editorial image owns one closed media block. */
.ffgf-info-content .ffgf-info-media{position:relative;display:block;width:min(100%,850px);margin:clamp(46px,6vw,58px) 0;padding-top:14px}.ffgf-info-content .ffgf-info-media:before{position:absolute;top:0;left:0;width:48px;height:2px;background:#c92736;pointer-events:none;content:""}.ffgf-info-content .ffgf-info-media>img,.ffgf-info-content .ffgf-info-media>a>img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.ffgf-info-content .ffgf-info-media.ffgf-image-portrait{width:min(100%,460px);margin-right:auto;margin-left:auto}.ffgf-info-content .ffgf-info-media.ffgf-image-square{width:min(100%,640px)}.ffgf-info-content .ffgf-info-media.ffgf-image-small{width:min(100%,var(--ffgf-image-natural-width));margin-right:0;margin-left:0}.ffgf-info-content .ffgf-info-media+.ffgf-info-media{margin-top:clamp(34px,4vw,42px)}.ffgf-info-content .ffgf-info-media figcaption,.ffgf-info-content .ffgf-info-media .widget-image-caption{margin:12px 0 0;padding-left:12px;border-left:2px solid #c92736;color:#455a65;font-size:.74rem;font-style:normal;line-height:1.45;text-align:left}.ffgf-info-content .ffgf-info-media.ffgf-lightbox-enabled,.ffgf-info-content img.ffgf-lightbox-enabled{cursor:zoom-in}.ffgf-info-content .ffgf-info-media.ffgf-lightbox-enabled:after{position:absolute;top:25px;right:12px;display:grid;width:34px;height:34px;border:1px solid rgba(255,255,255,.65);color:#fff;background:rgba(5,24,37,.62);place-items:center;font-size:1.35rem;line-height:1;opacity:0;pointer-events:none;transition:opacity .18s;content:"⌕"}@media(hover:hover) and (pointer:fine){.ffgf-info-content .ffgf-info-media.ffgf-lightbox-enabled:hover:after{opacity:1}.ffgf-info-content .ffgf-info-media.ffgf-lightbox-enabled:hover>img,.ffgf-info-content .ffgf-info-media.ffgf-lightbox-enabled:hover>a>img{filter:brightness(1.03)}}.ffgf-lightbox[hidden]{display:none}.ffgf-lightbox{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:clamp(22px,4vw,58px);background:radial-gradient(ellipse at center,rgba(2,8,15,.96) 0%,rgba(5,15,25,.95) 40%,rgba(53,11,28,.95) 74%,rgba(105,18,34,.94) 100%)}.ffgf-lightbox__backdrop{position:absolute;inset:0;cursor:zoom-out}.ffgf-lightbox__figure{position:relative;z-index:1;display:grid;max-width:94vw;max-height:92vh;margin:0;place-items:center}.ffgf-lightbox__image{display:block;max-width:92vw;max-height:90vh;width:auto;height:auto;object-fit:contain;box-shadow:0 24px 80px rgba(0,0,0,.42)}.ffgf-lightbox__caption{width:min(100%,850px);margin-top:13px;color:rgba(236,245,247,.82);font-size:.78rem;line-height:1.45;text-align:center}.ffgf-lightbox__counter{position:absolute;right:0;bottom:-25px;color:#a9e8f7;font-size:.62rem;font-weight:800;letter-spacing:.14em}.ffgf-lightbox__close,.ffgf-lightbox__prev,.ffgf-lightbox__next{position:absolute;z-index:2;display:grid;width:50px;height:50px;padding:0;border:1px solid rgba(207,232,239,.48);color:#fff;background:rgba(4,18,29,.4);place-items:center;font:inherit;font-size:1.7rem;line-height:1;cursor:pointer}.ffgf-lightbox__close{top:clamp(15px,2.4vw,34px);right:clamp(15px,2.4vw,34px);font-size:2rem}.ffgf-lightbox__prev,.ffgf-lightbox__next{top:50%;transform:translateY(-50%)}.ffgf-lightbox__prev{left:clamp(10px,2vw,30px)}.ffgf-lightbox__next{right:clamp(10px,2vw,30px)}.ffgf-lightbox__prev[hidden],.ffgf-lightbox__next[hidden]{display:none}@media(hover:hover) and (pointer:fine){.ffgf-lightbox__close:hover,.ffgf-lightbox__prev:hover,.ffgf-lightbox__next:hover{border-color:#db3442;background:#8f1827}}@media(max-width:700px){.ffgf-info-content .ffgf-info-media{margin-top:42px;margin-bottom:45px}.ffgf-info-content .ffgf-info-media.ffgf-image-portrait,.ffgf-info-content .ffgf-info-media.ffgf-image-square{width:100%}.ffgf-info-content .ffgf-info-media+.ffgf-info-media{margin-top:28px}.ffgf-lightbox{padding:19px}.ffgf-lightbox__close{width:54px;height:54px}.ffgf-lightbox__prev,.ffgf-lightbox__next{width:44px;height:44px;font-size:1.35rem}}

/* The global light section supplies the only checkerboard; inner editor wrappers stay transparent. */
.ffgf-info-detail .ffgf-info-content>.elementor,.ffgf-info-detail .ffgf-info-content>.elementor>.elementor-element,.ffgf-info-detail .ffgf-info-content .elementor-section,.ffgf-info-detail .ffgf-info-content .elementor-container,.ffgf-info-detail .ffgf-info-content .elementor-column-wrap,.ffgf-info-detail .ffgf-info-content .elementor-widget-wrap,.ffgf-info-detail .ffgf-info-content .ffgf-info-article,.ffgf-info-detail .ffgf-info-content .ffgf-info-prose{background-color:transparent!important;background-image:none!important}

/* This is one body-level overlay. Its explicit state overrides the legacy global lightbox opacity. */
.ffgf-lightbox[hidden]{display:none!important}.ffgf-lightbox{position:fixed!important;z-index:2147483000!important;inset:0!important;width:100vw!important;height:100dvh!important;display:flex!important;align-items:center;justify-content:center;overflow:visible!important;isolation:isolate;contain:none;padding:clamp(22px,4vw,58px);background:radial-gradient(ellipse at center,rgba(2,8,15,.96) 0%,rgba(5,15,25,.95) 40%,rgba(53,11,28,.95) 74%,rgba(105,18,34,.94) 100%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.ffgf-lightbox.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.ffgf-lightbox__backdrop{z-index:0}.ffgf-lightbox__figure{z-index:1}.ffgf-lightbox__close,.ffgf-lightbox__prev,.ffgf-lightbox__next{z-index:2}
