:root{--ink:#10213b;--ink-soft:#1c3358;--parchment:#f6f1e6;--parchment-2:#efe7d6;--brass:#b8862e;--brass-light:#d9ae5d;--forest:#2e4a3c;--ink-text:#1b1b18;--hairline:#10213b24;--hairline-lt:#f6f1e638;--white:#fff;--shadow:0 22px 50px #141d231f;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--sans);color:var(--ink-text);background:var(--parchment);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{min-height:100%;margin:0;padding:0}body{overflow-x:hidden}button,input{font:inherit}#root{min-height:100%}:root{--ink:#10213b;--ink-soft:#1c3358;--parchment:#f6f1e6;--parchment-2:#efe7d6;--brass:#b8862e;--brass-light:#d9ae5d;--forest:#2e4a3c;--ink-text:#1b1b18;--hairline:#10213b24;--hairline-lt:#f6f1e638}*{box-sizing:border-box}body{background:var(--parchment);color:var(--ink-text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}section{position:relative}img{max-width:100%;display:block}.reveal-onscroll{opacity:0;transition:opacity .8s cubic-bezier(.16,.8,.24,1),transform .8s cubic-bezier(.16,.8,.24,1);transform:translateY(32px)}.reveal-onscroll.in-view{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal-onscroll{opacity:1;transition:none;transform:none}}.eyebrow{letter-spacing:.18em;color:var(--brass);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.eyebrow:before{content:"";background:var(--brass);width:26px;height:1px}.eyebrow.on-dark{color:var(--brass-light)}.eyebrow.on-dark:before{background:var(--brass-light)}h2.section-title{color:var(--ink);letter-spacing:-.01em;margin:0;font-family:Fraunces,serif;font-size:34px;font-weight:450}.topline{background:var(--ink);color:#f6f1e6a6;letter-spacing:.06em;padding:7px 0;font-family:IBM Plex Mono,monospace;font-size:11px}.topline .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding-left:16px;padding-right:16px;display:flex}.topline .wrap span{overflow-wrap:break-word;min-width:0}.topline-registration{color:var(--parchment)}nav.mainnav{background:var(--ink);border-bottom:1px solid var(--hairline-lt)}nav.mainnav .wrap{justify-content:space-between;align-items:center;padding:18px 16px;display:flex}.navbar-row{display:contents}.navbar-controls{align-items:center;gap:20px;display:flex}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-plaque{background:#fff;border-radius:6px;flex-shrink:0;align-items:center;padding:1px 4px;display:inline-flex;box-shadow:0 6px 16px #00000038}.brand-lockup{width:auto;height:64px;display:block}.navlinks{color:#f6f1e6d1;gap:30px;font-size:13.5px;font-weight:500;display:flex}.navlinks a{padding-bottom:4px;transition:color .2s;position:relative}.navlinks a:hover,.navlinks a.active{color:var(--brass-light)}.navcta{align-items:center;gap:20px;display:flex}.btn-join{background:var(--brass);color:var(--ink);letter-spacing:.02em;border-radius:2px;padding:10px 22px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.navbar-controls .btn-join{animation:.45s cubic-bezier(.16,.8,.24,1) both navJoinIn}.btn-join:hover{background:var(--brass-light)}.btn-donate{color:var(--parchment);letter-spacing:.02em;border:1px solid var(--brass-light);background:0 0;border-radius:2px;padding:12px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-block}.btn-donate:hover{border-color:var(--brass);background:#f6f1e61a}.nav-toggle{cursor:pointer;background:0 0;border:1px solid #f6f1e659;border-radius:4px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:38px;height:34px;padding:0;display:none}.nav-toggle span{background:var(--parchment);width:20px;height:2px;transition:transform .25s,opacity .2s;display:block}.nav-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@keyframes navJoinIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.navbar-controls .btn-join{animation:none}}@media (width>=1201px){.brand{order:1}.navlinks{order:2;margin-left:118px}.navbar-controls{order:3;margin-left:auto}}.hero{background:var(--parchment);border-bottom:1px solid var(--hairline);background-image:radial-gradient(900px 500px at 78% 15%,#b8862e14,#0000 60%);padding:84px 0 90px;overflow:hidden}.hero .wrap{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.hero-copy{min-width:0}.hero.hero-modern{background:var(--ink);background-image:radial-gradient(#f6f1e612 1px,#0000 1px);background-size:20px 20px;border-bottom:none;align-items:center;min-height:calc(100vh - 150px);padding:0;display:flex;position:relative;overflow:hidden}.hero.hero-modern.hero-photo{background-image:none}.hero-photo .hero-bg-img{object-fit:contain;object-position:right center;transform-origin:100%;width:100%;height:100%;animation:1.6s cubic-bezier(.16,.8,.24,1) both heroPhotoIn;position:absolute;inset:0}.hero-photo .hero-bg-overlay{background:linear-gradient(100deg,#10213bf7 0%,#10213bf2 30%,#10213bd9 50%,#10213b8c 68%,#10213b40 85%,#10213b14 100%);position:absolute;inset:0}@keyframes heroPhotoIn{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hero-photo .hero-bg-img{animation:none}}.hero.hero-modern .hero-modern-wrap{width:100%;max-width:none;margin:0;padding:0;display:block}.hero-modern .hero-copy{--hero-inline-start:max(16px, calc((100vw - 1180px) / 2 + 16px));min-width:0;width:min(100%, calc(var(--hero-inline-start) + 700px));padding:48px 24px 48px var(--hero-inline-start);flex-direction:column;justify-content:center;display:flex}h1.headline.headline-modern{text-transform:uppercase;letter-spacing:-.01em;color:var(--parchment);margin:0 0 16px;font-family:Inter,sans-serif;font-size:clamp(26px,2.4vw,35px);font-weight:800;line-height:1.3}h1.headline.headline-modern em{color:var(--brass-light);font-style:normal}.hero-modern .hero-sub{color:#f6f1e6bf}.hero-icon-row{flex-wrap:wrap;gap:18px 22px;margin:4px 0 22px;display:flex}.hero-icon-item{align-items:center;gap:11px;max-width:180px;display:flex}.hero-icon-badge{border:1.5px solid var(--brass-light);width:40px;height:40px;color:var(--brass-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hero-icon-item .label{color:#f6f1e6d1;font-size:12.5px;font-weight:500;line-height:1.35}.hero-modern .hero-ctas{margin-bottom:26px}.hero-modern .btn-primary{background:var(--brass);color:var(--ink)}.hero-modern .btn-primary:hover{background:var(--brass-light)}.hero-modern .btn-secondary{color:var(--parchment);border-color:#f6f1e659}.hero-modern .btn-secondary:hover{border-color:var(--brass-light);background:#f6f1e614}.hero-modern .hero-facts{border-top-color:#f6f1e640;padding-top:18px}.hero-modern .hero-facts .fact+.fact{border-left-color:#f6f1e640}.hero-modern .hero-facts .lbl{color:#f6f1e680}.hero-modern .hero-facts .val{color:var(--parchment)}.hero-modern .hero-copy{z-index:1;position:relative}.hero-modern .hero-copy>*{animation:.65s cubic-bezier(.16,.8,.24,1) both heroContentRise}.hero-modern .hero-copy .eyebrow{animation-delay:80ms}.hero-modern .hero-copy .headline-modern{animation-delay:.16s}.hero-modern .hero-copy .hero-icon-row{animation-delay:.26s}.hero-modern .hero-copy .hero-ctas{animation-delay:.36s}.hero-modern .hero-copy .hero-facts{animation-delay:.46s}@keyframes heroContentRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-modern .hero-copy>*{opacity:1;animation:none;transform:none}}h1.headline{font-optical-sizing:auto;color:var(--ink);letter-spacing:-.01em;margin:0 0 20px;font-family:Fraunces,serif;font-size:52px;font-weight:450;line-height:1.1}h1.headline em{color:var(--brass);font-style:italic;font-weight:560}.hero-sub{color:#1b1b189e;max-width:480px;margin-bottom:16px;font-size:16px;line-height:1.65}.hero-taglines{flex-direction:column;gap:6px;margin:0 0 32px;padding:0;list-style:none;display:flex}.hero-taglines li{color:#1b1b188c;align-items:flex-start;gap:8px;min-width:0;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.hero-taglines li:before{content:"—";color:var(--brass)}.hero-ctas{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:40px;display:flex}.btn-primary{background:var(--ink);color:var(--parchment);border-radius:2px;padding:15px 30px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:inline-block}.btn-primary:hover{background:var(--ink-soft);transform:translateY(-1px)}.btn-secondary{color:var(--ink);border:1px solid #1b1b1840;border-radius:2px;padding:14px 28px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s;display:inline-block}.btn-secondary:hover{border-color:var(--brass);background:#b8862e0f}.hero-facts{border-top:1px solid var(--hairline);gap:0;max-width:520px;padding-top:22px;display:flex}.hero-facts .fact{flex:1;min-width:0;padding-right:20px}.hero-facts .fact+.fact{border-left:1px solid var(--hairline);padding-left:20px}.hero-facts .lbl{letter-spacing:.06em;color:#1b1b1873;text-transform:uppercase;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:9.5px}.hero-facts .val{color:var(--ink);font-family:Fraunces,serif;font-size:15.5px;font-weight:560;line-height:1.3}.seal-stage{justify-content:center;align-items:center;transition:transform .4s;display:flex;position:relative}.seal-stage:hover{transform:translateY(-8px)scale(1.02)}.hero-banner-frame{aspect-ratio:1;border-radius:8px;width:100%;max-width:clamp(420px,34vw,640px);transition:box-shadow .4s;animation:1s ease-out both heroBannerIn;overflow:hidden;box-shadow:0 24px 60px -20px #1b1b1859}.seal-stage:hover .hero-banner-frame{box-shadow:0 32px 76px -18px #1b1b1873}.hero-banner-img{object-fit:cover;will-change:transform;width:100%;height:100%;animation:6s ease-in-out 1s infinite heroBannerFloat;display:block}@keyframes heroBannerIn{0%{opacity:0;transform:translateY(28px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes heroBannerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.route-line{stroke:var(--brass);stroke-width:1px;fill:none;opacity:.55;stroke-dasharray:4 5;animation:40s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-500px}}.node-dot{fill:var(--brass)}.node-pulse{fill:none;stroke:var(--brass);stroke-width:1px;opacity:0;transform-origin:50%;animation:3.2s ease-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.route-line{animation:none}.node-pulse{opacity:0;animation:none}.seal-stage{transition:none}.seal-stage:hover{transform:none}.hero-banner-frame{transition:none;animation:none}.seal-stage:hover .hero-banner-frame{box-shadow:0 24px 60px -20px #1b1b1859}.hero-banner-img{animation:none}}.page-banner{background:var(--ink);border-bottom:1px solid var(--hairline-lt);padding:64px 0 48px}.page-banner .crumb{letter-spacing:.08em;color:#f6f1e680;text-transform:uppercase;margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:11px}.page-banner .crumb a:hover{color:var(--brass-light)}.page-banner h1{color:var(--parchment);letter-spacing:-.01em;margin:0 0 12px;font-family:Fraunces,serif;font-size:42px;font-weight:450}.page-banner p{color:#f6f1e6a6;max-width:560px;margin:0;font-size:15px;line-height:1.6}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-banner.page-banner-flat{align-items:center;min-height:340px;padding:0;display:flex;position:relative;overflow:hidden}.page-banner-flat .banner-img-full{object-fit:cover;object-position:left center;width:100%;height:100%;animation:.9s cubic-bezier(.16,.8,.24,1) both bannerRise;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.page-banner-flat .banner-img-full{animation:none}}.page-banner.photo-banner{align-items:center;min-height:340px;padding:0;display:flex;position:relative;overflow:hidden}.page-banner.photo-banner .banner-img{object-fit:cover;object-position:right center;width:100%;height:100%;animation:20s ease-out forwards bannerZoom;position:absolute;inset:0}.page-banner.photo-banner .banner-img.banner-img-top{object-position:right top}.page-banner.photo-banner .banner-img.banner-img-contain{object-fit:contain;object-position:center center;animation:none}.banner-strip{z-index:1;align-items:center;gap:10px;padding:28px 28px 28px 0;animation:.9s cubic-bezier(.16,.8,.24,1) both bannerRise;display:flex;position:absolute;inset:0 0 0 54%}.banner-strip img{object-fit:cover;cursor:pointer;filter:brightness();border-radius:14px;flex:1 1 0;width:100%;min-width:0;height:100%;transition:flex .55s cubic-bezier(.16,.8,.24,1),filter .4s,box-shadow .4s;display:block;box-shadow:0 10px 24px #00000059}.banner-strip:hover img{filter:brightness(.55);flex:.55 1 0}.banner-strip img:hover{filter:brightness();flex:2.6 1 0;box-shadow:0 18px 40px #00000080}.news-banner-strip img{object-position:center}@media (prefers-reduced-motion:reduce){.banner-strip{animation:none}.banner-strip img{transition:none}}.page-banner.photo-banner .banner-overlay{background:linear-gradient(100deg,#10213bf2 0%,#10213be0 22%,#10213bad 40%,#10213b61 58%,#10213b24 78%,#10213b05 100%);position:absolute;inset:0}.page-banner.photo-banner .banner-content{z-index:2;pointer-events:none;width:100%;max-width:1180px;margin:0 auto;padding:64px 16px;position:relative}.page-banner.photo-banner .banner-content a{pointer-events:auto}.page-banner.photo-banner .banner-text{max-width:560px}.page-banner.photo-banner h1{font-size:44px}.banner-accent{background:var(--brass);border-radius:2px;width:64px;height:3px;margin:16px 0 20px;display:block}.page-banner.photo-banner .crumb,.page-banner.photo-banner h1,.page-banner.photo-banner .banner-accent,.page-banner.photo-banner p{animation:.8s cubic-bezier(.16,.8,.24,1) both bannerRise}.page-banner.photo-banner .crumb{animation-delay:50ms}.page-banner.photo-banner h1{animation-delay:.15s}.page-banner.photo-banner .banner-accent{animation-delay:.3s}.page-banner.photo-banner p{animation-delay:.4s}@keyframes bannerRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes bannerZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.page-banner.photo-banner .banner-img{animation:none}.page-banner.photo-banner .crumb,.page-banner.photo-banner h1,.page-banner.photo-banner .banner-accent,.page-banner.photo-banner p{opacity:1;animation:none;transform:none}}.content-section{border-bottom:1px solid var(--hairline);padding:76px 0}.content-section.alt{background:var(--parchment-2)}.content-section .wrap.narrow{max-width:760px}.content-section .wrap.split{grid-template-columns:.85fr 1.15fr;align-items:start;gap:56px;display:grid}.content-section .wrap.split>*{min-width:0}@media (width>=901px){.wrap.split-swap .split-secondary{order:2}.wrap.split-swap .split-primary{order:1}}.content-section p{color:#1b1b18ad;margin:0 0 16px;font-size:15.3px;line-height:1.75}.content-section h3{color:var(--ink);margin:26px 0 12px;font-family:Fraunces,serif;font-size:21px;font-weight:500}.content-section ul.plain{margin:0 0 16px;padding-left:20px}.content-section ul.plain li{color:#1b1b18ad;margin-bottom:6px;font-size:14.5px;line-height:1.7}.quote-block{border-left:2px solid var(--brass);margin:28px 0;padding:4px 0 4px 24px}.quote-block p{color:var(--ink);margin:0 0 8px;font-family:Fraunces,serif;font-size:19px;font-style:italic;font-weight:450;line-height:1.5}.quote-block cite{letter-spacing:.06em;color:var(--brass);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px;font-style:normal}.journey-visual{background:var(--ink);border-radius:12px;margin-top:32px;transition:transform .4s,box-shadow .4s;overflow:hidden;box-shadow:0 24px 54px -20px #10213b59}.journey-visual.journey-visual-light{background:var(--parchment-2);box-shadow:0 20px 48px -18px #1b1b1840}.journey-visual:hover{transform:translateY(-6px);box-shadow:0 30px 64px -18px #10213b73}.journey-visual-inner{animation:.9s cubic-bezier(.16,.8,.24,1) both journeyIn}@keyframes journeyIn{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.journey-photo{width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){.journey-visual{transition:none}.journey-visual:hover{transform:none}.journey-visual-inner{opacity:1;animation:none;transform:none}}.card-grid{background:var(--hairline);border:1px solid var(--hairline);gap:1px;margin:32px 0;display:grid}.card-grid.cols-2{grid-template-columns:1fr 1fr}.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}.card-grid .card{background:var(--parchment);padding:32px 30px}.card-grid .card .icon{margin-bottom:14px;font-size:22px;display:block}.card-grid .card .roman{letter-spacing:.1em;color:var(--brass);text-transform:uppercase;margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:10.5px;display:block}.card-grid .card h3{margin-top:0;font-size:19px}.card-grid .card p{color:#1b1b189e;font-size:13.8px}.card-grid .card .meta{color:var(--forest);margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:11.5px}.donation-cause-grid{background:0 0;border:0;gap:16px}.donation-cause-grid .donation-cause-card{isolation:isolate;background:var(--ink);border:1px solid #ffffff42;border-radius:12px;flex-direction:column;justify-content:flex-end;min-height:250px;padding:28px 26px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 12px 30px #10213b1f;color:#fff!important;display:flex!important}.donation-cause-card:before{content:"";z-index:-2;background-image:var(--cause-image);background-position:50%;background-size:cover;transition:transform .45s;position:absolute;inset:0;transform:scale(1.01)}.donation-cause-card:after{content:"";z-index:-1;background:linear-gradient(#0814241a 10%,#08142480 48%,#081424ed 100%);position:absolute;inset:0}.donation-cause-card h3{color:#fff;text-shadow:0 1px 2px #00000059;margin:0 0 8px}.donation-cause-card p{color:#ffffffe6;text-shadow:0 1px 2px #00000059;margin:0}.donation-cause-card:hover,.donation-cause-card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 38px #10213b3d}.donation-cause-card:hover:before,.donation-cause-card:focus-visible:before{transform:scale(1.08)}.donation-cause-card:focus-visible{outline:3px solid var(--brass-light);outline-offset:3px}.gallery-carousel{width:100%;height:100%;position:absolute;inset:0}.gallery-carousel img{object-fit:cover;opacity:0;width:100%;height:100%;animation:9s infinite galleryCarouselFade;display:block;position:absolute;inset:0}.gallery-carousel img:first-child{animation-delay:0s}.gallery-carousel img:nth-child(2){animation-delay:4.5s}@keyframes galleryCarouselFade{0%,42%{opacity:1}50%,92%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.gallery-carousel img{opacity:0;animation:none}.gallery-carousel img:first-child{opacity:1}}.gallery-featured{border-bottom:1px solid var(--hairline);grid-template-columns:1.1fr 1fr;align-items:center;gap:36px;margin-bottom:44px;padding-bottom:40px;display:grid}.gallery-featured-media{border-radius:14px;height:320px;position:relative;overflow:hidden;box-shadow:0 14px 34px -16px #10213b59}.gallery-featured-body h3{margin:0 0 10px;font-size:22px}.gallery-featured-body{min-width:0}.gallery-featured-body .check-list li{overflow-wrap:anywhere;min-width:0}.gallery-featured-body p{color:#1b1b18a6;margin:0 0 14px;font-size:14.5px;line-height:1.65}.gallery-featured-label{letter-spacing:.08em;text-transform:uppercase;color:var(--brass);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.gallery-album-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));width:100%}.gallery-album-card{width:100%;min-width:0}@media (width<=900px){.gallery-featured{grid-template-columns:1fr;gap:20px}.gallery-featured-media{height:260px}}@media (width<=480px){.gallery-featured-media{height:220px}}@media (width<=640px){.gallery-album-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.gallery-album-card>div:first-child{height:190px!important}.gallery-album-card>div:last-child{padding:20px}.gallery-album-card h3{line-height:1.25;font-size:18px!important}.gallery-album-card p{overflow-wrap:anywhere;line-height:1.6}}.projects-grid .card{opacity:0;transform:translateY(22px)}.content-section.in-view .projects-grid .card{animation:.6s cubic-bezier(.16,.8,.24,1) forwards cardRise}.content-section.in-view .projects-grid .card:first-child{animation-delay:50ms}.content-section.in-view .projects-grid .card:nth-child(2){animation-delay:.12s}.content-section.in-view .projects-grid .card:nth-child(3){animation-delay:.19s}.content-section.in-view .projects-grid .card:nth-child(4){animation-delay:.26s}.content-section.in-view .projects-grid .card:nth-child(5){animation-delay:.33s}.content-section.in-view .projects-grid .card:nth-child(6){animation-delay:.4s}@keyframes cardRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.projects-grid .card{opacity:1;animation:none;transform:none}}.member-search-card{border:1px solid var(--hairline);background:#fff;border-radius:14px;margin-bottom:30px;padding:32px;animation:.6s cubic-bezier(.16,.8,.24,1) both bannerRise;box-shadow:0 14px 40px -18px #1b1b182e}.search-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:20px;display:grid}.search-field label{letter-spacing:.06em;text-transform:uppercase;color:#1b1b188c;margin-bottom:9px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;display:block}.search-field input,.search-select input{border:1px solid var(--hairline);background:var(--parchment);width:100%;color:var(--ink);border-radius:8px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.search-field input::placeholder,.search-select input::placeholder{color:#1b1b1866}.search-field input:focus,.search-select input:focus{border-color:var(--brass);background:#fff;outline:none;box-shadow:0 0 0 3px #b8862e26}.search-select input:disabled{background:var(--parchment-2);cursor:not-allowed;color:#1b1b1859}.search-select{position:relative}.search-select-menu{border:1px solid var(--hairline);z-index:20;background:#fff;border-radius:8px;max-height:220px;animation:.18s ease-out both searchMenuIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px -12px #1b1b1840}@keyframes searchMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.search-select-menu .empty{color:#1b1b1873;padding:10px 14px;font-size:13.5px}.search-select-option{cursor:pointer;padding:10px 14px;font-size:13.5px;transition:background .15s}.search-select-option:hover,.search-select-option.is-selected{background:var(--parchment-2)}.btn-search{letter-spacing:.02em;text-align:center;background:var(--ink);width:100%;color:var(--parchment);cursor:pointer;border:none;border-radius:8px;padding:12px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s}.btn-search:hover:not(:disabled){background:var(--ink-soft);transform:translateY(-1px);box-shadow:0 10px 20px -10px #10213b80}.btn-search:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.search-error{color:#991b1b;background:#fdeceb;border:1px solid #b91c1c40;border-radius:8px;margin-bottom:20px;padding:14px 18px;font-size:13.5px;font-weight:500;animation:.4s both bannerRise}.search-results{border:1px solid var(--hairline);background:#fff;border-radius:14px;padding:28px;animation:.5s cubic-bezier(.16,.8,.24,1) both bannerRise;box-shadow:0 14px 40px -18px #1b1b182e}.search-results h3{color:var(--ink);margin:0 0 18px;font-family:Fraunces,serif;font-size:19px;font-weight:500}.search-results table{border-collapse:collapse;width:100%}.search-results thead tr{background:var(--parchment-2);border-bottom:2px solid var(--hairline)}.search-results th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#1b1b188c;padding:12px 16px;font-size:11.5px}.search-results td{border-bottom:1px solid var(--hairline);padding:12px 16px;font-size:14px}.search-results tbody tr{transition:background .15s}.search-results tbody tr:hover{background:var(--parchment)}.search-results .avatar{object-fit:cover;border-radius:50%}.search-results .member-id{color:var(--brass);font-weight:600}.search-results .empty-state{color:#1b1b1880;text-align:center;margin:0;padding:24px 0}@media (prefers-reduced-motion:reduce){.member-search-card,.search-error,.search-results,.search-select-menu{animation:none}.btn-search{transition:none}.btn-search:hover:not(:disabled){transform:none}}@media (width<=640px){.member-search-card{padding:22px}.search-grid{gap:16px}}table.data-table{border-collapse:collapse;width:100%;margin:28px 0;font-size:13.8px}table.data-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--brass);text-align:left;border-bottom:1px solid var(--hairline);padding:10px 16px;font-family:IBM Plex Mono,monospace;font-size:10.5px}table.data-table td{border-bottom:1px solid var(--hairline);color:#1b1b18b8;vertical-align:top;padding:14px 16px}table.data-table tr:last-child td{border-bottom:none}table.data-table td.strong{color:var(--ink);font-weight:600}@media (width<=640px){.membership-categories-table{margin:20px 0;display:block}.membership-categories-table thead{display:none}.membership-categories-table tbody{gap:12px;display:grid}.membership-categories-table tr{border:1px solid var(--hairline);background:#ffffff57;gap:0;padding:4px 16px;display:grid}.membership-categories-table td{border-bottom:1px solid var(--hairline);overflow-wrap:anywhere;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.membership-categories-table tr:last-child td,.membership-categories-table td:last-child{border-bottom:none}.membership-categories-table td:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--brass);font-family:IBM Plex Mono,monospace;font-size:9.5px}}.step-list{counter-reset:step;margin:28px 0;padding:0;list-style:none}.step-list li{border-top:1px solid var(--hairline);gap:18px;padding:18px 0;display:flex}.step-list li:first-child{border-top:none}.step-list li:before{counter-increment:step;content:counter(step);color:var(--brass);min-width:28px;font-family:Fraunces,serif;font-size:18px;font-weight:560}.step-list li .txt{color:#1b1b18ad;padding-top:2px;font-size:14.5px;line-height:1.6}.step-list li .txt b{color:var(--ink)}.check-list{gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.check-list li{color:#1b1b18b3;align-items:baseline;gap:10px;font-size:14px;display:flex}.check-list li:before{content:"✓";color:var(--brass);font-weight:700}.news-card{border-top:1px solid var(--hairline);align-items:flex-start;gap:24px;padding:30px 0;display:flex}.news-card:first-of-type{border-top:none}.news-card-media{background:#e2e8f0;border-radius:10px;flex:0 0 200px;width:200px;height:140px;overflow:hidden}.news-card-media img{object-fit:cover;width:100%;height:100%;display:block}.news-card-body{flex:1;min-width:0}.news-card .meta{color:var(--brass);letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:11px}.news-card h3{color:var(--ink);margin:0 0 10px;font-family:Fraunces,serif;font-size:21px;font-weight:500}.news-card p{color:#1b1b18a6;margin:0;font-size:14.3px;line-height:1.7}@media (width<=640px){.news-card{flex-direction:column;gap:16px}.news-card-media{flex:none;width:100%;height:200px}}.panel-dark{background:var(--ink);padding:76px 0}.panel-dark h2{color:var(--parchment);letter-spacing:-.01em;margin:0 0 16px;font-family:Fraunces,serif;font-size:32px;font-weight:450}.panel-dark p{color:#f6f1e6ad;margin:0 0 16px;font-size:14.8px;line-height:1.7}.panel-dark .step-list li{border-top:1px solid var(--hairline-lt)}.panel-dark .step-list li .txt,.panel-dark .step-list li .txt b{color:#fff}.cta-row{grid-template-columns:1fr auto;align-items:center;gap:40px;display:grid}.cta-row>*{min-width:0}.cta-btn{background:var(--brass);color:var(--ink);white-space:nowrap}.fee-card{border:1px solid var(--hairline-lt);background:#f6f1e60a;padding:34px 32px}.fee-card .fee-lbl{letter-spacing:.1em;color:var(--brass-light);text-transform:uppercase;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:11px}.fee-card .fee-amt{color:var(--parchment);margin-bottom:4px;font-family:Fraunces,serif;font-size:40px;font-weight:560}.fee-card .btn-primary{background:var(--brass);color:var(--ink);text-align:center;width:100%}.fee-card .btn-primary:hover{background:var(--brass-light)}.contact{background:var(--ink);padding:76px 0 40px}.contact .wrap{grid-template-columns:1.1fr .9fr;gap:64px;display:grid}.contact .wrap>*{min-width:0}.contact h2{color:var(--parchment);margin:0 0 18px;font-family:Fraunces,serif;font-size:30px;font-weight:450}.contact p{color:#f6f1e69e;max-width:420px;margin:0 0 24px;font-size:14.3px;line-height:1.7}.contact-info{flex-direction:column;gap:14px;display:flex}.contact-info .row{color:#f6f1e6d1;gap:12px;font-size:13.5px;display:flex}.contact-info .row .lbl{letter-spacing:.08em;color:var(--brass-light);text-transform:uppercase;min-width:76px;font-family:IBM Plex Mono,monospace;font-size:10px}.office-card{border:1px solid var(--hairline-lt);background:#f6f1e60a;padding:28px 26px}.office-card .roman{letter-spacing:.1em;color:var(--brass-light);text-transform:uppercase;margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:10.5px;display:block}.office-card h4{color:var(--parchment);margin:0 0 8px;font-family:Fraunces,serif;font-size:16px;font-weight:500}.office-card p{color:#f6f1e69e;margin:0 0 14px;font-size:12.8px;line-height:1.6}.footer-bottom{border-top:1px solid var(--hairline-lt);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1180px;margin:60px auto 0;padding:22px 32px 0;display:flex}.footer-bottom .copy{color:#f6f1e673;font-family:IBM Plex Mono,monospace;font-size:11px}.footer-social{color:#f6f1e699;gap:18px;font-size:12.5px;display:flex}.footer-social a:hover{color:var(--brass-light)}.footer-legal{color:#f6f1e666;gap:16px;font-family:IBM Plex Mono,monospace;font-size:10.5px;display:flex}.footer-legal a:hover{color:var(--brass-light)}@media (width<=640px){.contact{padding:56px 0 32px}.contact .wrap{gap:32px}.contact-info .row{align-items:flex-start}.contact-info .row>:last-child{overflow-wrap:anywhere;min-width:0}.footer-bottom{justify-content:initial;grid-template-columns:1fr;align-items:start;gap:18px;margin-top:40px;padding:20px 20px 0;display:grid}.footer-bottom .copy{max-width:34ch}.footer-legal,.footer-social{flex-wrap:wrap;gap:10px 20px;width:100%}}@media (width<=1100px){.hero-banner-frame{max-width:420px}}@media (width<=900px){.hero .wrap,.contact .wrap,.content-section .wrap.split{grid-template-columns:1fr}.seal-stage{order:-1;max-width:480px;margin:0 auto 28px}.hero-banner-frame{max-width:100%}h1.headline{font-size:36px}.hero.hero-modern{min-height:0}.hero.hero-modern .hero-modern-wrap{grid-template-columns:1fr;gap:0;display:grid}.hero-modern .hero-copy{width:100%;padding:44px 16px 48px}.hero-icon-row{gap:16px}.page-banner h1{font-size:30px}.page-banner.photo-banner{min-height:300px}.page-banner.photo-banner .banner-content{padding-top:48px;padding-bottom:48px}.page-banner.photo-banner h1{font-size:32px}.page-banner.photo-banner .banner-overlay{background:linear-gradient(105deg,#10213bf7 0%,#10213bed 40%,#10213bb3 62%,#10213b4d 85%,#10213b14 100%)}.page-banner.page-banner-flat{min-height:300px}.banner-strip{gap:6px;padding:18px 18px 18px 0;left:44%}.banner-strip img{border-radius:10px}.news-banner-strip{gap:8px;left:46%}.hero.hero-photo{padding:80px 0 90px}.hero.hero-photo .hero-bg-overlay{background:linear-gradient(105deg,#10213bf7 0%,#10213bed 40%,#10213bb3 62%,#10213b4d 85%,#10213b14 100%)}.hero.hero-photo .hero-copy{max-width:100%}.card-grid.cols-2,.card-grid.cols-3{grid-template-columns:1fr}.donation-cause-grid{gap:14px}.donation-cause-grid .donation-cause-card{min-height:230px}.cta-row{text-align:center;grid-template-columns:1fr;gap:24px}.cta-btn{text-align:center;width:100%}.journey-visual{max-width:480px;margin-top:24px;margin-left:auto;margin-right:auto}}@media (width<=1200px){.brand-lockup{height:52px}nav.mainnav .wrap{flex-wrap:wrap}.navbar-row{flex-basis:100%;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.navbar-controls{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.nav-toggle{flex-shrink:0;display:flex}.navcta{justify-content:flex-end;gap:10px;margin-top:0}.btn-join{padding:9px 16px;font-size:12px}.btn-donate{margin-right:0;padding:10px 14px;font-size:12px}.navlinks{border-top:1px solid var(--hairline-lt);flex-direction:column;flex-basis:100%;order:4;gap:0;margin-top:12px;display:none}.navlinks.is-open{display:flex}.navlinks a{border-bottom:1px solid var(--hairline-lt);padding:14px 4px}}@media (width<=480px){.seal-stage{max-width:340px}.contact .wrap{padding-left:20px;padding-right:20px}.office-card{padding:24px 20px}.donation-cause-grid .donation-cause-card{min-height:210px;padding:24px 20px}.panel-dark{padding:56px 0}.panel-dark h2{font-size:26px}.page-banner.page-banner-flat{min-height:260px}.banner-strip{display:none}.hero-modern .hero-copy{width:100%;padding:36px 16px 40px}.hero-icon-row{gap:14px}.hero-icon-item{max-width:none}.topline{font-size:10px}.topline .wrap{flex-direction:column;align-items:flex-start;gap:2px}nav.mainnav .wrap{padding-top:14px;padding-bottom:14px}.brand{gap:8px}.brand-plaque{border-radius:5px;padding:1px 3px}.brand-lockup{height:40px}.navbar-controls{gap:8px}.btn-join{white-space:nowrap;padding:8px 12px;font-size:11.5px}.nav-toggle{width:36px;height:34px}.page-banner.photo-banner{min-height:260px}.page-banner.photo-banner .banner-content{padding-top:40px;padding-bottom:40px}.page-banner.photo-banner h1{font-size:27px}.page-banner.photo-banner p{font-size:13.5px}.banner-accent{width:48px;margin:12px 0 16px}.journey-visual{border-radius:8px;margin-top:20px}}body.site-blurred #root>header,body.site-blurred #root>main{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .25s}.visitor-gate-overlay{z-index:1000;background:#14120c73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.visitor-gate-card{background:#fff;border-radius:14px;width:100%;max-width:400px;max-height:calc(100vh - 40px);padding:34px 32px;animation:.25s visitorGateIn;position:relative;overflow-y:auto;box-shadow:0 12px 40px #00000040}@keyframes visitorGateIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.visitor-gate-close{color:#1b1b1899;cursor:pointer;background:#1b1b180f;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:20px;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:14px;right:14px}.visitor-gate-close:hover{color:var(--ink);background:#1b1b181f}.visitor-gate-card h2{color:var(--ink);margin:0 8px 8px 0;font-family:Fraunces,serif;font-size:22px;font-weight:500}.visitor-gate-card>p{color:#1b1b18a6;margin:0 0 22px;font-size:13.5px;line-height:1.6}.visitor-gate-field{margin-bottom:14px}.visitor-gate-field label{color:var(--ink);margin-bottom:5px;font-size:12.5px;font-weight:600;display:block}.visitor-gate-field input{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:11px 13px;font-size:14px}.visitor-gate-input-error{border-color:#dc2626!important}.visitor-gate-field-error{color:#dc2626;margin-top:5px;font-size:12px;display:block}.visitor-gate-actions{flex-direction:column;gap:10px;margin-top:20px;display:flex}.visitor-gate-actions .btn-primary{background:var(--brass);width:100%;color:var(--ink);cursor:pointer;border:none;border-radius:6px;padding:12px;font-size:14.5px;font-weight:600}.visitor-gate-skip{color:#1b1b188c;cursor:pointer;background:0 0;border:none;padding:4px;font-size:13px;text-decoration:underline}@media (width<=480px){.visitor-gate-overlay{align-items:flex-start;padding:14px}.visitor-gate-card{border-radius:12px;max-height:calc(100vh - 28px);padding:26px 20px}.visitor-gate-card h2{font-size:19px}.visitor-gate-card>p{margin-bottom:18px;font-size:13px}.visitor-gate-close{width:28px;height:28px;font-size:18px;top:10px;right:10px}}@media (height<=560px){.visitor-gate-overlay{align-items:flex-start;padding-top:16px}}.contact-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:20px;display:grid}.contact-form-row>div{min-width:0}@media (width<=640px){.contact-form{padding:24px}.contact-form-row{grid-template-columns:minmax(0,1fr);gap:16px}}.error{margin-top:5px;color:red!important;font-weight:400!important}.disc{font-size:18px!important}.logo-responsive{width:80%}@media (width<=767px){.logo-responsive{width:120%}}.register-form-label{color:#333;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.photo-state{margin-top:15px}.photo-upload-card{text-align:center;background:#f9fafb;border:2px dashed #d0d5dd;border-radius:12px;padding:40px 20px;transition:all .3s}.photo-upload-card:hover{background:#f0f4ff;border-color:#0d6efd}.photo-upload-icon{color:#9ca3af;margin-bottom:12px;font-size:48px}.photo-upload-text{color:#6b7280;margin-bottom:20px;font-size:14px}.photo-upload-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.photo-camera-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.photo-camera-header{color:#fff;background:#1f2937;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.recording-dot{background:#ef4444;border-radius:50%;width:10px;height:10px;animation:1.5s infinite pulse}.photo-camera-preview{background:#000;justify-content:center;align-items:center;display:flex;position:relative}.photo-camera-preview video{object-fit:cover;width:100%;max-height:400px;display:block}.photo-camera-actions{background:#fff;justify-content:center;gap:12px;padding:16px;display:flex}.photo-preview-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.photo-preview-image-wrapper{border:2px solid #0d6efd;border-radius:50%;margin-bottom:16px;padding:4px;display:inline-block}.photo-preview-image-wrapper img{object-fit:cover;border-radius:50%;width:150px;height:150px;display:block}.photo-preview-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn-photo{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-choose-file{color:#374151;background:#fff;border:1px solid #d1d5db}.btn-choose-file:hover{background:#f3f4f6;border-color:#9ca3af}.btn-take-photo{color:#fff;background:#0d6efd}.btn-take-photo:hover{background:#0b5ed7}.btn-back-camera{color:#fff;background:#4f46e5}.btn-back-camera:hover{background:#4338ca}.btn-switch-camera{color:#fff;background:#6b7280;flex:1;justify-content:center;max-width:200px}.btn-switch-camera:hover{background:#4b5563}.btn-capture{color:#fff;background:#059669;flex:1;justify-content:center;max-width:200px}.btn-capture:hover{background:#047857}.btn-capture i{font-size:12px}.btn-cancel-camera{color:#374151;background:#fff;border:1px solid #d1d5db;flex:1;justify-content:center;max-width:200px}.btn-cancel-camera:hover{background:#f3f4f6}.btn-retake{color:#fff;background:#f59e0b}.btn-retake:hover{background:#d97706}.btn-remove{color:#dc2626;background:#fff;border:1px solid #fecaca}.btn-remove:hover{background:#fef2f2;border-color:#dc2626}@media (width<=767px){.photo-upload-actions,.photo-preview-actions,.photo-camera-actions{flex-direction:column}.btn-photo{justify-content:center;width:100%}}.contact-form-p.new .row{flex-wrap:wrap;margin:-10px;display:flex}.contact-form-p.new .col-md-6{flex:0 0 50%;max-width:50%;padding:10px}.contact-form-p.new .col-md-12{flex:0 0 100%;max-width:100%;padding:10px}.contact-form-p.new input[type=text],.contact-form-p.new input[type=email],.contact-form-p.new input[type=tel],.contact-form-p.new input[type=date],.contact-form-p.new input[type=password],.contact-form-p.new textarea{border:1px solid #e5e7eb;border-radius:8px;width:100%;margin-top:5px;padding:10px 15px;font-size:14px}.contact-form-p.new textarea{resize:vertical;min-height:100px}.contact-form-p.new h5{color:#111827;border-bottom:1px solid #e5e7eb;margin-top:30px;margin-bottom:15px;padding-bottom:10px;font-size:18px}.rts-btn.btn-primary{width:100%;margin-top:30px}@media (width<=767px){.contact-form-p.new .col-md-6{flex:0 0 100%;max-width:100%}}.admin-auth-page{background:radial-gradient(circle at top, var(--parchment-2), var(--parchment));justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.admin-auth-card{background:var(--white);border:1px solid var(--hairline);width:100%;max-width:400px;box-shadow:var(--shadow);border-radius:16px;padding:40px 36px}.admin-auth-badge{background:var(--ink);width:56px;height:56px;color:var(--brass-light);letter-spacing:.5px;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:20px;font-weight:700;display:flex}.admin-auth-title{text-align:center;color:var(--ink);margin:0 0 4px;font-size:22px;font-weight:700}.admin-auth-subtitle{text-align:center;color:#6b7280;margin:0 0 28px;font-size:13px}.admin-auth-field{margin-bottom:18px}.admin-auth-field label{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.admin-auth-field input{border:1.5px solid var(--hairline);background:var(--parchment);width:100%;color:var(--ink-text);border-radius:8px;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.admin-auth-field input:focus{border-color:var(--brass);background:var(--white);outline:none;box-shadow:0 0 0 3px #b8862e2e}.admin-auth-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;padding:12px 14px;font-size:13px}.admin-auth-submit{background:var(--ink);width:100%;color:var(--parchment);cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:13px 20px;font-size:14px;font-weight:600;transition:background .2s,transform .15s;display:block}.admin-auth-submit:hover:not(:disabled){background:var(--ink-soft)}.admin-auth-submit:disabled{opacity:.6;cursor:not-allowed}.admin-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:background .2s,transform .15s,opacity .2s;display:inline-block}.admin-btn-primary{background:var(--ink);color:var(--parchment)}.admin-btn-primary:hover:not(:disabled){background:var(--ink-soft)}.admin-btn-ghost{border:1px solid var(--hairline);color:var(--ink);background:0 0}.admin-btn-ghost:hover{background:#10213b0f}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-sm{padding:8px 14px;font-size:12px}.admin-page{background:var(--parchment);min-height:100vh;padding:40px 24px 60px}.admin-page-inner{max-width:1100px;margin:0 auto}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.admin-page-title{color:var(--ink);margin:0 0 4px;font-size:24px;font-weight:700}.admin-page-subtitle{color:#6b7280;margin:0;font-size:13px}.admin-table-wrap{background:var(--white);border:1px solid var(--hairline);box-shadow:var(--shadow);border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:900px}.admin-table thead tr{background:var(--parchment-2);text-align:left}.admin-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink);padding:14px 16px;font-size:12px;font-weight:700}.admin-table td{color:var(--ink-text);border-top:1px solid var(--hairline);padding:14px 16px;font-size:14px}.admin-table tbody tr:hover{background:#10213b08}.admin-status-pill{text-transform:capitalize;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.admin-status-active{color:var(--forest);background:#2e4a3c1f}.admin-status-pending{color:var(--brass);background:#b8862e26}.admin-row-note{margin-top:4px;font-size:12px}.admin-row-note-error{color:#991b1b}.admin-sent-label{color:var(--forest);font-weight:600}
