/* Geroldinger Finance-Tandem | Seite, GDS Website-Profil 1.4 | ausschließlich .gds-ft */
.gds-ft{--ft-navy:var(--gds-navy,#18324A);--ft-petrol:var(--gds-petrol,#2F6F73);--ft-text:var(--gds-graphite,#2D3338);--ft-muted:var(--gds-slate,#66737F);--ft-mist:var(--gds-mist,#F3F5F6);--ft-line:var(--gds-line,#D8DEE3);--ft-gold:#D4BA88;--ft-shell:1180px;color:var(--ft-text);background:#fff;font-family:var(--gds-font,Inter,Arial,sans-serif);line-height:1.65}
.gds-ft *, .gds-ft *::before, .gds-ft *::after{box-sizing:border-box}
.gds-ft .ft-shell{width:min(var(--ft-shell),calc(100% - 48px));margin-inline:auto}
.gds-ft h1,.gds-ft h2,.gds-ft h3,.gds-ft p,.gds-ft ul{margin:0}
.gds-ft h1,.gds-ft h2,.gds-ft h3{letter-spacing:-.028em;line-height:1.22}
.gds-ft h1{font-size:clamp(2.4rem,4.1vw,4.1rem);font-weight:760;color:#fff;max-width:18ch}
.gds-ft h1 em{font-style:normal;color:#DFCAA2}
.gds-ft h2{font-size:clamp(1.8rem,2.8vw,2.65rem);font-weight:750;color:var(--ft-navy);max-width:850px}
.gds-ft h3{font-size:1.15rem;font-weight:750;color:var(--ft-navy)}
.gds-ft p{font-size:1rem;line-height:1.75;color:var(--ft-text)}
.gds-ft a{text-underline-offset:3px}
.gds-ft a:focus-visible,.gds-ft summary:focus-visible{outline:3px solid #327678;outline-offset:4px}
.gds-ft .ft-section{padding:clamp(64px,7vw,94px) 0;scroll-margin-top:100px}
.gds-ft .ft-section--light{background:#fff}
.gds-ft .ft-section--white{background:#fff}
.gds-ft .ft-section--mist{background:var(--ft-mist)}
.gds-ft .ft-section--navy{background:var(--ft-navy)}
.gds-ft .ft-section--final{background:var(--ft-navy);text-align:center}
/* GDS rollout enforces white main>section backgrounds with !important. Scoped exceptions for this page. */
.gds-page main.gds-ft > section.ft-hero,.gds-page main.gds-ft > section.ft-section--navy,.gds-page main.gds-ft > section.ft-section--final{background:var(--ft-navy)!important}
.gds-page main.gds-ft > section.ft-section--mist{background:var(--ft-mist)!important}

.gds-ft .ft-eyebrow{font-size:.78rem;line-height:1.5;font-weight:780;letter-spacing:.13em;text-transform:uppercase;color:var(--ft-petrol);margin-bottom:14px}
.gds-ft .ft-hero{padding:clamp(38px,4vw,66px) 0 clamp(74px,6vw,100px);background:var(--ft-navy)}
.gds-ft .ft-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 clamp(28px,4vw,50px);font-size:.82rem;line-height:1.6;color:#DDE8EE}
.gds-ft .ft-breadcrumb a{color:#F0F4F6;text-decoration:none}
.gds-ft .ft-breadcrumb a:hover{text-decoration:underline}
.gds-ft .ft-hero-grid{display:grid;grid-template-columns:minmax(0,1.56fr) minmax(305px,.74fr);gap:clamp(28px,5vw,70px);align-items:center}
.gds-ft .ft-hero-main{min-width:0}
.gds-ft .ft-hero .ft-eyebrow{color:var(--ft-gold)}
.gds-ft .ft-lead{max-width:720px;color:#E5EDF1;font-size:1.07rem;line-height:1.8;margin-top:24px}
.gds-ft .ft-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}
.gds-ft .ft-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:5px;border:1px solid transparent;padding:12px 20px;font-size:.92rem;font-weight:750;line-height:1.45;text-align:center;text-decoration:none;transition:background .16s,border-color .16s,color .16s;white-space:normal}
.gds-ft .ft-button--gold{color:#152C41;background:#E5C89A;border-color:#E5C89A}
.gds-ft .ft-button--gold:hover{background:#F0D9B1;border-color:#F0D9B1}
.gds-ft .ft-button--outline{color:#fff;background:transparent;border-color:#A9C0CD}
.gds-ft .ft-button--outline:hover{background:rgba(255,255,255,.1)}
.gds-ft .ft-trust{margin-top:24px;font-size:.85rem;color:#DCE8EE}
.gds-ft .ft-trust span{margin:0 7px;color:#E5C89A}
.gds-ft .ft-hero-aside{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.075);border-radius:8px;padding:clamp(23px,2.7vw,38px);min-width:0}
.gds-ft .ft-aside-kicker{color:#E5C89A;font-weight:750;font-size:.78rem;line-height:1.4;text-transform:uppercase;letter-spacing:.11em;margin-bottom:25px}
.gds-ft .ft-aside-role{display:flex;align-items:start;gap:15px}
.gds-ft .ft-aside-index{flex:0 0 40px;height:40px;display:grid;place-items:center;border:1px solid rgba(229,200,154,.48);border-radius:5px;color:#F2DDBA;font-size:.82rem;font-weight:750}
.gds-ft .ft-aside-role strong{display:block;color:#fff;font-size:1.02rem;line-height:1.4;margin:2px 0 6px}
.gds-ft .ft-aside-role span:not(.ft-aside-index){display:block;color:#D8E3E9;font-size:.86rem;line-height:1.65}
.gds-ft .ft-aside-divider{height:32px;width:1px;background:rgba(255,255,255,.26);margin:9px 0 9px 20px}
.gds-ft .ft-aside-foot{margin-top:27px;padding-top:18px;border-top:1px solid rgba(255,255,255,.22);color:#E1EAF0;font-size:.84rem;line-height:1.6}
.gds-ft .ft-section-lead{max-width:810px;margin-top:20px;margin-bottom:29px;font-size:1.07rem;color:#4F5D68}
.gds-ft .ft-grid{display:grid;gap:20px;margin-top:30px}
.gds-ft .ft-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.gds-ft .ft-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.gds-ft .ft-card{padding:28px 28px 32px;background:var(--ft-mist);border:1px solid #E1E7EB;border-radius:7px;min-width:0}
.gds-ft .ft-card-num{display:block;color:#2F6F73;font-size:.85rem;font-weight:800;margin-bottom:27px}
.gds-ft .ft-card h3{margin-bottom:10px}
.gds-ft .ft-card p{font-size:.94rem;color:#4F5A63}
.gds-ft .ft-under-note{margin-top:25px;padding-left:17px;border-left:3px solid var(--ft-petrol);color:#53616D;font-size:.9rem}
.gds-ft .ft-role{border:1px solid var(--ft-line);border-top:4px solid var(--ft-petrol);border-radius:6px;padding:30px;min-width:0;background:#fff}
.gds-ft .ft-role-kicker{display:block;font-size:.78rem;color:var(--ft-petrol);text-transform:uppercase;font-weight:800;letter-spacing:.08em;margin-bottom:9px}
.gds-ft .ft-role h3{font-size:1.5rem;margin-bottom:13px}
.gds-ft .ft-role p{color:#4C5862;font-size:.97rem}
.gds-ft .ft-role-scope{margin-top:24px;padding-top:18px;border-top:1px solid var(--ft-line);font-size:.85rem;color:#475E67;font-weight:700}
.gds-ft .ft-usecase-panel{padding:30px;background:#fff;border-radius:6px;border:1px solid #DCE4E9}
.gds-ft .ft-usecase-panel h3{margin-bottom:20px}
.gds-ft .ft-checklist,.gds-ft .ft-boundary ul{padding-left:21px;color:#394952}
.gds-ft .ft-checklist li,.gds-ft .ft-boundary li{padding-left:4px;margin-bottom:12px;font-size:.95rem;line-height:1.65}
.gds-ft .ft-section--navy h2,.gds-ft .ft-section--final h2{color:#fff}
.gds-ft .ft-section--navy .ft-eyebrow,.gds-ft .ft-section--final .ft-eyebrow{color:var(--ft-gold)}
.gds-ft .ft-phases{gap:14px;margin-top:38px}
.gds-ft .ft-phase{padding:28px 25px 30px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:6px;min-width:0}
.gds-ft .ft-phase-label{color:#E5C89A;font-size:.83rem;font-weight:800;margin-bottom:22px}
.gds-ft .ft-phase h3{color:#fff;margin-bottom:12px}
.gds-ft .ft-phase p:not(.ft-phase-label){color:#DAE6EA;font-size:.93rem}
.gds-ft .ft-muted-note{color:#DBE5E9;font-size:.88rem;margin-top:25px}
.gds-ft .ft-work-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(26px,5vw,70px);align-items:start}
.gds-ft .ft-work-grid h2{margin-bottom:24px}
.gds-ft .ft-work-grid p + p{margin-top:15px}
.gds-ft .ft-boundary{border:1px solid #D5E0E5;border-radius:6px;padding:32px;background:#F7FAFB}
.gds-ft .ft-boundary h3{margin-bottom:22px}
.gds-ft .ft-boundary li::marker{color:var(--ft-petrol)}
.gds-ft .ft-format{background:#fff;padding:28px;border-radius:6px;border:1px solid #DAE4E7;display:flex;flex-direction:column;min-width:0}
.gds-ft .ft-format--current{border-top:4px solid var(--ft-petrol)}
.gds-ft .ft-format h3{margin-bottom:12px}
.gds-ft .ft-format p{font-size:.92rem;color:#4C5D67;flex:1}
.gds-ft .ft-format a,.gds-ft .ft-format-current{display:inline-block;font-weight:750;font-size:.87rem;color:#28666A;margin-top:22px}
.gds-ft .ft-related{font-size:.93rem;color:#485963;margin-top:22px}
.gds-ft .ft-related a{color:#225F64;text-decoration:underline;font-weight:700}
.gds-ft .ft-faq-layout{display:grid;grid-template-columns:minmax(210px,.6fr) minmax(0,1fr);gap:clamp(28px,5vw,80px)}
.gds-ft .ft-faq-layout>div:first-child>p:last-child{color:#5C6972;margin-top:18px}
.gds-ft .ft-faq details{border-bottom:1px solid var(--ft-line);padding:17px 0}
.gds-ft .ft-faq details:first-child{border-top:1px solid var(--ft-line)}
.gds-ft .ft-faq summary{cursor:pointer;position:relative;padding:6px 32px 6px 0;list-style:none;color:var(--ft-navy);font-size:1rem;font-weight:730;line-height:1.5}
.gds-ft .ft-faq summary::-webkit-details-marker{display:none}
.gds-ft .ft-faq summary::after{content:'+';font-size:1.45rem;line-height:1;position:absolute;right:4px;top:5px;color:var(--ft-petrol)}
.gds-ft .ft-faq details[open] summary::after{content:'−'}
.gds-ft .ft-faq details>p{color:#505F68;font-size:.94rem;margin:11px 0 4px}
.gds-ft .ft-final-inner{max-width:880px}
.gds-ft .ft-final h2{margin-inline:auto}
.gds-ft .ft-final-inner>p:not(.ft-eyebrow):not(.ft-small-foot){color:#E0E9EE;font-size:1.06rem;margin:20px auto 0;max-width:680px}
.gds-ft .ft-final .ft-actions{justify-content:center}
.gds-ft .ft-small-foot{color:#D6E4EA;font-size:.82rem;max-width:690px;margin:22px auto 0}
@media(max-width:1000px){.gds-ft .ft-hero-grid{grid-template-columns:1fr}.gds-ft .ft-hero-aside{max-width:660px}.gds-ft h1{max-width:22ch}.gds-ft .ft-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.gds-ft .ft-phases .ft-phase:last-child,.gds-ft .ft-format-grid .ft-format:last-child{grid-column:1/-1}}
@media(max-width:680px){.gds-ft .ft-shell{width:min(100% - 32px,var(--ft-shell))}.gds-ft .ft-hero{padding:24px 0 64px}.gds-ft .ft-breadcrumb{margin-bottom:29px}.gds-page--finance-tandem main.gds-ft h1{font-size:clamp(1.75rem,7.8vw,2.35rem)!important}.gds-ft .ft-lead{font-size:1rem}.gds-ft .ft-actions{flex-direction:column;align-items:stretch}.gds-ft .ft-button{width:100%}.gds-ft .ft-grid--three,.gds-ft .ft-grid--two,.gds-ft .ft-work-grid,.gds-ft .ft-faq-layout{grid-template-columns:1fr}.gds-ft .ft-phases .ft-phase:last-child,.gds-ft .ft-format-grid .ft-format:last-child{grid-column:auto}.gds-ft .ft-card,.gds-ft .ft-role,.gds-ft .ft-usecase-panel,.gds-ft .ft-format,.gds-ft .ft-phase,.gds-ft .ft-boundary{padding:23px}.gds-ft .ft-section{padding:62px 0}.gds-ft .ft-trust span{margin:0 3px}}
@media(prefers-reduced-motion:reduce){.gds-ft .ft-button{transition:none}}
