:root{--fxf-purple:#582ab6;--fxf-purple-dark:#46208f;--fxf-lime:#cbf558;--fxf-lime-hover:#b7e642;--fxf-plum:#1e123b;--fxf-ink:#261f1c;--fxf-body:#4b4654;--fxf-muted:#716b7a;--fxf-lavender:#f4f0ff;--fxf-pale:#d6c6fb;--fxf-border:#dddde4;--fxf-white:#fff;--fxf-shadow:0 24px 70px rgba(35,20,61,.12)}
html{scroll-behavior:smooth;scroll-padding-top:150px}.femix-founders-route{overflow-x:hidden}.femix-founders-route #brx-footer,.femix-founders-route .brxe-popup-1236{display:none!important}.fxf-page,.fxf-page *{box-sizing:border-box}.fxf-page{color:var(--fxf-ink);font-family:"Open Sans",Arial,sans-serif;font-size:18px;line-height:1.62;background:#fff}.fxf-page h1,.fxf-page h2,.fxf-page h3,.fxf-page strong,.fxf-page button,.fxf-page .fxf-button,.fxf-page .fxf-eyebrow,.fxf-page summary{font-family:Poppins,Arial,sans-serif}.fxf-page h1,.fxf-page h2,.fxf-page h3,.fxf-page p{margin-top:0}.fxf-page h1{font-size:clamp(42px,5vw,64px);line-height:1.06;letter-spacing:-.045em;margin-bottom:28px}.fxf-page h2{font-size:clamp(34px,4vw,46px);line-height:1.15;letter-spacing:-.035em;margin-bottom:24px}.fxf-page h3{font-size:20px;line-height:1.35}.fxf-page p{color:var(--fxf-body)}.fxf-page a{color:inherit}.fxf-shell{width:min(1200px,calc(100% - 48px));margin-inline:auto}.fxf-section{padding:112px 0}.fxf-section--lavender{background:var(--fxf-lavender)}.fxf-section--soft{background:#f8f7fa}.fxf-section--purple{background:var(--fxf-purple);color:#fff}.fxf-section--plum{background:var(--fxf-plum);color:#fff}.fxf-section--purple p,.fxf-section--plum p{color:var(--fxf-lavender)}.fxf-heading{max-width:780px;margin-bottom:50px}.fxf-heading--center{margin-inline:auto;text-align:center}.fxf-eyebrow{margin-bottom:16px!important;color:var(--fxf-purple)!important;font-weight:600;font-size:13px;line-height:1.4;letter-spacing:.09em;text-transform:uppercase}.fxf-section--purple .fxf-eyebrow,.fxf-section--plum .fxf-eyebrow{color:var(--fxf-lime)!important}.fxf-lead{font-size:20px;max-width:700px}.fxf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fxf-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:34px}.fxf-button{min-height:52px;display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:13px 24px;border:2px solid var(--fxf-purple);border-radius:12px;background:var(--fxf-purple);color:#fff!important;text-decoration:none!important;font-size:16px;font-weight:600;line-height:1.2;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;cursor:pointer}.fxf-button:hover{background:var(--fxf-purple-dark);border-color:var(--fxf-purple-dark);transform:translateY(-2px);box-shadow:0 12px 30px rgba(88,42,182,.22)}.fxf-button--compact{min-height:46px;padding:10px 22px}.fxf-button--lime{background:var(--fxf-lime);border-color:var(--fxf-lime);color:var(--fxf-ink)!important}.fxf-button--lime:hover{background:var(--fxf-lime-hover);border-color:var(--fxf-lime-hover)}.fxf-button--outline{background:#fff;border-color:var(--fxf-purple);color:var(--fxf-purple)!important}.fxf-button--outline-light{background:transparent;border-color:#fff;color:#fff!important}.fxf-button--outline-light:hover{background:#fff;border-color:#fff;color:var(--fxf-purple)!important}.fxf-button:focus-visible,.fxf-page a:focus-visible,.fxf-page summary:focus-visible,.fxf-page input:focus-visible,.fxf-page select:focus-visible{outline:3px solid #d0b16c;outline-offset:3px}.fxf-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--fxf-purple)!important;font-weight:700;text-underline-offset:4px}.fxf-text-link--light{color:var(--fxf-lime)!important;margin-top:24px}.fxf-announcement{background:var(--fxf-purple);color:#fff}.fxf-announcement .fxf-shell{min-height:44px;display:flex;justify-content:center;align-items:center;gap:18px;font-size:14px}.fxf-announcement a{display:inline-flex;align-items:center;gap:6px;color:var(--fxf-lime);font-weight:700}.fxf-nav{height:88px;position:sticky;top:0;z-index:90;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(38,31,28,.08);backdrop-filter:blur(18px)}.fxf-nav__inner{height:100%;display:flex;align-items:center;gap:28px}.fxf-brand{display:inline-flex;flex-direction:column;text-decoration:none!important;line-height:1}.fxf-brand small{font:600 9px/1.2 Poppins,sans-serif;letter-spacing:.02em;color:var(--fxf-muted)}.fxf-brand strong{font-size:28px;letter-spacing:-.05em;color:var(--fxf-plum)}.fxf-brand strong span{color:var(--fxf-purple)}.fxf-nav__links{margin-left:auto;display:flex;align-items:center;gap:24px}.fxf-nav__links a,.fxf-back{font:600 14px/1.2 Poppins,sans-serif;text-decoration:none!important;color:var(--fxf-ink)}.fxf-nav__links a:hover,.fxf-back:hover{color:var(--fxf-purple)}.fxf-nav__actions{display:flex;align-items:center;gap:20px}.fxf-nav__toggle{display:none}.fxf-hero{background:var(--fxf-purple);color:#fff;padding:78px 0 0}.fxf-hero__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center}.fxf-hero h1 span{color:var(--fxf-lime)}.fxf-hero p{color:var(--fxf-lavender)}.fxf-hero__media{margin:0;align-self:stretch;min-height:590px;position:relative;overflow:hidden;border-radius:28px 28px 0 0;background:var(--fxf-plum)}.fxf-hero__media img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.fxf-hero__media:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,rgba(30,18,59,.55))}.fxf-hero__media figcaption{position:absolute;left:22px;bottom:18px;z-index:1;font-size:12px;color:#fff}.fxf-facts{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;color:var(--fxf-ink);border-radius:22px 22px 0 0;overflow:hidden}.fxf-facts span{padding:27px 32px;border-right:1px solid var(--fxf-border)}.fxf-facts span:last-child{border:0}.fxf-facts strong,.fxf-facts small{display:block}.fxf-facts strong{font-size:19px}.fxf-facts small{color:var(--fxf-muted);font-size:14px}.fxf-credibility .fxf-heading{margin-inline:auto;text-align:center}.fxf-metrics{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--fxf-border);border-radius:24px;box-shadow:var(--fxf-shadow);overflow:hidden}.fxf-metrics div{min-height:175px;padding:32px;border-right:1px solid var(--fxf-border);display:flex;flex-direction:column;justify-content:center}.fxf-metrics div:last-child{border:0}.fxf-metrics strong{font-size:34px;color:var(--fxf-purple)}.fxf-metrics span{font-size:15px;color:var(--fxf-muted)}.fxf-disclosure{max-width:840px;margin:26px auto 0;text-align:center;font-size:13px;color:var(--fxf-muted)!important}.fxf-fit-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:24px}.fxf-fit-card{padding:38px;border:1px solid var(--fxf-border);border-radius:24px;background:#fff}.fxf-fit-card--yes{border-top:6px solid var(--fxf-purple)}.fxf-card-label{display:inline-block;margin-bottom:18px;color:var(--fxf-purple);font:600 12px Poppins,sans-serif;letter-spacing:.08em}.fxf-fit-card ul,.fxf-criteria,.fxf-commit-grid ul{list-style:none;padding:0;margin:20px 0 0}.fxf-fit-card li{position:relative;padding:14px 0 14px 30px;border-bottom:1px solid var(--fxf-border)}.fxf-fit-card li:last-child{border:0}.fxf-fit-card li svg{position:absolute;left:0;top:18px;color:var(--fxf-purple)}.fxf-editorial-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:center}.fxf-signal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.fxf-signal-grid article{min-height:190px;padding:28px;border:1px solid var(--fxf-border);border-radius:22px;background:linear-gradient(145deg,#fff,var(--fxf-lavender))}.fxf-signal-grid span,.fxf-outcomes>article>span{font:700 28px Poppins,sans-serif;color:var(--fxf-lime);-webkit-text-stroke:1px var(--fxf-purple)}.fxf-signal-grid h3{text-transform:uppercase;margin:20px 0 8px}.fxf-signal-grid p{font-size:15px}.fxf-outcomes{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.fxf-outcomes article{grid-column:span 2;min-height:245px;padding:30px;background:#fff;border-radius:22px;border:1px solid var(--fxf-border)}.fxf-outcomes article:nth-child(4){grid-column:2/span 2}.fxf-outcomes h3{margin:18px 0 10px}.fxf-outcomes p{font-size:16px}.fxf-phases{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fxf-phases li{padding:28px;background:#fff;color:var(--fxf-ink);border-radius:22px;display:flex;flex-direction:column}.fxf-phases li>span{color:var(--fxf-purple);font:700 13px Poppins,sans-serif;text-transform:uppercase}.fxf-phases h3{margin:16px 0 12px}.fxf-phases p{font-size:15px;flex-grow:1}.fxf-phases strong{font-size:13px;color:var(--fxf-purple)}.fxf-deliverables{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fxf-deliverables article{padding:28px;border:1px solid var(--fxf-border);border-radius:22px;box-shadow:0 14px 40px rgba(30,18,59,.05)}.fxf-deliverables article>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--fxf-lime);color:var(--fxf-purple)}.fxf-deliverables h3{margin:22px 0 10px;font-size:17px}.fxf-deliverables p{font-size:15px}.fxf-network-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.fxf-network-grid figure{margin:0;border-radius:28px;overflow:hidden;min-height:620px}.fxf-network-grid figure img{width:100%;height:100%;min-height:620px;object-fit:cover}.fxf-access-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:34px}.fxf-access-grid article{padding:24px;border:1px solid rgba(214,198,251,.22);border-radius:20px;background:rgba(255,255,255,.06)}.fxf-access-grid h3{color:var(--fxf-lime)}.fxf-access-grid p{font-size:15px;margin-bottom:0}.fxf-disclosure--dark{color:var(--fxf-pale)!important}.fxf-selection-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:start}.fxf-criteria{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:34px}.fxf-criteria li{padding:16px 18px;border-radius:14px;background:#fff;border:1px solid var(--fxf-border);font-weight:600}.fxf-review-card{position:sticky;top:120px;padding:40px;border-radius:26px;background:var(--fxf-plum);color:#fff;box-shadow:var(--fxf-shadow)}.fxf-review-card>span{font:600 12px Poppins,sans-serif;letter-spacing:.08em;color:var(--fxf-lime)}.fxf-review-card h3{font-size:26px;margin:20px 0}.fxf-review-card p{color:var(--fxf-pale)}.fxf-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fxf-timeline li{display:flex;gap:20px;padding:28px;border:1px solid var(--fxf-border);border-radius:20px}.fxf-timeline li>span{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--fxf-lime);color:var(--fxf-purple);font:700 14px Poppins,sans-serif}.fxf-timeline h3{text-transform:uppercase;margin:6px 0 10px}.fxf-timeline p{font-size:15px}.fxf-commit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.fxf-commit-grid article{padding:38px;border-radius:24px;background:#fff;border:1px solid var(--fxf-border)}.fxf-commit-grid h3{font-size:25px}.fxf-commit-grid li{position:relative;padding:11px 0 11px 27px}.fxf-commit-grid li:before{content:"✓";position:absolute;left:0;color:var(--fxf-purple);font-weight:700}.fxf-equity__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center}.fxf-term-note{padding:20px;border-left:4px solid var(--fxf-lime);background:rgba(255,255,255,.08);font-size:14px}.fxf-equity__number{text-align:center;padding:50px;border-radius:28px;background:#fff;color:var(--fxf-ink)}.fxf-equity__number strong,.fxf-equity__number span{display:block}.fxf-equity__number strong{font-size:96px;line-height:1;color:var(--fxf-purple)}.fxf-equity__number span{margin:12px 0 28px;color:var(--fxf-muted)}.fxf-mosaic{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:14px;height:430px}.fxf-mosaic img{width:100%;height:100%;object-fit:cover;border-radius:22px}.fxf-proof-stats{display:flex;gap:40px;margin:34px 0;flex-wrap:wrap}.fxf-proof-stats span{font-weight:600}.fxf-proof-stats strong{font-size:28px;color:var(--fxf-purple);margin-right:8px}.fxf-faq{columns:2;column-gap:20px}.fxf-faq details{break-inside:avoid;margin:0 0 18px;background:#fff;border:1px solid var(--fxf-border);border-radius:18px;overflow:hidden}.fxf-faq summary{position:relative;padding:24px 58px 24px 24px;cursor:pointer;font-size:17px;font-weight:600;list-style:none}.fxf-faq summary::-webkit-details-marker{display:none}.fxf-faq summary:after{content:"+";position:absolute;right:24px;top:17px;font-size:28px;color:var(--fxf-purple)}.fxf-faq details[open] summary:after{content:"−"}.fxf-faq details p{padding:0 24px 24px;margin:0;font-size:16px}.fxf-conversion .fxf-heading{max-width:860px}.fxf-form{max-width:1000px;margin:46px auto 0;padding:38px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px;background:#fff;border-radius:28px;color:var(--fxf-ink);box-shadow:0 26px 70px rgba(30,18,59,.28)}.fxf-form label>span{display:block;margin:0 0 8px;font:600 13px Poppins,sans-serif;color:var(--fxf-body)}.fxf-form input,.fxf-form select{width:100%;height:54px;padding:0 16px;border:1px solid var(--fxf-border);border-radius:12px;background:#fff;color:var(--fxf-ink);font:16px "Open Sans",sans-serif}.fxf-form input:hover,.fxf-form select:hover{border-color:var(--fxf-purple)}.fxf-form__wide{grid-column:1/-1}.fxf-form__consent{display:flex;align-items:flex-start;gap:12px}.fxf-form__consent input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}.fxf-form__consent span{font:14px/1.5 "Open Sans",sans-serif!important;margin:0!important}.fxf-form__submit{display:flex;align-items:center;gap:24px}.fxf-form-status{margin:0!important;font-size:14px;color:var(--fxf-body)!important}.fxf-form-status.is-success{color:#17602c!important}.fxf-form-status.is-error{color:#b42318!important}.fxf-honeypot{position:absolute;left:-9999px}.fxf-footer{padding:78px 0 28px;background:#fff}.fxf-footer__grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.fxf-footer__grid>div p{max-width:440px;margin-top:24px;font-size:15px}.fxf-footer nav{display:flex;flex-direction:column;gap:9px}.fxf-footer nav h3{font-size:14px;text-transform:uppercase;margin-bottom:8px}.fxf-footer nav a{font-size:14px;text-decoration:none;color:var(--fxf-body)}.fxf-footer nav a:hover{color:var(--fxf-purple)}.fxf-footer__legal{margin-top:50px;padding-top:24px;border-top:1px solid var(--fxf-border);display:flex;justify-content:space-between;gap:30px}.fxf-footer__legal p{max-width:800px;font-size:12px}.fxf-footer__legal div{display:flex;gap:18px;font-size:12px}[data-fxf-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}[data-fxf-reveal].is-visible{opacity:1;transform:none}
@media (max-width:1020px){.fxf-nav__links{gap:15px}.fxf-back{display:none}.fxf-hero__grid{gap:34px}.fxf-hero__media{min-height:540px}.fxf-metrics{grid-template-columns:repeat(2,1fr)}.fxf-metrics div:nth-child(2){border-right:0}.fxf-metrics div:nth-child(-n+2){border-bottom:1px solid var(--fxf-border)}.fxf-deliverables{grid-template-columns:repeat(2,1fr)}.fxf-phases{grid-template-columns:repeat(2,1fr)}.fxf-outcomes{grid-template-columns:repeat(2,1fr)}.fxf-outcomes article,.fxf-outcomes article:nth-child(4){grid-column:auto}.fxf-outcomes article:last-child{grid-column:1/-1}.fxf-network-grid{grid-template-columns:1fr;gap:44px}.fxf-network-grid figure,.fxf-network-grid figure img{min-height:480px}.fxf-footer__grid{grid-template-columns:1.6fr repeat(3,1fr);gap:28px}}
@media (max-width:820px){html{scroll-padding-top:116px}.fxf-page{font-size:17px}.fxf-shell{width:min(100% - 48px,1200px)}.fxf-section{padding:72px 0}.fxf-announcement .fxf-shell{text-align:center;flex-direction:column;gap:2px;padding:10px 0}.fxf-nav{height:72px}.fxf-nav__toggle{order:3;margin-left:auto;width:46px;height:46px;border:0;background:transparent;display:flex;flex-direction:column;justify-content:center;gap:7px}.fxf-nav__toggle i{display:block;width:24px;height:2px;background:var(--fxf-ink);transition:.2s}.fxf-nav__toggle[aria-expanded=true] i:first-of-type{transform:translateY(4.5px) rotate(45deg)}.fxf-nav__toggle[aria-expanded=true] i:last-of-type{transform:translateY(-4.5px) rotate(-45deg)}.fxf-nav__actions{margin-left:auto}.fxf-nav__actions .fxf-button{display:none}.fxf-nav__links{position:absolute;left:24px;right:24px;top:62px;margin:0;padding:14px;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid var(--fxf-border);border-radius:18px;box-shadow:var(--fxf-shadow)}.fxf-nav__links.is-open{display:flex}.fxf-nav__links a{padding:14px;border-bottom:1px solid var(--fxf-border)}.fxf-nav__links a:last-child{border:0}.fxf-hero{padding-top:64px}.fxf-hero__grid{grid-template-columns:1fr}.fxf-hero__media{min-height:auto;aspect-ratio:4/3;border-radius:24px}.fxf-hero__media img{position:static;aspect-ratio:4/3}.fxf-facts{margin-top:40px}.fxf-editorial-grid,.fxf-selection-grid,.fxf-equity__grid{grid-template-columns:1fr;gap:44px}.fxf-review-card{position:static}.fxf-timeline{grid-template-columns:repeat(2,1fr)}.fxf-mosaic{height:auto;grid-template-columns:1fr 1fr}.fxf-mosaic img{height:280px}.fxf-mosaic img:first-child{grid-column:1/-1}.fxf-faq{columns:1}.fxf-footer__grid{grid-template-columns:repeat(2,1fr)}.fxf-footer__grid>div:first-child{grid-column:1/-1}.fxf-footer__legal{flex-direction:column}.fxf-fit-grid{grid-template-columns:1fr}.fxf-fit-card{padding:30px}}
@media (max-width:600px){.fxf-shell{width:calc(100% - 48px)}.fxf-page h1{font-size:clamp(40px,12vw,44px)}.fxf-page h2{font-size:clamp(30px,9vw,34px)}.fxf-page h3{font-size:19px}.fxf-actions{align-items:stretch;flex-direction:column}.fxf-button{width:100%}.fxf-announcement{font-size:12px}.fxf-announcement svg{display:none}.fxf-brand small{font-size:8px}.fxf-brand strong{font-size:25px}.fxf-facts{grid-template-columns:1fr}.fxf-facts span{border-right:0;border-bottom:1px solid var(--fxf-border);padding:20px 24px}.fxf-metrics,.fxf-signal-grid,.fxf-outcomes,.fxf-phases,.fxf-deliverables,.fxf-access-grid,.fxf-criteria,.fxf-timeline,.fxf-commit-grid,.fxf-form{grid-template-columns:1fr}.fxf-metrics div{border-right:0!important;border-bottom:1px solid var(--fxf-border)!important}.fxf-metrics div:last-child{border-bottom:0!important}.fxf-outcomes article:last-child{grid-column:auto}.fxf-network-grid figure,.fxf-network-grid figure img{min-height:380px}.fxf-mosaic{grid-template-columns:1fr}.fxf-mosaic img,.fxf-mosaic img:first-child{grid-column:auto;height:250px}.fxf-proof-stats{flex-direction:column;gap:14px}.fxf-form{padding:24px}.fxf-form__wide{grid-column:auto}.fxf-form__submit{flex-direction:column;align-items:stretch}.fxf-footer__grid{grid-template-columns:1fr}.fxf-footer__grid>div:first-child{grid-column:auto}.fxf-equity__number{padding:36px 22px}.fxf-equity__number strong{font-size:78px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fxf-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}[data-fxf-reveal]{opacity:1;transform:none}}
.fxf-page h1{font-size:clamp(42px,5vw,64px)!important;line-height:1.06!important;letter-spacing:-.045em!important}.fxf-page h2{font-size:clamp(34px,4vw,46px)!important;line-height:1.15!important;letter-spacing:-.035em!important}.fxf-page h3{font-size:20px!important;line-height:1.35!important}

/* Match the Founders sub-navigation to the main FemiX navigation system. */
.fxf-nav { height: 76px; }
.fxf-nav__inner { display: grid; gap: 28px; grid-template-columns: auto 1fr auto; }
.fxf-nav .fxf-brand { align-items: center; display: flex; flex-direction: row; gap: 10px; }
.fxf-nav .fxf-brand__foundation { color: var(--fxf-ink); font: 600 11px/1.2 "Inter", Arial, sans-serif; letter-spacing: .08em; max-width: 84px; text-transform: uppercase; }
.fxf-nav .fxf-brand__mark { background: var(--fxf-border); height: 28px; width: 1px; }
.fxf-nav .fxf-brand__name { color: var(--fxf-purple); font: 800 25px/1 "Manrope", Arial, sans-serif; letter-spacing: -.04em; }
.fxf-nav__links { gap: clamp(20px, 2.2vw, 36px); justify-content: center; margin-left: 0; }
.fxf-nav__links a { color: var(--fxf-body); font: 600 17px/1.2 "Inter", Arial, sans-serif; }
.fxf-nav__links a[aria-current="page"] { color: var(--fxf-purple); }
.fxf-nav__actions { gap: 0; }
.fxf-nav__actions .fxf-button--compact { background: var(--fxf-lime); border: 1.5px solid var(--fxf-lime); border-radius: 9px; box-shadow: 0 8px 20px rgba(88,42,182,.14); color: var(--fxf-ink) !important; font: 600 15px/1.2 "Inter", Arial, sans-serif; min-height: 44px; padding: 10px 20px; transform: none; }
.fxf-nav__actions .fxf-button--compact:hover { background: var(--fxf-lime-hover); border-color: var(--fxf-lime-hover); box-shadow: 0 11px 25px rgba(88,42,182,.2); color: var(--fxf-ink) !important; transform: translateY(-2px); }

@media (max-width: 820px) {
    .fxf-nav { height: 68px; }
    .fxf-nav__inner { gap: 12px; grid-template-columns: minmax(0, 1fr) auto auto; }
    .fxf-nav .fxf-brand__foundation,
    .fxf-nav .fxf-brand__mark { display: none; }
    .fxf-nav .fxf-brand__name { font-size: 23px; }
    .fxf-nav__actions { margin-left: 0; }
    .fxf-nav__actions .fxf-button { display: inline-flex; }
    .fxf-nav__actions .fxf-button--compact { font-size: 13px; min-height: 42px; padding: 9px 14px; width: auto; }
    .fxf-nav__toggle { margin-left: 0; order: 3; }
    .fxf-nav__links { left: 20px; right: 20px; top: 68px; }
}

/* Keep the Founders announcement identical to the main FemiX pulse treatment. */
@keyframes femix-lime-pulse {
    0%, 100% { color: #fff; }
    50% { color: var(--fxf-lime); }
}
.fxf-announcement .fxf-shell { font-size: 15px; font-weight: 700; }
.fxf-announcement .fxf-shell > span,
.fxf-announcement .fxf-shell > a {
    animation: femix-lime-pulse 2.4s ease-in-out infinite;
    color: #fff;
}
@media (prefers-reduced-motion: reduce) {
    .fxf-announcement .fxf-shell > span,
    .fxf-announcement .fxf-shell > a {
        animation: none;
        color: var(--fxf-lime);
    }
}

/* Use the main FemiX hero composition while retaining the Founders palette and copy. */
.fxf-hero {
    padding: clamp(72px, 7vw, 104px) 0;
    position: relative;
}
.fxf-hero__grid {
    align-items: center;
    gap: clamp(48px, 6vw, 80px);
    grid-template-columns: minmax(0, 1.1fr) minmax(380px, .9fr);
}
.fxf-hero__media {
    align-self: auto;
    background: transparent;
    border-radius: 16px;
    min-height: 0;
    overflow: visible;
}
.fxf-hero__media img {
    aspect-ratio: 4 / 5;
    border-radius: 16px;
    box-shadow: var(--fxf-shadow);
    display: block;
    height: auto;
    object-fit: cover;
    object-position: center;
    position: static;
    width: 100%;
}
.fxf-hero__media::after { display: none; }
.fxf-hero__media figcaption {
    color: var(--fxf-lavender);
    font-size: 12px;
    margin-top: 12px;
    position: static;
    text-align: center;
}

/* Keep program facts as an independent section, matching the main FemiX scale. */
.fxf-facts-section {
    background: #fff;
    padding: clamp(40px, 5vw, 64px) 0;
}
.fxf-facts-section > .fxf-shell { max-width: 1800px; }
.fxf-facts {
    background: #fff;
    border-radius: 0;
    color: var(--fxf-ink);
    gap: 0;
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
    overflow: visible;
}
.fxf-facts span {
    align-items: center;
    border: 0;
    display: flex;
    flex-direction: column;
    padding: 28px 32px;
    text-align: center;
}
.fxf-facts strong {
    color: var(--fxf-ink);
    font-family: "Manrope", Arial, sans-serif;
    font-size: clamp(32px, calc(3.2vw - 4px), 44px);
    font-weight: 600;
    letter-spacing: -.04em;
    line-height: 1.15;
}
.fxf-facts small {
    color: var(--fxf-muted);
    font-size: inherit;
    line-height: 1.6;
    margin-top: 8px;
    text-align: center;
}

@media (max-width: 820px) {
    .fxf-hero { padding: 64px 0; }
    .fxf-hero__grid { grid-template-columns: 1fr; }
    .fxf-hero__media { aspect-ratio: auto; margin-top: 4px; }
    .fxf-hero__media img { aspect-ratio: 4 / 4.5; object-position: center; }
    .fxf-facts-section { padding: 32px 0; }
    .fxf-facts { grid-template-columns: 1fr; margin: 0; }
    .fxf-facts span { border: 0; padding: 22px 0; }
    .fxf-facts strong { font-size: 26px; }
}

/* Mirror the main FemiX ecosystem proof section without changing Founders copy. */
.fxf-credibility {
    background: var(--fxf-purple);
    color: #fff;
    padding-block: clamp(72px, 8vw, 112px);
    padding-bottom: 24px;
}
.fxf-credibility .fxf-heading {
    margin: 0 auto;
    max-width: 1200px;
    text-align: center;
}
.fxf-credibility .fxf-eyebrow {
    color: var(--fxf-lime) !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .12em;
    margin-bottom: 20px !important;
}
.fxf-page .fxf-credibility h2 {
    color: #fff;
    font-family: "Manrope", Arial, sans-serif !important;
    font-size: clamp(2.25rem, 3.6vw, 3rem) !important;
    font-weight: 800;
    letter-spacing: -.04em !important;
    line-height: 1.08 !important;
    margin-bottom: 0;
    margin-inline: auto;
    max-width: 760px;
}
.fxf-credibility .fxf-heading > p:not(.fxf-eyebrow) {
    color: #fff;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 18px;
    line-height: 1.65;
    margin: 24px 0 0;
}
.fxf-credibility .fxf-metrics {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    gap: clamp(24px, 4vw, 64px);
    grid-template-columns: repeat(4, 1fr);
    margin-top: 56px;
    overflow: visible;
}
.fxf-credibility .fxf-metrics > div,
.fxf-credibility .fxf-metrics > div:nth-child(n) {
    align-items: flex-start;
    border: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 150px;
    padding: 28px 0;
}
.fxf-page .fxf-credibility .fxf-metrics strong {
    color: var(--fxf-lime);
    font-family: "Manrope", Arial, sans-serif !important;
    font-size: clamp(38px, 4vw, 54px);
    font-weight: 700;
    letter-spacing: -.04em;
    line-height: 1;
}
.fxf-credibility .fxf-metrics span {
    color: #fff;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: clamp(16px, 1.35vw, 19px);
    font-weight: 600;
    line-height: 1.45;
}
.fxf-credibility > .fxf-shell > .fxf-disclosure {
    align-self: flex-start;
    clear: both;
    color: rgba(255,255,255,.78) !important;
    direction: ltr;
    display: block;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 13px;
    line-height: 1.55;
    margin: 20px 0 0 !important;
    max-width: none;
    padding-inline: 32px;
    text-align: left !important;
    text-align-last: left;
    width: 100%;
}

@media (max-width: 1247px) {
    .fxf-credibility > .fxf-shell > .fxf-disclosure { padding-inline: 8px; }
}

@media (max-width: 767px) {
    .fxf-credibility__desktop-break { display: none; }
    .fxf-credibility .fxf-metrics { grid-template-columns: 1fr 1fr; }
    .fxf-credibility .fxf-metrics > div,
    .fxf-credibility .fxf-metrics > div:nth-child(n) {
        border: 0 !important;
        min-height: 125px;
        padding: 22px 0;
    }
}

@media (max-width: 420px) {
    .fxf-credibility .fxf-metrics { gap: 8px; grid-template-columns: 1fr; }
    .fxf-credibility .fxf-metrics > div,
    .fxf-credibility .fxf-metrics > div:nth-child(n) {
        min-height: 0;
        padding: 18px 0;
    }
}

/* Keep the eligibility introduction explicitly LTR with an editorial justified lead. */
#eligibility .fxf-heading {
    direction: ltr;
    max-width: none;
    text-align: left;
    width: 100%;
}
#eligibility .fxf-heading > p:not(.fxf-eyebrow) {
    direction: ltr;
    hyphens: auto;
    max-width: none;
    text-align: justify;
    text-align-last: left;
    width: 100%;
}

