.fx-page-head{text-align:center;border-bottom:1px solid var(--fx-line);background:var(--fx-bg);padding:clamp(44px,7vw,84px) 0 clamp(36px,5vw,56px);position:relative;overflow:hidden}.fx-page-head__glow{z-index:0;pointer-events:none;filter:blur(8px);background:radial-gradient(closest-side at 30% 40%,#7c3aed38,#0000 70%),radial-gradient(closest-side at 75% 20%,#f59e0b24,#0000 70%);height:520px;position:absolute;inset:-30% -10% auto}.fx-page-head__inner{z-index:1;max-width:820px;margin:0 auto;position:relative}.fx-page-head h1{letter-spacing:-.03em;font-size:clamp(34px,5.2vw,56px);font-weight:800}.fx-page-head p{color:var(--fx-body);margin-top:18px;font-size:clamp(16px,2vw,19px)}.fx-page-head .fx-btn{margin-top:28px}.fx-head h1{letter-spacing:-.03em;font-size:clamp(30px,4.6vw,46px);font-weight:800}.fx-head p{color:var(--fx-body);margin-top:14px;font-size:clamp(16px,2vw,18px)}.fx-head--left{text-align:left;max-width:820px;margin:0 0 clamp(28px,4vw,40px)}.fx-head--left p{font-size:17px}.fx-head--text{margin-bottom:0}.fx-head a,.fx-card p a,.fx-faq__a a,.fx-prose a,.fx-about__text a{color:var(--fx-purple-700);text-underline-offset:3px;text-decoration:underline 1px}.fx-head a:hover,.fx-card p a:hover,.fx-faq__a a:hover,.fx-prose a:hover,.fx-about__text a:hover{color:var(--fx-purple-900)}.fx-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.fx-grid--2{grid-template-columns:repeat(2,1fr);max-width:880px;margin-inline:auto}.fx-grid--4{grid-template-columns:repeat(4,1fr)}.fx-card--center{text-align:center}.fx-card--center .fx-card__icon{margin-inline:auto}.fx-card__title a{color:inherit}.fx-card__title a:hover{color:var(--fx-purple-700)}.fx-card--link{display:block}.fx-center{text-align:center;margin-top:clamp(28px,4vw,40px)}.fx-avatar{color:#fff;background:var(--fx-grad);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:20px;font-weight:800;display:grid;box-shadow:0 10px 22px -8px #7c3aed99}.fx-team__name{margin-bottom:4px;font-size:18px}.fx-team__role{color:var(--fx-purple-700);margin-bottom:10px;font-size:14px;font-weight:600}.fx-team__bio{color:var(--fx-body);font-size:14.5px}.fx-faq{gap:14px;max-width:820px;margin:0 auto;display:grid}.fx-faq__item{background:var(--fx-surface);border:1px solid var(--fx-line);border-radius:var(--fx-radius);box-shadow:var(--fx-shadow-sm);padding:22px 24px}.fx-faq__q{color:var(--fx-ink);margin-bottom:8px;font-size:18px;font-weight:700}.fx-faq__a{color:var(--fx-body);font-size:15.5px}.fx-about{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.fx-about__text h2{margin-bottom:18px;font-size:clamp(28px,4vw,40px);font-weight:800}.fx-about__text p+p{margin-top:14px}.fx-about__text p{color:var(--fx-body);font-size:17px}.fx-about__image{place-items:center;display:grid}.fx-about__image img{filter:drop-shadow(0 24px 40px #3c147840);width:min(280px,70%);height:auto}.fx-plan h2{margin:0;font-size:19px}.fx-plan__amount small{letter-spacing:0;color:var(--fx-muted);margin-left:4px;font-size:15px;font-weight:600}.fx-plan__blurb{color:var(--fx-body);margin-top:12px;font-size:15px}.fx-prose{max-width:760px;color:var(--fx-body);margin:0 auto;font-size:16.5px}.fx-prose h2{margin:clamp(32px,4vw,44px) 0 12px;font-size:clamp(22px,3vw,28px)}.fx-prose h2:first-child{margin-top:0}.fx-prose h3{margin:24px 0 8px;font-size:18px}.fx-prose p+p{margin-top:12px}.fx-prose ul,.fx-prose ol{margin:12px 0 16px;padding-left:24px}.fx-prose li{margin:6px 0}.fx-prose strong{color:var(--fx-ink);font-weight:700}.fx-prose p{margin-bottom:0}.fx-prose h2+p,.fx-prose h3+p,.fx-prose ul+p{margin-top:0}.fx-prose p+ul{margin-top:8px}.fx-table{border-collapse:collapse;width:100%;margin:16px 0 20px;font-size:15px}.fx-table th,.fx-table td{text-align:left;border:1px solid var(--fx-line);vertical-align:top;padding:10px 12px}.fx-table th{background:var(--fx-bg-alt);color:var(--fx-ink);font-weight:700}.fx-table-wrap{overflow-x:auto}.fx-cta .fx-btn--outline{color:#fff}@media (width<=960px){.fx-grid,.fx-grid--4{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.fx-grid,.fx-grid--2,.fx-grid--4,.fx-about{grid-template-columns:1fr}.fx-about__image{order:-1}.fx-page-head .fx-btn{width:100%}.fx-faq__item{padding:18px}}
