@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 label.same-unit-candidate{cursor:not-allowed;color:#7e867f;opacity:.78;background:#f3f1eb;border-style:dashed}.candidates label.same-unit-candidate .candidate-avatar{filter:grayscale(.25)}.candidates label.same-unit-candidate em{color:#8b5f1d;font:700 9px/13px var(--sans);text-transform:uppercase;letter-spacing:.5px;margin-top:5px;display:block}.candidates label.same-unit-candidate i{color:#9ca39f}.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}.candidate-avatar{border:2px solid #e3ebe5;flex:0 0 52px;width:52px;height:52px;font-size:12px;overflow:hidden}.candidate-avatar.has-image{cursor:zoom-in;background:#fff;transition:border-color .18s,transform .18s;position:relative}.candidate-avatar.has-image:hover,.candidate-avatar.has-image:focus-visible{border-color:var(--gold);outline:none;transform:scale(1.06)}.candidate-avatar img{object-fit:cover;width:100%;height:100%;display:block}.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}.role-responsibilities{background:#fbfaf6;border:1px solid #dfd7c8;border-radius:12px;margin:20px 0 4px;overflow:hidden}.role-responsibilities summary{color:var(--forest);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;list-style:none;display:flex}.role-responsibilities summary::-webkit-details-marker{display:none}.role-responsibilities summary>span,.role-responsibilities summary b,.role-responsibilities summary small{display:block}.role-responsibilities summary b{font:600 17px/21px var(--serif)}.role-responsibilities summary small{color:var(--muted);font:600 10px/15px var(--sans);letter-spacing:.2px;margin-top:4px}.role-details-action{background:var(--sage);color:var(--forest);font:700 10px/14px var(--sans);white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:7px;padding:8px 10px;display:flex!important}.role-details-action svg{width:15px;height:15px;transition:transform .2s}.role-details-less,.role-responsibilities[open] .role-details-more{display:none}.role-responsibilities[open] .role-details-less{display:inline}.role-responsibilities[open] .role-details-action svg{transform:rotate(180deg)}.role-responsibilities-body{border-top:1px solid #e6e0d5;padding:0 19px 19px}.role-responsibilities-body>p:first-child{color:var(--muted);margin:17px 0;font-size:13px;line-height:1.65}.role-responsibilities-body h3{color:var(--forest);font:600 18px/22px var(--serif);margin:0 0 10px}.role-responsibilities-body ul{columns:2;column-gap:36px;margin:0;padding-left:19px}.role-responsibilities-body li{break-inside:avoid;color:#4e5b54;margin:0 0 9px;padding-left:3px;font-size:12px;line-height:1.5}.role-simple{border-left:3px solid var(--gold);background:#f2f5f0;border-radius:4px;padding:11px 13px;color:var(--forest)!important;margin:17px 0 0!important;font-size:12px!important}.common-role-principle{background:#fffdf8;border:1px solid #c8aa68;border-radius:13px;margin:5px 0 25px;overflow:hidden}.common-role-principle summary{color:var(--forest);cursor:pointer;justify-content:space-between;gap:15px;padding:17px 19px;font-weight:800;display:flex}.common-role-principle summary span{color:var(--gold);text-transform:uppercase;letter-spacing:1px;font-size:10px}.common-role-principle>div{border-top:1px solid #e4dac2;padding:0 19px 18px}.common-role-principle p{color:var(--muted);margin:15px 0 0;font-size:12px;line-height:1.65}.common-role-principle p b{color:var(--forest)}@media (max-width:700px){.role-responsibilities-body ul{columns:1}.role-responsibilities summary{padding:14px}.role-details-action{padding:8px}.role-details-action>span{display:none!important}.common-role-principle summary{display:block}.common-role-principle summary span{margin-top:5px;display:block}}.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}.overview-grid,.overview-grid article,.overview-grid .election-card{height:232px;min-height:232px}.election-schedule{gap:3px;max-width:72%;margin:7px 0 8px;display:grid}.election-card .election-schedule .date-display{white-space:normal;gap:7px;max-width:100%;margin:0;font-size:12px;line-height:15px}.election-card .election-schedule .date-display>span{align-items:baseline;gap:7px;display:flex}.election-card .election-schedule small{color:#f2ead7;min-width:72px;font:700 8px/12px var(--sans);letter-spacing:1px;text-transform:uppercase;display:inline-block}.election-card .election-schedule svg{flex-basis:14px;width:14px;height:14px}@media (max-width:700px){.overview-grid{height:auto;min-height:0}.overview-grid article,.overview-grid .election-card{height:auto;min-height:232px}.election-schedule{max-width:78%}.election-card .election-schedule .date-display>span{display:block}.election-card .election-schedule small{min-width:0;display:block}}.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-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}}.admin-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:24px;display:grid}.admin-panel{min-width:0}.admin-sections{border:1px solid var(--border);background:#fff;border-radius:14px;gap:6px;margin:0;padding:12px;display:grid;position:sticky;top:96px}.admin-sections:before{content:"ADMINISTRATION";color:var(--gold);letter-spacing:1.4px;padding:5px 10px 9px;font-size:9px;font-weight:800}.admin-sections button{text-align:left;width:100%;padding:12px}.admin-sections button.active{background:var(--sage);color:var(--forest)}.admin-workspace .admin-grid{grid-template-columns:minmax(260px,.72fr) minmax(380px,1.28fr);gap:22px}.admin-workspace .admin-grid>article{box-shadow:0 12px 30px #173e2e0a}.admin-workspace .admin-grid>article:last-child .card-title span{background:var(--forest);color:#fff;letter-spacing:1px;text-transform:uppercase;border-radius:99px;padding:6px 10px;font-size:10px}.admin-workspace .result{border-top:1px solid var(--border);padding:17px 0}.admin-workspace .result:first-of-type{border-top:0}.admin-workspace .result h3{color:var(--forest);font:700 13px/18px var(--sans);letter-spacing:1.5px;margin:0 0 13px}.admin-workspace .result>.result-candidate{border:0;grid-template-columns:minmax(130px,1fr) minmax(90px,1.2fr) 28px;align-items:center;gap:11px;padding:8px 0;display:grid}.result-candidate-name{min-width:0}.result-candidate-name small{background:var(--sage);color:var(--forest);text-transform:uppercase;border-radius:99px;margin-left:7px;padding:3px 6px;font-size:9px;font-weight:800;display:inline-block}.result-track{background:#e8e3da;border-radius:99px;height:9px;overflow:hidden}.result-track i{border-radius:inherit;background:var(--gold);height:100%;display:block}.result-candidate.winner .result-track i{background:var(--forest)}.result-candidate>b{text-align:right;color:var(--forest)}@media (max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-sections{flex-wrap:nowrap;display:flex;position:static;overflow-x:auto}.admin-sections:before{display:none}.admin-sections button{white-space:nowrap;width:auto}.admin-workspace .admin-grid{grid-template-columns:1fr}}@media (max-width:520px){.admin-workspace .result>.result-candidate{grid-template-columns:minmax(0,1fr) 28px}.result-track{grid-area:2/1/auto/-1}.result-candidate-name small{width:max-content;margin:4px 0 0;display:block}}.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}}.resident-admin-list>form.resident-invite{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px}.resident-invite-intro{border-bottom:1px solid #e9e1d1;grid-column:1/-1;align-items:center;gap:13px;padding-bottom:16px;display:flex}.resident-invite-intro>span:last-child{flex:1}.resident-invite-intro b{font:600 21px/25px var(--serif);color:var(--forest)}.resident-invite-intro small{max-width:680px;font-size:12px;line-height:1.55}.resident-invite .resident-access-type{background:var(--sage);border-radius:10px;grid-column:1/-1;padding:14px 16px}.resident-invite .resident-access-type small{color:var(--muted);margin:0;line-height:1.45}.resident-invite>input[type=hidden]{display:none}.resident-invite>button{grid-column:1/-1;min-height:44px;font-size:13px}.election-editor{grid-template-columns:minmax(190px,1.05fr) minmax(130px,.65fr) minmax(250px,1.2fr) minmax(250px,1.2fr) minmax(120px,.55fr);align-items:start;gap:18px!important;padding:20px 0!important}.election-editor>button{grid-column:4/6;justify-self:stretch;min-height:42px}.election-datetime{border:1px solid var(--border);background:#fffdf9;border-radius:10px;grid-template-columns:1.35fr .9fr;gap:8px;margin:0;padding:11px;display:grid}.election-datetime legend{color:var(--ink);padding:0 5px;font-size:12px;font-weight:700}.election-datetime label{gap:5px;display:grid}.election-datetime label span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.election-datetime label svg{width:14px;height:14px;color:var(--gold)}.election-datetime input{background:#fff!important;min-width:0!important;padding:9px!important}.election-datetime>small{grid-column:1/-1;font-weight:600;color:var(--forest)!important;margin:1px 2px 0!important;font-size:11px!important}@media (max-width:1100px){.election-editor{grid-template-columns:1fr 1fr}.election-editor h3{grid-column:1/-1}.election-editor>button{grid-column:2}.resident-admin-list>form.resident-invite{grid-template-columns:1fr 1fr}}@media (max-width:650px){.resident-admin-list>form.resident-invite,.election-editor{grid-template-columns:1fr}.resident-invite-intro,.resident-invite .resident-access-type,.resident-invite>button,.election-editor h3,.election-editor>button{grid-column:1}.election-datetime{grid-template-columns:1fr 1fr}}.resident-admin-list>form:not(.resident-invite){grid-template-columns:38px minmax(180px,1fr) 105px 105px 115px 80px 62px 44px}.admin-record-list button.member-remove{color:#9b3d2f;background:#fff8f5;border:1px solid #dec8c2;place-items:center;width:40px;height:40px;padding:0;display:grid}.admin-record-list button.member-remove:hover:not(:disabled){color:#fff;background:#9b3d2f;border-color:#9b3d2f}.admin-record-list button.member-remove:disabled{border-color:var(--border);color:#aaa;cursor:not-allowed;background:#f4f2ed}.member-remove svg{width:18px;height:18px}@media (max-width:1000px){.resident-admin-list>form:not(.resident-invite){grid-template-columns:38px 1fr 1fr 1fr}.member-remove{justify-self:end}}@media (max-width:650px){.resident-admin-list>form:not(.resident-invite){grid-template-columns:1fr}.member-remove{justify-self:start}}.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}.gallery-controls{flex-wrap:wrap}.gallery-controls .approve{border-color:var(--forest);background:var(--forest);color:#fff}.gallery-draft.gallery-rejected{color:#7a3028;background:#fff0edeb}.gallery-review-note{color:#6b403a;background:#fff4f1;border-left:3px solid #b76558;border-radius:5px;margin:0 17px 17px;padding:10px 11px;font-size:11px;line-height:1.5}.gallery-review-guidance{background:var(--sage);color:var(--forest);border-radius:9px;align-items:flex-start;gap:9px;margin:4px 0 0;padding:12px;font-size:11px;line-height:1.5;display:flex}.gallery-review-guidance svg{width:17px;min-width:17px;color:var(--gold)}@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}}.resident-icon.has-image{background:var(--sage);border:2px solid #d5aa55;overflow:hidden}.resident-icon.has-image img{object-fit:cover;width:100%;height:100%;display:block}.candidate-photo-overlay{z-index:2600;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#102c22dc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.candidate-photo-dialog{background:var(--cream);border:1px solid #d8ccb1;border-radius:20px;width:min(560px,100%);max-height:calc(100dvh - 32px);padding:27px;overflow:auto;box-shadow:0 24px 80px #081c1666}.candidate-photo-dialog header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.candidate-photo-dialog header small{color:var(--gold);font:800 9px/13px var(--sans);letter-spacing:2px;display:block}.candidate-photo-dialog h2{color:var(--forest);font:600 34px/38px var(--serif);margin:3px 0 0}.candidate-photo-dialog header p{color:var(--muted);margin:4px 0 0;font-size:12px}.candidate-photo-dialog header>button{border:1px solid var(--border);width:40px;height:40px;color:var(--forest);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.candidate-photo-dialog header>button svg{width:19px}.candidate-photo-large{aspect-ratio:1;background:#fff;border:1px solid #d7c397;border-radius:50%;width:min(420px,78vw);margin:25px auto 5px;padding:8px;box-shadow:0 14px 42px #173e2e24}.candidate-photo-large img{object-fit:cover;background:var(--sage);border-radius:50%;width:100%;height:100%;display:block}@media (max-width:520px){.candidate-photo-overlay{padding:12px}.candidate-photo-dialog{border-radius:16px;padding:21px 18px}.candidate-photo-dialog h2{font-size:29px;line-height:33px}.candidate-photo-large{width:min(340px,78vw)}}.account-menu-wrap{z-index:8;flex:none;margin-left:24px;position:relative}.society-bar .portal-account{align-items:center;gap:9px;margin:0;padding:7px 0;display:flex}.portal-account>.account-menu-name{text-overflow:ellipsis;max-width:210px;display:block;overflow:hidden}.portal-account>svg{width:16px;height:16px;transition:transform .18s}.portal-account>svg.open{transform:rotate(180deg)}.account-dropdown{border:1px solid var(--border);background:#fffdf9;border-radius:12px;width:210px;padding:8px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 45px #112d2126}.account-dropdown button{width:100%;color:var(--forest);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;font-weight:700;display:flex}.account-dropdown button:hover,.account-dropdown button:focus-visible{background:var(--sage)}.account-dropdown svg{width:17px;height:17px}.account-dropdown .account-signout{color:#7a3028;border-top:1px solid #e7e0d3;border-radius:0 0 8px 8px;margin-top:5px}@media (max-width:760px){.account-menu-wrap{margin-left:8px}.society-bar .portal-account{display:flex}.portal-account>.account-menu-name{max-width:115px}.account-dropdown{position:fixed;top:82px;right:16px}}@media (max-width:520px){.portal-account>.account-menu-name{display:none}.account-menu-wrap{margin-left:4px}}.publications-list{gap:14px;display:grid}.publication-record{position:relative}.publication-record h3{padding-right:90px}.publication-author{color:var(--muted);font:500 11px/17px var(--sans);display:block}.publication-download{color:var(--forest);font:700 11px/16px var(--sans);border:1px solid #c9ae70;border-radius:7px;align-items:center;gap:6px;margin-top:14px;padding:8px 11px;text-decoration:none;display:inline-flex}.publication-download svg{width:15px;height:15px}.publication-empty{color:var(--muted);font:500 13px/20px var(--sans);background:#fffdf9;border:1px dashed #d9d2c5;border-radius:12px;padding:20px}.publication-empty.error{color:#7a3028;border-color:#d9aaa3}.society-records-page{max-width:1240px}.records-block{border-top:1px solid #ded8cc;margin-top:34px;padding-top:34px}.records-block:first-of-type{margin-top:0}.records-block-heading{align-items:flex-start;gap:13px;margin-bottom:22px;display:flex}.records-block-heading>svg{width:28px;height:28px;color:var(--gold)}.records-block-heading h2{font:600 30px/34px var(--serif);letter-spacing:-.4px;margin:0}.records-block-heading p{color:var(--muted);font:400 13px/20px var(--sans);margin:4px 0 0}.records-documents .publications-list{grid-template-columns:repeat(2,minmax(0,1fr))}.records-documents .publication-record{margin:0}.society-records-page .timeline{margin-top:8px}.society-records-page .expense-table{margin-bottom:10px}@media (max-width:760px){.records-documents .publications-list{grid-template-columns:1fr}.publication-record h3{padding-right:0}.records-block-heading h2{font-size:27px;line-height:31px}}.publication-delete{color:#7a3028;font:700 11px/16px var(--sans);background:#fffdf9;border:1px solid #d9aaa3;border-radius:7px;align-items:center;margin:14px 7px 0 0;padding:8px 11px;display:inline-flex}.publication-delete:disabled{opacity:.6}.records-publisher{width:min(680px,100%);margin:0 0 34px;position:static}.records-publisher>button{width:auto}@media (max-width:760px){.records-publisher{width:100%;padding:21px}.records-publisher>button{width:100%}}.indian-phone-input{border:1px solid var(--border);background:#fffdf9;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;display:grid;overflow:hidden}.indian-phone-input>span{border-right:1px solid var(--border);background:var(--sage);color:var(--forest);align-self:stretch;place-items:center;padding:0 13px;font-weight:800;display:grid}.profile-form .indian-phone-input input{background:0 0;border:0;border-radius:0;min-width:0}.profile-form .indian-phone-input:focus-within{outline-offset:1px;outline:2px solid #0b5bd3}.phone-help{color:var(--muted);font-size:10px;font-weight:500}.family-settings-title{grid-template-columns:24px 1fr auto;align-items:center;display:grid}.add-family-member{color:var(--forest);font:700 11px/16px var(--sans);white-space:nowrap;background:#fffdf9;border:1px solid #c9ae70;border-radius:8px;padding:10px 14px}.add-family-member:hover,.add-family-member:focus-visible{border-color:var(--gold);background:#f9f2e4}.add-family-member:disabled{cursor:not-allowed;opacity:.55}.family-members-editor{gap:12px;margin-bottom:27px;display:grid}.family-members-empty{color:var(--muted);background:#fffdf9;border:1px dashed #d8d1c4;border-radius:9px;margin:0;padding:18px;font-size:12px}.family-member-row{background:#fffdf9;border:1px solid #e4dfd5;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;align-items:end;gap:12px;padding:14px;display:grid}.remove-family-member{color:#8a4038;background:#fff;border:1px solid #d9aaa3;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.remove-family-member:hover,.remove-family-member:focus-visible{background:#fff2ef}.remove-family-member svg{width:18px;height:18px}@media (max-width:760px){.family-settings-title{grid-template-columns:24px 1fr}.add-family-member{white-space:normal;grid-column:2;justify-self:start;margin-top:8px}.family-member-row{grid-template-columns:1fr 42px}.family-member-row label{grid-column:1}.remove-family-member{grid-area:1/2/span 2;align-self:center}}.community-publish-note{background:#edf5ef;border:1px solid #c9dfcf;border-radius:10px;align-items:center;gap:12px;margin:2px 0 16px;padding:13px 15px;grid-template-columns:none!important;display:flex!important}.community-publish-note.public{background:#fff7de;border-color:#e4c87f}.community-publish-note>svg{width:22px;height:22px;color:var(--forest);flex:0 0 22px}.community-publish-note span,.community-publish-note b,.community-publish-note small{display:block}.community-publish-note small{color:var(--muted);margin-top:3px;font-weight:500}.post-success-modal{text-align:center}.post-success-modal>svg{color:#2f704c;width:58px;height:58px;margin:0 auto 12px}.post-success-modal>.eyebrow{margin-bottom:5px}.post-success-modal>p strong{color:var(--forest)}.post-success-modal>button:last-child{background:var(--forest);color:#fff;border:0;border-radius:8px;width:100%;padding:13px;font-weight:800}.admin-community-section{border:1px solid var(--border);background:#fff;border-radius:16px;padding:26px}.admin-community-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.admin-community-heading h2{font:600 32px/36px var(--serif);color:var(--forest);margin:6px 0}.admin-community-heading>div>p:last-child{color:var(--muted);margin:0}.admin-community-heading>span{color:#755815;background:#fff1ca;border-radius:99px;padding:8px 12px;font-size:11px;font-weight:800}.admin-community-list{gap:12px;display:grid}.admin-community-post{background:#fffdf9;border:1px solid #e3ddd2;border-radius:13px;grid-template-columns:1fr 230px;gap:20px;padding:21px;display:grid}.admin-community-post.pending_review{background:#fffdf5;border-color:#d7b967}.admin-community-copy h3{font:600 24px/28px var(--serif);color:var(--forest);margin:10px 0 6px}.admin-community-copy>p{color:var(--muted);margin:0 0 11px;line-height:1.55}.admin-community-copy>small{color:#7b847f}.admin-community-copy>em{color:#8a4038;margin-top:9px;display:block}.admin-community-actions{flex-direction:column;justify-content:center;gap:8px;display:flex}.admin-community-actions button{border:1px solid var(--forest);background:var(--forest);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-weight:800;display:flex}.admin-community-actions button.secondary{color:var(--forest);background:#fff;border-color:#cdb787}.admin-community-actions button.danger{color:#7a3028;background:#fff8f6;border-color:#d9aaa3}.admin-community-actions button:disabled{opacity:.55}.admin-community-actions svg{width:16px}.admin-community-section+.decision-backdrop{z-index:2400}@media (max-width:760px){.admin-community-section{padding:18px}.admin-community-heading{display:block}.admin-community-heading>span{margin-top:13px;display:inline-block}.admin-community-post{grid-template-columns:1fr}.admin-community-actions{flex-flow:wrap;justify-content:flex-start}.admin-community-actions button{flex:150px}}.suggestion-status{align-items:center;gap:5px;display:inline-flex!important}.suggestion-status svg{stroke-width:3px;width:13px;height:13px}.notification-toolbar button.active{background:var(--forest);color:#fff}.notification-list>button.expired{cursor:not-allowed;opacity:.55;box-shadow:none;border-color:var(--border);background:#f4f2ed}.notification-empty{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:13px;justify-items:center;gap:7px;padding:44px;display:grid}.notification-empty svg{color:#2b724c;width:36px;height:36px}.notification-empty b{color:var(--forest)}.notification-list>button.urgent{background:#fff9f8;border:2px solid #a33d32}.notification-list>button.urgent .notification-icon{color:#8f3028;background:#f8e2df}.notification-list>button.urgent small{color:#9b382f}.notification-list>button.urgent.unread{box-shadow:inset 5px 0 #a33d32,0 8px 26px #8f302814}.email-change-panel{background:#fffdf8;border:1px solid #d9c89d;border-radius:13px;padding:18px}.email-change-fields{align-items:end}.email-change-fields label:last-child{grid-column:span 2}.email-change-fields textarea{border:1px solid var(--border);width:100%;color:var(--ink);font:400 13px/1.5 var(--sans);resize:vertical;background:#fff;border-radius:8px;padding:11px 12px}.email-change-submit{background:var(--forest);color:#fff;border:0;border-radius:8px;margin-top:13px;padding:11px 16px;font-weight:800}.email-change-submit:disabled{opacity:.55}.email-change-current{background:var(--sage);color:var(--forest);border-radius:10px;gap:6px;padding:15px;display:grid}.email-change-current.pending{border-left:5px solid var(--gold);background:#fff4d9}.email-change-current.rejected{background:#fff3f1;border-left:5px solid #a33d32}.email-change-current.approved{border-left:5px solid #2d7650}.email-change-current span,.email-change-current time{color:var(--muted);font-size:12px}.email-change-current p{color:var(--ink);margin:2px 0;font-size:12px;line-height:1.55}.email-change-admin{background:#fff9f8;border:2px solid #a33d32;border-radius:15px;margin:0 0 24px;padding:20px}.email-change-admin-heading{border-bottom:1px solid #ead1cd;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding-bottom:16px;display:grid}.email-change-admin-heading>span{color:#8f3028;background:#f8e2df;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.email-change-admin-heading>span svg{width:23px}.email-change-admin-heading .eyebrow{color:#9b382f;margin:0}.email-change-admin-heading h3{color:var(--forest);font:600 27px/30px var(--serif);margin:3px 0}.email-change-admin-heading p:not(.eyebrow){color:var(--muted);margin:3px 0 0;font-size:12px}.email-change-admin-heading>b{color:#fff;background:#a33d32;border-radius:99px;padding:7px 10px;font-size:10px}.email-change-admin-list{gap:12px;margin-top:16px;display:grid}.email-change-request{border:1px solid var(--border);background:#fff;border-radius:12px;padding:18px}.email-change-request.pending{border-color:#d7a9a2}.email-change-request-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.request-status{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;background:#f1eee7;border-radius:99px;padding:5px 9px;font-size:9px;font-weight:800}.request-status.pending{color:#8f3028;background:#f8e2df}.request-status.approved{color:#195a38;background:#dff1e3}.request-status.rejected{color:#923c32;background:#f7e5e1}.email-change-request time{color:var(--muted);font-size:10px}.email-change-request h4{color:var(--forest);font:600 22px/25px var(--serif);margin:14px 0 10px}.email-change-addresses{background:var(--sage);border-radius:9px;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;padding:13px;display:grid}.email-change-addresses span,.email-change-addresses small,.email-change-addresses b{display:block}.email-change-addresses small,.email-change-reason small{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:800}.email-change-addresses b{overflow-wrap:anywhere;color:var(--forest);margin-top:4px;font-size:12px}.email-change-addresses strong{color:var(--gold)}.email-change-reason{border-left:3px solid var(--gold);background:#fbfaf6;border-radius:6px;margin-top:12px;padding:12px 13px}.email-change-reason.reviewer{border-left-color:var(--forest)}.email-change-reason p{color:var(--ink);white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.55}.email-change-actions{margin-top:14px;border:0!important;gap:9px!important;padding:0!important;display:flex!important}.email-change-actions button{justify-content:center;align-items:center;gap:6px;display:flex}.email-change-actions svg{width:16px}.email-change-actions .danger{color:#8f3028;background:#fff4f2;border:1px solid #d9aaa3}@media (max-width:700px){.email-change-fields label:last-child{grid-column:auto}.email-change-admin-heading{grid-template-columns:44px 1fr}.email-change-admin-heading>b{grid-column:2;justify-self:start}.email-change-addresses{grid-template-columns:1fr}.email-change-addresses>strong{justify-self:start;transform:rotate(90deg)}.email-change-actions{grid-template-columns:1fr;display:grid!important}.email-change-actions button{width:100%}}html,body{max-width:100%;overflow-x:clip}img,video,canvas,button,input,select,textarea{max-width:100%}.society-bar .brand .header-logo{mix-blend-mode:normal;transform:none}.society-bar>*{min-width:0}.overview-grid article:not(.election-card){padding-bottom:25px}.overview-grid article:not(.election-card) .text-btn{margin-top:18px;display:inline-block;bottom:auto;left:auto;position:static!important}.content-page,.dashboard,.page-banner,.society-hero{min-width:0}.content-page :where(h1,h2,h3,p,span,b,small,a,button,label),.dashboard :where(h1,h2,h3,p,span,b,small,a,button,label){overflow-wrap:anywhere}.admin-panel,.admin-grid>article,.admin-record-list,.community-card,.record,.document-card,.happy-home-card{min-width:0}@media (max-width:950px){.society-bar{align-items:center}.society-bar .brand{flex:none}.society-bar nav{scroll-snap-type:x proximity}.society-bar nav button{scroll-snap-align:start}.society-hero{gap:24px}.hero-copy{min-width:0}}@media (max-width:760px){.society-bar{padding:12px 16px}.society-bar .brand,.society-bar .brand .header-logo{width:136px;height:64px}.society-hero{background-position:62%;padding:42px 20px 50px}.society-hero:before{background:linear-gradient(90deg,#fffdfbea 0%,#fffdfbd9 58%,#fffdfb70 100%)}.society-hero h1,.society-hero h1 em{font-size:clamp(40px,12vw,48px);line-height:1.03}.hero-actions{flex-wrap:wrap}.hero-actions button{flex:145px;justify-content:center;min-height:52px}.dashboard,.content-page,.page-banner{padding:46px 20px}.page-title{margin-bottom:26px}.page-title>p:last-child{max-width:100%}.admin-workspace{padding-inline:16px}.admin-workspace .admin-grid>article{padding:19px}.privacy-note{gap:10px;display:grid}.expense-table{overflow-x:auto}.expense-row{min-width:520px}.overview-grid article:not(.election-card){min-height:240px;padding-bottom:72px}}@media (max-width:520px){.society-bar{column-gap:8px;padding-inline:12px}.society-bar .brand,.society-bar .brand .header-logo{width:124px;height:60px}.society-bar .notification-button{width:42px;height:42px}.society-bar .account-menu-wrap{margin-left:0}.society-bar .portal-account{justify-content:center;width:42px;height:42px}.society-bar nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid;overflow:visible}.society-bar nav button{white-space:nowrap;min-width:0;padding:9px 4px;font-size:11px}.society-hero{padding-inline:18px}.society-hero p:not(.eyebrow){font-size:15px}.eyebrow{letter-spacing:2px;font-size:10px}.address-card{padding:25px 22px}.dashboard,.content-page{padding-inline:16px}.section-heading h2,.content-page h1,.page-title h1{font-size:32px;line-height:36px}.overview-grid article>p:not(.card-kicker){max-width:100%}.overview-grid .election-card>p:not(.card-kicker),.overview-grid .election-card h3,.election-schedule{max-width:72%}.overview-grid article:not(.election-card){min-height:250px}.card-title{align-items:flex-start;gap:12px}.card-title h2{min-width:0;font-size:21px}.people>div{align-items:flex-start}.people i{flex:none}.admin-sections{margin-inline:-2px}.admin-sections button{padding:10px 11px}.admin-community-section,.community-compose{padding:18px}.auth-backdrop{padding:12px}.auth-modal{max-height:calc(100dvh - 24px);overflow:auto}.resident-results{margin-inline:12px;padding:22px}.final-result-grid article{min-width:0}footer{padding-inline:18px}}.profile-form{position:relative}.profile-form fieldset{border:0;min-width:0;margin:0;padding:0}.profile-edit-toolbar{justify-content:flex-end;margin:-4px 0 18px;display:flex}.profile-edit-toolbar button{border:1px solid var(--gold);color:var(--forest);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;font-weight:700;display:inline-flex}.profile-edit-toolbar svg{width:17px;height:17px}.profile-form.viewing input:not([type=checkbox]),.profile-form.viewing textarea{-webkit-text-fill-color:var(--ink);opacity:1;padding-left:0;padding-right:0;box-shadow:none!important;color:var(--ink)!important;background:0 0!important;border-color:#0000!important}.profile-form.viewing .indian-phone-input{background:0 0;border-color:#0000}.profile-form.viewing .indian-phone-input>span{background:0 0;border-right:0;padding-left:0}.profile-form.viewing .notification-preferences label{background:0 0}.profile-form.viewing input[type=checkbox]{accent-color:var(--forest);opacity:1}.profile-form.viewing .add-family-member,.profile-form.viewing .remove-family-member,.profile-form.viewing .add-emergency-contact,.profile-form.viewing .remove-emergency-contact,.profile-form.viewing .email-change-fields,.profile-form.viewing .email-change-submit,.profile-form.viewing .save-profile{display:none!important}.emergency-contact-list{gap:12px;display:grid}.emergency-contact-row{grid-template-columns:repeat(3,minmax(0,1fr)) 44px;align-items:end;gap:12px;display:grid}.remove-emergency-contact{color:#8f3028;background:#fff4f2;border:1px solid #d9aaa3;border-radius:9px;place-items:center;width:44px;height:44px;display:grid}.remove-emergency-contact svg{width:18px}.add-emergency-contact{border:1px solid var(--gold);color:var(--forest);background:#fff;border-radius:9px;align-items:center;gap:7px;margin-top:12px;padding:10px 14px;font-weight:700;display:inline-flex}.add-emergency-contact svg{width:17px}.community-view-tabs{flex-wrap:wrap;gap:10px;margin:22px 0 26px;display:flex}.community-view-tabs button{border:1px solid var(--border);color:var(--forest);background:#fff;border-radius:999px;padding:11px 17px;font-weight:700}.community-view-tabs button.active{border-color:var(--forest);background:var(--forest);color:#fff}.happy-homes-private{border:1px solid var(--border);text-align:center;background:#fff;border-radius:18px;padding:32px}.happy-homes-private svg{width:34px;color:var(--gold)}.happy-homes-private h3{color:var(--forest);font:600 28px/32px var(--serif);margin:12px 0 7px}.happy-homes-private p{max-width:580px;color:var(--muted);margin:0 auto 18px}.happy-homes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.happy-home-card{border:1px solid var(--border);background:#fff;border-radius:17px;grid-template-columns:96px minmax(0,1fr);gap:20px;padding:23px;display:grid;box-shadow:0 10px 28px #173e2e0d}.happy-home-photo{border:5px solid var(--sage);background:var(--sage);width:96px;height:96px;color:var(--forest);border-radius:50%;place-items:center;font-size:20px;font-weight:800;display:grid;overflow:hidden}.happy-home-photo.has-photo{cursor:pointer}.happy-home-photo img{object-fit:cover;width:100%;height:100%}.happy-home-card h3{color:var(--forest);font:600 25px/28px var(--serif);margin:2px 0}.happy-home-unit{color:var(--gold);letter-spacing:1.6px;text-transform:uppercase;margin:0 0 15px;font-size:11px;font-weight:800}.happy-home-details{gap:10px;margin:0;display:grid}.happy-home-details div{grid-template-columns:22px minmax(0,1fr);gap:8px;display:grid}.happy-home-details dt{color:var(--gold)}.happy-home-details dd{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.happy-home-details svg{width:16px}.happy-home-list{margin:3px 0 0;padding-left:17px}.happy-home-list li+li{margin-top:3px}.happy-home-pending{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.55}.happy-home-photo-dialog{background:var(--ivory);border:1px solid #c99a4a8c;border-radius:20px;width:min(600px,100vw - 32px);padding:24px}.happy-home-photo-dialog::backdrop{background:#0e2a1fd1}.happy-home-photo-dialog header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.happy-home-photo-dialog h3{color:var(--forest);font:600 30px/34px var(--serif);margin:0}.happy-home-photo-dialog header button{border:1px solid var(--border);width:42px;height:42px;color:var(--forest);background:#fff;border-radius:50%;place-items:center;display:grid}.happy-home-photo-dialog header svg{width:20px}.happy-home-photo-dialog>img{object-fit:contain;background:#fff;border-radius:16px;width:min(100%,480px);max-height:68vh;margin:auto;display:block}@media (max-width:820px){.happy-homes-grid{grid-template-columns:1fr}.emergency-contact-row{grid-template-columns:1fr 1fr}.emergency-contact-row label:nth-child(3){grid-column:1/-1}.remove-emergency-contact{grid-column:2;justify-self:end}}@media (max-width:520px){.happy-home-card{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:18px}.happy-home-photo{width:72px;height:72px;font-size:15px}.emergency-contact-row{grid-template-columns:1fr}.emergency-contact-row label:nth-child(3){grid-column:auto}.remove-emergency-contact{grid-column:1;justify-self:start}}.profile-form.viewing .add-family-member,.profile-form.viewing .remove-family-member{display:none!important}.profile-form.viewing .family-member-row{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-form.viewing .emergency-contact-row{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr))}.happy-home-photo.has-image{cursor:pointer}.happy-home-photo:disabled{cursor:default;opacity:1}.happy-home-photo>svg{width:35px;height:35px}.happy-home-heading{align-self:center}.happy-home-heading>span{color:var(--gold);letter-spacing:1.4px;text-transform:uppercase;font-size:10px;font-weight:800}.happy-home-heading h2{color:var(--forest);font:600 27px/30px var(--serif);margin:4px 0 0}.happy-home-details{border-top:1px solid #ece8df;grid-column:1/-1;padding-top:18px}.happy-home-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.happy-home-details dl div{background:var(--sage);border-radius:9px;padding:11px 13px;display:block}.happy-home-details dt{color:var(--forest);letter-spacing:1px;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800}.happy-home-details dd{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.happy-home-details section{padding-top:2px}.happy-home-details section h3{color:var(--forest);font:700 11px/16px var(--sans);text-transform:uppercase;letter-spacing:1px;margin:0 0 7px}.happy-home-details section p{color:var(--ink);justify-content:space-between;gap:10px;margin:5px 0;font-size:12px;display:flex}.happy-home-details section p span,.happy-home-details section small{color:var(--muted)}.happy-home-photo-dialog{text-align:center;position:relative}.happy-home-photo-dialog>button{z-index:1;border:1px solid var(--border);width:42px;height:42px;color:var(--forest);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.happy-home-photo-dialog>button svg{width:20px}.happy-home-photo-dialog>.eyebrow{margin:3px 50px 4px}.happy-home-photo-dialog>h2{color:var(--forest);font:600 31px/35px var(--serif);margin:0 50px 18px}@media (max-width:760px){.profile-form.viewing .family-member-row,.profile-form.viewing .emergency-contact-row,.happy-home-details dl{grid-template-columns:1fr}.happy-home-details section p{display:block}.happy-home-details section p span{margin-top:2px;display:block}}.family-member-row.family-member-with-photo{grid-template-columns:150px minmax(0,1fr) minmax(0,1fr) 42px;align-items:end}.family-member-photo-control{background:#fff;border:1px solid #ded8cc;border-radius:9px;align-content:start;align-self:stretch;justify-items:center;gap:7px;padding:10px;display:grid}.family-member-photo-control>small{color:var(--ink);font:700 10px/14px var(--sans);justify-self:start}.family-member-photo-control>span{border:4px solid var(--sage);background:var(--sage);width:72px;height:72px;color:var(--forest);border-radius:50%;place-items:center;display:grid;overflow:hidden}.family-member-photo-control>span[role=button]{cursor:zoom-in}.family-member-photo-control>span[role=button]:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.family-member-photo-control img{object-fit:cover;width:100%;height:100%}.family-member-photo-control svg{width:28px}.family-member-photo-control>em{color:var(--muted);font:600 9px/12px var(--sans);text-align:center}.family-photo-upload{border:1px solid var(--gold);cursor:pointer;background:#fffaf0;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:100%;padding:7px;position:relative;color:var(--forest)!important;font:700 10px/14px var(--sans)!important;display:flex!important}.family-photo-upload svg{width:13px}.family-photo-upload input{clip:rect(0,0,0,0);white-space:nowrap;position:absolute;overflow:hidden;width:1px!important;height:1px!important}.profile-form.viewing .family-photo-upload,.profile-form.viewing .family-member-photo-control>em{display:none!important}.profile-form.viewing .family-member-row.family-member-with-photo{grid-template-columns:105px repeat(2,minmax(0,1fr))}.profile-form.viewing .family-member-photo-control{background:0 0;border:0;padding:0}.profile-form.viewing .family-member-photo-control>small{justify-self:center}.happy-home-details .happy-home-family-member{grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:12px;margin:7px 0;display:grid}.happy-home-family-member>button{border:3px solid var(--sage);background:var(--sage);width:42px;height:42px;color:var(--forest);border-radius:50%;place-items:center;display:grid;overflow:hidden}.happy-home-family-member>button:not(:disabled){cursor:zoom-in}.happy-home-family-member>button img{object-fit:cover;width:100%;height:100%}.happy-home-family-member>button svg{width:19px}.happy-home-family-member>p{min-width:0;margin:0!important}.happy-home-family-member>p b,.happy-home-family-member>p span{display:block}.happy-home-family-member>p span{margin-top:1px!important}@media (max-width:760px){.family-member-row.family-member-with-photo{grid-template-columns:120px minmax(0,1fr) 42px}.family-member-row.family-member-with-photo>label{grid-column:2}.family-member-row.family-member-with-photo>.remove-family-member{grid-area:1/3/span 2}.profile-form.viewing .family-member-row.family-member-with-photo{grid-template-columns:105px 1fr}.profile-form.viewing .family-member-row.family-member-with-photo>label{grid-column:2}}@media (max-width:520px){.family-member-row.family-member-with-photo{grid-template-columns:minmax(0,1fr) 42px}.family-member-row.family-member-with-photo>.family-member-photo-control{grid-column:1/3}.family-member-row.family-member-with-photo>label{grid-column:1}.family-member-row.family-member-with-photo>.remove-family-member{grid-area:2/2/span 2}.profile-form.viewing .family-member-row.family-member-with-photo{grid-template-columns:1fr}.profile-form.viewing .family-member-row.family-member-with-photo>.family-member-photo-control,.profile-form.viewing .family-member-row.family-member-with-photo>label{grid-column:1}}.notification-item{border:1px solid var(--border);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) 46px;align-items:stretch;display:grid;position:relative;overflow:hidden}.notification-item.unread{border-left:4px solid var(--gold);background:#fffefa}.notification-item.read{opacity:.82}.notification-item.urgent{background:#fff9f8;border:2px solid #a33d32}.notification-item.urgent.unread{box-shadow:inset 5px 0 #a33d32,0 8px 26px #8f302814}.notification-open{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:15px;padding:19px 14px 19px 21px;display:grid}.notification-open:hover:not(:disabled){background:#fffdf8}.notification-item.expired .notification-open{cursor:not-allowed;opacity:.55;background:#f4f2ed}.notification-delete{color:#963d32;background:#fff8f6;border:1px solid #dfb9b2;border-radius:9px;place-self:center;place-items:center;width:38px;height:38px;display:grid}.notification-delete:hover,.notification-delete:focus-visible{color:#fff;background:#963d32}.notification-delete svg,.notification-delete-all svg{width:17px;height:17px}.notification-delete-all{align-items:center;gap:6px;display:flex;color:#8d392f!important;border-color:#d9aaa3!important}.notification-toolbar button:disabled{cursor:not-allowed;opacity:.5}.notification-item.urgent .notification-icon{color:#8f3028;background:#f8e2df}.notification-item.urgent small{color:#9b382f}.notification-delete-notice{color:var(--forest);background:#eef7f0;border:1px solid #b8d4c1;border-radius:8px;margin:0 0 14px;padding:10px 13px;font-size:12px;font-weight:700}@media (max-width:820px){.notification-toolbar{flex-wrap:wrap;margin-top:0}.notification-item{grid-template-columns:minmax(0,1fr) 44px}.notification-open{grid-template-columns:42px 1fr}.notification-open time{grid-column:2}.notification-delete{width:36px;height:36px}}.admin-form-intro{color:var(--muted);margin:-9px 0 18px;font-size:12px;line-height:1.55}.admin-document-picker input[type=file]{background:#fff;padding:8px}.admin-document-help{color:#775517;background:#f8f0df;border-radius:8px;margin:-4px 0 14px;padding:10px 11px;font-size:10px;line-height:1.45;display:block}.admin-document-upload>button{width:100%}.suggestion-sort select{border:1px solid var(--border);min-width:150px;color:var(--forest);background:#fff;border-radius:999px;padding:9px 34px 9px 12px;font-weight:700}.suggestion-engagement{border-top:1px solid #ebe6dc;border-bottom:1px solid #ebe6dc;flex-wrap:wrap;gap:7px;margin:15px 0 2px;padding:10px 0;display:flex}.suggestion-engagement button{color:var(--muted);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.suggestion-engagement button:hover{background:var(--sage);color:var(--forest)}.suggestion-engagement button.selected{background:var(--sage);color:var(--forest);box-shadow:inset 0 0 0 1px #bad0c2}.suggestion-engagement svg{width:15px;height:15px}.decision-button.discussion-lock{color:#6c5522;border-color:#c8b98f}.suggestion-discussion{border:1px solid var(--border);background:#fffdf9;border-radius:12px;margin-top:14px;overflow:hidden}.suggestion-discussion>summary{color:var(--forest);cursor:pointer;align-items:center;gap:8px;padding:13px 15px;font-weight:800;list-style:none;display:flex}.suggestion-discussion>summary::-webkit-details-marker{display:none}.suggestion-discussion>summary:after{content:"⌄";margin-left:auto}.suggestion-discussion[open]>summary:after{transform:rotate(180deg)}.suggestion-discussion>summary svg{width:17px}.suggestion-discussion>summary span{background:var(--sage);border-radius:50%;place-items:center;min-width:23px;height:23px;font-size:10px;display:grid}.comment-thread{border-top:1px solid #ebe6dc;padding:0 15px 15px}.previous-comments{color:var(--forest);background:0 0;border:0;margin:12px 0 4px;padding:7px 0;font-size:11px;font-weight:800}.comment-empty,.comment-error,.comments-locked{background:var(--sage);color:var(--muted);border-radius:8px;margin:14px 0;padding:11px 13px;font-size:11px}.comment-error{color:#91382f;background:#fff1ef}.comments-locked{color:var(--forest);align-items:center;gap:7px;display:flex}.comments-locked svg{width:16px}.resident-comment{border-bottom:1px solid #eeeae2;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px 0;display:grid}.resident-comment.reply{margin-left:42px}.comment-avatar{border:3px solid var(--sage);background:var(--sage);width:40px;height:40px;color:var(--forest);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.comment-avatar img{object-fit:cover;width:100%;height:100%}.resident-comment header{align-items:baseline;gap:7px;display:flex}.resident-comment header b{color:var(--forest);font-size:12px}.resident-comment header small{color:var(--muted);font-size:9px}.resident-comment p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:12px;line-height:1.55}.resident-comment footer{height:auto;min-height:0;color:var(--muted);background:0 0;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;padding:0;display:flex}.resident-comment footer time,.resident-comment footer small{font-size:9px}.resident-comment footer button{color:var(--muted);background:0 0;border:0;align-items:center;gap:3px;padding:3px;font-size:9px;font-weight:800;display:inline-flex}.resident-comment footer button:hover,.resident-comment footer button.selected{color:var(--forest)}.resident-comment footer svg{width:12px;height:12px}.resident-comment footer .comment-danger{color:#963d32}.resident-comment.removed{opacity:.72}.removed-copy{font-style:italic}.comment-editor textarea{border:1px solid var(--border);width:100%;min-height:76px;font:inherit;border-radius:8px;margin:6px 0;padding:9px}.comment-editor button{border:1px solid var(--border);color:var(--forest);background:#fff;border-radius:7px;margin-right:7px;padding:6px 9px;font-size:10px;font-weight:800}.comment-composer{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:10px;margin-top:14px;display:grid}.comment-composer textarea{border:1px solid var(--border);width:100%;min-height:54px;color:var(--ink);font:400 12px/1.45 var(--sans);resize:vertical;background:#fff;border-radius:14px;padding:10px 12px;display:block}.comment-composer small{color:var(--muted);margin:4px 4px 0;font-size:8px;display:block}.comment-composer>button{background:var(--forest);color:#fff;border:0;border-radius:8px;align-self:center;padding:9px 12px;font-size:10px;font-weight:800}.comment-composer>button:disabled{opacity:.5}.replying-to{color:var(--muted)!important;margin:0 3px 5px!important;font-size:9px!important}.replying-to button{color:#8e382f;background:0 0;border:0;margin-left:5px;font-size:9px;font-weight:800}@media (max-width:600px){.suggestion-feed-head{flex-direction:column;align-items:flex-start}.suggestion-sort select{width:100%}.resident-comment.reply{margin-left:18px}.comment-composer{grid-template-columns:34px minmax(0,1fr)}.comment-composer .comment-avatar{width:34px;height:34px}.comment-composer>button{grid-column:2;justify-self:end}.suggestion-engagement button{padding:7px 8px}}.resident-permissions-panel{background:#fff;border:1px solid #ddd7cb;border-radius:14px;margin-top:24px;padding:22px}.resident-permissions-panel.editing{border-color:#d2ad5c;box-shadow:0 10px 30px #173e2e0f}.resident-permission-heading{justify-content:space-between;gap:24px;border:0!important;border-bottom:1px solid #e9e5dc!important;align-items:center!important;padding:0 0 18px!important;display:flex!important}.resident-permission-heading>div{min-width:0}.resident-permission-heading .eyebrow{color:var(--gold);margin:0 0 4px}.resident-permission-heading h2{margin:0 0 5px}.resident-permission-heading p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.resident-permission-heading button{white-space:nowrap;flex:none;align-items:center;gap:7px;display:inline-flex}.resident-permission-heading button svg{width:17px}.resident-permission-list{display:grid}.resident-permission-row{grid-template-columns:38px minmax(150px,1fr) minmax(170px,.85fr) minmax(108px,.55fr) minmax(108px,.55fr) minmax(112px,.5fr) minmax(78px,.35fr) 86px;align-items:center;gap:12px;min-width:0;border:0!important;border-bottom:1px solid #e9e5dc!important;padding:15px 0!important;display:grid!important}.resident-permission-identity{min-width:0}.resident-permission-identity b,.resident-permission-identity small{text-overflow:ellipsis;overflow:hidden}.resident-login-status{gap:3px;min-width:0;display:grid}.resident-login-status>small{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:9px;font-weight:800}.resident-login-status>b{align-items:center;gap:5px;font-size:11px;line-height:1.3;display:flex}.resident-login-status>b svg{flex:none;width:14px;height:14px}.resident-login-status>time,.resident-login-status>span{color:var(--muted);font-size:10px;line-height:1.35}.resident-login-status>em{color:var(--muted);font-size:9px;font-style:normal}.resident-login-status.signed-in>b{color:#217548}.resident-login-status.not-signed-in>b{color:#8a651b}.resident-login-status .resident-resend-link{justify-content:center;align-items:center;gap:5px;margin-top:3px;width:max-content!important;min-height:28px!important;color:var(--forest)!important;background:#fffaf0!important;border:1px solid #c9ae70!important;border-radius:7px!important;padding:5px 8px!important;font-size:9px!important;font-weight:800!important;line-height:1.2!important;display:inline-flex!important}.resident-login-status .resident-resend-link svg{width:12px;height:12px}.resident-login-status .resident-resend-link:disabled{cursor:not-allowed;opacity:.55}.resident-permission-field{min-width:0;align-items:stretch!important;gap:4px!important;display:grid!important}.resident-permission-field>small{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:9px;font-weight:800}.resident-permission-field select{min-width:0}.resident-permission-check{white-space:normal;font-weight:700;align-items:center!important;gap:7px!important;display:flex!important}.resident-permission-row select:disabled{color:#69716c;opacity:1;background:#f4f2ed}.resident-permission-row .member-remove{justify-content:center;justify-self:end;align-items:center;gap:6px;min-width:82px;height:40px;width:auto!important;padding:0 10px!important;display:flex!important}.resident-permission-row .member-remove span{font-size:10px;font-weight:800}.resident-permission-actions{grid-template-columns:150px minmax(240px,1fr);margin-top:18px;border:0!important;border-top:1px solid #e9e5dc!important;gap:10px!important;padding:18px 0 0!important;display:grid!important}.resident-permission-actions button{width:100%;min-height:44px}.resident-permission-actions button.secondary{color:var(--forest);background:#fff;border:1px solid #c9ae70}@media (max-width:1050px){.resident-permission-row{grid-template-columns:38px minmax(180px,1fr) minmax(150px,.8fr) minmax(120px,.65fr)}.resident-permission-row>.resident-permission-field,.resident-permission-row>.resident-permission-check{grid-column:auto}.resident-permission-row>.member-remove{grid-column:4;justify-self:end}}@media (max-width:700px){.resident-permissions-panel{padding:17px}.resident-permission-heading{flex-direction:column;align-items:flex-start!important}.resident-permission-heading button{justify-content:center;width:100%}.resident-permission-row{grid-template-columns:38px minmax(0,1fr)}.resident-login-status,.resident-permission-row>.resident-permission-field,.resident-permission-row>.resident-permission-check{grid-column:1/-1}.resident-login-status{background:#f7f5ef;border-radius:8px;padding:9px 11px}.resident-permission-row>.member-remove{grid-column:1/-1;justify-self:stretch;width:100%!important}.resident-permission-actions{grid-template-columns:1fr}.resident-permission-actions button{width:100%}}.results-export{border-bottom:1px solid #dce4de;margin-bottom:18px;padding:14px 0 18px}.results-export-actions{flex-wrap:wrap;gap:8px;display:flex}.results-export-actions button,.report-share-ready{color:#264d3b;cursor:pointer;background:#f3f7f4;border:1px solid #cbd8cf;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.results-export button:disabled{opacity:.45;cursor:not-allowed}.results-export p{color:#647169;margin:10px 0 0;font-size:12px;line-height:1.6}.results-report-dialog{color:#1d3427;background:#f8faf8;border:0;border-radius:14px;width:min(950px,94vw);max-width:94vw;max-height:94dvh;padding:0}.results-report-dialog::backdrop{background:#10251bd9}.results-report-inner{flex-direction:column;height:min(850px,88dvh);display:flex}.results-report-inner header{justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.results-report-inner header strong,.results-report-inner header small{display:block}.results-report-inner header small{color:#69766c;margin-top:5px;font-size:12px}.results-report-inner header button{cursor:pointer;background:#e4ece6;border:0;border-radius:50%;place-items:center;padding:8px;display:grid}.results-report-inner iframe{background:#dce3de;border:0;flex:1;width:100%;min-height:0}.results-report-inner>p{margin:0;padding:12px 22px}.results-report-inner a{color:#29583f;font-weight:600}.publication-record>p{white-space:pre-line;overflow-wrap:anywhere}.records-documents .publication-record:only-child{grid-column:1/-1}