/* Solid deep-plum hover treatment for the eligibility Apply button. */
#eligibility [data-femix-event="founder_apply_eligibility"]:hover {
    background: var(--fxf-plum);
    border-color: var(--fxf-plum);
    color: #fff !important;
}

/* Editorial decisions and a high-contrast roadmap; scoped to avoid inherited
   purple-section colors leaking onto light cards elsewhere on the page. */
.fxf-decisions {
    background: var(--fxf-lavender);
}
.fxf-decisions__layout {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(48px, 7vw, 104px);
    align-items: start;
}
.fxf-decisions .fxf-heading { margin: 0; max-width: none; }
.fxf-page .fxf-decisions h2 { color: var(--fxf-plum); }
.fxf-decisions h2 span { color: var(--fxf-purple); }
.fxf-decisions .fxf-heading > p:last-child { max-width: 410px; margin: 28px 0 0; }
.fxf-decisions .fxf-outcomes { display: block; }
.fxf-decisions .fxf-outcomes article {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 24px;
    min-height: 0;
    padding: 28px 0;
    border: 0;
    border-bottom: 1px solid rgba(30, 18, 59, .15);
    border-radius: 0;
    background: transparent;
}
.fxf-decisions .fxf-outcomes article:first-child { padding-top: 0; }
.fxf-decisions .fxf-outcomes article > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--fxf-plum);
    color: var(--fxf-lime);
    font: 600 14px/1 "Inter", Arial, sans-serif;
    font-variant-numeric: tabular-nums;
    -webkit-text-stroke: 0;
}
.fxf-page .fxf-decisions .fxf-outcomes h3 {
    color: var(--fxf-plum);
    font-size: 18px !important;
    line-height: 1.4 !important;
    letter-spacing: -.02em;
    margin: 0 0 8px;
}
.fxf-decisions .fxf-outcomes p { font-size: 17px; line-height: 1.65; margin: 0; color: var(--fxf-body); }
.fxf-decisions__action { margin-top: 40px; padding-left: 72px; }
.fxf-decisions__action .fxf-button { background: var(--fxf-plum); border-color: var(--fxf-plum); min-height: 56px; border-radius: 10px; }
.fxf-decisions__action .fxf-button:hover { background: var(--fxf-purple); border-color: var(--fxf-purple); }

