:root{--black:#0a0a0a;--black-soft:#141414;--black-card:#181818;--line:#f5f5f51f;--line-soft:#f5f5f512;--white:#f5f5f3;--white-soft:#f5f5f3a8;--white-faint:#f5f5f366;--red:#e8391b;--red-dim:#b52c14;--paper:#f5f2ea;--ink:#12100c;--ink-soft:#12100c9e;--font-display:var(--font-grotesk), "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:var(--font-grotesk), "Helvetica Neue", Helvetica, Arial, sans-serif;--font-meta:var(--font-grotesk), "Helvetica Neue", Helvetica, Arial, sans-serif;--container:1320px;--edge:clamp(20px, 5vw, 64px);--ease:cubic-bezier(.16,.8,.24,1);--dur-med:.5s;--dur-fast:.25s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{font-family:inherit}h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;margin:0;font-weight:700;line-height:1.04}h1{letter-spacing:-.02em;line-height:.98}p{margin:0}.container{padding-inline:var(--page-gutter)}::selection{background:var(--red);color:var(--white)}.surface-black,.surface-soft{color:var(--white);background:0 0}.surface-paper{color:var(--ink);background:0 0}.label{font-family:var(--font-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--white-soft);align-items:center;gap:.6em;font-size:.72rem;font-weight:500;display:inline-flex}.label:before{content:"";background:var(--red);width:16px;height:2px;display:inline-block}.surface-paper .label{color:var(--ink-soft)}.utility-bar{border-bottom:1px solid var(--line-soft);color:var(--white-soft);background:#0a0a0ad9;font-size:.78rem}.utility-bar .container{justify-content:space-between;align-items:center;padding-block:10px;display:flex}.utility-bar a{transition:color var(--dur-fast)}.utility-bar a:hover{color:var(--red)}.utility-left{gap:1.6rem;display:flex}.utility-right{letter-spacing:.04em;font-weight:500}@media (max-width:700px){.utility-right{display:none}}.site-nav{z-index:150;border-bottom:1px solid var(--line);background:#0a0a0ae0;position:sticky;top:0}.nav-row{padding:16px var(--page-gutter);justify-content:center;align-items:center;display:flex}.wordmark{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--white);font-weight:700;line-height:1}.wordmark .dot{color:var(--red)}.nav-links{align-items:center;gap:clamp(.85rem,2.5vw,2rem);display:flex}.nav-links a{letter-spacing:.09em;text-transform:uppercase;color:var(--white-soft);transition:color var(--dur-fast);padding-bottom:4px;font-size:.8rem;font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--white);width:0;height:2px;transition:width var(--dur-med) var(--ease);position:absolute;bottom:0;left:0}.nav-links a:before{content:"";background:var(--red);transform-origin:0;opacity:0;width:5px;height:5px;transition:left var(--dur-med) var(--ease), opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border-radius:50%;position:absolute;bottom:-1.5px;left:0;transform:scale(.3)}.nav-links a:hover,.nav-links a.active{color:var(--white)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a:hover:before,.nav-links a.active:before{opacity:1;left:100%;transform:scale(1)}.nav-cta{letter-spacing:.04em;text-transform:uppercase;background:var(--red);color:var(--white);white-space:nowrap;transition:background var(--dur-fast);padding:.85em 1.4em;font-size:.78rem;font-weight:700}.nav-cta:hover{background:var(--red-dim)}.nav-toggle{color:var(--white);cursor:pointer;letter-spacing:.08em;background:0 0;border:0;font-size:.8rem;font-weight:700;display:none}@media (max-width:1200px){.nav-links{background:var(--black);border-left:1px solid var(--line);width:min(80vw,360px);height:100vh;transition:transform var(--dur-med) var(--ease);z-index:200;flex-direction:column;justify-content:center;gap:1.8rem;padding:2rem;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.nav-links.is-open{transform:translate(0)}.nav-links a{font-size:1.1rem}.nav-cta{display:none}.nav-toggle{display:block}.nav-row{justify-content:flex-end}}.cta-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.cta-bar a{text-align:center;font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;transition:background var(--dur-fast),color var(--dur-fast);border-right:1px solid var(--line);flex:260px;padding:1.5em 2em;font-size:.92rem;font-weight:700}.cta-bar a:last-child{border-right:none}.cta-bar a.fill{background:var(--red);color:var(--white)}.cta-bar a.fill:hover{background:var(--red-dim)}.cta-bar a.outline{color:var(--white);background:0 0}.cta-bar a.outline:hover{background:var(--black-soft)}.btn{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--white);cursor:pointer;color:var(--white);transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);background:0 0;align-items:center;gap:.7em;padding:1em 1.8em;font-size:.86rem;font-weight:700;display:inline-flex}.btn-fill{background:var(--red);border-color:var(--red);color:var(--white)}.btn-fill:hover{background:var(--red-dim);border-color:var(--red-dim)}.btn-outline:hover{background:var(--white);color:var(--black)}.surface-paper .btn-outline{border-color:var(--ink);color:var(--ink)}.surface-paper .btn-outline:hover{background:var(--ink);color:var(--paper)}.reveal{opacity:0;transition:opacity var(--dur-med) var(--ease),transform var(--dur-med) var(--ease);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transition:opacity var(--dur-med) var(--ease),transform var(--dur-med) var(--ease);transform:translateY(20px)}.reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>:first-child{transition-delay:30ms}.reveal-stagger.is-visible>:nth-child(2){transition-delay:90ms}.reveal-stagger.is-visible>:nth-child(3){transition-delay:.15s}.reveal-stagger.is-visible>:nth-child(4){transition-delay:.21s}.hero{padding-top:min(9vw,90px)}.hero-eyebrow{padding:0 var(--edge);margin-bottom:1.4rem}.hero h1{padding:0 var(--edge);max-width:20ch;font-size:clamp(2.6rem,9vw,7.2rem)}.hero h1 span{color:var(--red)}.hero-sub{padding:0 var(--edge);max-width:52ch;color:var(--white-soft);margin-top:1.8rem;font-size:1.1rem;font-weight:400}.hero-cta{margin-top:2.6rem}.hero-media{aspect-ratio:16/8;border-top:1px solid var(--line);position:relative;overflow:hidden}.hero-media .caption{left:var(--edge);z-index:2;background:var(--black);border:1px solid var(--line);max-width:340px;padding:1.1em 1.5em;position:absolute;bottom:24px}.hero-media .caption .label{margin-bottom:.5em}.hero-media .caption p{text-transform:uppercase;font-size:1rem;font-weight:700}.photocard{aspect-ratio:4/5;border:1px solid var(--line);background:radial-gradient(140% 100% at 20% 0,#232323 0%,#131313 60%);position:relative;overflow:hidden}.photocard:before{content:"";mix-blend-mode:overlay;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");position:absolute;inset:0}.photocard .mark{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.photocard .mark svg{width:56%;height:auto}.photocard .tag{z-index:2;letter-spacing:.1em;text-transform:uppercase;color:var(--white-faint);font-size:.68rem;font-weight:700;position:absolute;top:14px;left:14px}.photocard-wide{aspect-ratio:16/10}.photocard-square{aspect-ratio:1}.split{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}@media (max-width:860px){.split{grid-template-columns:1fr;gap:2.4rem}}.index-list{border-top:1px solid var(--line)}.index-row{border-bottom:1px solid var(--line);transition:padding-left var(--dur-fast) var(--ease);justify-content:space-between;align-items:baseline;gap:2rem;padding:2.2rem 0;display:flex}.index-row:hover{padding-left:1rem}.index-row a{justify-content:space-between;align-items:baseline;gap:2rem;width:100%;display:flex}.index-row h3{font-size:clamp(1.6rem,4.4vw,3rem)}.index-meta{font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--white-faint);white-space:nowrap;font-size:.8rem;font-weight:500}.index-row:hover h3{color:var(--red)}@media (max-width:600px){.index-row a{flex-direction:column;align-items:flex-start;gap:.6rem}}.module-grid{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}@media (max-width:820px){.module-grid{grid-template-columns:1fr}}.module-card{background:var(--black)}.module-card .photocard{border:none;border-radius:0}.module-body{padding:1.8rem 2rem 2.2rem}.module-index{letter-spacing:.1em;color:var(--red);text-transform:uppercase;font-size:.72rem;font-weight:700}.module-body h3{margin-top:.7rem;font-size:1.5rem}.module-body p{color:var(--white-soft);margin-top:.9rem;font-size:.95rem}.module-link{letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid var(--red);align-items:center;gap:.5em;margin-top:1.5rem;padding-bottom:.25em;font-size:.78rem;font-weight:700;display:inline-flex}.module-link svg{width:12px;height:12px;transition:transform var(--dur-fast) var(--ease)}.module-card:hover .module-link svg{transform:translate(4px)}.price-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:1.6rem;padding-top:1.2rem;display:flex}.price-row .plabel{font-family:var(--font-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--white-faint);font-size:.7rem;font-weight:500}.price-row .pvals{align-items:baseline;gap:.7em;display:flex}.price-row .old{color:var(--white-faint);font-size:1rem;text-decoration:line-through}.price-row .new{color:var(--red);font-size:1.5rem;font-weight:700;font-family:var(--font-display)}.values-grid{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}@media (max-width:700px){.values-grid{grid-template-columns:1fr}}.value-card{background:var(--black);padding:2.6rem}.value-card .roman{color:var(--red);font-family:var(--font-display);font-size:1.1rem}.value-card h3{margin-top:1rem;font-size:1.4rem}.value-card p{color:var(--white-soft);margin-top:.9rem;font-size:.95rem}.impact-row{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:820px){.impact-row{grid-template-columns:1fr}}.impact-figure{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:2.4rem}.impact-figure .amt{font-family:var(--font-display);color:var(--red);font-size:3rem}.impact-figure p{color:var(--white-soft);margin-top:.8rem;font-size:.94rem}.donate-panel{border:1px solid var(--line);padding:3rem}.tier-row{flex-wrap:wrap;gap:.9rem;margin:1.8rem 0 2.2rem;display:flex}.tier{border:1px solid var(--line);cursor:pointer;transition:all var(--dur-fast);color:var(--white);background:0 0;padding:.9em 1.5em;font-size:.9rem;font-weight:700}.tier.active,.tier:hover{background:var(--red);color:var(--white);border-color:var(--red)}.stripe-note{color:var(--white-faint);border-top:1px dashed var(--line);margin-top:1.8rem;padding-top:1.4rem;font-size:.82rem}.testimonial-track{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}@media (max-width:900px){.testimonial-track{grid-template-columns:1fr}}.testimonial{border-right:1px solid var(--line);padding:2.4rem 2rem}.testimonial:last-child{border-right:none}.testimonial p{font-size:1.05rem;line-height:1.5}.testimonial cite{letter-spacing:.08em;color:var(--white-faint);text-transform:uppercase;margin-top:1.2rem;font-size:.74rem;font-style:normal;font-weight:700;display:block}.contact-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1.1fr .9fr;gap:0;display:grid}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.contact-col{border-right:1px solid var(--line);padding:3rem}.field{margin-bottom:1.6rem}.field label{letter-spacing:.1em;text-transform:uppercase;color:var(--white-faint);margin-bottom:.7rem;font-size:.7rem;font-weight:700;display:block}.field input,.field textarea{border:none;border-bottom:1px solid var(--line);width:100%;color:var(--white);font-family:var(--font-body);transition:border-color var(--dur-fast);background:0 0;padding:.7em 0;font-size:1rem}.field input:focus,.field textarea:focus{border-color:var(--red);outline:none}.field textarea{resize:vertical;min-height:110px}.contact-info-list{flex-direction:column;gap:1.8rem;display:flex}.contact-info-item{align-items:flex-start;gap:1rem;display:flex}.contact-info-item svg{width:18px;height:18px;color:var(--red);flex-shrink:0;margin-top:3px}.contact-info-item h4{letter-spacing:.1em;text-transform:uppercase;color:var(--white-faint);margin-bottom:.4rem;font-size:.7rem;font-weight:700}.map-placeholder{aspect-ratio:16/9;border:1px solid var(--line);background:repeating-linear-gradient(0deg, var(--line-soft) 0 1px, transparent 1px 34px), repeating-linear-gradient(90deg, var(--line-soft) 0 1px, transparent 1px 34px), var(--black-soft);justify-content:center;align-items:center;margin-top:2.2rem;display:flex;position:relative;overflow:hidden}.map-placeholder .pin{color:var(--red);width:26px;height:26px}.map-placeholder span{letter-spacing:.08em;color:var(--white-faint);text-transform:uppercase;font-size:.68rem;font-weight:700;position:absolute;bottom:14px;left:14px}.social-row{gap:1rem;margin-top:2rem;display:flex}.form-note{color:var(--red);opacity:0;transition:opacity var(--dur-med) var(--ease);margin-top:1.2rem;font-size:.85rem;font-weight:700}.form-note.is-visible{opacity:1}footer{border-top:1px solid var(--line);background:#0a0a0ad9;padding:5rem 0 2rem}.footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3.5rem;display:grid}@media (max-width:820px){.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:520px){.footer-top{grid-template-columns:1fr}}.footer-logo{align-items:center;margin-bottom:1.3rem;display:flex}.footer-logo .wordmark{font-size:1.4rem}.footer-mission{color:var(--white-soft);max-width:32ch;font-size:.92rem}.footer-col h4{letter-spacing:.1em;text-transform:uppercase;color:var(--white-faint);margin-bottom:1.2rem;font-size:.7rem;font-weight:700}.footer-col ul li{margin-bottom:.8rem}.footer-col a{color:var(--white-soft);transition:color var(--dur-fast);font-size:.92rem}.footer-col a:hover{color:var(--red)}.footer-bottom{border-top:1px solid var(--line);color:var(--white-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;font-size:.74rem;font-weight:500;display:flex}.footer-social{gap:.9rem;display:flex}.footer-social a{border:1px solid var(--line);width:32px;height:32px;transition:all var(--dur-fast);justify-content:center;align-items:center;display:flex}.footer-social a:hover{background:var(--red);border-color:var(--red)}.footer-social svg{width:13px;height:13px}.page-header{padding:min(7vw,70px) 0 0}.page-header h1{padding:0 var(--page-gutter);max-width:20ch;font-size:clamp(2.4rem,7vw,5.2rem)}.page-header .sub{padding:0 var(--page-gutter);max-width:56ch;color:var(--white-soft);margin-top:1.4rem;font-size:1.05rem}.crumb{font-family:var(--font-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--white-faint);margin:0 var(--page-gutter) 1.4rem;font-size:.72rem;font-weight:500;display:block}.page-header-media{border-top:1px solid var(--line);margin-top:3rem}section{padding:min(9vw,90px) 0}.section-head{max-width:820px;margin-bottom:3rem}.section-head h2{margin-top:.8rem;font-size:clamp(2rem,5vw,3.6rem)}.section-head p{color:var(--white-soft);max-width:56ch;margin-top:1.2rem;font-size:1.05rem}.surface-paper .section-head p{color:var(--ink-soft)}.center-head{text-align:center;max-width:680px;margin-inline:auto}.divider{background:var(--line);width:100%;height:1px}@media (max-width:700px){section{padding:64px 0}.contact-col,.donate-panel{padding:2rem}}
