@font-face{font-family:Lato;font-style:italic;font-weight:300;font-display:swap;src:url(../media/fb658a3c946a99cd-s.046zyq97~d4c5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:italic;font-weight:300;font-display:swap;src:url(../media/ac372c80b3e400a1-s.p.00d4mwnv9pnmj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(../media/5423f56a4e793434-s.0w5p5h~sjkasz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(../media/6a9fa677ec1bbd33-s.p.0b-vepe81ylt2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:italic;font-weight:700;font-display:swap;src:url(../media/f0e3cf4bb5eec8ca-s.0p6mredkl8--3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:italic;font-weight:700;font-display:swap;src:url(../media/1112828ec2c13661-s.p.17_qw44._rch-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(../media/20f1c48c725d3555-s.09l1jz5ihg0p~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(../media/f30fd2e485acf1bc-s.p.0_qs2mjxez25z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b529365fa126a3f2-s.17~hndooavd5u.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8e451580e5e95631-s.p.0put2--9ix-3p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d74bdd14d6019bc6-s.02x781ca3~dwt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/345c85a432359eed-s.p.0az0.9544w3d6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato Fallback;src:local(Arial);ascent-override:101.03%;descent-override:21.8%;line-gap-override:0.0%;size-adjust:97.69%}.lato_5790fca5-module__bzCr8W__className{font-family:Lato,Lato Fallback}.lato_5790fca5-module__bzCr8W__variable{--font-body-next:"Lato", "Lato Fallback"}
@font-face{font-family:Sabon Next LT;src:url(/fonts/SabonNextLT.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sabon Next LT;src:url(/fonts/SabonNextLTItalic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Sabon Next LT;src:url(/fonts/SabonNextLTBold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sabon Next LT;src:url(/fonts/SabonNextLTBoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--color-cream:#fdf8f3;--color-alabaster:#f5ede4;--color-warm-white:#fffbf7;--color-rose:#2c676d;--color-rose-dark:#1e4a4d;--color-rose-light:#3d8a8f;--color-gold:#d4a574;--color-gold-dark:#b8956a;--color-charcoal:#2c2c2c;--color-text:#3d3d3d;--color-text-light:#6b6b6b;--color-text-muted:#8a8a8a;--color-icon-green:#598374;--color-icon-svg:#3f7e75;--color-bookhouse-icon:#2c676d;--font-display:"Sabon Next LT", Georgia, serif;--font-body:"Lato", -apple-system, BlinkMacSystemFont, sans-serif;--font-home-sabon:"Sabon Next LT", Georgia, serif;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--space-xxl:10rem;--transition-fast:.2s ease;--transition-medium:.4s ease;--transition-slow:.6s ease;--shadow-soft:0 4px 20px #0000000f;--shadow-medium:0 8px 40px #0000001a;--shadow-strong:0 20px 60px #00000026;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}#page-storefront .icon-standard-green,#page-storefront img[src*=books-duotone],#page-storefront img[src*=mug-hot-duotone],#page-storefront img[src*=people-arrows-duotone]{filter:none!important}::-moz-selection{color:#fff;background-color:#4f9d82}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-warm-white);cursor:url(/cursor-green.svg),auto;font-weight:400;line-height:1.7;overflow-x:hidden}body:before{content:"";-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity var(--transition-medium);z-index:998;background:linear-gradient(#241c1614 0%,#241c1629 100%);position:fixed;inset:0}a,button,.btn,.nav-links a,.scroll-progress-container,input,select,textarea{cursor:url(/cursor-green.svg),pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-charcoal);font-weight:600;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:500}h2{font-size:clamp(2rem,4vw,3rem);font-weight:500}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:1.25rem}p{margin-bottom:1rem;font-size:1.0625rem}a{color:var(--color-rose);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-rose-dark)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;padding:0 var(--space-md);margin:0 auto}.container-narrow{max-width:800px}.container-wide{max-width:1400px}.donate-section .container-wide{max-width:1600px}.cookie-consent-overlay{padding:var(--space-md);-webkit-backdrop-filter:none;opacity:0;pointer-events:none;transition:opacity var(--transition-medium);z-index:1200;background:0 0;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;inset:0}.cookie-consent-overlay.is-visible{opacity:1}.cookie-consent-card{text-align:left;pointer-events:auto;background:linear-gradient(#fffbf7fa 0%,#fdf8f3fa 100%);border:1px solid #2c676d2e;border-radius:24px;width:min(92vw,360px);padding:1.35rem 1.35rem 1.15rem;box-shadow:0 28px 70px -30px #0f211f8c,0 8px 30px #00000029,inset 0 1px #ffffffb3}.cookie-consent-badge{color:var(--color-rose);letter-spacing:.12em;text-transform:uppercase;background:#2c676d1f;border-radius:999px;justify-content:center;align-items:center;margin-bottom:.75rem;padding:.32rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.cookie-consent-card h2{color:var(--color-charcoal);margin-bottom:.65rem}.cookie-consent-card p{color:var(--color-text-light);margin-bottom:1rem;font-size:.96rem}.cookie-consent-actions{flex-wrap:wrap;justify-content:flex-start;gap:.75rem;display:flex}@media (max-width:520px){.cookie-consent-card{width:min(92vw,320px);padding:1.2rem}.cookie-consent-actions .btn{width:100%}}.admin-dashboard-overlay{z-index:2500;padding:var(--space-md);-webkit-backdrop-filter:blur(10px);background:#171f1e94;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-auth-overlay{z-index:2600;padding:var(--space-md);-webkit-backdrop-filter:blur(8px);background:#0f1414b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-auth-overlay[hidden]{display:none!important}.admin-auth-dialog{background:linear-gradient(#fffbf7fa 0%,#f9f3ecfa 100%);border:1px solid #2c676d29;border-radius:26px;width:min(92vw,420px);padding:1.6rem;box-shadow:0 30px 90px -34px #000000b3,0 10px 30px #0003}.admin-auth-kicker{color:#2c676d;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;font-size:.8rem;font-weight:700}.admin-auth-dialog h2{color:var(--color-charcoal);margin-bottom:.6rem}.admin-auth-copy{color:var(--color-text-light);margin-bottom:1rem}.admin-auth-form{gap:.75rem;display:grid}.admin-auth-label{color:var(--color-text);font-weight:700}.admin-auth-form input{width:100%;color:var(--color-charcoal);font:inherit;background:#ffffffe6;border:1px solid #2c676d33;border-radius:14px;padding:.95rem 1rem}.admin-auth-form input:focus{border-color:#2c676d8c;outline:none;box-shadow:0 0 0 4px #2c676d1f}.admin-auth-form input.is-invalid{border-color:#b02a2a99;box-shadow:0 0 0 4px #b02a2a1f}.admin-auth-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.admin-auth-actions .btn{min-width:140px}.admin-dashboard-panel{background:linear-gradient(#fffbf7fa 0%,#f9f3ecfa 100%);border:1px solid #2c676d2e;border-radius:28px;width:min(96vw,1080px);max-height:min(92vh,920px);padding:1.5rem;overflow:auto;box-shadow:0 32px 90px -36px #0f1b1ab3,0 8px 34px #0003}.admin-dashboard-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-dashboard-kicker{color:#2c676d;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.3rem;font-size:.8rem;font-weight:700}.admin-dashboard-header h2{color:var(--color-charcoal);margin:0}.detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.detail-failure-note{color:#8e2f2f;background:#c1555514;border:1px solid #c1555538;border-radius:14px;margin:.85rem 0 0;padding:.85rem .95rem;font-size:.94rem;font-weight:600}.admin-dashboard-close{color:#2c676d;background:0 0;border:1px solid #2c676d47;border-radius:999px;padding:.7rem 1rem;font-weight:700}.admin-dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.admin-stat-card,.admin-dashboard-card{background:#ffffffb8;border:1px solid #2c676d1f;border-radius:20px;box-shadow:inset 0 1px #ffffffb3}.admin-stat-card{padding:1rem}.admin-stat-card span{color:var(--color-text-light);margin-bottom:.35rem;font-size:.84rem;display:block}.admin-stat-card strong{color:#2c676d;font-size:2rem;font-family:var(--font-display)}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.admin-dashboard-card{padding:1rem 1.1rem}.admin-dashboard-card h3{color:#2c676d;margin-bottom:.9rem}.admin-details{gap:.75rem;display:grid}.admin-details div{grid-template-columns:120px 1fr;align-items:start;gap:.75rem;display:grid}.admin-details dt{color:var(--color-text-light);font-weight:700}.admin-details dd{color:var(--color-charcoal)}.admin-status-list{gap:.7rem;padding-left:0;list-style:none;display:grid}.admin-status-list li{color:var(--color-text)}.admin-dashboard-table{border-collapse:collapse;width:100%}.admin-dashboard-table th,.admin-dashboard-table td{text-align:left;border-bottom:1px solid #2c676d1a;padding:.8rem .65rem}.admin-dashboard-table th{color:#2c676d;text-transform:uppercase;letter-spacing:.08em;font-size:.84rem}.admin-dashboard-page{background:var(--color-warm-white);padding:var(--space-xl) 0}.admin-dashboard-shell{background:#ffffffd1;border:1px solid #2c676d24;border-radius:28px;padding:1.5rem;box-shadow:0 22px 60px -30px #0f1b1a73}.dashboard-chart{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.65rem;height:200px;margin-top:1rem;display:grid}.dashboard-bar{opacity:0;background:linear-gradient(#3d8a8fe6 0%,#2c676d 100%);border-radius:12px 12px 6px 6px;height:6px;transition:height .8s,opacity .6s,transform .6s;transform:translateY(12px)}.dashboard-bar.is-visible{opacity:1;transform:translateY(0)}.dashboard-months{color:var(--color-text-light);text-align:center;grid-template-columns:repeat(12,minmax(0,1fr));gap:.65rem;margin-top:.5rem;font-size:.72rem;display:grid}.dashboard-detail[hidden]{display:none!important}.dashboard-detail{opacity:0;min-height:70vh;transform:translateY(12px)}.dashboard-detail.is-active{opacity:1;animation:.35s both dashboardDetailEnter;transform:translateY(0)}.donor-detail-top{grid-template-columns:minmax(320px,1.1fr) minmax(420px,1.6fr);align-items:stretch;gap:1rem;margin-bottom:1rem;display:grid}.donor-profile-card .admin-dashboard-summary{grid-template-columns:1fr;gap:.8rem;margin-bottom:0}.donor-profile-card .admin-stat-card strong{font-size:2.1rem}.donor-graph-card{flex-direction:column;display:flex}@keyframes dashboardDetailEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.line-chart{background:linear-gradient(#ffffffd1 0%,#f4fbfbc7 100%);border:1px solid #2c676d1f;border-radius:16px;width:100%;height:260px;padding:.8rem}.line-chart svg{width:100%;height:100%}.line-grid{stroke:#2c676d29;stroke-width:1px}.line-axis{stroke:#2c676d52;stroke-width:1.2px}.line-area{fill:#2c676d24;opacity:0;animation:.8s .45s forwards chartAreaFade}@keyframes chartAreaFade{0%{opacity:0}to{opacity:1}}.line-path{fill:none;stroke:#2c676d;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset 1.15s}.line-path.is-animating{stroke-dashoffset:0}.line-point{fill:#2c676d;opacity:0;transform-origin:50%;animation:.35s forwards chartPointIn}@keyframes chartPointIn{0%{opacity:0;transform:scale(.5)}to{opacity:.95;transform:scale(1)}}.line-value{fill:var(--color-text-light);font-size:11px;font-weight:700;font-family:var(--font-body)}.line-tip{fill:#2c676d;font-size:10px;font-weight:700;font-family:var(--font-body)}.donate-feedback{color:#2c676d;background:#2c676d14;border:1px solid #2c676d40;border-radius:12px;margin-top:.75rem;padding:.65rem .8rem;font-size:.9rem;font-weight:700}.payment-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.7rem;display:flex}.payment-powered{color:#2c676d;letter-spacing:.02em;font-size:.82rem;font-weight:700}.payment-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.payment-method-card{cursor:pointer;background:#ffffffd9;border:1px solid #2c676d2e;border-radius:12px;gap:.2rem;padding:.7rem .75rem;transition:border-color .2s,box-shadow .2s,background .2s;display:grid}.payment-method-card:has(input:checked){background:#2c676d0f;border-color:#2c676d;box-shadow:0 0 0 2px #2c676d24}.payment-method-card input{accent-color:#2c676d;margin:0}.payment-details-panel{background:#ffffffdb;border:1px solid #2c676d1f;border-radius:18px;margin-top:.95rem;padding:1rem}.payment-details-head h4{color:var(--color-charcoal);margin-bottom:.25rem}.payment-details-head p{color:var(--color-text-light);margin-bottom:.9rem;font-size:.92rem}.payment-details-grid{gap:.85rem;display:grid}.payment-details-view[hidden]{display:none!important}.payment-method-title{color:var(--color-charcoal);font-size:.94rem;font-weight:700;line-height:1.3}.payment-method-subtitle{color:var(--color-text-light);font-size:.78rem;line-height:1.25}.flow-two-card{border:1px solid #2c676d24;transition:opacity .26s,transform .26s,max-height .26s,margin .26s,padding .26s,border-color .26s;overflow:hidden;box-shadow:0 16px 34px -28px #0f1b1a40}.donate-flow-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;display:grid}.donate-left-column{gap:var(--space-xl);align-content:start;display:grid}.donate-impact-wrap,.donate-impact-grid{margin-top:0}.donate-impact-stack{gap:var(--space-lg);width:100%;display:grid}.donate-impact-stack>.card{width:100%}.flow-status-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.flow-status-pill{color:var(--color-text-light);letter-spacing:.04em;background:#2c676d14;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.flow-status-pill.is-active{color:#2c676d;background:#2c676d24}.flow-status-pill.is-complete{color:#2c676d;background:#2c676d2e}.flow-account-card{background:linear-gradient(#ffffffdb 0%,#f8fcfbd1 100%);border:1px solid #2c676d24;border-radius:18px;gap:.85rem;padding:1rem;transition:opacity .26s,transform .26s,max-height .26s,margin .26s,padding .26s,border-color .26s;display:grid;overflow:hidden}.flow-two-card.is-collapsed,.flow-account-card.is-collapsed,.flow-verification-panel.is-collapsed{opacity:0;pointer-events:none;border-color:#0000;max-height:0;margin:0;padding-top:0;padding-bottom:0;transform:translateY(-10px)}.flow-two-card.is-collapsed .card-body{padding-top:0;padding-bottom:0}.flow3-panel{border:1px solid #2c676d24;overflow:hidden;box-shadow:0 16px 34px -28px #0f1b1a38}.flow3-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.flow3-summary-item{background:linear-gradient(#2c676d0f 0%,#2c676d08 100%);border:1px solid #2c676d1a;border-radius:14px;gap:.25rem;padding:.85rem .9rem;display:grid}.flow3-label{color:var(--color-text-light);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem}.flow3-summary-item strong{color:var(--color-charcoal);font-size:.98rem;line-height:1.25}.flow3-timeline{gap:.65rem;display:grid}.flow3-step{text-align:left;width:100%;font:inherit;color:var(--color-text-light);cursor:pointer;background:#ffffffd1;border:1px solid #2c676d1c;border-radius:14px;padding:.8rem .95rem .8rem 2.55rem;position:relative}.flow3-step:hover{border-color:#2c676d38}.flow3-step:before{content:"";background:#2c676d29;border:2px solid #2c676d40;border-radius:999px;width:.95rem;height:.95rem;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.flow3-step.is-active{color:#2c676d;background:#2c676d12;border-color:#2c676d38;font-weight:700}.flow3-step.is-active:before{background:#2c676d;border-color:#2c676d;box-shadow:0 0 0 4px #2c676d24}.flow-two-actions{flex-wrap:wrap;gap:.75rem;display:flex}.flow-two-actions .btn{min-width:160px}.flow-two-actions .btn-primary:disabled{color:#fff;opacity:1;text-shadow:0 1px 2px #0000004d;cursor:not-allowed;background:linear-gradient(#4ea08d 0%,#2f7d67 52%,#1e5b48 100%);border:2px solid #184438;border-top-color:#ffffff57;box-shadow:0 16px 26px -12px #18443875,inset 0 1px #ffffff75,inset 0 12px 14px -10px #ffffff94,inset 0 -10px 14px -10px #0000005c}.flow-two-actions .btn-primary:disabled:hover{background:linear-gradient(#4ea08d 0%,#2f7d67 52%,#1e5b48 100%);transform:none}.flow-account-note{color:var(--color-text-light);margin:0;font-size:.88rem}.flow-verification-panel{background:linear-gradient(#fbfdfcf5 0%,#f2f9f8e6 100%);border:1px solid #2c676d24;border-radius:18px;margin-top:.9rem;padding:1rem 1.05rem;transition:opacity .26s,transform .26s,max-height .26s,margin .26s,padding .26s,border-color .26s;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.flow-verification-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.flow-verification-badge{color:#2c676d;letter-spacing:.08em;text-transform:uppercase;background:#2c676d1a;border-radius:999px;padding:.28rem .68rem;font-size:.76rem;font-weight:800;display:inline-flex}.flow-verification-status{color:var(--color-text-light);font-size:.82rem;font-weight:700}.flow-login-banner{background:linear-gradient(135deg,#2c676d14,#d4a57414);border:1px solid #2c676d2e;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin:1rem 0 0;padding:.95rem 1rem;display:flex}.flow-login-banner-label{color:#2c676d;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800}.flow-login-banner strong{color:var(--color-charcoal);font-size:1rem}.flow-login-banner span:last-child{color:var(--color-text-light)}.admin-dashboard-table tbody tr{cursor:pointer;transition:background .2s}.admin-dashboard-table tbody tr:hover{background:#2c676d0f}.donor-table-cell{align-items:center;gap:.75rem;display:flex}.donor-avatar,.detail-avatar,.account-avatar-preview{color:#2c676d;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(135deg,#2c676d29,#d4a5742e);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex;overflow:hidden}.donor-avatar{flex:0 0 2.2rem;width:2.2rem;height:2.2rem;font-size:.8rem}.donor-avatar img,.detail-avatar img,.account-avatar-preview img{object-fit:cover;width:100%;height:100%}.detail-donor-identity{align-items:center;gap:.9rem;display:flex}.detail-avatar{flex:0 0 4.2rem;width:4.2rem;height:4.2rem;font-size:1.2rem}@media (max-width:760px){.admin-dashboard-panel{padding:1rem}.admin-dashboard-header{flex-direction:column}.detail-actions{justify-content:flex-start;width:100%}.admin-dashboard-summary,.admin-dashboard-grid,.donor-detail-top{grid-template-columns:1fr}.detail-donor-identity{align-items:flex-start}.payment-methods{grid-template-columns:1fr}.flow-two-actions .btn{width:100%;min-width:0}.donate-flow-layout,.donate-impact-grid,.flow3-summary-grid{grid-template-columns:1fr}.donate-impact-wrap{margin-top:0}.admin-details div{grid-template-columns:1fr;gap:.2rem}.admin-auth-actions .btn{width:100%;min-width:0}}.site-header{z-index:1000;-webkit-backdrop-filter:blur(22px)saturate(150%);isolation:isolate;width:min(94%,1380px);transition:top var(--transition-medium), width var(--transition-medium), background var(--transition-medium), box-shadow var(--transition-medium), transform var(--transition-medium);background:linear-gradient(#ffffff8f 0%,#ffffff47 100%);border:1px solid #ffffff8a;border-radius:999px;position:fixed;top:18px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 38px -24px #3d3d3d38,0 28px 60px -40px #3d8a8f2e,inset 0 1px #ffffffd1}.site-header:before,.site-header:after{content:"";pointer-events:none;position:absolute;inset:0}.site-header:before{border-radius:inherit;opacity:.9;background:linear-gradient(#ffffff85 0%,#ffffff24 26%,#fff0 56%),radial-gradient(circle at 14% 20%,#ffffff6b 0%,#fff0 24%)}.site-header:after{filter:blur(18px);opacity:.55;background:radial-gradient(circle,#3d8a8f24 0%,#3d8a8f0a 42%,#3d8a8f00 74%);border-radius:50%;width:240px;height:160px;inset:auto -2% -85% auto}.site-header.scrolled{background:linear-gradient(#ffffffad 0%,#ffffff57 100%);width:min(91%,1320px);top:10px;box-shadow:0 18px 42px -26px #3d3d3d42,0 26px 58px -38px #3d8a8f33,inset 0 1px #ffffffe0}.header-inner{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-md);max-width:1400px;margin:0 auto;padding:.8rem 1rem .8rem 1.2rem;display:flex;position:relative}.logo{align-items:center;gap:var(--space-sm);text-decoration:none;display:flex}@keyframes soft-pop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.logo-icon{color:#0000;text-indent:-9999px;background:url(/logo.png) 50%/contain no-repeat;border-radius:0;width:56px;height:56px;font-size:0;line-height:0;animation:.8s cubic-bezier(.34,1.56,.64,1) forwards soft-pop;display:block;overflow:hidden}.logo-text{font-family:var(--font-display);color:var(--color-charcoal);opacity:0;font-size:1.5rem;font-weight:600;line-height:1.1;animation:.6s ease-out .4s forwards slide-in-left}.logo-tagline{color:var(--color-rose);font-size:.9rem;font-family:var(--font-body);letter-spacing:.05em;opacity:0;font-style:italic;font-weight:400;animation:.6s ease-out .6s forwards slide-in-left}.main-nav{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:.9rem;padding:0;display:flex;position:relative}.nav-links{background:0 0;border-radius:0;align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:#191919e0;letter-spacing:.03em;text-shadow:none;transition:color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:999px;padding:.72rem .95rem;font-size:.95rem;font-weight:700;text-decoration:none;display:block;position:relative;overflow:hidden}.nav-links a:before{content:"";border-radius:inherit;opacity:0;transition:opacity var(--transition-fast);pointer-events:none;background:linear-gradient(#ffffff75 0%,#ffffff24 38%,#ffffff05 100%);position:absolute;inset:1px}.nav-links a:hover{color:var(--color-rose);background:linear-gradient(#ffffffc7 0%,#ffffff57 100%);transform:translateY(-1px);box-shadow:0 14px 28px -20px #3d8a8f4d,inset 0 1px #ffffffe0,inset 0 -10px 14px #ffffff2e}.nav-links a.active{color:var(--color-rose);background:linear-gradient(#ffffffd1 0%,#fff6 100%);transform:translateY(-1px);box-shadow:0 14px 28px -20px #3d8a8f57,inset 0 1px #ffffffe6,inset 0 -10px 14px #fff3}.nav-links a.active:before,.nav-links a:hover:before{opacity:1}.nav-cta{text-transform:uppercase;letter-spacing:.05em;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:linear-gradient(135deg,#d9b570 0%,#cb9d4d 55%,#b08238 100%);border:1px solid #ffffff42;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.55rem;font-size:.875rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 18px 24px -18px #b08238e6,inset 0 1px #ffffff5c,inset 0 -10px 14px #50320a29;color:#fff!important}.nav-cta:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff7a 0%,#fff0 100%);height:55%;position:absolute;inset:1px 1px auto}.nav-cta:hover{background:linear-gradient(135deg,#e5c58a 0%,#cb9d4d 55%,#a07230 100%);transform:translateY(-2px);box-shadow:0 22px 28px -18px #b08238f2,inset 0 1px #fff6,inset 0 -10px 16px #50320a33}.nav-account-link{width:3rem;height:3rem;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:linear-gradient(135deg,#f4eee6fa,#d3ad68cc);border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;margin-left:.45rem;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 18px 24px -18px #2222226b,inset 0 1px #ffffffb8}.nav-account-link:hover{transform:translateY(-2px);box-shadow:0 22px 28px -18px #22222273,inset 0 1px #ffffffd1}.nav-account-link.active{box-shadow:0 22px 30px -18px #22222280,0 0 0 3px #2c676d2e,inset 0 1px #ffffffd1}.nav-account-visual{z-index:1;color:#2c676d;background:linear-gradient(#ffffff73 0%,#2c676d1f 100%);border-radius:999px;justify-content:center;align-items:center;width:calc(100% - 6px);height:calc(100% - 6px);font-size:.88rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.nav-account-visual img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.nav-account-mobile-label{display:none}.mobile-menu-toggle{-webkit-backdrop-filter:blur(18px);cursor:pointer;background:linear-gradient(#ffffff8f 0%,#ffffff2e 100%);border:1px solid #ffffff61;border-radius:50%;flex-shrink:0;width:46px;height:46px;display:none;position:relative;box-shadow:inset 0 1px #fffc,0 12px 24px -20px #2c2c2cb3}.mobile-menu-toggle span{width:24px;height:2px;transition:all var(--transition-fast);background:#2c2c2ce0;border-radius:999px;display:block;position:absolute;left:50%;transform:translate(-50%)}body.menu-open,html.menu-open{overflow:hidden}body.menu-open:before{opacity:1}.mobile-menu-toggle span:first-child{top:12px}.mobile-menu-toggle span:nth-child(2){top:19px}.mobile-menu-toggle span:nth-child(3){top:26px}.mobile-menu-toggle.active span:first-child{top:19px;transform:translate(-50%)rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){top:19px;transform:translate(-50%)rotate(-45deg)}.hero{clip-path:inset(0);contain:layout paint;background-color:#faf7f2;justify-content:center;align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero-background{z-index:1;background-color:var(--color-warm-white);width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-blob{filter:blur(80px);opacity:.6;will-change:transform;border-radius:50%;animation:20s cubic-bezier(.4,0,.2,1) infinite alternate blob-move;position:absolute}.blob-1{background:radial-gradient(circle, var(--color-gold) 0%, #d4a57400 70%);width:60vw;height:60vw;animation-duration:25s;top:-10%;left:-10%}.blob-2{background:radial-gradient(circle, var(--color-rose-light) 0%, #e85a6f00 70%);width:50vw;height:50vw;animation-duration:30s;animation-delay:-5s;bottom:-10%;right:-10%}.blob-3{opacity:.8;background:radial-gradient(circle,#ffe4e1 0%,#ffe4e100 70%);width:40vw;height:40vw;animation-duration:22s;animation-delay:-10s;top:30%;left:30%}@keyframes blob-move{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}to{transform:translate(0)scale(1)}}.hero-content{z-index:2;text-align:center;max-width:900px;padding:var(--space-lg) var(--space-md);position:relative}@keyframes pop-out{0%{opacity:0;transform:scale(.8)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.hero-content>*{opacity:0;animation:.8s cubic-bezier(.25,.46,.45,.94) forwards pop-out}.hero-content .hero-eyebrow{animation-delay:.2s}.hero-content h1{animation-delay:.4s}.hero-content .hero-subtitle{animation-delay:.6s}.hero-content p:not(.hero-subtitle){animation-delay:.8s}.hero-content .hero-actions{animation-delay:1s}.hero-eyebrow{color:var(--color-rose);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-md);background:#c41e3a14;border:1px solid #c41e3a1a;border-radius:50px;padding:.5rem 1.5rem;font-size:.8125rem;font-weight:700;display:inline-block}.hero h1{margin-bottom:var(--space-md);color:var(--color-charcoal);text-shadow:0 2px 4px #ffffff80}.hero h1 .highlight{color:var(--color-rose);font-style:italic;font-family:var(--font-home-sabon)}.home-page .value-card p,.home-page .testimonial-card .card-body p,.home-page .testimonial-card .card-body div,.home-page .program-card .card-body h3,.home-page .program-card .card-body p,.home-page .program-card .card-body li,.home-page .mobile-feature-visual div:not(.btn),.home-page .mobile-feature-visual p{font-family:var(--font-home-sabon)!important}.home-page .btn,.home-page .btn *,.home-page .nav-cta,.home-page .nav-cta *,.home-page .mobile-menu-toggle,.home-page .mobile-menu-toggle *{font-family:var(--font-body)!important}.hero-subtitle{font-family:var(--font-display);color:var(--color-text-light);margin-bottom:var(--space-lg);font-size:clamp(1.25rem,2.5vw,1.75rem);font-style:italic;font-weight:400}.hero-actions{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.page-hero{isolation:isolate;padding:calc(80px + var(--space-xl)) 0 var(--space-xl);background:linear-gradient(135deg, var(--color-cream) 0%, var(--color-alabaster) 100%);text-align:center;position:relative}.page-hero .hero-bg-image,.page-hero .hero-overlay{position:absolute;inset:0}.page-hero .hero-bg-image{background-position:50%;background-size:cover}.page-hero .hero-overlay{pointer-events:none;z-index:1}.page-hero .hero-overlay:after{content:"";mix-blend-mode:multiply;opacity:.66;background:linear-gradient(135deg,#124a4061,#568e6933);position:absolute;inset:0}.page-hero .container{z-index:3;position:relative}.page-hero:after{content:"";background:linear-gradient(to bottom, transparent, var(--color-warm-white));z-index:2;pointer-events:none;height:100px;position:absolute;bottom:0;left:0;right:0}.page-hero h1{margin-bottom:var(--space-sm);text-shadow:0 8px 24px #0e1d1a2e}.page-hero .lead{color:var(--color-text-light);text-shadow:0 4px 18px #0e1d1a1f;max-width:600px;margin:0 auto;font-size:1.25rem}.btn{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary{color:#fff;letter-spacing:.05em;text-shadow:0 1px 2px #0000004d;isolation:isolate;background:linear-gradient(#4ea08d 0%,#2f7d67 52%,#1e5b48 100%);border:2px solid #184438;border-top-color:#ffffff57;border-radius:12px;font-weight:700;box-shadow:0 16px 26px -12px #18443875,inset 0 1px #ffffff75,inset 0 12px 14px -10px #ffffff94,inset 0 -10px 14px -10px #0000005c}.btn-primary:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#fff6 0%,#ffffff0d 100%);border-radius:999px 999px 50% 50%;height:40%;position:absolute;top:2px;left:8%;right:8%}.btn-primary:after{content:"";filter:blur(4px);pointer-events:none;background:#ffffff26;border-radius:50%;width:70%;height:15%;position:absolute;bottom:4px;left:15%}.btn-primary:before,.btn-primary:after{content:"";pointer-events:none;position:absolute}.btn-primary:before{opacity:.9;background:linear-gradient(#ffffff80 0%,#ffffff1f 58%,#fff0 100%);border-radius:9px 9px 18px 18px;height:46%;inset:4px 7px auto}.btn-primary:after{filter:blur(5px);opacity:.55;background:#ffffff24;border-radius:999px;width:76%;height:16%;inset:auto 12% 8px}.btn-primary:hover{color:#fff;background:linear-gradient(#58ad99 0%,#34866e 52%,#1e5f4b 100%);transform:translateY(-2px);box-shadow:0 20px 34px -14px #1844388f,inset 0 1px #ffffff94,inset 0 12px 14px -9px #ffffffad,inset 0 -10px 14px -10px #0000006b}.btn-secondary{color:var(--color-charcoal);border:2px solid var(--color-gold);background:0 0}.btn-secondary:hover{background:var(--color-gold);color:#fff;transform:translateY(-2px)}.get-involved-link-btn{color:#f4fff6;text-shadow:0 1px 1px #00000059;background:linear-gradient(#ffffff3d 0%,#ffffff05 36%),repeating-linear-gradient(-45deg,#ffffff0f 0 8px,#0000000d 8px 16px),linear-gradient(#67ab88 0%,#468465 52%,#2f5f47 100%);border:1px solid #2f6c53;border-radius:18px;box-shadow:0 9px 18px -8px #21483580,inset 0 1px #ffffff8c,inset 0 -8px 14px -10px #000000d9}.get-involved-link-btn:before{content:"";pointer-events:none;background:linear-gradient(#ffffff6b 0%,#fff0 100%);border-radius:14px;width:84%;height:44%;position:absolute;top:2px;left:8%}.get-involved-link-btn:hover{color:#fff;background:linear-gradient(#ffffff47 0%,#ffffff08 38%),repeating-linear-gradient(-45deg,#ffffff12 0 8px,#0000000d 8px 16px),linear-gradient(#77bf98 0%,#4b946f 52%,#2b5b43 100%);border-color:#245742;box-shadow:0 12px 22px -9px #1e4231a6,inset 0 1px #ffffffa6,inset 0 -8px 14px -10px #000000f2}.btn-outline{color:var(--color-rose);border:2px solid var(--color-rose);background:0 0}.btn-outline:hover{background:var(--color-rose);color:#fff}.btn-lg{padding:1.25rem 2.5rem;font-size:1rem}.btn-sm{padding:.75rem 1.5rem;font-size:.8125rem}.section{padding:var(--space-xl) 0}.section-lg{padding:var(--space-xxl) 0}.section-cream{background:var(--color-cream)}.section-alabaster{background:var(--color-alabaster)}.section-dark{color:var(--color-cream);background:#373120}.section-quote-kristof{background-color:#373120!important}.section-dark h2,.section-dark h3,.section-dark h4{color:var(--color-cream)}.section-dark p{color:#fdf8f3cc}.section-header{text-align:center;max-width:700px;margin:0 auto var(--space-lg)}.section-header .eyebrow{color:var(--color-rose);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-sm);font-size:1.1rem;font-weight:700;display:inline-block}.section-header h2{margin-bottom:var(--space-sm)}[data-word-glow]{cursor:default}.glow-word{isolation:isolate;color:inherit;will-change:color, text-shadow, transform;transition:color .32s,text-shadow .32s,transform .32s,opacity .32s,filter .32s;display:inline-block;position:relative}.glow-word-text{z-index:2;position:relative}.glow-dust{opacity:0;pointer-events:none;background:radial-gradient(circle,#fff7d6f2 0%,#e6bc62cc 55%,#e6bc6200 100%);border-radius:999px;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.45);box-shadow:0 0 8px #ecc4746b}.glow-dust.dust-1{margin-top:-.85em;margin-left:-26%}.glow-dust.dust-2{width:4px;height:4px;margin-top:-.55em;margin-left:18%}.glow-dust.dust-3{width:3px;height:3px;margin-top:.35em;margin-left:30%}[data-word-glow].has-active-glow .glow-word{opacity:1;color:#24221f75;text-shadow:none;filter:saturate(.88);transform:none}[data-word-glow].has-active-glow .glow-word.is-near{color:#ddb66a;opacity:1;text-shadow:0 0 10px #d4a57447,0 0 22px #f4d8ac33,0 0 34px #ffdf951f;transform:translateY(-2px)scale(1.01)}[data-word-glow].has-active-glow .glow-word.is-active{color:#c28d34;opacity:1;text-shadow:0 0 12px #d4a57494,0 0 30px #f4d8ac75,0 0 54px #ffe09d52,0 0 76px #ffecb733,0 1px #fffbf7b8;filter:saturate(1.32)brightness(1.08);transform:translateY(-5px)scale(1.05)}[data-word-glow].has-active-glow .glow-word.is-active .glow-dust{opacity:1}[data-word-glow].has-active-glow .glow-word.is-active .dust-1{animation:1.8s ease-out infinite glow-dust-float-a}[data-word-glow].has-active-glow .glow-word.is-active .dust-2{animation:1.55s ease-out .18s infinite glow-dust-float-b}[data-word-glow].has-active-glow .glow-word.is-active .dust-3{animation:1.35s ease-out 80ms infinite glow-dust-float-c}@keyframes glow-dust-float-a{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}25%{opacity:1}to{opacity:0;transform:translate(-16px,-22px)scale(1.05)}}@keyframes glow-dust-float-b{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}20%{opacity:.9}to{opacity:0;transform:translate(12px,-18px)scale(.9)}}@keyframes glow-dust-float-c{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}18%{opacity:.82}to{opacity:0;transform:translate(18px,-6px)scale(.78)}}.section-header p{color:var(--color-text-light);font-size:1.125rem}.card{-webkit-backdrop-filter:blur(20px)saturate(150%);border-radius:var(--radius-lg);transition:all var(--transition-medium);background:#f8f9faa6;border:1px solid #ffffff80;border-color:#ffffffe6 #ffffff80 #fff3;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000000d,inset 0 0 0 1px #ffffff4d,inset 0 4px 18px #fff6}.card:hover{background:#f8f9fad9;transform:translateY(-8px);box-shadow:0 15px 40px #0000001a,inset 0 0 0 1px #fff6,inset 0 4px 18px #fff9}.card-image{width:100%;height:200px;position:relative;overflow:hidden}.card-image-container{width:100%;position:relative}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.card:hover .card-image img{transform:scale(1.05)}.social-button-row{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.mobile-order-reset{order:inherit}.mobile-feature-visual{width:100%}.card-body{padding:var(--space-md)}.card-body .btn{margin-top:1.5rem}.card-icon{background:linear-gradient(135deg, var(--color-rose-light), var(--color-rose));border-radius:var(--radius-md);color:#fff;width:60px;height:60px;margin-bottom:var(--space-sm);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.card-icon.card-icon-svg,.card-icon-small.card-icon-svg{color:var(--color-icon-svg)!important;background:0 0!important}.card-icon.card-icon-svg svg,.card-icon-small.card-icon-svg svg,.card-icon.card-icon-svg svg path,.card-icon-small.card-icon-svg svg path{transition:fill .4s;fill:var(--color-icon-svg)!important}.card:hover .card-icon.card-icon-svg,.card:hover .card-icon-small.card-icon-svg,.testimonial-card:hover .card-icon-svg svg path{color:#b0d2cd!important;fill:#b0d2cd!important}.card-icon-small{color:#3f7e75;border-radius:var(--radius-sm);width:40px;height:40px;margin-bottom:var(--space-sm);background:#3f7e751a;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.card h3{margin-bottom:.75rem;font-size:1.375rem}.card p{color:var(--color-text-light);margin-bottom:0}.value-card{text-align:center;padding:var(--space-lg) var(--space-md)}.value-card .card-icon{margin:0 auto var(--space-sm)}.value-card .card-icon-svg svg{width:3.4rem;height:3.4rem;display:block}.story-card{border:2px solid #0000;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.story-card-title{color:#2c676d;margin-bottom:var(--space-sm);font-size:1.5rem}.story-card:hover{border-color:var(--color-gold);transform:translateY(-10px);box-shadow:0 15px 30px #d4a5744d}.revenue-card-title{color:#2c676d;margin-bottom:var(--space-sm);font-size:1.5rem}.program-card{flex-direction:column;height:100%;display:flex}.program-card .card-body{flex-direction:column;flex:1;display:flex}.program-card p{flex:1;margin-bottom:1.5rem}.program-card .btn{align-self:flex-start;margin-top:auto}.grid{gap:var(--space-md);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stats-grid{gap:var(--space-md);text-align:center;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat-item{padding:var(--space-md)}.stat-number{font-family:var(--font-display);color:var(--color-rose);margin-bottom:.5rem;font-size:3.5rem;font-weight:600;line-height:1}.stat-label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.1em;font-size:1rem}.quote-block{padding:var(--space-lg);text-align:center;-webkit-backdrop-filter:blur(20px)saturate(150%);border-radius:var(--radius-lg);background:#ffffff73;border:1px solid #ffffff80;border-color:#ffffffe6 #ffffff80 #fff3;max-width:800px;margin:0 auto;position:relative;box-shadow:0 8px 32px #0000000d,inset 0 0 0 1px #ffffff4d,inset 0 4px 18px #fff6}.section-dark .quote-block{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:0}.quote-block:before{content:"\"";font-family:var(--font-display);color:var(--color-rose-light);opacity:.3;font-size:8rem;line-height:1;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.section-dark .quote-block:before{color:#b0d2cd61;opacity:1}.quote-text{font-family:var(--font-display);color:var(--color-charcoal);margin-bottom:var(--space-md);z-index:1;font-size:1.5rem;font-style:italic;position:relative}.quote-text[data-word-glow].has-active-glow .glow-word{color:#24221f75}.quote-text[data-word-glow].has-active-glow .glow-word.is-near{color:#ddb66a}.quote-text[data-word-glow].has-active-glow .glow-word.is-active{color:#c28d34}.quote-author{color:var(--color-rose);margin-bottom:.25rem;font-weight:700}.quote-title{color:var(--color-text-light);font-size:1.08rem;font-weight:500;line-height:1.45}.section-dark .quote-text,.section-dark .quote-author,.section-dark .quote-title{color:#f7f3ed!important}.section-dark .quote-title{opacity:1;color:#f7f3edeb!important}.timeline{max-width:800px;margin:0 auto;position:relative}.timeline:before{content:"";background:var(--color-gold);width:2px;position:absolute;top:0;bottom:0;left:20px}.timeline-item{padding-left:60px;padding-bottom:var(--space-lg);position:relative}.timeline-item:before{content:"";background:var(--color-rose);width:18px;height:18px;box-shadow:0 0 0 3px var(--color-gold);border:3px solid #fff;border-radius:50%;position:absolute;top:0;left:12px}.timeline-item h4{color:var(--color-rose);margin-bottom:.5rem}.feature-list{list-style:none}.feature-list li{margin-bottom:1rem;padding-left:2rem;position:relative}.feature-list li:before{content:"✦";color:var(--color-gold);position:absolute;left:0}.check-list{list-style:none}.check-list li{margin-bottom:.75rem;padding-left:2rem;position:relative}.check-list li:before{content:"✓";color:var(--color-rose);font-weight:700;position:absolute;left:0}.page-get-involved .check-list{padding-left:1.5rem;list-style:outside}.page-get-involved .check-list li{padding-left:0;position:static}.page-get-involved .check-list li:before{content:none}.page-get-involved .check-list li::marker{color:var(--color-rose)}.page-get-involved #volunteer .eyebrow,.page-get-involved #volunteer .heading-icon-svg{color:var(--color-rose)}.page-programs .check-list{padding-left:1.5rem;list-style:outside}.page-programs .check-list li{padding-left:0;position:static}.page-programs .check-list li:before{content:none}.page-programs .check-list li::marker{color:var(--color-rose)}.page-programs .card .card-body>h3,.page-programs .card .card-body>h4{color:var(--color-rose);margin-bottom:.9rem}.page-programs .card .card-body>p+.check-list,.page-programs .card .card-body>p+.feature-list,.page-programs .card .card-body>p+ul{margin-top:.7rem}.page-cyber-intelligence .team-role-grid .card-body>h4{margin-bottom:.85rem;line-height:1.25}.page-cyber-intelligence .team-role-grid .card-body>p{margin-top:0}.page-cyber-intelligence .card-icon.card-icon-svg{justify-content:center;align-items:center;display:flex;overflow:visible;width:56px!important;height:56px!important}.page-cyber-intelligence .card-icon.card-icon-svg svg{width:100%;height:100%;display:block;overflow:visible}.page-cyber-intelligence .team-role-icon{width:56px;height:56px;margin:0 auto var(--space-sm);justify-content:center;align-items:center;display:flex}.page-cyber-intelligence .team-role-icon svg{width:100%;height:100%;display:block;overflow:visible}.team-showcase-section{position:relative;overflow:hidden}.team-showcase-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 18%,#d4a57429 0%,#d4a57400 28%),radial-gradient(circle at 84% 24%,#3d8a8f24 0%,#3d8a8f00 32%),linear-gradient(#ffffff42 0%,#fff0 100%);position:absolute;inset:0}.team-showcase-heading{isolation:isolate;text-shadow:0 0 #3d8a8f00;display:inline-block;position:relative}.team-showcase-heading:after{content:attr(data-text);z-index:-1;color:#2c676dfa;opacity:0;filter:blur(18px);pointer-events:none;position:absolute;inset:0;transform:scale(.96)}.team-showcase-heading.visible{animation:1.6s ease-out forwards team-heading-glow}.team-showcase-heading.visible:after{animation:1.6s ease-out forwards team-heading-aura}.team-showcase-section .section-header{z-index:1;text-align:left;max-width:100%;position:relative}.team-showcase-kicker{color:#2c676d;text-transform:none;letter-spacing:0;font-size:1.55rem;font-weight:800;font-family:var(--font-display);margin-bottom:.45rem}.team-showcase-section .eyebrow{color:#2c676d;opacity:1;font-family:var(--font-display);letter-spacing:.02em;text-transform:none;font-size:1.5rem;font-weight:600}.team-showcase-marquee{z-index:1;margin-inline:0;padding-inline:0;position:relative;overflow:visible;-webkit-mask-image:none;mask-image:none}.team-showcase-track{width:max-content;animation:40s linear infinite team-marquee-right;display:flex}.team-showcase-marquee:hover .team-showcase-track{animation-play-state:paused}.team-showcase-row{gap:var(--space-md);padding-right:var(--space-md);display:flex}.team-showcase-card{width:320px;transition:transform var(--transition-medium), box-shadow var(--transition-medium), border-color var(--transition-medium);background:linear-gradient(#ffffffdb 0%,#f8f3edf0 100%),linear-gradient(145deg,#d4a5740f,#3d8a8f0f);border:1px solid #ffffffb8;border-radius:28px;flex:0 0 320px;position:relative;overflow:hidden;box-shadow:0 22px 42px -28px #4c2f2147,inset 0 1px #ffffffe6,inset 0 -12px 24px #fff3}.team-showcase-card:hover{border-color:#d4a5747a;transform:translateY(-10px);box-shadow:0 30px 60px -30px #4c2f2157,0 0 0 1px #f4d8ac33,0 0 34px #d4a5741f,inset 0 1px #ffffffeb}.team-showcase-card:hover .team-showcase-placeholder{transform:translateY(-8px)scale(1.02);box-shadow:0 30px 36px -28px #00000061,0 0 26px #f4d8ac2e,inset 0 1px #ffffff52,inset 0 -14px 18px #00000029}.team-showcase-media{background:#d7ddd8;min-height:320px;margin-bottom:0;padding:0;position:relative;overflow:hidden}.team-tone-cyber{background:linear-gradient(155deg,#16353d 0%,#235460 45%,#4f978d 100%)}.team-tone-clinical{background:linear-gradient(155deg,#2f534b 0%,#4f7f73 44%,#c7ab84 100%)}.team-tone-wellness{background:linear-gradient(155deg,#42624d 0%,#689170 44%,#d0ba85 100%)}.team-tone-president{background:linear-gradient(155deg,#4b3b2d 0%,#84654d 48%,#d0ab74 100%)}.team-showcase-media:before,.team-showcase-media:after{content:none;pointer-events:none;position:absolute;inset:0}.team-showcase-orb{display:none}.team-showcase-placeholder{z-index:1;text-align:center;color:#fffffff5;height:100%;min-height:320px;box-shadow:none;transition:transform var(--transition-medium), filter var(--transition-medium);background-color:#bfc9c1;background-position:top;background-repeat:no-repeat;background-size:cover;border:0;border-radius:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:.7rem;display:flex;position:relative;overflow:hidden}.team-showcase-initials{width:92px;height:92px;font-family:var(--font-display);letter-spacing:.04em;color:#fff8ee;background:radial-gradient(circle at 30% 30%,#ffffff57,#ffffff14);border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;font-size:2.2rem;font-weight:700;display:none;box-shadow:0 16px 30px -24px #0000006b}.team-showcase-photo-label{display:none}.team-showcase-story{z-index:2;color:#fffaf4;opacity:0;transition:transform var(--transition-medium), opacity var(--transition-medium), box-shadow var(--transition-medium);background:linear-gradient(#10141524 0%,#101415cc 30%,#101415eb 100%);border:1px solid #ffffff24;border-radius:20px;padding:1rem 1rem 1.05rem;position:absolute;inset:1rem 1rem auto;transform:translateY(-118%);box-shadow:0 18px 28px -20px #0000007a}.team-showcase-card:hover .team-showcase-story{opacity:1;transform:translateY(0);box-shadow:0 24px 40px -28px #f4d8ac66}.team-showcase-card:hover .team-showcase-placeholder{filter:brightness(.74);transform:scale(1.04)}.team-showcase-row>.team-showcase-card:first-child .team-showcase-placeholder{background-image:url(https://images.unsplash.com/photo-1500648767791-00dcc994a43e?q=80&w=900&auto=format&fit=crop)}.team-showcase-row>.team-showcase-card:nth-child(2) .team-showcase-placeholder{background-image:url(https://images.unsplash.com/photo-1494790108377-be9c29b29330?q=80&w=900&auto=format&fit=crop)}.team-showcase-row>.team-showcase-card:nth-child(3) .team-showcase-placeholder{background-image:url(https://images.unsplash.com/photo-1488426862026-3ee34a7d66df?q=80&w=900&auto=format&fit=crop)}.team-showcase-row>.team-showcase-card:nth-child(4) .team-showcase-placeholder{background-image:url(https://images.unsplash.com/photo-1506794778202-cad84cf45f1d?q=80&w=900&auto=format&fit=crop)}.team-showcase-row>.team-showcase-card:nth-child(5) .team-showcase-placeholder{background-image:url(https://images.unsplash.com/photo-1438761681033-6461ffad8d80?q=80&w=900&auto=format&fit=crop)}.team-showcase-row>.team-showcase-card:nth-child(6) .team-showcase-placeholder{background-image:url(https://images.unsplash.com/photo-1504593811423-6dd665756598?q=80&w=900&auto=format&fit=crop)}.team-showcase-row>.team-showcase-card:nth-child(7) .team-showcase-placeholder{background-image:url(https://images.unsplash.com/photo-1535713875002-d1d0cf377fde?q=80&w=900&auto=format&fit=crop)}.team-showcase-row>.team-showcase-card:nth-child(8) .team-showcase-placeholder{background-image:url(https://images.unsplash.com/photo-1544005313-94ddf0286df2?q=80&w=900&auto=format&fit=crop)}.team-showcase-story-label{letter-spacing:.16em;text-transform:uppercase;color:#f2d7a1;margin-bottom:.65rem;font-size:.74rem;font-weight:700;display:inline-block}.team-showcase-story p{color:#fffaf4eb;margin:0;line-height:1.6}.team-showcase-body{z-index:2;background:linear-gradient(#fffcf8fa 0%,#f9f4eefa 100%);margin-top:-8px;padding:1.25rem 1.3rem 1.45rem;position:relative}.team-showcase-body h3{color:var(--color-charcoal);margin-bottom:.45rem;font-size:1.4rem}.team-showcase-body p{color:#4d8a71;letter-spacing:.02em;margin:0;font-weight:700}@keyframes team-placeholder-glide{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}@keyframes team-orb-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-12px,10px)scale(1.06)}}@keyframes team-heading-glow{0%{opacity:0;text-shadow:0 0 #3d8a8f00;filter:brightness();transform:translateY(20px)scale(.98)}38%{opacity:1;text-shadow:0 0 18px #d4a57466,0 0 44px #f4d8ac57,0 0 72px #d4a57438;filter:brightness(1.08);transform:translateY(-4px)scale(1.012)}to{opacity:1;text-shadow:0 0 12px #d4a5743d,0 0 30px #f4d8ac2e;filter:brightness();transform:translateY(0)scale(1)}}@keyframes team-heading-aura{0%{opacity:0;filter:blur(6px);transform:scale(.94)}45%{opacity:.75;filter:blur(24px);transform:scale(1.03)}to{opacity:.32;filter:blur(16px);transform:scale(1.01)}}@keyframes team-marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.form-group{margin-bottom:var(--space-md)}.form-label{color:var(--color-charcoal);margin-bottom:.5rem;font-weight:600;display:block}.form-input,.form-textarea,.form-select{width:100%;font-family:var(--font-body);color:var(--color-text);-webkit-backdrop-filter:blur(10px)saturate(120%);border-radius:var(--radius-md);transition:all var(--transition-fast);background:#fff3;border:1px solid #ffffff4d;border-color:#0000000d #ffffff4d #fffc;padding:1rem 1.25rem;font-size:1rem;box-shadow:inset 0 2px 8px #0000000a}.form-input:focus,.form-textarea:focus,.form-select:focus{background:#ffffff4d;border-color:#ffffffe6;outline:none;box-shadow:0 0 15px #fffc,inset 0 2px 8px #00000005,inset 0 0 0 1px #ffffff80}.form-textarea{resize:vertical;min-height:150px}.form-input.error,.form-textarea.error,.form-select.error{border-color:#8c2a2a8c;box-shadow:0 0 0 3px #8c2a2a1f,inset 0 2px 8px #0000000a}.page-involvement-form{background:radial-gradient(circle at 100% 0,#3d8a8f26,#3d8a8f00 34%),linear-gradient(#fffdf9 0%,#f8f2eb 100%)}.involvement-form-hero-overlay{background:linear-gradient(120deg,#14312ebd 0%,#2c676d94 45%,#d4a57447 100%);position:absolute;inset:0}.involvement-form-hero-content{max-width:820px}.involvement-form-eyebrow{color:#fff;background:#ffffff2e}.involvement-chip-row{margin-top:var(--space-md);flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.involvement-chip{color:#fff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;padding:.7rem 1.1rem;font-size:.85rem;font-weight:700;box-shadow:inset 0 1px #ffffff47}.involvement-form-hero-fade{background:linear-gradient(to bottom, transparent, var(--color-warm-white));height:110px;position:absolute;bottom:0;left:0;right:0}.involvement-form-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);align-items:start;display:grid}.interest-prefill-banner{margin-bottom:var(--space-sm);border-radius:var(--radius-lg);background:linear-gradient(135deg,#3d8a8f1f,#d4a57424);border:1px solid #3d8a8f29;flex-direction:column;gap:.2rem;padding:1rem 1.2rem;display:flex}.interest-prefill-kicker,.interest-side-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--color-rose);font-size:.78rem;font-weight:700}.involvement-form-card{background:linear-gradient(#fffffff0 0%,#fffbf7e6 100%),linear-gradient(135deg,#3d8a8f14,#d4a57414);border:1px solid #fff9;box-shadow:0 24px 50px -34px #2c2c2c6b,inset 0 1px #ffffffe6}.interest-form-success{margin:0 0 var(--space-md);border-radius:var(--radius-md);background:linear-gradient(135deg,#4c946f24,#d4a5742e);border:1px solid #4c946f3d;padding:1rem 1.1rem}.interest-form-error{margin:0 0 var(--space-md);border-radius:var(--radius-md);background:linear-gradient(135deg,#963b3b1f,#d4a57424);border:1px solid #963b3b38;padding:1rem 1.1rem}.interest-check-row{margin:0 0 var(--space-md);gap:.75rem;display:grid}.interest-check-option{border-radius:var(--radius-md);color:var(--color-text);background:#ffffff94;border:1px solid #3d8a8f1f;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.interest-check-option input{accent-color:var(--color-rose);margin-top:.2rem}.interest-submit-note{text-align:center;color:var(--color-text-light);margin:.9rem 0 0}.btn.is-loading{opacity:.78;cursor:wait}.involvement-side-column{position:sticky;top:120px}.interest-side-panel{border-radius:var(--radius-xl);color:#f8f6f2;background:linear-gradient(#ffffff14,#ffffff05),linear-gradient(145deg,#234d46 0%,#2c676d 48%,#a77d52 100%);padding:1.7rem;box-shadow:0 28px 60px -34px #142528b8}.interest-side-panel h3,.interest-side-panel h4{color:#fff}.interest-side-panel p,.interest-side-panel .check-list li,.interest-side-panel .check-list li:before{color:#ffffffe0}.interest-quick-grid{margin:var(--space-md) 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.interest-quick-link{text-transform:uppercase;letter-spacing:.08em;color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:18px;justify-content:center;align-items:center;min-height:58px;padding:.85rem 1rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff42}.interest-quick-link.is-active,.interest-quick-link:hover{color:#fff;background:#ffffff38;transform:translateY(-2px)}.interest-side-card{margin-top:var(--space-sm);border-radius:var(--radius-lg);background:#07181a2e;border:1px solid #ffffff24;padding:1.1rem 1.15rem}.site-footer{color:var(--color-cream);padding:var(--space-xl) 0 var(--space-md);background:#0f2528}.footer-grid{gap:var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:2fr repeat(3,1fr);display:grid}.footer-brand{max-width:300px}.footer-brand .logo{margin-bottom:var(--space-sm)}.footer-brand .logo-text{color:var(--color-cream)}.footer-brand p{color:#fdf8f3b3;font-size:.9375rem}.footer-nav h4{color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-sm);font-size:1rem}.footer-nav ul{list-style:none}.footer-nav a{color:#fdf8f3b3;transition:color var(--transition-fast);padding:.375rem 0;font-size:.9375rem;display:block}.footer-nav a:hover{color:var(--color-cream)}.footer-bottom{padding-top:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-sm);border-top:1px solid #fdf8f31a;flex-wrap:wrap;display:flex}.footer-bottom p{color:#fdf8f380;margin:0;font-size:.875rem}.social-links{gap:var(--space-sm);display:flex}.social-link{width:40px;height:40px;color:var(--color-cream);transition:all var(--transition-fast);background:#fdf8f31a;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-link:hover{background:var(--color-rose);color:#fff;transform:translateY(-2px)}.full-width-image-break{background-color:#000;width:100%;height:650px;position:relative;overflow:hidden}.break-image{object-fit:cover;object-position:center 55%;opacity:1;width:100%;height:100%;display:block}.break-overlay{opacity:.25;mix-blend-mode:normal;pointer-events:none;background-color:#c41e3a;width:100%;height:100%;position:absolute;top:0;left:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-rose{color:var(--color-rose)}.text-gold{color:var(--color-gold)}.text-muted{color:var(--color-text-muted)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mt-0{margin-top:0}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.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}.fade-in{opacity:0;transition:all .6s ease-out;transform:translateY(20px)}.fade-in.visible{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.scroll-progress-container{z-index:1001;cursor:pointer;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(30px)saturate(180%);background:#ffffff26;border:1px solid #fff6;border-color:#fffc #fff6 #fff3;border-radius:50%;width:56px;height:56px;transition:all .3s;position:fixed;bottom:2rem;right:2rem;transform:translateY(20px);box-shadow:0 8px 32px #00000014,inset 0 0 0 1px #fff3,inset 0 4px 18px #fff6,inset 0 -4px 18px #ffffff1a}.scroll-progress-container.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-progress-container:hover{transform:translateY(-5px);box-shadow:0 12px 40px #0000001f,inset 0 0 0 1px #ffffff4d,inset 0 4px 18px #ffffff80,inset 0 -4px 18px #ffffff26}.scroll-progress-svg{box-sizing:border-box;width:100%;height:100%;padding:4px;transform:rotate(-90deg)}.scroll-progress-bg{fill:#0000;stroke:#ffffff4d;stroke-width:2px}.scroll-progress-indicator{fill:none;stroke:#ffffffe6;stroke-width:4px;stroke-dasharray:283;stroke-dashoffset:283px;filter:drop-shadow(0 2px 4px #0003);transition:stroke-dashoffset .1s}.scroll-arrow{color:#ffffffe6;transform-origin:50%;filter:drop-shadow(0 2px 4px #0003);transition:all .3s;transform:rotate(90deg)}.scroll-progress-container:hover .scroll-arrow{color:#fff;filter:drop-shadow(0 0 8px #fff9);transform:rotate(90deg)translateY(-5px)}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.team-showcase-card{flex-basis:290px;width:290px}.footer-grid{grid-template-columns:repeat(2,1fr)}.involvement-form-layout{grid-template-columns:1fr}.involvement-side-column{position:static}}@media (max-width:640px){.grid-4{grid-template-columns:1fr}}@media (max-width:768px){html{font-size:15px}.page-hero{padding:calc(80px + var(--space-lg)) 0 var(--space-lg)}.page-hero:after{height:84px}.page-hero .lead{max-width:34rem;font-size:1.0625rem}.site-header{overflow:visible}body.menu-open .site-header{background:#fff;border-color:#dce0e4f2;box-shadow:0 18px 36px -24px #2c2c2c2e,0 16px 34px -30px #2c2c2c24}.main-nav{-webkit-backdrop-filter:none;isolation:isolate;opacity:0;z-index:999;scrollbar-width:none;-ms-overflow-style:none;border:1px solid #dfe3e7f5;border-radius:20px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.75rem;width:min(92vw,480px);max-height:calc(100vh - 100px);padding:.85rem;transition:transform .5s cubic-bezier(.175,.885,.32,1.275),opacity .35s;position:fixed;top:84px;bottom:auto;left:50%;overflow:hidden auto;transform:translate(-50%,-145%);box-shadow:0 26px 48px -30px #2c2c2c3d;background:#fff!important}.main-nav::-webkit-scrollbar{width:0;height:0;display:none}.main-nav:before,.main-nav:after{content:none}.nav-links{width:100%;box-shadow:none;z-index:1;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:0;padding:0;position:relative}.main-nav.active{opacity:1;transform:translate(-50%)}.nav-links a{color:#2d2724;text-shadow:none;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dde1e5e6;border-radius:0;justify-content:flex-start;padding:.95rem .35rem;font-size:1rem;font-weight:800}.nav-links a:before{opacity:0;background:0 0}.nav-links a:hover,.nav-links a.active{color:#325d5f;box-shadow:none;background:0 0;border-color:#b6cdcae6;transform:none}.nav-cta{z-index:1;width:100%;position:relative;box-shadow:0 18px 28px -18px #b08238cc,inset 0 1px #ffffff75,inset 0 -12px 18px #5f3d1233}.nav-account-link{border-radius:18px;justify-content:flex-start;gap:.75rem;width:100%;height:auto;margin-top:.55rem;margin-left:0;padding:.95rem 1rem}.nav-account-visual{flex:0 0 2.3rem;width:2.3rem;height:2.3rem}.nav-account-mobile-label{letter-spacing:.04em;color:#2d2724;font-weight:800;display:inline-flex}.mobile-menu-toggle{display:block}.grid-2,.grid-3{grid-template-columns:1fr}.team-showcase-marquee{margin-inline:0;padding-inline:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.team-showcase-track{width:100%;animation:none;display:block}.team-showcase-row{gap:var(--space-md);grid-template-columns:1fr;padding-right:0;display:grid}.team-showcase-row[aria-hidden=true]{display:none}.team-showcase-card{flex-basis:auto;width:100%}.interest-quick-grid{grid-template-columns:1fr}.team-showcase-media,.team-showcase-placeholder{min-height:300px}.team-showcase-story{opacity:1;margin:-5.25rem 1rem 0;position:relative;inset:auto;transform:translateY(0)}.quote-block{padding:var(--space-md)}.quote-block:before{font-size:5.5rem;top:-12px}.quote-text{font-size:1.25rem}.full-width-image-break{height:clamp(280px,58vw,420px)}.card-image-container{border-radius:var(--radius-lg)!important;height:clamp(220px,55vw,320px)!important;-webkit-clip-path:inset(0 round var(--radius-lg))!important;clip-path:inset(0 round var(--radius-lg))!important}.mobile-feature-visual{height:clamp(240px,58vw,340px)!important}.mobile-order-reset{order:initial!important}.social-button-row{flex-wrap:wrap}.social-button-row .btn{flex:1 1 calc(50% - var(--space-sm))}.curved-image-break{height:280px!important}.curved-image-overlay{padding:var(--space-lg);align-items:flex-end}.curved-image-content{max-width:100%;padding-left:0}.curved-image-content p{font-size:1rem}.footer-grid{text-align:center;grid-template-columns:1fr}.footer-brand{max-width:none}.footer-bottom{text-align:center;flex-direction:column}.hero{min-height:auto;padding:calc(80px + var(--space-lg)) 0 var(--space-lg)}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.timeline:before{left:10px}.timeline-item{padding-left:40px}.timeline-item:before{left:2px}.scroll-progress-container{bottom:1rem;right:1rem}.involvement-chip-row{justify-content:center}}@media (max-width:480px){.site-header{width:calc(100% - 1rem);top:12px}.page-hero{padding:calc(78px + var(--space-md)) 0 var(--space-md)}.page-hero:after{height:68px}.page-hero h1{font-size:2.15rem}.page-hero .lead{font-size:1rem}.site-header.scrolled{width:calc(100% - 1.25rem)}.header-inner{padding:.72rem .8rem .72rem 1rem}.logo-icon{width:48px;height:48px}.logo-text{font-size:1.2rem}.logo-tagline{font-size:.8rem}.container{padding:0 var(--space-sm)}.section{padding:var(--space-lg) 0}.card-body{padding:var(--space-sm)}.team-showcase-media{min-height:280px;padding:1rem}.team-showcase-placeholder{min-height:280px}.team-showcase-initials{width:78px;height:78px;font-size:1.9rem}.team-showcase-story{margin:-4.2rem .9rem 0;padding:.9rem}.team-showcase-body{padding:1rem 1rem 1.2rem}.quote-block{padding:var(--space-sm)}.quote-block:before{font-size:4.4rem;top:-8px}.quote-text{font-size:1.08rem}.full-width-image-break{height:240px}.card-image-container{clip-path:inset(0 round 18px)!important;border-radius:18px!important;height:220px!important}.mobile-feature-visual{height:230px!important}.social-button-row .btn{flex-basis:100%}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-number{font-size:2.5rem}.interest-side-panel,.involvement-form-card .card-body{padding:var(--space-sm)}.curved-image-break{height:220px!important}.curved-image-overlay{padding:var(--space-md)}.curved-image-content h3{font-size:1.6rem}}@media print{.site-header,.site-footer,.btn,.hero-decoration,.scroll-progress-container,.hero-svg-bg,.hero-bg-image{display:none}body{color:#000;background:#fff;font-size:12pt;line-height:1.5}.hero{min-height:auto;padding:2rem 0}.section{padding:1rem 0}a{color:#000;text-decoration:underline}}.testimonial-card{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.testimonial-card:hover{background-color:var(--color-warm-white);border:1px solid #d4a5744d;transform:translateY(-10px);box-shadow:0 15px 30px #d4a57466}.curved-image-break{width:100vw;height:460px;margin:var(--space-xl) 0;box-shadow:none;border-radius:0;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.curved-image-break img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.curved-image-break:hover img{transform:scale(1.05)}.curved-image-overlay{text-align:center;padding:var(--space-xl);background:linear-gradient(#00000040,#0000008c);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.curved-image-content{color:#fff;max-width:760px;padding:0 var(--space-md)}.curved-image-content h3{color:#fff;text-shadow:0 2px 4px #0000004d;margin-bottom:.6rem;font-size:clamp(2.2rem,4.2vw,3.5rem)}.curved-image-content p{color:#fff;text-shadow:0 1px 2px #0000004d;font-size:1.15rem}@media (max-width:768px){.curved-image-break{border-radius:0;height:300px}.curved-image-content h3{font-size:2rem}}.testimonial-card:hover .card-icon-svg svg path{transition:fill .4s;fill:var(--color-gold)!important}@keyframes text-reveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.page-hero .container span.hero-eyebrow,.page-hero .container h1,.page-hero .container p.lead{opacity:0;animation:1s ease-out forwards text-reveal}.page-hero .container span.hero-eyebrow{animation-delay:.2s}.page-hero .container h1{animation-delay:.5s}.page-hero .container p.lead{animation-delay:.8s}.account-section{padding-top:0}.account-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.account-layout .card{height:100%}.account-profile-header{align-items:flex-start;gap:1.2rem;margin-bottom:1.35rem;display:flex}.account-workflow-card{background:linear-gradient(#fffffff5,#f6faf8f5);border:1px solid #2c676d1f;border-radius:22px;margin-bottom:1.2rem;padding:1.1rem;box-shadow:0 18px 42px -34px #14262459}.account-workflow-header{gap:.4rem;margin-bottom:1rem;display:grid}.account-workflow-header h3{font-size:clamp(1.7rem,2.2vw,2.2rem)}.account-workflow-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.account-workflow-tab{color:var(--color-text);font-family:var(--font-body);text-align:left;cursor:pointer;background:#2c676d0a;border:1px solid #2c676d24;border-radius:16px;padding:.85rem .95rem;font-weight:700;transition:transform .2s,border-color .2s,background .2s,color .2s}.account-workflow-tab:hover{border-color:#2c676d47;transform:translateY(-1px)}.account-workflow-tab.is-active{color:#2c676d;background:#2c676d1f;border-color:#2c676d47}.account-workflow-panels{gap:1rem;display:grid}.account-workflow-pane{background:linear-gradient(#ffffffeb,#f9fcfbeb);border:1px solid #2c676d1a;border-radius:18px;padding:1rem;display:none}.account-workflow-pane.is-active{gap:1rem;animation:.28s fadeInUp;display:grid}.account-workflow-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.account-workflow-mini-card{background:#2c676d08;border:1px solid #2c676d1a;border-radius:16px;gap:.3rem;padding:.9rem 1rem;display:grid}.account-workflow-mini-card span{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.account-workflow-mini-card strong{color:var(--color-charcoal);font-size:1.05rem}.account-payment-methods{margin-top:.75rem}.account-pref-actions{flex-wrap:wrap;gap:.9rem;display:flex}.account-pref-toggle{background:#2c676d0a;border:1px solid #2c676d1f;border-radius:999px;align-items:center;gap:.55rem;padding:.6rem .85rem;font-weight:700;display:inline-flex}.account-pref-toggle input{accent-color:var(--color-rose)}.account-workflow-message{color:#2c676d;background:#2c676d14;border:1px solid #2c676d29;border-radius:14px;margin-top:.9rem;padding:.9rem 1rem}.account-workflow-message[data-tone=warning]{color:#c41e3a;background:#c41e3a14;border-color:#c41e3a2e}.account-receipt-preview{background:radial-gradient(circle at 100% 0,#d4a57424,#0000 36%),linear-gradient(#fffffffa,#f9fcfbfa);border:1px solid #2c676d24;border-radius:20px;margin-top:1rem;padding:1rem;box-shadow:0 18px 40px -32px #14262461}.account-receipt-preview.is-visible{display:block}.receipt-card{background:#fff;border:1px solid #2c676d14;border-radius:18px;gap:1rem;padding:1.1rem;display:grid}.receipt-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.receipt-card-badge{color:#2c676d;letter-spacing:.1em;text-transform:uppercase;background:#2c676d1a;border-radius:999px;align-items:center;padding:.32rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.receipt-card-title{font-family:var(--font-display);color:var(--color-charcoal);font-size:clamp(2rem,3vw,3rem);line-height:1}.receipt-card-subtitle{color:var(--color-text-light)}.receipt-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.receipt-card-field{background:#2c676d0a;border:1px solid #2c676d1a;border-radius:16px;padding:.85rem 1rem}.receipt-card-field span{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem;font-size:.76rem;display:block}.receipt-card-field strong{color:var(--color-charcoal);font-size:1rem;display:block}.receipt-card-note{color:#7a5b31;background:#d4a5741a;border:1px solid #d4a57429;border-radius:16px;padding:.9rem 1rem}.account-avatar-block{flex:none;justify-items:center;gap:.8rem;display:grid}.account-avatar-preview{border:1px solid #2c676d29;width:6.2rem;height:6.2rem;font-size:1.6rem;box-shadow:inset 0 1px #ffffffb3}.account-avatar-preview.has-photo{color:#0000}.account-avatar-upload{color:#2c676d;letter-spacing:.03em;cursor:pointer;background:linear-gradient(#ffffffeb,#f0f7f6eb);border:1px solid #2c676d2e;border-radius:999px;justify-content:center;align-items:center;padding:.72rem .95rem;font-size:.8rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.account-avatar-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.account-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1.2rem;display:grid}.account-summary-card{background:linear-gradient(#ffffffe6,#f5f9f8e6);border:1px solid #2c676d1f;border-radius:16px;gap:.3rem;padding:.95rem 1rem;display:grid}.account-summary-card span{color:var(--color-text-light);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.account-summary-card strong{color:var(--color-charcoal);font-size:1rem}.account-impact-card{background:linear-gradient(#fffffff0,#f8fcfbf0);border:1px solid #2c676d1f;border-radius:20px;margin-top:1rem;padding:1.1rem}.account-impact-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.account-impact-header h3{color:var(--color-charcoal);font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,2vw,2.15rem)}.account-impact-meta{background:linear-gradient(#2c676d0d,#fffffff5);border:1px solid #2c676d1f;border-radius:18px;gap:.18rem;min-width:190px;padding:.95rem 1rem;display:grid}.account-impact-meta span{color:var(--color-text-light);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.account-impact-meta strong{color:#2c676d;font-family:var(--font-display);font-size:clamp(1.8rem,2.4vw,2.4rem);line-height:1}.account-impact-meta small{color:var(--color-text-light);font-size:.82rem}.account-impact-chart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:.7rem;margin-top:1rem;display:grid}.account-impact-bar{gap:.45rem;display:grid}.account-impact-bar-shell{background:linear-gradient(#2c676d0a,#fffffff2),repeating-linear-gradient(0deg,#2c676d17 0 1px,#0000 1px 18px);border:1px solid #2c676d1f;border-radius:18px;align-items:flex-end;height:180px;padding:.7rem .7rem .55rem;display:flex;position:relative;overflow:hidden}.account-impact-bar-fill{background:linear-gradient(180deg, var(--bar-color), #2c676dbd);border-radius:15px 15px 10px 10px;width:100%;height:0;transition:height .9s cubic-bezier(.2,.8,.2,1);box-shadow:0 18px 28px -20px #2c676db3}.account-impact-chart.is-visible .account-impact-bar-fill{height:var(--bar-height)}.account-impact-bar-copy{gap:.2rem;padding:0 .1rem;display:grid}.account-impact-bar-title-row{gap:.15rem;display:grid}.account-impact-bar-title{color:var(--color-charcoal);font-size:.82rem;font-weight:800}.account-impact-bar-title-row strong{color:#2c676d;justify-self:end;font-size:.8rem}.account-impact-bar-detail{color:var(--color-text-light);margin:0;font-size:.72rem}.account-impact-bar-value{color:var(--color-charcoal);font-size:.82rem;font-weight:700}.account-impact-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.account-impact-legend-item{background:#2c676d0a;border:1px solid #2c676d1a;border-radius:16px;align-items:center;gap:.75rem;padding:.85rem .95rem;display:flex}.account-impact-legend-item strong{color:var(--color-charcoal);font-size:.92rem;display:block}.account-impact-legend-item span{color:var(--color-text-light);font-size:.8rem;display:block}.account-impact-legend-dot{background:var(--legend-color);border-radius:999px;flex:none;width:.95rem;height:.95rem;box-shadow:0 0 0 4px #ffffffb3}.account-impact-note{color:#7a5b31;background:#d4a5741a;border:1px solid #d4a57429;border-radius:16px;margin:1rem 0 0;padding:.9rem 1rem}.account-security-card,.account-history-card{background:linear-gradient(#ffffffe6,#f8fcfbe6);border:1px solid #2c676d1f;border-radius:20px;margin-top:1rem;padding:1.1rem}.account-history-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.account-history-header h3{margin:0}.account-security-dropdown{padding:0;overflow:hidden}.account-security-dropdown summary{cursor:pointer;font-family:var(--font-display);color:var(--color-charcoal);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.1rem 1rem;font-size:1.6rem;list-style:none;display:flex}.account-security-dropdown summary::-webkit-details-marker{display:none}.account-security-dropdown summary:after{content:"▾";font-family:var(--font-body);color:var(--color-rose);font-size:1rem;transition:transform .2s}.account-security-dropdown[open] summary:after{transform:rotate(180deg)}.account-security-dropdown-body{padding:0 1.1rem 1.1rem}.account-security-message{color:#2c676d;background:#2c676d14;border:1px solid #2c676d29;border-radius:14px;margin-top:.8rem;padding:.85rem 1rem}.account-security-message[data-tone=warning]{color:#c41e3a;background:#c41e3a14;border-color:#c41e3a2e}.account-history-table{margin-top:.75rem}.account-verification-panel{margin-top:1rem}.account-auth-panel,.account-profile-panel{transition:opacity .26s,transform .26s,max-height .26s,margin .26s,padding .26s,border-color .26s;overflow:hidden}.account-auth-panel.is-collapsed,.account-profile-panel.is-collapsed{opacity:0;pointer-events:none;border-color:#0000;max-height:0;margin:0;padding-top:0;padding-bottom:0;transform:translateY(-10px)}@media (max-width:900px){.account-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-impact-chart{grid-template-columns:repeat(3,minmax(0,1fr))}.account-workflow-tabs,.account-workflow-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.account-profile-header{flex-direction:column}.account-summary-grid{grid-template-columns:1fr}.account-impact-chart{grid-template-columns:repeat(2,minmax(0,1fr))}.account-impact-legend,.account-workflow-tabs,.account-workflow-summary-row{grid-template-columns:1fr}.account-workflow-tab{text-align:center}}.donation-amounts{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.donation-amount{padding:var(--space-md);border:2px solid var(--color-alabaster);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:all var(--transition-fast);background:#fff}.donation-amount:hover{border-color:var(--color-gold)}.donation-amount.selected{border-color:var(--color-rose);background:#2c676d1a}.donation-amount .amount{font-family:var(--font-display);color:var(--color-rose);font-size:2rem;font-weight:600}.donation-amount .description{color:var(--color-text-muted);margin-top:.5rem;font-size:.875rem}.impact-card{background:linear-gradient(135deg, var(--color-cream), var(--color-alabaster));border-left:4px solid var(--color-rose)}.progress-bar-track{background:var(--color-alabaster);border-radius:5px;height:10px;margin-top:.35rem;overflow:hidden}.progress-bar-fill{border-radius:5px;width:0%;height:100%;transition:width 1.5s ease-out}.donate-faq-card{transition:transform .35s,box-shadow .35s,border-color .35s}.donate-faq-card h4{color:#2c676d;margin-bottom:.85rem;font-size:1.4rem;line-height:1.25}.donate-faq-card:hover{border-color:#244d4647;transform:translateY(-6px);box-shadow:0 24px 42px -28px #1a3e386b,0 0 26px #2c676d29,0 0 52px #244d4614,inset 0 0 0 1px #4582761f,inset 0 4px 18px #ffffff6b}.donate-faq-card:hover h4{color:#2c676d;text-shadow:0 0 12px #3d8a8f29,0 0 28px #244d461a}.donate-faq-card:hover p{color:#556461}@media (max-width:768px){.donation-amounts{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.donation-amounts{grid-template-columns:1fr}}.give-hero{padding:calc(80px + var(--space-xl)) 0 var(--space-xxl);isolation:isolate;background:linear-gradient(160deg,#12302c 0%,#1f4b46 55%,#14332f 100%);position:relative;overflow:hidden}.give-hero-glow{filter:blur(90px);opacity:.5;z-index:0;border-radius:50%;position:absolute}.give-hero-glow.glow-1{background:radial-gradient(circle, var(--color-gold) 0%, #d4a57400 70%);width:45vw;height:45vw;top:-15%;left:-10%}.give-hero-glow.glow-2{background:radial-gradient(circle, var(--color-rose-light) 0%, #3d8a8f00 70%);width:40vw;height:40vw;bottom:-25%;right:-10%}.give-hero-inner{z-index:1;text-align:center;max-width:760px;margin:0 auto;position:relative}.give-hero-eyebrow{color:#fff;background:#ffffff24;border:1px solid #ffffff38}.give-hero-title{color:#fff;margin:var(--space-md) 0;text-shadow:0 8px 30px #00000040}.give-hero-title .highlight-gold{color:var(--color-gold);font-style:italic;font-family:var(--font-home-sabon)}.give-hero-lead{color:#ffffffd1;max-width:560px;margin:0 auto;font-size:1.15rem}.give-hero-stats{justify-content:center;gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.give-hero-stat{-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff29;border-radius:20px;min-width:140px;padding:1.1rem 1.4rem}.give-hero-stat-value{font-family:var(--font-display);color:var(--color-gold);font-size:2rem;font-weight:700;line-height:1.1}.give-hero-stat-label{color:#ffffffb8;margin-top:.35rem;font-size:.85rem}.give-section{background:var(--color-warm-white)}.give-layout{gap:var(--space-xl);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.give-sidebar{gap:var(--space-md);display:grid;position:sticky;top:110px}.give-card{box-shadow:var(--shadow-soft);border-radius:24px;padding:1.75rem}.give-card-soft{background:linear-gradient(180deg, #ffffffe6 0%, var(--color-cream) 100%);border:1px solid #2c676d1a}.give-card-dark{background:linear-gradient(160deg,#1f4b46 0%,#163531 100%);border:1px solid #ffffff1a}.give-card-kicker{color:var(--color-gold-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.8rem;font-weight:700}.give-card-kicker-light{color:var(--color-gold)}.give-card-heading{color:var(--color-rose);margin-bottom:1rem;font-size:1.5rem}.give-card-heading-light{color:#fff}.give-card-dark-text{color:#ffffffc7;margin-bottom:1rem}.give-stat-row{margin:var(--space-sm) 0}.give-stat-row-head{justify-content:space-between;margin-bottom:.4rem;font-size:.95rem;display:flex}.give-stat-row-pct{color:var(--color-charcoal);font-weight:700}.give-progress-track{height:8px}.give-check-list,.give-option-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.give-check-list li{color:#ffffffd9;padding-left:1.6rem;font-size:.95rem;position:relative}.give-check-list li:before{content:"✓";color:var(--color-gold);font-weight:700;position:absolute;left:0}.give-option-list li{align-items:flex-start;gap:.85rem;display:flex}.give-option-list li span{background:#2c676d14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.1rem;display:inline-flex}.give-option-list li strong{color:var(--color-charcoal);font-size:.95rem;display:block}.give-option-list li p{color:var(--color-text-light);margin:.15rem 0 0;font-size:.86rem}.give-card-footnote{color:var(--color-text-light);margin-top:1rem;margin-bottom:0;font-size:.9rem}.give-form-col{min-width:0}.give-form-card{background:#fff;border:1px solid #2c676d1f}.give-summary-bar{background:linear-gradient(135deg,#2c676d14,#d4a5741a);border-bottom:1px solid #2c676d1a;border-radius:24px 24px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:-1.75rem -1.75rem 1.5rem;padding:1.1rem 1.3rem;display:flex}.give-summary-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light);font-size:.78rem;font-weight:700;display:block}.give-summary-amount{font-family:var(--font-display);color:var(--color-rose);font-size:2rem;font-weight:700;display:block}.freq-toggle{background:#ffffffb3;border:1px solid #2c676d29;border-radius:999px;padding:.3rem;display:inline-flex}.freq-toggle-option{color:var(--color-text-light);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;border-radius:999px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:700}.freq-toggle-option.active{background:var(--color-rose);color:#fff;box-shadow:0 8px 18px -10px #2c676d99}.give-form-section{margin-bottom:var(--space-md)}.give-step-label{color:var(--color-rose);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.8rem;font-weight:800;display:block}.give-divider{height:1px;margin:var(--space-md) 0;background:var(--color-alabaster)}.amount-tile-grid{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.amount-tile{border:2px solid var(--color-alabaster);text-align:center;cursor:pointer;transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:#fff;border-radius:16px;padding:1.25rem 1rem;position:relative}.amount-tile:hover{border-color:var(--color-gold);transform:translateY(-2px)}.amount-tile.selected{border-color:var(--color-rose);background:linear-gradient(#2c676d14,#2c676d05);transform:translateY(-2px);box-shadow:0 12px 24px -16px #2c676d80}.amount-tile-badge{background:var(--color-gold);color:#fff;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.2rem .65rem;font-size:.65rem;font-weight:800;position:absolute;top:-.65rem;left:50%;transform:translate(-50%)}.amount-tile-icon{margin-bottom:.35rem;font-size:1.5rem}.amount-tile-value{font-family:var(--font-display);color:var(--color-rose);font-size:1.6rem;font-weight:700}.amount-tile-desc{color:var(--color-text-muted);margin-top:.3rem;font-size:.8rem;line-height:1.3}.give-custom-amount{margin-top:.75rem}.give-input-prefix{color:var(--color-text-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.give-submit-btn{width:100%;margin-top:var(--space-sm)}.give-secure-note{margin-top:var(--space-sm);font-size:.875rem}.give-ein-note{margin-top:var(--space-md);font-size:.875rem}.give-success{text-align:center;padding:var(--space-xl) var(--space-lg);background:linear-gradient(160deg,#f0faf7,#e4f4ee);border:2px solid #2c676d40}.give-success-icon{background:var(--color-rose);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.25rem;font-size:2rem;font-weight:700;animation:.5s cubic-bezier(.34,1.56,.64,1) both give-pop-in;display:flex;box-shadow:0 16px 30px -14px #2c676d99}@keyframes give-pop-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.give-success-title{color:var(--color-rose);margin-bottom:.5rem}.give-success-amount{margin-bottom:.5rem;font-size:1.15rem}.give-success-note{color:var(--color-text-light);margin-bottom:0}.faq-accordion{gap:.85rem;display:grid}.faq-item{transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border:1px solid #2c676d24;border-radius:18px;padding:.4rem 1.25rem}.faq-item[open]{box-shadow:var(--shadow-soft);border-color:#2c676d4d}.faq-item-question{cursor:pointer;color:var(--color-charcoal);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:1.05rem;font-weight:700;list-style:none;display:flex}.faq-item-question::-webkit-details-marker{display:none}.faq-item-icon{width:1.75rem;height:1.75rem;color:var(--color-rose);transition:transform var(--transition-fast), background var(--transition-fast);background:#2c676d14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.faq-item[open] .faq-item-icon{background:var(--color-rose);color:#fff;transform:rotate(45deg)}.faq-item-answer{color:var(--color-text-light);margin:0;padding-bottom:1.1rem}@media (max-width:900px){.give-layout{grid-template-columns:1fr}.give-sidebar{position:static}}@media (max-width:640px){.amount-tile-grid{grid-template-columns:repeat(2,1fr)}.give-summary-bar{flex-direction:column;align-items:flex-start}}.leadership-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.leadership-card{text-align:left;cursor:pointer;width:100%;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);font:inherit;color:inherit;background:linear-gradient(#ffffffeb 0%,#f9f4eef5 100%);border:1px solid #ffffffa6;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 20px 36px -28px #2c2c2c42}.leadership-card:hover{border-color:#4c946f5c;transform:translateY(-7px);box-shadow:0 28px 42px -26px #2c2c2c57,0 0 32px #4c946f1f}.leadership-card-media{background:#d7ddd8;height:280px;display:block;position:relative;overflow:hidden}.leadership-card-media img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform var(--transition-medium)}.leadership-card:hover .leadership-card-media img{transform:scale(1.04)}.leadership-card-body{padding:1rem 1rem 1.2rem;display:block}.leadership-card-name{font-family:var(--font-display);color:var(--color-charcoal);margin-bottom:.42rem;font-size:1.95rem;line-height:1.12;display:block}.leadership-card-role{color:var(--color-rose);font-size:1.02rem;font-weight:700;display:block}.leadership-modal{z-index:2200;display:none;position:fixed;inset:0}.leadership-modal.is-open{display:block}.leadership-modal-backdrop{-webkit-backdrop-filter:blur(2px);background:#0a101294;position:absolute;inset:0}.leadership-modal-panel{background:linear-gradient(#fffffff5 0%,#f8f3edfa 100%);border:1px solid #fff9;border-radius:22px;width:min(92vw,980px);margin:min(12vh,90px) auto;position:relative;overflow:hidden;box-shadow:0 42px 64px -32px #00000075}.leadership-modal-close{color:#233235;cursor:pointer;background:#ffffffe0;border:1px solid #20282a1f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;line-height:1;display:flex;position:absolute;top:14px;right:14px}.leadership-modal-content{grid-template-columns:1.2fr 1fr;min-height:470px;display:grid}.leadership-modal-details{flex-direction:column;justify-content:center;padding:2rem 2.15rem;display:flex}.leadership-modal-name{color:var(--color-charcoal);margin-bottom:.55rem}.leadership-modal-role{color:var(--color-rose);margin:0 0 .5rem;font-size:1.12rem;font-weight:700}.leadership-modal-since{letter-spacing:.15em;text-transform:uppercase;color:#8e734c;margin:0 0 1rem;font-size:.82rem;font-weight:700}.leadership-modal-bio{color:var(--color-text);margin:0;font-size:1.08rem;line-height:1.8}.leadership-modal-visual{background:#d5ddd8;position:relative;overflow:hidden}.leadership-modal-visual img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}@media (max-width:1100px){.leadership-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-modal-content{grid-template-columns:1fr}.leadership-modal-visual{order:-1;min-height:320px}}@media (max-width:560px){.leadership-grid{grid-template-columns:1fr}.leadership-card-media{height:250px}.leadership-modal-panel{width:calc(100vw - 1rem);margin:.5rem auto}.leadership-modal-details{padding:1.35rem 1.2rem 1.5rem}}.resources-page{background:linear-gradient(#f8f3ec 0%,#f4eee5 100%)}.resources-page .page-hero{padding:6.5rem 0 5.5rem;position:relative;overflow:hidden}.resources-page .hero-shell{z-index:2;grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);align-items:center;gap:3.5rem;display:grid;position:relative}.resources-page .hero-copy{text-align:left;justify-self:start;max-width:640px;padding:1.25rem 0}.resources-page .hero-copy h1{max-width:16ch;margin-bottom:1rem;line-height:.95}.resources-page .hero-copy p{max-width:42rem}.resources-page .section-header h2,.resources-page .section-header h3,.resources-page .resource-card h3,.resources-page .card h3{color:#2c676d}.resources-page .section-header p,.resources-page .resource-card p,.resources-page .card p,.resources-page .resource-card li{color:#4f5a59}.resources-page .section-header .eyebrow{color:#2c676d}.resources-page .btn-primary{color:#fff;background:linear-gradient(#4b8f7e 0%,#2c676d 100%);border-color:#0000}.resources-page .btn-secondary{color:#2c676d;background:#2c676d0a;border:1px solid #2c676d42}.resources-page .btn-secondary:hover{color:#fff;background:#2c676d}.resources-page .hero-panel{background:linear-gradient(135deg,#2c676deb,#d4a574d1);border-radius:32px;min-height:320px;position:relative;overflow:hidden;box-shadow:0 28px 70px -38px #12201f66}.resources-page .hero-panel img{object-fit:cover;opacity:.32;width:100%;height:100%;position:absolute;inset:0}.resources-page .hero-panel-content{z-index:2;color:#fff;flex-direction:column;justify-content:flex-end;height:100%;padding:2rem;display:flex;position:relative}.resources-page .hero-panel-content h2{color:#fff;margin-bottom:.35rem;font-size:clamp(2rem,4vw,3.75rem)}.resources-page .hero-panel-content p{color:#ffffffe6;margin:0}.resources-page .section-card-grid{gap:1.5rem;display:grid}.resources-page .section-card-grid.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.resources-page .section-card-grid.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.resources-page .resource-card{flex-direction:column;gap:1rem;height:100%;display:flex}.resources-page .resource-card .card-actions{flex-wrap:wrap;gap:.75rem;margin-top:auto;display:flex}.resources-page .resource-card .btn{min-width:0}.resources-page .resources-note{max-width:760px;margin:0 auto}.resources-page .list-card ul{margin:1rem 0 0;padding-left:1.1rem}.resources-page .list-card li+li{margin-top:.75rem}@media (max-width:980px){.resources-page .hero-shell,.resources-page .section-card-grid.grid-3,.resources-page .section-card-grid.grid-4{grid-template-columns:1fr}.resources-page .hero-copy,.resources-page .hero-copy h1{max-width:none}}.admin-lock-screen{min-height:100vh;padding:var(--space-xl) var(--space-md);background:linear-gradient(160deg,#12302c 0%,#1f4b46 55%,#14332f 100%);justify-content:center;align-items:center;display:flex}.admin-stat-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-analytics-grid{grid-template-columns:1.4fr 1fr}.admin-donut-card{text-align:center;flex-direction:column;align-items:center;display:flex}.admin-donut{border-radius:50%;width:170px;height:170px;margin:.85rem 0;position:relative}.admin-donut-inner{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:22%;box-shadow:inset 0 1px #ffffffb3,0 4px 16px #0000000f}.admin-donut-inner strong{font-family:var(--font-display);color:var(--color-rose);font-size:1.5rem;line-height:1.1}.admin-donut-inner span{color:var(--color-text-light);font-size:.72rem}.admin-donut-legend{gap:.4rem;width:100%;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.admin-donut-legend li{color:var(--color-text-light);align-items:center;gap:.5rem;font-size:.86rem;display:flex}.admin-donut-legend li span{border-radius:50%;flex-shrink:0;width:.7rem;height:.7rem;display:inline-block}.admin-product-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-product-form{background:#2c676d0d;border:1px solid #2c676d1f;border-radius:16px;gap:.85rem;margin-bottom:1.25rem;padding:1rem;display:grid}.admin-remove-btn{color:var(--color-text-light);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;border-radius:8px;padding:.3rem .5rem;font-size:.85rem;font-weight:700}.admin-remove-btn:hover{color:#b02a2a;background:#b02a2a14}.admin-status-toggle{color:var(--color-rose);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:#2c676d0f;border:1px solid #2c676d38;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:700}.admin-status-toggle.is-draft{color:var(--color-text-light);background:#0000000a;border-color:#0000001f}@media (max-width:900px){.admin-stat-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-analytics-grid{grid-template-columns:1fr}}@media (max-width:600px){.admin-stat-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}}