.fxf-page #program {
    background: linear-gradient(125deg, var(--fxf-plum) 0%, #302054 60%, var(--fxf-purple-dark) 100%);
    color: var(--fxf-white);
}
#program .fxf-heading { width: 100%; max-width: none; margin: 0 0 64px; text-align: left; }
.fxf-page #program h2,
.fxf-page #program .fxf-phases h3 { color: var(--fxf-white) !important; }
#program .fxf-heading > p:not(.fxf-eyebrow) { color: var(--fxf-lavender); width: 100%; max-width: none; margin: 24px 0 0; text-align: left; }
#program .fxf-phases {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    counter-reset: phase;
}
#program .fxf-phases li {
    counter-increment: phase;
    position: relative;
    padding: 30px 24px 24px;
    background: var(--fxf-plum);
    border: 1px solid rgba(214, 198, 251, .26);
    border-radius: 18px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, .1);
    overflow: hidden;
}
#program .fxf-phases li::before {
    content: "0" counter(phase);
    font: 500 52px/1 "Manrope", Arial, sans-serif;
    letter-spacing: -.05em;
    color: var(--fxf-pale);
    margin-bottom: 24px;
}
#program .fxf-phases li > span {
    align-self: flex-start;
    padding: 6px 10px;
    border: 1px solid rgba(203,245,88,.35);
    border-radius: 6px;
    color: var(--fxf-lime);
    font: 600 12px/1.4 "Inter", Arial, sans-serif;
    letter-spacing: .06em;
}
.fxf-page #program .fxf-phases h3 {
    min-height: 57px;
    font-size: 21px !important;
    line-height: 1.35 !important;
    letter-spacing: -.025em;
    margin: 22px 0 16px;
}
#program .fxf-phases p { color: var(--fxf-lavender) !important; font-size: 16px; line-height: 1.7; margin: 0 0 28px; }
#program .fxf-phases strong {
    min-height: 66px;
    display: block;
    padding-top: 20px;
    border-top: 1px solid rgba(214,198,251,.24);
    color: var(--fxf-lime);
    font: 600 14px/1.6 "Inter", Arial, sans-serif;
}
#program .fxf-actions { justify-content: center; align-items: center; gap: 20px 32px; margin: 52px 0 0; }
#program .fxf-button { min-height: 56px; border-radius: 10px; padding: 15px 26px; transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease; }
#program .fxf-button:hover { transform: none; box-shadow: 0 8px 24px rgba(0,0,0,.14); }
#program .fxf-button--lime { color: var(--fxf-plum) !important; background: var(--fxf-lime); border-color: var(--fxf-lime); }
#program .fxf-button--lime:hover { color: var(--fxf-plum) !important; background: var(--fxf-white); border-color: var(--fxf-white); }
#program .fxf-button--outline-light {
    background: transparent;
    border-color: var(--fxf-white);
    color: var(--fxf-white) !important;
    text-decoration: none !important;
}
#program .fxf-button--outline-light:hover { color: var(--fxf-plum) !important; background: var(--fxf-white); border-color: var(--fxf-white); }
#program .fxf-button:focus-visible { outline-color: var(--fxf-white); }
@media (max-width: 1050px) {
    .fxf-decisions__layout { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 40px; }
    #program .fxf-phases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .fxf-decisions__layout { grid-template-columns: minmax(0, 1fr); gap: 40px; }
    .fxf-decisions .fxf-heading > p:last-child { max-width: none; }
    .fxf-decisions .fxf-outcomes article { grid-template-columns: 40px minmax(0, 1fr); gap: 16px; padding-block: 24px; }
    .fxf-decisions .fxf-outcomes article > span { width: 36px; height: 36px; font-size: 12px; }
    .fxf-decisions__action { padding-left: 0; margin-top: 36px; }
    #program .fxf-heading { margin-bottom: 40px; text-align: left; }
    #program .fxf-phases { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    #program .fxf-phases li { padding: 28px; }
    #program .fxf-phases li::before { position: absolute; top: 22px; right: 28px; font-size: 40px; }
    .fxf-page #program .fxf-phases h3 { min-height: 0; padding-right: 32px; }
    #program .fxf-phases strong { min-height: 0; }
    #program .fxf-actions { flex-direction: column; align-items: stretch; margin-top: 40px; gap: 16px; }
    #program .fxf-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .fxf-decisions [data-fxf-reveal], #program [data-fxf-reveal] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

/* A spacious, two-column deliverables collection with distinct vector icons. */
#deliverables { background: var(--fxf-white); padding-bottom: 40px; }
#deliverables .fxf-heading { max-width: none; margin: 0 0 56px; text-align: left; }
.fxf-page #deliverables h2 {
    color: var(--fxf-plum);
    font-size: clamp(32px, 3.05vw, 44px) !important;
    line-height: 1.2 !important;
    letter-spacing: -.035em !important;
}
#deliverables h2 > span { display: block; }
#deliverables h2 > span:last-child { color: var(--fxf-purple); }
#deliverables .fxf-heading > p:last-child { margin: 24px 0 0; max-width: none; font-size: 18px; }
#deliverables .fxf-deliverables { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 28px; }
#deliverables .fxf-deliverables article {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: start;
    gap: 24px;
    padding: 32px;
    border: 1px solid rgba(88,42,182,.12);
    border-radius: 16px;
    background: linear-gradient(120deg, #fcfbff, var(--fxf-white));
    box-shadow: none;
}
#deliverables .fxf-deliverables article > .fxf-deliverable-icon {
    width: 64px;
    height: 64px;
    border-radius: 14px;
    background: var(--fxf-lavender);
    color: var(--fxf-purple);
}
#deliverables .fxf-deliverable-icon svg {
    width: 40px;
    height: 40px;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.fxf-page #deliverables .fxf-deliverables h3 {
    color: var(--fxf-plum);
    font-size: 18px !important;
    line-height: 1.4 !important;
    letter-spacing: -.015em;
    margin: 0 0 12px;
}
#deliverables .fxf-deliverables p { color: var(--fxf-body); font-size: 17px; line-height: 1.65; margin: 0; }
#deliverables .fxf-disclosure {
    width: 100%;
    max-width: none;
    margin: 48px 0 0;
    padding: 24px 0 0;
    border-top: 1px solid var(--fxf-border);
    color: var(--fxf-body) !important;
    text-align: left;
    font-size: 14px;
    line-height: 1.7;
}
@media (max-width: 767px) {
    #deliverables .fxf-heading { margin-bottom: 36px; }
    #deliverables h2 > span { display: inline; }
    #deliverables .fxf-deliverables { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    #deliverables .fxf-deliverables article { padding: 24px 20px; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; }
    #deliverables .fxf-deliverables article > .fxf-deliverable-icon { width: 44px; height: 44px; border-radius: 10px; }
    #deliverables .fxf-deliverable-icon svg { width: 30px; height: 30px; }
    .fxf-page #deliverables .fxf-deliverables h3 { font-size: 16px !important; }
    #deliverables .fxf-deliverables p { font-size: 16px; }
    #deliverables .fxf-disclosure { margin-top: 36px; }
}
@media (prefers-reduced-motion: reduce) {
    #deliverables [data-fxf-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* Network: preserve the event photograph's composition and explicitly define
   on-dark text colors rather than inheriting the theme's dark heading rules. */
.fxf-page #network { background: var(--fxf-plum); color: var(--fxf-white); padding-bottom: 40px; }
#network .fxf-network-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
#network .fxf-network-grid figure { min-height: 0; margin: 0; border-radius: 0; overflow: visible; }
#network .fxf-network-grid figure img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 1024 / 683;
    object-fit: contain;
    border-radius: 20px;
}
#network figcaption { color: var(--fxf-pale); font-size: 13px; line-height: 1.6; margin-top: 16px; }
.fxf-page #network h2 { color: var(--fxf-white) !important; margin: 0 0 24px; }
#network h2 > span { display: block; color: var(--fxf-pale); }
#network .fxf-network-intro > p:not(.fxf-eyebrow) { font-size: 18px; line-height: 1.7; color: var(--fxf-lavender); margin: 0; }
#network .fxf-network-action { margin-top: 32px; }
#network .fxf-button--lime {
    min-height: 56px;
    padding: 15px 26px;
    border-radius: 10px;
    color: var(--fxf-plum) !important;
    background: var(--fxf-lime);
    border-color: var(--fxf-lime);
    transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
