:root{--bg:#f5f6f8;--surface:#fff;--surface-alt:#eef0f3;--soft:#fff4f7;--soft-green:#eef8f7;--soft-gold:#fff9e9;--text:#20242a;--ink:#20242a;--muted:#5e6672;--rule:#e2e6ea;--line:#e2e6ea;--brand:#aa2f4b;--brand-dark:#7d2238;--silver:#8e9090;--teal:#1b6b61;--green:#1f8a5b;--gold:#b28a35;--gold-btn:#e6c36a;--gold-ink:#8a6a24;--white:#fff;--radius:8px;--site-header-height:clamp(80px,6vw,84px);--maxw:1240px;--pad:32px;--shadow-card:0 16px 34px rgb(33 36 42/6%);--shadow-soft:0 14px 32px rgb(31 33 37/5.5%);--shadow-lift:0 18px 40px rgb(33 36 42/10%);--shadow-header:0 10px 28px rgb(32 36 42/6%)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip;overscroll-behavior-x:none}html[data-overlay],html[data-overlay] body{background:var(--surface)}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3{letter-spacing:0;margin:0;overflow-wrap:break-word}.container{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}@media (max-width:760px){:root{--pad:16px;--site-header-height:78px}}.skip-link{position:fixed;top:10px;left:10px;z-index:2000;padding:12px 18px;border-radius:var(--radius);background:var(--brand);color:var(--bg);font-weight:800;text-decoration:none;transform:translateY(calc(-100% - 20px))}.skip-link:focus-visible{transform:none}.hero-tint{background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--soft) 72%,transparent)),linear-gradient(90deg,color-mix(in srgb,var(--brand) 8%,transparent),transparent 42%),var(--bg)}.back-link{display:inline-flex;width:fit-content;margin-bottom:18px;color:var(--brand);text-decoration:none;font-size:14px;font-weight:800;line-height:1.2}.back-link:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border:1px solid var(--brand);border-radius:var(--radius);background:var(--brand);color:var(--white);text-decoration:none;font-size:14px;font-weight:850;white-space:nowrap;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.btn:hover{transform:translateY(-1px)}.btn--large{min-height:48px;padding:0 20px;font-size:15px}.btn--light{background:var(--white);color:var(--brand-dark);border-color:var(--white)}.btn--gold{background:var(--gold-btn);color:var(--ink);border-color:var(--gold-btn)}.btn--silver{background:color-mix(in srgb,var(--silver) 70%,var(--ink));color:var(--white);border-color:color-mix(in srgb,var(--silver) 70%,var(--ink))}.btn--ghost{background:transparent;color:var(--white);border-color:color-mix(in srgb,var(--white) 60%,transparent)}.btn--ghost:hover{background:color-mix(in srgb,var(--white) 12%,transparent)}.section{padding:64px 0}@media (max-width:760px){.section{padding:48px 0}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);color:var(--text)}a.card{text-decoration:none}.card--soft{box-shadow:var(--shadow-soft)}.card--lift{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.card--lift:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent,var(--brand)) 24%,transparent);box-shadow:var(--shadow-lift)}.card--stripe{position:relative;overflow:hidden}.card--stripe:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--accent,var(--brand));opacity:.85}.card-cta{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--accent,var(--brand));font-size:13px;font-weight:800;text-decoration:none;transition:gap .15s ease}.card:hover .card-cta{gap:12px}.icon-tile{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius);overflow:hidden}.tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px}.search{flex:1 1 100%;width:100%;min-height:48px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;font-size:15px}.search:focus{outline:none;border-color:var(--brand)}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:9px 14px;color:var(--ink);cursor:pointer;font-family:inherit;font-size:13px;font-weight:800;text-decoration:none}.filter:hover{border-color:var(--brand)}.filter .count{color:inherit;opacity:.75}.filter.active{background:var(--brand);border-color:var(--brand);color:var(--white)}.countbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.count{color:var(--muted);font-size:13px;font-weight:700}.list-empty{padding:28px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center}.kind-chip{font-weight:850;color:var(--brand)}.kind-chip--announcement{color:var(--gold-ink)}.kind-chip--event{color:var(--teal)}.kind-chip--business{color:var(--green)}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--brand);font-size:14px;font-weight:900;text-transform:uppercase}.eyebrow:before{content:"";flex:0 0 auto;width:34px;height:3px;border-radius:2px;background:var(--brand)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:26px}.section-header h2{margin:16px 0 0;max-width:760px;font-size:clamp(28px,3vw,42px);line-height:1.08}.section-header p{margin:16px 0 0;max-width:650px;color:var(--muted);font-size:17px;line-height:1.6}.section-header .action{color:var(--brand);text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:850;white-space:nowrap}@media (max-width:860px){.section-header{flex-direction:column;align-items:flex-start}}.arrow:after{content:"→"}@media (max-width:520px){.section-header h2{font-size:26px;line-height:1.14}.section-header p{font-size:15px}.btn{white-space:normal;text-align:center}}.acc-group{margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.acc-group summary{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;cursor:pointer;font-weight:800;font-size:16px;list-style:none}.acc-group summary::-webkit-details-marker{display:none}.acc-title small{display:block;margin-top:3px;color:var(--muted);font-size:13px;font-weight:600}.acc-chevron{color:var(--brand);transition:transform .18s ease}.acc-group[open] .acc-chevron{transform:rotate(180deg)}.acc-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}.acc-group .acc-list{margin:0;padding:0 18px 18px}.prose{color:var(--text);font-size:17px;line-height:1.7}.prose :first-child{margin-top:0}.prose :last-child{margin-bottom:0}.prose p{margin:0 0 18px}.prose h2{margin:38px 0 14px;font-size:27px;line-height:1.2;font-weight:850}.prose h3{margin:30px 0 12px;font-size:21px;line-height:1.25;font-weight:800}.prose h4{margin:24px 0 10px;font-size:18px;font-weight:800}.prose--brand-headings h2,.prose--brand-headings h3,.prose--brand-headings h4{color:var(--brand-dark)}.prose ol,.prose ul{margin:0 0 18px;padding-left:26px}.prose li{margin:0 0 8px}.prose li::marker{color:var(--brand)}.prose a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--brand-dark)}.prose strong{font-weight:800}.prose blockquote{margin:24px 0;padding:6px 0 6px 20px;border-left:4px solid var(--brand);color:var(--muted);font-size:19px;font-style:italic}.prose hr{margin:32px 0;border:none;border-top:1px solid var(--line)}.prose img{max-width:100%;margin:22px 0;border-radius:var(--radius)}.prose .lexical-table-container{overflow-x:auto;margin:24px 0}.prose table{width:100%;border-collapse:collapse;font-size:16px}.prose td,.prose th{padding:10px 14px;border:1px solid var(--line);text-align:left;vertical-align:top}.prose th{background:var(--surface-alt);font-weight:800}.prose tr:nth-child(2n) td{background:color-mix(in srgb,var(--ink) 2%,transparent)}.prose table p{margin:0}@media (max-width:640px){.prose{font-size:16px}}#a11y-root{zoom:var(--a11y-zoom,1)}html[data-a11y-scheme=white]{--bg:#fff;--surface:#fff;--surface-alt:#fff;--soft:#fff;--soft-green:#fff;--soft-gold:#fff;--text:#000;--ink:#000;--muted:#000;--rule:#000;--line:#000;--brand:#000;--brand-dark:#000;--silver:#000;--teal:#000;--green:#000;--gold:#000;--gold-ink:#000;--gold-btn:#fff}html[data-a11y-scheme=black]{--bg:#000;--surface:#000;--surface-alt:#000;--soft:#000;--soft-green:#000;--soft-gold:#000;--text:#fff;--ink:#fff;--muted:#fff;--rule:#fff;--line:#fff;--brand:#fff;--brand-dark:#fff;--silver:#fff;--teal:#fff;--green:#fff;--gold:#fff;--gold-ink:#fff;--gold-btn:#000}html[data-a11y-scheme=blue]{--bg:#9dd1ff;--surface:#9dd1ff;--surface-alt:#9dd1ff;--soft:#9dd1ff;--soft-green:#9dd1ff;--soft-gold:#9dd1ff;--text:#063462;--ink:#063462;--muted:#063462;--rule:#063462;--line:#063462;--brand:#063462;--brand-dark:#063462;--silver:#063462;--teal:#063462;--green:#063462;--gold:#063462;--gold-ink:#063462;--gold-btn:#9dd1ff}html[data-a11y-scheme=beige]{--bg:#f7f3e8;--surface:#f7f3e8;--surface-alt:#f7f3e8;--soft:#f7f3e8;--soft-green:#f7f3e8;--soft-gold:#f7f3e8;--text:#4b3621;--ink:#4b3621;--muted:#4b3621;--rule:#4b3621;--line:#4b3621;--brand:#4b3621;--brand-dark:#4b3621;--silver:#4b3621;--teal:#4b3621;--green:#4b3621;--gold:#4b3621;--gold-ink:#4b3621;--gold-btn:#f7f3e8}html[data-a11y]{--shadow-card:none;--shadow-soft:none;--shadow-lift:none;--shadow-header:none}html[data-a11y] [style*=background-image]{background-image:none!important}html[data-a11y] .btn,html[data-a11y] .filter.active{border-width:2px;background:var(--brand);color:var(--bg);border-color:var(--brand)}html[data-a11y] .btn--ghost,html[data-a11y] .btn--light{background:var(--bg);color:var(--text);border-color:var(--text)}html[data-a11y] .btn:focus-visible,html[data-a11y] .btn:hover,html[data-a11y] .filter.active:focus-visible,html[data-a11y] .filter.active:hover{background:var(--bg);color:var(--text);border-color:var(--text)}html[data-a11y] .btn--ghost:focus-visible,html[data-a11y] .btn--ghost:hover,html[data-a11y] .btn--light:focus-visible,html[data-a11y] .btn--light:hover{background:var(--brand);color:var(--bg);border-color:var(--brand)}html.a11y-no-images img{display:none!important}