.whatsapp-float{gap:10px;background:#153d3a;color:#fff;padding:12px 16px 12px 12px;border-radius:999px;border-color:rgba(255,255,255,.22);transition:transform .2s,background .2s}.whatsapp-float:hover{background:#1d514d;transform:translateY(-2px)}.whatsapp-float b{font-size:1.05rem}.wa-symbol{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#37b9ad;color:#092c29;font-size:1.25rem}.intro-mark{min-height:240px;border:1px solid var(--line);display:grid;place-items:center;position:relative;overflow:hidden;background:#153d3a;color:var(--cream)}.intro-mark:after{content:'';position:absolute;width:160px;height:160px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 26px rgba(55,185,173,.16)}.intro-mark b{font:italic 5.5rem/1 Georgia,serif;color:#e8a267;z-index:1}.intro-mark span,.intro-mark small{position:absolute;z-index:2;font-size:.65rem;letter-spacing:.18em}.intro-mark span{top:24px;left:25px}.intro-mark small{bottom:22px}.value-icon{display:block!important;font-size:2rem!important;color:#a85f2f!important;line-height:1;margin-bottom:12px}.values h3{margin-top:24px}.agenda-open{margin-top:auto;border:0;background:none;padding:0;text-decoration:underline;font:600 .9rem 'DM Sans',sans-serif;cursor:pointer;text-align:left}.agenda-dialog{width:min(720px,calc(100% - 32px));border:0;padding:48px;background:var(--cream);color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.38)}.agenda-dialog::backdrop{background:rgba(10,18,16,.72);backdrop-filter:blur(4px)}.agenda-dialog h2{font-size:clamp(2.4rem,6vw,4.2rem);line-height:1;letter-spacing:-.05em;font-weight:500;margin:22px 0 38px}.agenda-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:2rem;cursor:pointer}.agenda-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.agenda-empty>span{font-size:2rem;color:var(--brown)}.agenda-empty h3{font-size:1.3rem;margin:18px 0 8px}.agenda-empty p{color:var(--muted);max-width:540px}.agenda-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}footer{align-items:start}footer .footer-brand>p{max-width:280px}.footer-column{display:flex;flex-direction:column;gap:9px}.footer-column strong{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#e8a267;margin-bottom:8px}.footer-column p{line-height:1.7}.footer-column a,.footer-column button{color:var(--cream);text-decoration:none}.footer-column button{border:0;background:none;padding:0;text-align:left;font:inherit;cursor:pointer}.footer-column a:hover,.footer-column button:hover{text-decoration:underline}
@media(max-width:780px){.intro-mark{min-height:210px}.agenda-dialog{padding:38px 24px}.agenda-actions{flex-direction:column}.agenda-actions .button{width:100%}}
@media print{body>*:not(.agenda-dialog){display:none!important}.agenda-dialog{display:block!important;position:static;width:100%;box-shadow:none;padding:30px}.agenda-dialog::backdrop,.agenda-close,.agenda-actions{display:none!important}}

/* September members-only agenda */
.agenda-dialog{width:min(860px,calc(100% - 32px));max-height:88dvh;overflow:auto}
.agenda-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);margin-bottom:0}
.agenda-title-row h2{margin-bottom:28px}
.members-only{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border-radius:999px;background:#163c38;color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.12em;white-space:nowrap}
.agenda-intro{max-width:620px;color:var(--muted);margin:22px 0 30px}
.agenda-list{border-top:1px solid var(--line)}
.agenda-list article{display:grid;grid-template-columns:210px 1fr;gap:28px;padding:22px 0;border-bottom:1px solid var(--line)}
.agenda-list time{font-size:.78rem;font-weight:600;letter-spacing:.06em;color:var(--brown)}
.agenda-list span{display:block;font-size:.68rem;font-weight:600;letter-spacing:.13em;color:var(--muted);margin-bottom:5px}
.agenda-list h3{font-size:1.08rem;margin:0 0 4px}
.agenda-list p{margin:0;color:var(--muted);font-size:.9rem}
@media(max-width:780px){.agenda-title-row{align-items:flex-start;flex-direction:column;padding-bottom:22px}.agenda-title-row h2{margin-bottom:0}.agenda-list article{grid-template-columns:1fr;gap:8px}}