#network .fxf-button--lime:hover { background: var(--fxf-white); border-color: var(--fxf-white); color: var(--fxf-plum) !important; transform: none; box-shadow: 0 8px 24px rgba(0,0,0,.15); }
#network .fxf-button:focus-visible { outline-color: var(--fxf-white); }
#network .fxf-access-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; margin-top: 64px; }
#network .fxf-access-grid article { padding: 24px 0 0; border: 0; border-top: 1px solid rgba(214,198,251,.32); border-radius: 0; background: transparent; }
#network .fxf-network-number { display: block; color: var(--fxf-lime); font: 600 13px/1.4 "Inter", Arial, sans-serif; letter-spacing: .06em; margin-bottom: 20px; }
.fxf-page #network .fxf-access-grid h3 { color: var(--fxf-white) !important; font-size: 19px !important; line-height: 1.4 !important; margin: 0 0 12px; }
#network .fxf-access-grid p { color: var(--fxf-lavender) !important; font-size: 16px; line-height: 1.7; margin: 0; }
#network .fxf-disclosure { width: 100%; max-width: none; margin: 48px 0 0; padding-top: 24px; border-top: 1px solid rgba(214,198,251,.24); text-align: left; color: var(--fxf-pale) !important; font-size: 14px; line-height: 1.7; }
@media (max-width: 1050px) {
    #network .fxf-network-grid { gap: 36px; }
    #network .fxf-access-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    #network .fxf-network-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
    #network .fxf-network-intro { grid-row: 1; }
    #network .fxf-network-grid figure img { border-radius: 16px; }
    #network .fxf-access-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 40px; }
    #network .fxf-network-number { margin-bottom: 12px; }
    #network .fxf-disclosure { margin-top: 36px; }
    #network .fxf-button--lime { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    #network [data-fxf-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* Selection: a quiet criteria panel paired with the existing independent-review
   frame. Explicit on-dark colors keep Bricks heading rules from hiding copy. */
#selection .fxf-selection-grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr); gap: 64px; }
.fxf-page #selection h2 { color: var(--fxf-plum); }
#selection h2 span { color: var(--fxf-purple); }
#selection .fxf-selection-content > p { font-size: 17px; line-height: 1.75; color: var(--fxf-body); margin-bottom: 20px; }
#selection .fxf-selection-content > .fxf-eyebrow { font-size: 12px; color: var(--fxf-purple); }
#selection .fxf-selection-content > .fxf-selection-lead { font-size: 19px; line-height: 1.65; font-weight: 600; color: var(--fxf-plum); margin-bottom: 20px; }
#selection .fxf-criteria-panel { background: var(--fxf-white); border: 1px solid rgba(88,42,182,.12); border-radius: 20px; margin-top: 36px; padding: 32px; }
.fxf-page #selection .fxf-criteria-panel > h3 { font-size: 23px !important; color: var(--fxf-plum); margin: 0 0 8px; }
#selection .fxf-criteria { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin: 0; }
#selection .fxf-criteria li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 12px; align-items: start; padding: 22px 0; background: transparent; border: 0; border-bottom: 1px solid rgba(88,42,182,.12); border-radius: 0; color: var(--fxf-body); font-size: 16px; line-height: 1.65; font-weight: 500; }
#selection .fxf-criteria li::before { content: ""; width: 16px; height: 16px; margin-top: 5px; background: var(--fxf-purple); clip-path: polygon(14% 43%, 38% 66%, 85% 16%, 97% 28%, 39% 91%, 2% 55%); }
#selection .fxf-criteria li:nth-last-child(-n+2) { border-bottom: 0; padding-bottom: 0; }
#selection .fxf-review-card { padding: 36px; top: 150px; }
#selection .fxf-review-card > span { display: block; margin: 0 0 16px; }
.fxf-page #selection .fxf-review-card h3 { color: var(--fxf-white) !important; font-size: 23px !important; line-height: 1.4 !important; margin: 0 0 12px; }
#selection .fxf-review-card p { color: var(--fxf-lavender) !important; font-size: 17px; line-height: 1.65; margin: 0; }
#selection .fxf-review-card .fxf-button { margin-top: 28px; min-height: 56px; padding: 15px 22px; border-radius: 10px; transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
#selection .fxf-review-card .fxf-button:hover { background: var(--fxf-lime); border-color: var(--fxf-lime); color: #000 !important; transform: none; box-shadow: none; }
#selection .fxf-review-card .fxf-button:focus-visible { outline-color: var(--fxf-lime); }
@media (max-width: 1050px) {
    #selection .fxf-selection-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
    #selection .fxf-review-card { position: static; }
}
@media (max-width: 767px) {
    #selection .fxf-criteria-panel { padding: 24px; }
    #selection .fxf-criteria { grid-template-columns: minmax(0, 1fr); }
    #selection .fxf-criteria li:nth-last-child(2) { border-bottom: 1px solid rgba(88,42,182,.12); padding-bottom: 22px; }
    #selection .fxf-review-card { padding: 28px; }
    #selection .fxf-review-card .fxf-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    #selection [data-fxf-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* Application journey: natural full-width copy and an open six-step sequence. */
[aria-labelledby="application-title"] .fxf-heading {
    width: 100%; max-width: none; margin: 0 0 56px; text-align: left;
}
.fxf-page #application-title {
    max-width: none; width: 100%; color: var(--fxf-plum);
    white-space: normal; text-wrap: wrap; text-align: left;
}
[aria-labelledby="application-title"] .fxf-heading > p:not(.fxf-eyebrow) {
    width: 100%; max-width: none; font-size: 18px; line-height: 1.7;
    text-align: left; margin: 24px 0 0; color: var(--fxf-body);
}
[aria-labelledby="application-title"] .fxf-timeline {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px 36px; padding: 40px;
    background: #faf8ff; border: 1px solid rgba(88,42,182,.1); border-radius: 24px;
}
[aria-labelledby="application-title"] .fxf-timeline li {
    display: block; position: relative; min-width: 0;
    padding: 0; border: 0; border-radius: 0; background: transparent;
}
[aria-labelledby="application-title"] .fxf-timeline li::before {
    content: ""; position: absolute; top: 23px; left: 64px; right: 0;
    height: 1px; background: rgba(88,42,182,.22);
}
[aria-labelledby="application-title"] .fxf-timeline li > span {
    position: relative; width: 48px; height: 48px; border-radius: 14px;
    background: var(--fxf-plum); color: var(--fxf-lime);
    font: 600 15px/1 "Inter", Arial, sans-serif;
    margin-bottom: 24px;
}
.fxf-page [aria-labelledby="application-title"] .fxf-timeline h3 {
    color: var(--fxf-plum); text-transform: none; font-size: 21px !important;
    line-height: 1.4 !important; letter-spacing: -.02em; margin: 0 0 12px;
}
[aria-labelledby="application-title"] .fxf-timeline p {
    color: var(--fxf-body); font-size: 16px; line-height: 1.7; margin: 0;
}
[aria-labelledby="application-title"] .fxf-actions { margin-top: 40px; gap: 16px; }
[aria-labelledby="application-title"] .fxf-button {
    min-height: 56px; border-radius: 10px; padding: 15px 26px;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
[aria-labelledby="application-title"] .fxf-button:hover { transform: none; }
[aria-labelledby="application-title"] [data-femix-event="founder_priority_process"]:hover {
    background: var(--fxf-lime); border-color: var(--fxf-lime); color: #000 !important; box-shadow: none;
}
@media (max-width: 1050px) {
    [aria-labelledby="application-title"] .fxf-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 28px; padding: 32px; }
}
@media (max-width: 767px) {
    [aria-labelledby="application-title"] .fxf-heading { margin-bottom: 36px; }
    [aria-labelledby="application-title"] .fxf-timeline { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 28px 24px; }
    [aria-labelledby="application-title"] .fxf-timeline li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 16px; }
    [aria-labelledby="application-title"] .fxf-timeline li::before { left: 19px; top: 52px; bottom: -20px; right: auto; height: auto; width: 1px; }
    [aria-labelledby="application-title"] .fxf-timeline li:last-child::before { display: none; }
    [aria-labelledby="application-title"] .fxf-timeline li > span { width: 40px; height: 40px; border-radius: 12px; margin: 0; }
    .fxf-page [aria-labelledby="application-title"] .fxf-timeline h3 { font-size: 18px !important; margin-top: 6px; }
    [aria-labelledby="application-title"] .fxf-actions { margin-top: 32px; flex-direction: column; }
    [aria-labelledby="application-title"] .fxf-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    [aria-labelledby="application-title"] [data-fxf-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* Participation is a reciprocal commitment: coordinated dark/light panels,
   with explicit text contrast and full-width, naturally wrapping introduction. */
[aria-labelledby="commitment-title"] .fxf-heading { width: 100%; max-width: none; margin: 0 0 56px; text-align: left; }
.fxf-page #commitment-title { color: var(--fxf-plum); width: 100%; max-width: none; white-space: normal; text-wrap: wrap; text-align: left; }
[aria-labelledby="commitment-title"] .fxf-heading > p:not(.fxf-eyebrow) { width: 100%; max-width: none; font-size: 18px; line-height: 1.7; text-align: left; color: var(--fxf-body); margin: 24px 0 0; }
[aria-labelledby="commitment-title"] .fxf-commit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: stretch; }
[aria-labelledby="commitment-title"] .fxf-commit-grid article {
    padding: 40px; border-radius: 24px; border: 1px solid rgba(88,42,182,.16);
    background: var(--fxf-white); box-shadow: 0 16px 48px rgba(30,18,59,.045);
}
[aria-labelledby="commitment-title"] .fxf-commit-grid article:first-child {
    background: linear-gradient(145deg, var(--fxf-plum), #302054);
    border-color: var(--fxf-plum); color: var(--fxf-lavender);
}
.fxf-page [aria-labelledby="commitment-title"] .fxf-commit-grid h3 {
    display: flex; align-items: center; gap: 20px;
    font-size: 26px !important; line-height: 1.3 !important; letter-spacing: -.025em;
    color: var(--fxf-plum); margin: 0; padding-bottom: 28px; border-bottom: 1px solid rgba(88,42,182,.16);
}
.fxf-page [aria-labelledby="commitment-title"] .fxf-commit-grid article:first-child h3 { color: var(--fxf-white) !important; border-bottom-color: rgba(214,198,251,.25); }
[aria-labelledby="commitment-title"] .fxf-commit-grid h3::before {
    content: ""; display: block; flex: 0 0 52px; width: 52px; height: 52px; border-radius: 14px;
    background: var(--fxf-lavender) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23582ab6' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='7' width='22' height='21' rx='3'/%3E%3Cpath d='M10 4v6M22 4v6M5 14h22m-16 7 4 4 7-8'/%3E%3C/svg%3E") center / 32px no-repeat;
}
[aria-labelledby="commitment-title"] .fxf-commit-grid article:first-child h3::before {
    background-color: var(--fxf-lime);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%231e123b' stroke-width='1.7' stroke-linejoin='round'%3E%3Ccircle cx='16' cy='16' r='12'/%3E%3Cpath d='m21 11-3 7-7 3 3-7Z'/%3E%3C/svg%3E");
}
[aria-labelledby="commitment-title"] .fxf-commit-grid ul { display: grid; gap: 20px; margin: 28px 0 0; }
[aria-labelledby="commitment-title"] .fxf-commit-grid li { padding: 0 0 0 30px; font-size: 17px; line-height: 1.65; color: var(--fxf-body); }
[aria-labelledby="commitment-title"] .fxf-commit-grid article:first-child li { color: var(--fxf-lavender); }
[aria-labelledby="commitment-title"] .fxf-commit-grid li::before {
    content: ""; top: 6px; width: 16px; height: 16px; background: var(--fxf-purple);
    clip-path: polygon(14% 43%, 38% 66%, 85% 16%, 97% 28%, 39% 91%, 2% 55%);
}
[aria-labelledby="commitment-title"] .fxf-commit-grid article:first-child li::before { background: var(--fxf-lime); }
@media (max-width: 900px) {
    [aria-labelledby="commitment-title"] .fxf-commit-grid article { padding: 28px; }
    .fxf-page [aria-labelledby="commitment-title"] .fxf-commit-grid h3 { font-size: 23px !important; gap: 16px; }
}
@media (max-width: 767px) {
    [aria-labelledby="commitment-title"] .fxf-heading { margin-bottom: 36px; }
    [aria-labelledby="commitment-title"] .fxf-commit-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    [aria-labelledby="commitment-title"] .fxf-commit-grid article { padding: 28px 24px; border-radius: 20px; }
    [aria-labelledby="commitment-title"] .fxf-commit-grid h3::before { flex-basis: 44px; width: 44px; height: 44px; background-size: 28px; }
    [aria-labelledby="commitment-title"] .fxf-commit-grid li { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    [aria-labelledby="commitment-title"] [data-fxf-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* Equity promise: high-contrast heading and a dedicated, button-free metric. */
#terms .fxf-equity__grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr); gap: 64px; align-items: center; }
.fxf-page #terms #equity-title { color: var(--fxf-white) !important; margin-bottom: 28px; }
#terms #equity-title span { color: var(--fxf-lime); }
#terms .fxf-equity__grid p:not(.fxf-eyebrow) { color: var(--fxf-lavender); font-size: 17px; line-height: 1.75; margin-bottom: 20px; }
#terms .fxf-equity__grid p:last-child { margin-bottom: 0; }
#terms .fxf-equity__grid .fxf-equity-lead { color: var(--fxf-white); font-size: 19px; font-weight: 600; }
#terms .fxf-equity__number {
    background: var(--fxf-lime); color: var(--fxf-plum); padding: 64px 32px;
    border: 1px solid rgba(255,255,255,.3); border-radius: 28px;
    box-shadow: 0 24px 60px rgba(30,18,59,.18);
}
#terms .fxf-equity__number strong { color: var(--fxf-plum); font-family: "Manrope", Arial, sans-serif; font-size: clamp(96px, 9vw, 140px); line-height: 1; letter-spacing: -.06em; }
#terms .fxf-equity__number span { color: var(--fxf-plum); font-size: 18px; font-weight: 600; line-height: 1.5; margin: 24px auto 0; max-width: 230px; }
#terms .fxf-equity-disclosure { margin-top: 44px; padding: 28px 32px; background: rgba(30,18,59,.3); border: 1px solid rgba(214,198,251,.25); border-left: 4px solid var(--fxf-lime); border-radius: 0 16px 16px 0; }
.fxf-page #terms .fxf-equity-disclosure h3 { color: var(--fxf-lime) !important; font-size: 18px !important; margin: 0 0 12px; }
#terms .fxf-equity-disclosure p { color: var(--fxf-white); margin: 0; font-size: 16px; line-height: 1.7; }
#terms .fxf-equity-disclosure strong { font-family: "Open Sans", Arial, sans-serif; font-weight: 600; }
#terms .fxf-equity-actions { margin: 36px 0 0; gap: 16px; }
#terms .fxf-button { min-height: 56px; border-radius: 10px; padding: 15px 26px; transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
#terms .fxf-equity-apply { background: var(--fxf-white); border-color: var(--fxf-white); color: var(--fxf-purple) !important; }
#terms .fxf-equity-terms { background: var(--fxf-lime); border-color: var(--fxf-lime); color: #000 !important; }
#terms .fxf-equity-apply:hover { background: var(--fxf-lime); border-color: var(--fxf-lime); color: #000 !important; transform: none; }
#terms .fxf-equity-terms:not(:disabled):hover { background: var(--fxf-white); border-color: var(--fxf-white); color: var(--fxf-purple) !important; transform: none; }
#terms .fxf-equity-terms:disabled { opacity: 1; cursor: not-allowed; transform: none; box-shadow: none; }
#terms .fxf-button:focus-visible { outline-color: var(--fxf-white); }
@media (max-width: 900px) {
    #terms .fxf-equity__grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
    #terms .fxf-equity__number { padding: 40px 28px; }
}
@media (max-width: 767px) {
    #terms .fxf-equity-disclosure { padding: 24px; margin-top: 32px; }
    #terms .fxf-equity-actions { flex-direction: column; }
    #terms .fxf-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    #terms [data-fxf-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* Open icon-and-copy layout for the four market-readiness signals. */
.fxf-market-readiness .fxf-editorial-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(40px, 5vw, 64px);
}
.fxf-market-readiness__intro > .fxf-eyebrow,
.fxf-market-readiness__intro > h2 {
    text-align: left;
    width: 100%;
}
.fxf-market-readiness__intro > h2 {
    max-width: none;
    margin: 0 0 28px;
    color: var(--fxf-ink);
}
.fxf-market-readiness__intro > p {
    max-width: none;
    text-align: left;
}
.fxf-market-readiness__intro > .fxf-market-readiness__lead {
    width: 100%;
    max-width: none;
    margin: 0 0 40px;
    font-family: "Poppins", Arial, sans-serif;
    font-size: clamp(18px, 2vw, 22px);
    font-weight: 600;
    line-height: 1.5;
    text-align: left;
    color: var(--fxf-ink);
}
.fxf-market-readiness__intro > p:last-child {
    margin-bottom: 0;
}
.fxf-market-readiness .fxf-signal-grid {
    background: transparent;
    padding: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px 64px;
}
.fxf-market-readiness .fxf-signal-grid article {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    align-items: start;
    gap: 24px;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}
.fxf-market-readiness .fxf-signal-icon {
    width: 60px;
    height: 60px;
    color: var(--fxf-purple);
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.fxf-page .fxf-market-readiness .fxf-signal-grid h3 {
    font-family: "Poppins", Arial, sans-serif;
    font-size: 22px !important;
    line-height: 1.25 !important;
    color: var(--fxf-ink);
    text-transform: none;
    margin: 0 0 6px;
}
.fxf-market-readiness .fxf-signal-grid p {
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 18px;
    line-height: 1.65;
    color: var(--fxf-ink);
    margin: 0;
    text-align: left;
}
@media (max-width: 767px) {
    .fxf-market-readiness .fxf-signal-grid { grid-template-columns: 1fr; gap: 32px; }
    .fxf-market-readiness .fxf-signal-grid article { grid-template-columns: 44px minmax(0, 1fr); gap: 18px; }
    .fxf-market-readiness .fxf-signal-icon { width: 44px; height: 44px; }
}

/* Paired founder-fit cards: quiet deep-plum surfaces with clear success/error cues. */
#eligibility .fxf-fit-grid {
    gap: clamp(20px, 2.5vw, 32px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
#eligibility .fxf-fit-card {
    background: var(--fxf-plum);
    border: 1px solid rgba(214,198,251,.16);
    border-radius: 28px;
    box-shadow: 0 24px 60px rgba(30,18,59,.16);
    color: #fff;
    overflow: hidden;
    padding: clamp(34px, 4vw, 52px);
    position: relative;
}
#eligibility .fxf-fit-card::before {
    background: radial-gradient(circle, rgba(203,245,88,.11), transparent 68%);
    content: "";
    height: 220px;
    pointer-events: none;
    position: absolute;
    right: -90px;
    top: -110px;
    width: 220px;
}
#eligibility .fxf-fit-card--no::before {
    background: radial-gradient(circle, rgba(255,107,107,.11), transparent 68%);
}
#eligibility .fxf-card-label {
    color: var(--fxf-lime);
    font-family: "Inter", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    margin-bottom: 20px;
    position: relative;
}
#eligibility .fxf-fit-card--no .fxf-card-label { color: #ff8a8a; }
#eligibility .fxf-fit-card h3 {
    color: #fff;
    font-family: "Manrope", Arial, sans-serif !important;
    font-size: clamp(22px, 2vw, 27px) !important;
    margin: 0;
    position: relative;
}
#eligibility .fxf-fit-card ul {
    display: grid;
    gap: clamp(18px, 2vw, 26px);
    margin: 32px 0 0;
    position: relative;
}
#eligibility .fxf-fit-card--no ul { margin-top: 54px; }
#eligibility .fxf-fit-card li,
#eligibility .fxf-fit-card li:last-child {
    border: 0;
    color: #fff;
    font-size: 17px;
    line-height: 1.55;
    padding: 0 0 0 36px;
}
#eligibility .fxf-fit-card li svg {
    color: var(--fxf-lime);
    height: 22px;
    left: 0;
    top: 2px;
    width: 22px;
}
#eligibility .fxf-fit-card--no li svg { color: #ff6b6b; }

