.association-document{--association-green:#2f4a34;--association-orange:#b55636;--association-beige:#f9ecdc;--association-danger:#a52121;--association-paper:#fff;--association-ink:#22362a;border:2px solid var(--association-green);background:var(--association-beige);max-width:980px;color:var(--association-ink);overflow-wrap:anywhere;letter-spacing:0;margin:0 auto;padding:24px;font-family:Manrope,Segoe UI,Arial,sans-serif}.association-document h1{color:var(--association-green);margin:8px 0 24px;font-size:26px;font-weight:700;line-height:1.25}.association-document h2{margin:24px 0 12px;font-size:20px}.association-eyebrow{font-size:12px;font-weight:700}.association-identity{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.association-identity dl{flex:1;grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:10px 18px;min-width:min(100%,320px);display:grid}.association-identity dt{font-weight:700}.association-identity dd{margin:0}.association-seal{border:5px double var(--association-green);width:150px;height:150px;color:var(--association-green);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:12px;display:flex;transform:rotate(-8deg)}.association-seal span{font-size:10px;font-weight:800}.association-seal strong{font-size:24px}.association-valid{border:2px solid;padding:18px;font-size:24px;font-weight:800}.association-valid.is-valid{color:var(--association-green)}.association-valid.is-invalid{color:var(--association-danger)}.association-proof{align-items:center;gap:18px;margin:20px 0;display:flex}.association-proof svg{width:112px;height:112px;fill:var(--association-green);flex:none}.association-proof svg .qr-bg{fill:var(--association-paper)}.association-proof b{font-size:20px}.association-proof a{color:var(--association-green)}.association-search{gap:6px;margin:16px 0;font-weight:600;display:grid}.association-search input,.association-admin input,.association-admin select,.association-admin textarea{border:1px solid var(--line,var(--association-green));background:var(--surface,var(--association-paper));min-width:0;max-width:100%;color:var(--fg,var(--association-ink));border-radius:6px;padding:10px}.association-permits ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:0;list-style:none;display:grid}.association-permits li{border-bottom:1px solid var(--association-green);flex-direction:column;gap:4px;padding:10px 0;display:flex}.association-permits li span{font-size:13px}.association-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.association-admin{gap:20px;display:grid}.association-admin fieldset{border:1px solid var(--line);gap:12px;min-width:0;padding:16px;display:grid}.association-admin legend{font-weight:700}.association-admin label{gap:5px;display:grid}.association-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.association-admin .error{color:var(--warn)}.association-join{max-width:800px;margin:32px auto;padding:24px}.association-join h1{font-size:32px}.association-join .association-admin{margin-top:24px}@media (width<=600px){.association-document{padding:16px}.association-document h1{font-size:22px}.association-identity dl{grid-template-columns:1fr;gap:4px}.association-identity dd{margin-bottom:10px}.association-permits ul,.association-admin-grid{grid-template-columns:1fr}.association-valid{font-size:20px}.association-seal{width:120px;height:120px}.association-seal span{font-size:8px}.association-join{padding:16px}.association-proof{align-items:flex-start}.association-actions>*{white-space:normal;max-width:100%}}@media print{body:has(.association-document) *{visibility:hidden}:is(body:has(.association-document) .association-document,body:has(.association-document) .association-document *){visibility:visible}.association-document{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:none;width:100%;max-width:none;padding:16px;position:absolute;inset:0 auto auto 0}.association-document .no-print,.association-document .no-print *{display:none!important}.association-document header{display:block!important}.association-permits li{break-inside:avoid}}.print-only{display:none!important}@media print{.association-document .print-only{display:grid!important}}.association-testers{border:1px dashed var(--border);border-radius:12px;margin:12px 0 20px;padding:12px 16px}.association-testers ul{gap:8px;padding:0;list-style:none;display:grid}.association-testers li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.association-testers form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.association-testers label{gap:4px;display:grid}.newsletter-band,.newsletter-page,.newsletter-admin{--newsletter-green:#2f4a34;--newsletter-orange:#b55636;--newsletter-beige:#f9ecdc;--newsletter-paper:#fff;--newsletter-ink:#22362a;color:var(--newsletter-ink);letter-spacing:0;overflow-wrap:anywhere;font-family:Manrope,Segoe UI,Arial,sans-serif}.newsletter-band{background:var(--newsletter-beige);padding:28px max(20px,50% - 550px)}.newsletter-page{max-width:900px;margin:36px auto;padding:24px}.newsletter-page h1{color:var(--newsletter-green);margin-bottom:20px;font-size:32px}.newsletter-form{gap:16px;max-width:740px;display:grid}.newsletter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.newsletter-form label,.newsletter-admin label{gap:6px;display:grid}.newsletter-form input:not([type=checkbox]),.newsletter-admin input,.newsletter-admin textarea,.newsletter-admin select{border:1px solid var(--newsletter-green);background:var(--newsletter-paper);width:100%;min-width:0;color:var(--newsletter-ink);border-radius:6px;padding:10px}.newsletter-form .newsletter-consent{align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.newsletter-consent input{flex:none;margin-top:5px}.newsletter-form button{justify-self:start}.newsletter-admin{gap:18px;min-width:0;display:grid}.newsletter-admin form{gap:14px;display:grid}.newsletter-admin iframe{border:1px solid var(--newsletter-green);background:var(--newsletter-paper);width:100%;height:740px}.newsletter-admin .newsletter-status{border-left:4px solid var(--newsletter-orange);background:var(--newsletter-beige);padding:12px}.membership-benefits{margin:24px 0}.membership-benefits>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.membership-benefits h3{margin:0 0 8px;font-size:16px}.membership-benefits p{font-size:14px;line-height:1.6}.newsletter-due{color:var(--newsletter-orange);font-weight:700}@media (width<=600px){.newsletter-fields,.membership-benefits>div{grid-template-columns:1fr}.newsletter-page{padding:16px}.newsletter-admin iframe{height:620px}}
