/* Fractional CFO landing page – Geroldinger Design System extension */
.gds-page--fractional .fcfo-hero{background:var(--gds-navy);color:var(--gds-white);padding:clamp(64px,8vw,108px) max(5vw,24px)}
.gds-page--fractional .fcfo-wrap{width:min(var(--gds-content),100%);margin:0 auto}
.gds-page--fractional .fcfo-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:56px;align-items:center}
.gds-page--fractional .fcfo-kicker,.gds-page--fractional .fcfo-label{display:block;color:#9fd0d2;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.gds-page--fractional .fcfo-hero h1{margin:0;max-width:900px;color:#fff;font-size:clamp(2.55rem,5.1vw,4.8rem);line-height:1.04;letter-spacing:-.035em}
.gds-page--fractional .fcfo-lead{max-width:820px;margin:24px 0 0;font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.68;color:#e9eef2}
.gds-page--fractional .fcfo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.gds-page--fractional .fcfo-trust{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);font-size:.92rem;color:#d6e0e6}
.gds-page--fractional .fcfo-hero-panel{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.075);border-radius:var(--gds-radius);padding:28px}
.gds-page--fractional .fcfo-hero-panel strong{display:block;font-size:1.08rem;margin-bottom:12px}
.gds-page--fractional .fcfo-hero-panel ul{margin:0;padding-left:20px;color:#edf3f5}.gds-page--fractional .fcfo-hero-panel li+li{margin-top:8px}
.gds-page--fractional .fcfo-section{padding:clamp(64px,8vw,96px) max(5vw,24px)}
.gds-page--fractional .fcfo-section--alt{background:var(--gds-mist)!important}
.gds-page--fractional .fcfo-section--dark{background:var(--gds-navy)!important;color:#fff}
.gds-page--fractional .fcfo-section h2{margin:0 0 18px;color:var(--gds-navy);font-size:clamp(2rem,3.7vw,3.25rem);line-height:1.12;letter-spacing:-.025em}
.gds-page--fractional .fcfo-section--dark h2{color:#fff}
.gds-page--fractional .fcfo-intro{max-width:820px;font-size:1.08rem;color:var(--gds-slate)}
.gds-page--fractional .fcfo-section--dark .fcfo-intro{color:#dbe5ea}
.gds-page--fractional .fcfo-definition{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.gds-page--fractional .fcfo-emphasis{border-left:4px solid var(--gds-petrol);padding:18px 22px;background:#fff;font-size:1.08rem;font-weight:700;color:var(--gds-navy)}
.gds-page--fractional .fcfo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}
.gds-page--fractional .fcfo-card{background:#fff;border:1px solid var(--gds-line);border-radius:var(--gds-radius);padding:24px}
.gds-page--fractional .fcfo-card h3{margin:0 0 10px;color:var(--gds-navy);font-size:1.2rem;line-height:1.3}.gds-page--fractional .fcfo-card p{margin:0;color:var(--gds-slate)}
.gds-page--fractional .fcfo-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#e7f0f0;color:var(--gds-petrol);font-weight:800;margin-bottom:14px}
.gds-page--fractional .fcfo-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px}
.gds-page--fractional .fcfo-price{position:relative;background:#fff;color:var(--gds-graphite);border:1px solid var(--gds-line);border-radius:var(--gds-radius);padding:28px}
.gds-page--fractional .fcfo-price--recommended{border:2px solid var(--gds-petrol);box-shadow:0 12px 30px rgba(24,50,74,.11)}
.gds-page--fractional .fcfo-badge{display:inline-block;padding:5px 9px;background:var(--gds-petrol);color:#fff;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.gds-page--fractional .fcfo-price h3{margin:0;color:var(--gds-navy);font-size:1.45rem}.gds-page--fractional .fcfo-amount{margin:10px 0 16px;color:var(--gds-navy);font-size:1.65rem;font-weight:800}.gds-page--fractional .fcfo-price ul{padding-left:20px;margin:16px 0 0}.gds-page--fractional .fcfo-price li+li{margin-top:7px}
.gds-page--fractional .fcfo-price-note{margin-top:24px;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:var(--gds-radius);color:#e7eef2}.gds-page--fractional .fcfo-price-note p{margin:.4rem 0}
.gds-page--fractional .fcfo-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.gds-page--fractional .fcfo-compare .fcfo-card{display:flex;flex-direction:column}.gds-page--fractional .fcfo-compare a{margin-top:auto;padding-top:18px;color:var(--gds-petrol);font-weight:800;text-decoration:none}
.gds-page--fractional .fcfo-two{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.gds-page--fractional .fcfo-checks{list-style:none;margin:0;padding:0}.gds-page--fractional .fcfo-checks li{position:relative;padding-left:28px;margin:0 0 12px}.gds-page--fractional .fcfo-checks li:before{content:'✓';position:absolute;left:0;color:var(--gds-petrol);font-weight:900}
.gds-page--fractional .fcfo-person{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:44px;align-items:center}.gds-page--fractional .fcfo-person img{width:100%;max-width:420px;aspect-ratio:4/5;object-fit:cover;border-radius:var(--gds-radius);border:1px solid var(--gds-line)}
.gds-page--fractional .fcfo-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}.gds-page--fractional .fcfo-step{border-top:3px solid var(--gds-petrol);padding:20px;background:#fff}.gds-page--fractional .fcfo-step strong{display:block;color:var(--gds-navy);margin-bottom:8px}
.gds-page--fractional .fcfo-faq{max-width:920px;margin-top:28px}.gds-page--fractional .fcfo-faq details{border-top:1px solid var(--gds-line);padding:18px 0}.gds-page--fractional .fcfo-faq details:last-child{border-bottom:1px solid var(--gds-line)}.gds-page--fractional .fcfo-faq summary{cursor:pointer;color:var(--gds-navy);font-weight:800}.gds-page--fractional .fcfo-faq p{margin:12px 0 0;color:var(--gds-slate)}
.gds-page--fractional .fcfo-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.gds-page--fractional .fcfo-links a{border:1px solid var(--gds-line);background:#fff;padding:10px 13px;border-radius:var(--gds-radius);color:var(--gds-navy);font-weight:700;text-decoration:none}
.gds-page--fractional .fcfo-end{text-align:center}.gds-page--fractional .fcfo-end .fcfo-intro{margin-left:auto;margin-right:auto}.gds-page--fractional .fcfo-contact{margin-top:22px;color:#dbe5ea}.gds-page--fractional .fcfo-contact a{color:#fff;font-weight:800;text-decoration:none}
@media(max-width:960px){.gds-page--fractional .fcfo-hero-grid,.gds-page--fractional .fcfo-definition,.gds-page--fractional .fcfo-two,.gds-page--fractional .fcfo-person{grid-template-columns:1fr}.gds-page--fractional .fcfo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gds-page--fractional .fcfo-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.gds-page--fractional .fcfo-person img{max-width:360px}}
@media(max-width:680px){.gds-page--fractional .fcfo-grid,.gds-page--fractional .fcfo-price-grid,.gds-page--fractional .fcfo-compare,.gds-page--fractional .fcfo-steps{grid-template-columns:1fr}.gds-page--fractional .fcfo-actions .btn-primary,.gds-page--fractional .fcfo-actions .btn-secondary{width:100%}.gds-page--fractional .fcfo-hero{padding-top:52px}.gds-page--fractional .fcfo-section{padding-top:56px;padding-bottom:56px}}
