/* Nexa Finance Leaders Council page. Page-specific only; uses the site's existing design tokens. */
.fc-hero{position:relative;margin-top:4.5rem;background:#0b1636;color:#fff;overflow:hidden;isolation:isolate}
.fc-hero-media{position:absolute;inset:0;z-index:-2}
.fc-hero-media img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;display:block}
.fc-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,22,54,.74) 0%,rgba(11,22,54,.86) 55%,rgba(11,22,54,.95) 100%)}
.fc-hero-inner{width:min(100% - 2rem,80rem);margin-inline:auto;padding:2.4rem 0 2.8rem;display:grid;gap:2rem}
.fc-hero .breadcrumbs ol{color:#a9b6d8}
.fc-hero .breadcrumbs a{color:#c7d4ff}
.fc-hero .breadcrumbs a:hover{color:#fff}
.fc-hero .breadcrumbs li+li:before{color:#5d6b94}
.fc-hero h1{margin-top:1.1rem;font-family:var(--font-display);font-weight:800;font-size:clamp(2.3rem,1.3rem + 3.6vw,4rem);line-height:1.06;letter-spacing:-.035em;color:#fff;max-width:15ch}
.fc-hero-sub{margin-top:1.1rem;max-width:34rem;font-size:clamp(1.05rem,.95rem + .45vw,1.3rem);line-height:1.5;color:#dbe3f7}
.fc-hero .fc-form{margin-top:1.8rem;max-width:37rem}
.fc-hero-aside{align-self:start;font-size:1.05rem;line-height:1.55;font-weight:500;color:#c5d0ec}
.fc-hero-aside:before{content:"";display:block;width:1.75rem;height:2px;margin-bottom:.9rem;background:linear-gradient(90deg,var(--blue),var(--violet))}
.fc-hero-aside span{display:block}

/* Email capture */
.fc-form-row{display:grid;gap:.65rem}
.fc-field-wrap{position:relative}
.fc-field-wrap svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--ink-500);pointer-events:none}
.fc-form .field{min-height:3.25rem;padding-left:2.85rem;font-size:.95rem;border-radius:.6rem}
.fc-form .field[aria-invalid="true"]{border-color:#e11d48;box-shadow:0 0 0 4px #f43f5e24}
.fc-submit{min-height:3.25rem;border-radius:.6rem;padding:0 1.35rem;font-size:.95rem;width:100%;background:linear-gradient(120deg,var(--blue-deep),var(--violet) 85%)}
.fc-submit[disabled]{opacity:.7;cursor:progress;transform:none}
.fc-submit:focus-visible,.fc-form .field:focus-visible{outline:2px solid var(--blue-deep);outline-offset:3px}
.fc-hero .fc-submit:focus-visible,.fc-hero .field:focus-visible{outline-color:#fff}
.fc-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.fc-error{margin-top:.5rem;font-size:.85rem;font-weight:600;color:#be123c}
.fc-hero .fc-error{color:#fecdd3}
.fc-form .form-status{margin-top:.75rem}
.fc-privacy{margin-top:.7rem;font-size:.8rem;line-height:1.5;color:var(--ink-500)}
.fc-privacy a{color:var(--blue-ink);font-weight:700;text-decoration:underline;text-underline-offset:.18em}
.fc-privacy a:hover{color:var(--blue-deep)}
.fc-hero .fc-privacy{color:#a9b6d8}
.fc-hero .fc-privacy a{color:#fff}
.fc-done .fc-form-row,.fc-done .fc-privacy{display:none}
.fc-done .form-status{margin-top:0}
.fc-hero .form-status.ok{background:#ecfdf5;color:#065f46}
.fc-hero .form-status.err{background:#fff1f2;color:#9f1239}

/* Content */
.fc-intro{padding-top:3rem}
.fc-intro p{max-width:62rem;font-size:clamp(1.05rem,.98rem + .35vw,1.25rem);line-height:1.65;color:var(--ink-700)}
.fc-grid{display:grid;gap:1.25rem}
.fc-card{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:start;padding:1.4rem}
.fc-icon{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:999px;flex:none}
.fc-icon--violet{background:#ede7fe;color:var(--violet-deep)}
.fc-icon--green{background:#dcfce7;color:#16a34a}
.fc-icon--blue{background:#e0ebff;color:var(--blue-deep)}
.fc-card h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);letter-spacing:-.02em;color:var(--ink-950);margin-top:.55rem}
.fc-list{margin-top:.9rem;display:grid;gap:.6rem;list-style:none;padding:0}
.fc-list li{position:relative;padding-left:1.2rem;font-size:.97rem;line-height:1.55;color:var(--ink-700)}
.fc-list li:before{content:"";position:absolute;left:0;top:.55em;width:.42rem;height:.42rem;border-radius:999px;background:linear-gradient(120deg,var(--blue-deep),var(--violet))}
.fc-list strong{color:var(--ink-950);font-weight:700}

/* Closing CTA */
.fc-cta{display:grid;gap:1.25rem;padding:1.6rem;border-radius:var(--radius-lg);border:1px solid rgba(154,108,255,.25);background:radial-gradient(circle at 92% 30%,rgba(79,141,255,.28),transparent 22rem),linear-gradient(120deg,#f1ebff 0%,#eae6ff 45%,#dfe8ff 100%);box-shadow:var(--shadow-panel)}
.fc-cta h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);letter-spacing:-.025em;color:var(--ink-950)}
.fc-cta p.fc-cta-text{margin-top:.45rem;color:var(--ink-600);line-height:1.6}

@media (min-width:640px){
.fc-form-row{grid-template-columns:minmax(0,1fr) auto;gap:.7rem}
.fc-submit{width:auto}
.fc-card{padding:1.75rem;gap:1.4rem}
.fc-cta{padding:2rem}
}
@media (min-width:1024px){
.fc-hero:before{background:linear-gradient(90deg,#0b1636 0%,#0b1636 40%,rgba(11,22,54,.78) 56%,rgba(11,22,54,.25) 78%,rgba(11,22,54,.12) 100%)}
.fc-hero-media{left:44%}
.fc-hero-media img{object-position:center}
.fc-hero-inner{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:3rem;padding:3.2rem 0 3.6rem;min-height:23rem}
.fc-hero-aside{margin-top:4.2rem;max-width:16.5rem;padding:1rem 1.2rem;border-radius:.75rem;background:rgba(11,22,54,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#e2e8f8}
.fc-grid{grid-template-columns:1fr 1fr}
.fc-card--wide{grid-column:1/-1}
.fc-cta{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:center;padding:2.2rem 2.4rem}
}
@media (max-width:639px){
.fc-hero-inner{padding:1.8rem 0 2.2rem}
.fc-card{grid-template-columns:1fr}
.fc-icon{width:3rem;height:3rem}
.fc-card h2{margin-top:0}
}
.fc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fc-noscript{margin-top:.7rem;font-size:.85rem;color:#fde68a}
