@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Caveat:wght@600;700&display=swap');
:root{--blue:#0064ff;--ink:#091665;--muted:#586ba2;--green:#00aa6b;--line:#e0edfd;--bg:#fff;--purple:#803bff;--pink:#f83e7a;--orange:#ff9300}body{font:13px Inter,Arial,sans-serif;background:#fff;color:var(--ink)}h1,h2,h3,.brand{font-family:Inter,Arial,sans-serif}h1{font-size:32px;line-height:1.12;letter-spacing:-1.2px;font-weight:800}h2{font-size:18px;letter-spacing:-.5px}h3{font-size:13px}p{line-height:1.48}button{color:inherit}a:hover{color:var(--blue)}header{position:fixed;left:0;top:0;width:100%;height:60px;z-index:8;padding:0 26px;gap:20px;background:#fffffffa;border-bottom:1px solid #e8f0fa}header>.brand{flex-shrink:0;min-width:235px}.brand{gap:9px;font-size:21px;color:var(--ink);font-weight:800;white-space:nowrap}.brand img{width:42px;height:42px;object-fit:contain}.brand b{color:#008ca4}.brand small{font-size:9px;color:var(--ink);font-weight:500;margin-top:2px}.top-nav{margin:0;display:flex;gap:14px;justify-content:center;flex:1;overflow:visible;padding:0;align-self:stretch}.top-nav a{padding:0 5px;display:flex;align-items:center;position:relative;border-radius:0;font-size:12px;color:var(--ink);white-space:nowrap}.top-nav a.active{color:var(--blue);background:none}.top-nav a.active:after{position:absolute;content:'';height:3px;background:var(--blue);bottom:7px;left:3px;right:3px}.top-nav a:hover{background:none;color:var(--blue)}#global-search{background:#f1f5fb;border:1px solid #e0e9f8;border-radius:7px;display:flex;align-items:center;padding:0 11px;gap:8px;width:270px;flex-shrink:1}#global-search input{border:0;background:none;padding:11px 0;font-size:11px;min-width:0}#global-search input:focus{outline:none}#global-search .ui-icon{width:17px;flex-shrink:0}.bell-button{border:0;background:none;color:var(--ink);padding:2px;flex-shrink:0}.user-menu{display:flex;gap:9px;align-items:center;border:0;background:none;padding:0;color:var(--ink);text-align:left;flex-shrink:0;font-size:12px;font-weight:700}.user-menu small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:3px}.portrait{width:36px;height:36px;object-fit:cover;border-radius:50%;flex-shrink:0;background:#eef4ff}.user-menu .portrait{width:34px;height:34px}aside{width:180px;top:60px;height:calc(100vh - 60px);padding:12px 12px 25px;background:linear-gradient(100deg,#f5fbff,#fff);border:0;z-index:4}aside>.brand{display:none}#nav{margin:0;gap:3px}#nav a{color:#182977;font-size:12px;padding:12px 10px;gap:11px;border-radius:7px}#nav a.active{color:var(--blue);background:#e2f0ff;font-weight:600}#nav a:hover{background:#ecf5ff}.ui-icon{width:21px;height:21px;display:inline-block;vertical-align:middle;flex-shrink:0}#nav .ui-icon{width:19px;height:19px}.aside-note{margin:35px 6px 0;border-radius:8px;background:linear-gradient(130deg,#f0faf6,#d9f6e8);min-height:193px;position:relative;overflow:hidden;font-family:Caveat,cursive;font-size:26px;line-height:1.1;color:var(--ink);padding:28px 18px}.aside-note:before{content:'';position:absolute;right:-18px;top:-24px;width:70px;height:70px;border-radius:50%;background:#bcebdc}.plant-decoration{position:absolute;right:3px;bottom:-15px;color:#00a065;font-size:103px;transform:rotate(-20deg)}.shell{margin-left:180px;padding-top:60px}.demo-banner{font-size:10px;padding:6px 18px;background:#f5faff;color:#526c9e;border-bottom:1px solid #eef3fb;line-height:1.4}.demo-banner b{color:#0070dc}.demo-banner b:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#00b773;margin-right:6px}main{max-width:none;padding:12px 16px 20px}.public-page aside{display:none}.public-page .shell{margin-left:0}.public-page main{padding:0 24px 20px}.public-page header{gap:15px}.public-page #global-search{display:none}.public-page .top-nav{justify-content:flex-end;margin-right:40px}.public-page .top-nav a{padding:0 8px}.public-page .demo-banner{padding-left:40px}.public-page .visual-banner{margin:0 -24px 14px;border-radius:0;height:355px}.btn{background:var(--blue);padding:11px 18px;font-size:12px;border-radius:6px;display:inline-flex;gap:9px;align-items:center;justify-content:center;border:1px solid var(--blue);line-height:1.2;font-weight:600}.btn:hover{background:#0057e7;color:white}.btn .ui-icon{width:17px;height:17px}.btn.outline,.btn.light{background:white;color:var(--blue);border:1px solid var(--blue)}.btn.outline:hover,.btn.light:hover{background:#f0f6ff}.btn.small{padding:7px 11px;font-size:10px}.btn.full{display:flex;width:100%}.btn.green{background:var(--green);border-color:var(--green)}.btn.danger{background:#fff0f0;border-color:#f0cccc;color:#b34040}.btn.text-button{border:0;padding:0;background:none;color:var(--blue);justify-content:flex-start;font-weight:500}.detail-actions{margin-top:16px;gap:10px}.visual-banner{height:285px;position:relative;overflow:hidden;border-radius:9px;background:#edfaff;margin-bottom:16px;border:1px solid #eef5fd}.banner-photo{position:absolute;right:0;top:0;width:56%;height:100%;object-fit:cover;object-position:center;z-index:0}.visual-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,#f9fcff 0%,#ecf9ff 41%,#ebf8ffeb 47%,transparent 59%);pointer-events:none}.banner-copy{position:relative;z-index:1;padding:28px 30px;width:55%;height:100%;display:flex;flex-direction:column;justify-content:center}.banner-copy h1{margin:8px 0 10px;max-width:630px}.banner-copy p{margin:0;max-width:530px;color:#273d88;font-size:15px;line-height:1.45}.banner-copy .eyebrow{color:#405c9a;font-size:11px;letter-spacing:1.6px}.banner-quote{position:absolute;z-index:2;right:22px;top:25px;bottom:25px;width:175px;border-radius:9px;background:#f2fbffdf;padding:22px 17px;display:flex;flex-direction:column;justify-content:center}.banner-quote p{font:600 22px Caveat,cursive;color:var(--ink);line-height:1.12;margin:0 0 12px}.banner-quote small{font-size:9px}.career .banner-photo{width:50%;object-position:30% center}.career .banner-copy{width:57%}.career .banner-copy h1{font-size:30px}.career .banner-copy p{font-size:14px}.learn .banner-photo{width:48%}.learn .banner-copy{width:59%}.learn .banner-copy h1{font-size:32px}.social .banner-photo{width:59%}.social .banner-copy{width:53%}.social .banner-copy h1{font-size:31px}.social .banner-copy p{font-size:13px}.social .banner-quote{background:#effbf2ed}.referral .banner-copy{width:57%}.referral .banner-copy h1{font-size:29px}.referral .banner-copy p{font-size:14px}.public-page .banner-copy{padding-left:42px;width:53%}.public-page .banner-copy h1{font-size:43px;letter-spacing:-1.9px;line-height:1.1}.public-page .banner-copy p{font-size:20px;max-width:560px}.public-page .banner-photo{width:59%;object-position:left center}.public-page .banner-quote{width:188px}.welcome-banner{height:205px;position:relative;overflow:hidden;border-radius:7px;background:#e4f4ff;display:flex;gap:28px;align-items:center;padding:20px 28px}.welcome-banner .landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}.welcome-banner:after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,#d1e6f491,#e4f0ffd9 38%,#dcecff00 72%,#cfe5ffda)}.welcome-portrait{position:relative;z-index:1;width:145px;height:145px;border:5px solid white;box-shadow:0 4px 12px #16458920}.welcome-copy{position:relative;z-index:1;flex:1}.welcome-copy h2{font-size:20px;margin-bottom:3px;font-weight:600}.welcome-copy h1{font-size:36px;margin:0 0 12px}.welcome-copy p{font-style:italic;font-size:12px;margin:0}.welcome-copy small{font-style:normal}.welcome-message{position:relative;z-index:1;font:600 26px Caveat,cursive;max-width:290px;transform:rotate(-4deg);text-align:center;margin:0 14px}.welcome-message p{font:13px Inter,sans-serif;line-height:1.7;transform:rotate(4deg);margin:13px 0 0;max-width:230px}.section-heading{margin:19px 0 14px;gap:15px}.section-heading h2{display:flex;gap:9px;align-items:center;margin:0;font-size:19px}.quick-heading{justify-content:flex-start}.quick-heading p{font-size:12px;margin:0;color:var(--muted)}.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.action-card{display:flex;position:relative;gap:13px;padding:20px 15px 18px;border:1px solid #e5eefc;border-radius:8px;min-height:134px;color:var(--ink)}.action-card h3{font-size:16px;margin:12px 0 8px}.action-card p{font-size:11px;color:#415995;margin:0;max-width:190px;line-height:1.5}.action-card strong{display:block;font-size:11px;margin:0 0 10px}.action-card>div{padding-right:5px}.action-card .round-icon{margin-top:0}.action-card.green,.category.green{background:linear-gradient(115deg,#f2fcf7,#edfaf5)}.action-card.blue,.category.blue{background:linear-gradient(115deg,#eff8ff,#f6faff)}.action-card.purple,.category.purple{background:linear-gradient(115deg,#f5efff,#f8f4ff)}.action-card.pink{background:linear-gradient(115deg,#fff1f5,#fff8fa)}.category.orange{background:linear-gradient(115deg,#fff7ed,#fffaf5)}.action-card.green h3{color:#008d64}.action-card.blue h3{color:#0064ff}.action-card.purple h3{color:#6323e9}.action-card.pink h3{color:#f62c71}.action-arrow{position:absolute;right:11px;bottom:11px;width:27px;height:27px;border-radius:50%;background:var(--blue);color:white;display:grid;place-items:center}.action-arrow .ui-icon{width:17px;height:17px}.green .action-arrow{background:var(--green)}.purple .action-arrow{background:var(--purple)}.pink .action-arrow{background:var(--pink)}.round-icon{width:56px;height:56px;background:linear-gradient(135deg,#35a1ff,#0065ff);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:white;box-shadow:inset 0 -2px 6px #004ccc15;flex-shrink:0}.round-icon .ui-icon{width:29px;height:29px;stroke-width:1.7}.round-icon.green{background:linear-gradient(135deg,#32d888,#00a769)}.round-icon.purple{background:linear-gradient(135deg,#a46bff,#702cff)}.round-icon.pink{background:linear-gradient(135deg,#ff789d,#f02c69)}.round-icon.orange{background:linear-gradient(135deg,#ffc446,#ff8c00)}.public-page .action-card h3{margin-top:3px}.public-page .action-card .round-icon{width:58px;height:58px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.metric{display:flex;border:1px solid var(--line);border-radius:7px;padding:15px 17px;gap:16px;background:#fff}.metric .round-icon{width:50px;height:50px;border-radius:10px;background:#e9f4ff;color:var(--blue);box-shadow:none}.metric .round-icon.orange{background:#fff4d8;color:#ff9c00}.metric>div{min-width:0}.metric span{font-size:11px;display:block;white-space:nowrap}.metric b{display:block;font-size:29px;line-height:1.3;margin:5px 0;color:var(--ink)}.metric small{color:var(--muted);font-size:10px}.panel,.card{border:1px solid var(--line);border-radius:7px;padding:15px;background:#fff}.panel-heading{display:flex;gap:10px;justify-content:space-between;align-items:center;margin:-1px 0 12px}.panel-heading h2{display:flex;gap:9px;align-items:center;margin:0;font-size:16px;font-weight:750}.panel-heading h2 .ui-icon{color:var(--blue);width:21px}.panel-heading>.text-button{font-size:10px;white-space:nowrap}.panel p{color:var(--muted);font-size:12px}.dashboard-columns{display:grid;grid-template-columns:1.18fr 1fr .92fr;gap:13px;align-items:start}.dashboard-right,.stack{display:flex;flex-direction:column;gap:12px}.job-row{display:flex;gap:12px;padding:13px 0;border-top:1px solid #edf3fd;align-items:center;min-height:98px}.job-row h3{margin:0 0 7px;font-size:12px}.job-row p{margin:0 0 7px;font-size:11px}.grow{flex:1;min-width:0}.company-logo{width:62px;height:62px;border-radius:6px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(145deg,#af895b,#855a32);color:white;flex-shrink:0;gap:6px}.company-logo .ui-icon{width:27px;height:27px}.company-logo small{font-size:8px;text-align:center}.company-logo.c1{background:linear-gradient(145deg,#113964,#001771)}.tag{font-size:9px;border-radius:12px;background:#e7f2ff;color:#2c65cb;padding:4px 8px;margin:0 4px 3px 0;font-weight:400;line-height:1.35}.tag.green{background:#e0faeb;color:#008c59}.tag.gold{background:#fff0d3;color:#a87100}.meetup-photo{width:100%;height:160px;object-fit:cover;border-radius:6px;display:block;margin-bottom:12px}.event-title{font-size:15px;margin:11px 0}.icon-line{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;line-height:1.4}.icon-line .ui-icon{width:14px;height:14px}.event-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.face-stack{display:flex;padding-left:4px}.face-stack .portrait{width:29px;height:29px;border:2px solid white;margin-left:-4px}.rank-row{display:flex;gap:8px;align-items:center;padding:10px 0;font-size:10px;line-height:1.3;border-bottom:1px solid #f1f5ff}.rank-row:last-child{border-bottom:0}.rank-row strong{flex:1;font-size:10px;min-width:0}.rank-row>span:last-child{font-size:9px;white-space:nowrap;color:#0a419f}.rank-row .portrait{width:29px;height:29px}.rank-badge{width:22px;height:22px;border-radius:7px;background:#e6f2ff;color:var(--blue);display:grid;place-items:center;font-size:12px;flex-shrink:0}.r1{background:linear-gradient(#ffe67b,#ffbe22);color:#a27500}.r2{background:#d3dce7;color:#5c6a80}.r3{background:#ecc7a4;color:#996a32}.appreciation>div:last-child{background:#effbf5;padding:16px 10px;display:flex;gap:12px;border-radius:6px}.appreciation .round-icon{width:52px;height:52px;background:none;color:var(--green);box-shadow:none}.appreciation .round-icon svg{width:42px;height:42px}.appreciation h3{font-size:13px;color:#006d58;margin:0 0 6px}.appreciation p{font-size:11px;margin:0 0 8px}.landing-panels{display:grid;grid-template-columns:1.2fr 1.3fr .95fr;gap:12px;margin-bottom:14px}.landing-panels .panel{padding:13px}.landing-panels .panel-heading h2{font-size:16px}.landing-panels .panel-heading h2>.ui-icon{display:none}.capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.capabilities>a{padding:13px 5px;text-align:center;background:#f8fcff;border:1px solid var(--line);border-radius:6px}.capabilities .round-icon{width:46px;height:46px;background:#e7f3ff;color:var(--blue);box-shadow:none}.capabilities .ui-icon{width:24px;height:24px}.capabilities h3{font-size:10px;line-height:1.5;margin:11px 0}.capabilities p{font-size:9px;line-height:1.5;margin-bottom:0}.home-events{display:flex;gap:13px;height:184px}.home-events>img{width:53%;height:100%;object-fit:cover;border-radius:5px}.home-events>div{flex:1;display:flex;flex-direction:column;justify-content:center;gap:9px}.compact-event{display:flex;gap:8px;padding:9px;border:1px solid var(--line);border-radius:5px}.date-icon{background:#e7f4ff;color:var(--blue);padding:6px;display:flex;align-items:center;border-radius:5px}.date-icon .ui-icon{width:20px;height:20px}.compact-event strong{font-size:10px;line-height:1.3;display:block}.compact-event small{font-size:8px;display:block;color:var(--muted);margin-top:4px}.feature-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:9px;margin-bottom:6px}.feature-row .round-icon{width:36px;height:36px;background:#e5f4ff;color:var(--blue);box-shadow:none}.feature-row .round-icon.green{background:#e2f8ed;color:var(--green)}.feature-row .round-icon.orange{background:#fff4df;color:var(--orange)}.feature-row .round-icon .ui-icon{width:22px;height:22px}.feature-row>div{flex:1}.feature-row h3{font-size:10px;margin:0 0 4px}.feature-row p{font-size:9px;margin:0}.feature-row>.ui-icon{color:var(--blue);width:14px;height:14px}.join-banner{display:grid;grid-template-columns:34% 1fr 23%;gap:20px;align-items:center;border-radius:8px;overflow:hidden;background:linear-gradient(90deg,#eaf7ff,#f1fbff);border:1px solid #eaf4ff}.join-banner>img{width:100%;height:172px;object-fit:cover}.join-banner h2{font-size:17px;margin:15px 0 8px}.join-banner p{font-size:11px;color:var(--muted);margin:0 0 10px}.approval-note{display:flex;align-items:center;gap:10px;padding:11px;color:#25589c;font-size:10px;background:#e6f4ff;border-radius:5px;max-width:350px}.approval-note .ui-icon{background:var(--green);padding:3px;color:white;border-radius:4px;width:25px;height:25px}.join-cta{padding:20px 25px 20px 0}.join-cta .btn{width:100%;margin-bottom:11px}.join-cta p{font-size:10px;font-style:italic}.faq-panel{padding:20px 15px 5px;max-width:950px}.faq-panel h2{font-size:15px}.faq-panel p{font-size:11px;color:var(--muted)}footer{margin-top:8px;padding:20px 25px;display:flex;align-items:center;gap:20px;justify-content:space-between;border-top:1px solid #eef3fd;font-size:9px;background:white}footer .brand{font-size:14px}footer .brand img{width:29px;height:29px}footer .brand small{font-size:7px}footer>div{display:flex;gap:22px}footer small{text-align:right;color:var(--muted);font-size:9px;line-height:1.5}.page-intro{padding:18px 10px 9px}.page-intro h1{font-size:27px;margin-bottom:9px}.page-intro p{color:var(--muted)}.toolbar{margin:12px 0 18px;padding:12px;gap:10px;align-items:center}.toolbar input,.toolbar select{font-size:11px;padding:11px;border-radius:5px;border-color:var(--line)}.toolbar select{width:170px}.business-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.business-card{position:relative;overflow:hidden;background:white;border:1px solid var(--line);border-radius:6px}.business-photo{width:100%;height:138px;object-fit:cover;display:block}.business-avatar{position:relative;margin:-25px 0 0 13px}.business-avatar .portrait{width:51px;height:51px;border:4px solid white;box-shadow:0 1px 4px #304c7c15}.business-body{padding:8px 13px 13px}.business-body h3{font-size:13px;margin:1px 0 6px}.business-body p{font-size:11px;color:var(--muted);margin:0 0 8px}.business-body .icon-line{font-size:10px;margin-bottom:8px}.tags{margin:8px 0 11px}.tabbar{display:flex;gap:4px;margin:13px 0;border-bottom:1px solid #ebf1fc}.tabbar>*{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #e4edfa;border-radius:5px;background:#f5f8fc;padding:12px;font-size:12px;white-space:nowrap}.tabbar>*.active{background:var(--blue);color:white;border-color:var(--blue);font-weight:600}.tabbar .ui-icon{width:18px;height:18px}.connect-columns{display:grid;grid-template-columns:1.35fr .96fr .83fr;gap:13px;align-items:start}.compact.business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact .business-photo{height:102px}.compact .business-avatar .portrait{width:44px;height:44px}.compact .business-body{padding:6px 9px 10px}.compact .business-body h3{font-size:12px}.compact .business-body p{font-size:10px}.compact .btn{font-size:10px;padding:7px}.need-row{display:flex;gap:10px;padding:14px 0;border-bottom:1px solid #eef3fb}.need-row .round-icon{width:31px;height:31px;color:var(--blue);background:#e4f2ff;box-shadow:none}.need-row .round-icon .ui-icon{width:19px;height:19px}.need-row h3{font-size:11px;margin:0 0 6px;line-height:1.4}.need-row small{font-size:9px;color:#4e68aa}.need-row p{font-size:10px;margin:9px 0}.panel-bottom{margin-top:17px}.flow{margin-top:16px}.flow>div{display:grid;grid-template-columns:28px 1fr;column-gap:9px;position:relative;min-height:65px;padding-bottom:14px}.step{width:27px;height:27px;border-radius:50%;background:var(--blue);color:white;display:grid;place-items:center;font-weight:700;font-size:12px;position:relative;z-index:1}.step1{background:var(--green)}.step2{background:var(--purple)}.step3{background:var(--orange)}.flow>div:not(:last-child):before{content:'';width:2px;background:#ddeaff;position:absolute;left:13px;top:27px;bottom:0}.flow strong{font-size:11px;align-self:center}.flow p{grid-column:2;margin:0;font-size:10px}.demo-note{font-size:10px!important;line-height:1.5;color:#6274a3!important;background:#f2f7ff;padding:10px;border-radius:5px}.quote-card{background:linear-gradient(120deg,#e8f6ff,#ecf9f4);padding:23px;border-radius:7px;border:1px solid #e0f0fb;font:600 22px Caveat,cursive;color:var(--ink)}.quote-card small{font:10px Inter,sans-serif;display:block;margin-top:15px}.quote-card p{font:12px Inter,sans-serif;color:var(--muted)}.referral-columns{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.career-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.talent-row{display:flex;gap:13px;align-items:center;padding:17px 0;border-top:1px solid #edf3fc}.talent-row .portrait{width:67px;height:67px}.talent-row>div{flex:1}.talent-row h3{margin:0 0 6px;font-size:13px}.talent-row p{font-size:11px;margin:0 0 7px}.talent-row .tag{margin-top:8px}.career-columns .job-row{min-height:113px}.learn-columns{display:grid;grid-template-columns:2fr 1fr;gap:22px;align-items:start}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:25px}.category{padding:15px;text-align:left;border:1px solid #e7eafa;border-radius:7px}.category .round-icon{width:49px;height:49px;margin-bottom:12px}.category .round-icon svg{width:26px;height:26px}.category h3{font-size:14px;margin:0 0 10px}.category p{font-size:11px;line-height:1.5;color:var(--muted);min-height:65px}.category small{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#3b59a2}.category .ui-icon{width:17px;height:17px}.lesson-tabs{margin-bottom:14px;gap:7px}.lesson-tabs button{flex:1;border-radius:6px;font-size:11px;white-space:nowrap;padding:9px 10px}.lesson-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lesson-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;position:relative}.lesson-card>img{width:100%;height:112px;object-fit:cover}.lesson-card>.tag{position:absolute;top:10px;left:8px;background:#e4f7ff}.lesson-card>div{padding:10px 12px}.lesson-card h3{font-size:12px;line-height:1.45;margin:0 0 7px}.lesson-card p{font-size:11px;color:var(--muted);min-height:67px}.lesson-card .btn{font-size:10px;margin-top:8px}.learn-invite{background:#e9f6ff;margin-top:20px;border-radius:7px;padding:23px}.learn-invite h2{font-size:17px;margin-bottom:10px}.learn-invite p{font-size:11px;color:var(--muted);max-width:500px}.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.events-grid .meetup-photo{height:235px}.events-grid h2{font-size:19px;margin:12px 0}.give-columns{display:grid;grid-template-columns:2fr 1fr;gap:14px;align-items:start}.social-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;margin-bottom:14px;overflow:hidden}.social-actions>a{padding:18px 14px;text-align:center;border-right:1px solid var(--line)}.social-actions>a:last-child{border-right:0}.social-actions .round-icon{width:52px;height:52px;margin-bottom:10px}.social-actions h3{font-size:14px;margin:0 0 7px}.social-actions p{font-size:11px;color:var(--muted);margin:0}.volunteer-row{display:flex;align-items:center;gap:15px;margin-top:17px;border:1px solid var(--line);border-radius:6px;overflow:hidden;padding:0 14px 0 0}.volunteer-row>img{width:180px;height:145px;object-fit:cover;align-self:stretch}.volunteer-row>div{flex:1}.volunteer-row h3{font-size:13px;margin:12px 0 8px}.volunteer-row p{font-size:11px}.volunteer-row>.btn{white-space:nowrap;font-size:10px;padding:10px}.volunteer-note{display:flex;gap:15px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:10px;margin-top:12px}.volunteer-note img{width:155px;height:85px;object-fit:cover;border-radius:4px}.volunteer-note h3{font-size:13px;margin:0 0 7px}.volunteer-note p{font-size:11px;margin:0}.score-big{display:flex;align-items:center;font-size:46px;font-weight:800;gap:20px;margin:19px 0}.score-big span{font-size:11px;line-height:1.6;color:var(--muted);font-weight:400}.progress{height:9px;width:75%;background:#e3edff}.progress span{background:var(--green)}.contribution-row{display:flex;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #f0f4fc}.contribution-row .round-icon{width:31px;height:31px;border-radius:7px;background:#e6f9ed;color:var(--green);box-shadow:none}.contribution-row .round-icon svg{width:18px;height:18px}.contribution-row>div{flex:1;font-size:10px;line-height:1.5}.contribution-row small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.contribution-row>b{font-size:10px;color:var(--green);white-space:nowrap}.member-cover{height:140px;position:relative;overflow:hidden;border-radius:7px;margin-bottom:12px}.member-cover>img{width:100%;height:100%;object-fit:cover}.member-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e6f4ff88,transparent)}.member-cover>span{font:700 27px Caveat,cursive;position:absolute;top:22px;left:30px;z-index:1;transform:rotate(-7deg)}.member-columns{display:grid;grid-template-columns:2.3fr 1fr;gap:16px}.member-summary{display:flex;gap:22px;padding:0 16px 13px}.member-summary .portrait{width:130px;height:130px;margin-top:-45px;position:relative;z-index:2;border:5px solid white;box-shadow:0 0 2px #8da2cb}.member-summary>div{flex:1;padding-top:5px}.member-summary h1{font-size:25px;margin:0 0 10px}.member-summary h1 .tag{font-size:10px;vertical-align:middle;font-weight:400;margin-left:7px}.member-summary p{font-size:12px;margin:7px 0;color:#1d3484}.member-buttons{margin:0 17px 17px}.member-columns .tabbar>*{background:white;border:0;border-bottom:2px solid transparent;padding:11px 7px;font-size:11px}.member-columns .tabbar>*.active{color:var(--blue);border-bottom-color:var(--blue);background:white}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:12px}.green-soft{background:#f3fcf7;border-color:#d8f3e7}.green-soft h2{color:#006d58}.orange-soft{background:#fff8ef;border-color:#ffecd7}.orange-soft h2{color:#dc6200}.help-grid h2{display:flex;align-items:center;gap:9px;font-size:17px}.help-grid p{font-size:12px}.member-about{margin-bottom:12px}.business-summary{display:flex;gap:17px}.business-summary>img{width:145px;height:115px;object-fit:cover;border-radius:6px}.business-summary h2{font-size:18px;margin:5px 0 8px}.business-summary p{font-size:11px}.member-status>div{display:flex;gap:13px;align-items:center;margin-bottom:12px}.member-status .ui-icon{width:17px;height:17px}.member-status p{font-size:11px;margin:0}.member-status b{display:block;font-size:12px;color:var(--ink);margin-top:5px}.profile-metrics{display:flex;margin:15px 0;gap:20px}.profile-metrics>div{flex:1;text-align:center}.profile-metrics b{display:block;color:var(--blue);font-size:22px}.profile-metrics small{color:var(--muted);display:block;font-size:10px;margin-top:7px}.award-note{display:flex;gap:10px;align-items:center;background:#fff5df;padding:12px;border-radius:6px}.award-note .round-icon{width:33px;height:33px;color:var(--orange);background:none;box-shadow:none}.award-note h3{font-size:12px;color:#a25b00;margin:0 0 5px}.award-note p{font-size:10px;margin:0}.donation-info{text-align:center;max-width:700px;margin:28px auto;padding:35px}.donation-info>.round-icon{margin-bottom:17px}.donation-info h2{font-size:22px}.donation-info p{max-width:500px;margin:15px auto 25px;line-height:1.7}dialog{width:560px;max-width:calc(100% - 26px);border-radius:11px;padding:25px}dialog h2{font-size:20px;line-height:1.35}dialog p{font-size:13px;color:var(--muted)}dialog label{font-size:12px}dialog input,dialog select,dialog textarea{padding:12px;font-size:13px;border-radius:6px;border:1px solid #dce7f6}.text-button{font-size:11px;color:var(--blue)}#toast{font-size:12px;z-index:12}.notice{font-size:12px;background:#f1f7ff;padding:14px;border-radius:6px}.list-row{border-color:#eef4ff}.public-page .action-grid{margin:0 5px 14px}.public-page .action-card p{font-size:12px}.public-page .action-card h3{font-size:17px}
@media(max-width:1250px){header{gap:12px;padding:0 18px}header>.brand{min-width:210px;font-size:18px}.top-nav{gap:6px}.top-nav a{font-size:11px}#global-search{width:220px}.user-menu>span:not(:last-child){display:none}.action-card{gap:9px;padding:16px 12px}.action-card .round-icon{width:45px;height:45px}.action-card .round-icon .ui-icon{width:25px;height:25px}.action-card h3{font-size:14px}.action-card p{font-size:10px}.metric{padding:14px 11px;gap:10px}.metric .round-icon{width:42px;height:42px}.metric small{font-size:9px}.panel-heading h2{font-size:14px}.dashboard-columns{grid-template-columns:1.1fr 1fr}.dashboard-right{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.public-page .banner-copy h1{font-size:38px}.public-page .banner-copy p{font-size:17px}.landing-panels{grid-template-columns:1fr 1.1fr}.landing-panels>.panel:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.landing-panels>.panel:last-child .panel-heading{grid-column:1/-1}.feature-row{margin:0}.business-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.connect-columns{grid-template-columns:1.3fr 1fr}.connect-columns>.stack{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr}.category-grid,.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category p{min-height:36px}.lesson-card>img{height:138px}.lesson-card p{min-height:35px}.volunteer-row{flex-wrap:wrap;padding:12px}.volunteer-row>img{width:120px;height:105px}.volunteer-row>.btn{margin-left:auto}.banner-quote{display:none}.banner-copy{width:59%}.career .banner-copy,.learn .banner-copy{width:63%}.career .banner-copy h1{font-size:27px}.banner-copy h1{font-size:29px}.referral .banner-copy{width:64%}.member-columns{grid-template-columns:1.8fr 1fr}.member-summary .portrait{width:108px;height:108px}.member-summary{gap:14px}.member-summary h1{font-size:22px}}
@media(max-width:1000px){#global-search{display:none}aside{width:160px}.shell{margin-left:160px}#nav a{font-size:11px;padding:11px 8px;gap:8px}.top-nav{justify-content:flex-end}.public-page .top-nav{margin-right:0}.action-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-card{min-height:115px}.action-card p{font-size:11px}.action-card h3{margin-top:5px;font-size:16px}.metric b{font-size:26px}.welcome-banner{gap:20px;padding:20px;height:190px}.welcome-portrait{width:105px;height:105px}.welcome-copy h1{font-size:31px}.welcome-copy h2{font-size:17px}.welcome-message{font-size:23px;max-width:190px}.welcome-message p{font-size:11px}.public-page .banner-copy{width:60%;padding-left:30px}.public-page .banner-copy h1{font-size:33px}.public-page .banner-copy p{font-size:15px}.join-banner{grid-template-columns:34% 1fr}.join-cta{grid-column:2;padding:0 20px 18px 0}.join-banner>img{height:100%;grid-row:span 2}.career-columns{grid-template-columns:1fr}.learn-columns,.give-columns{grid-template-columns:1fr}.learn-columns>.stack,.give-columns>.stack{display:grid;grid-template-columns:1fr 1fr}.member-columns{grid-template-columns:1fr}.member-columns>.stack{display:grid;grid-template-columns:1fr 1fr}.banner-copy p{font-size:13px}.banner-copy h1,.career .banner-copy h1,.learn .banner-copy h1{font-size:26px}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid,.lesson-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category p{min-height:65px}.lesson-card>img{height:100px}.lesson-card p{min-height:55px}footer{flex-wrap:wrap;gap:15px}footer>div{gap:12px}}
@media(max-width:760px){header{height:61px;padding:0 14px;gap:11px}header>.brand{min-width:0;flex:1;font-size:17px}.brand img{width:35px;height:35px}.brand small{font-size:8px}.top-nav{display:none}header .btn.small{font-size:10px;padding:8px 10px}.bell-button{display:none}.user-menu .portrait{width:31px;height:31px}.user-menu>span:last-child{display:none}aside{position:fixed;top:auto;bottom:0;left:0;width:100%;height:61px;padding:5px 8px;border-top:1px solid #dcecff;background:#fffffffa;z-index:9}aside>.brand,.aside-note{display:none}#nav{display:flex;margin:0;overflow-x:auto;gap:1px;padding:0;height:100%;scrollbar-width:none;align-items:center}#nav::-webkit-scrollbar{display:none}#nav a{flex:0 0 65px;flex-direction:column;gap:4px;padding:7px 2px;font-size:9px;line-height:1.2;white-space:nowrap;justify-content:center;border-radius:6px;height:48px}#nav a .ui-icon{display:block;width:18px;height:18px}.shell{margin-left:0;padding-top:61px;padding-bottom:61px}.demo-banner{font-size:9px;padding:7px 14px;line-height:1.5}.demo-banner b{margin-right:3px}main{padding:12px}.public-page main{padding:0 12px 15px}.public-page .shell{padding-bottom:0}.public-page .demo-banner{padding:7px 14px}.public-page .visual-banner{margin:0 -12px 14px;height:auto;min-height:520px;background:#f1faff;display:flex;flex-direction:column}.public-page .banner-copy{width:100%;height:auto;padding:26px 22px 17px;order:0}.public-page .banner-copy h1{font-size:34px;letter-spacing:-1.4px;max-width:390px;margin:0 0 12px}.public-page .banner-copy p{font-size:15px;max-width:400px}.public-page .banner-photo{position:relative;width:100%;height:235px;order:1;object-position:center;object-fit:cover}.public-page .visual-banner:after{display:none}.public-page .banner-quote{display:none}.public-page .action-grid{margin:0 0 14px}.action-grid{gap:9px}.action-card{padding:15px 12px 24px;min-height:165px;gap:11px;flex-direction:column}.action-card .round-icon,.public-page .action-card .round-icon{width:45px;height:45px}.action-card .round-icon .ui-icon{width:26px;height:26px}.action-card h3,.public-page .action-card h3{font-size:15px;margin:0 0 8px}.action-card p,.public-page .action-card p{font-size:11px;line-height:1.5;margin:0;padding-right:6px}.action-card strong{font-size:10px;line-height:1.4}.action-card .action-arrow{width:24px;height:24px;bottom:9px;right:9px}.landing-panels{display:flex;flex-direction:column;gap:12px}.landing-panels>.panel:last-child{display:block}.landing-panels .panel-heading h2{font-size:15px}.landing-panels .panel-heading .text-button{font-size:9px}.capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.capabilities>a{padding:15px 10px;display:flex;flex-direction:column;align-items:center}.capabilities h3{font-size:11px;margin:9px 0}.capabilities p{font-size:10px}.home-events{height:190px;gap:10px}.home-events>img{width:47%}.home-events>div{min-width:0}.compact-event{padding:9px 6px;gap:6px}.compact-event strong{font-size:10px}.compact-event small{font-size:8px}.date-icon{padding:4px}.feature-row{margin-top:8px;padding:12px}.feature-row h3{font-size:12px}.feature-row p{font-size:10px}.feature-row .round-icon{width:40px;height:40px}.join-banner{display:flex;flex-direction:column;gap:0}.join-banner>img{height:160px}.join-banner>div{padding:18px}.join-banner h2{font-size:18px;margin:0 0 10px}.join-banner p{font-size:12px}.join-banner .join-cta{padding-top:0;align-self:stretch}.approval-note{font-size:11px;max-width:none}.faq-panel{padding:19px 5px 0}.faq-panel p{font-size:11px;line-height:1.7}footer{padding:17px 14px;display:block}footer .brand{margin-bottom:15px;display:flex;font-size:15px}footer>div{gap:16px;display:flex;margin-bottom:14px;flex-wrap:wrap}footer small{text-align:left;display:block;font-size:9px}.welcome-banner{height:180px;padding:17px;gap:13px;align-items:flex-start}.welcome-portrait{width:75px;height:75px;border-width:3px;margin-top:7px}.welcome-copy{padding-top:10px}.welcome-copy h2{font-size:14px;line-height:1.4;margin:0 0 4px}.welcome-copy h1{font-size:30px;margin:0 0 9px}.welcome-copy p{font-size:10px;line-height:1.5;max-width:225px}.welcome-message{display:none}.welcome-banner .landscape{object-fit:cover;object-position:center}.welcome-banner:after{background:linear-gradient(90deg,#e4f0ffa1,#e4f0ffb0)}.quick-heading{align-items:flex-start;gap:8px;flex-direction:column;margin:19px 1px 13px}.quick-heading h2{font-size:20px}.quick-heading p{font-size:11px}.metric-grid{gap:9px}.metric{padding:12px 10px;gap:9px}.metric .round-icon{width:37px;height:37px}.metric .round-icon .ui-icon{width:22px;height:22px}.metric span{font-size:10px;white-space:normal;line-height:1.4}.metric b{font-size:26px;margin:4px 0}.metric small{font-size:8px;line-height:1.4;display:block}.dashboard-columns{display:flex;flex-direction:column;gap:13px}.dashboard-columns>.panel,.dashboard-right{width:100%}.dashboard-right{display:flex;gap:13px;grid-column:auto}.panel{padding:14px}.panel-heading h2{font-size:16px}.panel-heading h2 .ui-icon{width:20px;height:20px}.panel-heading>.text-button{font-size:10px}.job-row{gap:11px;padding:13px 0;min-height:105px}.company-logo{width:54px;height:54px}.job-row h3{font-size:12px;line-height:1.4}.job-row p{font-size:10px}.job-row>.btn{font-size:9px;padding:7px;flex-shrink:0}.tag{font-size:9px;padding:4px 7px}.meetup-photo{height:195px}.event-title{font-size:16px}.rank-row{font-size:11px;padding:12px 0;gap:10px}.rank-row strong{font-size:11px}.rank-row>span:last-child{font-size:10px}.rank-row .portrait{width:32px;height:32px}.visual-banner{height:auto;min-height:395px;display:flex;flex-direction:column;margin-bottom:13px}.banner-copy,.career .banner-copy,.learn .banner-copy,.social .banner-copy,.referral .banner-copy{width:100%;height:auto;padding:22px;order:0}.banner-copy h1,.career .banner-copy h1,.learn .banner-copy h1,.social .banner-copy h1,.referral .banner-copy h1{font-size:27px;line-height:1.12;margin:8px 0 10px}.banner-copy p,.career .banner-copy p,.social .banner-copy p,.referral .banner-copy p{font-size:12px;line-height:1.55}.banner-copy .detail-actions{gap:8px;margin-top:14px;flex-wrap:wrap}.banner-copy .btn{font-size:11px;padding:10px 12px}.banner-photo,.career .banner-photo,.learn .banner-photo,.social .banner-photo{position:relative;order:1;width:100%;height:175px;object-fit:cover;object-position:center;display:block}.visual-banner:after{display:none}.banner-quote{display:none}.page-intro{padding:10px 3px 2px}.page-intro h1{font-size:25px;line-height:1.2}.page-intro p{font-size:12px;line-height:1.6}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.business-photo{height:105px}.business-body{padding:6px 10px 11px}.business-body h3{font-size:12px}.business-body p{font-size:10px}.business-body .btn{font-size:10px;padding:9px}.business-body .icon-line{font-size:9px}.business-avatar .portrait{width:44px;height:44px}.business-avatar{margin-left:9px;margin-top:-23px}.toolbar{padding:10px;gap:8px;flex-wrap:wrap;margin:12px 0}.toolbar input{flex-basis:100%;font-size:11px}.toolbar select{width:100%;font-size:11px;padding:10px}.tabbar{overflow-x:auto;gap:6px;border:0;padding-bottom:5px;margin:12px 0}.tabbar>*{flex:0 0 auto;font-size:11px;padding:11px 13px}.tabbar .ui-icon{width:16px;height:16px}.connect-columns{display:flex;flex-direction:column;gap:13px}.connect-columns>.panel,.connect-columns>.stack{width:100%}.connect-columns>.stack{display:flex}.compact.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.need-row{padding:15px 0}.need-row h3{font-size:12px}.need-row p{font-size:11px}.need-row small{font-size:10px}.flow strong{font-size:12px}.flow p{font-size:11px}.flow>div{min-height:75px}.quote-card{font-size:25px;padding:23px}.referral-columns,.career-columns,.learn-columns,.give-columns,.member-columns{display:flex;flex-direction:column;gap:14px}.referral-columns>*,.career-columns>*,.learn-columns>*,.give-columns>*,.member-columns>*{width:100%}.talent-row{gap:10px;flex-wrap:wrap}.talent-row h3{font-size:12px}.talent-row .portrait{width:52px;height:52px}.talent-row>div{min-width:140px}.talent-row .btn{font-size:10px}.category-grid,.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category{padding:14px 12px}.category .round-icon{width:44px;height:44px}.category h3{font-size:13px}.category p{font-size:11px;min-height:67px}.category small{font-size:10px}.lesson-card>img{height:100px}.lesson-card>div{padding:10px}.lesson-card h3{font-size:11px;min-height:32px}.lesson-card p{font-size:10px;min-height:57px;line-height:1.5}.lesson-card .btn{font-size:10px}.lesson-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.lesson-tabs>button{flex:0 0 auto;font-size:11px}.learn-columns>.stack,.give-columns>.stack,.member-columns>.stack{display:flex}.learn-invite{padding:20px}.learn-invite h2{font-size:18px;line-height:1.25}.events-grid{grid-template-columns:1fr;gap:14px}.events-grid .meetup-photo{height:200px}.social-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.social-actions>a{border-bottom:1px solid var(--line);padding:18px 13px}.social-actions>a:nth-child(2n){border-right:0}.social-actions>a:nth-child(n+3){border-bottom:0}.social-actions h3{font-size:13px}.social-actions p{font-size:11px}.volunteer-row{display:block;padding:0 0 15px}.volunteer-row>img{width:100%;height:150px}.volunteer-row>div{padding:0 14px}.volunteer-row>.btn{margin:12px 14px 0}.volunteer-note{gap:11px;padding:10px}.volunteer-note img{width:90px;height:115px}.volunteer-note h3{font-size:12px}.volunteer-note p{font-size:10px}.score-big{font-size:43px}.contribution-row>div{font-size:11px}.member-cover{height:140px}.member-cover>span{font-size:25px;left:20px;top:21px}.member-summary{padding:0 7px 12px;gap:13px;align-items:flex-start}.member-summary .portrait{width:85px;height:85px;margin-top:-34px;flex-shrink:0;border-width:4px}.member-summary h1{font-size:22px;line-height:1.25;margin-top:3px}.member-summary h1 .tag{margin:6px 0 0;display:block;width:fit-content}.member-summary p{font-size:11px;line-height:1.6}.member-buttons{margin:0 7px 13px;gap:9px}.member-buttons .btn{font-size:11px;padding:10px 12px}.help-grid{grid-template-columns:1fr;gap:11px}.help-grid h2{font-size:17px}.business-summary{gap:12px}.business-summary>img{width:92px;height:110px}.business-summary h2{font-size:16px}.business-summary p{font-size:11px}.member-status{display:flex;gap:16px;flex-wrap:wrap}.member-status>div{flex:1;min-width:100px}.member-status p{font-size:10px}.member-status b{font-size:11px}.donation-info{padding:25px 19px}.donation-info h2{font-size:21px}.donation-info p{font-size:12px}dialog{padding:23px 19px}dialog h2{font-size:20px}dialog .btn{font-size:12px}#toast{bottom:77px;font-size:11px;max-width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.brand>span{white-space:nowrap;display:block}.brand b{display:inline;font-size:inherit}.brand{line-height:1.1;min-width:235px;flex-shrink:0}.brand small{line-height:1.2}@media(max-width:760px){.brand{min-width:0}}
