@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans,Segoe UI,sans-serif;color:#263831;background:#f7f8fa;font-synthesis:none;font-weight:400;--green: #164b3f;--green-hover: #103d32;--muted: #79827e;--border: #e7ebe8;--surface: #fff;--radius: 15px;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d3a45b;outline-offset:3px}button{border:0;background:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#22372f}h1{font-size:2.1rem;line-height:1.2;letter-spacing:-1.25px;font-weight:700}h2{font-size:1.22rem;line-height:1.35;letter-spacing:-.5px;font-weight:700}h3{font-size:1.04rem;line-height:1.4;letter-spacing:-.2px;font-weight:700}p{font-size:.95rem;line-height:1.7}svg{flex-shrink:0;vertical-align:middle}small{font-size:.78rem}img{max-width:100%;display:block}::selection{background:#d3e7dc}input,select,textarea{min-width:0}textarea{resize:vertical}.muted{color:var(--muted)}.grow{flex:1}.full{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--green);color:#fff;padding:12px}.skip-link:focus{top:8px}.app-shell{min-height:100vh}.sidebar{width:242px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:31px 20px 18px;z-index:35;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;padding:0 9px}.brand>img{width:45px;height:45px;border-radius:12px}.brand>span{font-weight:700;font-size:1.7rem;letter-spacing:-1px;line-height:1}.brand>span>span{font-weight:500;font-size:.54rem;line-height:1.45;letter-spacing:1.35px;display:block;margin-top:5px}.city-switch{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:11px 12px;margin:25px 5px 23px;color:#64716b;font-size:.77rem}.city-switch .rwanda-flag{margin-left:auto}.rwanda-flag{width:18px;height:13px;border-radius:2px;background:linear-gradient(to bottom,#53b4d3 0,#53b4d3 50%,#eac555 50%,#eac555 75%,#469a5a 75%);position:relative}.rwanda-flag:after{content:"";position:absolute;right:3px;top:2px;width:3px;height:3px;border-radius:50%;background:#f6d562}.side-nav a{display:flex;align-items:center;gap:11px;padding:12px 13px;margin:3px 0;border-radius:8px;color:#65716b;font-size:.82rem;font-weight:500;transition:background .18s}.side-nav a:hover{background:#f6f8f6;color:var(--green)}.side-nav a.active{background:#eaf2ee;color:var(--green);font-weight:700}.nav-signout{display:flex;align-items:center;gap:11px;width:100%;padding:12px 13px;margin-top:12px;border:0;border-top:1px solid var(--border);border-radius:8px;background:transparent;color:#65716b;font-size:.82rem;font-weight:500;text-align:left}.nav-signout:hover{background:#f6f8f6;color:var(--green)}.nav-section{display:block;font-size:.58rem;letter-spacing:1.6px;color:#919b95;font-weight:600;margin:23px 13px 11px}.tiny-badge{font-size:.46rem;letter-spacing:.3px;background:#f7e8cd;color:#906a28;padding:3px 4px;border-radius:3px;margin-left:auto;white-space:nowrap}.sidebar-bottom{margin-top:auto;padding:24px 5px 0}.belong-note{display:flex;align-items:flex-start;gap:9px;padding-bottom:22px;color:#8d9a93}.belong-note svg{margin-top:3px}.belong-note p{font-size:.7rem;line-height:1.7;margin:0}.belong-note strong{font-weight:400}.sidebar-profile{padding-top:17px;border-top:1px solid var(--border);display:flex;gap:9px;align-items:center}.sidebar-profile>span:nth-child(2){flex:1;min-width:0}.sidebar-profile strong{font-size:.78rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile small{display:block;font-size:.66rem;color:#89918c;margin-top:3px}.demo-label{display:block;font-size:.51rem;color:#8c938e;letter-spacing:.5px;margin-bottom:13px}.app-main{margin-left:242px;min-width:0}.topbar{height:81px;border-bottom:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 37px;position:sticky;top:0;z-index:30}.global-search{display:flex;align-items:center;gap:12px;width:470px;color:#89928d}.global-search input{border:0;background:none;outline:none;flex:1;width:100%;font-size:.79rem;padding:10px 0;color:#36483e}.global-search input::placeholder{color:#929a96}.global-search kbd{border:1px solid #e5e8e5;color:#9ca39e;border-radius:4px;padding:1px 6px;font-size:.7rem}.topbar-actions{display:flex;align-items:center;gap:19px}.local-time{font-size:.7rem;white-space:nowrap;color:#87928c;display:flex;gap:6px;align-items:center}.mobile-brand,.mobile-search-toggle{display:none}.icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:#7f8b84;border-radius:9px;flex-shrink:0}.icon-button:hover,.icon-button.active{background:#edf4ef;color:var(--green)}.icon-button.active{color:var(--green)}.notification-wrap,.notification-button{position:relative}.notification-count{min-width:21px;height:21px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;background:#d52b3e;color:#fff;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;border-radius:12px;position:absolute;right:-4px;top:-3px;border:2px solid #fff}.analytics-back{margin-bottom:15px}.analytics-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.analytics-stat{padding:23px}.analytics-stat-label{display:flex;align-items:center;gap:9px;color:#617367;font-size:13px}.analytics-stat-label svg{flex-shrink:0;color:var(--green)}.analytics-stat>strong{display:block;font-size:36px;letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:15px 0 8px}.analytics-stat p,.analytics-note,.analytics-updated{font-size:12px;color:#69776f;line-height:1.65;margin:0}.analytics-panels{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px}.analytics-panels>section{min-width:0}.analytics-panels h2{font-size:20px;margin-bottom:8px}.analytics-panels .muted{font-size:13px}.analytics-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin:28px 0 22px}.analytics-month{text-align:center;font-size:11px;min-width:0;color:#69776f}.analytics-month>strong{display:block;margin-bottom:8px;color:var(--green);font-size:14px}.analytics-track{height:150px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--border);margin-bottom:9px}.analytics-track>span{width:70%;max-width:44px;border-radius:6px 6px 0 0;background:#417761}.analytics-month:last-child .analytics-track>span{background:#c39a55}.analytics-growth-summary{display:flex;flex-wrap:wrap;gap:14px 22px;padding:15px 0;border-top:1px solid var(--border);margin-bottom:12px;font-size:13px}.analytics-table-wrap{overflow-x:auto;margin-top:20px}.analytics-table-wrap table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.analytics-table-wrap th,.analytics-table-wrap td{padding:12px 8px;text-align:right;border-bottom:1px solid var(--border)}.analytics-table-wrap th:first-child{text-align:left;padding-left:0}.analytics-table-wrap thead{color:#68776d;font-size:12px}.analytics-periods{margin:18px 0 22px;font-size:13px}.analytics-periods>div{display:flex;gap:15px;justify-content:space-between;padding:8px 0}.analytics-periods dd{font-weight:600;margin:0}.analytics-subscriptions .analytics-note{margin-top:16px}.analytics-forward{transform:rotate(180deg)}.analytics-updated{margin-top:20px}@media(max-width:1200px){.analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-panels{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.analytics-stats{grid-template-columns:minmax(0,1fr);gap:12px}.analytics-stat{padding:18px 20px}.analytics-stat>strong{margin:9px 0 4px;font-size:30px}.analytics-chart{gap:8px}}.notification-panel{position:absolute;right:0;top:49px;width:360px;max-width:calc(100vw - 32px);border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 16px 50px #18372a1a;padding:20px;max-height:70vh;overflow:auto}.notification-item{display:flex;gap:12px;font-size:.85rem;padding:14px 6px;border-top:1px solid var(--border);line-height:1.5}.notification-item small{display:block;margin-top:5px;color:#8e9891}.notification-item.unread{color:var(--green);font-weight:600}.notification-symbol{background:#edf4ef;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.main-content{max-width:1510px;margin:0 auto;padding:33px 37px 50px;min-height:calc(100vh - 141px)}.home-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;gap:16px}.eyebrow{display:block;color:#86938b;font-size:.6rem;line-height:1.5;letter-spacing:1.6px;font-weight:700;margin-bottom:9px}.home-heading h1{font-size:1.9rem;margin:0 0 9px;letter-spacing:-1px}.greeting-sun{display:inline-block;color:#d6a65d;font-size:1.9rem;margin-left:13px;font-weight:400}.home-heading p{margin:0;font-size:.84rem;color:#828d85}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:11px 17px;border:1px solid transparent;background:var(--green);color:#fff;border-radius:8px;font-size:.79rem;line-height:1.35;font-weight:600;text-align:center;transition:background .15s,transform .15s;white-space:normal}.button:hover{background:var(--green-hover)}.button:active{transform:translateY(1px)}.button.small{font-size:.73rem;min-height:34px;padding:8px 12px;border-radius:7px}.button.secondary{background:#fff;color:#375948;border-color:#dce5df}.button.secondary:hover{background:#f0f5f1}.button.cream{background:#f1e7d1;color:#24483a}.button.cream:hover{background:#fff3d9}.button.light{background:#fffb;color:#3b584a;border-color:#e0e8d9}.button.danger{background:#a94343;color:#fff}.heading-action{white-space:nowrap}.text-link{font-size:.74rem;font-weight:600;color:#386951;display:inline-flex;align-items:center;gap:7px;padding:0;line-height:1.5}.text-link:hover{color:#0d3b29;text-decoration:underline;text-underline-offset:4px}.dashboard{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:27px;align-items:start}.dashboard-main{min-width:0}.welcome-card{background:#164b3f;position:relative;height:235px;border-radius:14px;overflow:hidden;isolation:isolate}.welcome-copy{padding:29px;position:relative;z-index:2;color:#ecf3ed}.hero-kicker{font-size:.54rem;letter-spacing:1.75px;color:#d7ddbb;display:flex;gap:6px;align-items:center;margin-bottom:16px;font-weight:600}.hero-kicker>span{height:4px;width:4px;border-radius:50%;background:#e3bf81}.welcome-copy h2{color:#fff;font-size:1.85rem;line-height:1.17;font-weight:500;letter-spacing:-.8px;margin-bottom:11px}.welcome-copy p{color:#b7cdc1;font-size:.74rem;line-height:1.65;margin-bottom:17px}.welcome-copy .button{min-height:34px;padding:8px 12px;font-size:.7rem}.welcome-photo{position:absolute;right:0;top:0;bottom:0;width:63%;background-image:url(/images/kigali1.jpg);background-size:cover;background-position:52% 50%;z-index:-2}.welcome-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#164b3f 25%,#164b3fd6 44%,#164b3f14 76%),linear-gradient(0deg,#163f3299,transparent 70%)}.photo-caption{position:absolute;right:15px;bottom:14px;display:flex;gap:4px;font-size:.53rem;color:#ffffffbd;font-weight:500}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:18px 0 30px}.quick-actions>a{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:11px;padding:16px 13px;transition:transform .2s,border-color .2s}.quick-actions>a:hover{transform:translateY(-3px);border-color:#c1d2c5}.quick-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;flex-shrink:0}.quick-actions strong{font-size:.71rem;font-weight:600;margin:13px 0 4px}.quick-actions small{font-size:.58rem;color:#8b948e;line-height:1.4}.quick-icon.orange{background:#fbeddc;color:#b67e38}.quick-icon.pink{background:#f7e8e8;color:#b67d7e}.quick-icon.blue{background:#e8eff7;color:#6489b5}.quick-icon.green{background:#eaf2e8;color:#6b8c60}.quick-icon.cream{background:#ffffff15;color:#e5c88c}.community-section-head,.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.community-section-head h2,.section-title h2,.section-title h3{margin:0}.community-section-head h2{font-size:1.1rem}.feed-switch{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;border-bottom:1px solid #e1e6e2}.feed-switch>div{display:flex;gap:23px}.feed-switch button{padding:9px 0 13px;border-bottom:2px solid transparent;color:#909890;font-size:.74rem;font-weight:500;margin-bottom:-1px}.feed-switch button.selected{color:var(--green);border-color:var(--green);font-weight:700}.feed-switch>span{display:flex;gap:6px;align-items:center;color:#a0a7a2;font-size:.62rem}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);min-width:0}.padded{padding:24px}.post-prompt{display:flex;align-items:center;gap:12px;width:100%;padding:14px 19px;margin-bottom:18px;text-align:left}.post-prompt>span:nth-child(2){flex:1;color:#9aa19c;font-size:.78rem}.post-prompt>svg{color:#86948a}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:39px;height:39px;font-size:.78rem;font-weight:600;color:#50735d;background:#e4ede1;flex-shrink:0;overflow:hidden;letter-spacing:-.3px;vertical-align:middle}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.small{width:31px;height:31px;font-size:.66rem}.avatar.large{width:76px;height:76px;font-size:1.5rem}.avatar.tone-0{background:#e5dfd0;color:#8d7755}.avatar.tone-1{background:#e4ebda;color:#6d8154}.avatar.tone-2{background:#e9dce1;color:#996a7d}.avatar.tone-3{background:#dde7eb;color:#5d8193}.avatar.tone-4{background:#f0e2cd;color:#a58047}.feed-list{display:flex;flex-direction:column;gap:18px}.post-card{padding:23px 22px 0}.post-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.author{display:inline-flex;align-items:center;gap:10px;min-width:0}.author strong{display:block;font-size:.76rem;font-weight:600}.author small{display:block;font-size:.63rem;color:#9aa29b;margin-top:3px;line-height:1.5}.dot-divider{margin:0 7px}.post-menu{position:relative}.dropdown{position:absolute;right:0;top:36px;background:#fff;border:1px solid var(--border);box-shadow:0 8px 25px #193b2c15;border-radius:9px;padding:5px;min-width:158px;z-index:8}.dropdown button{display:flex;align-items:center;gap:9px;width:100%;padding:11px 10px;text-align:left;font-size:.77rem;border-radius:5px}.dropdown button:hover{background:#f2f5f2}.post-category{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:.57rem;font-weight:500;padding:4px 8px;border-radius:4px;line-height:1.5;background:#edf4ed;color:#66866b}.pill.amber{background:#faf0da;color:#a38a48}.pill.blue{background:#edf1f9;color:#7890b2}.pill.white{background:#ffffffef;color:#536c5a}.answered{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;font-weight:500;color:#6c9575}.post-title h3{font-size:.93rem;line-height:1.5;margin:0 0 8px;font-weight:600;letter-spacing:-.2px}.post-title:hover{color:var(--green)}.post-body{font-size:.79rem;color:#77817a;line-height:1.8;white-space:pre-line;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.post-body.full{display:block;font-size:.94rem;line-height:1.85}.post-image{width:100%;max-height:360px;object-fit:cover;border-radius:9px;margin-bottom:16px}.post-actions{border-top:1px solid #edf0ec;display:flex;align-items:center;gap:23px;padding:8px 0}.post-actions>button:not(.icon-button),.post-actions>a{display:flex;align-items:center;gap:7px;color:#8c968e;font-size:.67rem;padding:9px 0}.post-actions>.icon-button{margin-left:auto}.post-actions .is-liked{color:#b57979!important}.post-actions>button:hover,.post-actions>a:hover{color:var(--green)}.dashboard-main>.section-title{margin-top:29px}.right-rail{min-width:0;display:flex;flex-direction:column;gap:20px}.right-rail>.section-title{margin:6px 0 -7px}.right-rail>.section-title h2{font-size:.98rem}.right-rail .text-link{font-size:.65rem}.newcomer-card{padding:24px 23px 21px;background:#f0f1e6;border:1px solid #e8eadd;border-radius:14px}.newcomer-label{display:flex;gap:7px;align-items:center;color:#87947a;font-size:.54rem;letter-spacing:1.1px;margin-bottom:15px;font-weight:600}.newcomer-card h2{font-size:1.4rem;font-weight:500;line-height:1.25;letter-spacing:-.7px;color:#4b654d;margin-bottom:11px}.newcomer-card p{font-size:.72rem;line-height:1.85;color:#8b9581;margin-bottom:20px}.mini-progress{height:4px;border-radius:4px;background:#dfe3d2;margin-bottom:8px;overflow:hidden}.mini-progress span,.progress-line>span{height:100%;display:block;background:#8aa379;border-radius:inherit;transition:width .3s}.progress-caption{display:flex;justify-content:space-between;font-size:.61rem;color:#8b9780;margin:0 0 16px}.progress-caption b{font-weight:500}.newcomer-card .button{font-size:.67rem;min-height:36px;padding:8px 9px}.event-card{overflow:hidden;display:flex;flex-direction:column}.event-image{position:relative;height:185px;overflow:hidden;display:block;background:#efeadd}.event-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.event-image:hover img{transform:scale(1.035)}.event-date{position:absolute;top:14px;left:14px;background:#ffffffed;border-radius:8px;padding:8px 12px;display:flex;align-items:center;flex-direction:column;box-shadow:0 2px 4px #00000008}.event-date b{font-size:1.1rem;line-height:1.1;font-weight:600}.event-date span{font-size:.58rem;text-transform:uppercase;letter-spacing:1px;margin-top:3px}.event-content{padding:20px;flex:1;display:flex;flex-direction:column}.event-category{display:block;font-size:.6rem;color:#8c997e;margin-bottom:9px}.event-category>span{margin:0 5px;color:#b3b9ae}.event-content h3{font-size:1rem;line-height:1.45;margin:0 0 12px}.meta{display:flex;align-items:center;gap:6px;color:#8b948e;font-size:.71rem;line-height:1.5}.event-content p.meta{margin:0 0 6px;font-size:.67rem}.event-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:17px;gap:8px}.event-bottom .meta{font-size:.66rem}.event-art{height:100%;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:#879982;background:#e3eadb}.event-art>span{font-size:.7rem;letter-spacing:.7px}.event-networking .event-art{background:#e6e8ef;color:#8996b1}.event-culture .event-art{background:#eee3d9;color:#a48d73}.event-social .event-art{background:#e7e1d2;color:#a48f60}.going-badge{position:absolute;right:12px;top:12px;background:#164b3fee;color:#fff;font-size:.65rem;display:flex;gap:4px;align-items:center;border-radius:20px;padding:5px 8px}.event-card.compact .event-image{height:143px}.event-card.compact .event-content{padding:17px}.event-card.compact h3{font-size:.91rem}.people-preview{padding:20px 18px}.people-preview .section-title{margin-bottom:13px}.people-preview .section-title h2{font-size:.87rem}.person-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #f0f2ef}.person-row:last-child{border:0;padding-bottom:0}.person-row>span:nth-child(2){flex:1;min-width:0}.person-row strong{font-size:.7rem;display:block;font-weight:600}.person-row small{font-size:.58rem;display:block;color:#949e95;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-row>svg{margin-left:auto;color:#9faa9e}.community-promise{display:flex;align-items:flex-start;gap:11px;padding:4px 9px;color:#acb7a8}.community-promise strong{font-size:.71rem;color:#84947f;font-weight:500}.community-promise p{font-size:.61rem;color:#a6aea1;line-height:1.8;margin:7px 0}.community-promise button{font-size:.58rem;color:#8c9d86;padding:0;display:flex;align-items:center;gap:6px}.sample-note{font-size:.65rem;color:#929c95;line-height:1.7;margin-top:25px}.right-rail>.sample-note{margin:0 9px}.group-card{padding:24px;display:flex;flex-direction:column;align-items:flex-start}.group-icon{width:57px;height:57px;display:flex;align-items:center;justify-content:center;background:#eaf0e5;color:#7f956e;border-radius:14px;flex-shrink:0}.group-professional{background:#e7ebf3;color:#8b9bb7}.group-newcomers{background:#f6eddd;color:#b29b72}.group-culture{background:#f4e7e2;color:#b19689}.group-info{min-width:0}.group-info .eyebrow{margin:19px 0 6px;font-size:.53rem}.group-info h3{margin-bottom:10px;font-size:1.08rem}.group-info p{font-size:.81rem;line-height:1.8;color:#8b958d;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.group-card>.button{margin-top:22px;align-self:stretch}.group-card.compact{flex-direction:row;align-items:center;gap:14px;margin-bottom:12px;padding:18px}.group-card.compact .group-icon{width:44px;height:44px;border-radius:11px}.group-card.compact .group-info{flex:1}.group-card.compact .eyebrow,.group-card.compact .group-info p{display:none}.group-card.compact .group-info h3{font-size:.82rem;margin:0 0 6px}.group-card.compact .meta{font-size:.64rem}.group-card.compact>.button{margin:0;align-self:center;white-space:nowrap;font-size:.65rem}.desktop-footer{display:flex;align-items:center;gap:20px;padding:16px 37px;border-top:1px solid var(--border);color:#a0a9a2;max-width:1510px;margin:auto;font-size:.62rem}.desktop-footer>span{flex:1}.desktop-footer>button{font-size:.62rem;padding:0;display:flex;align-items:center;gap:5px}.bottom-nav{display:none}.connection-banner{background:#f9edcf;color:#8c692d;text-align:center;padding:10px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:.82rem}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:8px 0 32px}.page-heading h1{margin-bottom:12px;max-width:740px}.page-heading p{color:#869087;max-width:650px;margin-bottom:0;font-size:.87rem}.page-heading .button{flex-shrink:0}.collection-controls{margin-bottom:25px}.filter-tabs{display:flex;gap:8px;margin-bottom:22px;overflow:auto;padding-bottom:3px;scrollbar-width:none}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs button{white-space:nowrap;padding:9px 16px;border-radius:7px;font-size:.76rem;color:#829083;border:1px solid transparent;min-height:38px}.filter-tabs button:hover{background:#edf3ee}.filter-tabs button.selected{background:var(--green);color:#fff;font-weight:500}.collection-search-row{display:flex;gap:12px;align-items:center}.search-field{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:#fff;border-radius:9px;padding:0 14px;min-height:44px;color:#99a499;flex:1}.search-field input{border:0;background:none;outline:none;width:100%;padding:13px 0;font-size:.8rem;color:#365140}.search-field input::placeholder{color:#a0aaa1}.search-field.large{padding:3px 20px;margin:20px 0 26px;min-height:58px}.search-field.large input{font-size:1rem}.collection-search-row>select,.collection-search-row>.budget-input,.result-header select{border:1px solid var(--border);border-radius:7px;padding:12px;background:#fff;color:#7d8d7f;font-size:.74rem;max-width:220px}.collection-search-row>.budget-input{width:160px}.result-header{display:flex;align-items:center;justify-content:space-between;color:#94a093;font-size:.72rem;gap:16px;margin-bottom:20px}.result-header select{padding:7px 10px;font-size:.68rem;background:none}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.collection-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-grid .event-content h3{font-size:1.03rem}.listing-card{overflow:hidden;display:flex;flex-direction:column}.listing-image{height:190px;position:relative;display:block;background:#e3e9e0}.listing-image>img{width:100%;height:100%;object-fit:cover}.directory-image{display:block;flex-shrink:0;height:140px;overflow:hidden;background:#e3e9e0}.directory-image>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.listing-image>.pill{position:absolute;left:14px;bottom:13px}.listing-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;color:#a4b398;height:100%;background:linear-gradient(125deg,#edf0e9,#d9e1d1)}.listing-placeholder>span{font-size:.68rem;color:#819674}.listing-content{padding:22px;display:flex;flex-direction:column;flex:1}.listing-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.listing-title{display:flex;align-items:flex-start;gap:8px}.listing-title h3{margin-bottom:8px;font-size:1rem}.listing-title .icon-button{margin:-5px -8px 0 auto}.listing-content>.pill{align-self:flex-start;margin:14px 0 11px}.listing-content>p{font-size:.81rem;color:#8b988b;margin-top:14px}.housing-specs{display:flex;gap:10px;align-items:center;font-size:.65rem;color:#9aa593;margin-top:17px;flex-wrap:wrap}.housing-specs>span{display:flex;align-items:center;gap:4px}.listing-content>.price{font-size:1.15rem;color:#345f40;letter-spacing:-.4px;font-weight:600;margin:16px 0}.price small{font-size:.66rem;color:#9daa96;font-weight:400;letter-spacing:0}.listing-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;padding-top:16px;border-top:1px solid var(--border);margin-top:auto}.listing-footer .author{gap:7px}.listing-footer .author small{font-size:.63rem;margin:0}.listing-footer .text-link{font-size:.66rem}.clamp-two{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.directory-note{display:flex;align-items:center;gap:8px;color:#8c9a88;font-size:.73rem;margin-top:27px}.work-callout{display:flex;align-items:center;gap:20px;background:#ecf2ec;border:1px solid #dfe8dc;border-radius:13px;padding:24px;margin-bottom:28px}.work-callout>span:nth-child(2){flex:1}.work-callout strong{font-size:.9rem;display:block;font-weight:600}.work-callout small{font-size:.76rem;display:block;color:#85997c;margin-top:6px}.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px}.feed-controls{padding:18px;margin-bottom:20px}.feed-controls .search-field{background:#f8faf8;border:0}.feed-controls .filter-tabs{margin:16px -3px -3px;gap:3px}.feed-controls .filter-tabs button{font-size:.67rem;padding:8px 11px;min-height:32px}.category-list{display:flex;flex-direction:column;gap:2px}.category-list button{display:flex;align-items:center;justify-content:space-between;border-radius:6px;padding:10px 11px;font-size:.76rem;text-align:left;color:#82907d}.category-list button:hover,.category-list button.selected{background:#edf3e9;color:var(--green)}.category-list span{color:#a5b09f;font-size:.67rem}.tip-card{background:#eef1e4;border:1px solid #e4e9d6;border-radius:13px;padding:26px;color:#879775}.tip-card h3{margin:15px 0 11px;color:#667c50;font-size:1.15rem;font-weight:500}.tip-card p{font-size:.81rem;line-height:1.8;color:#8e9e7c}.tip-card .text-link{color:#718b56}.member-card{overflow:hidden}.member-cover{height:60px;background:linear-gradient(115deg,#e5ebe2,#edf0e7)}.member-card:nth-child(3n+2) .member-cover{background:linear-gradient(115deg,#f0e7d6,#ececdd)}.member-card:nth-child(3n+3) .member-cover{background:linear-gradient(115deg,#e4e9f0,#e6edf0)}.member-content{padding:0 22px 22px;position:relative}.member-content>a:first-child{display:block;width:60px;margin-top:-28px;margin-bottom:17px;position:relative}.member-content .avatar.large{width:62px;height:62px;border:4px solid #fff;font-size:1.2rem}.member-content>.pill{position:absolute;right:20px;top:16px;font-size:.51rem;max-width:160px}.member-content h3{font-size:1.1rem;margin:6px 0}.profession{font-size:.78rem;color:#758772;margin:0 0 7px}.member-content>.meta{font-size:.67rem}.member-bio{font-size:.78rem;color:#8f9c88;line-height:1.8;margin-top:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.interest-tags{display:flex;flex-wrap:wrap;gap:6px}.interest-tags>span{font-size:.6rem;color:#8c9b82;background:#f3f6f0;border-radius:4px;padding:5px 8px}.member-actions{display:flex;gap:8px;margin-top:21px}.settle-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:38px}.settle-progress{padding:28px;background:var(--green);border-radius:14px;color:#b7cbb6}.settle-progress h2{font-size:1.6rem;color:#fff;font-weight:500;line-height:1.3;margin:20px 0 13px}.settle-progress p{font-size:.78rem;color:#bbcfb5;margin-bottom:25px}.progress-line{height:5px;background:#416b49;border-radius:5px;overflow:hidden;margin-bottom:10px}.progress-line>span{background:#d9c491}.settle-progress .progress-caption{color:#b7ceae;margin:0}.settle-nav{display:flex;flex-direction:column;margin:23px 0;gap:8px}.settle-nav>button{display:flex;gap:13px;text-align:left;align-items:center;padding:17px 13px;border:1px solid transparent;border-radius:10px}.settle-nav>button.selected{background:#fff;border-color:var(--border)}.step-number{font-size:.95rem;color:#a2b397}.settle-nav>button.selected .step-number{color:var(--green)}.settle-nav>button>span:nth-child(2){flex:1}.settle-nav strong{display:block;font-size:.81rem;font-weight:600}.settle-nav small{font-size:.65rem;color:#9daa93;display:block;margin-top:5px}.settle-nav svg{color:#a8b69e}.settle-main>.section-title{margin:5px 0 25px}.settle-main h2{font-size:1.55rem}.settle-main .section-title p{font-size:.86rem;margin:8px 0 0}.checklist{display:flex;flex-direction:column;gap:15px}.checklist-item{padding:22px}.checklist-top{display:flex;gap:16px;align-items:center}.check-circle{width:25px;height:25px;border:1.5px solid #dbe3d5;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.checklist-item.complete .check-circle{background:var(--green);border-color:var(--green);color:#fff}.checklist-title{display:flex;align-items:center;gap:18px;flex:1;text-align:left;padding:0;min-height:30px}.checklist-title h3{margin:0;flex:1;font-size:.92rem}.checklist-title svg{color:#a2b097;transition:transform .2s}.rotate{transform:rotate(90deg)}.checklist-body{margin:15px 0 0 41px}.checklist-body p{font-size:.87rem;color:#88977e;line-height:1.9}.source-caption{display:block;font-size:.65rem;line-height:1.7;color:#a2af97;margin-top:14px}.official-note{display:flex;align-items:flex-start;gap:13px;border-top:1px solid #e1e7da;margin-top:30px;padding-top:24px;color:#96a888}.official-note strong{font-size:.81rem;color:#788e68}.official-note p{font-size:.75rem;line-height:1.8;margin:7px 0;color:#97a68a}.official-note a{text-decoration:underline;text-underline-offset:3px}.next-chapter{float:right;margin-top:25px}.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;align-items:start;margin-top:22px}.search-results .group-card{min-height:260px}.more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.more-item{display:flex;align-items:center;gap:15px;padding:22px;text-align:left;color:#728669}.more-item>span{flex:1;font-size:.88rem;color:#3a5535}.more-item>svg:last-child{color:#a9b89e}.more-profile{display:flex;align-items:center;padding:25px;gap:20px;margin-bottom:25px}.more-profile>span:nth-child(2){flex:1}.more-profile h2{margin-bottom:6px}.more-profile p{margin-bottom:0;color:#97a78b;font-size:.8rem}.install-note{margin-top:25px;padding:24px;display:flex;gap:20px;color:#8ea07f}.install-note h3{color:#627f51}.install-note p{font-size:.82rem;margin:0}.neighborhood-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}.neighborhood-grid h3{margin-top:20px}.neighborhood-grid p{font-size:.85rem;color:#8c9f7c}.back-link{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;color:#8b9c80;margin:4px 0 23px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:28px;align-items:start}.detail-image{width:100%;height:310px;object-fit:cover;border-radius:14px 14px 0 0}.detail-content{padding:28px}.detail-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.detail-content h1{font-size:1.9rem;margin-bottom:15px;line-height:1.25}.detail-host{border-bottom:1px solid var(--border);width:100%;padding:8px 0 23px;margin:10px 0 23px}.detail-host small{margin:0 0 4px}.detail-description{white-space:pre-line;line-height:1.9;color:#7a8b70;font-size:.93rem}.detail-facts{display:flex;gap:23px;padding:24px 0;margin-top:20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.detail-facts>span{color:#9aaa8c;font-size:.7rem}.detail-facts strong{font-size:.93rem;display:block;color:#557844;margin-bottom:7px}.detail-tools{display:flex;justify-content:space-between;margin-top:28px}.detail-tools button{font-size:.67rem}.business-contact{display:flex;gap:10px;flex-wrap:wrap}.detail-main>section{margin-top:25px}.detail-main>section>.section-title{margin-top:24px}.discussion{padding:25px}.discussion>.section-title{margin-top:0!important}.discussion>.muted{font-size:.85rem}.comment{display:flex;gap:12px;padding:21px 0;border-top:1px solid var(--border)}.comment.accepted{background:#f4f8ef;margin:0 -10px;padding:20px 10px;border-radius:9px;border-color:transparent}.comment-main{flex:1;min-width:0}.comment-by{display:flex;align-items:center;gap:10px}.comment-by strong{font-size:.78rem;font-weight:600}.comment-by small{font-size:.64rem;color:#a5b099}.comment-by>button{margin-left:auto;color:#afbaa4;padding:4px}.comment-main p{font-size:.85rem;color:#7e9171;line-height:1.8;white-space:pre-line;margin:11px 0}.comment-main>.answered{margin-top:9px}.comment-actions{display:flex;gap:18px}.comment-actions>button{display:flex;align-items:center;gap:5px;font-size:.66rem;color:#93a583;padding:0}.comment-actions>button.active{color:var(--green);font-weight:700}.reply-form{display:flex;gap:12px;padding-top:22px;border-top:1px solid var(--border);margin-top:13px}.reply-form>div{flex:1;min-width:0}.reply-form textarea{width:100%;font-size:.85rem;background:#f9fbf6;border:1px solid #e2e9da;border-radius:8px;padding:13px;line-height:1.6;color:#627e51}.reply-form .button{display:flex;margin:10px 0 0 auto}.event-booking h2{font-size:1.24rem;line-height:1.45;margin:10px 0 20px}.event-booking>.meta{margin-bottom:14px;font-size:.78rem}.event-booking>.muted{font-size:.8rem}.booking-price{font-size:1.3rem;font-weight:600;margin:23px 0;color:#476e36}.booking-price small{display:block;font-size:.68rem;color:#a2b391;font-weight:400;margin-top:5px}.capacity-note{font-size:.7rem;text-align:center;color:#9caf8a;margin:12px 0 18px}.profile-link{display:flex;justify-content:center;margin-top:15px}.messenger{display:grid;grid-template-columns:320px 1fr;min-height:560px;height:calc(100dvh - 295px);overflow:hidden}.inbox{border-right:1px solid var(--border);overflow-y:auto;min-width:0}.inbox-title{display:flex;align-items:center;justify-content:space-between;padding:24px 20px 12px}.inbox-title h2{margin:0;font-size:1.05rem}.inbox>.search-field{margin:0 15px 15px;background:#f8faf5;border:0}.inbox-empty{padding:20px;font-size:.82rem;color:#91a47f}.inbox-empty a{text-decoration:underline;color:#567c40}.chat-person{display:flex;gap:11px;padding:19px 20px;text-align:left;align-items:center;width:100%;border-bottom:1px solid #f1f5eb}.chat-person.selected{background:#edf4e6}.chat-person>span:nth-child(2){flex:1;min-width:0}.chat-person strong{font-size:.8rem;font-weight:600;display:block}.chat-person small{font-size:.69rem;color:#9cae8b;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:6px}.unread-dot{width:7px;height:7px;border-radius:50%;background:#74985a;flex-shrink:0}.chat-panel{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-header{height:80px;min-height:80px;display:flex;gap:11px;align-items:center;padding:16px 23px;border-bottom:1px solid var(--border)}.chat-header>span:nth-last-child(2){flex:1}.chat-header strong{display:block;font-size:.86rem}.chat-header small{font-size:.66rem;color:#a3b393;display:block;margin-top:5px}.chat-header>.icon-button:first-child{display:none}.chat-messages{flex:1;overflow:auto;display:flex;flex-direction:column;padding:25px;gap:18px;background:#fcfdfb;min-height:0}.message{background:#edf3e6;border-radius:12px 12px 12px 3px;padding:14px 16px;max-width:84%;align-self:flex-start}.message.mine{align-self:flex-end;background:#27593f;color:#e8f2dd;border-radius:12px 12px 3px}.message p{font-size:.86rem;margin:0 0 7px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.message>span{font-size:.57rem;color:#9aaa8e;display:flex;align-items:center;justify-content:flex-end;gap:8px}.message.mine>span{color:#c5d7b6}.message>span>button{padding:0;color:inherit;opacity:.6}.message-composer{display:flex;align-items:center;gap:12px;padding:19px;border-top:1px solid var(--border)}.message-composer textarea{flex:1;border:0;background:#f8faf4;border-radius:9px;padding:14px;line-height:1.5;font-size:.84rem;min-height:47px;max-height:120px;resize:none}.chat-welcome{text-align:center;margin:auto;color:#8ba476;padding:25px}.chat-welcome h3{margin:20px 0 10px;color:#6b8953}.chat-welcome p{font-size:.83rem;margin:0}.profile-layout{display:grid;grid-template-columns:400px minmax(0,1fr);gap:30px;align-items:start}.profile-card{overflow:hidden}.profile-cover{height:150px;background:var(--green);display:flex;align-items:flex-start;justify-content:center;padding-top:31px}.profile-cover>span{font-size:.55rem;letter-spacing:1.8px;color:#c4d1ab}.profile-content{padding:0 29px 28px}.profile-top{display:flex;justify-content:space-between;align-items:center;margin-top:-38px;margin-bottom:22px}.profile-top>.avatar{width:86px;height:86px;border:5px solid white}.profile-top .button,.profile-top>.icon-button{margin-top:41px}.profile-content>h1{font-size:1.8rem;margin:12px 0 5px}.profile-profession{font-size:.91rem;color:#80956d;margin:0 0 12px}.profile-bio{font-size:.87rem;line-height:1.8;color:#839a70;margin:23px 0}.profile-section{margin-top:24px;padding-top:23px;border-top:1px solid var(--border)}.profile-section h3{font-size:.83rem;color:#6a8854}.profile-section p{font-size:.8rem;color:#99ad88;display:flex;align-items:center;gap:6px}.privacy-summary{margin-top:25px;background:#f2f6eb;border-radius:8px;padding:15px;display:flex;gap:10px;align-items:flex-start;color:#8aa474;font-size:.65rem;line-height:1.9}.profile-layout>.card+.feed-list{margin-top:0}.empty-state{padding:65px 30px;text-align:center;max-width:570px;margin:10px auto;width:100%;display:flex;align-items:center;flex-direction:column}.empty-icon{width:76px;height:76px;border-radius:23px;background:#edf2e8;color:#9baf88;display:flex;align-items:center;justify-content:center;margin-bottom:25px}.empty-state h3{font-size:1.22rem;font-weight:500;margin-bottom:12px}.empty-state p{font-size:.87rem;color:#90a47d;max-width:360px;margin-bottom:23px}.loading-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;min-height:60vh;color:#8ca578}.loading-state p{font-size:.85rem}.toast{position:fixed;bottom:28px;left:calc(50% + 121px);transform:translate(-50%);background:#203e2d;color:#edf4e6;border:1px solid #ffffff1f;box-shadow:0 10px 35px #152d2625;border-radius:11px;z-index:1000;font-size:.83rem;padding:15px 18px;display:flex;align-items:center;gap:20px;max-width:calc(100vw - 40px);width:max-content;line-height:1.6}.toast>button{color:#c9d9bb;font-size:1.3rem;padding:0 4px}.modal{border:1px solid #e8ede2;border-radius:19px;background:#fff;color:var(--green);padding:0;width:490px;max-width:calc(100vw - 32px);max-height:90dvh;box-shadow:0 30px 100px #10241b33;overflow:auto}.modal.wide{width:670px}.modal::backdrop{background:#142f2666;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 26px 18px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2;background:#fff}.modal-header h2{font-size:1.1rem;margin:0;line-height:1.5}.modal-body{padding:25px 28px 29px}.modal-body>p{font-size:.87rem}.auth-intro{display:flex;align-items:center;gap:17px;margin:0 0 25px}.auth-intro img{flex-shrink:0}.auth-intro p{font-size:.83rem;color:#90a67c;line-height:1.7;margin:0}.form-stack{display:flex;flex-direction:column;gap:20px}.password-field{position:relative;display:block}.form-stack .password-field input{padding-right:49px}.password-field button{position:absolute;right:3px;top:0;height:100%;width:42px;display:grid;place-items:center;color:var(--green)}.auth-help-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.auth-email-notice{padding:12px 14px;background:#edf4ef;border-radius:9px;font-size:.85rem;line-height:1.65}.auth-link-page{width:100%;max-width:540px;margin:40px auto}.auth-link-page h1{font-size:1.5rem;margin:24px 0}.auth-link-page p{line-height:1.7;font-size:.88rem}.auth-return{display:inline-flex;margin-top:25px}.account-filters{margin-bottom:26px}.account-search-button{align-self:flex-end}.account-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.account-table-wrap{overflow-x:auto}.account-table{width:100%;border-collapse:collapse;text-align:left;font-size:.84rem}.account-table th{font-size:.73rem;font-weight:500;color:var(--muted)}.account-table td,.account-table th{padding:18px;border-bottom:1px solid var(--border)}.account-table tr:last-child td{border-bottom:0}.account-member{display:flex;align-items:center;gap:12px;min-width:210px}.account-member>div{display:grid;gap:4px;overflow-wrap:anywhere}.account-member small,.account-member span{color:var(--muted)}.account-member .avatar{flex-shrink:0}.account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.account-pagination{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin:22px 0;font-size:.8rem}.account-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.account-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 20px;font-size:.85rem;line-height:1.6}.account-facts dt{color:var(--muted)}.account-facts dd{margin:0;overflow-wrap:anywhere}.account-history{margin-top:24px}.account-history ul{padding:0;list-style:none}.account-history li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--border);font-size:.82rem}.account-history li>div{display:grid;gap:5px}.account-history time,.account-history li span{color:var(--muted);font-size:.75rem}.account-settings{max-width:720px;margin:0 auto}.account-settings h2{font-size:1.1rem;margin-bottom:22px}.account-termination{margin-top:24px}.account-termination p{font-size:.85rem;line-height:1.7}@media(max-width:760px){.account-filter-grid,.account-detail-grid{grid-template-columns:1fr}.account-pagination{justify-content:space-between;gap:8px}.account-facts{gap:12px}.account-table th:nth-child(2),.account-table td:nth-child(2){display:none}.account-table td,.account-table th{padding:12px}.account-table th:first-child{width:45%}.account-member{min-width:140px;align-items:flex-start}.account-member .avatar{display:none}.account-history li{align-items:flex-start}}.form-stack label:not(.check-label):not(.status-option):not(.upload-button){font-size:.77rem;font-weight:500;color:#6c8956;display:flex;flex-direction:column;gap:8px}.form-stack input:not([type=checkbox]):not([type=radio]):not([type=file]),.form-stack textarea,.form-stack select{border:1px solid #dee6d5;border-radius:8px;background:#fcfdfa;padding:12px 13px;color:#486a35;font-size:.85rem;min-height:44px;width:100%}.form-stack textarea{line-height:1.75}.form-stack input::placeholder,.form-stack textarea::placeholder{color:#b1bda7;font-size:.79rem}.form-stack label small{font-size:.64rem;font-weight:400;color:#a1b58e}.form-row{display:flex;gap:15px;align-items:flex-start}.form-row>label{min-width:0;flex:1}.form-row>label.check-label{align-self:center;min-height:44px;margin-top:20px}.form-actions{display:flex;gap:12px;align-items:center;margin-top:8px}.form-error{font-size:.8rem;color:#a74848;background:#fff1ef;padding:12px 15px;border-radius:7px;line-height:1.6;margin:0}.auth-switch{text-align:center;font-size:.75rem;color:#9aae87;margin:25px 0 0}.auth-switch button{padding:0;color:#4d7736;font-weight:600;font-size:.75rem}.demo-entry{margin-top:25px;border-top:1px solid var(--border);padding-top:22px}.demo-entry>span{font-size:.56rem;color:#a4b894;letter-spacing:1px;display:block;text-align:center;margin-bottom:12px}fieldset{margin:0;padding:0;border:0;min-width:0}legend{font-size:.8rem;font-weight:500;color:#789864;margin:0 0 13px;padding:0}legend small{font-size:.65rem;color:#a6ba95;margin-left:5px}.status-option{display:flex;align-items:center;gap:12px;padding:15px 13px;border:1px solid #e3eadc;border-radius:9px;margin:9px 0;color:#94ab81;cursor:pointer}.status-option.selected{border-color:#7c9d60;background:#f3f7ed}.status-option>span{flex:1}.status-option strong{font-size:.79rem;color:#648447;display:block;font-weight:500}.status-option small{font-size:.64rem;color:#a4b794;display:block;margin-top:5px}.status-option input{accent-color:var(--green)}.choice-chips{display:flex;flex-wrap:wrap;gap:7px}.choice-chips button{font-size:.7rem;border:1px solid #e4eadc;border-radius:6px;min-height:34px;padding:7px 10px;color:#91ab7c;display:flex;align-items:center;gap:3px}.choice-chips button.selected{background:#eaf3df;color:#5d843f;border-color:#b4cba0}.check-label{display:flex;align-items:flex-start;gap:10px;font-size:.72rem;line-height:1.7;color:#8fa778;font-weight:400;cursor:pointer}.check-label input{accent-color:var(--green);margin-top:4px;width:15px;height:15px;flex-shrink:0}.check-label strong{font-size:.78rem;font-weight:500;display:block;color:#789c5b}.check-label small{display:block;font-size:.67rem;margin-top:3px}.privacy-settings{border:1px solid var(--border);padding:16px;border-radius:10px}.privacy-settings .check-label{margin:10px 0}.image-upload{padding:17px;background:#f9fbf6;border:1px dashed #d9e4ce;border-radius:9px}.image-upload>small{display:block;font-size:.62rem;color:#a6b89a;margin-top:9px}.upload-button{display:flex;align-items:center;gap:9px;cursor:pointer;color:#819f6a;font-size:.78rem;position:relative;min-height:30px}.upload-button input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;cursor:pointer}.upload-preview{position:relative;margin-bottom:15px;width:100%;max-width:260px}.upload-preview>img{border-radius:7px;max-height:180px;object-fit:cover}.upload-preview>.icon-button{position:absolute;right:5px;top:5px;background:#fff}.composer-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--border);padding-top:18px}.composer-foot p{display:flex;align-items:center;gap:6px;font-size:.63rem;color:#acbc9f;margin:0;max-width:230px}.guidelines .feature-icon{display:flex;color:#82a265;margin-bottom:20px}.guidelines h3{margin-top:25px;font-size:.98rem}.guidelines p,.guidelines li{font-size:.83rem;line-height:1.85;color:#879d76}.guidelines ul{padding-left:20px}.guidelines li{margin-bottom:9px}blockquote{margin:15px 0;padding:15px;background:#f2f6ec;border-left:3px solid #a0bc87;font-size:.86rem;line-height:1.8;white-space:pre-line}.meta,.post-body,.post-title h3,.author strong,.quick-actions strong,.event-content p.meta,.post-actions>button:not(.icon-button),.post-actions>a,.person-row strong,.group-card.compact .group-info h3,.filter-tabs button,.side-nav a{font-size:max(.82rem,13px)}.post-body{font-size:.92rem;line-height:1.75}.post-title h3{font-size:1rem}.meta{font-size:.8rem}.pill{font-size:.67rem}.author small{font-size:.7rem}.quick-actions small{font-size:.65rem}.side-nav a{font-size:.82rem}.newcomer-card p{font-size:.8rem}.newcomer-card .button{font-size:.75rem}.hero-kicker{font-size:.61rem}.welcome-copy p{font-size:.82rem}.welcome-copy .button{font-size:.76rem}.topbar .global-search input{font-size:.84rem}.event-content p.meta{font-size:.74rem}.person-row small{font-size:.66rem}.home-heading p{font-size:.9rem}.newcomer-label{font-size:.59rem}.event-category{font-size:.7rem}.button{font-size:.82rem}.button.small,.text-link{font-size:.77rem}.post-actions>button:not(.icon-button),.post-actions>a{font-size:.74rem}.sample-note{font-size:.72rem}.post-prompt>span:nth-child(2){font-size:.84rem}.sidebar .brand>span>span{font-size:.57rem}.sidebar .nav-section{font-size:.62rem}.sidebar .tiny-badge{font-size:.48rem}@media(min-width:1650px){.dashboard{grid-template-columns:minmax(0,1fr) 320px;gap:30px}.welcome-card{height:270px}.welcome-copy{padding:34px}.welcome-copy h2{font-size:2.15rem}.quick-actions>a{padding:18px}.sidebar{width:260px;padding-left:25px;padding-right:25px}.app-main{margin-left:260px}.toast{left:calc(50% + 130px)}}@media(max-width:1270px){.sidebar{width:218px;padding:26px 14px 16px}.brand{padding:0 8px}.brand>span{font-size:1.5rem}.brand>img{width:41px}.side-nav a{padding:11px 10px;gap:9px;font-size:.77rem}.tiny-badge{display:none}.app-main{margin-left:218px}.topbar{padding:0 25px;height:75px}.local-time{display:none}.main-content{padding:28px 25px 40px}.dashboard{grid-template-columns:minmax(0,1fr) 255px;gap:21px}.welcome-copy{padding:26px 24px}.welcome-copy h2{font-size:1.65rem}.welcome-card{height:235px}.quick-actions{gap:8px}.quick-actions>a{padding:13px 10px}.quick-actions small{display:none}.quick-actions strong{font-size:.71rem}.quick-icon{width:37px;height:37px}.newcomer-card{padding:23px 19px}.newcomer-card h2{font-size:1.35rem}.newcomer-card p{font-size:.74rem}.newcomer-card .button{font-size:.68rem}.post-card{padding:20px 19px 0}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.profile-layout{grid-template-columns:340px minmax(0,1fr);gap:23px}.detail-layout{grid-template-columns:minmax(0,1fr) 255px;gap:22px}.community-layout{grid-template-columns:minmax(0,1fr) 245px;gap:22px}.home-heading h1{font-size:1.7rem}.page-heading h1{font-size:1.85rem}.page-heading .button{font-size:.72rem}.messenger{grid-template-columns:270px 1fr}.toast{left:calc(50% + 109px)}.settle-layout{grid-template-columns:260px 1fr;gap:26px}.settle-progress{padding:25px}.settle-progress h2{font-size:1.45rem}.right-rail .padded{padding:21px}.post-actions{gap:20px}}@media(max-width:1050px){.dashboard{grid-template-columns:minmax(0,1fr)}.dashboard>.right-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard>.right-rail>.section-title{display:none}.dashboard>.right-rail>.community-promise{padding:15px}.dashboard>.right-rail>.newcomer-card{grid-row:span 1}.dashboard>.right-rail>.people-preview{grid-column:2;grid-row:1}.dashboard>.right-rail>.event-card{display:none}.welcome-card{height:260px}.welcome-copy{padding:30px}.welcome-copy h2{font-size:2rem}.quick-actions small{display:block}.quick-actions>a{padding:16px}.quick-actions strong{font-size:.81rem}.community-layout{grid-template-columns:minmax(0,1fr)}.community-layout>.right-rail{display:none}.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-layout>.right-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));order:-1}.detail-layout>.right-rail .event-booking{grid-column:1/-1}.event-booking{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.event-booking>.eyebrow,.event-booking>h2{grid-column:1/-1}.event-booking>.booking-price{grid-column:2;grid-row:3/5;align-self:center;margin:0}.event-booking>.capacity-note{grid-column:2}.event-booking>.button.full{margin-top:12px;align-self:center}.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-card{max-width:none}.profile-cover{height:140px}.profile-content .profile-bio{max-width:650px}.profile-content{padding:0 28px 26px}.profile-layout>.card+.feed-list{display:grid;grid-template-columns:1fr 1fr}.messenger{grid-template-columns:230px 1fr}.chat-person{padding:18px 14px}.work-callout>.text-link{font-size:0;gap:0}.work-callout>.text-link svg{width:21px}.settle-layout{grid-template-columns:225px 1fr;gap:23px}.settle-progress{padding:23px}.settle-progress h2{font-size:1.25rem}.settle-progress .quick-icon{width:36px;height:36px}.checklist-item{padding:18px}.checklist-title h3{font-size:.85rem}.checklist-body{margin-left:0}.settle-nav>button{padding:13px 8px;gap:9px}.settle-nav strong{font-size:.73rem}.tip-card{padding:21px}.tip-card h3{font-size:1rem}.heading-action{font-size:.73rem;min-height:38px}.home-heading p{font-size:.82rem}.page-heading{align-items:flex-start}.page-heading h1{font-size:1.75rem}.page-heading p{font-size:.82rem}}@media(max-width:780px){:root{font-size:16px}.sidebar{display:none}.app-main{margin-left:0}.topbar{height:66px;padding:0 20px;padding-top:env(safe-area-inset-top)}.mobile-brand{display:flex;align-items:center;gap:8px;font-size:1.4rem;font-weight:700;letter-spacing:-.7px}.mobile-brand>img{width:32px;height:32px;border-radius:8px}.mobile-brand>span{display:block;font-size:.6rem;color:#91a581;margin-left:5px;font-weight:400;letter-spacing:0}.global-search{display:none}.global-search.mobile-open{display:flex;position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;width:auto;padding:0 18px;z-index:3}.global-search.mobile-open kbd{display:none}.mobile-search-toggle{display:block}.topbar-actions{gap:8px}.topbar-actions>.button{font-size:.7rem;padding:7px 11px;min-height:34px}.topbar .avatar.small{width:31px;height:31px}.main-content{padding:24px 21px 95px;min-height:calc(100dvh - 120px)}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffffffa;border-top:1px solid #e4eadf;height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;align-items:stretch;z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav a{display:flex;align-items:center;justify-content:center;gap:6px;flex-direction:column;flex:1;font-size:.62rem;color:#9ba78f;padding:9px 0 10px;position:relative}.bottom-nav a.active{color:var(--green);font-weight:600}.bottom-nav a.active:before{content:"";position:absolute;top:0;width:25px;height:3px;background:var(--green);border-radius:0 0 4px 4px}.desktop-footer{display:none}.home-heading{margin-bottom:21px;align-items:flex-start}.home-heading h1{font-size:1.75rem;margin-bottom:8px}.home-heading .eyebrow{font-size:.56rem;letter-spacing:1.3px;margin-bottom:9px}.home-heading p{font-size:.8rem;line-height:1.7;max-width:360px}.home-heading .greeting-sun{font-size:1.65rem;margin-left:9px}.heading-action{min-height:37px;font-size:0;gap:0;width:37px;padding:8px;margin-top:25px}.heading-action svg{width:18px}.welcome-card{height:244px}.welcome-copy{padding:28px}.welcome-copy h2{font-size:1.9rem}.welcome-copy p{font-size:.8rem}.quick-actions{margin:16px 0 28px;gap:10px}.quick-actions>a{padding:15px 13px}.quick-actions strong{font-size:.74rem}.quick-actions small{font-size:.61rem}.right-rail .section-title{margin-top:0}.dashboard{gap:28px}.dashboard>.right-rail>.newcomer-card{padding:24px}.dashboard>.right-rail>.people-preview{padding:22px}.post-card{padding:21px 20px 0}.post-top{margin-bottom:17px}.post-title h3{font-size:1.04rem;line-height:1.5}.post-body{font-size:.94rem;line-height:1.8}.author strong{font-size:.85rem}.author small{font-size:.7rem}.post-actions>button:not(.icon-button),.post-actions>a{font-size:.77rem;min-height:43px}.post-actions>.icon-button{min-height:43px}.post-prompt{padding:13px 17px}.post-prompt>span:nth-child(2){font-size:.82rem}.community-section-head h2{font-size:1.07rem}.pill{font-size:.7rem}.feed-switch button{font-size:.78rem}.feed-switch>span{font-size:.63rem}.feed-list{gap:16px}.toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));font-size:.8rem;max-width:calc(100vw - 28px)}.page-heading{margin:3px 0 25px;gap:15px;flex-wrap:wrap}.page-heading h1{font-size:1.85rem;line-height:1.22;letter-spacing:-1px}.page-heading p{font-size:.87rem;line-height:1.75}.page-heading>.button{min-height:40px;font-size:.77rem}.page-heading .eyebrow{font-size:.57rem;letter-spacing:1.2px}.collection-grid{gap:17px}.collection-controls .filter-tabs{margin-bottom:18px}.filter-tabs button{font-size:.79rem;padding:9px 14px}.collection-search-row{flex-wrap:wrap}.collection-search-row>.search-field{flex-basis:100%}.collection-search-row>select{flex:1;max-width:none}.collection-search-row>.budget-input{flex:1;width:130px;max-width:none}.collection-search-row .check-label{font-size:.75rem}.search-field input{font-size:.85rem;min-height:43px}.result-header{font-size:.77rem}.result-header .meta{font-size:.67rem}.search-results{gap:18px}.listing-content{padding:18px}.listing-footer .author small{font-size:.63rem}.event-content{padding:19px}.event-content h3{font-size:1.03rem}.event-content p.meta{font-size:.74rem}.event-category{font-size:.71rem}.event-bottom .meta{font-size:.73rem}.event-card .button.small{font-size:.77rem;min-height:38px}.group-card{padding:22px}.group-info p{font-size:.89rem;line-height:1.8}.group-info .meta{font-size:.77rem}.group-card>.button{font-size:.8rem;min-height:40px}.group-card.compact>.button{font-size:.7rem;min-height:37px}.group-card.compact .group-info h3{font-size:.86rem}.group-card.compact .meta{font-size:.71rem}.settle-layout{grid-template-columns:minmax(0,1fr);gap:25px}.settle-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settle-progress{padding:23px}.settle-progress h2{font-size:1.35rem}.settle-nav{margin:0;justify-content:center}.settle-nav>button{padding:16px 12px}.settle-layout>aside>.tip-card{display:none}.settle-main>.section-title{margin-top:4px}.checklist-item{padding:22px}.checklist-title h3{font-size:.96rem}.checklist-body{margin-left:41px}.checklist-body p{font-size:.95rem}.checklist-body .button{font-size:.79rem;min-height:40px}.checklist-body .source-caption{font-size:.72rem}.official-note p{font-size:.82rem}.official-note strong{font-size:.87rem}.member-content>.pill{font-size:.53rem}.member-content{padding:0 18px 20px}.member-content h3{font-size:1.08rem}.member-bio{font-size:.87rem}.member-content>.meta{font-size:.73rem}.interest-tags>span{font-size:.69rem}.member-content .profession{font-size:.83rem}.member-actions .button{font-size:.73rem;min-height:38px}.more-item{padding:21px 18px;gap:12px}.more-item>span{font-size:.87rem}.more-profile{padding:22px}.neighborhood-grid p{font-size:.88rem}.detail-layout>.right-rail{order:0;gap:17px}.detail-layout{gap:22px}.detail-content{padding:25px}.detail-content h1{font-size:1.9rem}.detail-description{font-size:1rem}.detail-image{height:260px}.detail-main>.discussion{padding:23px}.comment-main p{font-size:.94rem}.comment-by strong{font-size:.83rem}.comment-actions>button{font-size:.72rem;min-height:30px}.reply-form textarea{font-size:1rem}.reply-form .button{min-height:39px;font-size:.8rem}.profile-bio{font-size:.95rem}.profile-profession{font-size:.93rem}.profile-section h3{font-size:.9rem}.profile-section p{font-size:.87rem}.privacy-summary{font-size:.72rem}.messenger{grid-template-columns:250px 1fr;height:calc(100dvh - 290px);min-height:500px}.message p{font-size:.95rem}.message>span{font-size:.65rem}.message-composer textarea{font-size:1rem}.chat-person strong{font-size:.84rem}.chat-person small{font-size:.73rem}.modal{max-width:calc(100vw - 24px);max-height:90dvh}.modal-header{padding:20px 23px 16px}.modal-body{padding:23px}.modal-header h2{font-size:1.1rem}.form-stack label:not(.check-label):not(.status-option):not(.upload-button){font-size:.84rem}.form-stack input:not([type=checkbox]):not([type=radio]):not([type=file]),.form-stack textarea,.form-stack select{font-size:1rem;min-height:46px}.form-stack input::placeholder,.form-stack textarea::placeholder{font-size:.86rem}.form-stack>.button{min-height:46px;font-size:.88rem}.form-stack label small{font-size:.69rem}.auth-intro p{font-size:.88rem}.auth-switch,.auth-switch button{font-size:.83rem}.choice-chips button{font-size:.76rem;min-height:36px}.status-option strong{font-size:.86rem}.status-option small{font-size:.72rem}.check-label{font-size:.79rem}.form-stack legend{font-size:.85rem}.composer-foot .button{min-height:42px;font-size:.77rem}.guidelines p,.guidelines li{font-size:.91rem}.connection-banner{font-size:.77rem}.empty-state p{font-size:.92rem}.empty-state .button{min-height:44px;font-size:.84rem}.sample-note{font-size:.75rem}.work-callout small{font-size:.8rem}.work-callout strong{font-size:.9rem}}@media(max-width:520px){.main-content{padding:23px 17px 94px}.topbar{padding-left:17px;padding-right:12px}.topbar-actions{gap:3px}.mobile-brand>span{display:none}.mobile-brand{gap:8px}.home-heading h1{font-size:1.64rem}.home-heading p{font-size:.77rem;max-width:285px}.home-heading .greeting-sun{font-size:1.5rem;margin-left:8px}.home-heading{gap:4px}.home-heading .eyebrow{font-size:.52rem}.welcome-card{height:230px;border-radius:13px}.welcome-copy{padding:27px 22px}.welcome-copy h2{font-size:1.72rem;line-height:1.2}.hero-kicker{font-size:.5rem;letter-spacing:1.6px;margin-bottom:16px}.welcome-copy p{font-size:.74rem;line-height:1.7;margin-bottom:18px}.welcome-copy .button{font-size:.69rem;min-height:35px;padding:8px 10px}.welcome-photo{width:68%;background-position:51% 50%}.welcome-card:after{background:linear-gradient(90deg,#164b3f 16%,#164b3fe8 36%,#164b3f38 81%),linear-gradient(0deg,#173d37a8,transparent 70%)}.photo-caption{font-size:.46rem;right:9px;bottom:11px}.quick-actions{gap:7px;margin:13px 0 28px}.quick-actions>a{padding:12px 7px 11px;align-items:center;text-align:center;border-radius:9px}.quick-icon{width:35px;height:35px;border-radius:10px}.quick-actions strong{font-size:.61rem;margin:11px 0 0;line-height:1.4;white-space:nowrap}.quick-actions small{display:none}.quick-actions svg{width:20px;height:20px}.community-section-head h2{font-size:1.02rem}.community-section-head>.text-link{font-size:.67rem;gap:5px}.feed-switch>span{font-size:0;gap:0}.feed-switch>span>svg{width:16px}.feed-switch>div{gap:25px}.post-prompt{padding:13px 14px;gap:10px;margin-bottom:16px;border-radius:11px}.post-prompt .avatar{width:35px;height:35px;font-size:.68rem}.post-prompt>span:nth-child(2){font-size:.76rem;line-height:1.5}.post-card{padding:19px 16px 0;border-radius:12px}.post-top{margin-bottom:16px}.post-top .avatar{width:37px;height:37px;font-size:.73rem}.author strong{font-size:.8rem}.author small{font-size:.66rem}.post-title h3{font-size:.98rem;font-weight:600;line-height:1.6;margin-bottom:9px}.post-body{font-size:.89rem;line-height:1.8;-webkit-line-clamp:5;margin-bottom:17px}.post-category{gap:8px;margin-bottom:10px}.pill{font-size:.64rem}.answered{font-size:.6rem;gap:3px}.post-actions{gap:21px;padding:5px 0}.post-actions>button:not(.icon-button),.post-actions>a{font-size:.71rem;gap:6px}.post-actions svg{width:17px}.dashboard>.right-rail{grid-template-columns:1fr;gap:19px}.dashboard>.right-rail>.people-preview{grid-column:auto;grid-row:auto}.dashboard>.right-rail>.newcomer-card{padding:25px}.newcomer-card h2{font-size:1.65rem}.newcomer-card p{font-size:.84rem;max-width:270px}.newcomer-card .button{font-size:.8rem;min-height:40px}.newcomer-label{font-size:.63rem}.progress-caption{font-size:.71rem}.people-preview .section-title h2{font-size:1rem}.person-row strong{font-size:.83rem}.person-row small{font-size:.73rem}.right-rail .text-link{font-size:.71rem}.community-promise strong{font-size:.85rem}.community-promise p{font-size:.76rem}.community-promise button{font-size:.72rem}.group-card.compact{padding:17px 13px;gap:10px}.group-card.compact .group-icon{width:37px;height:37px}.group-card.compact .group-info h3{font-size:.78rem}.group-card.compact>.button{font-size:.65rem;padding:7px 9px}.group-card.compact .meta{font-size:.66rem}.page-heading h1{font-size:1.85rem;margin-bottom:13px;max-width:360px}.page-heading p{font-size:.88rem;max-width:360px}.page-heading .eyebrow{font-size:.52rem;letter-spacing:1.2px;margin-bottom:12px}.page-heading>.button{font-size:.77rem}.collection-grid,.collection-grid.two,.search-results,.neighborhood-grid{grid-template-columns:minmax(0,1fr);gap:20px}.filter-tabs{margin-right:-17px;padding-right:17px;gap:4px}.filter-tabs button{font-size:.76rem;padding:10px 13px}.search-field input{font-size:1rem;min-height:44px}.search-field input::placeholder{font-size:.8rem}.collection-search-row>select,.collection-search-row>.budget-input{font-size:.79rem;min-height:44px}.event-image{height:207px}.event-content{padding:22px}.event-content h3,.collection-grid .event-content h3{font-size:1.18rem;line-height:1.4}.event-content p.meta{font-size:.84rem;margin-bottom:8px}.event-category{font-size:.75rem}.event-date{padding:9px 13px;top:15px;left:15px}.event-date b{font-size:1.26rem}.event-date span{font-size:.68rem}.event-bottom .meta{font-size:.81rem}.event-card .button.small{font-size:.82rem;min-height:40px;padding:9px 15px}.event-art>span{font-size:.81rem}.group-card{padding:26px}.group-info h3{font-size:1.3rem;margin-bottom:12px}.group-info .eyebrow{font-size:.63rem}.group-info p{font-size:.93rem}.group-card>.button{margin-top:23px}.group-info .meta{font-size:.81rem}.listing-image{height:220px}.listing-content{padding:22px}.listing-title h3{font-size:1.15rem}.listing-content>.meta{font-size:.82rem}.listing-content>p{font-size:.91rem}.listing-content>.price{font-size:1.3rem}.price small{font-size:.77rem}.housing-specs{font-size:.76rem;gap:14px}.listing-footer .author small{font-size:.76rem}.listing-footer .text-link{font-size:.75rem}.listing-placeholder>span{font-size:.8rem}.directory-note{align-items:flex-start;line-height:1.8;font-size:.79rem}.directory-note>svg{margin-top:3px}.work-callout{padding:20px;gap:13px}.work-callout .quick-icon{display:none}.work-callout strong{font-size:.88rem;line-height:1.6}.work-callout small{font-size:.77rem;line-height:1.6}.feed-controls{padding:13px}.feed-controls .filter-tabs{margin:12px -4px -3px;padding-right:0;gap:2px}.feed-controls .filter-tabs button{font-size:.66rem;padding:9px;min-height:37px}.result-header{font-size:.73rem}.result-header select{font-size:.76rem;min-height:38px}.member-content{padding:0 23px 23px}.member-cover{height:79px}.member-content>a:first-child{margin-top:-33px;width:70px}.member-content .avatar.large{width:74px;height:74px;font-size:1.5rem;border-width:5px}.member-content>.pill{font-size:.64rem;top:19px;right:23px}.member-content h3{font-size:1.26rem}.member-content .profession{font-size:.89rem}.member-content>.meta{font-size:.81rem}.member-bio{font-size:.92rem;margin-top:20px;-webkit-line-clamp:3;min-height:0}.member-actions .button{font-size:.82rem;min-height:42px}.interest-tags>span{font-size:.72rem;padding:6px 9px}.settle-layout>aside{display:block}.settle-progress{padding:25px}.settle-progress>.quick-icon{display:none}.settle-progress h2{font-size:1.65rem;margin:0 0 11px}.settle-progress h2>br{display:none}.settle-progress p{font-size:.84rem;max-width:240px;margin-bottom:20px}.settle-nav{flex-direction:row;gap:7px;margin:17px 0 0}.settle-nav>button{flex:1;padding:12px 8px;gap:7px;align-items:flex-start}.settle-nav .step-number{display:none}.settle-nav strong{font-size:.68rem;line-height:1.5}.settle-nav small{font-size:.58rem;line-height:1.5}.settle-nav svg{display:none}.settle-main h2{font-size:1.5rem}.settle-main>.section-title .eyebrow{font-size:.6rem}.settle-main .section-title p{font-size:.83rem}.checklist-item{padding:19px 16px}.checklist-top{gap:12px}.checklist-title h3{font-size:.9rem;line-height:1.6}.checklist-title{gap:8px}.checklist-body{margin:14px 0 0 37px}.checklist-body p{font-size:.87rem;line-height:1.9}.checklist-body .button{font-size:.7rem;gap:6px}.checklist-body .source-caption{font-size:.68rem}.official-note{padding-top:23px;gap:11px}.official-note strong{font-size:.79rem}.official-note p{font-size:.8rem}.more-grid{grid-template-columns:1fr;gap:10px}.more-item{padding:19px}.more-item>span{font-size:.91rem}.more-profile{padding:20px;gap:14px}.more-profile>.avatar{width:58px;height:58px;font-size:1.1rem}.more-profile h2{font-size:1.1rem}.more-profile p{font-size:.74rem}.install-note{padding:20px;gap:14px}.install-note p{font-size:.85rem;line-height:1.8}.install-note h3{font-size:.99rem}.detail-content{padding:22px}.detail-image{height:215px}.detail-content h1{font-size:1.8rem;line-height:1.3}.detail-description{font-size:.96rem;line-height:1.85}.detail-host .author strong{font-size:.83rem}.detail-facts{gap:19px;flex-wrap:wrap}.detail-facts strong{font-size:1rem}.detail-facts>span{font-size:.73rem}.detail-main>.discussion{padding:20px 17px}.comment{gap:10px}.comment-by{gap:7px;flex-wrap:wrap}.comment-by strong{font-size:.76rem}.comment-by small{font-size:.59rem}.comment-main p{font-size:.9rem}.reply-form{gap:10px}.reply-form>.avatar{width:28px;height:28px;font-size:.63rem}.reply-form textarea{font-size:.93rem;padding:12px}.reply-form .button{font-size:.74rem;min-height:39px}.detail-layout>.right-rail{display:flex}.event-booking{display:block}.event-booking h2{font-size:1.4rem}.event-booking>.meta{font-size:.9rem}.event-booking>.text-link{font-size:.8rem}.event-booking>.booking-price{font-size:1.5rem;margin:25px 0 21px}.booking-price small{font-size:.75rem}.event-booking>.button.full{min-height:45px;font-size:.85rem}.capacity-note{font-size:.81rem}.profile-content{padding:0 21px 25px}.profile-cover{height:135px}.profile-cover>span{font-size:.49rem;letter-spacing:1.5px}.profile-content>h1{font-size:1.9rem}.profile-top>.avatar{width:80px;height:80px}.profile-content>.meta{font-size:.75rem}.profile-bio{font-size:.94rem}.profile-content .privacy-summary{font-size:.73rem}.profile-content .form-actions{margin-top:21px}.profile-content .form-actions .button{font-size:.82rem;min-height:44px}.messenger{display:block;height:calc(100dvh - 306px);min-height:450px;position:relative}.messenger>.inbox{height:100%;border-right:0}.messenger>.chat-panel{display:none;height:100%}.messenger.chat-open>.inbox{display:none}.messenger.chat-open>.chat-panel{display:flex}.chat-header{padding:14px 13px;gap:9px;height:72px;min-height:72px}.chat-header>.icon-button:first-child{display:flex}.chat-header>span:nth-last-child(2){min-width:0}.chat-header strong{font-size:.85rem}.chat-header small{font-size:.68rem}.chat-messages{padding:19px 15px}.message{max-width:91%;padding:13px 14px}.message p{font-size:.93rem}.message>span{font-size:.62rem}.message-composer{padding:13px;gap:9px}.message-composer textarea{font-size:1rem;padding:12px}.message-composer .button{padding:12px;min-height:46px}.chat-person{padding:20px}.chat-person strong{font-size:.89rem}.chat-person small{font-size:.76rem}.chat-person .avatar{width:43px;height:43px;font-size:.84rem}.modal{max-width:100%;width:100%;max-height:92dvh;border-radius:21px 21px 0 0;margin:auto 0 0;border-bottom:0;box-shadow:0 -20px 80px #12281b30}.modal.wide{width:100%}.modal-header{padding:20px 20px 17px}.modal-header h2{font-size:1.12rem;line-height:1.4}.modal-body{padding:22px 21px calc(27px + env(safe-area-inset-bottom))}.form-row{gap:12px;flex-wrap:wrap}.form-row>label{flex-basis:calc(50% - 12px)}.form-row>label.grow{min-width:125px}.form-stack{gap:19px}.status-option{padding:14px 12px}.status-option strong{font-size:.81rem}.status-option small{font-size:.7rem}.status-option svg{width:20px}.choice-chips{gap:6px}.choice-chips button{font-size:.73rem;padding:7px 9px;min-height:36px}.composer-foot{flex-direction:column;align-items:stretch;gap:15px}.composer-foot p{max-width:none;justify-content:center;font-size:.71rem}.composer-foot .button{font-size:.85rem;min-height:45px}.auth-intro{gap:14px}.auth-intro p{font-size:.85rem}.auth-switch,.auth-switch button{font-size:.79rem}.notification-panel{right:-42px;width:340px;top:46px}.empty-state{padding:55px 17px}.empty-state h3{font-size:1.22rem}.empty-state p{font-size:.9rem}.neighborhood-grid h3{font-size:1.17rem}.neighborhood-grid p{font-size:.91rem}.back-link{font-size:.78rem}.result-header>.meta{max-width:160px;text-align:right}.search-results{margin-top:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.muted,.meta,.page-heading p,.home-heading p,.post-body,.author small,.person-row small,.member-bio,.group-info p,.listing-content>p,.event-content p.meta,.event-category,.event-bottom .meta,.result-header,.filter-tabs button:not(.selected),.feed-switch button:not(.selected),.sample-note,.directory-note,.source-caption,.newcomer-card p,.progress-caption,.quick-actions small,.post-prompt>span:nth-child(2),.comment-main p,.detail-description,.checklist-body p,.official-note p,.profile-bio,.profile-section p,.auth-intro p,.guidelines p,.guidelines li,.chat-person small,.chat-header small,.inbox-empty,.capacity-note,.empty-state p,.listing-placeholder>span,.community-promise p{color:#69776e}.post-actions>button:not(.icon-button),.post-actions>a,.comment-actions>button,.check-label,.form-stack legend{color:#65766a}.welcome-card{height:auto;min-height:250px}.welcome-copy{padding-bottom:26px}.welcome-copy p{color:#d0e1d7}.settle-progress .progress-caption{color:#d3e1c9}.side-nav a{white-space:nowrap;font-size:.78rem}.side-nav .tiny-badge{display:none}.sidebar{scrollbar-width:thin}.message.mine p{color:#f1f7ed}@media(max-width:520px){.welcome-card{min-height:232px}.welcome-copy{padding-top:23px;padding-bottom:22px}.post-body{font-size:1rem}.post-title h3{font-size:1.04rem}.quick-actions strong{font-size:.65rem}.form-stack input,.form-stack textarea,.form-stack select{font-size:1rem}}.starter-badge{display:inline-flex;align-items:center;width:fit-content;padding:3px 8px;margin:3px 4px 6px 0;border:1px solid #dce5dc;border-radius:20px;color:#536b5b;background:#f3f6ef;font-size:10px;font-weight:600;line-height:1.4}.listing-access-link{display:flex;justify-content:flex-end;margin:-12px 0 22px}.feed-introduction{display:flow-root}@media(min-width:1051px){.independent-feeds .app-main{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.independent-feeds .topbar,.independent-feeds .connection-banner,.independent-feeds .desktop-footer{flex-shrink:0}.independent-feeds .main-content{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;padding-top:0;padding-bottom:0}.independent-feeds .dashboard,.independent-feeds .community-layout{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.independent-feeds .feed-scroll{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding-top:33px;padding-right:8px;padding-bottom:12px;scrollbar-width:thin}.independent-feeds .feed-rail-heading{height:var(--feed-heading-height);display:flex;align-items:center;justify-content:flex-end;padding-bottom:27px;margin-bottom:-20px}.independent-feeds .community-layout .feed-rail-heading{padding-top:8px;padding-bottom:32px}.independent-feeds .right-rail>*{flex-shrink:0}.independent-feeds .desktop-footer{width:100%}}.connection-banner>svg{flex-shrink:0}.connection-inline{padding:12px 15px;border-radius:10px;background:#faf3df;color:#695635;font-size:13px;line-height:1.6}.connection-inline .text-link{margin-left:8px}.install-nudge{position:fixed;right:24px;bottom:24px;z-index:45;display:flex;gap:14px;width:min(375px,calc(100% - 32px));padding:21px;background:#fff;border:1px solid #dce6dc;box-shadow:0 10px 42px #143c3026;border-radius:18px}.install-nudge>img{border-radius:12px;flex-shrink:0}.install-nudge h3{margin:1px 0 7px;font-size:16px}.install-nudge p{margin:0;color:#65736a;font-size:13px;line-height:1.6}.install-nudge .form-actions{margin-top:15px;justify-content:flex-end}@media(max-width:780px){.install-nudge{right:16px;bottom:calc(80px + env(safe-area-inset-bottom))}}.premium-intro{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.premium-intro .feature-icon{flex:0 0 48px;width:48px;height:48px}.premium-intro h3{margin:0 0 8px}.premium-intro p,.premium-record p{margin:8px 0}.premium-intro p{line-height:1.65;color:#59635b}.premium-tabs{margin-bottom:22px}.premium-tabs button.active{background:#264d3c;color:#fff}.premium-stack{display:grid;gap:14px}.premium-record{border:1px solid #e0e7de;border-radius:14px;padding:17px;background:#fafbf7;overflow-wrap:anywhere}.premium-record .section-title{gap:12px;margin-bottom:8px;align-items:flex-start}.premium-record .pill{flex-shrink:0;text-transform:capitalize}.premium-record .form-actions{margin-top:13px;flex-wrap:wrap}.premium-listing-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #e5e9e0;color:inherit}.premium-listing-row small,.premium-audit small,.premium-member-results small{display:block;color:#647064;margin-top:5px}.premium-toolbar{display:flex;align-items:center;gap:12px;margin:22px 0}.premium-toolbar input{min-width:0;flex:1;border:1px solid #d9e1d6;border-radius:10px;padding:11px 13px;background:#fff}.premium-toolbar button{flex-shrink:0}.premium-admin>h4{margin:26px 0 14px}.premium-admin>.section-title{gap:12px;flex-wrap:wrap}.premium-admin>.section-title h4{margin:12px 0}.premium-preserve{white-space:pre-wrap}.premium-facts{display:grid;gap:8px;margin:14px 0}.premium-facts>div{display:grid;grid-template-columns:100px 1fr;gap:12px}.premium-facts dt{color:#647064}.premium-facts dd{margin:0;overflow-wrap:anywhere}.premium-audit{margin-top:24px;border-top:1px solid #e0e7de;padding-top:16px}.premium-audit summary{cursor:pointer;font-weight:600}.premium-audit>div{padding:14px 0;border-bottom:1px solid #e0e7de;font-size:13px;overflow-wrap:anywhere}.premium-member-results{display:grid;gap:5px;max-height:210px;overflow-y:auto;border:1px solid #dde5d9;border-radius:10px;padding:6px}.premium-member-results button{text-align:left;padding:9px;border-radius:8px}.premium-member-results button:hover{background:#edf3e8}.premium-unpublished{display:flex;gap:14px;padding:20px;margin-bottom:20px;border:1px solid #e2d4aa;border-radius:14px;background:#faf6e9;color:#615131}.premium-unpublished>svg{flex-shrink:0}.premium-unpublished p{margin:7px 0}.small-text{font-size:13px;line-height:1.6}.form-stack input[readonly]{background:#f1f4ee;color:#526052}@media(max-width:600px){.premium-toolbar{align-items:stretch;flex-direction:column}.premium-intro{gap:12px}.premium-intro .feature-icon{display:none}.premium-record{padding:14px}.premium-facts>div{grid-template-columns:80px 1fr;gap:8px}.listing-access-link{justify-content:flex-start;margin-top:-6px}}.pagination-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.pagination-row:empty{display:none}.mail-selection,.mail-history{margin-block:20px}.mail-history-row{text-align:left;display:flex;flex-direction:column;gap:8px;width:100%;color:inherit}.mail-preview p,.mail-filter-summary{overflow-wrap:anywhere}.mail-body{white-space:pre-wrap;overflow-wrap:anywhere}.mail-counts{display:flex;flex-wrap:wrap;gap:10px 20px}.mail-counts span{background:#eef3ef;border-radius:8px;padding:8px 12px}.mail-filter-summary{font-size:13px;margin:0}@media(max-width:760px){.mail-table th:nth-child(2),.mail-table td:nth-child(2){display:table-cell}.mail-table th:first-child{width:auto}.mail-audience th:nth-child(3),.mail-audience td:nth-child(3){display:none}.mail-table td{overflow-wrap:anywhere}.mail-audience td:nth-child(2){min-width:135px}}.circle-tabs{display:flex;flex-wrap:wrap;gap:8px}.circle-person{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.circle-person .grow{min-width:100px}.circle-person .meta{display:block}@media(max-width:600px){.circle-person .account-actions{margin-left:auto}}.interactive-card{cursor:pointer}.group-card,.banner-listing{position:relative;isolation:isolate}.card-banner{position:absolute;inset:0 0 auto;height:108px;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0;z-index:-1;pointer-events:none}.card-banner img{width:100%;height:100%;object-fit:cover;object-position:center}.card-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(255,255,255,.35) 68%,#fff)}.group-card:not(.compact) .group-info{width:100%;flex:1}.group-card:not(.compact) .group-info h3,.banner-listing .listing-title h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.4;min-height:2.8em}.group-card:not(.compact) .group-info p{height:5.4em}.group-card:not(.compact)>.button{margin-top:auto}.group-card:not(.compact) .group-info .meta{margin-bottom:20px}.group-card .group-icon,.banner-listing .group-icon{position:relative}.registration-settings{margin-bottom:20px}.registration-settings .meta{margin:8px 0 0}.group-card .banner-icon-space,.banner-listing .banner-icon-space{visibility:hidden}.group-card.compact .card-banner{width:80px;height:100%;border-radius:var(--radius) 0 0 var(--radius);-webkit-mask-image:linear-gradient(90deg,#000 35%,transparent);mask-image:linear-gradient(90deg,#000 35%,transparent)}.group-card.compact .card-banner:after{background:#fff3}.group-card.compact .group-info h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.banner-listing .listing-top>.icon-button{background:#fff}.banner-listing .listing-content>.clamp-two{line-height:1.8;height:3.6em}.banner-listing .listing-content>.meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-listing .listing-title>a{min-width:0}.banner-listing .listing-content>.starter-badge,.group-card:not(.compact) .group-info>.starter-badge{position:absolute;top:10px;right:14px;margin:0}.post-body-button{display:block;width:100%;padding:0;border:0;background:none;text-align:left;font:inherit;cursor:pointer}.post-body.expanded{display:block;-webkit-line-clamp:unset}.post-expand-label{display:block;color:var(--green);font-size:.75rem;margin:-10px 0 16px}.post-body-button:focus-visible,.photo-open:focus-visible,.profile-photo:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:8px}.photo-open{display:block;padding:0;width:100%;border:0;background:none;cursor:zoom-in}.photo-open>img{display:block}.feed-photo{position:relative}.feed-photo>a{display:block}.photo-preview-button{position:absolute;right:9px;bottom:25px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.6);border-radius:8px;color:#fff;background:#142c27cc}.gallery-thumbnails{display:flex;gap:9px;padding:12px 16px 0}.gallery-thumbnails button{width:68px;height:52px;border:2px solid transparent;border-radius:7px;padding:2px;background:none}.gallery-thumbnails button[aria-pressed=true]{border-color:var(--green)}.gallery-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:4px}.profile-photo{padding:0;border:0;background:none;border-radius:50%;cursor:zoom-in;flex-shrink:0}.profile-photo>.avatar{width:86px;height:86px;border:5px solid white}.upload-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}.gallery-photo{position:relative;min-width:0}.gallery-photo>img{display:block;width:100%;height:100px;object-fit:cover;border-radius:9px}.gallery-remove{position:absolute;right:3px;top:3px;display:grid;place-items:center;padding:0;width:28px;height:28px;background:#fff;color:#244a3d;border:1px solid var(--border);border-radius:50%}.gallery-cover{width:100%;min-height:34px;display:flex;align-items:center;justify-content:center;gap:4px;padding:4px;background:none;font-size:.74rem;color:var(--green)}.gallery-cover[aria-pressed=true]{font-weight:700}.image-viewer{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border:0;background:#10221ef5;color:#fff;overflow:hidden}.image-viewer[open]{display:flex;flex-direction:column}.image-viewer::backdrop{background:#10221e}.viewer-toolbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 20px;flex-shrink:0}.viewer-toolbar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.viewer-tools{display:flex;align-items:center;gap:6px;flex-shrink:0}.viewer-tools output{min-width:45px;text-align:center;font-size:.8rem}.image-viewer button{background:#ffffff12;color:#fff;border:1px solid transparent;display:grid;place-items:center;width:42px;height:42px;border-radius:8px;padding:0}.image-viewer button:disabled{opacity:.35}.image-viewer button:focus-visible{outline:2px solid #f4c878;outline-offset:2px}.viewer-stage{flex:1;min-height:0;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none}.viewer-stage.zoomed{cursor:grab}.viewer-stage.zoomed:active{cursor:grabbing}.viewer-stage>img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;flex-shrink:0;object-fit:contain;pointer-events:none}.viewer-stage>p{max-width:420px;padding:24px;text-align:center}.viewer-footer{display:flex;align-items:center;justify-content:center;gap:18px;min-height:64px;flex-shrink:0}.viewer-footer>span{font-size:.8rem}@media(max-width:520px){.profile-photo>.avatar{width:80px;height:80px}.upload-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-photo>img{height:110px}.viewer-toolbar{padding:8px 10px;gap:6px;flex-wrap:wrap;justify-content:center}.viewer-toolbar>span{width:100%;text-align:center;font-size:.8rem}.viewer-tools{width:100%;justify-content:center}.viewer-tools>button:last-child{margin-left:auto}.photo-preview-button{width:36px;height:36px}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.card,.quick-actions>a{transition:transform .18s ease,box-shadow .18s ease}.card:hover,.quick-actions>a:hover{box-shadow:inset 0 0 0 1px #174e4020}article.card:hover,.quick-actions>a:hover,.more-item:hover{transform:scale(1.004);transform-origin:left center}}.header-inbox{display:flex;align-items:center;gap:2px}.topbar-actions{flex-shrink:0}.notification-panel{top:calc(100% + 7px)}.notification-history-link{display:flex;justify-content:center;border-top:1px solid var(--border);padding-top:15px;margin-top:6px}.notification-history{padding:8px 22px}.notification-history .notification-item:first-child{border-top:0}.notification-item>span:last-child{min-width:0;overflow-wrap:anywhere}.notification-item:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:5px}.welcome-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.hero-rating{display:inline-flex;align-items:center;gap:4px;min-height:32px;font-size:.72rem;color:#f0d396;white-space:nowrap}.hero-rating:hover{text-decoration:underline}.review-stars{display:inline-flex;align-items:center;gap:3px;color:#b4802d}.review-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.review-row time{color:var(--muted);font-size:.75rem}.review-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;margin:18px 0}.review-author{display:flex;align-items:center;gap:9px;font-size:.85rem}.review-author .avatar{flex-shrink:0}.review-author strong{overflow-wrap:anywhere}.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.review-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:20px 24px;margin-bottom:20px;color:var(--green)}.review-summary>svg{color:#b4802d}.review-summary>strong{font-size:1.65rem}.review-summary small{font-size:.9rem;font-weight:400;color:var(--muted)}.review-summary>span{font-size:.85rem;color:var(--muted)}.review-own{margin-bottom:24px}.review-own h2{margin:0;font-size:1.1rem}.review-own>.review-stars{margin-top:16px}.review-note{font-size:.82rem;line-height:1.5}.review-feedback{background:#f5f4ec;padding:12px;border-radius:8px;font-size:.85rem;overflow-wrap:anywhere}.review-rating-picker{border:0;padding:0;margin:0}.review-rating-picker>div{display:flex;gap:6px;margin-top:8px}.form-stack .review-rating-picker label{position:relative;display:grid;place-items:center;width:44px;height:44px;color:#b4802d;cursor:pointer;border-radius:6px}.review-rating-picker input{position:absolute;opacity:0;width:1px;height:1px}.review-rating-picker label:focus-within{outline:2px solid var(--green);outline-offset:2px}.review-queue{display:grid;gap:20px}.review-admin-filters{display:flex;align-items:end;flex-wrap:wrap;gap:20px;padding:20px;margin-bottom:22px}.review-admin-filters>label{width:240px;max-width:100%}.review-admin-filters p{margin:0 0 12px;font-size:.82rem}.review-submission>.review-row+.review-row{margin-top:16px}.review-submission .form-actions{flex-wrap:wrap}.review-published{border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:15px;font-size:.85rem}.review-published summary{cursor:pointer;color:var(--muted)}.review-history{list-style:none;margin:18px 0 0;padding:0;font-size:.8rem}.review-history li{padding:12px 0;border-top:1px solid var(--border)}.review-history time{margin-left:12px;color:var(--muted)}.review-history p{margin:8px 0 0;overflow-wrap:anywhere}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.public-review{transition:transform .18s ease,box-shadow .18s ease}.public-review:hover{transform:translateY(-2px);box-shadow:0 5px 18px #173f3410}}@media(max-width:650px){.reviews-grid{grid-template-columns:minmax(0,1fr);gap:16px}.review-summary{padding:16px;gap:9px}.hero-rating{font-size:.66rem}}.idea-filters{display:flex;align-items:end;gap:18px;padding:20px}.idea-filters form{display:flex;flex:1;gap:8px;min-width:0}.idea-filters input{min-width:0;width:100%}.idea-filters input,.idea-filters select{border:1px solid #dee6d5;border-radius:8px;background:#fcfdfa;padding:11px 12px;color:var(--green);font-size:.85rem;min-height:44px}.idea-filters label{display:grid;gap:5px;font-size:.82rem}.idea-filters select{max-width:100%}.idea-results{font-size:.85rem;margin:18px 0}.idea-list{display:grid;gap:16px}.idea-card{display:flex;align-items:flex-start;gap:22px;padding:24px}.idea-card-content{flex:1;min-width:0}.idea-card h2{margin:10px 0 8px;font-size:1.18rem;overflow-wrap:anywhere}.idea-card h2 a:hover{color:var(--green);text-decoration:underline}.idea-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:0 0 14px}.idea-meta,.idea-author,.idea-back{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--muted)}.idea-meta,.idea-back{flex-wrap:wrap}.idea-meta a{display:inline-flex;align-items:center;gap:5px}.idea-meta>span{margin-right:auto}.idea-author small{display:block;margin-top:3px}.idea-author .avatar{flex-shrink:0}.idea-vote{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #dce5df;border-radius:12px;background:#f7faf8;color:var(--green);padding:12px 8px;min-width:83px;flex-shrink:0}.idea-vote span{font-size:.7rem}.idea-vote strong{font-size:1.1rem}.idea-vote.active{background:#e4efe9;border-color:var(--green)}.idea-vote:focus-visible,.idea-card a:focus-visible{outline:2px solid var(--green);outline-offset:3px}.idea-detail .idea-vote{display:inline-flex;flex-direction:row;gap:10px;padding:10px 15px}.idea-detail .idea-vote span{font-size:.82rem}.idea-back{justify-content:space-between;margin-bottom:22px}.idea-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.idea-detail-main,.idea-detail-side{display:grid;gap:20px;min-width:0}.idea-detail h1{font-size:1.75rem;line-height:1.3;margin:15px 0;overflow-wrap:anywhere}.idea-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.idea-detail>.idea-body{margin:22px 0}.idea-comments h2,.idea-detail-side h2{font-size:1.1rem;margin:0 0 18px}.idea-comment{border-top:1px solid #e5eae6;padding-top:20px;margin-top:20px}.idea-comment p{margin:10px 0 0}.idea-timeline{list-style:none;padding:0;margin:0}.idea-timeline li{border-left:2px solid #dce5df;padding:0 0 20px 15px}.idea-timeline li:last-child{padding-bottom:0}.idea-timeline time{display:block;font-size:.75rem;color:var(--muted);margin-top:8px}.idea-timeline p{font-size:.85rem;margin:8px 0 0}.idea-suggestions:empty{display:none}.idea-suggestions{background:#f4f8f5;padding:14px;border-radius:10px;font-size:.85rem}.idea-suggestions>p{margin:5px 0 8px}.idea-suggestions a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;border-top:1px solid #dce5df}.idea-suggestions a:hover{text-decoration:underline}.idea-suggestions small{display:block;color:var(--muted);margin-top:3px}.idea-suggestions a>span:first-child{min-width:0;overflow-wrap:anywhere}.idea-suggestions a>span:last-child{flex-shrink:0}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.idea-card{transition:transform .18s ease,box-shadow .18s ease}.idea-card:hover{transform:translateY(-2px);box-shadow:0 5px 18px #173f3410}}@media(max-width:1200px){.idea-detail-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:650px){.idea-filters{flex-direction:column;align-items:stretch;padding:16px;gap:12px}.idea-card{padding:16px;gap:12px}.idea-card h2{font-size:1.05rem}.idea-vote{min-width:62px;padding:10px 5px}.idea-vote span{font-size:.6rem}.idea-meta{gap:8px 12px;font-size:.75rem}.idea-meta>span{width:100%}.idea-detail h1{font-size:1.4rem}}.message .message-receipt{display:inline-flex;align-items:center;color:#b5bdc6;flex-shrink:0}.message .message-receipt.read{color:#7dd3fc}.attendance-status{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--green);font-size:.85rem;font-weight:600}@media(min-width:1051px){.topbar{height:48px;min-height:48px}.global-search{height:36px;min-width:0;border:1px solid #cbd6d0;border-radius:8px;padding:0 10px;gap:8px}.global-search:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #174e4012}.global-search input{min-width:0;padding:6px 0}.global-search>svg{flex-shrink:0}}@media(max-width:1050px){.notification-panel{position:fixed;left:12px;right:12px;top:calc(66px + env(safe-area-inset-top));width:auto;max-width:none;max-height:calc(100dvh - 155px - env(safe-area-inset-top))}}@media(max-width:360px){.topbar{gap:8px;padding-left:12px;padding-right:8px}.topbar-actions{gap:1px}.topbar-actions .icon-button{width:34px}}.seo-public{max-width:1000px;margin:auto;padding:24px}.seo-public header{padding-bottom:24px}.seo-public nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.seo-public article,.seo-public section{margin:24px 0}.seo-public img{display:block;max-width:100%;max-height:560px;object-fit:contain}.seo-public .seo-text{white-space:pre-wrap}