@media (max-width: 820px) {
    #eligibility .fxf-fit-grid { grid-template-columns: 1fr; }
    #eligibility .fxf-fit-card--no ul { margin-top: 32px; }
}

@media (max-width: 600px) {
    #eligibility .fxf-fit-card { border-radius: 22px; padding: 30px 24px; }
    #eligibility .fxf-fit-card li { font-size: 16px; padding-left: 32px; }
}

/* Ecosystem proof intro: carry the preceding section's full-width type rhythm
   into this block while preserving natural wrapping on smaller screens. */
[aria-labelledby="proof-title"] .fxf-heading {
    width: 100%;
    max-width: none;
    margin: 0 0 50px;
    text-align: left;
}
.fxf-page #proof-title {
    width: 100%;
    max-width: none;
    color: var(--fxf-ink);
    text-align: left;
}
[aria-labelledby="proof-title"] .fxf-heading > p:not(.fxf-eyebrow) {
    width: 100%;
    max-width: none;
    margin: 24px 0 0;
    font-size: 18px;
    line-height: 1.7;
    text-align: justify;
    text-align-last: left;
    text-justify: inter-word;
}
@media (min-width: 1021px) {
    .fxf-page #proof-title { white-space: nowrap; }
}
@media (max-width: 767px) {
    [aria-labelledby="proof-title"] .fxf-heading { margin-bottom: 36px; }
    [aria-labelledby="proof-title"] .fxf-heading > p:not(.fxf-eyebrow) {
        font-size: 17px;
        text-align: left;
    }
}

