:root{--g900:#082116;--g800:#0d321f;--g700:#164529;--gold:#d7ad45;--gold2:#f2d684;--cream:#fbf5e8;--paper:#fffaf0;--ink:#172015;--muted:#5e6659;--line:rgba(16,50,31,.15);--shadow:0 24px 70px rgba(8,33,22,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem clamp(1rem,3vw,3rem);background:rgba(251,245,232,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--g900)}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--g900);color:var(--gold2)}.brand strong{display:block}.brand small{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.site-nav{display:flex;gap:clamp(.75rem,2vw,1.5rem);font-weight:800;font-size:.92rem}.site-nav a{text-decoration:none;color:var(--g800)}.nav-toggle{display:none;border:0;background:var(--g900);color:#fff;border-radius:.5rem;padding:.5rem .7rem;font-size:1.1rem}.hero{position:relative;min-height:84vh;display:grid;align-items:center;overflow:hidden;background:var(--g900)}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,33,22,.94),rgba(8,33,22,.46),rgba(251,245,232,.10)),url('assets/ffa-hero-placeholder.png');background-size:cover;background-position:center}.hero:after{content:"";position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(0deg,var(--cream),transparent)}.hero-content{position:relative;z-index:2;max-width:1000px;padding:7rem clamp(1.25rem,5vw,5rem) 5rem;color:white}.eyebrow{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin:0 0 .7rem}h1,h2,h3{line-height:1.05;margin:0}h1{font-family:Georgia,serif;font-size:clamp(3.5rem,9vw,8rem);letter-spacing:-.04em;color:var(--gold2);text-shadow:0 6px 30px rgba(0,0,0,.35)}.hero h2{font-family:Georgia,serif;font-size:clamp(1.8rem,4.5vw,4.2rem);max-width:900px;color:#fffaf0}.hero-subtitle{max-width:780px;font-size:clamp(1.1rem,2vw,1.45rem);margin:1.25rem 0 1.75rem}.hero-actions,.social-links{display:flex;flex-wrap:wrap;gap:.8rem}.btn,.social-links a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.2rem;border-radius:999px;text-decoration:none;font-weight:900}.btn.primary{background:var(--gold);color:var(--g900)}.btn.secondary{color:white;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.08)}.section{padding:clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,5rem)}.start-grid,.two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}.section-heading{max-width:860px}.section h2{font-family:Georgia,serif;font-size:clamp(2.1rem,4.8vw,4rem);color:var(--g900)}.section p{font-size:1.08rem;color:var(--muted)}.steps-card,.panel,.card,.daily-card,.doctrine,.support-list{border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.steps-card{background:var(--paper);padding:1.5rem}.steps-card li{margin:.75rem 0;font-size:1.05rem}.card-note{margin:1rem 0 0;color:var(--g800)!important;font-weight:900}.strategy-band{display:grid;grid-template-columns:1fr 1fr;gap:2rem;background:linear-gradient(135deg,var(--g900),var(--g700));color:white}.strategy-band h2,.strategy-band p{color:white}.panel{padding:clamp(1.5rem,4vw,3rem)}.panel.dark{background:linear-gradient(135deg,var(--g900),var(--g700));color:white}.panel.dark h2,.panel.dark p{color:white}.panel.light,.card,.doctrine,.support-list{background:var(--paper)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.card{padding:1.3rem}.icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:rgba(215,173,69,.18);font-size:1.55rem;margin-bottom:1rem}.card h3{color:var(--g900);font-size:1.25rem}.support{background:linear-gradient(180deg,rgba(215,173,69,.18),rgba(8,33,22,.04))}.support-list{padding:1rem;display:grid;gap:.75rem}.support-list div{padding:1rem;border-radius:18px;background:white;border:1px solid var(--line)}.support-list strong{display:block;color:var(--g900);font-size:1.05rem}.support-list span{display:block;color:var(--muted);margin-top:.25rem}.daily{background:linear-gradient(180deg,rgba(8,33,22,.05),rgba(215,173,69,.15))}.daily-card{max-width:980px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem);background:var(--g900);color:white}.daily-card h2,.daily-card p{color:white}.mission-box{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:1.5rem}.mission-box span{padding:1rem;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:18px;font-weight:900;text-align:center}.doctrine{max-width:1100px;margin:0 auto}.connect .social-links{margin-top:1.5rem}.social-links a{background:var(--g900);color:white}.site-footer{padding:2rem clamp(1.25rem,5vw,5rem);background:var(--g900);color:var(--cream);text-align:center}.site-footer p{margin:.2rem 0}@media(max-width:900px){.nav-toggle{display:block}.site-nav{display:none;position:absolute;left:1rem;right:1rem;top:68px;background:var(--paper);padding:1rem;border-radius:18px;box-shadow:var(--shadow);flex-direction:column}.site-nav.open{display:flex}.start-grid,.two-col,.strategy-band{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.mission-box{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cards,.mission-box{grid-template-columns:1fr}.hero{min-height:800px}.hero-content{padding-top:5rem}}
.social-icons{display:grid;grid-template-columns:repeat(9,1fr);gap:.8rem;margin-top:1.5rem}
.social-icons a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:92px;padding:.8rem;border-radius:20px;background:var(--g900);color:white;text-decoration:none;font-weight:900;box-shadow:var(--shadow);border:1px solid rgba(215,173,69,.25)}
.social-icons span{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:rgba(215,173,69,.18);color:var(--gold2);font-size:1.25rem}
.social-icons small{font-size:.75rem;letter-spacing:.02em}
.steps-only span{cursor:default}
@media(max-width:900px){.social-icons{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.social-icons{grid-template-columns:repeat(2,1fr)}}

.new-here{background:rgba(255,250,240,.62)}
.three-cards{grid-template-columns:repeat(3,1fr)}
.mission-box.three{grid-template-columns:repeat(3,1fr);max-width:680px;margin-left:auto;margin-right:auto}
.form-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:1.5rem;display:grid;gap:1rem}
.form-card label{display:grid;gap:.35rem;font-weight:900;color:var(--g900)}
.form-card input,.form-card textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;font:inherit;background:white;color:var(--ink)}
.form-card button{border:0;border-radius:999px;background:var(--gold);color:var(--g900);font-weight:900;padding:1rem 1.2rem;cursor:pointer}
.contact{background:linear-gradient(180deg,rgba(255,250,240,.6),rgba(215,173,69,.12))}
@media(max-width:900px){.three-cards{grid-template-columns:1fr}.mission-box.three{grid-template-columns:1fr}}
