:root{--red:#8e1b2b;--red-ink:#7a1624;--red-deep:#5e1220;--charcoal:#2f3237;--blush:#f7e6e2;--blush-2:#fcf3f1;--paper:#fffdfc;--leaf:#44702a;--leaf-ink:#375c22;--leaf-soft:#e8f1e0;--gold:#b7791f;--muted:#5b5f66;--line:#ead9d5;--text:#24262a;--card:#ffffff;--on-red:#ffffff;--bar:#2f3237;--shadow:0 1px 2px rgba(94,18,32,.06),0 12px 28px -18px rgba(94,18,32,.35);--logo-red:#8e1b2b;--logo-green:#44702a;--ill-artery:#c0392b;--ill-vein:#3b6ea5;--ill-urine:#c9a227;--ill-fluid:#4f97c9;--ill-skin:#f3d9cc;--ill-skin-line:#d9b3a0;--serif:var(--font-serif),Georgia,"Times New Roman",serif;--sans:var(--font-sans),"Segoe UI",Verdana,Arial,sans-serif;--radius-lg:22px;--radius:14px;--radius-sm:9px;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}@media (prefers-color-scheme:dark){:root:not([data-contrast=high]){--red:#e07a86;--red-ink:#f0a0a9;--red-deep:#3a1419;--charcoal:#ece8e6;--blush:#2e2224;--blush-2:#231c1e;--paper:#171516;--leaf:#9ccb7a;--leaf-ink:#b5dc98;--leaf-soft:#213018;--muted:#b8b2b0;--line:#3d3234;--text:#efebe9;--card:#201c1d;--on-red:#1a1011;--bar:#0f0e0e;--shadow:0 12px 28px -18px rgba(0,0,0,.8);--logo-red:#e07a86;--logo-green:#9ccb7a;--ill-skin:#4a3a35;--ill-skin-line:#6a554e}}:root[data-contrast=high]{--red:#6d0f1d;--red-ink:#5a0b17;--charcoal:#000;--blush:#fff;--blush-2:#fff;--paper:#fff;--leaf:#234d10;--leaf-ink:#1b3d0c;--leaf-soft:#fff;--muted:#1f1f1f;--line:#000;--text:#000;--card:#fff;--bar:#000;--shadow:none}:root[data-contrast=high] a{text-decoration-thickness:2px}:root[data-contrast=high] .card-like,:root[data-contrast=high] .compare article,:root[data-contrast=high] .event-card,:root[data-contrast=high] .svc,:root[data-contrast=high] .ticket,:root[data-contrast=high] form.card{border-width:2px}*,:after,:before{box-sizing:inherit}html{scroll-padding-top:calc(env(safe-area-inset-top, 0px) + 90px);font-size:112.5%}html.t-lg{font-size:128%}html.t-xl{font-size:146%}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);line-height:1.6;-webkit-text-size-adjust:100%}img{max-width:100%;height:auto;display:block}a{color:var(--red-ink);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--leaf);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--charcoal);line-height:1.18;margin:0 0 .6em;text-wrap:balance}h1{font-size:clamp(2.1rem,5.2vw,3.4rem);letter-spacing:-.01em}h2{font-size:clamp(1.6rem,3.3vw,2.2rem)}h3{font-size:1.3rem}p{margin:0 0 1em;max-width:68ch}.wrap{max-width:1160px;margin:0 auto;padding:0 1.25rem}.skip{position:absolute;left:-9999px;top:0;background:var(--charcoal);color:var(--paper);padding:.6rem 1rem;z-index:99}.skip:focus{left:1rem;top:calc(env(safe-area-inset-top, 0px) + .5rem)}.spaced{margin-top:2.4rem}.small{font-size:.9rem;color:var(--muted)}.pre{white-space:pre-line}.rounded{border-radius:var(--radius)}.lede{font-size:1.2rem;color:var(--muted);max-width:60ch}.center{text-align:center}.page{padding:2.8rem 0 4.5rem}.band{padding:3.6rem 0}.band.tint{background:var(--blush-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band.red{background:var(--red)}.band.red,.band.red h2,.band.red p{color:var(--on-red)}.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.5rem 2rem;margin-bottom:1.4rem}.section-head h2{margin:0}.section-head p{margin:.4rem 0 0;color:var(--muted)}.section-head .link-more{font-weight:700;white-space:nowrap}.topbar{background:var(--bar);color:#efebe9;font-size:.85rem;position:relative;z-index:31}.topbar .wrap{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;align-items:center;justify-content:space-between;padding-top:.4rem;padding-bottom:.4rem}.topbar a{color:inherit;white-space:nowrap;font-weight:700}.support{display:inline-flex;align-items:center;gap:.5rem}.support svg{flex:none}.pulse{width:.55rem;height:.55rem;border-radius:50%;background:#8fd16a;box-shadow:0 0 0 0 rgba(143,209,106,.6)}@media (prefers-reduced-motion:no-preference){.pulse{animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(143,209,106,.55)}70%{box-shadow:0 0 0 .5rem rgba(143,209,106,0)}to{box-shadow:0 0 0 0 rgba(143,209,106,0)}}}.reading{position:relative}.reading-btn{display:inline-flex;align-items:center;gap:.5rem;font:inherit;font-weight:700;color:inherit;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.25rem .8rem .25rem .35rem;cursor:pointer}.reading-btn:hover,.reading-btn[aria-expanded=true]{background:rgba(255,255,255,.2)}.aa{display:inline-flex;align-items:baseline;justify-content:center;width:1.7rem;height:1.7rem;line-height:1.7rem;border-radius:50%;background:#fff;color:var(--red);font-family:var(--serif);font-size:1rem}.aa small{font-size:.7em}.reading-panel{position:absolute;right:0;top:calc(100% + .5rem);width:min(22rem,calc(100vw - 2.5rem));background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 50px -20px rgba(0,0,0,.45);padding:1.1rem;z-index:40}.rp-title{font-weight:700;margin:0 0 .5rem;font-size:.95rem}.rp-contrast,.rp-sizes{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.rp-sizes{grid-template-columns:repeat(3,1fr)}.rp-contrast{grid-template-columns:1fr 1fr}.rp-contrast button,.rp-sizes button{font:inherit;font-size:.85rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem .4rem;border:2px solid var(--line);background:var(--paper);color:var(--text);border-radius:var(--radius-sm);cursor:pointer}.rp-contrast button[aria-checked=true],.rp-sizes button[aria-checked=true]{border-color:var(--red);background:var(--blush);font-weight:700}.rp-sample{font-family:var(--serif);line-height:1.1;color:var(--charcoal)}.swatch{width:2.2rem;height:1.3rem;border-radius:5px;border:1px solid #999}.swatch.std{background:linear-gradient(90deg,#fcf3f1 50%,#8e1b2b 0)}.swatch.high{background:linear-gradient(90deg,#fff 50%,#000 0)}.rp-done{width:100%;font:inherit;font-weight:700;background:var(--red);color:var(--on-red);border:0;border-radius:var(--radius-sm);padding:.6rem;cursor:pointer}header.site{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:30;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}.header-row{max-width:1280px;justify-content:space-between;gap:1rem;padding-top:.55rem;padding-bottom:.55rem;position:relative}.brand,.header-row{display:flex;align-items:center}.brand{gap:.65rem;text-decoration:none}.brand-text{display:flex;flex-direction:column;line-height:1}.brand .mark{font-family:var(--serif);font-size:1.85rem;letter-spacing:.03em;color:var(--charcoal)}.brand .sub{white-space:nowrap;font-weight:700;color:var(--red);font-size:.74rem;margin-top:.25rem}.nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.1rem}.nav-link{display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-size:.92rem;padding:.55rem .7rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--charcoal);background:none;border:0;cursor:pointer;white-space:nowrap;position:relative}.nav-link:hover{background:var(--blush)}.nav-link.current:after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.2rem;height:3px;border-radius:3px;background:var(--red)}.chev{transition:transform .2s}.has-menu{position:relative}.has-menu.expanded .chev{transform:rotate(180deg)}.submenu{display:none;list-style:none;margin:0;padding:.45rem;position:absolute;top:calc(100% + .35rem);left:0;min-width:19rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 44px -22px rgba(60,10,20,.45)}.has-menu.expanded .submenu,.submenu a{display:block}.submenu a{padding:.6rem .75rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--text)}.submenu a:hover,.submenu a[aria-current=page]{background:var(--blush)}.sm-label{display:block;font-weight:700;color:var(--charcoal)}.sm-note{display:block;font-size:.85rem;color:var(--muted)}.nav-cta{margin-left:.5rem}.nav-cta .btn{padding:.6rem 1rem;font-size:.92rem}.menu-btn{display:none;align-items:center;gap:.55rem;font:inherit;font-weight:700;background:var(--red);color:var(--on-red);border:0;border-radius:var(--radius-sm);padding:.6rem .95rem;cursor:pointer}.burger,.burger:after,.burger:before{display:block;width:1.05rem;height:2px;background:currentColor;border-radius:2px;position:relative}.burger:after,.burger:before{content:"";position:absolute;left:0}.burger:before{top:-6px}.burger:after{top:6px}@media (max-width:1120px){.menu-btn{display:inline-flex}nav.main{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 24px 40px -24px rgba(0,0,0,.35);display:none;max-height:calc(100vh - 120px);overflow-y:auto}nav.main.open{display:block}.nav-list{flex-direction:column;align-items:stretch;padding:.6rem 1.25rem 1.2rem;gap:0}.nav-link{width:100%;font-size:1.08rem;padding:.8rem .6rem;justify-content:space-between;border-bottom:1px solid var(--line);border-radius:0}.nav-link.current:after{left:0;right:auto;top:.7rem;bottom:.7rem;width:4px;height:auto}.submenu{position:static;box-shadow:none;border:0;min-width:0;padding:.2rem 0 .5rem .6rem;background:transparent}.nav-cta{margin:1rem 0 0}.nav-cta .btn{width:100%;justify-content:center;font-size:1.05rem;padding:.85rem}}.notice-banner{background:var(--gold);color:#1d1405}:root[data-contrast=high] .notice-banner{background:#000;color:#fff}.nb-row{display:flex;align-items:center;gap:.8rem;padding-top:.6rem;padding-bottom:.6rem}.nb-row p{margin:0;flex:1 1;max-width:none}.nb-row a{color:inherit;font-weight:700}.nb-icon{flex:none}.nb-close{font:inherit;font-size:1.5rem;line-height:1;width:2.2rem;height:2.2rem;border-radius:50%;border:0;background:rgba(0,0,0,.1);color:inherit;cursor:pointer;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:inherit;font-weight:700;text-decoration:none;border-radius:999px;padding:.85rem 1.4rem;border:2px solid var(--red);cursor:pointer;line-height:1.2;transition:background-color .15s,color .15s,transform .15s}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--red);color:var(--on-red)}.btn.primary:hover{background:var(--red-ink);border-color:var(--red-ink)}.btn.ghost{background:transparent;color:var(--red-ink)}.btn.ghost:hover{background:var(--blush)}.btn.green{background:var(--leaf);border-color:var(--leaf);color:#fff}.btn.green:hover{background:var(--leaf-ink);border-color:var(--leaf-ink)}.btn.white{background:#fff;border-color:#fff;color:var(--red-deep)}.btn.outline-white{background:transparent;border-color:rgba(255,255,255,.8);color:#fff}.btn:disabled{opacity:.6;cursor:progress}.small-btn{padding:.55rem 1rem;font-size:.92rem}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.hero-band{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--blush) 0,var(--blush-2) 70%,var(--paper) 100%);padding:3.2rem 0 4rem}.hero-watermark{position:absolute;right:-6rem;top:-3rem;width:34rem;opacity:.08;pointer-events:none}.hero-watermark path{fill:var(--red)}.hero{position:relative;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:3.2rem;gap:3.2rem;align-items:center}.hero h1{max-width:15ch}.places{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0 0 1.2rem}.places li{font-size:.88rem;font-weight:700;color:var(--red-ink);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:.2rem .75rem}.trust{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;list-style:none;padding:0;margin:1.8rem 0 0;color:var(--muted);font-size:.95rem}.trust li{display:flex;align-items:center;gap:.45rem}.trust svg{color:var(--leaf);flex:none}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:2.2rem}.hero-watermark{width:22rem}}.ticket{display:grid;grid-template-columns:7.4rem 1fr;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 50px -28px rgba(94,18,32,.55)}.ticket.single{grid-template-columns:1fr}.stub{background:var(--red);color:var(--on-red);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.2rem .5rem;position:relative;text-align:center}.stub:after{content:"";position:absolute;right:-7px;top:0;bottom:0;width:14px;background:radial-gradient(circle at 7px 10px,var(--card) 5px,transparent 5.5px) 0 0 /14px 20px repeat-y}.stub .mon{font-size:1rem;font-weight:700;letter-spacing:.06em}.stub .day{font-family:var(--serif);font-size:3.6rem;line-height:1}.stub .dow{font-size:.9rem}.tbody{padding:1.4rem 1.5rem 1.5rem 1.8rem}.tbody h2{font-size:1.5rem;margin-bottom:.35rem}.tbody .when{font-weight:700;margin-bottom:.25rem}.tbody .btn{white-space:nowrap}.tbody .countdown{color:var(--leaf-ink);font-weight:700;margin-bottom:1rem}.ticket-note{margin:.8rem 0 0}@media (prefers-reduced-motion:no-preference){.hero .ticket{animation:rise .7s cubic-bezier(.2,.8,.2,1) .15s both}@keyframes rise{0%{opacity:0;transform:translateY(18px) rotate(-1.5deg)}to{opacity:1;transform:none}}}.hello{display:grid;grid-template-columns:auto 1fr;grid-gap:2.2rem;gap:2.2rem;align-items:center}.hello-photo{position:relative}.hello-photo img{width:230px;height:230px;object-fit:cover;object-position:50% 30%;border-radius:50%;border:6px solid var(--leaf);box-shadow:0 0 0 10px var(--blush)}.hello blockquote{margin:0;font-family:var(--serif);font-size:clamp(1.25rem,2.4vw,1.6rem);color:var(--charcoal);line-height:1.42}.hello .who{margin-top:1rem;font-weight:700}.hello .who span{display:block;font-weight:400;color:var(--muted)}@media (max-width:720px){.hello{grid-template-columns:1fr}.hello-photo img{width:180px;height:180px}}.path{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;counter-reset:step}.path li{counter-increment:step;position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.2rem 1.2rem}.path li:before{content:counter(step);display:flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--red);color:var(--on-red);font-weight:700;margin-bottom:.7rem}.path h3{font-family:var(--sans);font-weight:700;font-size:1.08rem;margin-bottom:.3rem}.path p{margin:0 0 .6rem;font-size:.97rem}.path a{font-weight:700}@media (max-width:900px){.path{grid-template-columns:1fr 1fr}}@media (max-width:560px){.path{grid-template-columns:1fr}}.three{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.three h3{margin-bottom:.4rem}.three a{font-weight:700}@media (max-width:800px){.three{grid-template-columns:1fr}}.screen{display:grid;grid-template-columns:auto 1fr;grid-gap:1.6rem;gap:1.6rem;align-items:center}.screen svg{width:5rem;height:5rem}.screen p{font-size:1.2rem;margin-bottom:.3rem}.screen strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.7rem;line-height:1.25}.cta-band .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.4rem 2rem}.cta-band h2{margin:0 0 .3rem}.cta-band p{margin:0;opacity:.92}.notices{display:grid;grid-gap:.9rem;gap:.9rem}.notice{display:grid;grid-template-columns:auto 1fr;grid-gap:1rem;gap:1rem;padding:1.1rem 1.25rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--card)}.notice.important{border-left:6px solid var(--gold)}.notice.urgent{border-left:6px solid var(--red);background:var(--blush-2)}.notice-icon{width:2.4rem;height:2.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--leaf-soft);color:var(--leaf-ink)}.notice.important .notice-icon{background:#f8ecd6;color:#7a4d0b}.notice.urgent .notice-icon{background:var(--blush);color:var(--red-ink)}.notice h3{font-family:var(--sans);font-weight:700;font-size:1.1rem;margin:0 0 .2rem}.notice p{margin:0 0 .3rem}.notice .meta{font-size:.85rem;color:var(--muted)}.notice a.btn{margin-top:.5rem;padding:.5rem 1rem;font-size:.92rem}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.4rem;gap:1.4rem}.event-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.event-card.no-img .ec-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;background:linear-gradient(135deg,var(--blush),var(--blush-2));border-bottom:1px solid var(--line);min-height:7rem}.ec-top-mark{width:4.2rem;height:4.2rem;opacity:.22}.ec-top-mark path{fill:var(--red)}.event-card.past{opacity:.88}.ec-media{background:var(--blush);aspect-ratio:4/3;overflow:hidden}.ec-media img{width:100%;height:100%;object-fit:cover;object-position:top}.ec-body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.15rem;flex:1 1}.ec-body h3{font-size:1.3rem;margin:.35rem 0 .3rem}.ec-body h3 a{color:inherit;text-decoration:none}.ec-body h3 a:hover{text-decoration:underline}.ec-when{font-weight:700;margin:0}.ec-speakers,.ec-where{margin:0;color:var(--muted);font-size:.95rem}.ec-speakers{color:var(--leaf-ink);font-weight:700}.ec-desc{margin:.5rem 0 0;font-size:.97rem}.ec-more{margin-top:auto;padding-top:.7rem}.ec-more,.tag{font-weight:700}.tag{align-self:flex-start;font-size:.8rem;padding:.15rem .65rem;border-radius:999px;background:var(--blush);color:var(--red-ink)}.tag-speaker{background:var(--leaf-soft);color:var(--leaf-ink)}.tag-health{background:#e3eef7;color:#24527a}.tag-celebration{background:#f8ecd6;color:#7a4d0b}:root[data-contrast=high] .tag{border:1px solid #000;background:#fff;color:#000}.date-badge{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:4.6rem;height:4.6rem;border-radius:var(--radius);background:var(--red);color:var(--on-red);line-height:1}.date-badge.tba{background:var(--blush);color:var(--red-ink);font-size:.78rem;font-weight:700;text-align:center;padding:.4rem;line-height:1.2}.db-mon{font-size:.85rem;font-weight:700}.db-day{font-family:var(--serif);font-size:2rem}.empty{background:var(--blush-2);border:2px dashed var(--line);border-radius:var(--radius);padding:1.6rem;text-align:center;color:var(--muted)}.empty p{margin:0 auto .6rem}.event-detail{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:3rem;gap:3rem;align-items:start}@media (max-width:900px){.event-detail{grid-template-columns:1fr;gap:2rem}}.facts{display:grid;grid-gap:.8rem;gap:.8rem;margin:1.4rem 0;padding:1.2rem 1.3rem;border-radius:var(--radius);background:var(--blush-2);border:1px solid var(--line)}.fact{display:grid;grid-template-columns:1.6rem 1fr;grid-gap:.7rem;gap:.7rem;align-items:start}.fact svg{color:var(--red);margin-top:.2rem}.fact b{display:block}.flyer-frame{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem;box-shadow:var(--shadow)}.flyer-frame img{border-radius:var(--radius-sm);width:100%}.speakers{display:grid;grid-gap:1.2rem;gap:1.2rem;margin-top:1rem}.speaker{display:grid;grid-template-columns:6rem 1fr;grid-gap:1.1rem;gap:1.1rem;align-items:start}.speaker .avatar,.speaker img{width:6rem;height:6rem;border-radius:50%;object-fit:cover}.avatar{display:flex;align-items:center;justify-content:center;background:var(--leaf-soft);color:var(--leaf-ink);font-family:var(--serif);font-size:2rem}.speaker h3{font-family:var(--sans);font-weight:700;font-size:1.1rem;margin:0}.speaker .role{color:var(--muted);margin:0 0 .4rem}.speaker p{margin:0}.speaker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.6rem;gap:1.6rem}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem}@media (max-width:860px){.two-col{grid-template-columns:1fr;gap:1.5rem}}.story p{max-width:64ch}.story p:first-child:first-letter{font-family:var(--serif);float:left;font-size:3.6rem;line-height:.9;padding:.3rem .5rem 0 0;color:var(--red)}.timeline{list-style:none;margin:2.5rem 0 0;padding:0;border-left:3px solid var(--line)}.timeline li{position:relative;padding:0 0 2rem 1.8rem}.timeline li:before{content:"";position:absolute;left:-10px;top:.35rem;width:17px;height:17px;border-radius:50%;background:var(--paper);border:3px solid var(--red)}.timeline .yr{font-family:var(--serif);font-size:1.6rem;color:var(--red-ink);line-height:1.1}.timeline h3{margin:.2rem 0 .3rem;font-family:var(--sans);font-weight:700;font-size:1.1rem}.timeline p{margin:0}.pull{font-size:1.45rem;line-height:1.4;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.2rem 0;margin:2rem 0}.mission-lead,.pull{font-family:var(--serif);color:var(--charcoal)}.mission-lead{font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.38;max-width:40ch;margin-bottom:2rem}.columns{columns:22rem 2;column-gap:3rem}.columns p{page-break-inside:avoid;break-inside:avoid}.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem;margin:1rem 0 2rem}.svc{background:var(--card);border:1px solid var(--line);padding:1.3rem;border-radius:var(--radius)}.svc h3{font-family:var(--sans);font-weight:700;font-size:1.1rem;margin-bottom:.3rem}.svc p{margin:0;font-size:.98rem}.svc.highlight{background:var(--leaf-soft);border-color:transparent}.svc.highlight h3{color:var(--leaf-ink)}.announcement{background:var(--leaf-soft);border-left:6px solid var(--leaf);padding:.8rem 1.1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-weight:700}.dates{list-style:none;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:.6rem;gap:.6rem}.dates li{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem 1rem;background:var(--card)}.dates li.next{border:2px solid var(--leaf);background:var(--leaf-soft)}.dates b{display:block}.steps{counter-reset:s;list-style:none;padding:0;margin:1rem 0}.steps li{counter-increment:s;position:relative;padding-left:2.9rem;margin-bottom:1rem;min-height:2rem}.steps li:before{content:counter(s);position:absolute;left:0;top:0;width:2rem;height:2rem;border-radius:50%;background:var(--red);color:var(--on-red);display:flex;align-items:center;justify-content:center;font-weight:700}.topics{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none}.topics li{background:var(--blush);padding:.35rem .85rem;border-radius:999px;font-size:.95rem}.privacy-note{display:flex;gap:.7rem;align-items:flex-start;font-size:.95rem;color:var(--muted);margin-top:1rem}.privacy-note svg{flex:none;color:var(--leaf);margin-top:.15rem}.request{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:3rem;gap:3rem;align-items:start}@media (max-width:900px){.request{grid-template-columns:1fr;gap:2rem}}.what-you-get{list-style:none;padding:0;margin:1.4rem 0;display:grid;grid-gap:.8rem;gap:.8rem}.what-you-get li{display:grid;grid-template-columns:2.4rem 1fr;grid-gap:.8rem;gap:.8rem;align-items:start}.what-you-get .ic{width:2.4rem;height:2.4rem;border-radius:50%;background:var(--leaf-soft);color:var(--leaf-ink);display:flex;align-items:center;justify-content:center}.edu-hero{display:grid;grid-template-columns:1fr 240px;grid-gap:3rem;gap:3rem;align-items:center}@media (max-width:720px){.edu-hero{grid-template-columns:1fr}.edu-hero img{max-width:200px}}.toc{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1.4rem 0 0}.toc a{display:inline-block;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--line);background:var(--card);text-decoration:none;font-weight:700;font-size:.92rem;color:var(--red-ink)}.toc a:hover{background:var(--blush)}.diagram{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.4rem;gap:2.4rem;align-items:center;margin:0;padding:1.6rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg)}.diagram+.diagram{margin-top:1.4rem}.diagram:nth-of-type(2n) .diagram-art{order:2}@media (max-width:820px){.diagram{grid-template-columns:1fr;gap:1rem}.diagram:nth-of-type(2n) .diagram-art{order:0}}.diagram-art svg{width:100%;height:auto;max-height:360px}.diagram h3{margin-bottom:.4rem}.diagram-steps{padding-left:1.4rem;margin:.6rem 0 0}.diagram-steps li{margin-bottom:.6rem;padding-left:.2rem}.diagram-steps li::marker{font-weight:700;color:var(--red)}.ill-kidney{fill:var(--red)}.ill-nephron{stroke:rgba(255,255,255,.55);stroke-width:1.4}.ill-flow,.ill-nephron{fill:none;stroke-linecap:round}.ill-flow{stroke-width:9}.ill-flow.artery{stroke:var(--ill-artery)}.ill-flow.vein{stroke:var(--ill-vein)}.ill-flow.urine{stroke:var(--ill-urine)}.ill-flow.fluid{stroke:var(--ill-fluid)}.ill-flow.used{stroke:var(--ill-urine)}.ill-head.artery{fill:var(--ill-artery)}.ill-head.vein{fill:var(--ill-vein)}.ill-head.urine,.ill-head.used{fill:var(--ill-urine)}.ill-head.fluid{fill:var(--ill-fluid)}.ill-bladder{fill:#f2dd8a;stroke:var(--ill-urine);stroke-width:3}.ill-marker circle{fill:var(--charcoal)}.ill-marker text{fill:var(--paper);font:700 16px var(--sans)}.ill-skin{fill:var(--ill-skin);stroke:var(--ill-skin-line);stroke-width:2}.ill-access{fill:var(--red)}.ill-machine{fill:var(--blush);stroke:var(--line);stroke-width:3}.ill-screen{fill:var(--leaf-soft);stroke:var(--leaf);stroke-width:2}.ill-dialyzer{fill:#fff;stroke:var(--charcoal);stroke-width:3}.ill-fibers{stroke:var(--ill-artery);stroke-width:2;stroke-linecap:round;opacity:.55}.ill-belly{fill:#cfe5f4;stroke:var(--ill-fluid);stroke-width:2.5;stroke-dasharray:6 5}.ill-wave{fill:none;stroke:var(--ill-fluid);stroke-width:3;stroke-linecap:round}.ill-bag{fill:#dceefa;stroke:var(--ill-fluid);stroke-width:3}.ill-bag.used{fill:#f6ecc4;stroke:var(--ill-urine)}.ill-vessel{fill:none;stroke-width:10;stroke-linecap:round}.ill-vessel.artery{stroke:var(--ill-artery)}.ill-vessel.vein{stroke:var(--ill-vein)}.ill-graft{fill:none;stroke:#8a8f98;stroke-width:11;stroke-linecap:round;stroke-dasharray:1 0}.ill-label{font:700 14px var(--sans);fill:var(--muted)}.access-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.2rem;gap:1.2rem;margin-top:1.2rem}.access-pair figure{margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem}.access-pair figcaption h3{font-family:var(--sans);font-weight:700;font-size:1.1rem;margin:.6rem 0 .25rem}.access-pair figcaption p{margin:0;font-size:.97rem}.ckd{margin-top:1rem}.ckd-bar{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.ckd-s{padding:1rem .9rem 1.1rem;display:flex;flex-direction:column;gap:.2rem;color:#1b1b1b}.ckd-1{background:#d9ecc9}.ckd-2{background:#ecf1c2}.ckd-3{background:#f7e3b5}.ckd-4{background:#f5cbb8}.ckd-5{background:#ecb2b8}:root[data-contrast=high] .ckd-s{background:#fff;border-right:2px solid #000}.ckd-n{font-weight:700}.ckd-range{font-family:var(--serif);font-size:1.1rem}.ckd-axis,.ckd-note{font-size:.88rem}.ckd-axis{display:flex;justify-content:space-between;color:var(--muted);margin:.5rem 0 0;max-width:none}.ckd-axis span:first-child:before{content:"\2190  "}.ckd-axis span:last-child:after{content:"  \2192"}@media (max-width:760px){.ckd-bar{grid-template-columns:1fr}.ckd-s{flex-direction:row;flex-wrap:wrap;gap:.3rem 1rem;align-items:baseline}.ckd-axis{display:none}}.gloss{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:0 2.5rem;gap:0 2.5rem;margin:1rem 0 0}.gloss div{border-top:1px solid var(--line);padding:1rem 0}.gloss dt{font-weight:700;color:var(--red-ink);font-size:1.1rem}.gloss dd{margin:.25rem 0 0}.edu-block{margin-top:3.4rem}.compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.compare article{border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.25rem;background:var(--card)}.compare h3{font-family:var(--sans);font-weight:700;font-size:1.1rem;margin-bottom:.3rem}.compare p{margin:0;font-size:.98rem}.compare.living article{border-top:5px solid var(--leaf)}.note{display:flex;gap:.8rem;background:var(--blush-2);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem;margin-top:2.5rem;font-size:.95rem;max-width:none}.note svg{flex:none;color:var(--red);margin-top:.1rem}.videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:1.5rem;gap:1.5rem;margin:1rem 0 0}.vid .frame{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:var(--radius);background:#000}.vid .frame.placeholder{display:flex;align-items:center;justify-content:center;color:#fff;position:relative;overflow:hidden;background:radial-gradient(circle at 30% 20%,#6b2733,#2f3237 70%)}.vid .frame .cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.vid .play{position:relative;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center}.vid .play:before{content:"";border-left:20px solid #8e1b2b;border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:5px}.vid .soon{position:absolute;left:.8rem;bottom:.6rem;font-size:.85rem;opacity:.9}.vid h3{font-family:var(--sans);font-weight:700;font-size:1.05rem;margin:.75rem 0 .2rem}.vid p{margin:0;font-size:.95rem;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:.9rem;gap:.9rem;margin-top:1rem}.gallery figure{margin:0}.gimg{width:100%;object-fit:cover}.gimg,.ph{aspect-ratio:4/3;border-radius:var(--radius-sm)}.ph{display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;background:repeating-linear-gradient(45deg,var(--blush),var(--blush) 14px,var(--blush-2) 14px,var(--blush-2) 28px)}.gallery figcaption,.ph{color:var(--muted);font-size:.9rem}.gallery figcaption{margin-top:.35rem}.res-group{margin-top:2.6rem}.res-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem;list-style:none;padding:0;margin:1rem 0 0}.res{height:100%;display:flex;flex-direction:column;gap:.3rem;padding:1.15rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.res a.res-title{font-weight:700;font-size:1.08rem}.res p{margin:0;font-size:.97rem}.res .res-host{font-size:.85rem;color:var(--muted)}.faq-list{margin-top:1.4rem;display:grid;grid-gap:.7rem;gap:.7rem;max-width:820px}.faq-list details{border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.faq-list summary{cursor:pointer;list-style:none;padding:1rem 3rem 1rem 1.2rem;font-weight:700;font-size:1.06rem;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);width:1.8rem;height:1.8rem;border-radius:50%;background:var(--blush);color:var(--red-ink);display:flex;align-items:center;justify-content:center;font-size:1.3rem}.faq-list details[open] summary:after{content:"\2212"}.faq-list .answer{padding:0 1.2rem 1.1rem}.faq-list .answer p{margin:0;white-space:pre-line}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0 2.5rem}.contact-cards>div{border-top:4px solid var(--red);background:var(--blush-2);padding:1rem 1.1rem;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.contact-cards b{display:block;margin-bottom:.2rem}.forms{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin-top:1rem;align-items:start}@media (max-width:900px){.forms{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.6rem;box-shadow:var(--shadow)}.card h2{margin-bottom:.3rem}.required-note{font-size:.88rem;color:var(--muted);margin:0 0 .4rem}fieldset{border:0;padding:0;margin:1.1rem 0 .4rem;min-width:0}fieldset.invalid legend{color:var(--red-ink)}fieldset.invalid{padding:.6rem .8rem;border:2px solid var(--red);border-radius:var(--radius-sm)}legend{font-weight:700;color:var(--charcoal);padding:0}.field{margin-top:.85rem}label{font-weight:700;font-size:.96rem;margin:0 0 .3rem}.hint,label{display:block}.hint{font-size:.86rem;color:var(--muted);margin:-.15rem 0 .35rem}input[type=email],input[type=tel],input[type=text],textarea{width:100%;font:inherit;padding:.7rem .8rem;border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--text)}input:focus,textarea:focus{border-color:var(--leaf);outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--leaf) 18%,transparent)}[aria-invalid=true]{border-color:var(--red)!important;background:var(--blush-2)!important}textarea{min-height:7rem;resize:vertical}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 1rem;gap:0 1rem}@media (max-width:560px){.row2{grid-template-columns:1fr}}.checks>label{display:flex;gap:.65rem;align-items:center;font-weight:400;margin:.45rem 0}.checks input[type=checkbox]{width:1.35rem;height:1.35rem;accent-color:var(--red);flex:none}.submit{margin-top:1.4rem;width:100%;font-size:1.05rem;padding:.95rem 1.4rem}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.status:empty,.status:not(.ok):not(.err){display:none}.status{margin-top:1rem;padding:.9rem 1rem;border-radius:var(--radius-sm);color:var(--text);display:flex;gap:.7rem;align-items:flex-start}.status.ok{background:var(--leaf-soft);color:var(--leaf-ink);font-weight:700}.status.ok span{color:var(--text);font-weight:400}.status.err{background:var(--blush);border-left:5px solid var(--red)}.status-icon{flex:none}footer{background:var(--bar);color:#efebe9;padding:3rem 0 2rem;--logo-red:#e07a86;--logo-green:#9ccb7a}footer a{color:#fff}footer p{font-size:.95rem}.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:2rem}.footer-brand{display:flex;gap:1rem;max-width:34rem}.footer-brand svg{flex:none}.f-name{font-family:var(--serif);font-size:1.35rem!important;color:#fff;margin:0 0 .4rem}.footer-meeting{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);padding:1rem 1.2rem}.footer-meeting p{margin:0 0 .7rem}.f-head{font-weight:700;color:#fff;margin:0 0 .5rem;font-size:1rem!important}.fgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem}@media (max-width:860px){.fgrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.fgrid{grid-template-columns:1fr}}.f-links{list-style:none;padding:0;margin:0}.f-links li{margin-bottom:.35rem;font-size:.95rem}.emerg{display:flex;gap:.7rem;align-items:flex-start;margin-top:2rem;padding:1rem 1.1rem;border-radius:var(--radius-sm);background:rgba(255,255,255,.06);font-size:.92rem;max-width:none}.emerg svg{flex:none;margin-top:.1rem}.footer-copy{color:#c9c4c2;font-size:.85rem!important;margin:1.2rem 0 0}.contact-cards b{display:flex;align-items:center;gap:.45rem}.contact-cards b svg{color:var(--red)}@media (max-width:600px){.topbar{font-size:.8rem}.reading-panel{position:fixed;left:.75rem;right:.75rem;top:calc(env(safe-area-inset-top, 0px) + 4.5rem);width:auto}}@media (max-width:480px){.brand{gap:.45rem}.brand .logo-mark{width:36px;height:36px}.brand .mark{font-size:1.45rem}.brand .sub{font-size:.64rem}.menu-btn{padding:.55rem .75rem}.ticket{grid-template-columns:5.6rem 1fr}.stub .day{font-size:2.8rem}.tbody{padding:1.2rem 1.1rem 1.2rem 1.4rem}.tbody .btn{white-space:normal}}@media (max-width:420px){.menu-label{display:none}.menu-btn{padding:.7rem}}.support>span{line-height:1.35}.support svg{color:#f4a3ad}.format-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;padding:.2rem .65rem;border-radius:999px;white-space:nowrap}.format-badge.online{background:#e3eef7;color:#1f4f7a}.format-badge.inperson{background:var(--leaf-soft);color:var(--leaf-ink)}.format-badge.cancelled{background:var(--blush);color:var(--red-ink)}:root[data-contrast=high] .format-badge{background:#fff;color:#000;border:2px solid #000}@media (prefers-color-scheme:dark){:root:not([data-contrast=high]) .format-badge.online{background:#1c2d3d;color:#a9cdf0}}.format-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;color:var(--muted);font-size:.95rem;max-width:none}.format-legend .format-badge:not(:first-child){margin-left:.8rem}.dates li{display:flex;flex-direction:column;gap:.15rem}.dates .format-badge{align-self:flex-start;margin-top:.4rem}.dates-meta{color:var(--muted);font-size:.95rem}.dates-note{font-size:.88rem;color:var(--muted)}.dates li.fmt-cancelled{opacity:.75}.dates li.fmt-cancelled b{text-decoration:line-through;text-decoration-thickness:2px}.stub.inperson{background:var(--leaf)}.tbody>.format-badge{margin-bottom:.5rem}.venue{display:flex;flex-direction:column;margin:0 0 .6rem;padding:.6rem .8rem;border-radius:var(--radius-sm);background:var(--leaf-soft);font-size:.97rem}.ticket-actions{display:flex;flex-wrap:wrap;gap:.6rem}.ticket-actions .btn.ghost{padding:.65rem 1rem}.join-ways{display:grid;grid-gap:1.2rem;gap:1.2rem;align-content:start}.join-way{border-top:6px solid #3b6ea5}.join-way.inperson{border-top-color:var(--leaf)}.join-way h2{margin:.4rem 0;font-size:1.45rem}.join-way .when{font-weight:700}.donate-btn svg{color:inherit}@media (prefers-reduced-motion:no-preference){.donate-btn:hover svg{animation:beat .9s ease-in-out infinite}@keyframes beat{0%,to{transform:scale(1)}40%{transform:scale(1.18)}}}.donate-hero{padding:3.6rem 0 3.2rem}.donate-head{max-width:860px}.eyebrow-pill{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;font-size:.9rem;color:var(--red-ink);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:.3rem .85rem;margin-bottom:1rem}.donate-story{max-width:820px}.donate-story p{font-size:1.12rem}.donate-story p:first-child{font-family:var(--serif);font-size:clamp(1.25rem,2.4vw,1.55rem);line-height:1.45;color:var(--charcoal)}.impact{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.impact li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem}.impact-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--blush);color:var(--red);margin-bottom:.7rem}.impact h3{font-family:var(--sans);font-weight:700;font-size:1.1rem;margin-bottom:.3rem}.impact p{margin:0;font-size:.98rem}.give-methods{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:1.2rem;gap:1.2rem;counter-reset:give}.give{counter-increment:give;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.4rem 1.4rem 1.5rem;box-shadow:var(--shadow)}.give:before{content:counter(give);position:absolute;top:1rem;right:1.1rem;font-family:var(--serif);font-size:1.6rem;color:var(--line)}.give-head{display:flex;align-items:center;gap:.8rem}.give-head h3{margin:0;font-family:var(--sans);font-weight:700;font-size:1.2rem}.give-logo{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:14px;font:700 1.5rem var(--sans);color:#fff;flex:none}.give-logo.bank{background:var(--charcoal);color:var(--paper)}.give-logo.cashapp{background:#00a83e}.give p{margin:0}.give .btn{margin-top:.4rem}.give-dest{display:flex;align-items:center;gap:.35rem}.give .small svg{vertical-align:-2px;color:var(--leaf)}.handle{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-family:var(--serif);font-size:1.5rem;color:var(--charcoal)}.copy-btn{font:700 .85rem var(--sans);color:var(--red-ink);background:var(--blush);border:1px solid var(--line);border-radius:999px;padding:.3rem .8rem;cursor:pointer}.copy-btn:hover{background:var(--card)}.give-safely{margin-top:2rem;padding:1.3rem 1.5rem;border-radius:var(--radius);background:var(--leaf-soft);border-left:6px solid var(--leaf)}.give-safely h3{display:flex;align-items:center;gap:.5rem;font-family:var(--sans);font-weight:700;font-size:1.15rem;color:var(--leaf-ink);margin-bottom:.5rem}.give-safely ul{margin:0;padding-left:1.2rem}.give-safely li{margin-bottom:.35rem}.donate-thanks{margin-top:2.4rem;text-align:center}.thanks-big{font-family:var(--serif);font-size:clamp(1.3rem,2.6vw,1.7rem);color:var(--charcoal);margin:0 auto .6rem;max-width:40ch}.donate-thanks .small{margin:0 auto}.donate-also{margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid var(--line)}.donate-also p{margin:0}.home-donate{display:grid;grid-template-columns:1fr auto;grid-gap:1.5rem 2.5rem;gap:1.5rem 2.5rem;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.8rem 2rem;box-shadow:var(--shadow)}.home-donate h2{margin-bottom:.3rem}.home-donate p{margin:0;color:var(--muted)}@media (max-width:720px){.home-donate{grid-template-columns:1fr}}.centers{list-style:none;padding:0;margin:1rem 0 1.4rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.dc-card{display:flex;flex-direction:column;text-align:left;gap:.35rem;padding:1.2rem 1.3rem;border:1px solid var(--line);border-top:5px solid var(--red);border-radius:var(--radius);background:var(--card)}.center-op{font-size:.82rem;font-weight:700;color:var(--red-ink)}.dc-card h3{font-family:var(--sans);font-weight:700;font-size:1.12rem;margin:0}.center-addr{margin:0}.center-phones{margin:.3rem 0 0;display:grid;grid-gap:.15rem;gap:.15rem;font-size:.95rem}.center-phones div{display:grid;grid-template-columns:7.5rem 1fr;grid-gap:.5rem;gap:.5rem}.center-phones dt{color:var(--muted)}.center-phones dd{margin:0;font-weight:700}.center-phones.staff{border-top:1px dashed var(--line);padding-top:.4rem}.center-map{margin-top:auto;padding-top:.5rem;font-weight:700}.dates .format-badge{white-space:normal;text-align:left;max-width:100%}.gallery-open{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:var(--radius-sm);overflow:hidden}.gallery-open .gimg{transition:transform .35s ease}.gallery-open:focus-visible .gimg,.gallery-open:hover .gimg{transform:scale(1.04)}.gallery-zoom{position:absolute;right:.5rem;bottom:.5rem;width:2.1rem;height:2.1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);color:var(--red-deep);box-shadow:0 2px 8px rgba(0,0,0,.2);opacity:0;transition:opacity .2s}.gallery-open:focus-visible .gallery-zoom,.gallery-open:hover .gallery-zoom{opacity:1}@media (hover:none){.gallery-zoom{opacity:1}}.lightbox{padding:0;border:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%;margin:0;overflow:hidden}.lightbox:not([open]){display:none}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox::-webkit-backdrop{background:rgba(20,14,16,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lightbox::backdrop{background:rgba(20,14,16,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lb-window{position:relative;width:min(920px,calc(100vw - 2.5rem));max-height:calc(100vh - 3rem);display:flex;flex-direction:column;background:var(--card);color:var(--text);border-radius:var(--radius-lg);box-shadow:0 30px 80px -20px rgba(0,0,0,.6);overflow:hidden}@media (prefers-reduced-motion:no-preference){.lightbox[open] .lb-window{animation:lb-in .22s ease-out}@keyframes lb-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.lb-img{animation:lb-fade .2s ease-out}@keyframes lb-fade{0%{opacity:.3}to{opacity:1}}}.lb-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem .7rem 1.2rem;border-bottom:1px solid var(--line)}.lb-count{margin:0;font-weight:700;font-size:.95rem;color:var(--muted)}.lb-close{width:2.6rem;height:2.6rem;border-radius:50%;border:0;background:var(--blush);color:var(--red-deep);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.lb-close:hover{background:var(--line)}.lb-stage{position:relative;display:flex;align-items:center;justify-content:center;background:#161314;min-height:0;flex:1 1 auto}.lb-img{display:block;max-width:100%;max-height:min(62vh,620px);width:auto;height:auto;object-fit:contain}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:3.2rem;height:3.2rem;border-radius:50%;border:0;background:rgba(255,255,255,.94);color:var(--red-deep);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.35)}.lb-nav:hover{background:#fff}.lb-nav.prev{left:.8rem}.lb-nav.next{right:.8rem}.lb-caption{margin:0;padding:.8rem 1.2rem 0;font-size:1rem;max-width:none}.lb-thumbs{display:flex;gap:.45rem;padding:.8rem 1.2rem 1rem;overflow-x:auto}.lb-thumb{flex:none;width:4.4rem;height:3.3rem;padding:0;border:3px solid transparent;border-radius:8px;overflow:hidden;background:none;cursor:pointer;opacity:.6}.lb-thumb img{width:100%;height:100%;object-fit:cover;display:block}.lb-thumb:hover{opacity:.9}.lb-thumb[aria-current=true]{border-color:var(--red);opacity:1}@media (max-width:600px){.lb-window{width:calc(100vw - 1.2rem)}.lb-nav{width:2.6rem;height:2.6rem}.lb-nav.prev{left:.4rem}.lb-nav.next{right:.4rem}.lb-img{max-height:55vh}}:root[data-contrast=high] .lb-window{border:3px solid #000}