/* Annual Forum proof: mirrored from the main FemiX page directly after the
   ecosystem photo section, including its four-column responsive treatment. */
.fxf-forum-proof-block {
    background: #24143d;
    margin: clamp(72px, 8vw, 104px) 0 0 calc(50% - 50vw);
    overflow: hidden;
    padding-block: clamp(52px, 6vw, 76px);
    position: relative;
    width: 100vw;
}
.fxf-page .fxf-forum-proof__title {
    color: #fff !important;
    font-family: "Manrope", Arial, sans-serif;
    font-size: clamp(2.25rem, 3.2vw, 2.56rem) !important;
    font-weight: 800;
    margin-bottom: clamp(36px, 5vw, 56px) !important;
    text-align: center;
}
.fxf-forum-proof {
    display: grid;
    gap: clamp(28px, 4vw, 64px);
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.fxf-forum-proof p {
    align-items: center;
    border: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 0;
    text-align: center;
}
.fxf-forum-proof strong {
    color: #fff;
    font-family: "Manrope", Arial, sans-serif;
    font-size: clamp(2.25rem, 3.2vw, 2.56rem);
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1;
}
.fxf-forum-proof span {
    color: #fff;
    font-family: "Inter", Arial, sans-serif;
    font-size: clamp(16px, 1.35vw, 19px);
    font-weight: 600;
    line-height: 1.45;
}
@media (max-width: 767px) {
    .fxf-page .fxf-forum-proof__title,
    .fxf-forum-proof strong {
        font-size: clamp(1.9rem, 8.5vw, 2.15rem) !important;
    }
    .fxf-forum-proof-block { padding-block: 56px; }
    .fxf-forum-proof { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 420px) {
    .fxf-forum-proof { gap: 34px 16px; }
}

/* Founder FAQ: mirror the Donate page's centered, single-column divider accordion. */
#faq.fxf-section--faq {
    background: #fbf8f1;
    padding: clamp(72px, 8vw, 120px) 0;
}
#faq .fxf-shell {
    width: min(1180px, calc(100% - 48px));
}
#faq .fxf-faq__heading {
    margin: 0 auto;
    max-width: 900px;
    text-align: center;
}
.fxf-page #faq .fxf-faq__heading h2 {
    color: #21162f;
    font-family: "Femigrants Poppins", Poppins, Arial, sans-serif;
    font-size: clamp(1.875rem, 3.2vw, 3rem) !important;
    font-weight: 600 !important;
    letter-spacing: -.045em;
    line-height: 1.15 !important;
    margin: 0;
    text-wrap: balance;
}
#faq .fxf-faq {
    columns: auto;
    column-gap: 0;
    margin: 50px auto 0;
    max-width: 980px;
}
#faq .fxf-faq details {
    background: transparent;
    border: 0;
    border-radius: 0;
    border-top: 1px solid #dcd3c9;
    break-inside: auto;
    margin: 0;
    overflow: visible;
}
#faq .fxf-faq details:last-child {
    border-bottom: 1px solid #dcd3c9;
}
#faq .fxf-faq summary {
    align-items: center;
    color: #21162f;
    display: flex;
    font-family: "Femigrants Open Sans", "Open Sans", Arial, sans-serif;
    font-size: 19px;
    font-weight: 800;
    gap: 20px;
    justify-content: space-between;
    line-height: 1.4;
    min-height: 86px;
    padding: 22px 4px;
    position: relative;
    touch-action: manipulation;
}
#faq .fxf-faq summary::after {
    color: #5b2fd6;
    flex: 0 0 auto;
    font-size: 34px;
    font-weight: 400;
    line-height: 1;
    margin-left: auto;
    position: static;
}
#faq .fxf-faq details p {
    color: var(--fxf-body);
    font-family: "Femigrants Open Sans", "Open Sans", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.65;
    margin: 0;
    max-width: 850px;
    padding: 0 4px 26px;
}
#faq .fxf-faq summary:hover {
    color: #5b2fd6;
}
#faq .fxf-faq summary:focus-visible {
    border-radius: 4px;
    outline: 3px solid #b8ee30;
    outline-offset: 4px;
}
@media (max-width: 767px) {
    #faq.fxf-section--faq { padding: 68px 0; }
    #faq .fxf-shell { width: min(620px, calc(100% - 36px)); }
    .fxf-page #faq .fxf-faq__heading h2 { font-size: clamp(1.875rem, 3.2vw, 3rem) !important; }
    #faq .fxf-faq { margin-top: 42px; }
    #faq .fxf-faq summary { font-size: 17px; min-height: 82px; padding: 20px 4px; }
    #faq .fxf-faq summary::after { font-size: 31px; }
    #faq .fxf-faq details p { font-size: 16px; padding-bottom: 24px; }
}

