@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#1b2c26;font-synthesis:none;text-rendering:optimizelegibility;background:#fff;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.topbar{z-index:10;background:#fff;border-bottom:1px solid #e9efeb;justify-content:space-between;align-items:center;height:82px;padding:0 6.5%;display:flex;position:sticky;top:0}.brand{color:#153f33;cursor:pointer;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:19px;font-weight:700;line-height:1.1;text-decoration:none;display:flex}.brand small{letter-spacing:1.55px;color:#7d8b83;margin-top:5px;font:600 8px DM Sans;display:block}.brandmark{color:#4e874d;background:#eaf3e9;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.topbar nav{gap:25px;display:flex}.topbar nav button,.login,.footer-links button{color:#637169;background:0 0;border:0;font-size:13px;font-weight:600}.top-actions{align-items:center;gap:20px;display:flex}.primary,.secondary,.outline,.light-button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:14px 19px;font-size:13px;font-weight:700;display:inline-flex}.primary.small{padding:11px 15px}.secondary,.outline{color:#315b43;background:#fff;border:1px solid #dce6df}.outline{padding:10px 13px}.outline.full,.primary.full{width:100%}.mobile-toggle,.mobile-nav{display:none}.hero{background:linear-gradient(112deg,#f4f8f1 0%,#f5f8f2 53%,#e9f1e7 100%);grid-template-columns:1.02fr .98fr;align-items:center;min-height:550px;padding:76px 9% 68px;display:grid;overflow:hidden}.eyebrow{letter-spacing:2px;color:#58834e;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.eyebrow span{background:#8cb65d;border-radius:50%;width:7px;height:7px}.hero h1,.inner-page h1,.auth-intro h1{letter-spacing:-2.8px;color:#173d31;margin:22px 0;font:800 clamp(42px,5vw,65px)/1.08 Manrope,sans-serif}.hero h1 em,.band h2 em{color:#7aa34f;font-style:normal}.hero-copy>p,.lead{color:#6a7970;max-width:520px;font-size:16px;line-height:1.8}.hero-buttons{gap:12px;margin:29px 0 35px;display:flex}.hero-proof{align-items:center;gap:13px;display:flex}.avatar-stack{padding-left:4px;display:flex}.avatar-stack i{color:#315b43;background:#d5e4d0;border:2px solid #f4f8f1;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-5px;font-size:10px;font-style:normal;font-weight:700;display:grid}.avatar-stack i:nth-child(2){background:#f0dfc8}.avatar-stack i:nth-child(3){background:#d6e4e9}.hero-proof span b,.hero-proof span small{font-size:11px;display:block}.hero-proof span small{color:#829087;margin-top:3px}.hero-art{place-items:center;height:390px;display:grid;position:relative}.orbit{border:1px solid #d5e3d1;border-radius:50%;width:340px;height:340px;position:absolute}.orbit-two{border-style:dashed;width:260px;height:260px}.food-circle{color:#c6dfaa;z-index:1;background:linear-gradient(145deg,#315f42,#153e31);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:205px;height:205px;display:flex;box-shadow:0 25px 55px #234d3330}.food-circle span{letter-spacing:3px;text-align:center;color:#f1f5e9;font:800 10px Manrope}.float-card{z-index:2;color:#55804d;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;display:flex;position:absolute;box-shadow:0 12px 35px #264b2c18}.float-card span b,.float-card span small{display:block}.float-card span b{color:#284437;font-size:11px}.float-card span small{color:#829087;margin-top:3px;font-size:9px}.card-a{top:43px;left:0}.card-b{top:125px;right:-8px}.card-c{bottom:36px;left:34px}.sparkle{color:#92b56b;font-size:38px;position:absolute;bottom:35px;right:45px}.search-strip{border-bottom:1px solid #edf1ed;justify-content:space-between;align-items:center;gap:25px;padding:24px 9%;display:flex}.search-strip>div b,.search-strip>div small{display:block}.search-strip>div b{color:#234536;font:700 16px Manrope}.search-strip>div small{color:#829087;margin-top:5px;font-size:11px}.searchbox{color:#849188;background:#fff;border:1px solid #e0e8e1;border-radius:8px;align-items:center;gap:10px;width:100%;max-width:490px;height:49px;padding:0 7px 0 14px;display:flex}.searchbox input{color:#294536;border:0;outline:0;flex:1;min-width:0;font-size:12px}.searchbox button{color:#3e7043;background:#edf4eb;border:0;border-radius:6px;padding:10px 16px;font-size:11px;font-weight:700}.section{padding:76px 9%}.section-heading{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.section-heading h2,.band h2{letter-spacing:-1px;color:#1c4032;margin:12px 0;font:800 32px/1.2 Manrope}.section-heading p{color:#849087;margin:0;font-size:13px}.text-link{color:#4c7d4d;background:0 0;border:0;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.feature{text-align:left;background:#fff;border:1px solid #e7eee8;border-radius:12px;min-height:220px;padding:24px;transition:all .2s}.feature:hover,.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #1d473010}.feature-icon{color:#54834e;background:#edf5eb;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.feature h3,.card h3{color:#244635;margin:17px 0 8px;font:700 16px Manrope}.feature p{color:#829087;min-height:41px;font-size:12px;line-height:1.7}.feature-link{color:#4c7d4d;align-items:center;gap:8px;margin-top:17px;font-size:11px;font-weight:700;display:flex}.band{color:#fff;background:#183e31;justify-content:space-between;align-items:center;gap:40px;padding:60px 12%;display:flex}.eyebrow.light{color:#b8d49c}.band h2{color:#fff;font-size:35px}.band p{color:#c2d1c7;max-width:430px;font-size:13px;line-height:1.8}.light-button{color:#244d36;background:#e9f1df;margin-top:15px}.band-stats{gap:35px;display:flex}.band-stats div{border-left:1px solid #ffffff35;padding-left:18px}.band-stats b,.band-stats span{display:block}.band-stats b{color:#a9cc83;font:800 30px Manrope}.band-stats span{color:#d2ded5;margin-top:6px;font-size:10px}.cta-row{border:1px solid #e5ece5;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;display:flex}.cta-row h3{color:#244635;margin:0 0 7px;font:700 19px Manrope}.cta-row p{color:#849087;margin:0;font-size:12px}.footer-main{background:#f6f8f5;grid-template-columns:1fr 1fr;align-items:center;gap:16px;padding:45px 9%;display:grid}.footer-main>p{color:#849087;font-size:12px}.footer-links{flex-wrap:wrap;grid-column:1/-1;gap:18px;display:flex}.footer-links button{padding:0;font-size:11px}.footer-bottom{color:#87938b;justify-content:space-between;padding:17px 9%;font-size:10px;display:flex}.footer-bottom span:last-child{align-items:center;gap:7px;display:flex}.inner-page{min-height:65vh;padding:75px 9%}.inner-page h1{margin:15px 0;font-size:46px}.inner-page .lead{margin:0 0 28px}.directory-search{max-width:600px;margin:25px 0 30px}.people-grid{grid-template-columns:repeat(3,1fr);gap:17px;margin-top:25px;display:grid}.card{background:#fff;border:1px solid #e5ece6;border-radius:12px;padding:22px;transition:all .2s}.person-top{justify-content:space-between;align-items:center;display:flex}.initials{color:#4d7949;background:#eaf2e7;border-radius:13px;place-items:center;width:48px;height:48px;font-size:14px;font-weight:800;display:grid}.pill{color:#52794a;background:#eef5eb;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:700}.card h3{margin:17px 0 6px}.card>b,.job-info>b{color:#66806c;font-size:11px}.card small,.job-info small{color:#849087;align-items:center;gap:5px;margin-top:10px;font-size:10px;display:flex}.card>p{color:#78877d;margin:15px 0;font-size:11px}.card .outline{margin-top:10px}.company .initials{margin-bottom:14px}.job-list{gap:12px;margin-top:25px;display:grid}.job{align-items:center;gap:16px;display:flex}.job-info{flex:1}.job-info h3{margin:0 0 5px}.post-button{margin-top:4px}.form-card{border:1px solid #e5ece6;border-radius:12px;gap:10px;max-width:480px;margin-top:18px;padding:22px;display:grid}.form-card input,.auth-form input,.auth-form select{border:1px solid #dfe8e0;border-radius:7px;outline-color:#79a76b;width:100%;padding:13px;font-size:12px}.article-art{color:#77a15e;background:#eff5ec;border-radius:8px;place-items:center;height:110px;margin-top:15px;display:grid}.article h3{min-height:48px}.article .text-link{margin-top:17px}.empty-state{text-align:center;color:#719064;border:1px dashed #d9e5d9;border-radius:14px;max-width:600px;margin:35px auto;padding:55px 20px}.empty-state h3{color:#284a38;font:700 20px Manrope}.empty-state p{color:#829087;max-width:410px;margin:0 auto 20px;font-size:12px;line-height:1.7}.auth-wrap{background:#183e31;grid-template-columns:1fr 1fr;min-height:620px;display:grid}.auth-intro{color:#fff;align-self:center;padding:90px 13%}.auth-intro h1{color:#fff;font-size:48px}.auth-intro p{color:#c2d1c7;font-size:14px;line-height:1.8}.auth-benefit{color:#c5d8b1;align-items:center;gap:10px;margin-top:30px;font-size:12px;display:flex}.auth-form{background:#fff;border-radius:14px;gap:13px;width:calc(100% - 40px);max-width:420px;margin:auto;padding:35px;display:grid}.auth-form h2{color:#244635;margin:0;font:800 25px Manrope}.auth-form>p{color:#849087;margin:0 0 8px;font-size:12px}.form-note{color:#89958d;font-size:10px;line-height:1.6}.auth-form .text-link{justify-content:center}.toast{z-index:30;color:#fff;background:#183e31;border-radius:9px;align-items:center;gap:15px;max-width:min(90vw,600px);padding:14px 17px;font-size:12px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0002}.toast button{color:#fff;background:0 0;border:0;place-items:center;display:grid}@media (width<=1000px){.topbar{padding:0 4%}.topbar nav{gap:12px}.topbar nav button{font-size:11px}.hero{padding-left:6%;padding-right:6%}.hero-art{transform:scale(.88)}.band{padding-left:8%;padding-right:8%}.section,.inner-page{padding-left:6%;padding-right:6%}}@media (width<=760px){.topbar{height:70px}.topbar nav,.top-actions{display:none}.mobile-toggle{color:#285d43;background:0 0;border:0;display:block}.mobile-nav{z-index:20;background:#fff;padding:15px 6%;display:grid;position:fixed;top:70px;left:0;right:0;box-shadow:0 12px 20px #0001}.mobile-nav button{text-align:left;color:#315b43;background:#fff;border:0;padding:12px}.hero{grid-template-columns:1fr;padding:55px 7% 35px}.hero h1{font-size:48px}.hero-art{height:330px;margin-top:5px;transform:scale(.82)}.search-strip{padding:20px 7%;display:block}.searchbox{margin-top:15px}.section{padding:55px 7%}.section-heading{display:block}.section-heading .text-link{margin-top:18px}.feature-grid,.people-grid{grid-template-columns:1fr 1fr}.band{padding:48px 7%;display:block}.band-stats{justify-content:space-between;gap:12px;margin-top:35px}.cta-row{flex-direction:column;align-items:flex-start}.inner-page{padding:55px 7%}.inner-page h1{font-size:37px}.auth-wrap{grid-template-columns:1fr;padding-bottom:35px}.auth-intro{padding:55px 8% 25px}.auth-intro h1{font-size:39px}.auth-form{margin:10px auto}.footer-main{padding:35px 7%}.footer-bottom{flex-wrap:wrap;gap:12px;padding:15px 7%}}@media (width<=480px){.feature-grid,.people-grid{grid-template-columns:1fr}.hero h1{font-size:43px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-art{height:270px;margin-left:-20px;margin-right:-20px;transform:scale(.72)}.float-card{padding:10px}.band h2{font-size:29px}.band-stats b{font-size:24px}.job{flex-wrap:wrap;align-items:flex-start}.job-info{min-width:calc(100% - 70px)}.job>.outline{margin-left:64px}.footer-main{grid-template-columns:1fr}.footer-links{grid-column:auto}.footer-bottom{font-size:9px}}.dashboard-page,.profile-page{background:#fbfcfa;min-height:65vh}.dashboard-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;display:grid}.dashboard-card{background:#fff;border:1px solid #e5ece6;border-radius:14px;padding:25px;box-shadow:0 8px 24px #1d473008}.dashboard-card-head{justify-content:space-between;align-items:center;display:flex}.dashboard-icon{color:#54834e;background:#edf5eb;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.dashboard-card h2{color:#244635;margin:22px 0 7px;font:800 23px Manrope}.dashboard-card>p{color:#829087;font-size:12px;line-height:1.7}.dashboard-card>small{color:#829087;align-items:center;gap:6px;margin:14px 0 22px;font-size:11px;display:flex}.completion-number{color:#315f43;margin:20px 0 10px;font:800 38px Manrope}.progress-track{background:#edf2ed;border-radius:20px;height:9px;overflow:hidden}.progress-track span{background:#82aa5c;border-radius:20px;height:100%;transition:width .25s;display:block}.completion-card .outline{margin-top:8px}.quick-card{grid-column:1/-1}.quick-card h3{color:#244635;margin:0 0 15px;font:700 17px Manrope}.quick-card button{color:#42664c;text-align:left;background:#fff;border:0;border-top:1px solid #edf1ed;align-items:center;gap:10px;width:100%;padding:14px 2px;font-size:12px;font-weight:700;display:flex}.quick-card button svg:last-child{margin-left:auto}.profile-form{max-width:900px;margin-top:30px}.profile-form-section{background:#fff;border:1px solid #e5ece6;border-radius:14px;margin-bottom:17px;padding:26px}.profile-form-section h2{color:#244635;margin:0 0 6px;font:800 19px Manrope}.profile-form-section>p{color:#849087;margin:0 0 22px;font-size:12px}.profile-fields{grid-template-columns:1fr 1fr;gap:17px;display:grid}.profile-fields label{color:#52665a;gap:7px;font-size:11px;font-weight:700;display:grid}.profile-fields input,.profile-fields select,.profile-fields textarea{color:#294536;background:#fff;border:1px solid #dfe8e0;border-radius:8px;outline-color:#79a76b;width:100%;padding:12px;font:400 12px DM Sans,sans-serif}.profile-fields textarea{resize:vertical;line-height:1.6}.profile-fields label small{color:#849087;font-size:10px;font-weight:400}.wide-field{grid-column:1/-1}.profile-form-actions{justify-content:flex-end;gap:10px;margin:20px 0;display:flex}.privacy-note{color:#89958d;max-width:750px;font-size:10px;line-height:1.6}.primary:disabled{opacity:.65;cursor:wait}@media (width<=760px){.dashboard-grid{grid-template-columns:1fr}.quick-card{grid-column:auto}.profile-fields{grid-template-columns:1fr}.wide-field{grid-column:auto}.profile-form-section{padding:19px}.profile-form-actions{flex-wrap:wrap}.topbar nav{display:none}}.directory-controls{grid-template-columns:2fr 1fr;gap:12px;max-width:850px;margin:24px 0;display:grid}.directory-controls input,.directory-controls select{color:#294536;background:#fff;border:1px solid #dfe8e0;border-radius:8px;outline-color:#79a76b;width:100%;padding:13px;font:400 12px DM Sans,sans-serif}.notice-panel{color:#315b43;background:#f5f8f1;border:1px solid #e4ecdf;border-radius:12px;max-width:850px;margin:25px 0;padding:18px 20px}.notice-panel b{font:700 14px Manrope}.notice-panel p{color:#6c7c70;margin:7px 0 0;font-size:12px;line-height:1.7}.job-list .job{padding:20px}.job-info p{color:#7c897f;margin:8px 0;font-size:12px;line-height:1.6}.job>a{white-space:nowrap;text-decoration:none}.event-list{gap:14px;max-width:900px;margin-top:28px;display:grid}.event-card{background:#fff;border:1px solid #e5ece6;border-radius:12px;grid-template-columns:190px 1fr;gap:22px;padding:22px;display:grid}.event-date{color:#54834e;background:#f1f6ee;border-radius:9px;flex-direction:column;align-items:flex-start;gap:10px;height:max-content;padding:16px;display:flex}.event-date b{color:#315b43;font:700 12px Manrope}.event-card h3,.contact-panel h3{color:#244635;margin:0 0 8px;font:700 17px Manrope}.event-card small{color:#829087;align-items:center;gap:5px;font-size:11px;display:flex}.event-card p,.contact-panel p{color:#7b897f;font-size:12px;line-height:1.7}.event-card .text-link{text-decoration:none}.contact-panel{background:#fff;border:1px solid #e5ece6;border-radius:14px;max-width:620px;margin-top:28px;padding:26px}@media (width<=760px){.directory-controls{grid-template-columns:1fr}.event-card{grid-template-columns:1fr;gap:14px}.event-date{flex-direction:row;align-items:center}.job-list .job{flex-wrap:wrap}.job>a{margin-left:64px}}@media (width<=480px){.job-list .job{gap:12px}.job>a{margin-left:0}.event-card{padding:17px}}@media (width<=760px){.topbar{justify-content:space-between;align-items:center;height:70px;display:flex}.topbar nav,.top-actions{display:none!important}.mobile-toggle{color:#285d43;background:#edf5eb;border:0;border-radius:9px;justify-content:center;align-items:center;min-width:42px;min-height:42px;padding:9px;display:inline-flex!important}.mobile-nav{z-index:30;background:#fff;gap:2px;max-height:calc(100vh - 70px);padding:12px 6% 18px;position:fixed;top:70px;left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #0002;display:grid!important}.mobile-nav button{text-align:left;color:#315b43;background:#fff;border:0;border-bottom:1px solid #edf1ed;align-items:center;width:100%;min-height:44px;padding:12px 14px;font-size:14px;font-weight:650;display:flex}.mobile-nav button:active{background:#f1f6ee}}@media (width>=761px){.mobile-toggle,.mobile-nav{display:none!important}}.topbar{gap:18px;min-width:0;padding-left:4%;padding-right:4%}.brand{flex:none}.topbar nav{flex:1;justify-content:center;gap:clamp(8px,1.15vw,18px);min-width:0}.topbar nav button{white-space:nowrap;padding:8px 0;font-size:12px}.top-actions{flex:none;gap:8px}.top-actions .login{white-space:nowrap;padding:8px;font-size:12px}.top-actions .primary.small{white-space:nowrap}.directory-count{color:#718075;margin:0 0 14px;font-size:12px}.person-card{min-height:230px}.person-card>b{line-height:1.5;display:block}.person-card>p{line-height:1.6}.person-skills{background:#f3f7f0;border-radius:7px;padding:8px;color:#52794a!important}@media (width<=1180px){.topbar{padding-left:4%;padding-right:4%}.topbar nav{gap:8px}.topbar nav button{font-size:11px}.top-actions{gap:4px}.top-actions .login{padding:6px;font-size:11px}}@media (width<=1050px){.topbar{height:70px}.topbar nav,.top-actions{display:none!important}.mobile-toggle{color:#285d43;background:#edf5eb;border:0;border-radius:9px;justify-content:center;align-items:center;min-width:42px;min-height:42px;padding:9px;display:inline-flex}.mobile-nav{z-index:30;background:#fff;max-height:calc(100vh - 70px);padding:12px 6% 18px;display:grid;position:fixed;top:70px;left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #0002}.mobile-nav button{text-align:left;color:#315b43;background:#fff;border:0;border-bottom:1px solid #edf1ed;align-items:center;width:100%;min-height:44px;padding:12px 14px;font-size:14px;font-weight:650;display:flex}}@media (width>=1051px){.mobile-toggle,.mobile-nav{display:none!important}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;min-height:112px;display:flex;height:auto!important;padding:12px 4% 10px!important}.topbar>.brand{flex:none;order:1}.topbar>.top-actions{flex-wrap:wrap;flex:0 auto;order:2;justify-content:flex-end;gap:6px;min-width:0;margin-left:auto;display:flex!important}.topbar>nav{border-top:1px solid #edf1ed;flex-wrap:wrap;flex:1 0 100%;order:3;justify-content:center;align-items:center;gap:7px 22px;width:100%;min-width:0;padding-top:7px;display:flex!important}.topbar nav button{white-space:nowrap;padding:5px 2px;font-size:12px}}@media (width>=761px) and (width<=1050px){.topbar{flex-wrap:nowrap;display:flex;height:70px!important}.topbar nav,.top-actions{display:none!important}.mobile-toggle{color:#285d43;background:#edf5eb;border:0;border-radius:9px;justify-content:center;align-items:center;min-width:42px;min-height:42px;padding:9px;display:inline-flex!important}.mobile-nav{display:grid!important}}:root{--fp-forest:#123d2f;--fp-green:#2d7049;--fp-lime:#a8ce78;--fp-cream:#f6f8f2;--fp-ink:#17382d;--fp-muted:#6f8176;--fp-line:#1d4b311f;--fp-shadow:0 18px 55px #1339271a}::selection{color:#173d31;background:#d8eac7}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #1e4b3017;box-shadow:0 5px 25px #14372309}.brandmark{transition:transform .35s,box-shadow .35s;box-shadow:inset 0 0 0 1px #41734414}.brand:hover .brandmark{transform:rotate(-8deg)scale(1.06);box-shadow:0 8px 24px #30683a2e}.topbar nav button{transition:color .2s;position:relative}.topbar nav button:after{content:"";background:var(--fp-green);border-radius:2px;height:2px;transition:right .25s;position:absolute;bottom:-7px;left:0;right:100%}.topbar nav button:hover:after,.topbar nav button.active:after{right:0}.primary,.secondary,.outline,.light-button{transition:transform .22s,box-shadow .22s,background .22s,border-color .22s}.primary:hover,.secondary:hover,.outline:hover,.light-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #1c4c2d1f}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #7eae5b8c}.hero:before,.hero:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.hero:before{border:1px solid #4e824a1f;width:420px;height:420px;animation:32s linear infinite fp-orbit;top:-210px;right:-150px;box-shadow:0 0 0 35px #4e824a06,0 0 0 70px #4e824a05}.hero:after{filter:blur(2px);background:#b7d39e21;width:230px;height:230px;bottom:-145px;left:-130px}.hero-copy{animation:.8s both fp-rise}.hero-art{animation:.95s .12s both fp-rise}.hero h1{text-wrap:balance}.hero-copy>p{max-width:550px}.food-circle{animation:6s ease-in-out infinite fp-float;box-shadow:0 25px 70px #14412a38,inset 0 1px #ffffff2e}.orbit-one{animation:38s linear infinite fp-orbit}.orbit-two{animation:28s linear infinite reverse fp-orbit}.float-card{border:1px solid #1f4e2f12;animation:5s ease-in-out infinite fp-float;box-shadow:0 16px 42px #1f442a1c}.section,.inner-page{animation:.65s both fp-fade-in}.section-heading{max-width:850px}.feature,.card{border-color:var(--fp-line);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s;box-shadow:0 4px 18px #1a432a06}.feature:hover,.card:hover{box-shadow:var(--fp-shadow);border-color:#4c844947;transform:translateY(-6px)}.feature-icon,.initials{transition:transform .25s,background .25s}.feature:hover .feature-icon,.card:hover .initials{background:#e2efd9;transform:translateY(-2px)rotate(-4deg)}.feature h3,.card h3{letter-spacing:-.25px}.pill{letter-spacing:.25px}.empty-state{background:linear-gradient(145deg,#fbfdf9,#f5f9f1);box-shadow:inset 0 0 0 1px #ffffffb3}.toast{animation:.35s both fp-toast-in}.directory-controls input,.directory-controls select,.profile-fields input,.profile-fields select,.profile-fields textarea{transition:border-color .2s,box-shadow .2s,background .2s}.directory-controls input:focus,.directory-controls select:focus,.profile-fields input:focus,.profile-fields select:focus,.profile-fields textarea:focus{border-color:#83ad6b;box-shadow:0 0 0 4px #83ad6b1f}.people-grid>*,.feature-grid>*{animation:.55s both fp-rise}.people-grid>:nth-child(2),.feature-grid>:nth-child(2){animation-delay:60ms}.people-grid>:nth-child(3),.feature-grid>:nth-child(3){animation-delay:.12s}.people-grid>:nth-child(4),.feature-grid>:nth-child(4){animation-delay:.18s}.people-grid>:nth-child(5),.feature-grid>:nth-child(5){animation-delay:.24s}.people-grid>:nth-child(6),.feature-grid>:nth-child(6){animation-delay:.3s}.footer-main{border-top:1px solid #1e4b3012}.footer-bottom{background:#f6f8f5}@keyframes fp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fp-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fp-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (width<=760px){.hero:before{width:280px;height:280px;right:-160px}.hero-copy,.hero-art{animation-duration:.6s}.feature:hover,.card:hover{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--fp-ink:#102f2b;--fp-deep:#092d2b;--fp-green:#38a66b;--fp-lime:#c8ee75;--fp-cyan:#70d7d0;--fp-cream:#f5f7ed;--fp-glass:#ffffffc2}.topbar{-webkit-backdrop-filter:blur(18px)saturate(150%);background:#fafdf8e0;border-bottom:1px solid #2b705221;box-shadow:0 8px 30px #0a362b09}.brandmark{background:linear-gradient(145deg,#dff6df,#b9e8d3);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #2c80521f,0 7px 20px #23754c1f}.brandmark:after{content:"";background:linear-gradient(110deg,#0000 38%,#ffffffd9 49%,#0000 60%);animation:5.5s ease-in-out infinite fp-brand-sheen;position:absolute;inset:-60%;transform:translate(-80%)rotate(15deg)}@keyframes fp-brand-sheen{0%,65%,to{transform:translate(-80%)rotate(15deg)}82%{transform:translate(80%)rotate(15deg)}}.hero{isolation:isolate;background:radial-gradient(circle at 78% 46%,#66cfa330,#0000 24rem),radial-gradient(circle at 13% 0,#c7ee752e,#0000 25rem),linear-gradient(118deg,#f3f8ec 0%,#edf7f2 48%,#e5f4ef 100%);position:relative}.hero:before{content:"";z-index:-1;opacity:.32;background-image:linear-gradient(#26705414 1px,#0000 1px),linear-gradient(90deg,#26705414 1px,#0000 1px);background-size:42px 42px;animation:28s linear infinite fp-grid-drift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 82%);mask-image:linear-gradient(90deg,#000,#0000 82%)}.hero:after{content:"";z-index:-1;border:1px solid #32966f29;border-radius:50%;width:460px;height:460px;animation:38s linear infinite fp-slow-spin;position:absolute;top:-250px;right:-190px;box-shadow:0 0 0 35px #32966f09,0 0 0 75px #32966f06}@keyframes fp-grid-drift{to{background-position:42px 42px}}@keyframes fp-slow-spin{to{transform:rotate(360deg)}}.hero h1{text-wrap:balance;text-shadow:0 5px 28px #144a360f}.hero h1 em{background:linear-gradient(95deg,#2a9664,#8ab94c 55%,#36a99b);color:#0000;-webkit-background-clip:text;background-clip:text}.eyebrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff8c;border:1px solid #438b5b2e;border-radius:99px;width:max-content;max-width:100%;padding:8px 12px}.eyebrow span{animation:2.2s ease-in-out infinite fp-pulse;box-shadow:0 0 0 4px #69b86221,0 0 15px #69b8628c}@keyframes fp-pulse{0%,to{box-shadow:0 0 0 4px #69b8621f,0 0 10px #69b86259}50%{box-shadow:0 0 0 8px #69b8620a,0 0 20px #69b862b3}}.hero-art{perspective:900px}.orbit{border-color:#278b6a47;animation:7s ease-in-out infinite fp-orbit-breathe;box-shadow:0 0 35px #39a07c12,inset 0 0 35px #39a07c0b}.orbit-two{border-color:#7bb0505c;animation:6s ease-in-out infinite reverse fp-orbit-breathe,48s linear infinite fp-slow-spin}@keyframes fp-orbit-breathe{0%,to{opacity:.7;transform:scale(.97)}50%{opacity:1;transform:scale(1.035)}}.food-circle{background:radial-gradient(circle at 30% 20%,#70d7d057,#0000 45%),linear-gradient(145deg,#1a6b58,#092f2d 72%);border:1px solid #ffffff47;animation:6s ease-in-out infinite fp-core-float;position:relative;overflow:hidden;box-shadow:0 25px 70px #09392e40,inset 0 0 35px #ffffff14}.food-circle:before,.food-circle:after{content:"";background:linear-gradient(90deg,#0000,#c8ee75b3,#70d7d0b3,#0000);width:150%;height:2px;animation:5s ease-in-out infinite fp-scan;position:absolute;transform:rotate(-35deg)}.food-circle:after{width:2px;height:150%;animation-delay:2.5s;transform:rotate(35deg)}@keyframes fp-core-float{0%,to{transform:translateY(0)rotateX(0)}50%{transform:translateY(-10px)rotateX(5deg)}}@keyframes fp-scan{0%,to{opacity:0;translate:-35%}35%,65%{opacity:.8}50%{translate:35%}}.float-card{-webkit-backdrop-filter:blur(14px);background:#ffffffd6;border:1px solid #478f6924;animation:5.5s ease-in-out infinite fp-card-float;box-shadow:0 16px 45px #1649351f}.card-b{animation-delay:-1.8s}.card-c{animation-delay:-3.4s}@keyframes fp-card-float{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-12px)rotate(1deg)}}.sparkle{animation:3s ease-in-out infinite fp-sparkle}@keyframes fp-sparkle{0%,to{opacity:.55;transform:scale(.8)rotate(-12deg)}50%{opacity:1;transform:scale(1.15)rotate(12deg)}}.search-strip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;border-bottom:1px solid #2c70521f}.searchbox{border-color:#33855b38;transition:border-color .25s,box-shadow .25s,transform .25s;box-shadow:0 8px 28px #1953390e}.searchbox:focus-within{border-color:#55ae7b;transform:translateY(-2px);box-shadow:0 0 0 4px #45ab741f,0 14px 34px #19533917}.feature,.card,.dashboard-card,.profile-form-section,.event-card,.contact-panel{border-color:#367d5826;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 8px 28px #14433009}.feature:before,.card:before,.dashboard-card:before{content:"";transform-origin:0;background:linear-gradient(90deg,#36a66e,#b9df69,#6bd1c4);width:100%;height:3px;transition:transform .4s;position:absolute;top:0;left:0;transform:scaleX(0)}.feature:hover,.card:hover,.dashboard-card:hover{border-color:#3a9e6952;transform:translateY(-7px);box-shadow:0 22px 48px #134e341c}.feature:hover:before,.card:hover:before,.dashboard-card:hover:before{transform:scaleX(1)}.feature-icon,.dashboard-icon,.initials{background:linear-gradient(145deg,#e7f7e9,#d9f2e9);box-shadow:inset 0 0 0 1px #3d936014}.band{background:radial-gradient(at 85% 0,#70d7d033,#0000 32rem),linear-gradient(115deg,#092e2b,#174c3d 62%,#123d35);position:relative;overflow:hidden}.band:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff12,#0000);width:35%;height:340%;animation:9s ease-in-out infinite fp-band-sweep;position:absolute;top:-120%;left:-35%;transform:rotate(22deg)}@keyframes fp-band-sweep{0%,45%{left:-45%}80%,to{left:120%}}.band-stats b{text-shadow:0 0 22px #c8ee7538}.primary,.secondary,.outline,.light-button,.searchbox button{transition:transform .22s,box-shadow .22s,background .22s}.primary:hover,.light-button:hover,.searchbox button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #2366432e}.primary:active,.secondary:active,.outline:active{transform:translateY(1px)scale(.985)}.topbar nav button{position:relative}.topbar nav button:after{content:"";transform-origin:0;background:linear-gradient(90deg,#39a76e,#b4d96c);height:2px;transition:transform .25s;position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}.topbar nav button:hover:after,.topbar nav button.active:after{transform:scaleX(1)}.section,.inner-page,.search-strip,.band,.footer-main{animation:.75s both fp-enter}@keyframes fp-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.feature-grid .feature:nth-child(2),.people-grid .card:nth-child(2){animation-delay:80ms}.feature-grid .feature:nth-child(3),.people-grid .card:nth-child(3){animation-delay:.16s}@media (width<=760px){.hero:after{width:300px;height:300px;top:-150px;right:-180px}.hero:before{background-size:32px 32px}.float-card{box-shadow:0 10px 25px #1649351c}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.feature-clickable{text-align:left;width:100%;min-height:284px;color:inherit;font:inherit;cursor:pointer;background:#ffffffe0;padding:30px;display:block}.feature-clickable:focus-visible,.float-card:focus-visible,.food-circle:focus-visible{outline-offset:4px;outline:3px solid #55ae7b}.feature-action{color:#278653;opacity:.88;align-items:center;gap:9px;margin-top:20px;font-size:13px;font-weight:750;transition:gap .22s,opacity .22s;display:inline-flex}.feature-clickable:hover .feature-action{opacity:1;gap:15px}.hero-art button{font:inherit;cursor:pointer}.food-circle{color:#dff7d9;flex-direction:column;justify-content:center;align-items:center;display:flex}.float-card{color:#173f32;text-align:left;align-items:center;gap:12px;display:flex}.float-card span{flex:1}.float-card:hover{transform:translateY(-7px)scale(1.025)}@media (width<=760px){.feature-clickable{min-height:unset}}.messenger-page{max-width:1240px}.online-dot{background:#36b878;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #36b87824}.messenger-shell{background:#ffffffeb;border:1px solid #367d5829;border-radius:22px;grid-template-columns:320px minmax(0,1fr);min-height:610px;margin-top:28px;display:grid;overflow:hidden;box-shadow:0 22px 60px #14433014}.messenger-sidebar{background:#fbfdfb;border-right:1px solid #e6eee8;flex-direction:column;min-width:0;display:flex}.messenger-sidebar-head{justify-content:space-between;align-items:center;padding:22px 20px 12px;display:flex}.messenger-sidebar-head h2{color:#173f32;margin:0;font-size:19px}.messenger-sidebar-head span{color:#829188;font-size:12px}.messenger-search{color:#829188;background:#fff;border:1px solid #e1ebe3;border-radius:12px;align-items:center;gap:9px;margin:8px 16px 14px;padding:10px 12px;display:flex}.messenger-search input{width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:2px!important}.messenger-member-list{max-height:540px;overflow:auto}.messenger-member{text-align:left;cursor:pointer;color:#183c30;background:0 0;border:0;border-top:1px solid #eef3ef;align-items:center;gap:12px;width:100%;padding:13px 18px;transition:background .2s;display:flex}.messenger-avatar{color:#26784e;background:linear-gradient(145deg,#d9f1df,#c8e9df);border-radius:50%;flex:0 0 43px;place-items:center;width:43px;height:43px;font-weight:800;display:grid;position:relative}.messenger-avatar i{background:#aab6ad;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:1px;right:0}.messenger-avatar i.online{background:#2fbd73}.messenger-member-info{flex-direction:column;gap:3px;min-width:0;display:flex}.messenger-member-info b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.messenger-member-info small,.conversation-head small{color:#87958c;font-size:11px}.messenger-member-info .member-presence{color:#29975d}.messenger-conversation{background:linear-gradient(#fbfefb,#f5faf6);flex-direction:column;min-width:0;min-height:610px;display:flex}.conversation-head{background:#ffffffe0;border-bottom:1px solid #e6eee8;align-items:center;gap:12px;padding:17px 22px;display:flex}.conversation-head>span:last-child{flex-direction:column;gap:4px;display:flex}.message-list{flex-direction:column;flex:1;gap:12px;max-height:470px;padding:24px;display:flex;overflow:auto}.message-row{width:100%;display:flex}.message-row.sent{justify-content:flex-end}.message-bubble{background:#fff;border:1px solid #e5eee7;border-radius:16px;max-width:min(75%,520px);padding:11px 14px;box-shadow:0 4px 14px #19493109}.message-row.sent .message-bubble{background:linear-gradient(135deg,#e2f6e8,#d7f0e4);border-color:#c9e9d4;border-bottom-right-radius:5px}.message-row.received .message-bubble{border-bottom-left-radius:5px}.message-bubble p{color:#234438;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.message-bubble small{color:#8a9b90;justify-content:flex-end;align-items:center;gap:4px;margin-top:6px;font-size:10px;display:flex}.message-composer{background:#fff;border-top:1px solid #e6eee8;gap:10px;padding:16px 18px;display:flex}.message-composer input{border:1px solid #dfeae2;border-radius:13px;outline:0;flex:1;min-width:0;padding:12px 14px}.message-composer input:focus{border-color:#62b582;box-shadow:0 0 0 3px #41a6691a}.message-composer button{align-items:center;gap:8px;display:flex}.message-composer button:disabled{opacity:.55;cursor:not-allowed}.chat-empty{color:#7c9184;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:30px;display:flex}.chat-empty svg{color:#4aab77}.chat-empty b,.chat-empty h2{color:#234638;margin:0}.chat-empty p{margin:0}.chat-welcome{min-height:500px}@media (width<=760px){.messenger-shell{min-height:unset;grid-template-columns:1fr}.messenger-sidebar{border-bottom:1px solid #e6eee8;border-right:0}.messenger-member-list{max-height:260px}.messenger-conversation{min-height:460px}.message-list{min-height:280px;padding:15px}.message-composer{padding:12px}.message-composer button span{display:none}}:root{--fp-black:#101214;--fp-charcoal:#191d20;--fp-panel:#22272b;--fp-panel-soft:#292f33;--fp-grey:#aab1b5;--fp-silver:#d8dddf;--fp-white:#f4f6f5;--fp-accent:#9bbd9a;--fp-accent-strong:#b4d4ad;--fp-border:#dae2df21;--fp-muted:#8c969b}html{scroll-behavior:smooth}.topbar{color:var(--fp-white)!important;border-bottom:1px solid var(--fp-border)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#111416eb!important;box-shadow:0 8px 28px #0000003d!important}.brand{gap:12px;text-decoration:none;color:#f0f3f1!important}.brandmark.brandmark-pro{color:#c4d6c4;background:linear-gradient(145deg,#343b3d,#202629);border:1px solid #cfdfd233;border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 1px #ffffff14,0 8px 22px #0000003d}.brandmark-pro svg{width:31px;height:31px}.brand-wordmark{letter-spacing:-.5px;font-weight:750;color:#f1f3f2!important}.brand-wordmark b{font-weight:800;color:#a9c4a7!important}.brand-wordmark small{letter-spacing:1.8px;color:#8e9995!important}.topbar nav button,.top-actions button{color:#c1c8c5!important;border-color:var(--fp-border)!important;background:0 0!important}.topbar nav button:hover,.topbar nav button.active,.top-actions button:hover{color:#fff!important;background:#ffffff0f!important}.primary,.top-actions .primary{color:#101613!important;background:linear-gradient(135deg,#c4d8c0,#91b18f)!important;border:1px solid #d7e8d359!important;box-shadow:0 8px 22px #0003!important}.secondary,.outline,.light-button{color:#e0e5e2!important;border:1px solid var(--fp-border)!important;background:#282e31!important}.hero{color:#f3f5f3!important;background:radial-gradient(circle at 78% 44%,#9ebe9d21,#0000 25rem),linear-gradient(120deg,#171c1e,#202629 60%,#171d1f)!important}.hero h1,.hero h2,.hero h3{color:#f5f7f5!important}.hero p,.lead,.hero-copy>p{color:#b2bbb7!important}.hero:before{opacity:.22!important;background-image:linear-gradient(#ccdcd01f 1px,#0000 1px),linear-gradient(90deg,#ccdcd01f 1px,#0000 1px)!important}.eyebrow{color:#b8c8ba!important;background:#ffffff0b!important;border-color:#c6dcc72e!important}.orbit,.orbit-two{border-color:#b1cfb43d!important}.float-card{color:#e8eeea!important;background:#252c2de6!important;border:1px solid #dae6dc24!important}.float-card small{color:#9eaaa3!important}.search-strip,.section,.inner-page,.contact-panel,.profile-form-section{color:#e9eeeb!important;background:0 0!important}.feature,.card,.dashboard-card,.event-card,.contact-panel,.profile-form-section{color:#e7ece9!important;border:1px solid var(--fp-border)!important;background:linear-gradient(145deg,#22282b,#1b2023)!important;box-shadow:0 14px 38px #0000002e!important}.feature h3,.card h3,.dashboard-card h3,.inner-page h1,.inner-page h2,.inner-page h3{color:#eef2ef!important}.feature p,.card p,.dashboard-card p,.privacy-note,.empty-state{color:#aab4ae!important}.feature-icon,.dashboard-icon,.initials{color:#c6d9c7!important;background:linear-gradient(145deg,#35413b,#252d2a)!important}.band{background:linear-gradient(115deg,#0e1213,#29312d 62%,#171e1b)!important}input,select,textarea{color:#edf1ee!important;background:#202629!important;border:1px solid #dce5de2b!important}input::placeholder,textarea::placeholder{color:#87938c!important}input:focus,select:focus,textarea:focus{border-color:#9bbd9a!important;box-shadow:0 0 0 3px #9bbd9a21!important}label{color:#c8d0cb!important}footer,.footer-main{color:#aab4ae!important;border-color:var(--fp-border)!important;background:#111617!important}.toast{color:#f3f5f3!important;background:#29332d!important;border:1px solid #b4d4ad40!important}.messenger-shell{border-color:var(--fp-border)!important;background:#1b2023!important;box-shadow:0 22px 60px #00000040!important}.messenger-sidebar{border-color:var(--fp-border)!important;background:#171c1e!important}.messenger-sidebar-head h2,.conversation-head b,.messenger-member-info b{color:#edf2ee!important}.messenger-search,.conversation-head,.message-composer{border-color:var(--fp-border)!important;background:#1c2224!important}.messenger-member{color:#e0e8e2!important;border-color:#dce6df12!important}.messenger-member:hover,.messenger-member.selected{background:#2b3530!important}.messenger-avatar{color:#d9e8d9!important;background:linear-gradient(145deg,#45534a,#29332e)!important}.messenger-conversation{background:linear-gradient(#1b2123,#171d1f)!important}.message-bubble{color:#e9efeb!important;border-color:var(--fp-border)!important;background:#2b3234!important}.message-bubble p{color:#e6ece8!important}.message-row.sent .message-bubble{background:linear-gradient(135deg,#34443a,#2b3931)!important;border-color:#b5d5b22e!important}.message-composer input{color:#edf2ee!important;background:#252d2f!important}.chat-empty,.chat-empty p{color:#a1ada5!important}.chat-empty h2,.chat-empty b{color:#eaf0eb!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--fp-black:#101214;--fp-charcoal:#191d20;--fp-panel:#22272b;--fp-surface:#f4f5f6;--fp-white:#fff;--fp-silver:#d9dde0;--fp-muted:#737b82;--fp-border:#dfe2e5;--fp-accent:#858d94;--fp-green:#78877d}body{color:#202428;background:#fff}.topbar{background:#fffffff5;border-bottom:1px solid #e1e4e7;box-shadow:0 5px 22px #0000000b}.brand{color:#171a1d}.brand b{color:#6e777e}.brand small{color:#7e858b}.brandmark{color:#444c52;background:#eceff1}.topbar nav button,.login,.footer-links button{color:#596168}.topbar nav button.active,.topbar nav button:hover{color:#171a1d}.topbar nav button:after{background:#4d555c}.primary{color:#fff;background:#202428;box-shadow:0 5px 14px #00000021}.primary:hover{background:#080a0c}.secondary,.outline{color:#343b40;background:#fff;border-color:#cfd4d8}.secondary:hover,.outline:hover{background:#f0f2f3;border-color:#aeb5ba}.eyebrow{color:#687178}.eyebrow span{background:#8b949b}.hero{background:linear-gradient(120deg,#f7f8f9 0%,#eceff1 55%,#e3e6e8 100%)}.hero h1,.inner-page h1,.auth-intro h1{color:#171b1e}.hero h1 em,.band h2 em{color:#707980}.hero-copy>p,.lead{color:#697178}.avatar-stack i{color:#30373c;background:#e0e3e6;border-color:#f7f8f9}.avatar-stack i:nth-child(2),.avatar-stack i:nth-child(3){background:#d5d9dd}.avatar-stack i:nth-child(4){color:#fff;background:#30363b}.orbit{border-color:#cbd1d5}.food-circle{color:#e5e8ea;background:linear-gradient(145deg,#454c52,#171b1f)}.food-circle span{color:#fff}.float-card{color:#59636a}.float-card span b{color:#272d31}.float-card span small{color:#788188}.section-heading h2,.band h2,.cta-row h3{color:#20262a}.feature,.card,.dashboard-card,.profile-form-section,.contact-panel,.event-card,.form-card{background:#fff;border-color:#e0e3e6;box-shadow:0 8px 24px #00000006}.feature-icon,.dashboard-icon,.initials,.pill,.article-art{color:#4d555b;background:#eef0f2}.feature h3,.card h3,.dashboard-card h2,.profile-form-section h2,.event-card h3,.contact-panel h3{color:#252b30}.feature p,.card>p,.dashboard-card>p,.event-card p,.contact-panel p{color:#747d84}.feature-action,.feature-link,.text-link{color:#454e55}.band,.auth-wrap{background:#202428}.band p,.auth-intro p{color:#c7cdd1}.band-stats b{color:#e5e8ea}.light-button{color:#252b30;background:#f0f2f3}.footer-main{background:#f1f3f4}.footer-bottom{color:#777f85;background:#fff}.searchbox,.directory-controls input,.directory-controls select,.profile-fields input,.profile-fields select,.profile-fields textarea,.form-card input,.auth-form input,.auth-form select{color:#252b30;border-color:#d8dde0}.searchbox button{color:#333b41;background:#eceff1}.notice-panel{color:#333b41;background:#f2f4f5;border-color:#dfe3e6}.notice-panel p{color:#707980}.empty-state{color:#626c73;border-color:#cfd5d9}.empty-state h3{color:#272d32}.toast{background:#202428}.mobile-toggle{color:#30373d}.mobile-nav{background:#fff}.mobile-nav button{color:#30383e}.subscription-notice{color:#343b40;background:#f5f6f7;border:1px solid #d8dde0;border-radius:12px;flex-direction:column;gap:6px;max-width:900px;margin:24px 0 28px;padding:18px 20px;display:flex}.subscription-notice b{font:700 14px Manrope}.subscription-notice span{color:#687178;font-size:12px;line-height:1.7}.subscription-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;margin:26px 0 42px;display:grid}.subscription-card{background:#fff;border:1px solid #dfe3e6;border-radius:16px;flex-direction:column;padding:26px;display:flex;box-shadow:0 12px 35px #0000000b}.subscription-featured{border:1.5px solid #565e64;box-shadow:0 18px 45px #00000017}.subscription-label{letter-spacing:1.8px;color:#737c83;font-size:10px;font-weight:800}.subscription-card h2{color:#20262a;margin:14px 0 6px;font:800 25px Manrope}.subscription-price{color:#252b30;margin:10px 0;font:800 24px Manrope}.subscription-price small{color:#7a838a;font:500 12px DM Sans}.subscription-description{color:#727b82;min-height:42px;font-size:12px;line-height:1.7}.subscription-card ul{flex:1;margin:15px 0 25px;padding:0;list-style:none}.subscription-card li{color:#4c555b;border-bottom:1px solid #edf0f2;padding:10px 0;font-size:12px}.subscription-card li:before{content:"✓";color:#4e585f;margin-right:10px;font-weight:800}.subscription-faq{max-width:900px;margin:0 auto}.subscription-faq h2{color:#20262a;margin-bottom:16px;font:800 24px Manrope}.subscription-faq details{border-top:1px solid #e1e4e7;padding:16px 4px}.subscription-faq summary{cursor:pointer;color:#343b40;font-size:13px;font-weight:700}.subscription-faq details p{color:#6e777e;margin:12px 0 0;font-size:12px;line-height:1.7}.subscription-page .primary,.subscription-page .outline{margin-top:auto}@media (width<=900px){.subscription-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.subscription-grid{grid-template-columns:1fr}.subscription-card{padding:22px}}.industry-news-page{background:#fbfcfa}.news-toolbar{grid-template-columns:minmax(220px,1fr) 150px 180px auto;gap:10px;max-width:1050px;margin:28px 0 14px;display:grid}.news-search{color:#718075;background:#fff;border:1px solid #dfe8e0;border-radius:8px;align-items:center;gap:10px;height:46px;padding:0 13px;display:flex}.news-search input{color:#294536;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.news-toolbar select{color:#294536;background:#fff;border:1px solid #dfe8e0;border-radius:8px;min-width:0;padding:0 11px;font-size:12px}.news-toolbar .outline{white-space:nowrap}.news-status{color:#849087;border-bottom:1px solid #e8eee8;justify-content:space-between;gap:12px;max-width:1050px;padding:12px 0 20px;font-size:10px;display:flex}.news-status>span:first-child{color:#4c754d;align-items:center;gap:7px;font-weight:700;display:flex}.news-live-dot{background:#69a85b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #69a85b20}.news-article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0;display:grid}.news-article-card{background:#fff;border:1px solid #e4ebe5;border-radius:13px;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 8px 24px #1d473008}.news-article-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #1d473014}.news-image-link,.news-image-placeholder{background:#edf3ea;width:100%;height:178px;display:block;overflow:hidden}.news-image-link img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.news-article-card:hover .news-image-link img{transform:scale(1.035)}.news-image-placeholder{color:#78956b;background:linear-gradient(135deg,#eef4e9,#e5eee1);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.news-image-placeholder span{letter-spacing:.5px;font-size:10px;font-weight:700}.news-article-body{flex-direction:column;flex:1;padding:17px;display:flex}.news-article-meta{flex-wrap:wrap;gap:7px;display:flex}.news-article-meta span{color:#55794d;background:#f0f5ed;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:700}.news-article-body h3{color:#244635;margin:13px 0 8px;font:700 15px/1.45 Manrope,sans-serif}.news-article-body>p{color:#78877d;margin:0 0 16px;font-size:11px;line-height:1.65}.news-article-footer{border-top:1px solid #edf1ed;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:14px;display:flex}.news-article-footer>span b,.news-article-footer>span small{display:block}.news-article-footer>span b{color:#52665a;font-size:10px}.news-article-footer>span small{color:#89958d;margin-top:5px;font-size:9px}.news-article-footer>a{white-space:nowrap;color:#47764a;align-items:center;gap:5px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=900px){.news-toolbar{grid-template-columns:1fr 1fr}.news-search{grid-column:1/-1}.news-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.news-toolbar{grid-template-columns:1fr}.news-search{grid-column:auto}.news-toolbar select,.news-toolbar .outline{min-height:44px}.news-article-grid{grid-template-columns:1fr}.news-image-link,.news-image-placeholder{height:195px}.news-status{flex-direction:column}}.fun-zone-page{background:linear-gradient(#f8fbf6 0%,#fff 50%)}.fun-game-tabs{flex-wrap:wrap;gap:10px;margin:28px 0 22px;display:flex}.fun-game-tabs button{color:#526c59;background:#fff;border:1px solid #dfe9df;border-radius:10px;align-items:center;gap:9px;padding:12px 16px;font-size:12px;font-weight:700;display:flex}.fun-game-tabs button.selected{color:#fff;background:#183e31;border-color:#183e31}.fun-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);align-items:start;gap:20px;display:grid}.fun-panel,.fun-board{background:#fff;border:1px solid #e3ece3;border-radius:16px;padding:24px;box-shadow:0 12px 35px #183e310f}.fun-panel-heading,.fun-board-title{align-items:center;gap:13px;margin-bottom:20px;display:flex}.fun-icon{color:#47794c;background:#edf5eb;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.fun-panel-heading h2,.fun-board-title h2{color:#244635;margin:0;font:800 19px Manrope}.fun-panel-heading p,.fun-board-title p{color:#87938b;margin:5px 0 0;font-size:11px}.fun-question{border-top:1px solid #edf1ed;padding:19px 0}.fun-question-meta{color:#63834f;letter-spacing:1px;justify-content:space-between;gap:12px;font-size:9px;font-weight:800;display:flex}.fun-question-meta small{color:#8b968e;letter-spacing:0;font-size:10px;font-weight:600}.fun-question h3{color:#244635;margin:12px 0;font:700 15px/1.55 Manrope}.fun-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.fun-options button{text-align:left;color:#52665a;background:#fff;border:1px solid #e4ece4;border-radius:9px;align-items:center;gap:10px;padding:11px;font-size:11px;line-height:1.4;display:flex}.fun-options button>span{color:#47794c;background:#f0f5ed;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.fun-options button.chosen{color:#244635;background:#f2f7ee;border-color:#528354}.fun-options button.chosen>span{color:#fff;background:#285d43}.fun-submit{margin-top:18px}.fun-signin-note,.fun-board-hint{color:#68796d;background:#f4f7f1;border-radius:9px;margin:0 0 15px;padding:12px 14px;font-size:11px;line-height:1.6}.fun-signin-note button{color:#3e7948;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.fun-board-title{color:#52834e}.fun-rank-list{margin:0 0 18px;padding:0;list-style:none}.fun-rank-list li{border-bottom:1px solid #edf1ed;align-items:center;gap:10px;padding:13px 0;display:flex}.fun-rank{color:#4c7848;background:#f0f5ed;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.fun-player{flex:1;min-width:0}.fun-player b,.fun-player small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fun-player b{color:#31513e;font-size:11px}.fun-player small{color:#8a968e;margin-top:4px;font-size:9px}.fun-rank-list strong{color:#315d42;white-space:nowrap;font-size:11px}.fun-result{color:#397044;background:#f4f8f0;border:1px solid #dcebd6;border-radius:11px;align-items:center;gap:12px;margin-top:18px;padding:15px;display:flex}.fun-result div{flex:1}.fun-result b{font:700 13px Manrope}.fun-result p{color:#6c7c70;margin:4px 0 0;font-size:11px}.fun-result .outline{white-space:nowrap}@media (width<=850px){.fun-layout{grid-template-columns:1fr}}@media (width<=560px){.fun-panel,.fun-board{padding:17px}.fun-options{grid-template-columns:1fr}.fun-result{flex-wrap:wrap;align-items:flex-start}.fun-result .outline{margin-left:32px}}
