@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fe8b9d92-module__LINzvG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fe8b9d92-module__LINzvG__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_1cb231b8-module__G8JH6G__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_1cb231b8-module__G8JH6G__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:F8 Inter;src:url(/inter.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:F8 Cormorant;src:url(/cormorant-garamond.woff2)format("woff2");font-style:normal;font-weight:500 700;font-display:swap}*{box-sizing:border-box}html{color:#1e2923;background:#f6f4ee}body{margin:0;font-family:Arial,sans-serif}.auth-confirm-page{background:#fbf7f1;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-confirm-card{text-align:center;background:#fff;border:1px solid #dedcd5;border-radius:20px;width:min(520px,100%);padding:44px;box-shadow:0 20px 60px #173e2e1f}.auth-confirm-card img{width:190px;height:auto;margin-bottom:28px}.auth-confirm-card h1{color:#173e2e;margin:8px 0 14px;font:600 42px/1.05 F8 Cormorant,Georgia,serif}.auth-confirm-card>p:not(.eyebrow){color:#626a65;line-height:1.7}.auth-confirm-card a{color:#173e2e;background:#c99a4a;border-radius:8px;margin-top:18px;padding:13px 20px;font-weight:700;text-decoration:none;display:inline-block}button,input{font:inherit}button{cursor:pointer}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px}.topbar{z-index:4;background:#fbfaf6;border-bottom:1px solid #d8ddd7;align-items:center;height:82px;padding:0 max(5vw,24px);display:flex;position:sticky;top:0}.brand{color:#173f2a;align-items:center;gap:10px;text-decoration:none;display:flex}.brand .mark{color:#fff;background:#1e5136;border-radius:11px;place-items:center;width:40px;height:40px;font:700 24px Georgia;display:grid}.brand b{font-size:18px;display:block}.brand small{text-transform:uppercase;letter-spacing:2px;font-size:8px;display:block}.topbar nav{background:#ecece6;border-radius:99px;gap:4px;margin:auto;padding:4px;display:flex}.topbar nav button{color:#647069;background:0 0;border:0;border-radius:99px;padding:8px 17px}.topbar nav button.active{color:#173f2a;background:#fff;box-shadow:0 1px 6px #0001}.secure{color:#2c6244;align-items:center;gap:7px;font-size:13px;display:flex}.secure svg{width:17px}.hero{color:#fff;background:#173f2a;justify-content:space-between;align-items:end;gap:30px;padding:70px max(7vw,30px);display:flex;position:relative;overflow:hidden}.hero:after{content:"K";color:#ffffff08;font:320px Georgia;position:absolute;top:-105px;right:8%}.hero>div:first-child{z-index:1;max-width:750px}.eyebrow{color:#d5b66b;letter-spacing:3px;font-size:12px;font-weight:700}.hero h1,.admin h1{margin:18px 0;font:54px/1.04 Georgia}.hero h1 em{color:#e7c575;font-weight:400}.hero p:not(.eyebrow){color:#d6dfd9;max-width:640px;line-height:1.7}.deadline{z-index:1;background:#ffffff0b;border:1px solid #ffffff24;border-radius:14px;gap:13px;min-width:250px;padding:18px 22px;display:flex}.deadline small,.deadline b{display:block}.deadline small{letter-spacing:2px;color:#a7bbaf;margin-bottom:7px;font-size:9px}.trust{background:#fff;border-bottom:1px solid #ddd;grid-template-columns:repeat(3,1fr);padding:22px max(7vw,30px);display:grid}.trust>div{border-right:1px solid #ddd;justify-content:center;align-items:center;gap:14px;display:flex}.trust>div:last-child{border:0}.trust svg{color:#b78c34}.trust b,.trust small{display:block}.trust small{color:#7a837e;margin-top:4px}.ballot{max-width:900px;margin:65px auto;padding:0 24px}.intro{text-align:center;margin-bottom:36px}.intro span{letter-spacing:3px;color:#9b762c;font-size:10px}.intro h2{margin:10px;font:36px Georgia}.intro p,.fine{color:#758078}.credential{color:#fff;background:#173f2a;border-radius:16px;margin-bottom:22px;padding:22px 26px;display:block}.credential>span{margin-bottom:10px;font-weight:700;display:block}.credential input{color:#16251b;background:#fff;border:1px solid #fff3;border-radius:9px;width:100%;padding:14px 16px}.credential small{color:#b8c8be;margin-top:9px;display:block}.ballot fieldset{background:#fff;border:1px solid #d9ddd8;border-radius:16px;margin:0 0 22px;padding:26px}.ballot legend{align-items:center;gap:15px;padding:0 8px;display:flex}.ballot legend>span{color:#2c6244;background:#e9efe9;border-radius:8px;padding:8px;font-weight:700}.ballot legend b,.ballot legend small{display:block}.ballot legend b{font:23px Georgia}.ballot legend small{color:#7b847e;margin-top:4px}.candidates{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;display:grid}.candidates label{cursor:pointer;border:1px solid #dbe0dc;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.candidates label.selected{background:#f1f7f2;border:2px solid #2d6948;padding:13px}.candidates input{opacity:0;position:absolute}.avatar{color:#2c6244;background:#e6eee8;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.candidates b,.candidates small,.people b,.people small{display:block}.candidates small,.people small{color:#7a837e;margin-top:3px}.candidates i{color:#89928d;margin-left:auto;font-style:normal}.candidates i svg{color:#fff;background:#2c6948;border-radius:50%;padding:4px}.seal{color:#10271b;background:#c59b43;border:0;border-radius:9px;align-items:center;gap:10px;margin:28px auto 0;padding:16px 28px;font-weight:700;display:flex}.seal:disabled{opacity:.55}.fine{text-align:center;font-size:12px}.notice{color:#664b12;text-align:center;background:#fff4d6;border-radius:9px;padding:14px}.admin{min-height:75vh;padding:65px max(6vw,30px)}.admin-head{justify-content:space-between;align-items:end;display:flex}.admin h1{margin:10px 0;font-size:48px}.admin-head p:not(.eyebrow){color:#69756e}.big-stat{color:#fff;text-align:right;background:#173f2a;border-radius:14px;padding:22px 30px}.big-stat b,.big-stat span{display:block}.big-stat b{color:#e7c575;font:36px Georgia}.admin-grid{grid-template-columns:1.1fr .9fr;gap:20px;margin-top:35px;display:grid}.admin article{background:#fff;border:1px solid #daddd8;border-radius:16px;padding:24px}.card-title{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.card-title h2{gap:8px;margin:0;font:24px Georgia;display:flex}.card-title>span{color:#2b6847;background:#e8f3eb;border-radius:99px;padding:6px 10px;font-size:11px}.people>div{border-bottom:1px solid #eee;align-items:center;gap:12px;padding:13px 0;display:flex}.people>div>span:nth-child(2){flex:1}.people i{border-radius:99px;padding:5px 8px;font-size:11px;font-style:normal}.people i.voted{color:#23613e;background:#e6f2e9}.people i.pending{color:#82651e;background:#f3eee2}.sealed-box{text-align:center;color:#69756e;padding:60px 30px}.sealed-box svg{color:#b48d3f;width:44px}.sealed-box h3{color:#233129}.result h3{font:18px Georgia}.result>div{border-bottom:1px solid #eee;justify-content:space-between;padding:8px;display:flex}.privacy-note{border:1px solid #d8ddd7;border-radius:12px;flex-wrap:wrap;gap:24px;margin-top:20px;padding:18px 22px;display:flex}.privacy-note b{color:#245d3e}.privacy-note span{color:#66716b}footer{color:#b6c6bc;background:#102e1e;justify-content:space-between;padding:25px max(5vw,24px);font-size:12px;display:flex}footer span{align-items:center;gap:8px;display:flex}footer svg{width:16px}@media (max-width:760px){.secure{display:none}.hero,.admin-head{flex-direction:column;align-items:start}.hero h1,.admin h1{font-size:40px}.trust{grid-template-columns:1fr}.trust>div{border-bottom:1px solid #ddd;border-right:0;justify-content:start;padding:14px}.candidates,.admin-grid{grid-template-columns:1fr}.topbar{padding:0 16px}.topbar nav{margin-left:auto;margin-right:0}.ballot fieldset{padding:20px 14px}footer{flex-direction:column;gap:18px}}.plain{text-align:left;background:0 0;border:0}.society-bar{gap:24px;height:auto;min-height:82px}.society-bar nav{white-space:nowrap;overflow-x:auto}.society-bar nav button{font-size:12px}.society-hero:after{content:"8"}.hero-actions{gap:10px;margin-top:28px;display:flex}.hero-actions button,.election-card button{color:#173f2a;background:#d2aa57;border:0;border-radius:8px;padding:12px 16px;font-weight:700}.address-card{z-index:1;color:#173f2a;background:#fff;border-radius:18px;width:290px;padding:28px;box-shadow:0 16px 50px #0002}.address-card .big-eight{color:#c39a45;font:72px Georgia;display:block}.address-card b,.address-card small{display:block}.address-card b{margin-bottom:10px;font:22px Georgia}.address-card small{color:#647069;line-height:1.6}.ico{place-items:center;width:24px;height:24px;display:inline-grid}.dashboard,.content-page{max-width:1180px;margin:0 auto;padding:64px 28px}.section-heading h2,.content-page h1,.page-title h1{margin:8px 0;font:42px Georgia}.overview-grid{grid-template-columns:1.2fr 1fr 1fr;gap:18px;display:grid}.overview-grid article,.record,.expense-table,.admin-grid article{background:#fff;border:1px solid #daddd8;border-radius:16px;padding:24px}.overview-grid article h3,.record h3{margin:14px 0;font:23px Georgia}.overview-grid article p,.record p,.page-title>p:last-child{color:#6e7972;line-height:1.6}.election-card{color:#fff;background:#173f2a!important}.election-card p{color:#cdd8d1!important}.election-card>b{color:#e5c679;margin:20px 0;display:block}.pill{color:#2b6847;text-transform:uppercase;letter-spacing:1px;background:#e8f2e9;border-radius:99px;padding:6px 10px;font-size:10px;display:inline-block}.card-kicker{letter-spacing:2px;font-size:10px;color:#a17d32!important}.text-btn{color:#32684a;background:0 0;border:0;padding:0;font-weight:700}.resident-strip{grid-template-columns:repeat(8,1fr);gap:10px;margin-top:24px;display:grid}.resident-strip>div{text-align:center;background:#fff;border:1px solid #e0e2de;border-radius:12px;padding:14px 6px}.resident-strip .avatar{margin:auto}.resident-strip small{color:#66716b;margin-top:8px;line-height:1.3;display:block}.page-banner{color:#fff;background:#173f2a;padding:62px max(7vw,30px)}.page-banner h1{margin:12px 0;font:48px Georgia}.page-banner>p:last-child{color:#c8d5cd;max-width:700px}.page-title{margin-bottom:34px}.two-col{grid-template-columns:1fr 1fr;gap:28px;display:grid}.two-col>div>h2{font:27px Georgia}.record{margin-bottom:14px}.record time{float:right;color:#828b86;font-size:12px}.record.event{gap:16px;display:flex}.date-tile{color:#fff;text-align:center;background:#173f2a;border-radius:9px;flex:0 0 54px;place-content:center;width:54px;height:64px;display:grid}.date-tile b{font:24px Georgia}.date-tile small{text-transform:uppercase;color:#e7c575}.record.event h3{margin:2px 0 7px}.record.event p{margin:0 0 8px}.record.event>div:last-child>small{color:#758078}.timeline{border-left:2px solid #d3bb83;margin-left:100px;padding-left:34px}.minute{grid-template-columns:140px 1fr;gap:24px;margin:0 0 24px;display:grid;position:relative}.minute:before{content:"";background:#c49a45;border:4px solid #f6f4ee;border-radius:50%;width:14px;height:14px;position:absolute;top:12px;left:-42px}.minute>time{color:#68736c;font-size:13px}.minute>div{background:#fff;border:1px solid #dadeda;border-radius:14px;padding:24px}.minute h3{margin:12px 0;font:24px Georgia}.minute p{color:#69756e;line-height:1.6}.expense-summary{color:#fff;background:#173f2a;border-radius:16px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;display:grid}.expense-summary span{border-right:1px solid #fff2;padding:24px}.expense-summary small,.expense-summary b{display:block}.expense-summary small{color:#9fb4a7;letter-spacing:1px;font-size:9px}.expense-summary b{color:#e7c575;margin-top:8px;font:25px Georgia}.expense-table{padding:0;overflow:hidden}.expense-row{border-bottom:1px solid #eee;grid-template-columns:120px 1fr 160px 140px;align-items:center;gap:16px;padding:18px 22px;display:grid}.expense-row.head{text-transform:uppercase;letter-spacing:1px;color:#68736d;background:#f0f1ed;font-size:9px}.expense-row small{color:#88908b;margin-top:4px;display:block}.expense-row i{background:#eef2ed;border-radius:99px;padding:6px 9px;font-size:11px;font-style:normal}.expense-row>span:last-child{text-align:right}.content-page .admin-grid{margin-top:0}.ballot .avatar{font-size:11px}.ballot .candidates i{color:#2d6948;font-size:20px;font-style:normal}@media (max-width:950px){.society-bar{flex-wrap:wrap;padding:14px 20px}.society-bar nav{order:3;width:100%;margin:0}.overview-grid{grid-template-columns:1fr 1fr}.election-card{grid-column:1/-1}.resident-strip{grid-template-columns:repeat(4,1fr)}.expense-row{grid-template-columns:80px 1fr 120px}.expense-row>span:nth-child(3){display:none}}@media (max-width:700px){.address-card{width:100%}.overview-grid,.two-col,.admin-grid{grid-template-columns:1fr}.resident-strip{grid-template-columns:repeat(2,1fr)}.timeline{margin-left:6px;padding-left:24px}.minute{grid-template-columns:1fr}.minute:before{left:-32px}.expense-summary{grid-template-columns:1fr}.expense-summary span{border-bottom:1px solid #fff2;border-right:0}.expense-row{grid-template-columns:60px 1fr 100px;padding:15px 12px}.page-banner h1,.content-page h1{font-size:36px}}:root{--forest:#123d2c;--forest-dark:#0b2d21;--gold:#c99535;--cream:#fbf8f1;--ink:#18372b}html{background:var(--cream)}.society-bar{background:#fff;border:0;min-height:88px;padding:0 44px;box-shadow:0 5px 22px #143c2510}.society-bar .brand{width:188px;height:76px;display:block;overflow:hidden}.society-bar .brand img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transform:scale(1.75)}.society-bar nav{background:0 0;gap:18px}.society-bar nav button{color:#151c19;padding:12px 18px;font-size:14px}.society-bar nav button.active{color:#fff;background:linear-gradient(135deg,#194936,#0e3224);box-shadow:0 6px 14px #123c2730}.secure{color:#173c2d;font-weight:700}.resident-icon{border:1px solid var(--gold);width:30px;height:30px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.secure i{background:#2c9b22;border-radius:50%;width:7px;height:7px}.society-hero{min-height:395px;color:var(--ink);background:linear-gradient(90deg,#fffefb 0%,#fffdf9f4 43%,#f8f1e5b0 66%,#173d2d24 100%),radial-gradient(circle at 75% 36%,#c99a4732,#0000 22%),linear-gradient(125deg,#f8f4eb 45%,#d9d1c0 100%);align-items:center;padding:48px 7% 62px}.society-hero:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 45%,#183c2d0b 45.3%,#0000 46%),linear-gradient(25deg,#0000 70%,#183c2d12 70.2%,#0000 71%);position:absolute;inset:0}.society-hero:after{display:none}.hero-copy{max-width:650px!important}.society-hero h1{color:#123b2c;margin:18px 0 10px;font:58px/.98 Georgia}.society-hero h1 em{color:var(--gold)}.society-hero p:not(.eyebrow){color:#505b55;font-size:16px;line-height:1.55}.gold-rule{background:var(--gold);width:42px;height:2px;margin:14px 0;display:block}.hero-actions button{color:#fff;background:linear-gradient(135deg,#194d38,#0e3526);border-radius:7px;align-items:center;gap:10px;padding:14px 20px;display:flex}.hero-actions button+button{color:#173d2d;background:#ffffffc9;border:1px solid #d5b77a}.address-card{background:#fffffff2;border:1px solid #e5dfd2;width:320px;padding:30px 40px;box-shadow:0 15px 45px #183a2625}.address-card .big-eight{font-size:70px;line-height:.9}.address-card b{font:24px/1.25 Georgia}.address-card small{gap:9px;margin-top:17px;display:flex}.address-card small i{width:22px}.address-card .ico{width:18px}.mock-trust{z-index:2;background:#fffefcef;border:1px solid #e8e1d3;border-radius:15px;margin:-26px 3% 0;padding:16px 35px;position:relative;box-shadow:0 12px 30px #3e321315}.mock-trust>div{padding:4px 45px}.mock-trust .ico{background:#e7efe9;border-radius:50%;width:54px;height:54px;font-size:22px}.dashboard{padding-top:42px;padding-bottom:32px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.section-heading h2{margin-bottom:0;font-size:38px}.view-updates{color:#173c2d;background:#fffdf9;border:1px solid #c8a45e;border-radius:7px;padding:9px 16px}.overview-grid{gap:18px}.overview-grid article{border-color:#ded6c8;min-height:200px;padding:25px;position:relative;overflow:hidden}.overview-grid article h3{font-size:22px}.election-card{background:linear-gradient(135deg,#174b36,#0f3a2a)!important}.election-card:after{content:"✓";color:#ffffff0c;font:160px Georgia;position:absolute;bottom:-55px;right:-10px}.election-card .pill{color:#216044;background:#e9f4e9}.election-card>b{color:#e7ba52;margin:15px 0}.election-card button{z-index:1;position:relative}.notice-card:after{content:"≡";color:#c99a4715;font:120px Georgia;position:absolute;bottom:-24px;right:18px}.event-card:after{content:"⚑";color:#c99a4718;font:110px Georgia;position:absolute;bottom:-18px;right:22px}.text-btn{position:absolute;bottom:24px;left:24px}.residents-label{letter-spacing:3px;color:var(--gold);margin:20px 0 7px;font-size:10px;font-weight:700}.resident-strip{margin-top:0}.resident-strip>div{border-color:#e6dfd4;min-height:96px;padding:12px 5px;box-shadow:0 4px 12px #4a35100b}.resident-strip .avatar{width:39px;height:39px}.resident-strip small{color:#1f2924;font-size:11px}.page-banner{background:linear-gradient(135deg,#174b36,#0d3023)}footer{color:#f8f4e8;background:linear-gradient(100deg,#0c3023,#174b36);min-height:74px;padding:12px 6.5%}.footer-brand{gap:17px}.footer-brand img{object-fit:contain;mix-blend-mode:screen;width:130px;height:48px;transform:scale(1.45)}.footer-brand i{background:#fff5;width:1px;height:30px}.footer-brand b{font-weight:500}.footer-brand+.ico{color:var(--gold)}@media (max-width:1050px){.society-bar{padding:12px 22px}.society-bar .brand{width:150px}.society-bar nav{gap:4px}.society-bar nav button{padding:9px 11px}.society-hero{padding-inline:5%}.mock-trust>div{padding-inline:18px}}@media (max-width:760px){.society-bar .brand{width:140px}.society-bar nav{order:3}.society-hero h1{font-size:46px}.mock-trust{border-radius:0;margin:0}.address-card{width:100%}.section-heading{flex-direction:column;align-items:start;gap:14px}.overview-grid article{min-height:210px}.footer-brand b,.footer-brand i{display:none}}.society-bar .brand{align-items:center;height:78px;display:flex;overflow:visible}.society-bar .header-logo{object-fit:contain;mix-blend-mode:normal;width:188px;height:76px;display:block;transform:none}@media (max-width:760px){.society-bar .header-logo{width:140px;height:68px}}.society-hero:before{display:none}.address-card{border-radius:20px;width:264px;padding:28px 32px}.address-card .big-eight{font-size:64px}.address-card b{font-size:21px;line-height:1.2}.address-card .gold-rule{width:34px;margin:15px 0}.address-card small{align-items:flex-start;gap:10px;margin-top:15px;font-size:11px;line-height:1.55}.address-card small .ico{flex:0 0 18px;margin-top:1px}.address-card small span{display:block}@media (max-width:760px){.society-hero{background-position:62%}.address-card{width:100%;padding:28px 32px}}.address-card .big-eight>small{color:#c99535;letter-spacing:.2px;white-space:nowrap;margin:0;font:italic 17px/1.1 Georgia;display:inline-block}.ico svg{stroke-width:1.8px;width:20px;height:20px}.resident-icon svg{width:17px;height:17px}.hero-actions .ico{border:1px solid #fff8;border-radius:2px;width:25px;height:25px}.hero-actions button+button .ico{border-color:#173d2d55}.address-card .ico svg{width:16px;height:16px}.mock-trust .ico svg{stroke-width:1.75px;width:25px;height:25px}.section-heading{position:relative}.heading-leaf{color:#c99a4722;display:flex;position:absolute;bottom:-8px;right:150px;transform:rotate(-18deg)}.heading-leaf svg{stroke-width:1px;width:34px;height:50px}.overview-grid article{height:202px}.election-card>b{align-items:center;gap:8px;font-size:13px;display:flex}.election-card>b svg,.event-card p svg{vertical-align:middle;width:17px;height:17px}.card-watermark{pointer-events:none;position:absolute!important}.ballot-watermark{color:#ffffff0c;stroke-width:.8px;width:145px;height:145px;bottom:-28px;right:-18px;transform:rotate(-4deg)}.notice-card .card-watermark,.event-card .card-watermark{bottom:-15px;left:auto}.notice-watermark{color:#c99a4718;width:150px;height:130px;right:4px}.event-watermark{color:#c99a471a;width:150px;height:130px;right:-1px}.notice-watermark svg:first-child,.event-watermark svg:first-child{stroke-width:.7px;width:90px;height:100px;position:absolute;bottom:0;right:18px}.notice-watermark svg:nth-child(2),.event-watermark svg:nth-child(2){stroke-width:1px;width:48px;height:85px;position:absolute;bottom:0;right:0}.notice-watermark svg:nth-child(3),.event-watermark svg:nth-child(3){stroke-width:1px;width:38px;height:70px;position:absolute;bottom:0;right:90px;transform:rotate(-22deg)}.event-card p{align-items:center;gap:7px;display:flex}.resident-carousel{grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;display:grid}.resident-carousel>button{color:#173d2d;background:#fffdf9;border:1px solid #ded6c8;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.resident-carousel>button svg{width:18px}.resident-strip{grid-template-columns:repeat(8,minmax(90px,1fr));gap:16px}.resident-strip>div{flex-direction:column;align-items:center;height:97px;display:flex}.resident-strip small{max-width:95px}.footer-leaves{color:#ffffff18;display:flex;position:absolute;bottom:-13px;right:18px}.footer-leaves svg{stroke-width:1px;width:45px;height:65px}.footer-leaves svg:nth-child(2){margin-left:-25px;transform:rotate(-28deg)}.footer-leaves svg:nth-child(3){margin-left:-22px;transform:rotate(25deg)}footer{position:relative;overflow:hidden}.footer-brand img{transform:scale(1.2)}@media (max-width:950px){.heading-leaf{display:none}.resident-carousel{grid-template-columns:34px 1fr 34px}.resident-strip{grid-template-columns:repeat(4,1fr)}}@media (max-width:700px){.resident-strip{grid-template-columns:repeat(2,1fr)}.resident-carousel>button{width:32px;height:32px}.overview-grid article{height:auto;min-height:210px}}body,button,input{font-family:var(--font-geist-sans),Arial,sans-serif}.society-bar nav button,.secure,.hero-copy>p,.mock-trust,.overview-grid article p,.resident-strip small{letter-spacing:-.015em}.hero h1,.section-heading h2,.overview-grid h3,.address-card b{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-weight:400}.society-hero h1{font-size:57px;line-height:1.02}.society-hero h1 em{letter-spacing:-.035em;font-style:italic}.eyebrow,.card-kicker,.residents-label{letter-spacing:2.7px;font-size:10px;line-height:1.2}.section-heading h2{font-size:37px;line-height:1.08}.overview-grid article{padding:22px 24px}.overview-grid article h3{max-width:70%;margin:12px 0 7px;font-size:19px;line-height:1.15}.overview-grid article>p:not(.card-kicker){max-width:68%;margin:0;font-size:12px;line-height:1.35}.card-kicker{margin:0 0 15px!important}.card-art{object-fit:cover;object-position:right bottom;pointer-events:none;opacity:.82;mix-blend-mode:multiply;z-index:0;width:142px;height:145px;position:absolute;bottom:0;right:0}.ballot-art{opacity:.35;mix-blend-mode:screen;width:145px}.notice-art{opacity:.72}.event-art{opacity:.78;width:148px}.overview-grid article>:not(.card-art){z-index:1;position:relative}.date-editor{color:#26352d;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;width:max-content;max-width:64%;margin:18px 0 0;font-size:12px;font-weight:500;display:flex;position:relative}.date-editor.dark{color:#e7ba52;font-weight:700}.date-editor svg{stroke-width:1.8px;flex:0 0 16px;width:16px;height:16px}.date-editor input{opacity:0;cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;height:100%;position:absolute;inset:0}.date-editor.dark input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.election-card .date-editor{margin:13px 0 9px}.event-card .date-editor{margin-top:15px}.election-card button{padding:10px 15px}.text-btn{font-size:12px}.pill{padding:4px 9px;font-size:9px}.address-card .big-eight>small{letter-spacing:0}.mock-trust b{letter-spacing:-.02em}.mock-trust small{letter-spacing:-.01em;font-size:11px}.resident-strip small{line-height:1.25}@media (max-width:700px){.overview-grid article h3,.overview-grid article>p:not(.card-kicker){max-width:72%}.date-editor{white-space:normal;max-width:70%}}.overview-grid .notice-card>p:not(.card-kicker),.overview-grid .event-card>p:not(.card-kicker){max-width:54%}.card-art{width:130px}.ballot-art{width:135px}.event-art{width:136px}.overview-grid article>.text-btn{z-index:2;bottom:24px;left:24px;position:absolute!important}.notice-card .card-art,.event-card .card-art{bottom:0}.date-trigger{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;white-space:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.date-trigger:hover span,.date-trigger:focus-visible span{text-underline-offset:3px;text-decoration:underline}.date-trigger:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #c99535}.date-editor .native-date-input{pointer-events:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;opacity:0!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;inset:auto auto 0 18px!important}.date-editor.dark .native-date-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.overview-grid .election-card{flex-direction:column;align-items:flex-start;height:248px;min-height:248px;padding:24px 26px;display:flex;overflow:hidden}.election-card:after{display:none}.overview-grid .election-card h3{max-width:72%;margin:13px 0 8px;font-size:22px;line-height:1.12}.overview-grid .election-card>p:not(.card-kicker){max-width:64%;font-size:13px;line-height:1.38}.election-card .date-editor{max-width:70%;margin:14px 0 10px}.election-card .date-trigger{color:#153c2c;background:#d7ac50;border-radius:7px;padding:9px 12px;font-size:12px}.election-card>button:last-of-type{margin-top:auto;padding:10px 16px;font-size:14px;line-height:1.2}.election-card .ballot-art{object-fit:cover;object-position:right bottom;opacity:.38;mix-blend-mode:screen;width:42%;height:72%;bottom:-2px;right:-2px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 36% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 36% 100%)}@media (max-width:700px){.overview-grid .election-card{height:256px;min-height:256px}.overview-grid .election-card h3{max-width:78%;font-size:21px}.overview-grid .election-card>p:not(.card-kicker){max-width:70%}.election-card .ballot-art{width:46%;height:67%}}:root{--forest:#173e2e;--forest-dark:#173e2e;--gold:#c99a4a;--cream:#fbf7f1;--ink:#18251f;--muted:#626a65;--sage:#e9f0eb;--border:#dedcd5;--sans:"F8 Inter",Inter,Arial,sans-serif;--serif:"F8 Cormorant","Cormorant Garamond",Georgia,serif}html,body,button,input{font-family:var(--sans)}body{color:var(--ink);background:var(--cream)}.society-bar nav button{font:500 14px/20px var(--sans);letter-spacing:0}.secure{font:600 14px/20px var(--sans);letter-spacing:0}.eyebrow{font:700 12px/16px var(--sans);letter-spacing:3px}.society-hero h1{font:600 64px/65px var(--serif);letter-spacing:-1.5px}.society-hero h1 em{font:italic 600 64px/65px var(--serif);letter-spacing:-1px}.society-hero p:not(.eyebrow){font:400 16px/26px var(--sans);letter-spacing:0}.hero-actions button,.view-updates,.election-card>button,.text-btn{font:600 14px/20px var(--sans);letter-spacing:0}.mock-trust b{font:600 15px/20px var(--sans);letter-spacing:0}.mock-trust small{font:400 13px/18px var(--sans);letter-spacing:0}.address-card .big-eight{font:600 64px/62px var(--serif);letter-spacing:-1px}.address-card b{font:600 24px/26px var(--serif);letter-spacing:-.3px}.address-card small{font:400 13px/21px var(--sans);letter-spacing:0}.section-heading .eyebrow,.residents-label{font:700 11px/14px var(--sans);letter-spacing:3px}.section-heading h2,.content-page h1,.page-title h1{font:600 42px/46px var(--serif);letter-spacing:-.75px}.pill,.card-kicker{font:600 10px/14px var(--sans);letter-spacing:1.5px}.overview-grid article h3,.overview-grid .election-card h3,.record h3{font:600 23px/28px var(--serif);letter-spacing:-.3px}.overview-grid article>p:not(.card-kicker),.overview-grid .election-card>p:not(.card-kicker){font:400 14px/21px var(--sans);letter-spacing:0}.date-trigger,.election-card .date-trigger{font:600 14px/20px var(--sans);letter-spacing:0}.resident-strip .avatar{font:700 15px/20px var(--sans)}.resident-strip small{font:400 12px/16px var(--sans);letter-spacing:0}footer{font:400 12px/18px var(--sans)}.election-card,.page-banner,.expense-summary{background:var(--forest)!important}.gold-rule{background:var(--gold)}.record,.overview-grid article,.expense-table,.admin-grid article{border-color:var(--border)}@media (max-width:760px){.society-hero h1,.society-hero h1 em{font-size:48px;line-height:50px}.section-heading h2,.content-page h1,.page-title h1{font-size:36px;line-height:40px}}@media (min-width:1100px){body{background:#fbf7f1}main{min-height:100vh}.society-bar{gap:0;height:88px;min-height:88px;padding:0 44px;position:relative;top:auto}.society-bar .brand{width:178px;height:76px}.society-bar .header-logo{object-fit:contain;width:178px;height:76px}.society-bar nav{gap:18px;margin-left:144px;margin-right:auto;padding:0}.society-bar nav button{padding:10px 17px}.society-bar nav button.active{border-radius:10px}.secure{margin-left:34px}.society-hero{background-image:linear-gradient(90deg,#fffdfaf5 0%,#fffdf7e8 31%,#fffdf706 56%,#0000 100%),url(/force-eight-hero-bg.png);background-position:50%;background-size:cover;align-items:flex-start;height:398px;min-height:398px;padding:46px 97px 38px}.hero-copy{max-width:670px!important}.society-hero .eyebrow{margin:0 0 14px}.society-hero h1{margin:0;font-size:64px;line-height:64px}.society-hero .gold-rule{margin:10px 0 13px}.society-hero p:not(.eyebrow){margin:0}.hero-actions{gap:26px;margin-top:27px}.hero-actions button{border-radius:7px;min-width:200px;height:46px;padding:0 18px}.hero-actions button+button{min-width:204px}.address-card{border-radius:20px;width:320px;height:304px;padding:29px 40px;position:absolute;top:56px;right:263px}.address-card .big-eight{font:600 64px/62px var(--serif);margin:0 0 7px;display:block}.address-card b{margin:0}.address-card .gold-rule{margin:15px 0 13px}.address-card small{margin-top:11px;font-size:13px;line-height:18px}.mock-trust{border-radius:15px;grid-template-columns:repeat(3,1fr);height:88px;margin:-1px 44px 0;padding:0 52px}.mock-trust>div{justify-content:flex-start;height:54px;padding:0 56px}.mock-trust .ico{flex:0 0 54px;width:54px;height:54px}.mock-trust b{font-size:15px}.mock-trust small{font-size:13px}.dashboard{max-width:none;height:438px;padding:20px 99px 16px}.section-heading{align-items:flex-end;height:73px;margin:0}.section-heading .eyebrow{margin:0 0 6px}.section-heading h2{margin:0;font-size:42px;line-height:46px}.view-updates{height:31px;margin-bottom:8px;padding:4px 15px}.heading-leaf{bottom:0;right:160px}.overview-grid{grid-template-columns:408px 392px 400px;gap:18px;height:202px;margin-top:11px}.overview-grid article,.overview-grid .election-card{border-radius:14px;height:202px;min-height:202px;padding:20px;display:block}.overview-grid article h3,.overview-grid .election-card h3{max-width:74%;margin:8px 0 3px;font-size:23px;line-height:28px}.overview-grid article>p:not(.card-kicker),.overview-grid .election-card>p:not(.card-kicker){max-width:66%;font-size:14px;line-height:17px}.overview-grid .card-kicker{margin:0 0 10px!important}.election-card .pill{padding:3px 9px}.election-card .date-editor{max-width:68%;margin:10px 0 8px}.election-card .date-trigger{color:#e1b44f;background:0 0;padding:0;font-size:14px}.election-card>button:last-of-type{height:35px;margin:0;padding:8px 15px}.election-card .ballot-art{opacity:.38;width:154px;height:144px;bottom:0;right:0}.notice-card .card-art{width:155px;height:150px}.event-card .card-art{width:160px;height:150px}.overview-grid article>.text-btn{bottom:24px;left:24px}.date-editor{max-width:65%;margin-top:13px}.date-trigger{font-size:14px}.residents-label{margin:17px 0 3px}.resident-carousel{grid-template-columns:38px 1fr 38px;gap:16px}.resident-strip{grid-template-columns:repeat(8,1fr);gap:16px}.resident-strip>div{height:96px;min-height:96px;padding:9px 5px}.resident-strip .avatar{width:38px;height:38px}.resident-strip small{margin-top:5px}footer{height:73px;min-height:73px;padding:10px 99px}.footer-brand img{width:105px;height:45px}.footer-brand{gap:17px}.address-card .big-eight{color:var(--gold);font-family:var(--serif)!important;font-size:64px!important;font-weight:600!important;line-height:62px!important}.overview-grid .election-card h3{white-space:nowrap;max-width:82%}.overview-grid .election-card>p:not(.card-kicker){max-width:78%;line-height:18px}.election-card .ballot-art{width:145px}.dashboard{height:440px}.resident-strip>div{overflow:hidden}}.wall-logo{display:none}@media (min-width:1100px){.society-hero .wall-logo{z-index:1;object-fit:contain;filter:drop-shadow(0 2px 7px #d1a34666);pointer-events:none;width:145px;height:92px;display:block;position:absolute;top:209px;right:54px;transform:perspective(700px)rotateY(-3deg)}}.society-hero{background-image:linear-gradient(90deg,#fffdfaf2 0%,#fffdf7d9 31%,#fffdf700 56%),url(/force-eight-hero-final.png);background-position:50%;background-size:cover}.society-hero .wall-logo{display:none!important}.date-popover{z-index:100;min-width:242px;padding:10px;top:calc(100% + 10px)}.overview-grid article{overflow:visible}.overview-grid article .card-art{border-radius:0 0 13px}.date-editor{z-index:20}@media (min-width:1100px){.mock-trust{padding:0 26px}.mock-trust>div{justify-content:center;gap:18px;padding:0 40px}.mock-trust>div>span:last-child{min-width:210px}.mock-trust>div:first-child{padding-left:16px}.mock-trust>div:last-child{padding-right:16px}.dashboard{height:auto;min-height:470px;padding-top:30px;padding-bottom:28px}.section-heading{height:78px}.overview-grid{margin-top:14px}.overview-grid article,.overview-grid .election-card{height:202px;min-height:202px;padding:20px;overflow:visible}.overview-grid article h3,.overview-grid .election-card h3{margin-top:9px;margin-bottom:5px}.overview-grid article>p:not(.card-kicker),.overview-grid .election-card>p:not(.card-kicker){line-height:18px}.overview-grid article>.text-btn{bottom:22px}.election-card .date-editor{margin-top:9px;margin-bottom:7px}.residents-label{margin-top:24px;margin-bottom:8px}.resident-strip>div{height:102px;min-height:102px;padding-top:10px}.resident-carousel{padding-bottom:10px}footer{margin-top:0}.date-popover{top:calc(100% + 9px);left:0}.election-card .date-popover{left:0}}.date-popover{border-radius:10px;min-width:280px;padding:14px;transform:translate(-50%,-50%);box-shadow:0 18px 60px #102e1e55;z-index:1000!important;position:fixed!important;top:50%!important;left:50%!important}.date-popover input{flex:1}.address-card .big-eight{align-items:baseline;gap:10px;display:flex}.address-card .big-eight>small{color:var(--gold);font:italic 600 17px/20px var(--serif);letter-spacing:0;white-space:nowrap;margin:0;display:inline-block}@media (min-width:1100px){.mock-trust{align-items:center}.mock-trust>div{align-self:center;align-items:center;height:100%}.mock-trust>div>span:last-child{flex-direction:column;justify-content:center;display:flex}.address-card{width:274px;height:268px;padding:24px 30px;top:72px;right:360px}.address-card .big-eight{margin-bottom:5px;font-size:58px!important;line-height:56px!important}.address-card .big-eight>small{font-size:16px;line-height:19px}.address-card b{font-size:22px;line-height:23px}.address-card .gold-rule{margin:12px 0 10px}.address-card small{margin-top:9px;font-size:11px;line-height:16px}.society-hero{background-position:50%}}.portal-account{white-space:nowrap;background:0 0;border:0;padding:7px 0}.auth-backdrop{z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b2d21a6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-modal{background:#fffdf9;border:1px solid #e5dfd2;border-radius:20px;width:min(470px,100%);padding:38px;position:relative;box-shadow:0 24px 80px #071b144d}.auth-modal h2{font:600 38px/42px var(--serif);letter-spacing:-.5px;color:var(--forest);margin:7px 0 12px}.auth-modal>p:not(.eyebrow):not(.auth-message){color:var(--muted);margin:0 0 22px;line-height:1.6}.auth-modal form label{color:var(--ink);gap:8px;font-weight:600;display:grid}.auth-modal input{border:1px solid var(--border);width:100%;height:48px;color:var(--ink);background:#fff;border-radius:8px;padding:0 14px}.auth-modal form button,.credential button{background:var(--forest);color:#fff;border:0;border-radius:8px;margin-top:14px;padding:13px 18px;font-weight:700}.auth-close{color:#526059;background:0 0;border:0;font-size:30px;line-height:1;position:absolute;top:12px;right:15px}.auth-message{color:var(--forest);background:#edf3ee;border-radius:8px;padding:12px 14px;font-weight:600;margin:16px 0 0!important}.auth-modal>small{color:#718078;margin-top:18px;line-height:1.5;display:block}.credential button{background:var(--gold);color:var(--forest-dark);margin-top:2px;margin-bottom:7px;display:inline-block}.signout{float:right;color:var(--forest);background:#fffdf9;border:1px solid #cbb785;border-radius:8px;margin-top:-82px;padding:9px 14px;font-weight:700}@media (max-width:760px){.portal-account{display:none}.auth-modal{padding:30px 22px}.auth-modal h2{font-size:32px;line-height:36px}.signout{float:none;margin:-18px 0 24px}}.resident-results{border:1px solid var(--border);background:#fff;border-radius:16px;max-width:852px;margin:-26px auto 64px;padding:30px}.resident-results>.ico{background:var(--sage);width:50px;height:50px;color:var(--forest);border-radius:50%}.resident-results h2{font:600 34px/38px var(--serif);margin:10px 0}.resident-results>p:not(.eyebrow){max-width:690px;color:var(--muted);line-height:1.6}.final-result-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;display:grid}.final-result-grid article{background:#f4f6f2;border-radius:12px;padding:18px}.final-result-grid h3{font:600 23px/28px var(--serif);margin:0 0 12px}.final-result-grid article>div{border-bottom:1px solid #dfe3dc;justify-content:space-between;padding:8px 0;display:flex}@media (max-width:760px){.resident-results{margin:-20px 20px 44px}.final-result-grid{grid-template-columns:1fr}}.overview-grid .election-card .ballot-art{z-index:0;object-fit:contain;object-position:right bottom;opacity:.68;filter:drop-shadow(0 8px 14px #061b1438);pointer-events:none;width:164px;height:154px;position:absolute;bottom:3px;right:10px}.overview-grid .election-card>span,.overview-grid .election-card>h3,.overview-grid .election-card>p,.overview-grid .election-card>.date-editor,.overview-grid .election-card>button{z-index:1;position:relative}@media (max-width:700px){.overview-grid .election-card .ballot-art{opacity:.48;width:145px;height:140px;right:4px}}.notification-button{width:42px;height:42px;color:var(--forest);background:#fffdf9;border:1px solid #dfd7c8;border-radius:50%;flex:0 0 42px;place-items:center;display:grid;position:relative}.notification-button:hover,.notification-button.active{border-color:var(--gold);background:var(--sage)}.notification-button svg{width:19px;height:19px}.notification-count{background:var(--gold);min-width:18px;height:18px;color:var(--forest);border:2px solid #fffdf9;border-radius:99px;place-items:center;padding:0 4px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-4px;right:-3px}.private-gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:570px;display:flex}.private-gate>.ico,.private-gate>svg{background:var(--sage);width:62px;height:62px;color:var(--forest);border-radius:50%;place-items:center;display:grid}.private-gate>.ico svg{width:28px}.private-gate .page-title{margin:20px 0}.private-gate .page-title>p:last-child{max-width:570px}.private-gate>button{background:var(--forest);color:#fff;border:0;border-radius:8px;padding:13px 20px;font-weight:700}.suggestions-page{max-width:1250px}.suggestion-layout{grid-template-columns:390px 1fr;align-items:start;gap:28px;display:grid}.suggestion-form{border:1px solid var(--border);background:#fff;border-radius:18px;padding:28px;position:sticky;top:108px}.suggestion-form-icon{background:var(--sage);width:52px;height:52px;color:var(--forest);border-radius:50%;place-items:center;display:grid}.suggestion-form h2,.suggestion-feed h2,.decision-modal h2{font:600 30px/34px var(--serif);color:var(--forest);margin:15px 0 6px}.suggestion-form>p{color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.6}.suggestion-form label,.decision-modal label{color:var(--ink);gap:7px;margin:0 0 16px;font-size:13px;font-weight:700;display:grid}.suggestion-form input,.suggestion-form select,.suggestion-form textarea,.decision-modal select,.decision-modal textarea{border:1px solid var(--border);width:100%;color:var(--ink);font:400 14px/1.5 var(--sans);background:#fffdf9;border-radius:8px;padding:12px 13px}.suggestion-form textarea,.decision-modal textarea{resize:vertical}.suggestion-form>button,.decision-modal>button:last-child{background:var(--forest);color:#fff;border:0;border-radius:8px;width:100%;padding:13px 18px;font-weight:700}.suggestion-form>button:disabled,.decision-modal>button:disabled{opacity:.55}.suggestion-feed-head{justify-content:space-between;align-items:flex-end;margin-bottom:15px;display:flex}.suggestion-feed-head .eyebrow{margin:0}.suggestion-feed-head h2{margin:5px 0 0}.suggestion-feed-head>span{color:var(--muted);font-size:12px}.suggestion-card,.suggestion-empty{border:1px solid var(--border);background:#fff;border-radius:16px;margin-bottom:16px;padding:25px}.suggestion-card h3,.suggestion-empty h3{font:600 25px/29px var(--serif);color:var(--forest);margin:13px 0 8px}.suggestion-card>p,.suggestion-empty p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.65}.suggestion-meta{color:#7b847f;align-items:center;gap:9px;font-size:11px;display:flex}.suggestion-meta time{margin-left:auto}.suggestion-status,.suggestion-meta>span:nth-child(2){text-transform:uppercase;letter-spacing:.7px;background:#f1eee7;border-radius:99px;padding:5px 9px;font-size:9px;font-weight:800}.suggestion-status.open{color:#276345;background:#edf3ee}.suggestion-status.under_review{color:#7a5b11;background:#fff2cf}.suggestion-status.approved,.suggestion-status.planned,.suggestion-status.completed{color:#195a38;background:#dff1e3}.suggestion-status.declined{color:#923c32;background:#f7e5e1}.suggestion-author{border-top:1px solid #ebe7df;align-items:center;gap:11px;margin-top:18px;padding-top:16px;display:flex}.suggestion-author .avatar{width:38px;height:38px;font-size:12px}.suggestion-author b,.suggestion-author small{display:block}.suggestion-author small{color:var(--muted);margin-top:3px;font-size:11px}.decision-history{background:#fbfaf6;border:1px solid #dfd7c7;border-radius:10px;margin-top:17px;overflow:hidden}.decision-history summary{color:var(--forest);cursor:pointer;padding:12px 14px;font-weight:800}.decision-entry{border-top:1px solid #e4dfd5;border-left:4px solid #b69248;padding:13px 14px}.decision-entry.declined{border-left-color:#a85247}.decision-entry b{color:var(--forest)}.decision-entry p{color:var(--muted);margin:6px 0;line-height:1.55}.decision-entry small{color:#7c8780}.decision-button{border:1px solid var(--gold);color:var(--forest);background:#fffdf9;border-radius:8px;margin-top:14px;padding:9px 13px;font-weight:700}.suggestion-empty{text-align:center;padding:70px 25px}.suggestion-empty svg{width:44px;height:44px;color:var(--gold)}.suggestion-message{text-align:center;max-width:790px;margin:25px auto 0!important}.decision-backdrop{z-index:2200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b2d21a6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.decision-modal{background:#fffdf9;border:1px solid #e5dfd2;border-radius:20px;width:min(540px,100%);padding:34px;position:relative;box-shadow:0 24px 80px #071b144d}.decision-modal>p:not(.eyebrow){color:var(--muted);margin:0 0 21px;line-height:1.55}.notifications-page{max-width:1000px}.notification-list{gap:11px;display:grid}.notification-list>button{border:1px solid var(--border);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:13px;grid-template-columns:48px 1fr auto;align-items:start;gap:15px;padding:19px 21px;display:grid}.notification-list>button:hover{border-color:#c9ae70;box-shadow:0 8px 24px #173e2e0d}.notification-icon{background:var(--sage);width:44px;height:44px;color:var(--forest);border-radius:50%;place-items:center;display:grid}.notification-list small,.notification-list b,.notification-list p{display:block}.notification-list small{color:var(--gold);letter-spacing:1.3px;text-transform:uppercase;font-size:9px;font-weight:800}.notification-list b{font:600 20px/24px var(--serif);color:var(--forest);margin-top:4px}.notification-list p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.notification-list time{color:#818983;white-space:nowrap;font-size:11px}@media (max-width:1180px){.society-bar nav{gap:2px}.society-bar nav button{padding-inline:10px;font-size:12px}.suggestion-layout{grid-template-columns:340px 1fr}}@media (max-width:820px){.suggestion-layout{grid-template-columns:1fr}.suggestion-form{position:static}.notification-button{margin-left:auto}.notification-list>button{grid-template-columns:42px 1fr}.notification-list time{grid-column:2}.suggestion-meta{flex-wrap:wrap}.suggestion-meta time{width:100%;margin-left:0}}.decision-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.decision-actions .decision-button{margin-top:0}.decision-button.accept{background:#edf5ef;border-color:#9fc0aa}.decision-button.reject{color:#7a3028;background:#fff8f6;border-color:#d9aaa3}.date-display{z-index:1;color:#26352d;width:max-content;max-width:65%;font:600 14px/20px var(--sans);white-space:nowrap;align-items:center;gap:8px;margin-top:13px;display:flex;position:relative}.date-display.dark{color:#e1b44f}.date-display svg{stroke-width:1.8px;flex:0 0 16px;width:16px;height:16px}.election-card .date-display{margin:9px 0 7px}.resident-strip-private small{color:#7a837e;max-width:100px;font-size:10px;line-height:13px}.resident-strip-private>div{background:#fffdf9}.resident-strip-private .avatar{color:var(--forest);background:#edf2ed}.event-card:after{display:none}.overview-grid .event-card-empty>.event-coming-soon{color:#626a65;max-width:70%;font:400 14px/21px var(--sans);letter-spacing:0;margin:12px 0 0}.community-page{max-width:1200px}.community-heading{justify-content:space-between;align-items:flex-end;display:flex}.community-heading>button{background:var(--forest);color:#fff;border:0;border-radius:8px;align-items:center;gap:9px;margin-bottom:35px;padding:12px 17px;font-weight:700;display:flex}.community-heading>button svg{width:18px}.community-compose{border:1px solid var(--border);background:#fff;border-radius:17px;margin:0 0 30px;padding:26px}.community-compose>div{grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}.community-compose>div:last-of-type{grid-template-columns:1fr 1fr}.community-compose label{color:var(--ink);gap:7px;margin-bottom:15px;font-size:12px;font-weight:700;display:grid}.community-compose input,.community-compose select,.community-compose textarea{border:1px solid var(--border);width:100%;color:var(--ink);font:400 14px/1.5 var(--sans);background:#fffdf9;border-radius:8px;padding:12px}.community-compose textarea{resize:vertical}.community-compose>button{background:var(--gold);color:var(--forest);border:0;border-radius:8px;padding:12px 20px;font-weight:800}.community-feed{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.community-card{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden}.community-open{width:100%;height:100%;color:var(--ink);text-align:left;background:0 0;border:0;padding:0}.community-open>img{object-fit:cover;width:100%;height:190px;display:block}.community-open>div{padding:22px}.community-meta{flex-wrap:wrap;gap:6px;display:flex}.community-meta span{color:var(--forest);text-transform:uppercase;letter-spacing:.7px;background:#edf3ee;border-radius:99px;padding:4px 8px;font-size:9px;font-weight:800}.community-post-status.pending_review{color:#755815;background:#fff1ca}.community-post-status.rejected,.community-post-status.archived{color:#823c34;background:#f6e5e0}.community-open h2,.community-reader h2,.community-empty h2{font:600 28px/31px var(--serif);color:var(--forest);margin:12px 0 8px}.community-open p{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.6}.community-open small{color:#7c867f}.community-open em{color:#94483e;margin-top:12px;font-size:12px;display:block}.community-empty{text-align:center;border:1px dashed #cfc8bc;border-radius:16px;grid-column:1/-1;padding:80px 30px}.community-empty svg{width:45px;height:45px;color:var(--gold)}.community-message{margin:0 0 24px!important}.community-reader-backdrop{z-index:2300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b2d21a8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.community-reader{background:#fffdf9;border-radius:20px;width:min(820px,100%);max-height:90vh;padding:42px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #071b145c}.community-reader>button{color:var(--forest);background:0 0;border:0;font-size:30px;position:absolute;top:12px;right:17px}.community-reader>small{color:var(--muted)}.community-reader>img{object-fit:cover;border-radius:12px;width:100%;max-height:420px;margin-top:24px}.community-reader>p:last-child{white-space:pre-wrap;color:#46534c;line-height:1.75}.video-frame{background:#0c2119;border-radius:12px;margin-top:24px;padding-top:56.25%;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (max-width:900px){.community-feed{grid-template-columns:repeat(2,1fr)}.community-compose>div{grid-template-columns:1fr 1fr}.community-compose>div label:first-child{grid-column:1/-1}}@media (max-width:650px){.community-heading{display:block}.community-heading>button{margin-top:-15px}.community-feed,.community-compose>div,.community-compose>div:last-of-type{grid-template-columns:1fr}.community-compose>div label:first-child{grid-column:auto}.community-reader{padding:34px 22px}.community-open>img{height:170px}}.community-moderation{gap:8px;padding:0 22px 20px;display:flex}.community-moderation button{color:var(--forest);background:#edf5ef;border:1px solid #9fc0aa;border-radius:8px;flex:1;padding:9px 11px;font-size:11px;font-weight:800}.community-moderation button.danger{color:#7a3028;background:#fff8f6;border-color:#d9aaa3}.community-moderation button:disabled{opacity:.55}.notification-toolbar{color:var(--muted);justify-content:flex-end;align-items:center;gap:14px;margin:-26px 0 18px;font-size:12px;display:flex}.notification-toolbar button{border:1px solid var(--gold);color:var(--forest);background:#fffdf9;border-radius:7px;padding:8px 12px;font-weight:700}.notification-list>button.unread{border-left:4px solid var(--gold);background:#fffefa}.notification-list>button.read{opacity:.82}.admin-workspace{max-width:1250px}.admin-sections{border:1px solid var(--border);background:#fff;border-radius:12px;flex-wrap:wrap;gap:7px;margin:-12px 0 26px;padding:7px;display:flex}.admin-sections button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:10px 14px;font-weight:700}.admin-sections button.active{background:var(--forest);color:#fff}.admin-message{margin:0 0 22px!important}.admin-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.admin-summary-grid article{border:1px solid var(--border);background:#fff;border-radius:13px;gap:5px;padding:20px;display:grid}.admin-summary-grid small{color:var(--gold);letter-spacing:1.2px;font-size:9px;font-weight:800}.admin-summary-grid b{font:600 34px/37px var(--serif);color:var(--forest)}.admin-summary-grid span{color:var(--muted);font-size:12px}.admin-operations{grid-template-columns:repeat(3,1fr);align-items:start;gap:17px;display:grid}.admin-operations>form,.admin-record-list{border:1px solid var(--border);background:#fff;border-radius:15px;padding:24px}.admin-operations h2,.admin-record-list h2{font:600 28px/32px var(--serif);color:var(--forest);margin:7px 0 18px}.admin-operations form>label,.election-editor label{color:var(--ink);gap:6px;margin-bottom:13px;font-size:12px;font-weight:700;display:grid}.admin-operations input,.admin-operations select,.admin-operations textarea,.resident-admin-list select,.election-editor input,.election-editor select{border:1px solid var(--border);width:100%;color:var(--ink);font:400 13px/1.5 var(--sans);background:#fffdf9;border-radius:7px;padding:10px 11px}.admin-operations textarea{resize:vertical}.admin-operations form>button,.admin-record-list button{background:var(--forest);color:#fff;border:0;border-radius:7px;padding:10px 13px;font-weight:700}.admin-operations>.admin-record-list{grid-column:1/-1}.admin-record-list>p{color:var(--muted);margin:-9px 0 20px;line-height:1.55}.admin-record-list>div:not(.result),.admin-record-list>form{border-bottom:1px solid #e9e5dc;align-items:center;gap:14px;padding:13px 0;display:flex}.admin-record-list>div>span:first-child,.admin-record-list>form>span:nth-child(2){flex:1}.admin-record-list b,.admin-record-list small{display:block}.admin-record-list small{color:var(--muted);margin-top:3px;font-size:11px}.resident-admin-list>form{grid-template-columns:38px minmax(180px,1fr) 105px 105px 115px 80px 62px;display:grid}.resident-admin-list label{align-items:center;gap:6px;font-size:11px;display:flex}.resident-admin-list input[type=checkbox]{width:auto}.resident-admin-list .avatar{width:36px;height:36px;font-size:11px}.election-editor{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(130px,.6fr)) auto;display:grid!important}.election-editor h3{font:600 22px/26px var(--serif);color:var(--forest);margin:0}.election-editor label{margin:0}.audit-list time{color:var(--muted);white-space:nowrap;font-size:11px}.audit-list b{text-transform:capitalize}@media (max-width:1000px){.admin-summary-grid{grid-template-columns:repeat(2,1fr)}.admin-operations{grid-template-columns:1fr 1fr}.admin-operations>form:last-of-type,.admin-operations>.admin-record-list{grid-column:1/-1}.resident-admin-list>form{grid-template-columns:38px 1fr 1fr 1fr}.resident-admin-list>form label,.resident-admin-list>form button{grid-column:auto}.election-editor{grid-template-columns:1fr 1fr}.election-editor h3{grid-column:1/-1}}@media (max-width:650px){.admin-summary-grid,.admin-operations{grid-template-columns:1fr}.admin-operations>form:last-of-type,.admin-operations>.admin-record-list{grid-column:auto}.resident-admin-list>form,.election-editor{grid-template-columns:1fr}.resident-admin-list>form .avatar{display:none}.admin-sections{flex-wrap:nowrap;overflow-x:auto}.admin-sections button{white-space:nowrap}}.resident-admin-list>form.resident-invite{background:#fffdf8;border:1px solid #d9c89d;border-radius:12px;grid-template-columns:38px minmax(190px,1.4fr) repeat(2,minmax(150px,1fr));margin-bottom:18px;padding:18px}.resident-invite>label{align-items:start;gap:5px;display:grid}.resident-invite .invite-voter{align-items:center;display:flex}.resident-invite>button{grid-column:4}@media (max-width:1000px){.resident-admin-list>form.resident-invite{grid-template-columns:38px repeat(3,1fr)}.resident-invite>button{grid-column:auto}}@media (max-width:650px){.resident-admin-list>form.resident-invite{grid-template-columns:1fr}.resident-invite>button{grid-column:auto}}.header-signout{color:var(--forest);font:700 12px/18px var(--sans);white-space:nowrap;background:#fffdf9;border:1px solid #d9c9a4;border-radius:8px;align-items:center;gap:7px;margin-left:14px;padding:10px 13px;display:flex}.header-signout:hover,.header-signout:focus-visible{border-color:var(--gold);background:#f9f2e4}.header-signout svg{width:17px;height:17px}.profile-page{max-width:1250px}.profile-heading{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.profile-heading .page-title{margin-bottom:30px}.profile-signout{color:var(--forest);white-space:nowrap;background:#fff;border:1px solid #cdb787;border-radius:8px;align-items:center;gap:8px;margin-top:30px;padding:11px 15px;font-weight:800;display:flex}.profile-signout svg{width:18px}.profile-message{margin:-8px 0 25px}.profile-grid{grid-template-columns:285px 1fr;align-items:start;gap:22px;display:grid}.profile-identity,.profile-form,.document-upload,.document-card,.document-empty{border:1px solid var(--border);background:#fff;border-radius:16px}.profile-identity{text-align:center;padding:30px;position:sticky;top:110px}.profile-photo{border:5px solid var(--sage);width:112px;height:112px;color:var(--forest);background:#f6f3eb;border-radius:50%;place-items:center;margin:0 auto 17px;display:grid;overflow:hidden}.profile-photo img{object-fit:cover;width:100%;height:100%}.profile-photo svg{width:50px;height:50px}.profile-identity h2{font:600 27px/31px var(--serif);margin:0}.profile-identity>p{color:var(--muted);margin:6px 0}.profile-identity>span{background:var(--sage);color:var(--forest);border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-block}.avatar-upload{text-align:left;border-top:1px solid #ece8df;margin-top:25px;padding-top:20px}.avatar-upload label{color:var(--forest);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.avatar-upload label svg{width:18px}.avatar-upload input{width:100%;margin-top:9px;font-size:11px;display:block}.avatar-upload small{color:var(--muted);margin-top:9px;font-size:10px;display:block}.avatar-upload button,.save-profile,.document-upload>button{background:var(--forest);color:#fff;border:0;border-radius:8px;width:100%;margin-top:13px;padding:11px 15px;font-weight:800}.profile-form{padding:30px}.settings-title{border-top:1px solid #ece8df;align-items:flex-start;gap:12px;margin:0 0 17px;padding-top:25px;display:flex}.settings-title:first-child{border-top:0;padding-top:0}.settings-title>svg{width:24px;color:var(--gold)}.settings-title h2{font:600 25px/28px var(--serif);margin:0}.settings-title p{color:var(--muted);margin:4px 0 0;font-size:11px}.profile-fields{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:27px;display:grid}.profile-fields.three{grid-template-columns:repeat(3,1fr)}.profile-form label,.document-upload label{color:var(--ink);gap:6px;font-size:11px;font-weight:800;display:grid}.profile-form input,.profile-form textarea,.document-upload input,.document-upload textarea,.document-upload select{border:1px solid var(--border);width:100%;color:var(--ink);font:400 13px/1.5 var(--sans);background:#fffdf9;border-radius:8px;padding:11px 12px}.profile-form input:disabled{color:#7a827d;background:#f0f1ed}.family-field{margin-bottom:27px}.notification-preferences{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:23px;display:grid}.notification-preferences label{background:#fffdf9;border:1px solid #e4dfd5;border-radius:9px;align-items:center;gap:9px;padding:12px;display:flex}.notification-preferences input{width:auto}.save-profile{background:var(--gold);width:auto;color:var(--forest);padding-inline:22px}.document-section{border-top:1px solid #ded8cc;margin-top:70px;padding-top:56px}.document-layout{grid-template-columns:340px 1fr;align-items:start;gap:20px;display:grid}.document-upload{padding:25px;position:sticky;top:110px}.document-upload>svg{width:38px;height:38px;color:var(--gold)}.document-upload h2{font:600 26px/30px var(--serif);margin:10px 0 5px}.document-upload>p{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.5}.document-upload label{margin-bottom:12px}.document-upload .file-picker input{padding:8px}.document-upload>small{color:var(--muted);font-size:10px}.document-library{gap:12px;display:grid}.document-card{grid-template-columns:48px 1fr auto;gap:15px;padding:20px;display:grid}.document-icon{background:var(--sage);width:45px;height:45px;color:var(--forest);border-radius:50%;place-items:center;display:grid}.document-card small{text-transform:uppercase;color:var(--gold);letter-spacing:.8px;font-size:9px;font-weight:800}.document-card h3{font:600 22px/25px var(--serif);margin:4px 0}.document-card p{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.5}.document-card em{color:#7b847e;font-size:10px;font-style:normal;display:block}.document-card strong{color:#8a4038;margin-top:8px;font-size:11px;display:block}.document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:7px;max-width:180px;display:flex}.document-actions a,.document-actions button{color:var(--forest);background:#fffdf9;border:1px solid #c9ae70;border-radius:7px;align-items:center;gap:5px;padding:8px 10px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.document-actions svg{width:14px}.document-actions button.danger{color:#7a3028;border-color:#d9aaa3}.document-empty{text-align:center;padding:70px 25px}.document-empty svg{width:42px;height:42px;color:var(--gold)}.document-empty h3{font:600 24px/28px var(--serif)}.document-empty p{color:var(--muted)}@media (max-width:1050px){.portal-account{text-overflow:ellipsis;max-width:150px;overflow:hidden}.header-signout span{display:none}.profile-grid{grid-template-columns:240px 1fr}.profile-fields.three{grid-template-columns:1fr 1fr}}@media (max-width:760px){.society-bar .header-signout{margin-left:8px;display:flex}.header-signout span{display:inline}.profile-heading{display:block}.profile-signout{margin:0 0 25px}.profile-grid,.document-layout{grid-template-columns:1fr}.profile-identity,.document-upload{position:static}.profile-fields,.profile-fields.three,.notification-preferences{grid-template-columns:1fr}.profile-form{padding:22px}.document-section{margin-top:45px;padding-top:38px}.document-card{grid-template-columns:42px 1fr}.document-actions{grid-column:2;justify-content:flex-start;max-width:none}}@media (max-width:520px){.header-signout span{display:none}.document-card{grid-template-columns:1fr}.document-icon,.document-actions{grid-column:auto}.profile-page{padding-inline:18px}}.society-bar nav{scrollbar-width:none;flex:auto;min-width:0;margin-left:clamp(24px,5vw,80px);margin-right:24px;overflow:auto hidden}.society-bar nav::-webkit-scrollbar{display:none}.society-bar .notification-button,.society-bar .portal-account,.society-bar .header-signout{z-index:2;flex:none;position:relative}.society-bar .notification-button{margin-left:0}.society-bar:has(.header-signout) nav{gap:2px;margin-left:22px;margin-right:18px}.society-bar:has(.header-signout) nav button{padding:9px 10px;font-size:12px}@media (max-width:1450px){.society-bar nav{gap:2px;margin-left:22px;margin-right:18px}.society-bar nav button{padding:9px 10px;font-size:12px}}@media (max-width:1180px){.society-bar nav{margin-left:18px;margin-right:18px}.society-bar .portal-account{margin-left:16px}}@media (max-width:950px){.society-bar nav{flex-basis:100%;width:100%;margin:0}.society-bar .notification-button{margin-left:auto}}.profile-photo-wrap{width:112px;height:112px;margin:0 auto 17px;position:relative}.profile-photo-wrap .profile-photo{margin:0}.avatar-edit{background:var(--gold);width:34px;height:34px;color:var(--forest);cursor:pointer;border:3px solid #fff;border-radius:50%;place-items:center;position:absolute;bottom:2px;right:-4px;box-shadow:0 5px 14px #173e2e2b;display:grid!important}.avatar-edit:hover,.avatar-edit:focus-visible{background:#d8ad5d;transform:translateY(-1px)}.avatar-edit svg{width:15px!important;height:15px!important}.avatar-upload{text-align:left;gap:12px;display:grid}.avatar-upload input.avatar-native{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.avatar-upload label.avatar-choose{cursor:pointer;background:#fffdf9;border:1px solid #cbb98e;border-radius:8px;justify-content:center;min-width:0;padding:11px 13px;display:flex}.avatar-choose span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.avatar-formats{background:var(--sage);border-radius:9px;padding:12px}.avatar-upload .avatar-formats small{color:var(--forest);text-transform:uppercase;letter-spacing:.8px;margin:0 0 8px;font-size:10px;font-weight:800}.avatar-formats>div{gap:6px;display:flex}.avatar-formats b{color:var(--forest);letter-spacing:.6px;background:#fff;border:1px solid #bfcfc3;border-radius:5px;padding:4px 7px;font-size:9px}.avatar-formats p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.4}.avatar-upload button{margin-top:0}.avatar-upload button:disabled{opacity:.55;cursor:not-allowed}.document-upload .document-rule{border-radius:7px;margin:-2px 0 3px;padding:9px 10px;line-height:1.4;display:block}.document-upload .document-rule.required{color:#7a5620;background:#f7eee0}.document-upload .document-rule.optional{background:var(--sage);color:var(--forest)}.avatar-crop-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102c22c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.avatar-crop-dialog{background:var(--ivory);text-align:left;border:1px solid #d8ccb1;border-radius:20px;width:min(470px,100%);max-height:calc(100dvh - 32px);padding:26px;overflow:auto;box-shadow:0 24px 80px #081c165c}.avatar-crop-dialog header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.avatar-crop-dialog header small{color:var(--gold);font:800 9px/13px var(--sans);letter-spacing:2px;display:block}.avatar-crop-dialog h2{font:600 32px/35px var(--serif);margin:3px 0 0}.avatar-crop-dialog header button{border:1px solid var(--border);width:38px;height:38px;color:var(--forest);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.avatar-crop-dialog header svg{width:18px}.avatar-crop-dialog>p{color:var(--muted);font:400 13px/20px var(--sans);margin:10px 0 20px}.avatar-crop-preview{aspect-ratio:1;background:#fff;border-radius:50%;width:min(300px,72vw);margin:0 auto 20px;padding:7px;box-shadow:0 0 0 1px #d2bc8c,0 12px 34px #173e2e26}.avatar-crop-preview canvas{background:var(--sage);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;width:100%;height:100%;display:block}.avatar-crop-preview canvas:active{cursor:grabbing}.avatar-zoom{background:#fff;border-radius:10px;grid-template-columns:20px 42px 1fr;align-items:center;gap:9px;padding:12px;display:grid}.avatar-zoom svg{width:18px;color:var(--gold)}.avatar-zoom span{color:var(--forest);font-size:11px;font-weight:800}.avatar-zoom input{width:100%;accent-color:var(--gold)}.avatar-reset{color:var(--forest);background:0 0;border:0;align-items:center;gap:6px;margin:12px auto 3px;padding:7px 10px;font-size:11px;font-weight:800;display:flex}.avatar-reset svg{width:15px}.avatar-crop-dialog footer{border-top:1px solid #e3dccf;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:18px;padding-top:18px;display:grid}.avatar-crop-dialog footer button{border-radius:9px;padding:12px 16px;font-weight:800}.avatar-cancel{color:var(--forest);background:#fff;border:1px solid #cab98f}.avatar-save{border:1px solid var(--forest);background:var(--forest);color:#fff}.avatar-save:disabled{opacity:.55;cursor:wait}@media (max-width:520px){.avatar-crop-overlay{padding:12px}.avatar-crop-dialog{border-radius:16px;padding:20px 18px}.avatar-crop-dialog h2{font-size:28px;line-height:31px}.avatar-crop-preview{width:min(270px,75vw)}.avatar-crop-dialog footer{grid-template-columns:1fr}.avatar-save{grid-row:1}.avatar-cancel{grid-row:2}}.avatar-crop-dialog{background:var(--cream)}.avatar-crop-error{background:#fff4f2;border:1px solid #d9aaa3;border-radius:8px;padding:10px 12px;color:#7a3028!important;margin:-8px 0 16px!important;font-weight:700!important}.profile-photo-wrap{width:150px;height:150px;margin-bottom:22px}.profile-photo-wrap .profile-photo{appearance:none;cursor:pointer;width:150px;height:150px;margin:0;padding:0;position:relative}.profile-photo.has-image{cursor:zoom-in}.profile-photo.has-image:after{content:"View photo";z-index:2;color:#fff;font:700 9px/12px var(--sans);white-space:nowrap;opacity:0;background:#102c22cf;border-radius:99px;padding:5px 9px;transition:opacity .18s,translate .18s;position:absolute;bottom:10px;left:50%;translate:-50% 5px}.profile-photo.has-image:hover:after,.profile-photo.has-image:focus-visible:after{opacity:1;translate:-50%}.profile-photo:focus-visible{outline-offset:3px;outline:3px solid #d5aa55}.avatar-edit,.avatar-camera{cursor:pointer;border:3px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;position:absolute;bottom:5px;box-shadow:0 5px 14px #173e2e2b;display:grid!important}.avatar-edit{right:-4px}.avatar-camera{background:var(--forest);color:#fff;left:-4px}.avatar-camera:hover,.avatar-camera:focus-visible{background:#245841;transform:translateY(-1px)}.avatar-camera svg{width:16px!important;height:16px!important}.avatar-upload{margin-top:25px}.avatar-formats{padding:14px}.avatar-viewer-overlay{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#102c22d9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.avatar-viewer-dialog{background:var(--cream);text-align:left;border:1px solid #d8ccb1;border-radius:20px;width:min(560px,100%);max-height:calc(100dvh - 32px);padding:26px;overflow:auto;box-shadow:0 24px 80px #081c165c}.avatar-viewer-dialog header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.avatar-viewer-dialog header small{color:var(--gold);font:800 9px/13px var(--sans);letter-spacing:2px;display:block}.avatar-viewer-dialog h2{font:600 32px/35px var(--serif);margin:3px 0 0}.avatar-viewer-dialog header>button{border:1px solid var(--border);width:38px;height:38px;color:var(--forest);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.avatar-viewer-dialog header svg{width:18px}.avatar-viewer-photo{aspect-ratio:1;background:#fff;border:1px solid #d7c397;border-radius:50%;width:min(410px,76vw);margin:22px auto 16px;padding:8px;box-shadow:0 14px 40px #173e2e24}.avatar-viewer-photo img{object-fit:cover;background:var(--sage);border-radius:50%;width:100%;height:100%;display:block}.avatar-viewer-dialog>p{text-align:center;color:var(--muted);font-size:12px}.avatar-viewer-dialog footer{border-top:1px solid #e3dccf;grid-template-columns:.8fr 1fr 1fr;gap:9px;margin-top:20px;padding-top:18px;display:grid}.avatar-viewer-dialog footer button{border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:12px 14px;font-weight:800;display:flex}.avatar-viewer-dialog footer svg{width:17px}.avatar-camera-action{color:var(--forest);background:#fff8e9;border:1px solid #c99a4a}@media (max-width:520px){.profile-photo-wrap,.profile-photo-wrap .profile-photo{width:136px;height:136px}.avatar-viewer-overlay{padding:12px}.avatar-viewer-dialog{border-radius:16px;padding:20px 18px}.avatar-viewer-photo{width:min(330px,78vw)}.avatar-viewer-dialog footer{grid-template-columns:1fr}.avatar-viewer-dialog .avatar-save{grid-row:1}.avatar-viewer-dialog .avatar-camera-action{grid-row:2}.avatar-viewer-dialog .avatar-cancel{grid-row:3}}.avatar-viewer-dialog footer{grid-template-columns:1fr}.avatar-source-overlay{z-index:1001;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#102c22d9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.avatar-source-dialog{background:var(--cream);text-align:left;border:1px solid #d8ccb1;border-radius:20px;width:min(470px,100%);padding:26px;box-shadow:0 24px 80px #081c165c}.avatar-source-dialog header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.avatar-source-dialog header small{color:var(--gold);font:800 9px/13px var(--sans);letter-spacing:2px;display:block}.avatar-source-dialog h2{font:600 32px/35px var(--serif);margin:3px 0 0}.avatar-source-dialog header>button{border:1px solid var(--border);width:38px;height:38px;color:var(--forest);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.avatar-source-dialog header svg{width:18px}.avatar-source-dialog>p{color:var(--muted);margin:10px 0 18px;font-size:12px}.avatar-source-actions{gap:10px;display:grid}.avatar-source-actions>button{width:100%;color:var(--forest);text-align:left;background:#fffdf9;border:1px solid #d8cfbd;border-radius:11px;grid-template-columns:46px 1fr;align-items:center;gap:12px;padding:15px;display:grid}.avatar-source-actions>button:hover,.avatar-source-actions>button:focus-visible{border-color:var(--gold);background:#fff8e9}.avatar-source-actions>button>svg{width:24px;height:24px;color:var(--gold);margin:auto}.avatar-source-actions span,.avatar-source-actions b,.avatar-source-actions small{display:block}.avatar-source-actions b{font-size:13px}.avatar-source-actions small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:500;line-height:1.4}@media (max-width:520px){.avatar-viewer-dialog footer{grid-template-columns:1fr}.avatar-viewer-dialog .avatar-save{grid-row:1}.avatar-viewer-dialog .avatar-cancel{grid-row:2}.avatar-source-overlay{padding:12px}.avatar-source-dialog{border-radius:16px;padding:20px 18px}.avatar-source-dialog h2{font-size:28px;line-height:31px}}.avatar-viewer-dialog footer,.avatar-crop-dialog footer{height:auto;min-height:0;color:inherit;background:0 0;padding:18px 0 0}.avatar-camera-overlay{z-index:1002;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#102c22d9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.avatar-camera-dialog{background:var(--cream);text-align:left;border:1px solid #d8ccb1;border-radius:20px;width:min(610px,100%);max-height:calc(100dvh - 32px);padding:26px;overflow:auto;box-shadow:0 24px 80px #081c165c}.avatar-camera-dialog header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.avatar-camera-dialog header small{color:var(--gold);font:800 9px/13px var(--sans);letter-spacing:2px;display:block}.avatar-camera-dialog h2{font:600 32px/35px var(--serif);margin:3px 0 0}.avatar-camera-dialog header>button{border:1px solid var(--border);width:38px;height:38px;color:var(--forest);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.avatar-camera-dialog header svg{width:18px}.avatar-camera-dialog>p{color:var(--muted);margin:10px 0 18px;font-size:12px;line-height:1.5}.avatar-camera-preview{aspect-ratio:4/3;background:#102c22;border:1px solid #d7c397;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 12px 32px #173e2e22}.avatar-camera-preview video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.avatar-camera-preview>span{aspect-ratio:1;pointer-events:none;border:2px dashed #fff9;border-radius:50%;width:min(67%,330px);position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 999px #071b1438}.avatar-camera-preview>b{color:#fff;white-space:nowrap;background:#102c22d6;border-radius:99px;padding:8px 12px;font-size:11px;position:absolute;top:50%;left:50%;translate:-50% -50%}.avatar-camera-error{background:#fff4f2;border:1px solid #d9aaa3;border-radius:8px;padding:11px 13px;font-weight:700;color:#7a3028!important;margin:14px 0 0!important}.avatar-camera-dialog footer{height:auto;min-height:0;color:inherit;background:0 0;border-top:1px solid #e3dccf;margin-top:16px;padding:16px 0 0}.avatar-camera-dialog footer button{border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 16px;font-weight:800;display:flex}.avatar-camera-dialog footer svg{width:18px}.avatar-camera-dialog footer button:disabled{opacity:.55;cursor:wait}@media (max-width:520px){.avatar-camera-overlay{padding:10px}.avatar-camera-dialog{border-radius:16px;padding:19px 16px}.avatar-camera-dialog h2{font-size:28px;line-height:31px}.avatar-camera-preview{aspect-ratio:3/4}.avatar-camera-preview>span{width:min(78%,300px)}}.home-gallery{border-top:1px solid #e4ded3;max-width:1180px;margin:0 auto;padding:44px 28px 70px}.home-gallery-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px;display:flex}.home-gallery-heading .eyebrow{margin:0 0 7px}.home-gallery-heading h2{color:var(--forest);font:600 42px/46px var(--serif);letter-spacing:-.75px;margin:0}.home-gallery-heading p:not(.eyebrow){color:var(--muted);font:400 14px/21px var(--sans);margin:7px 0 0}.home-gallery-heading>button{border:1px solid var(--gold);color:var(--forest);background:#fffdf9;border-radius:8px;flex:none;padding:10px 15px;font-weight:800}.home-gallery-grid{grid-template-columns:1.35fr 1fr 1fr 1fr;gap:12px;display:grid}.home-gallery-grid>button{background:var(--forest);color:#fff;text-align:left;border:0;border-radius:15px;min-height:210px;padding:0;position:relative;overflow:hidden}.home-gallery-grid>button:first-child{min-height:245px}.home-gallery-grid img,.home-gallery-grid video{object-fit:cover;width:100%;height:100%;min-height:210px;transition:transform .35s;display:block}.home-gallery-grid>button:first-child img,.home-gallery-grid>button:first-child video{min-height:245px}.home-gallery-grid>button:hover img,.home-gallery-grid>button:hover video{transform:scale(1.035)}.home-gallery-grid>button>span:last-child{z-index:2;background:linear-gradient(#0000,#0b2d21dc);padding:38px 16px 14px;display:block;position:absolute;inset:auto 0 0}.home-gallery-grid b,.home-gallery-grid small{display:block}.home-gallery-grid b{font:600 20px/23px var(--serif)}.home-gallery-grid small{color:#e8ede9;margin-top:3px;font-size:10px}.home-gallery-empty{width:100%;color:var(--forest);text-align:left;background:#fffdf9;border:1px dashed #cdbf9f;border-radius:15px;grid-template-columns:55px 1fr auto;align-items:center;gap:17px;padding:25px;display:grid}.home-gallery-empty>svg{background:var(--sage);width:48px;height:48px;color:var(--gold);border-radius:50%;padding:11px}.home-gallery-empty b,.home-gallery-empty small{display:block}.home-gallery-empty b{font:600 23px/27px var(--serif)}.home-gallery-empty small{color:var(--muted);margin-top:3px;font-size:12px}.home-gallery-empty strong{color:var(--forest);font-size:12px}.gallery-page{max-width:1250px;min-height:650px}.gallery-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.gallery-heading .page-title{margin-bottom:28px}.gallery-add,.gallery-owner-signin{background:var(--forest);color:#fff;border:0;border-radius:8px;align-items:center;gap:8px;margin-bottom:34px;padding:12px 16px;font-weight:800;display:flex}.gallery-owner-signin{border:1px solid var(--gold);color:var(--forest);background:#fffdf9}.gallery-add svg,.gallery-owner-signin svg{width:18px}.gallery-access-note{background:var(--sage);color:var(--forest);border-radius:8px;margin:-12px 0 26px;padding:11px 13px;font-size:12px}.gallery-message{margin:-8px 0 24px!important}.gallery-upload{background:#fff;border:1px solid #d7c397;border-radius:17px;margin:0 0 32px;padding:26px;box-shadow:0 10px 30px #173e2e0a}.gallery-upload-intro{align-items:center;gap:12px;margin-bottom:20px;display:flex}.gallery-upload-intro>svg{background:var(--sage);width:45px;height:45px;color:var(--gold);border-radius:50%;padding:10px}.gallery-upload-intro b,.gallery-upload-intro small{display:block}.gallery-upload-intro b{font:600 25px/28px var(--serif);color:var(--forest)}.gallery-upload-intro small{color:var(--muted);margin-top:3px;font-size:11px}.gallery-upload-fields{grid-template-columns:1.6fr 1fr;gap:14px;display:grid}.gallery-upload label,.gallery-editor label{color:var(--ink);gap:7px;margin-bottom:14px;font-size:12px;font-weight:800;display:grid}.gallery-upload input,.gallery-upload textarea,.gallery-editor input,.gallery-editor textarea{border:1px solid var(--border);width:100%;color:var(--ink);font:400 13px/1.5 var(--sans);background:#fffdf9;border-radius:8px;padding:11px 12px}.gallery-upload textarea,.gallery-editor textarea{resize:vertical}.gallery-file input{padding:8px}.gallery-file small{color:var(--muted);font-size:10px;font-weight:500}.gallery-upload>button{background:var(--gold);color:var(--forest);border:0;border-radius:8px;padding:12px 20px;font-weight:800}.gallery-upload>button:disabled{opacity:.6}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.gallery-card{border:1px solid var(--border);background:#fff;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 8px 24px #173e2e09}.gallery-hidden{opacity:.78;border-style:dashed}.gallery-open{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;padding:0}.gallery-open>img,.gallery-open>.gallery-video{background:#102c22;width:100%;height:245px;display:block;overflow:hidden}.gallery-open img,.gallery-open video{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.gallery-open:hover img,.gallery-open:hover video{transform:scale(1.025)}.gallery-video{background:#102c22;display:block;position:relative}.gallery-play{color:#fff;background:#102c22a8;border:2px solid #fff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.gallery-play svg{fill:currentColor;width:22px;margin-left:3px}.gallery-card-copy{padding:18px 19px;display:block}.gallery-card-copy>b{font:600 25px/28px var(--serif);color:var(--forest);display:block}.gallery-card-copy>small,.gallery-viewer-copy>small{color:var(--muted);align-items:center;gap:6px;margin-top:7px;font-size:11px;display:flex}.gallery-card-copy svg,.gallery-viewer-copy small svg{width:14px;height:14px;color:var(--gold)}.gallery-controls{gap:7px;padding:0 17px 17px;display:flex}.gallery-controls button,.gallery-viewer-copy>button{color:var(--forest);background:#fffdf9;border:1px solid #c9ae70;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:800;display:flex}.gallery-controls svg,.gallery-viewer-copy>button svg{width:14px}.gallery-controls .danger,.gallery-editor-actions .danger{color:#7a3028;border-color:#d9aaa3}.gallery-draft{z-index:2;color:#6e4d16;background:#fff8edeb;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:800;display:flex;position:absolute;top:12px;left:12px}.gallery-draft svg{width:13px}.gallery-empty{text-align:center;border:1px dashed #cfc8bc;border-radius:16px;grid-column:1/-1;padding:85px 30px}.gallery-empty>svg{width:50px;height:50px;color:var(--gold)}.gallery-empty h2{color:var(--forest);font:600 29px/32px var(--serif);margin:12px 0 5px}.gallery-empty p{color:var(--muted)}.gallery-backdrop{z-index:2400;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b2d21d6;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.gallery-viewer{background:var(--cream);border:1px solid #d7c397;border-radius:20px;grid-template-columns:minmax(0,1.55fr) minmax(270px,.7fr);width:min(1020px,100%);max-height:calc(100dvh - 42px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 85px #061b145f}.gallery-close{z-index:4;border:1px solid var(--border);width:40px;height:40px;color:var(--forest);background:#fffdf4e8;border-radius:50%;place-items:center;display:grid;position:absolute;top:15px;right:16px}.gallery-close svg{width:18px}.gallery-viewer-media{background:#0c2119;place-items:center;min-height:480px;max-height:calc(100dvh - 42px);display:grid;overflow:hidden}.gallery-viewer-media>img,.gallery-video-full,.gallery-video-full video{object-fit:contain;width:100%;height:100%;max-height:calc(100dvh - 42px);display:block}.gallery-viewer-copy{align-self:center;padding:42px 34px}.gallery-viewer-copy .eyebrow{margin:0}.gallery-viewer-copy h2,.gallery-editor h2{color:var(--forest);font:600 38px/41px var(--serif);margin:8px 0 6px}.gallery-viewer-copy>p:not(.eyebrow){color:var(--muted);white-space:pre-wrap;margin:20px 0;font-size:13px;line-height:1.65}.gallery-viewer-copy>button{background:var(--forest);color:#fff;border-color:var(--forest);margin-top:22px;padding:10px 13px}.gallery-editor{background:var(--cream);border:1px solid #d7c397;border-radius:20px;width:min(560px,100%);max-height:calc(100dvh - 32px);padding:34px;position:relative;overflow:auto;box-shadow:0 24px 85px #061b145f}.gallery-editor>.eyebrow{margin:0}.gallery-editor .gallery-close{top:15px;right:16px}.gallery-publish-toggle{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex!important}.gallery-publish-toggle input{width:auto}.gallery-publish-toggle span{align-items:center;gap:7px;display:flex}.gallery-publish-toggle svg{width:17px;color:var(--gold)}.gallery-editor-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:19px;display:grid}.gallery-editor-actions button{border:1px solid var(--forest);background:var(--forest);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:12px;font-weight:800;display:flex}.gallery-editor-actions .danger{background:#fff}.gallery-editor-actions svg{width:16px}@media (max-width:1000px){.home-gallery-grid{grid-template-columns:repeat(2,1fr)}.home-gallery-grid>button:first-child,.home-gallery-grid>button:first-child img,.home-gallery-grid>button:first-child video{min-height:210px}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.home-gallery{padding:38px 20px 55px}.home-gallery-heading,.gallery-heading{display:block}.home-gallery-heading>button,.gallery-add,.gallery-owner-signin{margin-top:17px}.home-gallery-grid{grid-template-columns:1fr 1fr}.home-gallery-grid>button,.home-gallery-grid img,.home-gallery-grid video{min-height:175px}.home-gallery-empty{grid-template-columns:45px 1fr}.home-gallery-empty strong{grid-column:2}.gallery-page{padding-inline:18px}.gallery-grid{grid-template-columns:1fr}.gallery-open>img,.gallery-open>.gallery-video{height:260px}.gallery-upload-fields{grid-template-columns:1fr}.gallery-viewer{display:block;overflow:auto}.gallery-viewer-media{height:min(58vh,520px);min-height:0}.gallery-viewer-copy{padding:28px 22px}.gallery-viewer-copy h2,.gallery-editor h2{font-size:31px;line-height:34px}.gallery-editor{padding:30px 20px}.gallery-editor-actions{grid-template-columns:1fr}.gallery-close{top:10px;right:11px}}@media (max-width:480px){.home-gallery-grid{grid-template-columns:1fr}.home-gallery-grid>button,.home-gallery-grid img,.home-gallery-grid video{min-height:210px}.gallery-backdrop{padding:10px}.gallery-viewer{max-height:calc(100dvh - 20px)}.gallery-viewer-media{height:48vh}.gallery-open>img,.gallery-open>.gallery-video{height:225px}}