/* Final priority-list hierarchy: left-aligned heading with justified supporting copy. */
#priority-list .fxf-conversion__heading {
    margin-inline: auto;
    max-width: none;
    direction: ltr;
    text-align: left;
    width: 100%;
}
#priority-list .fxf-conversion__eyebrow {
    text-align: left;
    width: 100%;
}
.fxf-page #priority-list #priority-title {
    color: var(--fxf-white) !important;
    font-size: clamp(32px, 4vw, 46px) !important;
    max-width: none;
    text-align: left;
    white-space: nowrap;
    width: 100%;
}
#priority-list .fxf-conversion__heading > p:not(.fxf-eyebrow) {
    max-width: none;
    text-align: justify;
    text-align-last: left;
    width: 100%;
}
.fxf-page #priority-list #priority-title .fxf-conversion__accent {
    color: var(--fxf-lime);
}
@media (max-width: 767px) {
    .fxf-page #priority-list #priority-title {
        font-size: clamp(30px, 9vw, 34px) !important;
        text-wrap: balance;
        white-space: normal;
    }
}

/* Footer branding reuses the exact header lockup; all footer copy is bold. */
.fxf-footer,
.fxf-footer p,
.fxf-footer h3,
.fxf-footer a,
.fxf-footer span {
    font-weight: 700 !important;
}
.fxf-footer .fxf-brand--footer {
    align-items: center;
    display: inline-flex;
    flex-direction: row;
    gap: 10px;
    line-height: 1;
}
.fxf-footer .fxf-brand--footer .fxf-brand__foundation {
    color: var(--fxf-ink);
    font: 700 11px/1.2 "Inter", Arial, sans-serif;
    letter-spacing: .08em;
    max-width: 84px;
    text-transform: uppercase;
    font-weight: 700 !important;
}
.fxf-footer .fxf-brand--footer .fxf-brand__mark {
    background: var(--fxf-border);
    flex: 0 0 1px;
    height: 28px;
    width: 1px;
}
.fxf-footer .fxf-brand--footer .fxf-brand__name {
    color: var(--fxf-purple);
    font: 800 25px/1 "Manrope", Arial, sans-serif;
    font-weight: 800 !important;
    letter-spacing: -.04em;
}

/* Provisional founder stories: the homepage floating-testimonial composition,
   scoped to the FemiX Founders page and backed by the shared main.js helpers. */
