/* NFA HTML-to-Gutenberg public page styles. Consolidated from source HTML pages and namespaced under .nfa-public-page. */
.nfa-public-page{--nfa-navy:#081426;--nfa-ink:#101522;--nfa-gold:#d7b46a;--nfa-parchment:#f4ead6;--nfa-paper:#fffaf0;--nfa-muted:#6b7280;line-height:1.65;}
.nfa-public-page a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em;}
.nfa-public-page .nfa-seo-link-band{margin:2rem 0;padding:1rem;border:1px solid rgba(215,180,106,.35);background:rgba(244,234,214,.55);border-radius:16px;}
.nfa-public-page .nfa-seo-link-band a{font-weight:700;}
.nfa-public-page .nfa-newsletter-form-placeholder{border:1px dashed rgba(215,180,106,.9);padding:1rem;border-radius:14px;background:rgba(255,255,255,.65);}
.nfa-public-page .nfa-library-grid,.nfa-public-page .nfa-dispatch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;}
.nfa-public-page .nfa-card{padding:1rem;border:1px solid rgba(215,180,106,.35);border-radius:16px;background:rgba(255,255,255,.75);}
.nfa-public-page .nfa-admin-note{font-size:.9rem;opacity:.75;}

.nfa-public-page{--navy:#1e2855;--navy-mid:#2d3b7a;--navy-lt:#3d4f9f;--green:#3a7d44;--green-lt:#4d9e5a;--gold:#e8c84a;--gold-dk:#c9a830;--gold-lt:#f2d96a;--cream:#f5f0e6;--parchment:#ede6d3;--white:#fafaf7;--ink:#111820;--muted:#5a6a78;--border:rgba(30,40,85,0.12);--display:'Cormorant Garamond',Georgia,serif;--cond:'Barlow Condensed',sans-serif;--body:'Barlow',sans-serif;--mono:'DM Mono',monospace;}.nfa-public-page *, .nfa-public-page *::before, .nfa-public-page *::after{box-sizing:border-box;margin:0;padding:0;}.nfa-public-page{scroll-behavior:smooth;}.nfa-public-page{font-family:var(--body);background:var(--white);color:var(--ink);line-height:1.65;overflow-x:hidden;}.nfa-public-page body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:0.025;pointer-events:none;z-index:9998;}.nfa-public-page .page-hero{background:var(--navy);padding:80px 6vw 72px;position:relative;overflow:hidden;}.nfa-public-page .page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 70% at 80% 30%,rgba(58,125,68,0.08) 0%,transparent 60%);}.nfa-public-page .page-eyebrow{font-family:var(--mono);font-size:0.68rem;color:var(--gold-dk);letter-spacing:0.2em;text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:12px;opacity:0;animation:fadeUp 0.8s 0.2s forwards;}.nfa-public-page .page-eyebrow::before{content:'';display:block;width:28px;height:1px;background:var(--gold-dk);}.nfa-public-page .page-title{font-family:var(--display);font-size:clamp(3rem,6vw,5.5rem);font-weight:700;color:var(--white);line-height:1.02;margin-bottom:20px;opacity:0;animation:fadeUp 0.8s 0.35s forwards;}.nfa-public-page .page-title em{color:var(--gold);font-style:italic;}.nfa-public-page .page-subtitle{font-size:1.05rem;color:rgba(255,255,255,0.55);line-height:1.75;max-width:580px;opacity:0;animation:fadeUp 0.8s 0.5s forwards;}.nfa-public-page .quick-links{background:var(--gold);padding:16px 6vw;display:flex;gap:8px;flex-wrap:wrap;align-items:center;}.nfa-public-page .ql-label{font-family:var(--cond);font-size:0.72rem;font-weight:700;color:var(--navy);letter-spacing:0.1em;text-transform:uppercase;opacity:0.6;margin-right:8px;}.nfa-public-page .ql-link{padding:6px 16px;background:rgba(30,40,85,0.12);border-radius:20px;font-family:var(--cond);font-size:0.75rem;font-weight:700;color:var(--navy);text-decoration:none;letter-spacing:0.05em;transition:background 0.15s;}.nfa-public-page .ql-link:hover{background:rgba(30,40,85,0.22);}.nfa-public-page .contact-sections{padding:80px 6vw;}.nfa-public-page .contact-block{max-width:760px;margin:0 auto 72px;padding-bottom:72px;border-bottom:1px solid var(--border);}.nfa-public-page .contact-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}.nfa-public-page .cb-eyebrow{font-family:var(--mono);font-size:0.65rem;color:var(--green);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:12px;}.nfa-public-page .cb-title{font-family:var(--display);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;color:var(--navy);line-height:1.08;margin-bottom:16px;}.nfa-public-page .cb-title em{color:var(--green);font-style:italic;}.nfa-public-page .cb-body{font-size:1rem;color:var(--muted);line-height:1.78;margin-bottom:32px;}.nfa-public-page .cf-row{margin-bottom:14px;}.nfa-public-page .cf-row label{display:block;font-size:0.7rem;font-weight:600;color:var(--muted);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:5px;}.nfa-public-page .cf-row input, .nfa-public-page .cf-row select, .nfa-public-page .cf-row textarea{width:100%;background:var(--white);border:1px solid var(--border);border-radius:3px;padding:11px 13px;color:var(--ink);font-family:var(--body);font-size:0.9rem;outline:none;transition:border-color 0.2s;}.nfa-public-page .cf-row input:focus, .nfa-public-page .cf-row select:focus, .nfa-public-page .cf-row textarea:focus{border-color:var(--navy-mid);}.nfa-public-page .cf-row textarea{resize:vertical;min-height:120px;}.nfa-public-page .cf-two{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.nfa-public-page .cf-submit{padding:13px 28px;background:var(--navy-mid);color:var(--white);border:none;border-radius:3px;font-family:var(--cond);font-size:0.92rem;font-weight:800;letter-spacing:0.07em;text-transform:uppercase;cursor:pointer;transition:background 0.2s;}.nfa-public-page .cf-submit:hover{background:var(--navy-lt);}.nfa-public-page .cf-success{display:none;padding:24px;background:var(--cream);border:1px solid rgba(58,125,68,0.2);border-radius:4px;font-family:var(--display);font-style:italic;color:var(--green);font-size:1rem;}.nfa-public-page .direct-email{background:var(--parchment);border:1px solid var(--border);border-radius:4px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px;}.nfa-public-page .de-text{font-size:0.88rem;color:var(--muted);}.nfa-public-page .de-email{font-family:var(--mono);font-size:0.9rem;color:var(--navy-mid);text-decoration:none;font-weight:500;}.nfa-public-page .de-email:hover{color:var(--green);}.nfa-public-page .footer{background:var(--ink);padding:56px 6vw 24px;}.nfa-public-page .footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;}.nfa-public-page .footer-brand img{height:32px;filter:brightness(0) invert(1);opacity:0.75;margin-bottom:16px;}.nfa-public-page .footer-tagline{font-family:var(--display);font-style:italic;font-size:0.95rem;color:var(--gold);margin-bottom:10px;}.nfa-public-page .footer-copy{font-size:0.76rem;color:rgba(255,255,255,0.22);line-height:1.6;}.nfa-public-page .footer-col h4{font-family:var(--cond);font-size:0.7rem;font-weight:700;color:rgba(255,255,255,0.3);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:14px;}.nfa-public-page .footer-col ul{list-style:none;}.nfa-public-page .footer-col ul li{margin-bottom:8px;}.nfa-public-page .footer-col ul li a{color:rgba(255,255,255,0.48);text-decoration:none;font-size:0.84rem;transition:color 0.18s;}.nfa-public-page .footer-col ul li a:hover{color:var(--gold);}.nfa-public-page .footer-bottom{border-top:1px solid rgba(255,255,255,0.06);padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:0.73rem;color:rgba(255,255,255,0.18);flex-wrap:wrap;gap:8px;}.nfa-public-page .footer-bottom a{color:rgba(255,255,255,0.28);text-decoration:none;}.nfa-public-page .footer-bottom a:hover{color:var(--gold);}.nfa-public-page .reveal{opacity:0;transform:translateY(18px);transition:opacity 0.65s ease,transform 0.65s ease;}.nfa-public-page .reveal.visible{opacity:1;transform:none;}@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}@media(max-width:1024px){.nfa-public-page .footer-inner{grid-template-columns:1fr 1fr;}}@media(max-width:640px){.nfa-public-page .cf-two{grid-template-columns:1fr;}.nfa-public-page .footer-inner{grid-template-columns:1fr;}}.nfa-public-page{
  --navy:#1e2855; --navy-mid:#2d3b7a; --navy-lt:#3d4f9f;
  --green:#3a7d44; --green-lt:#4d9e5a;
  --gold:#e8c84a; --gold-dk:#c9a830; --gold-lt:#f2d96a;
  --cream:#f5f0e6; --parchment:#ede6d3; --white:#fafaf7;
  --ink:#111820; --muted:#5a6a78; --border:rgba(30,40,85,0.12);
  --display:'Cormorant Garamond',Georgia,serif;
  --cond:'Barlow Condensed',sans-serif;
  --body:'Barlow',sans-serif;
  --mono:'DM Mono',monospace;
}.nfa-public-page *, .nfa-public-page *::before, .nfa-public-page *::after{box-sizing:border-box;margin:0;padding:0;}.nfa-public-page{scroll-behavior:smooth;}.nfa-public-page{font-family:var(--body);background:var(--white);color:var(--ink);line-height:1.65;overflow-x:hidden;padding-bottom:64px;}.nfa-public-page body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:0.025;pointer-events:none;z-index:9998;}.nfa-public-page .cov-hero{background:var(--navy);padding:80px 6vw 72px;position:relative;overflow:hidden;text-align:center;}.nfa-public-page .cov-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 60%,rgba(232,200,74,0.05) 0%,transparent 60%);}.nfa-public-page .cov-asterisk{font-family:var(--display);font-size:8rem;color:rgba(255,255,255,0.04);line-height:1;margin-bottom:-1.5rem;display:block;letter-spacing:-0.05em;}.nfa-public-page .cov-eyebrow{font-family:var(--mono);font-size:0.68rem;color:var(--gold-dk);letter-spacing:0.2em;text-transform:uppercase;margin-bottom:18px;opacity:0;animation:fadeUp 0.8s 0.2s forwards;}.nfa-public-page .cov-title{font-family:var(--display);font-size:clamp(3rem,6vw,5.5rem);font-weight:700;color:var(--white);line-height:1.02;margin-bottom:20px;opacity:0;animation:fadeUp 0.8s 0.35s forwards;}.nfa-public-page .cov-title em{color:var(--gold);font-style:italic;}.nfa-public-page .cov-subtitle{font-size:1.05rem;color:rgba(255,255,255,0.52);line-height:1.75;max-width:600px;margin:0 auto;opacity:0;animation:fadeUp 0.8s 0.5s forwards;}.nfa-public-page .cov-doc{max-width:760px;margin:0 auto;padding:80px 6vw;}.nfa-public-page .cov-preamble{background:var(--parchment);border-left:4px solid var(--gold-dk);padding:32px 36px;margin-bottom:56px;font-family:var(--display);font-size:1.05rem;color:var(--navy);line-height:1.8;font-style:italic;}.nfa-public-page .cov-section-title{font-family:var(--cond);font-size:0.72rem;font-weight:800;color:var(--muted);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--border);}.nfa-public-page .cov-article{margin-bottom:48px;}.nfa-public-page .cov-article-num{font-family:var(--display);font-size:2.2rem;font-weight:700;color:var(--gold-dk);line-height:1;margin-bottom:6px;}.nfa-public-page .cov-article-title{font-family:var(--display);font-size:1.35rem;font-weight:700;color:var(--navy);margin-bottom:16px;line-height:1.2;}.nfa-public-page .cov-article-body{font-size:1rem;color:var(--ink);line-height:1.85;}.nfa-public-page .cov-article-body p+p{margin-top:14px;}.nfa-public-page .cov-article-body strong{color:var(--navy);font-weight:600;}.nfa-public-page .cov-commitments{list-style:none;margin-top:14px;}.nfa-public-page .cov-commitments li{padding:12px 0 12px 28px;border-bottom:1px solid var(--border);position:relative;font-size:0.95rem;color:var(--ink);line-height:1.65;}.nfa-public-page .cov-commitments li::before{content:'∗';position:absolute;left:0;color:var(--gold-dk);font-family:var(--display);font-size:1rem;top:12px;}.nfa-public-page .cov-commitments li:last-child{border-bottom:none;}.nfa-public-page .cov-divider{width:60px;height:2px;background:var(--gold-dk);margin:52px auto;opacity:0.4;}.nfa-public-page .cov-signature{background:var(--navy);padding:48px 40px;text-align:center;}.nfa-public-page .sig-label{font-family:var(--mono);font-size:0.65rem;color:rgba(255,255,255,0.3);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:20px;}.nfa-public-page .sig-org{font-family:var(--display);font-size:1.8rem;font-weight:700;color:var(--white);margin-bottom:6px;}.nfa-public-page .sig-tagline{font-family:var(--display);font-style:italic;font-size:1rem;color:var(--gold);margin-bottom:24px;}.nfa-public-page .sig-note{font-size:0.82rem;color:rgba(255,255,255,0.35);line-height:1.6;max-width:480px;margin:0 auto 32px;}.nfa-public-page .sig-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}.nfa-public-page .cov-cta{background:var(--cream);padding:64px 6vw;text-align:center;border-top:1px solid var(--border);}.nfa-public-page .cov-cta-label{font-family:var(--mono);font-size:0.68rem;color:var(--green);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:12px;}.nfa-public-page .cov-cta-title{font-family:var(--display);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700;color:var(--navy);line-height:1.1;margin-bottom:16px;}.nfa-public-page .cov-cta-title em{color:var(--green);font-style:italic;}.nfa-public-page .cov-cta-body{font-size:1rem;color:var(--muted);max-width:520px;margin:0 auto 28px;line-height:1.7;}.nfa-public-page .cov-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}.nfa-public-page .footer{background:var(--ink);padding:56px 6vw 24px;}.nfa-public-page .footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;}.nfa-public-page .footer-brand img{height:32px;filter:brightness(0) invert(1);opacity:0.75;margin-bottom:16px;}.nfa-public-page .footer-tagline{font-family:var(--display);font-style:italic;font-size:0.95rem;color:var(--gold);margin-bottom:10px;}.nfa-public-page .footer-copy{font-size:0.76rem;color:rgba(255,255,255,0.22);line-height:1.6;}.nfa-public-page .footer-col h4{font-family:var(--cond);font-size:0.7rem;font-weight:700;color:rgba(255,255,255,0.3);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:14px;}.nfa-public-page .footer-col ul{list-style:none;}.nfa-public-page .footer-col ul li{margin-bottom:8px;}.nfa-public-page .footer-col ul li a{color:rgba(255,255,255,0.48);text-decoration:none;font-size:0.84rem;transition:color 0.18s;}.nfa-public-page .footer-col ul li a:hover{color:var(--gold);}.nfa-public-page .footer-bottom{border-top:1px solid rgba(255,255,255,0.06);padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:0.73rem;color:rgba(255,255,255,0.18);flex-wrap:wrap;gap:8px;}.nfa-public-page .footer-bottom a{color:rgba(255,255,255,0.28);text-decoration:none;}.nfa-public-page .footer-bottom a:hover{color:var(--gold);}.nfa-public-page .bottom-bar{position:fixed;bottom:0;left:0;right:0;background:var(--ink);border-top:1px solid rgba(232,200,74,0.18);padding:12px 6vw;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:500;transform:translateY(100%);transition:transform 0.35s ease;}.nfa-public-page .bottom-bar.show{transform:translateY(0);}.nfa-public-page .bb-text{font-family:var(--cond);font-size:0.85rem;font-weight:600;color:rgba(255,255,255,0.65);}.nfa-public-page .bb-text strong{color:var(--gold);}.nfa-public-page .bb-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;}.nfa-public-page .bb-btn{padding:8px 18px;border-radius:3px;font-family:var(--cond);font-size:0.78rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;border:none;text-decoration:none;transition:all 0.18s;}.nfa-public-page .bb-free{background:transparent;color:rgba(255,255,255,0.65);border:1.5px solid rgba(255,255,255,0.2);}.nfa-public-page .bb-free:hover{border-color:var(--gold);color:var(--gold);}.nfa-public-page .bb-founding{background:var(--gold);color:var(--navy);}.nfa-public-page .bb-founding:hover{background:var(--gold-lt);}.nfa-public-page .bb-close{background:none;border:none;color:rgba(255,255,255,0.25);font-size:1.1rem;cursor:pointer;padding:4px 6px;transition:color 0.18s;}.nfa-public-page .bb-close:hover{color:rgba(255,255,255,0.5);}.nfa-public-page .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:3px;font-family:var(--cond);font-size:0.95rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;transition:all 0.2s;}.nfa-public-page .btn-gold{background:var(--gold);color:var(--navy);}.nfa-public-page .btn-gold:hover{background:var(--gold-lt);transform:translateY(-2px);box-shadow:0 8px 24px rgba(232,200,74,0.25);}.nfa-public-page .btn-outline-light{background:transparent;color:rgba(255,255,255,0.75);border:2px solid rgba(255,255,255,0.22);}.nfa-public-page .btn-outline-light:hover{border-color:var(--gold);color:var(--gold);}.nfa-public-page .btn-outline-dark{background:transparent;color:var(--navy);border:2px solid var(--navy-mid);}.nfa-public-page .btn-outline-dark:hover{background:var(--navy);color:var(--white);}.nfa-public-page .reveal{opacity:0;transform:translateY(18px);transition:opacity 0.65s ease,transform 0.65s ease;}.nfa-public-page .reveal.visible{opacity:1;transform:none;}@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}@media(max-width:1024px){.nfa-public-page .footer-inner{grid-template-columns:1fr 1fr;}}@media(max-width:640px){.nfa-public-page .footer-inner{grid-template-columns:1fr;}.nfa-public-page .cov-doc{padding:56px 5vw;}.nfa-public-page .cov-preamble{padding:24px 22px;}}.nfa-public-page{
  --navy:#1e2855; --navy-mid:#2d3b7a; --navy-lt:#3d4f9f;
  --green:#3a7d44; --green-lt:#4d9e5a;
  --gold:#e8c84a; --gold-dk:#c9a830; --gold-lt:#f2d96a;
  --cream:#f5f0e6; --parchment:#ede6d3; --white:#fafaf7;
  --ink:#111820; --muted:#5a6a78; --border:rgba(30,40,85,0.12);
  --display:'Cormorant Garamond',Georgia,serif;
  --cond:'Barlow Condensed',sans-serif;
  --body:'Barlow',sans-serif;
  --mono:'DM Mono',monospace;
}.nfa-public-page *, .nfa-public-page *::before, .nfa-public-page *::after{box-sizing:border-box;margin:0;padding:0;}.nfa-public-page{scroll-behavior:smooth;}.nfa-public-page{font-family:var(--body);background:var(--white);color:var(--ink);line-height:1.65;overflow-x:hidden;padding-bottom:64px;}.nfa-public-page body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:0.025;pointer-events:none;z-index:9998;}.nfa-public-page .page-hero{background:var(--navy);padding:80px 6vw 72px;position:relative;overflow:hidden;}.nfa-public-page .page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 80% 50%,rgba(232,200,74,0.05) 0%,transparent 60%);pointer-events:none;}.nfa-public-page .page-eyebrow{font-family:var(--mono);font-size:0.68rem;color:var(--gold-dk);letter-spacing:0.2em;text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:12px;opacity:0;animation:fadeUp 0.8s 0.2s forwards;}.nfa-public-page .page-eyebrow::before{content:'';display:block;width:28px;height:1px;background:var(--gold-dk);}.nfa-public-page .page-title{font-family:var(--display);font-size:clamp(3rem,6vw,5.5rem);font-weight:700;color:var(--white);line-height:1.02;margin-bottom:20px;opacity:0;animation:fadeUp 0.8s 0.35s forwards;}.nfa-public-page .page-title em{color:var(--gold);font-style:italic;}.nfa-public-page .page-subtitle{font-size:1.05rem;color:rgba(255,255,255,0.55);line-height:1.75;max-width:660px;margin-bottom:36px;opacity:0;animation:fadeUp 0.8s 0.5s forwards;}.nfa-public-page .hero-meta{display:flex;gap:40px;flex-wrap:wrap;opacity:0;animation:fadeUp 0.8s 0.65s forwards;}.nfa-public-page .hm-item{display:flex;flex-direction:column;gap:3px;}.nfa-public-page .hm-num{font-family:var(--display);font-size:2rem;font-weight:700;color:var(--gold);line-height:1;}.nfa-public-page .hm-label{font-family:var(--cond);font-size:0.7rem;font-weight:600;color:rgba(255,255,255,0.35);letter-spacing:0.1em;text-transform:uppercase;}.nfa-public-page .stage-strip{background:var(--gold);padding:0;display:grid;grid-template-columns:repeat(5,1fr);}.nfa-public-page .ss-item{padding:16px 18px;border-right:1px solid rgba(30,40,85,0.15);cursor:pointer;transition:background 0.15s;text-decoration:none;}.nfa-public-page .ss-item:last-child{border-right:none;}.nfa-public-page .ss-item:hover{background:var(--gold-lt);}.nfa-public-page .ss-item.active{background:var(--navy);}.nfa-public-page .ss-item.active .ss-num, .nfa-public-page .ss-item.active .ss-name{color:var(--gold);}.nfa-public-page .ss-item.active .ss-grades{color:rgba(255,255,255,0.45);}.nfa-public-page .ss-num{font-family:var(--display);font-size:1.4rem;font-weight:700;color:var(--navy);line-height:1;margin-bottom:2px;}.nfa-public-page .ss-name{font-family:var(--cond);font-size:0.8rem;font-weight:800;color:var(--navy);letter-spacing:0.02em;margin-bottom:2px;}.nfa-public-page .ss-grades{font-family:var(--mono);font-size:0.6rem;color:rgba(30,40,85,0.55);letter-spacing:0.08em;}.nfa-public-page .stages-section{background:var(--parchment);padding:72px 6vw;border-bottom:2px solid var(--border);}.nfa-public-page .stages-inner{max-width:960px;margin:0 auto;}.nfa-public-page .stages-label{font-family:var(--mono);font-size:0.68rem;color:var(--green);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:14px;}.nfa-public-page .stages-title{font-family:var(--display);font-size:clamp(2rem,3.5vw,3rem);font-weight:700;color:var(--navy);line-height:1.08;margin-bottom:14px;}.nfa-public-page .stages-title em{color:var(--green);font-style:italic;}.nfa-public-page .stages-intro{font-size:1rem;color:var(--muted);line-height:1.78;max-width:700px;margin-bottom:52px;}.nfa-public-page .stages-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--border);}.nfa-public-page .stage-card{padding:28px 22px;border-right:1px solid var(--border);background:var(--white);position:relative;}.nfa-public-page .stage-card:last-child{border-right:none;}.nfa-public-page .stage-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;}.nfa-public-page .stage-card:nth-child(1)::before{background:#b8c8e8;}.nfa-public-page .stage-card:nth-child(2)::before{background:#8aadce;}.nfa-public-page .stage-card:nth-child(3)::before{background:#5a8fb5;}.nfa-public-page .stage-card:nth-child(4)::before{background:#2d6fa0;}.nfa-public-page .stage-card:nth-child(5)::before{background:var(--navy);}.nfa-public-page .stage-num{font-family:var(--display);font-size:2.4rem;font-weight:700;color:var(--gold-dk);line-height:1;margin-bottom:8px;}.nfa-public-page .stage-name{font-family:var(--cond);font-size:0.92rem;font-weight:800;color:var(--navy);margin-bottom:6px;line-height:1.2;}.nfa-public-page .stage-grades{font-family:var(--mono);font-size:0.62rem;color:var(--muted);letter-spacing:0.1em;margin-bottom:14px;}.nfa-public-page .stage-desc{font-size:0.82rem;color:var(--muted);line-height:1.6;}.nfa-public-page .stage-pswa{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);}.nfa-public-page .stage-pswa-label{font-family:var(--mono);font-size:0.58rem;color:rgba(30,40,85,0.35);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:6px;}.nfa-public-page .stage-pswa-letters{display:flex;gap:4px;flex-wrap:wrap;}.nfa-public-page .pswa-badge{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-size:0.65rem;font-weight:900;}.nfa-public-page .pswa-active{background:var(--navy);color:var(--white);}.nfa-public-page .pswa-partial{background:rgba(30,40,85,0.12);color:var(--navy);}.nfa-public-page .pswa-inactive{background:rgba(30,40,85,0.05);color:rgba(30,40,85,0.2);}.nfa-public-page .era-nav{background:var(--navy);padding:20px 6vw;display:flex;gap:6px;flex-wrap:wrap;align-items:center;position:sticky;top:72px;z-index:90;border-bottom:1px solid rgba(255,255,255,0.06);}.nfa-public-page .era-nav-label{font-family:var(--mono);font-size:0.62rem;color:rgba(255,255,255,0.3);letter-spacing:0.14em;text-transform:uppercase;margin-right:8px;flex-shrink:0;}.nfa-public-page .era-nav-btn{padding:5px 12px;border-radius:2px;font-family:var(--cond);font-size:0.72rem;font-weight:700;letter-spacing:0.05em;background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.5);border:none;cursor:pointer;text-decoration:none;transition:all 0.15s;}.nfa-public-page .era-nav-btn:hover{background:rgba(255,255,255,0.12);color:var(--gold);}.nfa-public-page .era-nav-btn.has-subject{background:rgba(232,200,74,0.12);color:var(--gold-dk);}.nfa-public-page .era-nav-btn.has-subject:hover{background:rgba(232,200,74,0.2);}.nfa-public-page .eras-section{padding:0 6vw 80px;}.nfa-public-page .era-block{padding-top:80px;border-bottom:1px solid var(--border);padding-bottom:64px;}.nfa-public-page .era-block:last-child{border-bottom:none;}.nfa-public-page .era-header{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:start;margin-bottom:40px;}.nfa-public-page .era-num-badge{width:56px;height:56px;border-radius:4px;background:var(--navy);display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-size:1.3rem;font-weight:900;color:var(--gold);flex-shrink:0;margin-top:4px;}.nfa-public-page .era-heading{flex:1;}.nfa-public-page .era-label{font-family:var(--mono);font-size:0.65rem;color:var(--green);letter-spacing:0.16em;text-transform:uppercase;margin-bottom:6px;}.nfa-public-page .era-name{font-family:var(--display);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;color:var(--navy);line-height:1.05;margin-bottom:6px;}.nfa-public-page .era-name em{color:var(--green);font-style:italic;}.nfa-public-page .era-dates{font-family:var(--mono);font-size:0.75rem;color:var(--muted);letter-spacing:0.1em;margin-bottom:12px;}.nfa-public-page .era-desc{font-size:0.98rem;color:var(--muted);line-height:1.78;max-width:740px;}.nfa-public-page .era-subjects{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;}.nfa-public-page .era-subject-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(30,40,85,0.05);border:1px solid var(--border);border-radius:3px;padding:7px 14px;text-decoration:none;transition:all 0.18s;}.nfa-public-page .era-subject-tag:hover{background:var(--navy);border-color:var(--navy);}.nfa-public-page .era-subject-tag:hover .est-name, .nfa-public-page .era-subject-tag:hover .est-num{color:var(--gold);}.nfa-public-page .est-num{font-family:var(--mono);font-size:0.6rem;color:var(--muted);letter-spacing:0.1em;}.nfa-public-page .est-name{font-family:var(--cond);font-size:0.85rem;font-weight:700;color:var(--navy);letter-spacing:0.03em;transition:color 0.18s;}.nfa-public-page .era-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;}.nfa-public-page .era-theme{background:var(--cream);border:1px solid var(--border);border-left:3px solid var(--gold-dk);padding:16px 18px;}.nfa-public-page .et-label{font-family:var(--mono);font-size:0.58rem;color:rgba(30,40,85,0.35);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:5px;}.nfa-public-page .et-title{font-family:var(--cond);font-size:0.85rem;font-weight:800;color:var(--navy);}.nfa-public-page .bottom-bar{position:fixed;bottom:0;left:0;right:0;background:var(--ink);border-top:1px solid rgba(232,200,74,0.18);padding:12px 6vw;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:500;transform:translateY(100%);transition:transform 0.35s ease;}.nfa-public-page .bottom-bar.show{transform:translateY(0);}.nfa-public-page .bb-text{font-family:var(--cond);font-size:0.85rem;font-weight:600;color:rgba(255,255,255,0.65);}.nfa-public-page .bb-text strong{color:var(--gold);}.nfa-public-page .bb-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;}.nfa-public-page .bb-btn{padding:8px 18px;border-radius:3px;font-family:var(--cond);font-size:0.78rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;border:none;text-decoration:none;transition:all 0.18s;}.nfa-public-page .bb-free{background:transparent;color:rgba(255,255,255,0.65);border:1.5px solid rgba(255,255,255,0.2);}.nfa-public-page .bb-free:hover{border-color:var(--gold);color:var(--gold);}.nfa-public-page .bb-founding{background:var(--gold);color:var(--navy);}.nfa-public-page .bb-founding:hover{background:var(--gold-lt);}.nfa-public-page .bb-close{background:none;border:none;color:rgba(255,255,255,0.25);font-size:1.1rem;cursor:pointer;padding:4px 6px;transition:color 0.18s;}.nfa-public-page .bb-close:hover{color:rgba(255,255,255,0.5);}.nfa-public-page .footer{background:var(--ink);padding:56px 6vw 24px;}.nfa-public-page .footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;}.nfa-public-page .footer-brand img{height:32px;filter:brightness(0) invert(1);opacity:0.75;margin-bottom:16px;}.nfa-public-page .footer-tagline{font-family:var(--display);font-style:italic;font-size:0.95rem;color:var(--gold);margin-bottom:10px;}.nfa-public-page .footer-copy{font-size:0.76rem;color:rgba(255,255,255,0.22);line-height:1.6;}.nfa-public-page .footer-col h4{font-family:var(--cond);font-size:0.7rem;font-weight:700;color:rgba(255,255,255,0.3);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:14px;}.nfa-public-page .footer-col ul{list-style:none;}.nfa-public-page .footer-col ul li{margin-bottom:8px;}.nfa-public-page .footer-col ul li a{color:rgba(255,255,255,0.48);text-decoration:none;font-size:0.84rem;transition:color 0.18s;}.nfa-public-page .footer-col ul li a:hover{color:var(--gold);}.nfa-public-page .footer-bottom{border-top:1px solid rgba(255,255,255,0.06);padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:0.73rem;color:rgba(255,255,255,0.18);flex-wrap:wrap;gap:8px;}.nfa-public-page .footer-bottom a{color:rgba(255,255,255,0.28);text-decoration:none;}.nfa-public-page .footer-bottom a:hover{color:var(--gold);}.nfa-public-page .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:3px;font-family:var(--cond);font-size:0.95rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;transition:all 0.2s;}.nfa-public-page .btn-gold{background:var(--gold);color:var(--navy);}.nfa-public-page .btn-gold:hover{background:var(--gold-lt);transform:translateY(-2px);}.nfa-public-page .btn-outline-dark{background:transparent;color:var(--navy);border:2px solid var(--navy-mid);}.nfa-public-page .btn-outline-dark:hover{background:var(--navy);color:var(--white);}.nfa-public-page .reveal{opacity:0;transform:translateY(18px);transition:opacity 0.65s ease,transform 0.65s ease;}.nfa-public-page .reveal.visible{opacity:1;transform:none;}@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}@media(max-width:1100px){.nfa-public-page .stages-grid{grid-template-columns:1fr 1fr;}.nfa-public-page .era-themes{grid-template-columns:1fr 1fr;}.nfa-public-page .footer-inner{grid-template-columns:1fr 1fr;}}@media(max-width:768px){.nfa-public-page .stage-strip{grid-template-columns:1fr 1fr;}.nfa-public-page .stages-grid{grid-template-columns:1fr;}.nfa-public-page .era-themes{grid-template-columns:1fr;}.nfa-public-page .era-header{grid-template-columns:1fr;gap:16px;}}@media(max-width:640px){.nfa-public-page .footer-inner{grid-template-columns:1fr;}.nfa-public-page .stage-strip{grid-template-columns:1fr;}}.nfa-public-page{
  --navy:      #1e2855;
  --navy-mid:  #2d3b7a;
  --navy-lt:   #3d4f9f;
  --green:     #3a7d44;
  --green-lt:  #4d9e5a;
  --gold:      #e8c84a;
  --gold-dk:   #c9a830;
  --gold-lt:   #f2d96a;
  --cream:     #f5f0e6;
  --parchment: #ede6d3;
  --white:     #fafaf7;
  --ink:       #111820;
  --muted:     #5a6a78;
  --border:    rgba(30,40,85,0.12);
  --display:   'Cormorant Garamond', Georgia, serif;
  --cond:      'Barlow Condensed', sans-serif;
  --body:      'Barlow', sans-serif;
  --mono:      'DM Mono', monospace;
}.nfa-public-page *, .nfa-public-page *::before, .nfa-public-page *::after{ box-sizing: border-box; margin: 0; padding: 0; }.nfa-public-page{ scroll-behavior: smooth; }.nfa-public-page{ font-family: var(--body); background: var(--white); color: var(--ink); line-height: 1.65; overflow-x: hidden; padding-bottom: 64px; }.nfa-public-page body::after{ content:''; position:fixed; inset:0; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E"); opacity:0.025; pointer-events:none; z-index:9998; }.nfa-public-page .page-hero{
  background: var(--navy);
  padding: 80px 6vw 72px;
  position: relative;
  overflow: hidden;
}.nfa-public-page .page-hero::before{
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 90% 40%, rgba(232,200,74,0.06) 0%, transparent 60%);
  pointer-events: none;
}.nfa-public-page .page-hero-inner{
  max-width: 820px;
  position: relative;
  z-index: 2;
}.nfa-public-page .page-eyebrow{
  font-family: var(--mono);
  font-size: 0.68rem;
  color: var(--gold-dk);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 12px;
}.nfa-public-page .page-eyebrow::before{ content:''; display:block; width:28px; height:1px; background:var(--gold-dk); }.nfa-public-page .page-title{
  font-family: var(--display);
  font-size: clamp(3rem, 6vw, 6rem);
  font-weight: 700;
  color: var(--white);
  line-height: 1.02;
  margin-bottom: 20px;
}.nfa-public-page .page-title em{ color: var(--gold); font-style: italic; }.nfa-public-page .page-subtitle{
  font-size: 1.05rem;
  color: rgba(255,255,255,0.58);
  line-height: 1.75;
  max-width: 620px;
  margin-bottom: 32px;
}.nfa-public-page .page-meta{
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}.nfa-public-page .meta-item{
  display: flex;
  flex-direction: column;
  gap: 3px;
}.nfa-public-page .meta-num{
  font-family: var(--display);
  font-size: 2rem;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
}.nfa-public-page .meta-label{
  font-family: var(--cond);
  font-size: 0.72rem;
  font-weight: 600;
  color: rgba(255,255,255,0.38);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}.nfa-public-page .poc-band{
  background: var(--gold);
  padding: 16px 6vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}.nfa-public-page .poc-band-text{
  font-family: var(--cond);
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--navy);
  letter-spacing: 0.04em;
}.nfa-public-page .poc-band-text strong{ font-weight: 900; }.nfa-public-page .subjects-section{
  padding: 80px 6vw;
  background: var(--white);
}.nfa-public-page .subjects-intro{
  max-width: 720px;
  margin: 0 auto 64px;
  text-align: center;
}.nfa-public-page .subjects-intro-label{
  font-family: var(--mono);
  font-size: 0.68rem;
  color: var(--green);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 14px;
}.nfa-public-page .subjects-intro-title{
  font-family: var(--display);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 700;
  color: var(--navy);
  line-height: 1.08;
  margin-bottom: 16px;
}.nfa-public-page .subjects-intro-title em{ color: var(--green); font-style: italic; }.nfa-public-page .subjects-intro-body{
  font-size: 1rem;
  color: var(--muted);
  line-height: 1.75;
}.nfa-public-page .grid-14{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 2px;
}.nfa-public-page .sc{
  background: var(--white);
  border: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: box-shadow 0.25s, transform 0.25s;
  position: relative;
}.nfa-public-page .sc:hover{
  box-shadow: 0 12px 40px rgba(30,40,85,0.12);
  transform: translateY(-3px);
  z-index: 2;
}.nfa-public-page .sc-portrait{
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--navy);
}.nfa-public-page .sc-portrait img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 15%;
  transition: transform 0.4s ease;
  display: block;
}.nfa-public-page .sc:hover .sc-portrait img{ transform: scale(1.05); object-position: center 20%; }.nfa-public-page .sc-no-portrait{
  width: 100%;
  aspect-ratio: 3/4;
  background: linear-gradient(160deg, #1a2240 0%, #0d1525 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}.nfa-public-page .sc-no-portrait::before{
  content: '∅';
  position: absolute;
  font-size: 12rem;
  color: rgba(255,255,255,0.02);
  font-family: var(--display);
  line-height: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}.nfa-public-page .sc-no-portrait-text{
  font-family: var(--cond);
  font-size: 1rem;
  font-weight: 700;
  color: rgba(255,255,255,0.45);
  letter-spacing: 0.04em;
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
}.nfa-public-page .sc-no-portrait-reason{
  font-family: var(--display);
  font-style: italic;
  font-size: 0.85rem;
  color: rgba(255,255,255,0.25);
  line-height: 1.5;
  position: relative;
  z-index: 1;
}.nfa-public-page .sc-no-portrait-line{
  width: 40px;
  height: 1px;
  background: rgba(255,255,255,0.15);
  margin: 14px auto;
  position: relative;
  z-index: 1;
}.nfa-public-page .sc-portrait-badge{
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--navy);
  color: var(--gold);
  font-family: var(--mono);
  font-size: 0.6rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  padding: 4px 8px;
  border-radius: 2px;
  z-index: 3;
  opacity: 0.9;
}.nfa-public-page .sc-body{
  padding: 24px 22px 28px;
  display: flex;
  flex-direction: column;
  flex: 1;
}.nfa-public-page .sc-num{
  font-family: var(--mono);
  font-size: 0.62rem;
  color: var(--gold-dk);
  letter-spacing: 0.14em;
  margin-bottom: 8px;
  opacity: 0.8;
}.nfa-public-page .sc-name{
  font-family: var(--display);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.15;
  margin-bottom: 6px;
}.nfa-public-page .sc-dates{
  font-family: var(--mono);
  font-size: 0.65rem;
  color: var(--muted);
  letter-spacing: 0.08em;
  margin-bottom: 10px;
}.nfa-public-page .sc-era-tag{
  display: inline-block;
  background: rgba(58,125,68,0.1);
  border: 1px solid rgba(58,125,68,0.25);
  color: var(--green);
  font-family: var(--cond);
  font-size: 0.65rem;
  font-weight: 700;
  padding: 2px 9px;
  border-radius: 20px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 16px;
}.nfa-public-page .sc-essay-label{
  font-family: var(--mono);
  font-size: 0.6rem;
  color: rgba(30,40,85,0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 6px;
}.nfa-public-page .sc-essay-title{
  font-family: var(--display);
  font-size: 0.95rem;
  font-style: italic;
  color: var(--ink);
  line-height: 1.45;
  margin-bottom: 16px;
  flex: 1;
}.nfa-public-page .sc-essay-counts{
  display: flex;
  gap: 6px;
  margin-top: auto;
}.nfa-public-page .sc-count-pill{
  padding: 4px 10px;
  border-radius: 2px;
  font-family: var(--cond);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}.nfa-public-page .sc-count-primary{
  background: var(--navy);
  color: var(--white);
}.nfa-public-page .sc-count-advanced{
  background: rgba(232,200,74,0.15);
  border: 1px solid var(--gold-dk);
  color: var(--gold-dk);
}.nfa-public-page .structure-section{
  background: var(--navy);
  padding: 80px 6vw;
}.nfa-public-page .structure-inner{
  max-width: 1000px;
  margin: 0 auto;
}.nfa-public-page .structure-label{
  font-family: var(--mono);
  font-size: 0.68rem;
  color: var(--gold-dk);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 14px;
  text-align: center;
}.nfa-public-page .structure-title{
  font-family: var(--display);
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 700;
  color: var(--white);
  text-align: center;
  line-height: 1.1;
  margin-bottom: 14px;
}.nfa-public-page .structure-title em{ color: var(--gold); font-style: italic; }.nfa-public-page .structure-subtitle{
  font-size: 0.95rem;
  color: rgba(255,255,255,0.45);
  text-align: center;
  line-height: 1.65;
  max-width: 560px;
  margin: 0 auto 52px;
  font-family: var(--display);
  font-style: italic;
}.nfa-public-page .structure-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  margin-bottom: 48px;
}.nfa-public-page .struct-card{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  padding: 28px 24px;
}.nfa-public-page .struct-letter{
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid var(--gold-dk);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cond);
  font-size: 1.1rem;
  font-weight: 900;
  color: var(--gold-dk);
  margin-bottom: 14px;
}.nfa-public-page .struct-name{
  font-family: var(--cond);
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--white);
  letter-spacing: 0.04em;
  margin-bottom: 8px;
}.nfa-public-page .struct-desc{
  font-size: 0.82rem;
  color: rgba(255,255,255,0.42);
  line-height: 1.6;
}.nfa-public-page .structure-cta{
  text-align: center;
}.nfa-public-page .join-band{
  background: var(--parchment);
  padding: 64px 6vw;
  text-align: center;
  border-top: 1px solid var(--border);
}.nfa-public-page .join-band-label{
  font-family: var(--mono);
  font-size: 0.68rem;
  color: var(--green);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 12px;
}.nfa-public-page .join-band-title{
  font-family: var(--display);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 700;
  color: var(--navy);
  line-height: 1.1;
  margin-bottom: 16px;
}.nfa-public-page .join-band-title em{ color: var(--green); font-style: italic; }.nfa-public-page .join-band-body{
  font-size: 1rem;
  color: var(--muted);
  max-width: 540px;
  margin: 0 auto 28px;
  line-height: 1.7;
}.nfa-public-page .join-band-btns{ display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }.nfa-public-page .footer{ background:var(--ink); padding:56px 6vw 24px; }.nfa-public-page .footer-inner{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px; margin-bottom:48px; }.nfa-public-page .footer-brand img{ height:32px; filter:brightness(0) invert(1); opacity:0.75; margin-bottom:16px; }.nfa-public-page .footer-tagline{ font-family:var(--display); font-style:italic; font-size:0.95rem; color:var(--gold); margin-bottom:10px; }.nfa-public-page .footer-copy{ font-size:0.76rem; color:rgba(255,255,255,0.22); line-height:1.6; }.nfa-public-page .footer-col h4{ font-family:var(--cond); font-size:0.7rem; font-weight:700; color:rgba(255,255,255,0.3); letter-spacing:0.14em; text-transform:uppercase; margin-bottom:14px; }.nfa-public-page .footer-col ul{ list-style:none; }.nfa-public-page .footer-col ul li{ margin-bottom:8px; }.nfa-public-page .footer-col ul li a{ color:rgba(255,255,255,0.48); text-decoration:none; font-size:0.84rem; transition:color 0.18s; }.nfa-public-page .footer-col ul li a:hover{ color:var(--gold); }.nfa-public-page .footer-bottom{ border-top:1px solid rgba(255,255,255,0.06); padding-top:20px; display:flex; justify-content:space-between; align-items:center; font-size:0.73rem; color:rgba(255,255,255,0.18); flex-wrap:wrap; gap:8px; }.nfa-public-page .footer-bottom a{ color:rgba(255,255,255,0.28); text-decoration:none; }.nfa-public-page .footer-bottom a:hover{ color:var(--gold); }.nfa-public-page .bottom-bar{ position:fixed; bottom:0; left:0; right:0; background:var(--ink); border-top:1px solid rgba(232,200,74,0.18); padding:12px 6vw; display:flex; align-items:center; justify-content:space-between; gap:16px; z-index:500; transform:translateY(100%); transition:transform 0.35s ease; }.nfa-public-page .bottom-bar.show{ transform:translateY(0); }.nfa-public-page .bb-text{ font-family:var(--cond); font-size:0.85rem; font-weight:600; color:rgba(255,255,255,0.65); }.nfa-public-page .bb-text strong{ color:var(--gold); }.nfa-public-page .bb-actions{ display:flex; gap:8px; align-items:center; flex-shrink:0; }.nfa-public-page .bb-btn{ padding:8px 18px; border-radius:3px; font-family:var(--cond); font-size:0.78rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; cursor:pointer; border:none; text-decoration:none; transition:all 0.18s; }.nfa-public-page .bb-free{ background:transparent; color:rgba(255,255,255,0.65); border:1.5px solid rgba(255,255,255,0.2); }.nfa-public-page .bb-free:hover{ border-color:var(--gold); color:var(--gold); }.nfa-public-page .bb-founding{ background:var(--gold); color:var(--navy); }.nfa-public-page .bb-founding:hover{ background:var(--gold-lt); }.nfa-public-page .bb-close{ background:none; border:none; color:rgba(255,255,255,0.25); font-size:1.1rem; cursor:pointer; padding:4px 6px; transition:color 0.18s; }.nfa-public-page .bb-close:hover{ color:rgba(255,255,255,0.5); }.nfa-public-page .btn{ display:inline-flex; align-items:center; gap:8px; padding:14px 28px; border-radius:3px; font-family:var(--cond); font-size:0.95rem; font-weight:700; letter-spacing:0.07em; text-transform:uppercase; text-decoration:none; cursor:pointer; border:none; transition:all 0.2s; }.nfa-public-page .btn-gold{ background:var(--gold); color:var(--navy); }.nfa-public-page .btn-gold:hover{ background:var(--gold-lt); transform:translateY(-2px); box-shadow:0 8px 24px rgba(232,200,74,0.25); }.nfa-public-page .btn-navy{ background:var(--navy-mid); color:var(--white); }.nfa-public-page .btn-navy:hover{ background:var(--navy-lt); transform:translateY(-2px); }.nfa-public-page .btn-outline-light{ background:transparent; color:rgba(255,255,255,0.75); border:2px solid rgba(255,255,255,0.22); }.nfa-public-page .btn-outline-light:hover{ border-color:var(--gold); color:var(--gold); }.nfa-public-page .btn-outline-dark{ background:transparent; color:var(--navy); border:2px solid var(--navy-mid); }.nfa-public-page .btn-outline-dark:hover{ background:var(--navy); color:var(--white); }.nfa-public-page .btn-green{ background:var(--green); color:var(--white); }.nfa-public-page .btn-green:hover{ background:var(--green-lt); transform:translateY(-2px); }.nfa-public-page .reveal{ opacity:0; transform:translateY(18px); transition:opacity 0.65s ease, transform 0.65s ease; }.nfa-public-page .reveal.visible{ opacity:1; transform:none; }@keyframes fadeUp{ from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);} }@media (max-width: 1024px){.nfa-public-page .grid-14{ grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }.nfa-public-page .structure-grid{ grid-template-columns: 1fr 1fr; }.nfa-public-page .footer-inner{ grid-template-columns: 1fr 1fr; }
}@media (max-width: 768px){.nfa-public-page .grid-14{ grid-template-columns: repeat(2, 1fr); }
}@media (max-width: 640px){.nfa-public-page .grid-14{ grid-template-columns: 1fr; }.nfa-public-page .structure-grid{ grid-template-columns: 1fr; }.nfa-public-page .footer-inner{ grid-template-columns: 1fr; }
}.nfa-public-page{
  --navy:      #1e2855;
  --navy-mid:  #2d3b7a;
  --navy-lt:   #3d4f9f;
  --green:     #3a7d44;
  --green-lt:  #4d9e5a;
  --gold:      #e8c84a;
  --gold-dk:   #c9a830;
  --gold-lt:   #f2d96a;
  --cream:     #f5f0e6;
  --parchment: #ede6d3;
  --white:     #fafaf7;
  --ink:       #111820;
  --muted:     #5a6a78;
  --border:    rgba(30,40,85,0.12);
  --display:   'Cormorant Garamond', Georgia, serif;
  --cond:      'Barlow Condensed', sans-serif;
  --body:      'Barlow', sans-serif;
  --mono:      'DM Mono', monospace;
}.nfa-public-page *, .nfa-public-page *::before, .nfa-public-page *::after{ box-sizing: border-box; margin: 0; padding: 0; }.nfa-public-page{ scroll-behavior: smooth; }.nfa-public-page{
  font-family: var(--body);
  background: var(--white);
  color: var(--ink);
  line-height: 1.65;
  overflow-x: hidden;
  padding-bottom: 64px;
}.nfa-public-page body::after{
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
  opacity: 0.025;
  pointer-events: none;
  z-index: 9998;
}.nfa-public-page .hero{
  background: var(--navy);
  min-height: calc(100vh - 72px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
  overflow: hidden;
}.nfa-public-page .hero::before{
  content: '';
  position: absolute;
  left: 50%;
  top: 10%;
  bottom: 10%;
  width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(232,200,74,0.25) 30%, rgba(232,200,74,0.25) 70%, transparent);
}.nfa-public-page .hero-watermark{
  position: absolute;
  right: -8vw;
  bottom: -10vw;
  width: 60vw;
  opacity: 0.03;
  pointer-events: none;
}.nfa-public-page .hero-left{
  padding: 80px 6vw 80px 6vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 2;
}.nfa-public-page .hero-eyebrow{
  font-family: var(--mono);
  font-size: 0.68rem;
  color: var(--gold-dk);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 20px;
  opacity: 0;
  animation: fadeUp 0.8s 0.2s forwards;
  display: flex;
  align-items: center;
  gap: 12px;
}.nfa-public-page .hero-eyebrow::before{
  content: '';
  display: block;
  width: 28px;
  height: 1px;
  background: var(--gold-dk);
}.nfa-public-page .hero-title{
  font-family: var(--display);
  font-size: clamp(3.2rem, 5.5vw, 5.8rem);
  font-weight: 700;
  color: var(--white);
  line-height: 1.02;
  margin-bottom: 10px;
  opacity: 0;
  animation: fadeUp 0.8s 0.35s forwards;
}.nfa-public-page .hero-title .gold{ color: var(--gold); font-style: italic; }.nfa-public-page .hero-tagline{
  font-family: var(--cond);
  font-size: clamp(1rem, 2vw, 1.4rem);
  font-weight: 700;
  color: var(--green-lt);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 32px;
  opacity: 0;
  animation: fadeUp 0.8s 0.5s forwards;
}.nfa-public-page .hero-body{
  font-size: 1.05rem;
  color: rgba(255,255,255,0.65);
  max-width: 480px;
  line-height: 1.75;
  margin-bottom: 44px;
  opacity: 0;
  animation: fadeUp 0.8s 0.65s forwards;
}.nfa-public-page .hero-proof{
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 20px;
  flex-wrap: wrap;
  opacity: 0;
  animation: fadeUp 0.8s 0.72s forwards;
}.nfa-public-page .hero-proof-label{
  font-family: var(--mono);
  font-size: 0.62rem;
  color: var(--gold-dk);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: rgba(232,200,74,0.1);
  border: 1px solid rgba(232,200,74,0.2);
  padding: 3px 9px;
  border-radius: 2px;
  flex-shrink: 0;
}.nfa-public-page .hero-proof-text{
  font-family: var(--display);
  font-style: italic;
  font-size: 0.88rem;
  color: rgba(255,255,255,0.38);
  line-height: 1.4;
}.nfa-public-page .hero-btns{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  opacity: 0;
  animation: fadeUp 0.8s 0.8s forwards;
}.nfa-public-page .hero-right{
  padding: 80px 6vw 80px 8vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 2;
}.nfa-public-page .hero-stats{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  margin-bottom: 40px;
}.nfa-public-page .hero-stat{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  padding: 28px 24px;
  opacity: 0;
  animation: fadeIn 0.8s forwards;
}.nfa-public-page .hero-stat:nth-child(1){ animation-delay: 0.4s; }.nfa-public-page .hero-stat:nth-child(2){ animation-delay: 0.55s; }.nfa-public-page .hero-stat:nth-child(3){ animation-delay: 0.7s; }.nfa-public-page .hero-stat:nth-child(4){ animation-delay: 0.85s; }.nfa-public-page .stat-num{
  font-family: var(--display);
  font-size: 3rem;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
  margin-bottom: 6px;
}.nfa-public-page .stat-lbl{
  font-family: var(--cond);
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(255,255,255,0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.3;
}.nfa-public-page .hero-audience{
  opacity: 0;
  animation: fadeIn 0.8s 1s forwards;
}.nfa-public-page .hero-audience-label{
  font-family: var(--mono);
  font-size: 0.65rem;
  color: rgba(255,255,255,0.3);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 10px;
}.nfa-public-page .hero-audience-tags{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}.nfa-public-page .aud-tag{
  background: rgba(58,125,68,0.2);
  border: 1px solid rgba(77,158,90,0.3);
  color: var(--green-lt);
  padding: 5px 13px;
  border-radius: 20px;
  font-family: var(--cond);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}.nfa-public-page .mission-band{
  background: var(--gold);
  padding: 20px 6vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}.nfa-public-page .mission-band-text{
  font-family: var(--display);
  font-size: clamp(1.1rem, 2.2vw, 1.5rem);
  font-style: italic;
  color: var(--navy);
  font-weight: 600;
}.nfa-public-page .mission-band-tag{
  font-family: var(--cond);
  font-size: 0.8rem;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.6;
  flex-shrink: 0;
}.nfa-public-page .what-section{
  padding: 96px 6vw;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}.nfa-public-page .what-label{
  font-family: var(--mono);
  font-size: 0.68rem;
  color: var(--green);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 14px;
}.nfa-public-page .what-title{
  font-family: var(--display);
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  font-weight: 700;
  line-height: 1.06;
  color: var(--navy);
  margin-bottom: 24px;
}.nfa-public-page .what-title em{ font-style: italic; color: var(--green); }.nfa-public-page .what-body{
  font-size: 1rem;
  color: var(--muted);
  line-height: 1.8;
  max-width: 520px;
}.nfa-public-page .what-body p + p{ margin-top: 16px; }.nfa-public-page .what-right{
  display: flex;
  flex-direction: column;
  gap: 0;
}.nfa-public-page .what-pillar{
  padding: 28px 0;
  border-bottom: 1px solid var(--border);
  display: flex;
  gap: 20px;
  align-items: flex-start;
}.nfa-public-page .what-pillar:first-child{ border-top: 1px solid var(--border); }.nfa-public-page .pillar-num{
  font-family: var(--display);
  font-size: 2rem;
  font-weight: 700;
  color: var(--gold-dk);
  line-height: 1;
  flex-shrink: 0;
  width: 40px;
}.nfa-public-page .pillar-title{
  font-family: var(--cond);
  font-size: 1rem;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 5px;
  letter-spacing: 0.02em;
}.nfa-public-page .pillar-body{
  font-size: 0.88rem;
  color: var(--muted);
  line-height: 1.65;
}.nfa-public-page .pillar-link{
  display: inline-block;
  margin-top: 6px;
  font-family: var(--cond);
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--green);
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.18s, gap 0.18s;
}.nfa-public-page .pillar-link:hover{ color: var(--navy-mid); }.nfa-public-page .subjects-section{
  background: var(--navy);
  padding: 88px 6vw;
  position: relative;
  overflow: hidden;
}.nfa-public-page .subjects-section::before{
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 80% 40%, rgba(232,200,74,0.05) 0%, transparent 60%);
  pointer-events: none;
}.nfa-public-page .subjects-header{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 52px;
  gap: 24px;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}.nfa-public-page .subjects-label{
  font-family: var(--mono);
  font-size: 0.68rem;
  color: var(--gold-dk);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 12px;
}.nfa-public-page .subjects-title{
  font-family: var(--display);
  font-size: clamp(2rem, 3.5vw, 3.2rem);
  font-weight: 700;
  color: var(--white);
  line-height: 1.08;
}.nfa-public-page .subjects-title em{ font-style: italic; color: var(--gold); }.nfa-public-page .subjects-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  position: relative;
  z-index: 2;
  margin-bottom: 48px;
}.nfa-public-page .subject-card{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  overflow: hidden;
  transition: background 0.25s, border-color 0.25s;
  cursor: default;
  display: flex;
  flex-direction: column;
}.nfa-public-page .subject-card:hover{
  background: rgba(255,255,255,0.06);
  border-color: rgba(232,200,74,0.2);
}.nfa-public-page .subject-card--image{}.nfa-public-page .sc-img-wrap{
  position: relative;
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: rgba(0,0,0,0.3);
  flex-shrink: 0;
}.nfa-public-page .sc-img-wrap img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 15%;
  display: block;
  transition: transform 0.5s ease;
  filter: sepia(15%) contrast(1.05);
}.nfa-public-page .subject-card:hover .sc-img-wrap img{
  transform: scale(1.04);
  object-position: center 18%;
}.nfa-public-page .sc-img-caption{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 6px 10px;
  background: rgba(0,0,0,0.6);
  font-family: var(--mono);
  font-size: 0.58rem;
  color: rgba(255,255,255,0.4);
  letter-spacing: 0.06em;
}.nfa-public-page .subject-card--no-image{}.nfa-public-page .sc-no-image{
  width: 100%;
  aspect-ratio: 3/4;
  background: rgba(0,0,0,0.25);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 28px 20px;
  text-align: center;
  flex-shrink: 0;
}.nfa-public-page .sc-no-image-label{
  font-family: var(--display);
  font-size: 1.1rem;
  font-style: italic;
  color: rgba(255,255,255,0.35);
  margin-bottom: 12px;
  line-height: 1.3;
}.nfa-public-page .sc-no-image-sub{
  font-family: var(--mono);
  font-size: 0.6rem;
  color: rgba(255,255,255,0.2);
  letter-spacing: 0.05em;
  line-height: 1.6;
}.nfa-public-page .sc-num{
  font-family: var(--mono);
  font-size: 0.62rem;
  color: var(--gold-dk);
  letter-spacing: 0.14em;
  opacity: 0.8;
  padding: 16px 20px 0;
}.nfa-public-page .sc-name{
  font-family: var(--display);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--white);
  line-height: 1.2;
  padding: 6px 20px 6px;
}.nfa-public-page .sc-era{
  display: inline-block;
  background: rgba(58,125,68,0.2);
  border: 1px solid rgba(58,125,68,0.35);
  color: var(--green-lt);
  font-family: var(--cond);
  font-size: 0.62rem;
  font-weight: 700;
  padding: 2px 10px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0 20px 10px;
  align-self: flex-start;
}.nfa-public-page .sc-title{
  font-size: 0.8rem;
  color: rgba(255,255,255,0.38);
  line-height: 1.55;
  font-style: italic;
  font-family: var(--display);
  padding: 0 20px 20px;
}.nfa-public-page .subjects-cta{
  text-align: center;
  position: relative;
  z-index: 2;
}.nfa-public-page .subjects-cta p{
  font-size: 0.88rem;
  color: rgba(255,255,255,0.35);
  margin-top: 14px;
  font-family: var(--display);
  font-style: italic;
}.nfa-public-page .pswa-teaser{
  background: var(--parchment);
  padding: 88px 6vw;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}.nfa-public-page .pswa-left{ position: relative; }.nfa-public-page .pswa-letters{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
}.nfa-public-page .pswa-instruction{
  font-family: var(--mono);
  font-size: 0.62rem;
  color: var(--muted);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 10px;
  opacity: 0.7;
}.nfa-public-page .pswa-letter{
  background: var(--white);
  border: 1px solid var(--border);
  border-top: 3px solid var(--navy-mid);
  transition: box-shadow 0.2s;
  cursor: pointer;
  user-select: none;
}.nfa-public-page .pswa-letter:hover{
  box-shadow: 0 4px 16px rgba(30,40,85,0.08);
}.nfa-public-page .pswa-letter.open{
  border-top-color: var(--gold-dk);
  grid-column: span 1;
}.nfa-public-page .pl-header{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 14px 14px 14px;
}.nfa-public-page .pl-badge{
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid var(--gold-dk);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--cond);
  font-size: 0.9rem;
  font-weight: 900;
  color: var(--gold-dk);
  flex-shrink: 0;
  transition: background 0.2s, color 0.2s;
}.nfa-public-page .pswa-letter.open .pl-badge{
  background: var(--gold-dk);
  color: var(--white);
}.nfa-public-page .pl-name{
  font-family: var(--cond);
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.2;
  flex: 1;
}.nfa-public-page .pl-arrow{
  font-family: var(--cond);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--muted);
  transition: transform 0.25s, color 0.2s;
  line-height: 1;
  flex-shrink: 0;
}.nfa-public-page .pswa-letter.open .pl-arrow{
  transform: rotate(45deg);
  color: var(--gold-dk);
}.nfa-public-page .pl-body{
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.25s ease;
  padding: 0 14px;
}.nfa-public-page .pswa-letter.open .pl-body{
  max-height: 300px;
  padding: 0 14px 14px;
}.nfa-public-page .pl-body p{
  font-size: 0.8rem;
  color: var(--muted);
  line-height: 1.6;
  margin-bottom: 6px;
}.nfa-public-page .pl-body p strong{
  color: var(--navy);
  font-family: var(--cond);
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}.nfa-public-page .pl-more{
  display: inline-block;
  margin-top: 8px;
  font-family: var(--cond);
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--green);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 0.18s;
}.nfa-public-page .pl-more:hover{ color: var(--navy-mid); }.nfa-public-page .pswa-right{}.nfa-public-page .pswa-label{
  font-family: var(--mono);
  font-size: 0.68rem;
  color: var(--green);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 14px;
}.nfa-public-page .pswa-title{
  font-family: var(--display);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 700;
  color: var(--navy);
  line-height: 1.08;
  margin-bottom: 20px;
}.nfa-public-page .pswa-title em{ color: var(--green); font-style: italic; }.nfa-public-page .pswa-body{
  font-size: 1rem;
  color: var(--muted);
  line-height: 1.78;
  margin-bottom: 32px;
}.nfa-public-page .paths-section{
  padding: 88px 6vw;
  background: var(--white);
}.nfa-public-page .paths-label{
  font-family: var(--mono);
  font-size: 0.68rem;
  color: var(--green);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 12px;
  text-align: center;
}.nfa-public-page .paths-title{
  font-family: var(--display);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 700;
  color: var(--navy);
  text-align: center;
  margin-bottom: 52px;
  line-height: 1.1;
}.nfa-public-page .paths-title em{ color: var(--green); font-style: italic; }.nfa-public-page .paths-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}.nfa-public-page .path-card{
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 32px 24px;
  background: var(--white);
  position: relative;
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
}.nfa-public-page .path-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(30,40,85,0.1);
}.nfa-public-page .path-card::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
}.nfa-public-page .path-card.educators::before{ background: var(--navy-mid); }.nfa-public-page .path-card.investors::before{ background: var(--gold-dk); }.nfa-public-page .path-card.homeschool::before{ background: var(--green); }.nfa-public-page .path-card.learners::before{ background: var(--navy-lt); }.nfa-public-page .path-icon{
  font-size: 2rem;
  margin-bottom: 16px;
  display: block;
}.nfa-public-page .path-aud{
  font-family: var(--mono);
  font-size: 0.65rem;
  color: var(--muted);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 8px;
}.nfa-public-page .path-title{
  font-family: var(--cond);
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 12px;
  line-height: 1.2;
}.nfa-public-page .path-body{
  font-size: 0.85rem;
  color: var(--muted);
  line-height: 1.65;
  margin-bottom: 20px;
}.nfa-public-page .path-link{
  font-family: var(--cond);
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--navy-mid);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: gap 0.2s, color 0.2s;
}.nfa-public-page .path-link:hover{ gap: 10px; color: var(--green); }.nfa-public-page .founding-section{
  background: var(--navy);
  padding: 88px 6vw;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
  align-items: center;
}.nfa-public-page .founding-section::before{
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 50% 80% at 100% 50%, rgba(232,200,74,0.06) 0%, transparent 60%);
  pointer-events: none;
}.nfa-public-page .founding-label{
  font-family: var(--mono);
  font-size: 0.68rem;
  color: var(--gold-dk);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 14px;
}.nfa-public-page .founding-title{
  font-family: var(--display);
  font-size: clamp(2.2rem, 4vw, 3.8rem);
  font-weight: 700;
  color: var(--white);
  line-height: 1.05;
  margin-bottom: 20px;
}.nfa-public-page .founding-title em{ color: var(--gold); font-style: italic; }.nfa-public-page .founding-body{
  font-size: 1rem;
  color: rgba(255,255,255,0.62);
  line-height: 1.78;
  margin-bottom: 16px;
  max-width: 480px;
}.nfa-public-page .founding-note{
  font-family: var(--display);
  font-style: italic;
  font-size: 0.9rem;
  color: rgba(255,255,255,0.35);
  margin-bottom: 36px;
}.nfa-public-page .counters{
  display: flex;
  gap: 32px;
  margin-bottom: 36px;
  flex-wrap: wrap;
}.nfa-public-page .counter-item{ }.nfa-public-page .counter-num{
  font-family: var(--display);
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
  margin-bottom: 4px;
}.nfa-public-page .counter-label{
  font-family: var(--cond);
  font-size: 0.72rem;
  font-weight: 600;
  color: rgba(255,255,255,0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1.3;
}.nfa-public-page .founding-btns{ display: flex; gap: 14px; flex-wrap: wrap; }.nfa-public-page .founding-form-panel{
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 6px;
  padding: 40px 36px;
  position: relative;
  z-index: 2;
}.nfa-public-page .form-panel-title{
  font-family: var(--cond);
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--white);
  margin-bottom: 6px;
}.nfa-public-page .form-panel-sub{
  font-size: 0.82rem;
  color: rgba(255,255,255,0.38);
  margin-bottom: 24px;
  font-family: var(--display);
  font-style: italic;
}.nfa-public-page .tier-select{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 20px;
}.nfa-public-page .tier-btn{
  padding: 14px 12px;
  border: 2px solid rgba(255,255,255,0.12);
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
  text-align: left;
  transition: all 0.2s;
}.nfa-public-page .tier-btn.active{
  border-color: var(--gold);
  background: rgba(232,200,74,0.08);
}.nfa-public-page .tier-btn-label{
  font-family: var(--cond);
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--white);
  letter-spacing: 0.04em;
  display: block;
  margin-bottom: 3px;
}.nfa-public-page .tier-btn-sub{
  font-size: 0.72rem;
  color: rgba(255,255,255,0.38);
  display: block;
}.nfa-public-page .tier-btn.active .tier-btn-sub{ color: var(--gold-dk); }.nfa-public-page .f-row{ margin-bottom: 14px; }.nfa-public-page .f-row label{
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  color: rgba(255,255,255,0.45);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 5px;
}.nfa-public-page .f-row input, .nfa-public-page .f-row select{
  width: 100%;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 3px;
  padding: 10px 13px;
  color: var(--white);
  font-family: var(--body);
  font-size: 0.9rem;
  outline: none;
  transition: border-color 0.2s;
}.nfa-public-page .f-row input::placeholder{ color: rgba(255,255,255,0.2); }.nfa-public-page .f-row input:focus, .nfa-public-page .f-row select:focus{ border-color: var(--gold); }.nfa-public-page .f-row select option{ background: var(--navy); }.nfa-public-page .f-two{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.nfa-public-page .f-disclosure{
  font-size: 0.72rem;
  color: rgba(255,255,255,0.25);
  line-height: 1.5;
  margin-bottom: 14px;
  font-style: italic;
}.nfa-public-page .f-submit{
  width: 100%;
  padding: 13px;
  background: var(--gold);
  color: var(--navy);
  border: none;
  border-radius: 3px;
  font-family: var(--cond);
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}.nfa-public-page .f-submit:hover{ background: var(--gold-lt); }.nfa-public-page .form-success{
  display: none;
  text-align: center;
  padding: 32px 16px;
}.nfa-public-page .form-success .s-icon{ font-size: 2.5rem; margin-bottom: 14px; }.nfa-public-page .form-success h3{ font-family: var(--display); font-size: 1.5rem; color: var(--gold); margin-bottom: 8px; }.nfa-public-page .form-success p{ font-size: 0.85rem; color: rgba(255,255,255,0.45); }.nfa-public-page .footer{
  background: var(--ink);
  padding: 56px 6vw 24px;
}.nfa-public-page .footer-inner{
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 48px;
}.nfa-public-page .footer-logo-text{
  margin-bottom: 10px;
}.nfa-public-page .footer-tagline{
  font-family: var(--display);
  font-style: italic;
  font-size: 0.95rem;
  color: var(--gold);
  margin-bottom: 10px;
}.nfa-public-page .footer-copy{
  font-size: 0.76rem;
  color: rgba(255,255,255,0.22);
  line-height: 1.6;
}.nfa-public-page .footer-col h4{
  font-family: var(--cond);
  font-size: 0.7rem;
  font-weight: 700;
  color: rgba(255,255,255,0.3);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 14px;
}.nfa-public-page .footer-col ul{ list-style: none; }.nfa-public-page .footer-col ul li{ margin-bottom: 8px; }.nfa-public-page .footer-col ul li a{
  color: rgba(255,255,255,0.48);
  text-decoration: none;
  font-size: 0.84rem;
  transition: color 0.18s;
}.nfa-public-page .footer-col ul li a:hover{ color: var(--gold); }.nfa-public-page .footer-bottom{
  border-top: 1px solid rgba(255,255,255,0.06);
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.73rem;
  color: rgba(255,255,255,0.18);
  flex-wrap: wrap;
  gap: 8px;
}.nfa-public-page .footer-bottom a{ color: rgba(255,255,255,0.28); text-decoration: none; }.nfa-public-page .footer-bottom a:hover{ color: var(--gold); }.nfa-public-page .bottom-bar{
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: var(--ink);
  border-top: 1px solid rgba(232,200,74,0.18);
  padding: 12px 6vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  z-index: 500;
  transform: translateY(100%);
  transition: transform 0.35s ease;
}.nfa-public-page .bottom-bar.show{ transform: translateY(0); }.nfa-public-page .bb-text{
  font-family: var(--cond);
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(255,255,255,0.65);
}.nfa-public-page .bb-text strong{ color: var(--gold); }.nfa-public-page .bb-actions{ display: flex; gap: 8px; align-items: center; flex-shrink: 0; }.nfa-public-page .bb-btn{
  padding: 8px 18px;
  border-radius: 3px;
  font-family: var(--cond);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  text-decoration: none;
  transition: all 0.18s;
}.nfa-public-page .bb-free{
  background: transparent;
  color: rgba(255,255,255,0.65);
  border: 1.5px solid rgba(255,255,255,0.2);
}.nfa-public-page .bb-free:hover{ border-color: var(--gold); color: var(--gold); }.nfa-public-page .bb-founding{
  background: var(--gold);
  color: var(--navy);
}.nfa-public-page .bb-founding:hover{ background: var(--gold-lt); }.nfa-public-page .bb-close{
  background: none;
  border: none;
  color: rgba(255,255,255,0.25);
  font-size: 1.1rem;
  cursor: pointer;
  padding: 4px 6px;
  transition: color 0.18s;
}.nfa-public-page .bb-close:hover{ color: rgba(255,255,255,0.5); }.nfa-public-page .btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: 3px;
  font-family: var(--cond);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: all 0.2s;
}.nfa-public-page .btn-gold{ background: var(--gold); color: var(--navy); }.nfa-public-page .btn-gold:hover{ background: var(--gold-lt); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(232,200,74,0.25); }.nfa-public-page .btn-outline-light{
  background: transparent;
  color: rgba(255,255,255,0.75);
  border: 2px solid rgba(255,255,255,0.22);
}.nfa-public-page .btn-outline-light:hover{ border-color: var(--gold); color: var(--gold); }.nfa-public-page .btn-outline-dark{
  background: transparent;
  color: var(--navy);
  border: 2px solid var(--navy-mid);
}.nfa-public-page .btn-outline-dark:hover{ background: var(--navy); color: var(--white); }.nfa-public-page .btn-green{ background: var(--green); color: var(--white); }.nfa-public-page .btn-green:hover{ background: var(--green-lt); transform: translateY(-2px); }.nfa-public-page .reveal{
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}.nfa-public-page .reveal.visible{ opacity: 1; transform: none; }@keyframes fadeUp{ from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }@keyframes fadeIn{ from { opacity:0; } to { opacity:1; } }@media (max-width: 1024px){.nfa-public-page .hero{ grid-template-columns: 1fr; min-height: auto; }.nfa-public-page .hero::before{ display: none; }.nfa-public-page .hero-right{ padding-top: 0; padding-bottom: 64px; }.nfa-public-page .hero-stats{ grid-template-columns: repeat(4,1fr); }.nfa-public-page .what-section{ grid-template-columns: 1fr; gap: 48px; }.nfa-public-page .pswa-teaser{ grid-template-columns: 1fr; gap: 48px; }.nfa-public-page .founding-section{ grid-template-columns: 1fr; gap: 48px; }.nfa-public-page .paths-grid{ grid-template-columns: repeat(2,1fr); }.nfa-public-page .footer-inner{ grid-template-columns: 1fr 1fr; }
}@media (max-width: 900px){.nfa-public-page .subjects-grid{ grid-template-columns: 1fr 1fr; }
}@media (max-width: 768px){.nfa-public-page .hero-stats{ grid-template-columns: 1fr 1fr; }.nfa-public-page .paths-grid{ grid-template-columns: 1fr; }
}@media (max-width: 640px){.nfa-public-page .subjects-grid{ grid-template-columns: 1fr; }.nfa-public-page .sc-no-image, .nfa-public-page .sc-img-wrap{ aspect-ratio: 4/3; }.nfa-public-page .footer-inner{ grid-template-columns: 1fr; }.nfa-public-page .tier-select{ grid-template-columns: 1fr; }.nfa-public-page .f-two{ grid-template-columns: 1fr; }.nfa-public-page .pswa-letters{ grid-template-columns: 1fr 1fr; }.nfa-public-page .bottom-bar .bb-text{ font-size: 0.75rem; }
}.nfa-public-page #chr-fab{position:fixed;bottom:28px;right:28px;z-index:9999;width:56px;height:56px;border-radius:50%;background:#1e2855;color:#c9a830;border:none;cursor:pointer;font-size:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}.nfa-public-page #chr-fab:hover{transform:scale(1.08);background:#2d3b7a}.nfa-public-page #chr-panel{position:fixed;bottom:96px;right:28px;z-index:9998;width:340px;max-width:calc(100vw - 40px);background:#fff;border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.22);overflow:hidden;display:none;flex-direction:column;border:1px solid rgba(30,40,85,.12)}.nfa-public-page #chr-panel.open{display:flex}.nfa-public-page #chr-panel-head{background:#1e2855;color:#fff;padding:12px 14px;display:flex;align-items:center;gap:10px;cursor:move;user-select:none}.nfa-public-page .chr-avatar{width:32px;height:32px;border-radius:50%;background:rgba(201,168,48,.2);display:flex;align-items:center;justify-content:center;font-size:1rem;color:#c9a830;flex-shrink:0}.nfa-public-page .chr-title-txt{font-weight:700;font-size:.85rem;flex:1}.nfa-public-page .chr-sub-txt{font-size:.65rem;opacity:.5;display:block}.nfa-public-page #chr-close{background:none;border:none;color:rgba(255,255,255,.6);font-size:1.1rem;cursor:pointer;padding:4px;line-height:1;margin-left:4px}.nfa-public-page #chr-close:hover{color:#fff}.nfa-public-page #chr-status-fp{font-size:.65rem;opacity:.45;margin-left:auto;margin-right:6px}.nfa-public-page #chr-msgs{height:280px;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:#fafbff}.nfa-public-page .chr-msg{padding:9px 12px;border-radius:8px;font-size:.82rem;line-height:1.55;max-width:90%}.nfa-public-page .chr-msg-a{background:#f0f4ff;color:#1e2855;align-self:flex-start;border-radius:8px 8px 8px 0}.nfa-public-page .chr-msg-u{background:#1e2855;color:#fff;align-self:flex-end;border-radius:8px 8px 0 8px}.nfa-public-page #chr-input-row{padding:10px;border-top:1px solid rgba(30,40,85,.08);display:flex;gap:8px;background:#fff}.nfa-public-page #chr-txt{flex:1;border:1px solid rgba(30,40,85,.15);border-radius:6px;padding:7px 10px;font-size:.8rem;font-family:inherit;resize:none;outline:none;line-height:1.45}.nfa-public-page #chr-btn{background:#1e2855;color:#fff;border:none;border-radius:6px;padding:7px 12px;cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;align-self:flex-end}.nfa-public-page #chr-btn:hover{background:#2d3b7a}.nfa-public-page #chr-badge{position:absolute;top:-3px;right:-3px;width:14px;height:14px;background:#c9a830;border-radius:50%;display:none;pointer-events:none}.nfa-public-page{
  --navy:#1e2855; --navy-mid:#2d3b7a; --navy-lt:#3d4f9f;
  --green:#3a7d44; --green-lt:#4d9e5a;
  --gold:#e8c84a; --gold-dk:#c9a830; --gold-lt:#f2d96a;
  --cream:#f5f0e6; --parchment:#ede6d3; --white:#fafaf7;
  --ink:#111820; --muted:#5a6a78; --border:rgba(30,40,85,0.12);
  --display:'Cormorant Garamond',Georgia,serif;
  --cond:'Barlow Condensed',sans-serif;
  --body:'Barlow',sans-serif;
  --mono:'DM Mono',monospace;
}.nfa-public-page *, .nfa-public-page *::before, .nfa-public-page *::after{box-sizing:border-box;margin:0;padding:0}.nfa-public-page{scroll-behavior:smooth}.nfa-public-page{font-family:var(--body);background:var(--white);color:var(--ink);line-height:1.65;overflow-x:hidden;}.nfa-public-page body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9998;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.022;}.nfa-public-page img{max-width:100%;display:block}.nfa-public-page a{text-decoration:none;color:inherit}.nfa-public-page .container{width:min(1180px,92vw);margin-inline:auto}.nfa-public-page .section{padding:72px 0}.nfa-public-page .section.alt{background:linear-gradient(180deg,var(--cream),var(--white))}.nfa-public-page .section.parchment{background:linear-gradient(180deg,var(--parchment),var(--cream))}.nfa-public-page .kicker{font-family:var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--green);font-size:.95rem;margin-bottom:12px;}.nfa-public-page .display{font-family:var(--display);font-size:clamp(2.55rem,5vw,4.7rem);line-height:.98;font-weight:700;color:var(--navy);}.nfa-public-page .h2{font-family:var(--display);font-size:clamp(2rem,3vw,3rem);line-height:1.02;color:var(--navy);margin-bottom:14px;}.nfa-public-page .h3{font-family:var(--cond);font-size:1.6rem;line-height:1;letter-spacing:.02em;color:var(--navy);}.nfa-public-page .lead{font-size:1.08rem;color:var(--muted);max-width:760px}.nfa-public-page .btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.nfa-public-page .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;font-family:var(--cond);font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;transition:.22s ease;}.nfa-public-page .btn-primary{background:var(--green);color:#fff}.nfa-public-page .btn-primary:hover{background:var(--green-lt)}.nfa-public-page .btn-secondary{background:transparent;color:var(--navy);border-color:var(--navy)}.nfa-public-page .btn-secondary:hover{background:var(--navy);color:#fff}.nfa-public-page .hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(rgba(30,40,85,.80),rgba(30,40,85,.74)),radial-gradient(circle at top right,rgba(232,200,74,.18),transparent 32%),linear-gradient(135deg,rgba(61,79,159,.12),rgba(58,125,68,.08)),url('https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;color:#fff;min-height:74vh;display:flex;align-items:center;}.nfa-public-page .hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(245,240,230,.08),transparent 32%),linear-gradient(180deg,transparent,rgba(0,0,0,.08));}.nfa-public-page .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:end;}.nfa-public-page .hero .display, .nfa-public-page .hero .lead{color:#fff}.nfa-public-page .hero .lead{max-width:640px;color:rgba(255,255,255,.88)}.nfa-public-page .hero-panel{background:rgba(245,240,230,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px);padding:26px;}.nfa-public-page .hero-panel h3{font-family:var(--cond);text-transform:uppercase;letter-spacing:.06em;font-size:1.15rem;margin-bottom:14px;color:var(--gold-lt);}.nfa-public-page .hero-panel ul{list-style:none;padding-left:0;display:grid;gap:10px}.nfa-public-page .hero-panel li{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:10px;font-size:.95rem;color:rgba(255,255,255,.82);}.nfa-public-page .hero-panel li:last-child{border-bottom:none}.nfa-public-page .path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;}.nfa-public-page .path-card{background:#fff;border:1px solid var(--border);padding:20px;min-height:100%;box-shadow:0 16px 36px rgba(17,24,32,.04);}.nfa-public-page .path-card h4{font-family:var(--cond);font-size:1.15rem;letter-spacing:.02em;color:var(--navy);margin-bottom:10px;}.nfa-public-page .path-card p{color:var(--muted);font-size:.92rem}.nfa-public-page .path-card strong{display:block;margin-top:12px;color:var(--green);font-weight:600}.nfa-public-page .section-label{font-family:var(--cond);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(30,40,85,.3);margin-bottom:6px;}.nfa-public-page .section-heading{font-family:var(--display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;color:var(--navy);margin-bottom:10px;}.nfa-public-page .section-heading em{color:var(--gold-dk);font-style:italic;}.nfa-public-page .section-desc{font-size:.9rem;color:var(--muted);max-width:680px;line-height:1.6;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:24px;}.nfa-public-page .nfa-pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:8px;}.nfa-public-page .nfa-pricing-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px;}.nfa-public-page .nfa-pricing-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:8px;}.nfa-public-page .nfa-block-wrap{display:flex;flex-direction:column;}.nfa-public-page .nfa-block-wrap .nfa-block, .nfa-public-page .nfa-block-wrap #nfa-block-inst-founder{flex:1;display:flex;flex-direction:column;max-width:100% !important;}.nfa-public-page .nfa-block-wrap .nfa-body, .nfa-public-page .nfa-block-wrap #nfa-block-inst-founder .body{flex:1;display:flex;flex-direction:column;}.nfa-public-page .nfa-block-wrap .nfa-features, .nfa-public-page .nfa-block-wrap #nfa-block-inst-founder .features{flex:1;}.nfa-public-page .nfa-block-wrap .nfa-cta, .nfa-public-page .nfa-block-wrap #nfa-block-inst-founder .cta{margin-top:auto !important;}.nfa-public-page .nfa-block{font-family:var(--body);background:#fafaf7;border:1px solid rgba(30,40,85,.12);border-radius:8px;overflow:hidden;position:relative;max-width:100%}.nfa-public-page .nfa-block *{box-sizing:border-box;margin:0;padding:0}.nfa-public-page .nfa-stripe{height:8px;background:rgba(30,40,85,.12)}.nfa-public-page .nfa-stripe-gold{background:#c9a830;height:8px}.nfa-public-page .nfa-stripe-pilot{background:#e8c84a;height:10px}.nfa-public-page .nfa-stripe-navy{background:#2d3b7a;height:8px}.nfa-public-page .nfa-stripe-green{background:#3a7d44;height:8px}.nfa-public-page .nfa-ribbon{position:absolute;top:0;right:0;width:0;height:0;border-left:120px solid transparent;border-top:120px solid #c9a830;z-index:2}.nfa-public-page .nfa-ribbon::after{content:attr(data-label);position:absolute;top:-104px;right:-6px;font-family:var(--mono);font-size:.55rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#1e2855;text-align:center;width:90px;line-height:1.3;transform:rotate(45deg)}.nfa-public-page .nfa-dark{background:#1e2855;border-color:rgba(232,200,74,.22)}.nfa-public-page .nfa-darker{background:#111820;border-color:rgba(255,255,255,.07)}.nfa-public-page .nfa-green-card{background:#fafaf7;border-left:3px solid #3a7d44}.nfa-public-page .nfa-body{padding:26px 22px 22px}.nfa-public-page .nfa-badge{display:inline-block;font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;padding:4px 12px;border-radius:4px;margin-bottom:14px}.nfa-public-page .nfa-badge-pilot{background:#e8c84a;color:#1e2855}.nfa-public-page .nfa-badge-founding{background:rgba(232,200,74,.16);color:#e8c84a;border:1px solid rgba(232,200,74,.28)}.nfa-public-page .nfa-badge-standard{background:#ede6d3;color:#5a6a78;border:1px solid rgba(30,40,85,.12)}.nfa-public-page .nfa-badge-plus{background:rgba(255,255,255,.07);color:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.1)}.nfa-public-page .nfa-badge-community{background:rgba(58,125,68,.13);color:#3a7d44;border:1px solid rgba(58,125,68,.2)}.nfa-public-page .nfa-title{font-family:var(--display);font-size:1.55rem;font-weight:700;color:#1e2855;line-height:1.18;margin-bottom:4px}.nfa-public-page .nfa-dark .nfa-title, .nfa-public-page .nfa-darker .nfa-title{color:#fafaf7}.nfa-public-page .nfa-sub{font-family:var(--mono);font-size:.58rem;color:#5a6a78;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}.nfa-public-page .nfa-dark .nfa-sub{color:rgba(255,255,255,.34)}.nfa-public-page .nfa-darker .nfa-sub{color:rgba(255,255,255,.28)}.nfa-public-page .nfa-green-card .nfa-sub{color:#3a7d44}.nfa-public-page .nfa-price-num{font-family:var(--display);font-size:3.2rem;font-weight:700;color:#c9a830;line-height:1;display:inline}.nfa-public-page .nfa-dark .nfa-price-num{color:#e8c84a}.nfa-public-page .nfa-darker .nfa-price-num{color:rgba(255,255,255,.5);font-size:2.4rem}.nfa-public-page .nfa-green-card .nfa-price-num{color:#3a7d44}.nfa-public-page .nfa-price-per{font-size:1rem;color:#5a6a78}.nfa-public-page .nfa-dark .nfa-price-per{color:rgba(255,255,255,.35)}.nfa-public-page .nfa-price-note{font-family:var(--mono);font-size:.6rem;color:#5a6a78;margin-top:5px}.nfa-public-page .nfa-dark .nfa-price-note{color:rgba(255,255,255,.36)}.nfa-public-page .nfa-converts{font-family:var(--mono);font-size:.58rem;color:#4d9e5a;margin-top:4px}.nfa-public-page .nfa-annual{font-family:var(--mono);font-size:.6rem;color:#5a6a78;margin-top:4px}.nfa-public-page .nfa-dark .nfa-annual{color:rgba(255,255,255,.3)}.nfa-public-page .nfa-savings{display:inline-block;font-family:var(--mono);font-size:.56rem;background:#3a7d44;color:#fff;padding:2px 8px;border-radius:4px;margin-left:8px;position:relative;top:-2px}.nfa-public-page .nfa-divider{height:1px;background:rgba(30,40,85,.12);margin:16px 0}.nfa-public-page .nfa-dark .nfa-divider, .nfa-public-page .nfa-darker .nfa-divider{background:rgba(255,255,255,.1)}.nfa-public-page .nfa-desc{font-size:.85rem;color:#5a6a78;line-height:1.55;margin-bottom:14px}.nfa-public-page .nfa-dark .nfa-desc{color:rgba(255,255,255,.44)}.nfa-public-page .nfa-darker .nfa-desc{color:rgba(255,255,255,.36)}.nfa-public-page .nfa-covenant{background:rgba(232,200,74,.06);border:1px solid rgba(232,200,74,.2);border-radius:6px;padding:10px 14px;margin-bottom:14px;font-family:var(--mono);font-size:.6rem;color:#c9a830;letter-spacing:.05em;line-height:1.55}.nfa-public-page .nfa-covenant-green{background:rgba(58,125,68,.06);border:1px solid rgba(58,125,68,.2);border-radius:6px;padding:10px 14px;margin-bottom:14px;font-family:var(--mono);font-size:.6rem;color:#3a7d44;letter-spacing:.05em;line-height:1.55}.nfa-public-page .nfa-features{list-style:none;margin-bottom:18px}.nfa-public-page .nfa-features li{font-size:.82rem;color:#111820;padding:6px 0;border-bottom:1px solid rgba(30,40,85,.12);display:flex;align-items:flex-start;gap:10px;line-height:1.42}.nfa-public-page .nfa-features li:last-child{border-bottom:none}.nfa-public-page .nfa-features li::before{content:"∗";color:#c9a830;font-family:var(--display);font-size:1rem;flex-shrink:0;margin-top:1px}.nfa-public-page .nfa-dark .nfa-features li{color:#fff !important;border-color:rgba(255,255,255,.08)}.nfa-public-page .nfa-dark .nfa-features li::before{color:#e8c84a}.nfa-public-page .nfa-darker .nfa-features li{color:#fff !important;border-color:rgba(255,255,255,.06)}.nfa-public-page .nfa-darker .nfa-features li::before{color:#3d4f9f}.nfa-public-page .nfa-green-card .nfa-features li::before{color:#3a7d44}.nfa-public-page .nfa-features li.off{opacity:.38}.nfa-public-page .nfa-features li.off::before{content:"—";color:#5a6a78}.nfa-public-page .nfa-dark .nfa-features li.off::before{color:rgba(255,255,255,.25)}.nfa-public-page .nfa-cta{display:block;width:100%;text-align:center;font-family:var(--cond);font-size:.85rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:13px 16px;border-radius:6px;text-decoration:none;transition:all .18s;margin-top:8px;border:none;cursor:pointer}.nfa-public-page .nfa-cta-gold{background:#e8c84a;color:#1e2855}.nfa-public-page .nfa-cta-gold:hover{background:#f2d96a;color:#1e2855}.nfa-public-page .nfa-cta-navy{background:#2d3b7a;color:#fff}.nfa-public-page .nfa-cta-navy:hover{background:#3d4f9f;color:#fff}.nfa-public-page .nfa-cta-outline{background:transparent;color:#2d3b7a;border:2px solid #2d3b7a}.nfa-public-page .nfa-cta-outline:hover{background:#1e2855;color:#fff;border-color:#1e2855}.nfa-public-page .nfa-cta-outline-lt{background:transparent;color:rgba(255,255,255,.65);border:2px solid rgba(255,255,255,.22)}.nfa-public-page .nfa-cta-outline-lt:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45);color:#fff}.nfa-public-page .nfa-cta-green{background:transparent;color:#3a7d44;border:2px solid #3a7d44}.nfa-public-page .nfa-cta-green:hover{background:#3a7d44;color:#fff}.nfa-public-page #nfa-block-inst-founder{font-family:var(--body);background:#1e2855;border:1px solid rgba(232,200,74,.22);border-radius:8px;overflow:hidden;position:relative;width:100%;max-width:100%}.nfa-public-page #nfa-block-inst-founder *{box-sizing:border-box;margin:0;padding:0}.nfa-public-page #nfa-block-inst-founder .stripe{height:8px;background:#c9a830}.nfa-public-page #nfa-block-inst-founder .ribbon{position:absolute;top:0;right:0;width:0;height:0;border-left:120px solid transparent;border-top:120px solid #c9a830;z-index:2}.nfa-public-page #nfa-block-inst-founder .ribbon::after{content:attr(data-label);position:absolute;top:-104px;right:-6px;font-family:var(--mono);font-size:.55rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#1e2855;text-align:center;width:90px;line-height:1.3;transform:rotate(45deg)}.nfa-public-page #nfa-block-inst-founder .body{padding:26px 22px 22px;display:flex;flex-direction:column;flex:1}.nfa-public-page #nfa-block-inst-founder .badge{display:inline-block;font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;padding:4px 12px;border-radius:4px;margin-bottom:14px;background:rgba(232,200,74,.16);color:#e8c84a;border:1px solid rgba(232,200,74,.28)}.nfa-public-page #nfa-block-inst-founder .title{font-family:var(--display);font-size:1.55rem;font-weight:700;color:#fafaf7;line-height:1.18;margin-bottom:4px}.nfa-public-page #nfa-block-inst-founder .sub{font-family:var(--mono);font-size:.58rem;color:rgba(255,255,255,.34);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}.nfa-public-page #nfa-block-inst-founder .price-num{font-family:var(--display);font-size:3.2rem;font-weight:700;color:#e8c84a;line-height:1;display:inline}.nfa-public-page #nfa-block-inst-founder .price-per{font-size:1rem;color:rgba(255,255,255,.35)}.nfa-public-page #nfa-block-inst-founder .price-note{font-family:var(--mono);font-size:.6rem;color:rgba(255,255,255,.36);margin-top:5px}.nfa-public-page #nfa-block-inst-founder .converts{font-family:var(--mono);font-size:.58rem;color:#4d9e5a;margin-top:4px}.nfa-public-page #nfa-block-inst-founder .divider{height:1px;background:rgba(255,255,255,.1);margin:16px 0}.nfa-public-page #nfa-block-inst-founder .covenant{background:rgba(232,200,74,.06);border:1px solid rgba(232,200,74,.2);border-radius:6px;padding:10px 14px;margin-bottom:14px;font-family:var(--mono);font-size:.6rem;color:#c9a830;letter-spacing:.05em;line-height:1.55}.nfa-public-page #nfa-block-inst-founder .features{list-style:none;margin-bottom:18px;flex:1}.nfa-public-page #nfa-block-inst-founder .features li{font-size:.82rem;color:#fff !important;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:flex-start;gap:10px;line-height:1.42}.nfa-public-page #nfa-block-inst-founder .features li:last-child{border-bottom:none}.nfa-public-page #nfa-block-inst-founder .features li::before{content:"∗";color:#e8c84a;font-family:var(--display);font-size:1rem;flex-shrink:0;margin-top:1px}.nfa-public-page #nfa-block-inst-founder .cta{display:block;width:100%;text-align:center;font-family:var(--cond);font-size:.85rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:13px 16px;border-radius:6px;text-decoration:none;transition:all .18s;margin-top:auto;background:#e8c84a;color:#1e2855}.nfa-public-page #nfa-block-inst-founder .cta:hover{background:#f2d96a;color:#1e2855}.nfa-public-page .table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--border);box-shadow:0 16px 36px rgba(17,24,32,.04);}.nfa-public-page table{width:100%;border-collapse:collapse;min-width:820px}.nfa-public-page th, .nfa-public-page td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;}.nfa-public-page th{font-family:var(--cond);letter-spacing:.04em;text-transform:uppercase;background:var(--navy);color:#fff;font-size:.82rem;}.nfa-public-page td:first-child{font-weight:600;color:var(--navy)}.nfa-public-page .check{color:var(--green);font-weight:700}.nfa-public-page .no{color:#a0a8b0}.nfa-public-page .tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.nfa-public-page .tool{background:#fff;border:1px solid var(--border);padding:18px 18px 16px}.nfa-public-page .tool h4{font-family:var(--cond);color:var(--navy);font-size:1.05rem;margin-bottom:8px;}.nfa-public-page .tool p{color:var(--muted);font-size:.9rem}.nfa-public-page .desc-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.nfa-public-page .desc-card{background:#fff;border:1px solid var(--border);padding:24px}.nfa-public-page .desc-card h3{font-family:var(--cond);font-size:1.2rem;color:var(--navy);margin-bottom:10px;}.nfa-public-page .desc-card p{color:var(--muted);font-size:.9rem;line-height:1.65}.nfa-public-page .desc-card p+p{margin-top:10px}.nfa-public-page .faqs{display:grid;gap:12px;margin-top:24px}.nfa-public-page details{background:#fff;border:1px solid var(--border);padding:16px 18px}.nfa-public-page summary{cursor:pointer;list-style:none;font-family:var(--cond);font-size:1rem;color:var(--navy);}.nfa-public-page summary::-webkit-details-marker{display:none}.nfa-public-page details p{margin-top:10px;color:var(--muted);font-size:.9rem}.nfa-public-page .esa-box{background:linear-gradient(180deg,#fff9df,#fff);border:1px solid rgba(201,168,48,.34);padding:24px;margin-top:24px;}.nfa-public-page .esa-box p{color:var(--muted);font-size:.9rem;line-height:1.68}.nfa-public-page .esa-box p+p{margin-top:12px}.nfa-public-page .footer-cta-section{background:var(--navy);padding:72px 0}.nfa-public-page .footer-cta-section .h2, .nfa-public-page .footer-cta-section p{color:#fff}.nfa-public-page .footer-cta-section .btn-secondary{border-color:#fff;color:#fff}.nfa-public-page .footer-cta-section .btn-secondary:hover{background:#fff;color:var(--navy)}.nfa-public-page .community-bar{background:var(--parchment);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 0;}.nfa-public-page .cb-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}.nfa-public-page .cb-dot{width:10px;height:10px;border-radius:50%;background:var(--green);flex-shrink:0;}.nfa-public-page .cb-text{font-size:.9rem;color:var(--ink);line-height:1.65;flex:1;}.nfa-public-page .cb-text strong{color:var(--navy);}.nfa-public-page .cb-btn{font-family:var(--cond);font-size:.8rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:11px 22px;background:var(--green);color:#fff;border:none;border-radius:4px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .18s;}.nfa-public-page .cb-btn:hover{background:var(--green-lt);}.nfa-public-page .form-section{background:var(--navy);padding:72px 0;}.nfa-public-page .form-inner{max-width:680px;margin:0 auto;}.nfa-public-page .form-label{font-family:var(--mono);font-size:.66rem;color:var(--gold-dk);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;}.nfa-public-page .form-title{font-family:var(--display);font-size:clamp(2rem,3.5vw,3rem);font-weight:700;color:#fff;line-height:1.08;margin-bottom:10px;}.nfa-public-page .form-title em{color:var(--gold);font-style:italic;}.nfa-public-page .form-subtitle{font-size:.9rem;color:rgba(255,255,255,.42);margin-bottom:32px;font-family:var(--display);font-style:italic;}.nfa-public-page .f-tier-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:26px;}.nfa-public-page .f-tier-btn{padding:12px 11px;border:2px solid rgba(255,255,255,.1);border-radius:4px;background:transparent;cursor:pointer;text-align:left;transition:all .2s;}.nfa-public-page .f-tier-btn.active{border-color:var(--gold);background:rgba(232,200,74,.08);}.nfa-public-page .f-tier-btn:hover{border-color:rgba(255,255,255,.25);}.nfa-public-page .f-tier-lbl{font-family:var(--cond);font-size:.82rem;font-weight:700;color:#fff;letter-spacing:.04em;display:block;margin-bottom:2px;}.nfa-public-page .f-tier-sub{font-size:.66rem;color:rgba(255,255,255,.35);display:block;line-height:1.4;}.nfa-public-page .f-tier-btn.active .f-tier-sub{color:var(--gold-dk);}.nfa-public-page .f-row{margin-bottom:13px;}.nfa-public-page .f-row label{display:block;font-size:.66rem;font-weight:600;color:rgba(255,255,255,.38);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;}.nfa-public-page .f-row input, .nfa-public-page .f-row select, .nfa-public-page .f-row textarea{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:10px 12px;color:#fff;font-family:var(--body);font-size:.9rem;outline:none;transition:border-color .2s;}.nfa-public-page .f-row input::placeholder, .nfa-public-page .f-row textarea::placeholder{color:rgba(255,255,255,.18);}.nfa-public-page .f-row input:focus, .nfa-public-page .f-row select:focus, .nfa-public-page .f-row textarea:focus{border-color:var(--gold);}.nfa-public-page .f-row select option{background:var(--navy);}.nfa-public-page .f-two{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.nfa-public-page .f-disclosure{font-size:.68rem;color:rgba(255,255,255,.2);line-height:1.65;margin-bottom:14px;font-style:italic;padding:12px 14px;background:rgba(255,255,255,.03);border-radius:3px;border:1px solid rgba(255,255,255,.06);}.nfa-public-page .f-submit{width:100%;padding:14px;background:var(--gold);color:var(--navy);border:none;border-radius:3px;font-family:var(--cond);font-size:1rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .2s;}.nfa-public-page .f-submit:hover{background:var(--gold-lt);}.nfa-public-page .form-success{display:none;text-align:center;padding:48px 20px;}.nfa-public-page .form-success .s-icon{font-size:3rem;margin-bottom:16px;}.nfa-public-page .form-success h3{font-family:var(--display);font-size:2rem;color:var(--gold);margin-bottom:10px;}.nfa-public-page .form-success p{font-size:.9rem;color:rgba(255,255,255,.45);line-height:1.6;max-width:440px;margin:0 auto 28px;}.nfa-public-page .footer{background:var(--ink);padding:56px 0 24px;}.nfa-public-page .footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;}.nfa-public-page .footer-tagline{font-family:var(--display);font-style:italic;font-size:.95rem;color:var(--gold);margin-bottom:10px;}.nfa-public-page .footer-copy{font-size:.76rem;color:rgba(255,255,255,.22);line-height:1.6;}.nfa-public-page .footer-col h4{font-family:var(--cond);font-size:.7rem;font-weight:700;color:rgba(255,255,255,.28);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;}.nfa-public-page .footer-col ul{list-style:none;padding:0;}.nfa-public-page .footer-col ul li{margin-bottom:8px;}.nfa-public-page .footer-col ul li a{color:rgba(255,255,255,.45);text-decoration:none;font-size:.84rem;transition:color .18s;}.nfa-public-page .footer-col ul li a:hover{color:var(--gold);}.nfa-public-page .footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:rgba(255,255,255,.18);flex-wrap:wrap;gap:8px;}.nfa-public-page .footer-bottom a{color:rgba(255,255,255,.26);text-decoration:none;}.nfa-public-page .footer-bottom a:hover{color:var(--gold);}.nfa-public-page{padding-top:80px;}@media(max-width:1100px){.nfa-public-page .nfa-pricing-grid{grid-template-columns:repeat(2,1fr);}.nfa-public-page .path-grid{grid-template-columns:repeat(2,1fr);}}@media(max-width:920px){.nfa-public-page .hero-grid{grid-template-columns:1fr;}.nfa-public-page .nfa-pricing-grid-3{grid-template-columns:repeat(2,1fr);}.nfa-public-page .tools-grid{grid-template-columns:1fr 1fr;}.nfa-public-page .desc-grid{grid-template-columns:1fr;}.nfa-public-page .footer-inner{grid-template-columns:1fr 1fr;}}@media(max-width:640px){.nfa-public-page .section{padding:56px 0;}.nfa-public-page .nfa-pricing-grid, .nfa-public-page .nfa-pricing-grid-3, .nfa-public-page .nfa-pricing-grid-2{grid-template-columns:1fr;}.nfa-public-page .path-grid, .nfa-public-page .tools-grid{grid-template-columns:1fr;}.nfa-public-page .hero{min-height:auto;padding:92px 0 72px;}.nfa-public-page .f-two{grid-template-columns:1fr;}.nfa-public-page .f-tier-grid{grid-template-columns:1fr;}.nfa-public-page .footer-inner{grid-template-columns:1fr;}.nfa-public-page .cb-inner{flex-direction:column;}}.nfa-public-page #chr-fab{position:fixed;bottom:28px;right:28px;z-index:9999;width:56px;height:56px;border-radius:50%;background:#1e2855;color:#c9a830;border:none;cursor:pointer;font-size:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}.nfa-public-page #chr-fab:hover{transform:scale(1.08);background:#2d3b7a}.nfa-public-page #chr-panel{position:fixed;bottom:96px;right:28px;z-index:9998;width:340px;max-width:calc(100vw - 40px);background:#fff;border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.22);overflow:hidden;display:none;flex-direction:column;border:1px solid rgba(30,40,85,.12)}.nfa-public-page #chr-panel.open{display:flex}.nfa-public-page #chr-panel-head{background:#1e2855;color:#fff;padding:12px 14px;display:flex;align-items:center;gap:10px;cursor:move;user-select:none}.nfa-public-page #chr-panel-head .chr-avatar{width:32px;height:32px;border-radius:50%;background:rgba(201,168,48,.2);display:flex;align-items:center;justify-content:center;font-size:1rem;color:#c9a830;flex-shrink:0}.nfa-public-page #chr-panel-head .chr-title{font-weight:700;font-size:.85rem;flex:1}.nfa-public-page #chr-panel-head .chr-sub{font-size:.65rem;opacity:.5;display:block}.nfa-public-page #chr-close{background:none;border:none;color:rgba(255,255,255,.6);font-size:1.1rem;cursor:pointer;padding:4px;line-height:1;margin-left:4px}.nfa-public-page #chr-close:hover{color:#fff}.nfa-public-page #chr-status-fp{font-size:.65rem;opacity:.45;margin-left:auto;margin-right:6px}.nfa-public-page #chr-msgs{height:280px;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:#fafbff}.nfa-public-page .chr-msg{padding:9px 12px;border-radius:8px;font-size:.82rem;line-height:1.55;max-width:90%}.nfa-public-page .chr-msg-a{background:#f0f4ff;color:#1e2855;align-self:flex-start;border-radius:8px 8px 8px 0}.nfa-public-page .chr-msg-u{background:#1e2855;color:#fff;align-self:flex-end;border-radius:8px 8px 0 8px}.nfa-public-page #chr-input-row{padding:10px;border-top:1px solid rgba(30,40,85,.08);display:flex;gap:8px;background:#fff}.nfa-public-page #chr-txt{flex:1;border:1px solid rgba(30,40,85,.15);border-radius:6px;padding:7px 10px;font-size:.8rem;font-family:inherit;resize:none;outline:none;line-height:1.45}.nfa-public-page #chr-btn{background:#1e2855;color:#fff;border:none;border-radius:6px;padding:7px 12px;cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;align-self:flex-end}.nfa-public-page #chr-btn:hover{background:#2d3b7a}.nfa-public-page #chr-badge{position:absolute;top:-3px;right:-3px;width:14px;height:14px;background:#c9a830;border-radius:50%;display:none}.nfa-public-page{
  --navy:#1e2855; --navy-mid:#2d3b7a; --navy-lt:#3d4f9f;
  --green:#3a7d44; --green-lt:#4d9e5a;
  --gold:#e8c84a; --gold-dk:#c9a830; --gold-lt:#f2d96a;
  --cream:#f5f0e6; --parchment:#ede6d3; --white:#fafaf7;
  --ink:#111820; --muted:#5a6a78; --border:rgba(30,40,85,0.12);
  --display:'Cormorant Garamond',Georgia,serif;
  --cond:'Barlow Condensed',sans-serif;
  --body:'Barlow',sans-serif;
  --mono:'DM Mono',monospace;
}.nfa-public-page *, .nfa-public-page *::before, .nfa-public-page *::after{box-sizing:border-box;margin:0;padding:0;}.nfa-public-page{scroll-behavior:smooth;}.nfa-public-page{font-family:var(--body);background:var(--white);color:var(--ink);line-height:1.65;overflow-x:hidden;padding-bottom:64px;}.nfa-public-page body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:0.025;pointer-events:none;z-index:9998;}.nfa-public-page .page-hero{background:var(--navy);padding:80px 6vw 72px;position:relative;overflow:hidden;}.nfa-public-page .page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 90% 40%,rgba(58,125,68,0.08) 0%,transparent 60%);pointer-events:none;}.nfa-public-page .page-eyebrow{font-family:var(--mono);font-size:0.68rem;color:var(--gold-dk);letter-spacing:0.2em;text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:12px;opacity:0;animation:fadeUp 0.8s 0.2s forwards;}.nfa-public-page .page-eyebrow::before{content:'';display:block;width:28px;height:1px;background:var(--gold-dk);}.nfa-public-page .page-title{font-family:var(--display);font-size:clamp(3rem,6vw,5.5rem);font-weight:700;color:var(--white);line-height:1.02;margin-bottom:20px;opacity:0;animation:fadeUp 0.8s 0.35s forwards;}.nfa-public-page .page-title em{color:var(--gold);font-style:italic;}.nfa-public-page .page-subtitle{font-size:1.05rem;color:rgba(255,255,255,0.58);line-height:1.75;max-width:660px;margin-bottom:32px;opacity:0;animation:fadeUp 0.8s 0.5s forwards;}.nfa-public-page .page-def{font-family:var(--display);font-style:italic;font-size:1.1rem;color:rgba(255,255,255,0.35);max-width:580px;line-height:1.6;opacity:0;animation:fadeUp 0.8s 0.65s forwards;}.nfa-public-page .section{padding:80px 6vw;}.nfa-public-page .section-cream{background:var(--cream);}.nfa-public-page .section-parchment{background:var(--parchment);}.nfa-public-page .section-navy{background:var(--navy);}.nfa-public-page .section-label{font-family:var(--mono);font-size:0.68rem;color:var(--green);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:14px;}.nfa-public-page .section-label-light{color:var(--gold-dk);}.nfa-public-page .section-label-gold{color:var(--gold-dk);}.nfa-public-page .section-title{font-family:var(--display);font-size:clamp(2rem,3.5vw,3rem);font-weight:700;color:var(--navy);line-height:1.08;margin-bottom:16px;}.nfa-public-page .section-title em{color:var(--green);font-style:italic;}.nfa-public-page .section-title-light{color:var(--white);}.nfa-public-page .section-title-light em{color:var(--gold);}.nfa-public-page .section-body{font-size:1rem;color:var(--muted);line-height:1.78;max-width:680px;}.nfa-public-page .section-body p+p{margin-top:14px;}.nfa-public-page .pswa-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}.nfa-public-page .pswa-intro-right{display:flex;flex-direction:column;gap:0;}.nfa-public-page .pswa-pillar{padding:28px 0;border-bottom:1px solid var(--border);display:flex;gap:20px;align-items:flex-start;}.nfa-public-page .pswa-pillar:first-child{border-top:1px solid var(--border);}.nfa-public-page .pp-num{font-family:var(--display);font-size:2rem;font-weight:700;color:var(--gold-dk);line-height:1;flex-shrink:0;width:40px;}.nfa-public-page .pp-title{font-family:var(--cond);font-size:1rem;font-weight:800;color:var(--navy);margin-bottom:5px;letter-spacing:0.02em;}.nfa-public-page .pp-body{font-size:0.88rem;color:var(--muted);line-height:1.65;}.nfa-public-page .stages-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin-top:48px;}.nfa-public-page .stage-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);padding:28px 20px;transition:background 0.2s,border-color 0.2s;}.nfa-public-page .stage-card:hover{background:rgba(255,255,255,0.07);border-color:rgba(232,200,74,0.2);}.nfa-public-page .stage-num{font-family:var(--display);font-size:2.5rem;font-weight:700;color:var(--gold);line-height:1;margin-bottom:10px;}.nfa-public-page .stage-level{font-family:var(--mono);font-size:0.62rem;color:var(--gold-dk);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:8px;}.nfa-public-page .stage-name{font-family:var(--cond);font-size:0.92rem;font-weight:800;color:var(--white);margin-bottom:8px;line-height:1.2;}.nfa-public-page .stage-grades{font-family:var(--mono);font-size:0.65rem;color:rgba(255,255,255,0.35);margin-bottom:10px;}.nfa-public-page .stage-desc{font-size:0.8rem;color:rgba(255,255,255,0.42);line-height:1.55;}.nfa-public-page .letters-section{padding:80px 6vw;background:var(--white);}.nfa-public-page .letters-header{text-align:center;max-width:640px;margin:0 auto 56px;}.nfa-public-page .letters-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}.nfa-public-page .letter-card{border:1px solid var(--border);padding:36px 28px;background:var(--white);position:relative;overflow:hidden;cursor:pointer;}.nfa-public-page .letter-card:hover{background:var(--cream);}.nfa-public-page .letter-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--navy-mid);}.nfa-public-page .letter-card:nth-child(2)::before{background:var(--green);}.nfa-public-page .letter-card:nth-child(3)::before{background:var(--gold-dk);}.nfa-public-page .letter-card:nth-child(4)::before{background:var(--navy-lt);}.nfa-public-page .letter-card:nth-child(5)::before{background:var(--green-lt);}.nfa-public-page .letter-card:nth-child(6)::before{background:var(--navy);}.nfa-public-page .lc-badge{width:48px;height:48px;border-radius:50%;border:2px solid var(--gold-dk);display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-size:1.3rem;font-weight:900;color:var(--gold-dk);margin-bottom:16px;}.nfa-public-page .lc-name{font-family:var(--cond);font-size:1.05rem;font-weight:800;color:var(--navy);margin-bottom:10px;letter-spacing:0.02em;}.nfa-public-page .lc-question{font-family:var(--display);font-style:italic;font-size:0.92rem;color:var(--muted);margin-bottom:12px;line-height:1.4;}.nfa-public-page .lc-desc{font-size:0.84rem;color:var(--muted);line-height:1.65;}.nfa-public-page .lc-anchor{display:block;font-family:var(--mono);font-size:0.6rem;color:var(--navy-mid);letter-spacing:0.12em;text-transform:uppercase;margin-top:16px;text-decoration:none;}.nfa-public-page .lc-anchor:hover{color:var(--green);}.nfa-public-page .fields-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;}.nfa-public-page .field-card{background:var(--white);border:1px solid var(--border);padding:28px 24px;border-top:3px solid var(--navy-mid);}.nfa-public-page .field-name{font-family:var(--cond);font-size:1rem;font-weight:800;color:var(--navy);margin-bottom:8px;}.nfa-public-page .field-greek{font-family:var(--display);font-style:italic;font-size:0.85rem;color:var(--muted);margin-bottom:12px;}.nfa-public-page .field-desc{font-size:0.85rem;color:var(--muted);line-height:1.65;}.nfa-public-page .example-section{background:var(--navy);padding:80px 6vw;}.nfa-public-page .example-inner{max-width:900px;margin:0 auto;}.nfa-public-page .example-subject{font-family:var(--display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;color:var(--gold);font-style:italic;margin-bottom:6px;}.nfa-public-page .example-subtitle{font-family:var(--mono);font-size:0.7rem;color:rgba(255,255,255,0.35);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:40px;}.nfa-public-page .example-letter{margin-bottom:32px;padding:28px 28px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);border-left:3px solid var(--gold-dk);}.nfa-public-page .el-header{display:flex;align-items:center;gap:14px;margin-bottom:12px;}.nfa-public-page .el-badge{width:34px;height:34px;border-radius:50%;border:2px solid var(--gold-dk);display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-size:0.9rem;font-weight:900;color:var(--gold-dk);flex-shrink:0;}.nfa-public-page .el-name{font-family:var(--cond);font-size:0.9rem;font-weight:800;color:var(--white);letter-spacing:0.04em;}.nfa-public-page .el-title{font-family:var(--display);font-style:italic;font-size:1rem;color:rgba(255,255,255,0.75);margin-bottom:10px;}.nfa-public-page .el-desc{font-size:0.85rem;color:rgba(255,255,255,0.45);line-height:1.65;}.nfa-public-page .pswa-cta{background:var(--parchment);padding:64px 6vw;text-align:center;border-top:1px solid var(--border);}.nfa-public-page .footer{background:var(--ink);padding:56px 6vw 24px;}.nfa-public-page .footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;}.nfa-public-page .footer-brand img{height:32px;filter:brightness(0) invert(1);opacity:0.75;margin-bottom:16px;}.nfa-public-page .footer-tagline{font-family:var(--display);font-style:italic;font-size:0.95rem;color:var(--gold);margin-bottom:10px;}.nfa-public-page .footer-copy{font-size:0.76rem;color:rgba(255,255,255,0.22);line-height:1.6;}.nfa-public-page .footer-col h4{font-family:var(--cond);font-size:0.7rem;font-weight:700;color:rgba(255,255,255,0.3);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:14px;}.nfa-public-page .footer-col ul{list-style:none;}.nfa-public-page .footer-col ul li{margin-bottom:8px;}.nfa-public-page .footer-col ul li a{color:rgba(255,255,255,0.48);text-decoration:none;font-size:0.84rem;transition:color 0.18s;}.nfa-public-page .footer-col ul li a:hover{color:var(--gold);}.nfa-public-page .footer-bottom{border-top:1px solid rgba(255,255,255,0.06);padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:0.73rem;color:rgba(255,255,255,0.18);flex-wrap:wrap;gap:8px;}.nfa-public-page .footer-bottom a{color:rgba(255,255,255,0.28);text-decoration:none;}.nfa-public-page .footer-bottom a:hover{color:var(--gold);}.nfa-public-page .bottom-bar{position:fixed;bottom:0;left:0;right:0;background:var(--ink);border-top:1px solid rgba(232,200,74,0.18);padding:12px 6vw;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:500;transform:translateY(100%);transition:transform 0.35s ease;}.nfa-public-page .bottom-bar.show{transform:translateY(0);}.nfa-public-page .bb-text{font-family:var(--cond);font-size:0.85rem;font-weight:600;color:rgba(255,255,255,0.65);}.nfa-public-page .bb-text strong{color:var(--gold);}.nfa-public-page .bb-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;}.nfa-public-page .bb-btn{padding:8px 18px;border-radius:3px;font-family:var(--cond);font-size:0.78rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;border:none;text-decoration:none;transition:all 0.18s;}.nfa-public-page .bb-free{background:transparent;color:rgba(255,255,255,0.65);border:1.5px solid rgba(255,255,255,0.2);}.nfa-public-page .bb-free:hover{border-color:var(--gold);color:var(--gold);}.nfa-public-page .bb-founding{background:var(--gold);color:var(--navy);}.nfa-public-page .bb-founding:hover{background:var(--gold-lt);}.nfa-public-page .bb-close{background:none;border:none;color:rgba(255,255,255,0.25);font-size:1.1rem;cursor:pointer;padding:4px 6px;transition:color 0.18s;}.nfa-public-page .bb-close:hover{color:rgba(255,255,255,0.5);}.nfa-public-page .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:3px;font-family:var(--cond);font-size:0.95rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;transition:all 0.2s;}.nfa-public-page .btn-gold{background:var(--gold);color:var(--navy);}.nfa-public-page .btn-gold:hover{background:var(--gold-lt);transform:translateY(-2px);box-shadow:0 8px 24px rgba(232,200,74,0.25);}.nfa-public-page .btn-outline-light{background:transparent;color:rgba(255,255,255,0.75);border:2px solid rgba(255,255,255,0.22);}.nfa-public-page .btn-outline-light:hover{border-color:var(--gold);color:var(--gold);}.nfa-public-page .btn-outline-dark{background:transparent;color:var(--navy);border:2px solid var(--navy-mid);}.nfa-public-page .btn-outline-dark:hover{background:var(--navy);color:var(--white);}.nfa-public-page .reveal{opacity:0;transform:translateY(18px);transition:opacity 0.65s ease,transform 0.65s ease;}.nfa-public-page .reveal.visible{opacity:1;transform:none;}@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}@media(max-width:1024px){.nfa-public-page .pswa-intro-grid{grid-template-columns:1fr;gap:48px;}.nfa-public-page .stages-grid{grid-template-columns:repeat(3,1fr);}.nfa-public-page .letters-grid{grid-template-columns:1fr 1fr;}.nfa-public-page .fields-grid{grid-template-columns:1fr 1fr;}.nfa-public-page .footer-inner{grid-template-columns:1fr 1fr;}
}@media(max-width:768px){.nfa-public-page .stages-grid{grid-template-columns:1fr 1fr;}.nfa-public-page .letters-grid{grid-template-columns:1fr;}.nfa-public-page .fields-grid{grid-template-columns:1fr;}
}@media(max-width:640px){.nfa-public-page .stages-grid{grid-template-columns:1fr;}.nfa-public-page .footer-inner{grid-template-columns:1fr;}
}.nfa-public-page{--navy:#1e2855;--navy-mid:#2d3b7a;--navy-lt:#3d4f9f;--green:#3a7d44;--green-lt:#4d9e5a;--gold:#e8c84a;--gold-dk:#c9a830;--gold-lt:#f2d96a;--cream:#f5f0e6;--parchment:#ede6d3;--white:#fafaf7;--ink:#111820;--muted:#5a6a78;--border:rgba(30,40,85,0.12);--display:'Cormorant Garamond',Georgia,serif;--cond:'Barlow Condensed',sans-serif;--body:'Barlow',sans-serif;--mono:'DM Mono',monospace;}.nfa-public-page *, .nfa-public-page *::before, .nfa-public-page *::after{box-sizing:border-box;margin:0;padding:0;}.nfa-public-page{scroll-behavior:smooth;}.nfa-public-page{font-family:var(--body);background:var(--white);color:var(--ink);line-height:1.65;overflow-x:hidden;padding-bottom:64px;}.nfa-public-page body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:0.025;pointer-events:none;z-index:9998;}.nfa-public-page .tos-hero{background:var(--navy);padding:64px 6vw 56px;position:relative;overflow:hidden;}.nfa-public-page .tos-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 70% at 90% 40%,rgba(232,200,74,0.05),transparent 60%);pointer-events:none;}.nfa-public-page .tos-eyebrow{font-family:var(--mono);font-size:0.65rem;color:var(--gold-dk);letter-spacing:0.2em;text-transform:uppercase;margin-bottom:14px;opacity:0;animation:fadeUp 0.7s 0.15s forwards;}.nfa-public-page .tos-title{font-family:var(--display);font-size:clamp(2.4rem,5vw,4rem);font-weight:700;color:var(--white);line-height:1.08;margin-bottom:14px;opacity:0;animation:fadeUp 0.7s 0.28s forwards;}.nfa-public-page .tos-title em{color:var(--gold);font-style:italic;}.nfa-public-page .tos-meta{font-family:var(--mono);font-size:0.62rem;color:rgba(255,255,255,0.28);letter-spacing:0.1em;opacity:0;animation:fadeUp 0.7s 0.4s forwards;}.nfa-public-page .tos-doc{max-width:760px;margin:0 auto;padding:64px 6vw;}.nfa-public-page .tos-notice{background:var(--cream);border:1px solid var(--border);border-left:4px solid var(--gold-dk);padding:22px 26px;margin-bottom:48px;font-size:0.88rem;color:var(--ink);line-height:1.72;}.nfa-public-page .tos-notice strong{color:var(--navy);}.nfa-public-page .tos-notice a{color:var(--navy-mid);text-decoration:none;}.nfa-public-page .tos-notice a:hover{color:var(--gold-dk);}.nfa-public-page .tos-section{margin-bottom:48px;scroll-margin-top:88px;}.nfa-public-page .tos-section-num{font-family:var(--display);font-size:1.75rem;font-weight:700;color:var(--gold-dk);line-height:1;margin-bottom:4px;}.nfa-public-page .tos-section-title{font-family:var(--display);font-size:1.22rem;font-weight:700;color:var(--navy);margin-bottom:13px;line-height:1.2;}.nfa-public-page .tos-body{font-size:0.96rem;color:var(--ink);line-height:1.84;}.nfa-public-page .tos-body p+p{margin-top:12px;}.nfa-public-page .tos-body strong{color:var(--navy);font-weight:600;}.nfa-public-page .tos-body a{color:var(--navy-mid);text-decoration:none;}.nfa-public-page .tos-body a:hover{color:var(--gold-dk);}.nfa-public-page .tos-list{list-style:none;margin-top:12px;}.nfa-public-page .tos-list li{padding:9px 0 9px 24px;border-bottom:1px solid var(--border);position:relative;font-size:0.93rem;color:var(--ink);line-height:1.65;}.nfa-public-page .tos-list li::before{content:'∗';position:absolute;left:0;top:9px;color:var(--gold-dk);font-family:var(--display);font-size:0.9rem;}.nfa-public-page .tos-list li:last-child{border-bottom:none;}.nfa-public-page .tos-list li strong{color:var(--navy);}.nfa-public-page .tos-sub{margin-top:18px;}.nfa-public-page .tos-sub-title{font-family:var(--cond);font-size:0.75rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--navy);margin-bottom:8px;}.nfa-public-page .tos-box{background:var(--cream);border:1px solid var(--border);border-left:3px solid var(--navy-mid);padding:18px 22px;margin-top:14px;font-size:0.88rem;color:var(--muted);line-height:1.7;}.nfa-public-page .tos-box strong{color:var(--navy);}.nfa-public-page .tos-contact{background:var(--navy);padding:28px 32px;margin-top:14px;border-radius:3px;}.nfa-public-page .tos-contact p{font-family:var(--mono);font-size:0.67rem;color:rgba(255,255,255,0.5);letter-spacing:0.06em;line-height:1.8;}.nfa-public-page .tos-contact strong{color:var(--gold);font-weight:500;}.nfa-public-page .tos-contact a{color:var(--gold-dk);text-decoration:none;}.nfa-public-page .tos-contact a:hover{color:var(--gold);}.nfa-public-page .cov-link-bar{background:var(--parchment);border:1px solid var(--border);padding:20px 24px;margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}.nfa-public-page .clb-text{font-size:0.88rem;color:var(--ink);line-height:1.6;}.nfa-public-page .clb-text strong{color:var(--navy);}.nfa-public-page .clb-link{font-family:var(--cond);font-size:0.75rem;font-weight:800;letter-spacing:0.09em;text-transform:uppercase;color:var(--navy-mid);text-decoration:none;white-space:nowrap;transition:color 0.18s;}.nfa-public-page .clb-link:hover{color:var(--gold-dk);}.nfa-public-page .tos-part{margin:52px 0 22px;border-top:1px solid var(--border);padding-top:12px;}.nfa-public-page .tos-part-tag{font-family:var(--mono);font-size:0.58rem;color:rgba(30,40,85,0.28);letter-spacing:0.2em;text-transform:uppercase;margin-bottom:5px;}.nfa-public-page .tos-part-name{font-family:var(--cond);font-size:0.8rem;font-weight:800;color:var(--muted);letter-spacing:0.14em;text-transform:uppercase;}.nfa-public-page .divider{width:60px;height:2px;background:var(--gold-dk);margin:48px auto;opacity:0.38;}.nfa-public-page .footer{background:var(--ink);padding:56px 6vw 24px;}.nfa-public-page .footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;}.nfa-public-page .footer-tagline{font-family:var(--display);font-style:italic;font-size:0.95rem;color:var(--gold);margin-bottom:10px;}.nfa-public-page .footer-copy{font-size:0.76rem;color:rgba(255,255,255,0.22);line-height:1.6;}.nfa-public-page .footer-col h4{font-family:var(--cond);font-size:0.7rem;font-weight:700;color:rgba(255,255,255,0.28);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:14px;}.nfa-public-page .footer-col ul{list-style:none;}.nfa-public-page .footer-col ul li{margin-bottom:8px;}.nfa-public-page .footer-col ul li a{color:rgba(255,255,255,0.45);text-decoration:none;font-size:0.84rem;transition:color 0.18s;}.nfa-public-page .footer-col ul li a:hover{color:var(--gold);}.nfa-public-page .footer-bottom{border-top:1px solid rgba(255,255,255,0.06);padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:0.72rem;color:rgba(255,255,255,0.18);flex-wrap:wrap;gap:8px;}.nfa-public-page .footer-bottom a{color:rgba(255,255,255,0.26);text-decoration:none;}.nfa-public-page .footer-bottom a:hover{color:var(--gold);}.nfa-public-page .bottom-bar{position:fixed;bottom:0;left:0;right:0;background:var(--ink);border-top:1px solid rgba(232,200,74,0.18);padding:12px 6vw;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:500;transform:translateY(100%);transition:transform 0.35s ease;}.nfa-public-page .bottom-bar.show{transform:translateY(0);}.nfa-public-page .bb-text{font-family:var(--cond);font-size:0.85rem;font-weight:600;color:rgba(255,255,255,0.65);}.nfa-public-page .bb-text strong{color:var(--gold);}.nfa-public-page .bb-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;}.nfa-public-page .bb-btn{padding:8px 18px;border-radius:3px;font-family:var(--cond);font-size:0.78rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;border:none;text-decoration:none;transition:all 0.18s;}.nfa-public-page .bb-community{background:transparent;color:rgba(255,255,255,0.65);border:1.5px solid rgba(255,255,255,0.2);}.nfa-public-page .bb-community:hover{border-color:var(--gold);color:var(--gold);}.nfa-public-page .bb-founding{background:var(--gold);color:var(--navy);}.nfa-public-page .bb-founding:hover{background:var(--gold-lt);}.nfa-public-page .bb-close{background:none;border:none;color:rgba(255,255,255,0.25);font-size:1.1rem;cursor:pointer;padding:4px 6px;}.nfa-public-page .reveal{opacity:0;transform:translateY(14px);transition:opacity 0.55s ease,transform 0.55s ease;}.nfa-public-page .reveal.visible{opacity:1;transform:none;}@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}@media(max-width:1024px){.nfa-public-page .footer-inner{grid-template-columns:1fr 1fr;}}@media(max-width:640px){.nfa-public-page .footer-inner{grid-template-columns:1fr;}.nfa-public-page .tos-doc{padding:48px 5vw;}}

/* === v20.1.156.26.41 Page Completion / Contrast / Menu Repair Overrides === */
.nfa-public-page,
.nfa-public-page.wp-block-group{
  --nfa-deep:#07111f;
  --nfa-navy:#111f46;
  --nfa-navy-2:#1e2855;
  --nfa-gold:#e8c84a;
  --nfa-gold-soft:#f2d96a;
  --nfa-cream:#f7f0df;
  --nfa-paper:#fffaf0;
  --nfa-muted-light:#d6d0c4;
  --nfa-muted-dark:#475569;
  --nfa-line:rgba(232,200,74,.28);
  background:#07111f !important;
  color:var(--nfa-cream) !important;
  font-family:var(--body, Barlow, system-ui, sans-serif);
  line-height:1.7;
}
.nfa-public-page p,
.nfa-public-page li,
.nfa-public-page dd,
.nfa-public-page blockquote,
.nfa-public-page .wp-block-paragraph{
  color:var(--nfa-cream) !important;
}
.nfa-public-page h1,
.nfa-public-page h2,
.nfa-public-page h3,
.nfa-public-page h4,
.nfa-public-page h5,
.nfa-public-page h6{
  color:#fff7dc !important;
  letter-spacing:-.01em;
}
.nfa-public-page a{color:var(--nfa-gold-soft) !important;}
.nfa-public-page a:hover{color:#fff2a6 !important;}
.nfa-public-page .nfa-completion-hero{
  position:relative;
  padding:clamp(72px,8vw,132px) 6vw;
  background:radial-gradient(circle at 78% 20%, rgba(232,200,74,.12), transparent 36%),linear-gradient(135deg,#07111f 0%,#111f46 68%,#16275a 100%);
  border-bottom:1px solid var(--nfa-line);
  overflow:hidden;
}
.nfa-public-page .nfa-completion-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:38px 38px;
  opacity:.45;
}
.nfa-public-page .nfa-hero-inner{position:relative;z-index:1;max-width:980px;margin:0 auto;text-align:left;}
.nfa-public-page .nfa-kicker,
.nfa-public-page .nfa-section-kicker,
.nfa-public-page .nfa-card-meta{
  color:var(--nfa-gold) !important;
  font-family:var(--mono, monospace);
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:.9rem;
}
.nfa-public-page .nfa-completion-hero h1{
  font-family:var(--display, Georgia, serif);
  font-size:clamp(2.75rem,6vw,6.25rem);
  line-height:1.02;
  max-width:1000px;
  margin:0 0 1.25rem;
}
.nfa-public-page .nfa-completion-hero p{font-size:clamp(1.05rem,1.6vw,1.32rem);max-width:820px;color:#ebe4d5 !important;}
.nfa-public-page .nfa-hero-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;}
.nfa-public-page .nfa-hero-stat{min-width:150px;border:1px solid var(--nfa-line);background:rgba(255,255,255,.055);border-radius:18px;padding:1rem 1.15rem;}
.nfa-public-page .nfa-hero-stat strong{display:block;font-family:var(--display, Georgia, serif);font-size:2rem;color:var(--nfa-gold-soft);line-height:1;}
.nfa-public-page .nfa-hero-stat span{display:block;color:#e9dec9;font-size:.85rem;margin-top:.35rem;text-transform:uppercase;letter-spacing:.08em;}
.nfa-public-page .nfa-completion-section{max-width:960px;margin:clamp(48px,7vw,92px) auto;padding:0 6vw;}
.nfa-public-page .nfa-completion-section h2{font-family:var(--display, Georgia, serif);font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.08;margin:.3rem 0 1rem;}
.nfa-public-page .nfa-completion-section p{font-size:1.08rem;color:#efe8d8 !important;}
.nfa-public-page .nfa-card-grid,
.nfa-public-page .nfa-founding-20-grid,
.nfa-public-page .nfa-pswa-letter-grid,
.nfa-public-page .nfa-era-grid,
.nfa-public-page .nfa-dispatch-grid{
  max-width:1180px;
  margin:clamp(36px,6vw,78px) auto;
  padding:0 6vw;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:1rem;
}
.nfa-public-page .nfa-founding-20-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.nfa-public-page .nfa-completion-card,
.nfa-public-page .nfa-card{
  background:linear-gradient(180deg,rgba(255,250,240,.98),rgba(244,234,214,.96)) !important;
  color:#111820 !important;
  border:1px solid rgba(232,200,74,.35) !important;
  border-radius:20px !important;
  padding:1.25rem !important;
  box-shadow:0 18px 48px rgba(0,0,0,.18);
}
.nfa-public-page .nfa-completion-card h3,
.nfa-public-page .nfa-card h2,
.nfa-public-page .nfa-card h3{color:#111f46 !important;margin-bottom:.55rem;line-height:1.12;}
.nfa-public-page .nfa-completion-card p,
.nfa-public-page .nfa-card p{color:#243044 !important;}
.nfa-public-page .nfa-completion-card a,
.nfa-public-page .nfa-card a{color:#1e2855 !important;font-weight:800;}
.nfa-public-page .nfa-completion-note,
.nfa-public-page .nfa-newsletter-form-placeholder,
.nfa-public-page .nfa-form-slot,
.nfa-public-page .nfa-seo-link-band{
  max-width:1040px;
  margin:clamp(32px,5vw,64px) auto;
  padding:1.1rem 1.25rem;
  border:1px solid var(--nfa-line);
  border-radius:18px;
  background:rgba(255,255,255,.075) !important;
  color:var(--nfa-cream) !important;
}
.nfa-public-page .nfa-completion-note li{margin-left:1.1rem;color:#eee3d1 !important;}
.nfa-public-page .nfa-seo-link-band strong{color:#fff7dc;}
.nfa-public-page .nfa-seo-link-band a{font-weight:800;margin:0 .18rem;}
/* Astra header/menu repair: centered, sticky, wraps instead of disappearing */
.site-header,
.ast-primary-header-bar,
.main-header-bar{
  position:sticky !important;
  top:0 !important;
  z-index:9996 !important;
  background:#07111f !important;
  border-bottom:1px solid rgba(232,200,74,.24) !important;
}
.ast-builder-grid-row,
.main-header-container{justify-content:center !important;}
.main-header-menu,
.ast-builder-menu .main-navigation ul.menu,
.ast-builder-menu .main-navigation > ul{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:.2rem .35rem !important;
  max-width:1180px;
  margin:0 auto !important;
}
.main-header-menu .menu-link,
.ast-builder-menu .menu-link,
.site-header a{
  color:#fff7dc !important;
  font-weight:700 !important;
  letter-spacing:.02em;
}
.main-header-menu .sub-menu,
.ast-builder-menu .sub-menu{
  background:#07111f !important;
  border:1px solid rgba(232,200,74,.28) !important;
}
.main-header-menu .sub-menu a,
.ast-builder-menu .sub-menu a{color:#fff7dc !important;}
@media(max-width:1100px){
  .main-header-menu .menu-link,.ast-builder-menu .menu-link{font-size:.86rem !important;padding:.5rem .55rem !important;}
}
@media(max-width:760px){
  .nfa-mobile-menu-fallback{display:block !important;}
}
.nfa-mobile-menu-fallback{display:none;position:fixed;right:14px;bottom:14px;z-index:9999;background:#e8c84a;color:#07111f;border:0;border-radius:999px;padding:.82rem 1rem;font-weight:900;box-shadow:0 12px 34px rgba(0,0,0,.35);}
.nfa-mobile-menu-panel{position:fixed;inset:auto 12px 74px 12px;z-index:9998;background:#07111f;border:1px solid rgba(232,200,74,.36);border-radius:20px;padding:1rem;box-shadow:0 24px 80px rgba(0,0,0,.55);display:none;max-height:72vh;overflow:auto;}
.nfa-mobile-menu-panel.open{display:block;}
.nfa-mobile-menu-panel ul{list-style:none;margin:0;padding:0;display:block !important;}
.nfa-mobile-menu-panel li{margin:.15rem 0;}
.nfa-mobile-menu-panel .sub-menu{margin-left:1rem;border-left:1px solid rgba(232,200,74,.25);padding-left:.75rem;}
.nfa-mobile-menu-panel a{display:block;color:#fff7dc !important;text-decoration:none;padding:.55rem .35rem;font-weight:800;}
.nfa-mobile-menu-panel a:hover{color:#e8c84a !important;}
