:root{--fwfa-bg:#050711;--fwfa-text:#f8fafc;--fwfa-accent:#ff7a18;--fwfa-accent2:#00d4ff;--fwfa-panel:#0d1223;--fwfa-muted:#aab4cb}.fwfa-fullwidth .site-content,.fwfa-fullwidth .content-area,.fwfa-fullwidth main,.fwfa-fullwidth .entry-content{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}.fwfa-shell{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(255,122,24,.16),transparent 30%),radial-gradient(circle at 82% 12%,rgba(0,212,255,.14),transparent 34%),var(--fwfa-page-image,none),var(--fwfa-bg);background-size:cover;background-attachment:fixed;color:var(--fwfa-text);font-size:17px;line-height:1.65;min-height:100vh}.fwfa-shell *{box-sizing:border-box}.fwfa-shell a{color:inherit}.fwfa-main{position:relative;z-index:2}.fwfa-hero{position:relative;min-height:720px;overflow:hidden;background:#050711}.fwfa-slides,.fwfa-slide{position:absolute;inset:0}.fwfa-slide{opacity:0;visibility:hidden;transform:scale(1.05);transition:opacity .9s ease,transform 7s ease,visibility .9s;background-size:cover;background-position:center}.fwfa-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}.fwfa-hero-inner{position:relative;z-index:2;max-width:1400px;margin:auto;padding:180px 7vw 120px;min-height:720px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.fwfa-kicker,.fwfa-eyebrow,.fwfa-heading>span,.fwfa-card>span,.fwfa-profile-card>div>span,.fwfa-list article span{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:#06101a;background:linear-gradient(135deg,var(--fwfa-accent),#ffd166);padding:8px 12px;border-radius:999px}.fwfa-hero h1{max-width:980px;margin:18px 0 20px;font-size:clamp(48px,7vw,104px);line-height:.95;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 15px 50px rgba(0,0,0,.45)}.fwfa-hero p{max-width:820px;font-size:clamp(18px,2vw,25px);color:#e8eefc;margin:0 0 28px}.fwfa-actions{display:flex;flex-wrap:wrap;gap:12px}.fwfa-btn{--fwfa-btn:#161d34;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 20px;border:1px solid rgba(255,255,255,.17);border-radius:14px;background:var(--fwfa-btn);color:#fff!important;text-decoration:none!important;font-weight:800;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.25);transition:transform .25s,box-shadow .25s,border-color .25s}.fwfa-btn:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.34);border-color:var(--fwfa-accent2)}.fwfa-btn.is-primary{--fwfa-btn:linear-gradient(135deg,var(--fwfa-accent),#ff3d9a);border:0}.fwfa-aurora{position:absolute;inset:-30%;background:conic-gradient(from 0deg,transparent,rgba(255,122,24,.16),transparent,rgba(0,212,255,.18),transparent);filter:blur(40px);animation:fwfaSpin 18s linear infinite;z-index:1;pointer-events:none}.fwfa-slider-dots{position:absolute;left:7vw;bottom:48px;z-index:4;display:flex;gap:8px}.fwfa-slider-dots button{width:48px;height:6px;border:0;border-radius:99px;background:rgba(255,255,255,.35);cursor:pointer;transition:.25s}.fwfa-slider-dots button.is-active{background:linear-gradient(90deg,var(--fwfa-accent),var(--fwfa-accent2));width:78px}.fwfa-section{max-width:1480px;margin:auto;padding:90px 6vw}.fwfa-section.fwfa-narrow{max-width:900px}.fwfa-heading{max-width:960px;margin:0 auto 44px;text-align:center}.fwfa-heading h2,.fwfa-section h2,.fwfa-cta h2{font-size:clamp(34px,4.6vw,68px);line-height:1.04;letter-spacing:-.04em;margin:15px 0}.fwfa-heading p,.fwfa-section>p{color:var(--fwfa-muted);font-size:19px}.fwfa-card-grid,.fwfa-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.fwfa-card,.fwfa-glow-card,.fwfa-login-card,.fwfa-empty,.fwfa-certificate-preview{position:relative;overflow:hidden;padding:28px;border-radius:24px;background:linear-gradient(145deg,rgba(20,27,50,.94),rgba(8,11,23,.94));border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 50px rgba(0,0,0,.26);transition:transform .28s,border-color .28s,box-shadow .28s}.fwfa-card:before,.fwfa-glow-card:before{content:"";position:absolute;inset:auto -40% -70% -40%;height:160px;background:radial-gradient(circle,var(--fwfa-accent),transparent 66%);opacity:.16;filter:blur(20px)}.fwfa-card:hover,.fwfa-profile-card:hover{transform:translateY(-7px);border-color:rgba(0,212,255,.6);box-shadow:0 26px 70px rgba(0,0,0,.34)}.fwfa-card img{width:calc(100% + 56px);height:220px;object-fit:cover;margin:-28px -28px 22px}.fwfa-card h3,.fwfa-profile-card h3,.fwfa-list h3{font-size:24px;line-height:1.12;margin:16px 0 10px}.fwfa-card p,.fwfa-profile-card p{color:var(--fwfa-muted)}.fwfa-card a,.fwfa-text-link{font-weight:800;color:#8be7ff;text-decoration:none}.fwfa-card-icon{font-size:24px!important;padding:10px 13px!important}.fwfa-stats{max-width:1360px;margin:-65px auto 0;position:relative;z-index:5;padding:0 6vw;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fwfa-stats>div{padding:25px 18px;border-radius:20px;text-align:center;background:rgba(8,12,25,.9);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(18px)}.fwfa-stats strong{display:block;font-size:34px;color:#ffd166}.fwfa-stats span{display:block;color:var(--fwfa-muted);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.fwfa-split{display:grid;grid-template-columns:1.25fr .75fr;gap:38px;align-items:center}.fwfa-checks{display:grid;gap:11px;padding:0;list-style:none}.fwfa-checks li{position:relative;padding:12px 14px 12px 44px;background:rgba(255,255,255,.045);border-radius:14px;border:1px solid rgba(255,255,255,.08)}.fwfa-checks li:before{content:"✓";position:absolute;left:15px;top:11px;color:#6ee7b7;font-weight:900}.fwfa-glow-card{padding:38px;box-shadow:0 0 80px rgba(0,212,255,.12)}.fwfa-cta{max-width:1320px;margin:40px auto 100px;padding:75px 7vw;text-align:center;border-radius:32px;background:linear-gradient(135deg,rgba(255,122,24,.2),rgba(255,61,154,.16),rgba(0,212,255,.18));border:1px solid rgba(255,255,255,.13);box-shadow:0 25px 90px rgba(0,0,0,.35)}.fwfa-cta p{max-width:800px;margin:0 auto 24px;color:#dce6f7;font-size:20px}.fwfa-profile-card{display:grid;grid-template-rows:260px auto;overflow:hidden;border-radius:24px;background:#0c1120;border:1px solid rgba(255,255,255,.1);transition:.28s}.fwfa-profile-image{display:block;overflow:hidden}.fwfa-profile-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.fwfa-profile-card:hover img{transform:scale(1.06)}.fwfa-profile-card>div{padding:24px}.fwfa-search,.fwfa-form{display:grid;gap:14px}.fwfa-search{grid-template-columns:repeat(4,minmax(0,1fr));padding:20px;margin-bottom:32px;border-radius:22px;background:rgba(12,17,32,.85);border:1px solid rgba(255,255,255,.1)}.fwfa-search .fwfa-btn{grid-column:span 2}.fwfa-shell input,.fwfa-shell select,.fwfa-shell textarea{width:100%;padding:14px 15px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#070b16;color:#fff;outline:none}.fwfa-shell input:focus,.fwfa-shell select:focus,.fwfa-shell textarea:focus{border-color:var(--fwfa-accent2);box-shadow:0 0 0 3px rgba(0,212,255,.12)}.fwfa-form{padding:28px;border-radius:24px;background:rgba(12,17,32,.9);border:1px solid rgba(255,255,255,.11)}.fwfa-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fwfa-form label{display:grid;gap:7px;font-weight:700}.fwfa-span-2{grid-column:1/-1}.fwfa-consents{display:grid;gap:10px}.fwfa-consents label{display:flex;align-items:flex-start;gap:10px;font-weight:500}.fwfa-consents input{width:auto;margin-top:5px}.fwfa-honeypot{position:absolute!important;left:-9999px!important}.fwfa-alert{padding:20px 24px;border-radius:18px;margin:25px auto;max-width:1000px}.fwfa-alert.is-success{background:rgba(16,185,129,.15);border:1px solid rgba(110,231,183,.4)}.fwfa-alert.is-error{background:rgba(244,63,94,.15);border:1px solid rgba(251,113,133,.45)}.fwfa-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.fwfa-calendar-nav h2{font-size:34px;margin:0}.fwfa-calendar-head,.fwfa-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.fwfa-calendar-head span{padding:12px;text-align:center;color:#9aa8c2;font-weight:800;text-transform:uppercase;font-size:12px}.fwfa-day{min-height:150px;padding:10px;border:1px solid rgba(255,255,255,.08);background:rgba(8,12,25,.7)}.fwfa-day>strong{color:#ffd166}.fwfa-calendar-card{display:block;margin-top:8px;padding:8px;border-radius:9px;background:linear-gradient(135deg,rgba(255,122,24,.22),rgba(0,212,255,.17));font-size:12px;text-decoration:none}.fwfa-calendar-card span{display:block;color:#9fe9ff}.fwfa-timeline{max-width:920px;margin:auto}.fwfa-timeline article{display:grid;grid-template-columns:32px 1fr;gap:20px;position:relative;padding-bottom:30px}.fwfa-timeline article>span{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--fwfa-accent),var(--fwfa-accent2));box-shadow:0 0 25px var(--fwfa-accent2);margin-top:8px}.fwfa-timeline article:before{content:"";position:absolute;left:9px;top:30px;bottom:0;width:2px;background:linear-gradient(var(--fwfa-accent2),transparent)}.fwfa-timeline h3{font-size:27px;margin:0}.fwfa-dashboard-hero{max-width:1400px;margin:auto;padding:55px 6vw 85px;display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}.fwfa-referral-box{padding:22px;border-radius:20px;background:rgba(12,17,32,.92);border:1px solid rgba(255,255,255,.12)}.fwfa-referral-box span{display:block;margin-bottom:8px;font-weight:800}.fwfa-referral-box{display:grid;grid-template-columns:1fr auto}.fwfa-referral-box span{grid-column:1/-1}.fwfa-referral-box input{border-radius:12px 0 0 12px}.fwfa-referral-box button{border:0;border-radius:0 12px 12px 0;background:linear-gradient(135deg,var(--fwfa-accent),#ff3d9a);color:#fff;font-weight:900;padding:0 18px}.fwfa-dashboard-grid{max-width:1300px;margin:auto;padding:30px 6vw 90px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fwfa-dashboard-link{display:flex;gap:13px;align-items:center;padding:23px;border-radius:18px;text-decoration:none;background:linear-gradient(145deg,#11182d,#090d1a);border:1px solid rgba(255,255,255,.09);font-weight:800;transition:.25s}.fwfa-dashboard-link:hover{transform:translateY(-4px);border-color:var(--fwfa-accent2)}.fwfa-dashboard-link span{color:#ffd166}.fwfa-list{display:grid;gap:15px}.fwfa-list article{display:flex;justify-content:space-between;gap:20px;padding:23px;border-radius:20px;background:rgba(13,18,35,.9);border:1px solid rgba(255,255,255,.09)}.fwfa-list aside{min-width:150px;text-align:right}.fwfa-list aside strong,.fwfa-list aside small{display:block}.fwfa-table-wrap{overflow:auto;border-radius:20px;border:1px solid rgba(255,255,255,.1)}.fwfa-table{width:100%;border-collapse:collapse;min-width:760px;background:rgba(7,11,22,.85)}.fwfa-table th,.fwfa-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left}.fwfa-table th{color:#8be7ff;background:#0d1427}.fwfa-certificate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fwfa-certificate-grid article,.fwfa-certificate-preview{padding:35px;text-align:center;border-radius:24px;background:radial-gradient(circle at 50% 0,rgba(255,209,102,.14),transparent 45%),linear-gradient(145deg,#11172a,#080b14);border:1px solid rgba(255,209,102,.3)}.fwfa-seal{width:80px;height:80px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ffd166,var(--fwfa-accent),var(--fwfa-accent2));color:#06101a;font-weight:950;font-size:24px;box-shadow:0 0 35px rgba(255,209,102,.25)}.fwfa-certificate-grid code{display:block;color:#ffd166;margin:13px 0}.fwfa-leaderboard{border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.fwfa-leader-row{display:grid;grid-template-columns:80px 1.5fr 1.3fr 1fr 100px;gap:14px;padding:15px 18px;background:rgba(8,12,24,.8);border-bottom:1px solid rgba(255,255,255,.07);align-items:center}.fwfa-leader-row.head{background:#111a31;color:#8be7ff;font-weight:800}.fwfa-single-profile{max-width:1480px;margin:auto}.fwfa-profile-banner{padding:70px 6vw 25px;display:grid;grid-template-columns:minmax(260px,430px) 1fr;gap:45px;align-items:center}.fwfa-profile-banner img{width:100%;max-height:520px;object-fit:cover;border-radius:28px;box-shadow:0 25px 70px rgba(0,0,0,.35)}.fwfa-profile-banner h2{font-size:clamp(40px,6vw,82px);margin:15px 0;line-height:1}.fwfa-prose{max-width:980px}.fwfa-locked{max-width:760px;margin:90px auto;padding:40px;text-align:center;border-radius:24px;background:#0d1223;border:1px solid rgba(255,255,255,.12)}.fwfa-login-card .login-username,.fwfa-login-card .login-password{display:grid;gap:7px}.fwfa-login-card .button{padding:13px 20px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--fwfa-accent),#ff3d9a);color:#fff;font-weight:900}.fwfa-empty{text-align:center;grid-column:1/-1;color:var(--fwfa-muted)}@keyframes fwfaSpin{to{transform:rotate(360deg)}}@media(max-width:1100px){.fwfa-card-grid,.fwfa-profile-grid{grid-template-columns:repeat(2,1fr)}.fwfa-stats{grid-template-columns:repeat(2,1fr)}.fwfa-search{grid-template-columns:repeat(2,1fr)}.fwfa-dashboard-grid{grid-template-columns:repeat(2,1fr)}.fwfa-split,.fwfa-dashboard-hero,.fwfa-profile-banner{grid-template-columns:1fr}.fwfa-certificate-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.fwfa-hero,.fwfa-hero-inner{min-height:650px}.fwfa-hero-inner{padding:130px 22px 100px}.fwfa-hero h1{font-size:48px}.fwfa-slider-dots{left:22px}.fwfa-section{padding:65px 20px}.fwfa-card-grid,.fwfa-profile-grid,.fwfa-stats,.fwfa-search,.fwfa-dashboard-grid,.fwfa-certificate-grid,.fwfa-form-grid{grid-template-columns:1fr}.fwfa-search .fwfa-btn,.fwfa-span-2{grid-column:auto}.fwfa-stats{margin:0;padding:30px 20px}.fwfa-calendar-head{display:none}.fwfa-calendar-grid{grid-template-columns:1fr}.fwfa-day{min-height:70px}.fwfa-calendar-nav{flex-wrap:wrap;justify-content:center}.fwfa-leader-row{grid-template-columns:55px 1fr 80px}.fwfa-leader-row>*:nth-child(3),.fwfa-leader-row>*:nth-child(4){display:none}.fwfa-list article{flex-direction:column}.fwfa-list aside{text-align:left}.fwfa-actions{display:grid;width:100%}.fwfa-btn{width:100%}}@media(prefers-reduced-motion:reduce){.fwfa-aurora,.fwfa-slide,.fwfa-card,.fwfa-profile-card,.fwfa-btn{animation:none!important;transition:none!important}}
.fwfa-slide-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fwfa-slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,4,13,.92),rgba(4,7,18,.42));z-index:1}.fwfa-custom-section{max-width:1320px;margin:30px auto;border-radius:28px}.fwfa-custom-section img{width:100%;border-radius:22px;max-height:520px;object-fit:cover}
.fwfa-program-icon{display:grid!important;place-items:center;width:58px;height:58px;margin-bottom:14px;border-radius:18px!important;padding:0!important;font-size:28px!important;line-height:1;background:linear-gradient(135deg,var(--fwfa-accent),#ff3d9a,var(--fwfa-accent2))!important;color:#fff!important;box-shadow:0 0 35px rgba(0,212,255,.2)}.fwfa-pathway-card strong{display:block;margin:14px 0;color:#ffd166}.fwfa-progress{height:10px;margin:18px 0;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.09);box-shadow:inset 0 1px 3px rgba(0,0,0,.4)}.fwfa-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fwfa-accent),#ff3d9a,var(--fwfa-accent2));box-shadow:0 0 16px rgba(0,212,255,.4)}.fwfa-program-dashboard{padding-top:30px}.fwfa-program-dashboard .fwfa-stats{margin:0 auto 32px;padding:0}.fwfa-shell fieldset{grid-column:1/-1;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025)}.fwfa-shell legend{padding:0 8px;color:#8be7ff;font-weight:900}.fwfa-shell fieldset label{display:flex;align-items:flex-start;gap:9px;font-weight:600}.fwfa-shell fieldset input[type=checkbox]{width:auto;margin-top:5px}.fwfa-table form{display:grid;gap:8px;min-width:210px}.fwfa-table form textarea{min-height:80px}.fwfa-table small{color:var(--fwfa-muted)}.fwfa-certificate-preview h3{font-size:30px;margin:10px 0}.fwfa-pathway-card{min-height:360px}.fwfa-pathway-card>a{margin-top:auto;display:inline-block}.fwfa-pathway-card{display:flex;flex-direction:column;align-items:flex-start}.fwfa-pathway-card p{flex:1}@media(max-width:700px){.fwfa-program-dashboard .fwfa-stats{grid-template-columns:1fr}.fwfa-table form{min-width:180px}}