.fxf-testimonials {
    padding-top: clamp(88px, 10vw, 136px);
    text-align: center;
}
.fxf-page .fxf-testimonials__title {
    color: var(--fxf-ink);
    font-family: "Manrope", Arial, sans-serif;
    font-size: clamp(36px, 4.2vw, 54px);
    font-weight: 800;
    line-height: 1.12;
    margin: 0 auto;
    max-width: 1080px;
    text-align: center;
}
.fxf-testimonial-wrapper {
    isolation: isolate;
    margin-top: clamp(48px, 5vw, 64px);
    min-height: 680px;
    overflow: visible;
    opacity: 1;
    position: relative;
    transition: opacity .2s ease;
    visibility: visible;
}
.fxf-testimonial-wrapper[data-fxf-state="loading"] {
    opacity: 0;
    visibility: hidden;
}
.fxf-testimonial-quote-row {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 680px;
    position: relative;
    width: 100%;
}
.fxf-testimonial-quote-column {
    background: transparent;
    border: 0;
    box-shadow: none;
    margin: 0;
    overflow: visible;
    padding: 0 !important;
    position: absolute;
    transition: opacity .3s ease, transform .3s ease;
}
.fxf-testimonial-quote-column:not(.fxf-testimonial-col-active) {
    cursor: pointer;
    z-index: 2;
}
.fxf-testimonial-quote-column:not(.fxf-testimonial-col-active):hover {
    transform: scale(1.06);
}
.fxf-testimonial-col-active {
    background: var(--fxf-purple);
    border-radius: 1.3rem;
    box-shadow: 0 .75rem 2rem rgba(0,0,0,.1);
    height: auto !important;
    left: 50% !important;
    min-height: 0;
    opacity: 1;
    top: 30% !important;
    transform: translate(-50%, -50%) !important;
    width: 30% !important;
    z-index: 20;
}
.fxf-testimonial-col-inner {
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}
.fxf-testimonial-col-active .fxf-testimonial-col-inner {
    display: block;
    min-height: 0;
    padding: 30px 1px !important;
}
.fxf-testimonial-quote-wrapper,
.fxf-testimonial-author-info,
.fxf-testimonial-stars { display: none; }
.fxf-testimonial-col-active .fxf-testimonial-quote-wrapper {
    border: 0 !important;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    padding: 20px 25px;
    text-align: left;
    width: 100%;
}
.fxf-testimonial-box-text-inner {
    color: #fff;
    margin: 0;
    max-width: 100%;
    padding-left: 6px !important;
    width: 350px;
}
.fxf-testimonial-box-text-inner p {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    color: #fff;
    display: -webkit-box;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
    max-height: 153.6px;
    min-height: 153.6px;
    overflow: hidden;
    text-align: left;
}
.fxf-testimonials .testimonial-quote-mark {
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 0;
    vertical-align: -.12em;
}
.fxf-testimonials .testimonial-quote-open { margin-right: .16em; }
.fxf-testimonials .testimonial-quote-close { margin-left: .16em; white-space: nowrap; }
.fxf-testimonial-col-active .femigrants-testimonial-readmore {
    appearance: none;
    background: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.28;
    margin: 12px 0 0;
    padding: 0;
    position: relative;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.fxf-testimonial-col-active .femigrants-testimonial-readmore::before {
    content: "";
    inset: -12px -8px;
    position: absolute;
}
.fxf-testimonial-col-active .femigrants-testimonial-readmore:hover { opacity: .85; }
.fxf-testimonial-col-active .femigrants-testimonial-readmore:focus-visible {
    outline: 3px solid var(--fxf-lime);
    outline-offset: 4px;
}
.fxf-testimonial-col-active .fxf-testimonial-stars {
    bottom: -68px;
    color: #f5b50a;
    display: flex;
    font-size: 24px;
    gap: 4px;
    left: 50%;
    letter-spacing: .02em;
    position: absolute;
    transform: translateX(-50%);
}
.fxf-testimonial-author-meta {
    align-items: center;
    position: relative;
    width: 100%;
}
.fxf-testimonial-col-active .fxf-testimonial-author-meta { display: flex; }
.fxf-testimonial-col-active .fxf-testimonial-author-info {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin: 0;
    padding: 10px;
    padding-right: 64px;
    text-align: right;
    width: 85%;
}
.fxf-testimonial-person-name,
.fxf-testimonial-person-title { color: #fff !important; }
.fxf-testimonial-person-name {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-size: 21.7px;
    font-weight: 500;
    line-height: 1.6;
    margin: 0 0 5px;
}
.fxf-testimonial-person-title {
    font-size: 14px;
    line-height: 1.4;
    margin: 0;
    opacity: .9;
}
.fxf-testimonial-image-cover {
    aspect-ratio: 1;
    border: 0;
    border-radius: 50%;
    box-shadow: 0 16px 36px rgba(30,18,59,.18);
    height: 100%;
    margin: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.fxf-testimonial-image-cover img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.fxf-testimonial-col-active .fxf-testimonial-image-cover {
    bottom: -80px;
    height: auto;
    max-width: 160px;
    position: absolute;
    right: -100px;
    width: 40%;
    z-index: 30;
}
.fxf-testimonial-arrows-wrap {
    bottom: 6px;
    display: flex;
    gap: 14px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 5;
}
.fxf-testimonial-arrow {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(88,42,182,.28);
    border-radius: 50%;
    color: var(--fxf-purple);
    cursor: pointer;
    display: inline-flex;
    height: 48px;
    justify-content: center;
    padding: 0;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
    width: 48px;
}
.fxf-testimonial-left-arrow svg { transform: rotate(180deg); }
.fxf-testimonial-arrow:hover { background: var(--fxf-purple); border-color: var(--fxf-purple); color: #fff; }
.fxf-testimonial-arrow:focus-visible { outline: 3px solid var(--fxf-purple); outline-offset: 3px; }

/* Match the homepage full-story dialog while enforcing readable foregrounds. */
.femigrants-testimonial-modal {
    align-items: center;
    display: none;
    inset: 0;
    justify-content: center;
    padding: 24px;
    position: fixed;
    z-index: 100000;
}
.femigrants-testimonial-modal.is-open { display: flex; }
.femigrants-testimonial-modal-backdrop { background: rgba(0,0,0,.6); inset: 0; position: absolute; }
.femigrants-testimonial-modal-panel {
    background: var(--fxf-purple);
    border-radius: 1.3rem;
    box-shadow: 0 .75rem 2rem rgba(0,0,0,.25);
    color: #fff;
    max-height: 80dvh;
    max-width: 640px;
    overflow-y: auto;
    padding: 48px 40px;
    position: relative;
    width: 100%;
    z-index: 1;
}
.femigrants-testimonial-modal-close {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: 24px;
    height: 40px;
    justify-content: center;
    line-height: 1;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 40px;
}
.femigrants-testimonial-modal-close:hover { background: rgba(255,255,255,.15); }
.femigrants-testimonial-modal-close:focus-visible { outline: 3px solid var(--fxf-lime); outline-offset: 3px; }
.femigrants-testimonial-modal-body {
    color: #fff;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 18px;
    line-height: 1.75;
}
.femigrants-testimonial-modal-body p { color: #fff !important; margin: 0; }
.femigrants-testimonial-modal-body .testimonial-quote-mark { color: #fff !important; font-size: 28px; }
body.femigrants-testimonial-modal-open { overflow: hidden; }

/* Founder event gallery — visual behavior follows the homepage Swiper coverflow. */
.fxf-photo-carousel-shell {
    margin-top: 46px;
    overflow: hidden;
    padding: 18px 0 4px;
    position: relative;
    width: 100%;
}
.fxf-photo-carousel {
    height: clamp(310px, 29vw, 390px);
    overflow: visible;
    width: 100%;
}
.fxf-photo-carousel .swiper-wrapper { align-items: stretch; }
.fxf-photo-slide {
    border-radius: 22px;
    height: 100%;
    margin: 0;
    overflow: hidden;
    position: relative;
    transform: translateZ(0);
}
.fxf-photo-slide::after {
    background: linear-gradient(180deg, transparent 64%, rgba(32,18,57,.12));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}
.fxf-photo-slide img {
    display: block;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
    width: 100%;
}
.fxf-photo-slide:hover img { transform: scale(1.025); }
.fxf-photo-carousel__controls {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: center;
    margin-top: 24px;
    min-height: 48px;
}
.fxf-photo-carousel__button {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(88,42,182,.28);
    border-radius: 50%;
    color: var(--fxf-purple);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 48px;
    height: 48px;
    justify-content: center;
    padding: 0;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
    width: 48px;
}
.fxf-photo-carousel__previous svg { transform: rotate(180deg); }
.fxf-photo-carousel__button:hover { background: var(--fxf-purple); border-color: var(--fxf-purple); color: #fff; }
.fxf-photo-carousel__button:focus-visible,
.fxf-photo-carousel__pagination .swiper-pagination-bullet:focus-visible {
    outline: 3px solid var(--fxf-purple);
    outline-offset: 3px;
}
.fxf-photo-carousel__pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    max-width: 220px;
    min-height: 44px;
    position: static;
    width: auto !important;
}
.fxf-photo-carousel__pagination .swiper-pagination-bullet {
    appearance: none;
    background: rgba(88,42,182,.28);
    border: 0;
    border-radius: 999px;
    height: 10px;
    margin: 0 !important;
    opacity: 1;
    padding: 0;
    transition: background-color .2s ease, width .2s ease;
    width: 10px;
}
.fxf-photo-carousel__pagination .swiper-pagination-bullet-active { background: var(--fxf-purple); width: 26px; }
.fxf-photo-carousel--fallback { height: auto; overflow-x: auto; scroll-snap-type: x mandatory; }
.fxf-photo-carousel--fallback .swiper-wrapper { display: flex; gap: 12px; }
.fxf-photo-carousel--fallback .fxf-photo-slide { aspect-ratio: 4 / 3; flex: 0 0 78%; scroll-snap-align: center; }

/* Hosts, sponsors, partners, and media from the wider Femigrants ecosystem. */
.fxf-ecosystem-logos {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-top: clamp(72px, 8vw, 104px);
    overflow: visible;
    padding: 0;
    position: relative;
}
.fxf-ecosystem-logos__heading {
    padding-inline: 0;
    text-align: center;
}
.fxf-page .fxf-ecosystem-logos__heading h2 {
    color: var(--fxf-plum);
    font-family: "Manrope", Arial, sans-serif;
    font-size: clamp(32px, 3.7vw, 46px);
    font-weight: 800;
    line-height: 1.14;
    margin: 0 auto;
    max-width: 1080px;
}
.fxf-ecosystem-logos__heading > p:last-child {
    color: var(--fxf-body);
    font-size: 17px;
    line-height: 1.7;
    margin: 18px auto 0;
    max-width: 920px;
}
.fxf-logo-marquee {
    --fxf-logo-gap: 72px;
    --fxf-logo-seam-offset: 36px;
    background: var(--fxf-white);
    border: 0;
    margin-top: 34px;
    overflow: hidden;
    padding: 18px 0;
    position: relative;
}
.fxf-logo-marquee::before,
.fxf-logo-marquee::after {
    content: "";
    inset-block: 0;
    pointer-events: none;
    position: absolute;
    width: clamp(28px, 5vw, 74px);
    z-index: 2;
}
.fxf-logo-marquee::before { background: linear-gradient(90deg, var(--fxf-white), transparent); left: 0; }
.fxf-logo-marquee::after { background: linear-gradient(270deg, var(--fxf-white), transparent); right: 0; }
.fxf-logo-marquee__track {
    animation: fxf-logo-marquee-scroll 112s linear infinite;
    display: flex;
    gap: var(--fxf-logo-gap);
    width: max-content;
    will-change: transform;
}
.fxf-logo-marquee:hover .fxf-logo-marquee__track { animation-play-state: paused; }
.fxf-logo-marquee__group {
    align-items: center;
    display: flex;
    flex: none;
    gap: var(--fxf-logo-gap);
    padding-left: 0;
}
.fxf-logo-card {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    display: flex;
    flex: 0 0 250px;
    height: 121px;
    justify-content: center;
    padding: 10px 0;
}
.fxf-logo-card img {
    display: block;
    height: 100%;
    max-height: 100px;
    max-width: 250px;
    object-fit: contain;
    width: 100%;
}
.fxf-logo-card--founder-institute img { transform: scale(2); }
.fxf-logo-card--billiontoone { position: relative; }
.fxf-logo-card--billiontoone img { filter: grayscale(1) brightness(.58); }
.fxf-logo-card--billiontoone::after {
    background: url('/wp-content/uploads/2025/10/bto_logo_new.png') center / contain no-repeat;
    clip-path: inset(0 0 0 59%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}
@keyframes fxf-logo-marquee-scroll {
    to { transform: translate3d(calc(-50% - var(--fxf-logo-seam-offset)), 0, 0); }
}

@media (min-width: 840px) and (max-width: 1079px) {
    .fxf-testimonial-col-active { width: 40% !important; }
}
@media (min-width: 768px) and (max-width: 839px) {
    .fxf-testimonial-col-active { width: 55% !important; }
}
@media (max-width: 991px) {
    .fxf-testimonial-quote-column:not(.fxf-testimonial-col-active) { display: none !important; }
}
@media (max-width: 767px) {
    .fxf-photo-carousel-shell { margin-top: 32px; padding-top: 10px; }
    .fxf-photo-carousel { height: clamp(235px, 70vw, 300px); }
    .fxf-photo-slide { border-radius: 18px; }
    .fxf-photo-carousel__controls { gap: 12px; margin-top: 18px; }
    .fxf-photo-carousel__pagination { gap: 6px; max-width: 174px; }
    .fxf-ecosystem-logos { border-radius: 0; margin-top: 64px; padding: 0; }
    .fxf-ecosystem-logos__heading { padding-inline: 0; }
    .fxf-page .fxf-ecosystem-logos__heading h2 { font-size: clamp(29px, 8.5vw, 36px); }
    .fxf-ecosystem-logos__heading > p:last-child { font-size: 16px; }
    .fxf-logo-marquee { --fxf-logo-gap: 32px; --fxf-logo-seam-offset: 16px; margin-top: 26px; padding-block: 12px; }
    .fxf-logo-marquee__track,
    .fxf-logo-marquee__group { gap: var(--fxf-logo-gap); }
    .fxf-logo-marquee__group { padding-left: 0; }
    .fxf-logo-card { border-radius: 0; flex-basis: 216px; height: 100px; padding: 8px 0; }
    .fxf-logo-card img { max-height: 84px; max-width: 216px; }
    .fxf-testimonials { padding-top: 80px; }
    .fxf-page .fxf-testimonials__title { font-size: clamp(31px, 9vw, 38px); }
    .fxf-testimonial-wrapper,
    .fxf-testimonial-quote-row { min-height: 680px; }
    .fxf-testimonial-wrapper { margin-top: 48px; }
    .fxf-testimonial-col-active {
        left: 50% !important;
        min-height: 0;
        padding: 20px 1px !important;
        top: 60px !important;
        transform: translateX(-50%) !important;
        width: 90% !important;
    }
    .fxf-testimonial-col-active .fxf-testimonial-col-inner { min-height: 0; padding: 30px 1px !important; }
    .fxf-testimonial-col-active .fxf-testimonial-quote-wrapper { display: block; padding: 0 15px; }
    .fxf-testimonial-box-text-inner { margin-inline: auto; width: 90%; }
    .fxf-testimonial-box-text-inner p { -webkit-line-clamp: 6; font-size: 16px; line-height: 1.6; }
    .fxf-testimonial-col-active .fxf-testimonial-author-meta { justify-content: flex-end; }
    .fxf-testimonial-col-active .fxf-testimonial-author-info { padding: 7px 10px; text-align: right; width: 62%; }
    .fxf-testimonial-person-name { font-size: 18px; }
    .fxf-testimonial-col-active .fxf-testimonial-image-cover {
        bottom: auto !important;
        flex: 0 0 30%;
        height: auto !important;
        max-width: 30% !important;
        position: relative !important;
        right: 20px !important;
        width: 30% !important;
    }
    .fxf-testimonial-col-active .fxf-testimonial-stars { bottom: -68px; left: 50%; transform: translateX(-50%); }
    .fxf-testimonial-arrows-wrap { bottom: 0; }
    .femigrants-testimonial-modal { padding: 16px; }
    .femigrants-testimonial-modal-panel { max-height: calc(100dvh - 32px); padding: 56px 24px 32px; }
    .femigrants-testimonial-modal-close { height: 44px !important; width: 44px !important; }
    .femigrants-testimonial-modal-body { font-size: 16px; line-height: 1.65; }
}
@media (max-width: 900px) and (orientation: landscape) {
    .fxf-photo-carousel { height: min(285px, 68vh); }
    .femigrants-testimonial-modal-panel { max-height: calc(100dvh - 24px); padding-block: 48px 28px; }
}
@media (prefers-reduced-motion: reduce) {
    .fxf-logo-marquee { overflow-x: auto; scroll-snap-type: x proximity; }
    .fxf-logo-marquee::before,
    .fxf-logo-marquee::after { display: none; }
    .fxf-logo-marquee__track { animation: none; transform: none; will-change: auto; }
    .fxf-logo-marquee__group[aria-hidden="true"] { display: none; }
    .fxf-logo-card { scroll-snap-align: center; }
    .fxf-photo-slide,
    .fxf-photo-slide img,
    .fxf-photo-carousel__button,
    .fxf-photo-carousel__pagination .swiper-pagination-bullet { transition: none !important; }
    .fxf-photo-slide:hover img { transform: none; }
    .fxf-testimonial-wrapper,
    .fxf-testimonial-quote-column,
    .fxf-testimonial-arrow { transition: none !important; }
}
