/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-manrope);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.grow{flex-grow:1}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--background:lab(98.1869% 1.32638 -1.73324);--foreground:lab(8.87146% 10.6279 -12.6501);--card:lab(100% 0 0);--card-foreground:lab(8.87146% 10.6279 -12.6501);--popover:lab(100% 0 0);--popover-foreground:lab(8.87146% 10.6279 -12.6501);--primary:lab(20.3886% 27.7834 -33.5993);--primary-foreground:lab(98.7913% .883579 -1.15623);--secondary:lab(92.826% 3.67686 -5.4728);--secondary-foreground:lab(16.4138% 19.0289 -22.9174);--muted:lab(94.6383% 2.44218 -3.65622);--muted-foreground:lab(40.4594% 6.65717 -8.65843);--accent:lab(87.8608% 17.2728 8.15146);--accent-foreground:lab(20.3014% 25.4342 12.827);--destructive:lab(47.018% 60.3067 35.5403);--border:lab(87.0279% 3.59556 -5.54018);--input:lab(85.8438% 4.00114 -6.1509);--ring:lab(40.2335% 27.2747 -35.3626);--radius:.9rem}.dark{--background:lab(5.65366% 9.17368 -12.6294);--foreground:lab(95.2183% 2.44209 -3.65629);--card:lab(9.95794% 11.3868 -14.5948);--card-foreground:lab(95.2183% 2.44209 -3.65629);--popover:lab(9.95794% 11.3868 -14.5948);--popover-foreground:lab(95.2183% 2.44209 -3.65629);--primary:lab(73.5333% 15.3645 -22.8902);--primary-foreground:lab(6.55172% 11.1668 -14.3731);--secondary:lab(15.702% 12.3853 -16.0981);--secondary-foreground:lab(95.2183% 2.44209 -3.65629);--muted:lab(14.7804% 8.77532 -11.7956);--muted-foreground:lab(69.5385% 5.14895 -7.56745);--accent:lab(31.4825% 38.2194 19.6482);--accent-foreground:lab(97.5799% 3.16927 1.3358);--destructive:lab(61.0749% 56.8466 31.8026);--border:lab(100% 0 0/.12);--input:lab(100% 0 0/.16);--ring:lab(59.2226% 21.2142 -30.1868)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:var(--font-manrope), sans-serif;margin:0}a{color:inherit;text-decoration:none}.section-shell,.site-header{width:min(1180px,100% - 40px);margin-inline:auto}.site-header-wrap{z-index:40;background:var(--background);border-bottom:1px solid #6f5b771f;position:relative}@supports (color:color-mix(in lab, red, red)){.site-header-wrap{background:color-mix(in oklch, var(--background) 94%, transparent)}}.site-header-wrap{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header{justify-content:space-between;align-items:center;gap:24px;height:86px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:12px;font-size:14px;font-weight:800;line-height:1.15;display:inline-flex}.brand img{object-fit:contain;width:48px;height:48px}.brand-short{display:none}.desktop-nav{color:#60566a;white-space:nowrap;align-items:center;gap:18px;font-size:11px;font-weight:750;display:flex}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--primary)}.header-actions{align-items:center;gap:9px;display:flex}.mobile-menu{display:none;position:relative}.mobile-menu-button{color:#3a2742;cursor:pointer;background:0 0;border:1px solid #d7ceda;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;list-style:none}.mobile-menu-button::-webkit-details-marker{display:none}.mobile-menu-button svg{width:20px;height:20px}.mobile-menu-button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mobile-menu-panel{background:#fbf8fc;border:1px solid #ddd4df;border-radius:16px;width:min(88vw,390px);padding:18px;position:absolute;top:52px;right:0;box-shadow:0 24px 60px #2918302e}.mobile-menu-heading{gap:4px;padding:8px 12px 15px;display:grid}.mobile-menu-heading strong{font-family:var(--font-source-serif), serif;font-size:20px}.mobile-menu-heading span{color:#776d7b;font-size:10px;line-height:1.5}.mobile-nav{padding:10px 4px;display:grid}.mobile-nav a{font-family:var(--font-source-serif), serif;border-bottom:1px solid #e7e0e9;padding:14px 12px;font-size:24px;font-weight:600}.mobile-nav a[aria-current=page]{color:#8e1731}.button{background:var(--primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-size:14px;font-weight:800;transition:transform .18s,background .18s;display:inline-flex;box-shadow:0 10px 30px #3b1f4621}.button:hover{background:#53315f;transform:translateY(-2px)}.button svg,.text-link svg{width:16px;height:16px}.button-small{min-height:40px;padding-inline:16px}.button-secondary{color:var(--primary);box-shadow:none;background:0 0;border:1px solid #d8cfdb}.button-secondary:hover{color:#fff}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,7vw,90px);min-height:670px;padding-block:62px 92px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#706477;align-items:center;gap:10px;margin:0 0 20px;font-size:11px;font-weight:800;display:flex}.eyebrow span{background:#9f1b36;border-radius:10px;width:28px;height:3px;display:inline-block}.hero h1,.section-heading h2{font-family:var(--font-source-serif), serif;letter-spacing:-.045em}.hero h1{max-width:700px;margin:0;font-size:clamp(54px,6.6vw,88px);font-weight:560;line-height:.94}.hero-lede{color:#655b69;max-width:630px;margin:30px 0;font-size:clamp(17px,1.6vw,21px);line-height:1.65}.button-row{flex-wrap:wrap;gap:12px;display:flex}.sponsor-line{color:#7a707f;margin:24px 0 0;font-size:12px;font-weight:650}.site-announcement{color:#57491d;background:#f7f0d2;border-left:3px solid #caa41b;align-items:flex-start;gap:9px;max-width:580px;margin:14px 0 0;padding:11px 13px;font-size:12px;line-height:1.55;display:flex}.site-announcement svg{flex:none;width:16px;height:16px;margin-top:1px}.hero-visual{isolation:isolate;background:#302039;border-radius:26px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 30px 70px #321d3a33}.hero-visual:before{content:"";border:1px solid #ffffff29;border-radius:50%;position:absolute;inset:8% 9% 23%;transform:rotate(-12deg)}.hero-visual:after{content:"";opacity:.85;z-index:-1;background:#8e1731;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-110px;right:-120px}.hero-logo-card{aspect-ratio:1;background:#fffffff7;border-radius:50%;width:min(310px,72%);padding:10px;position:absolute;top:62px;left:50%;transform:translate(-50%);box-shadow:0 25px 55px #00000045}.hero-logo-card img{object-fit:contain;width:100%;height:100%}.hero-note{z-index:2;color:#302039;background:#fffffff0;border-radius:16px;align-items:center;gap:14px;padding:17px;display:flex;position:absolute;bottom:26px;left:28px;right:28px;box-shadow:0 10px 35px #0000002e}.hero-note svg{color:#9f1b36;width:25px;height:25px}.hero-note div{gap:2px;display:grid}.hero-note strong{font-size:13px}.hero-note span{color:#746b77;font-size:11px}.hero-index{color:#fff9;letter-spacing:.18em;font-size:10px;font-weight:800;position:absolute;top:24px;left:26px}.projects-preview{border-top:1px solid #e2dce4;padding-block:100px 120px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{max-width:640px;margin:0;font-size:clamp(40px,5vw,62px);font-weight:560;line-height:1}.text-link{border-bottom:1px solid #77687e;align-items:center;gap:8px;padding-bottom:4px;font-size:13px;font-weight:800;display:inline-flex}.project-grid{border-top:1px solid #d9d1dc;border-left:1px solid #d9d1dc;grid-template-columns:repeat(6,1fr);display:grid}.project-card{background:#ffffff61;border-bottom:1px solid #d9d1dc;border-right:1px solid #d9d1dc;flex-direction:column;align-items:flex-start;min-height:280px;padding:28px;display:flex}.project-grid>.project-card{grid-column:span 2}.project-grid>.project-card:nth-child(4),.project-grid>.project-card:nth-child(5){grid-column:span 3}.project-card>svg{color:#8e1731;width:30px;height:30px;margin:44px 0 22px}.project-number{letter-spacing:.16em;color:#8b808f;font-size:10px}.project-card h3{font-family:var(--font-source-serif), serif;letter-spacing:-.03em;margin:0 0 12px;font-size:24px;font-weight:600}.project-card p{color:#6d6471;margin:0;font-size:14px;line-height:1.65}.project-card-cta{color:#fff;background:#35203e}.project-card-cta span{color:#ffffff80;letter-spacing:.16em;font-size:10px}.project-card-cta h3{margin-top:48px}.project-card-cta p{color:#ffffffb3}.project-card-cta svg{color:#fff;margin-top:auto;margin-bottom:0}.full-project-card{transition:background .18s,transform .18s}.full-project-card:hover{background:#fff;transform:translateY(-3px)}.full-project-card .project-card-top{color:#8b808f;letter-spacing:.16em;justify-content:space-between;width:100%;font-size:10px;display:flex}.full-project-card .project-card-top svg{color:#5c4165;width:17px;height:17px;margin:0}.full-project-card .project-card-link{color:#5e386a;margin-top:auto;padding-top:25px;font-size:12px;font-weight:800}.page-hero{padding-block:clamp(75px,10vw,130px)}.page-hero>div:first-child{max-width:900px}.page-hero h1,.project-detail-hero h1{font-family:var(--font-source-serif), serif;letter-spacing:-.052em;margin:0;font-size:clamp(58px,8vw,106px);font-weight:560;line-height:.92}.page-hero>div:first-child>p:last-child,.project-detail-hero>div>p{color:#675d6c;max-width:760px;margin:30px 0 0;font-size:clamp(17px,1.7vw,21px);line-height:1.7}.page-hero-with-aside{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:clamp(40px,7vw,100px);display:grid}.page-hero-with-aside>div:first-child{max-width:none}.page-hero-with-aside h1{font-size:clamp(56px,7vw,94px)}.page-hero-aside .photo-placeholder{min-height:430px}.hero-info-card{color:#fff;background:#35203e;border-radius:22px;flex-direction:column;justify-content:end;min-height:310px;padding:34px;display:flex;box-shadow:0 26px 65px #371e402e}.hero-info-card>svg{color:#cf3653;width:42px;height:42px;margin-bottom:auto}.hero-info-card strong{font-family:var(--font-source-serif), serif;letter-spacing:-.025em;margin-top:50px;font-size:28px;font-weight:600}.hero-info-card p{color:#ffffffb8;margin:12px 0 0;font-size:14px;line-height:1.65}.dark-section{color:#fff;background:#2c1c34}.events-preview{padding-block:105px 115px}.light-heading .eyebrow{color:#ffffff8f}.light-heading h2{color:#fff}.light-heading .text-link{color:#fff;border-color:#ffffff73}.planning-banner{background:#ffffff0e;border:1px solid #ffffff21;border-radius:14px;align-items:center;gap:16px;margin:-8px 0 34px;padding:18px 20px;display:flex}.planning-banner svg{color:#e5536d;flex:none;width:23px;height:23px}.planning-banner strong{font-size:13px}.planning-banner p{color:#ffffffa3;margin:4px 0 0;font-size:12px;line-height:1.55}.event-list{gap:14px;display:grid}.event-card{color:#302538;background:#fff;border-radius:16px;grid-template-columns:150px 1fr auto;align-items:stretch;display:grid;overflow:hidden;box-shadow:0 10px 30px #140a1914}.event-card-date{background:#f0eaf2;flex-direction:column;justify-content:space-between;gap:34px;padding:26px;display:flex}.event-card-date svg{color:#8e1731;width:24px;height:24px}.event-card-date span{font-size:12px;font-weight:800}.event-card-body{padding:25px 28px}.event-category{color:#8e1731;text-transform:uppercase;letter-spacing:.11em;margin:0 0 7px;font-size:9px;font-weight:850}.event-card h3{font-family:var(--font-source-serif), serif;letter-spacing:-.025em;margin:0;font-size:25px;font-weight:600}.event-description{color:#716775;margin:8px 0 15px;font-size:13px}.event-details{flex-wrap:wrap;gap:12px 20px;display:flex}.event-details span{color:#746b77;align-items:center;gap:6px;font-size:11px;display:inline-flex}.event-details svg{width:14px;height:14px}.event-card-action{justify-content:center;align-items:center;min-width:190px;padding:22px;display:flex}.event-card-action .button{width:100%}.button-disabled{color:#64596a;box-shadow:none;cursor:not-allowed;background:#d9d2dc}.button-disabled:hover{color:#64596a;background:#d9d2dc;transform:none}.impact-preview{padding-block:115px}.heading-note{color:#746a78;max-width:380px;margin:0;font-size:14px;line-height:1.65}.metric-grid{border-top:1px solid #d9d1dc;border-left:1px solid #d9d1dc;grid-template-columns:repeat(4,1fr);display:grid}.metric-card{background:#ffffff6b;border-bottom:1px solid #d9d1dc;border-right:1px solid #d9d1dc;flex-direction:column;min-height:220px;padding:26px;display:flex}.metric-card strong{font-family:var(--font-source-serif), serif;color:#4a2854;font-size:58px;font-weight:500;line-height:1}.metric-card h3{margin:auto 0 6px;font-size:14px}.metric-card p{color:#8a808d;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:10px}.story-section{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(50px,8vw,110px);padding-block:60px 125px;display:grid}.story-copy h2,.dual-cta h2,.two-column-section h2,.sponsor-section h2,.project-story h2,.volunteer-details h2,.project-impact h2,.gallery-section h2,.form-section h2,.form-section-heading h2,.benefit-section h2,.impact-method h2,.application-cta h2,.contact-card h2,.inline-cta h2,.event-signup-explainer h2,.partner-approach h2{font-family:var(--font-source-serif), serif;letter-spacing:-.04em;margin:0;font-size:clamp(38px,4.2vw,58px);font-weight:560;line-height:1.02}.story-copy>p:not(.eyebrow){color:#6c6270;font-size:16px;line-height:1.75}.story-copy .text-link{margin-top:18px}.story-section-no-media{grid-template-columns:.9fr 1.1fr}.story-principles{border-top:1px solid #d9d1dc;border-left:1px solid #d9d1dc;grid-template-columns:1fr 1fr;display:grid}.story-principles article{border-bottom:1px solid #d9d1dc;border-right:1px solid #d9d1dc;flex-direction:column;align-items:flex-start;min-height:360px;padding:30px;display:flex}.story-principles svg{color:#8e1731;width:32px;height:32px}.story-principles span{font-family:var(--font-source-serif), serif;letter-spacing:-.03em;margin-top:auto;font-size:28px;font-weight:600}.story-principles p{color:#6d6371;margin:10px 0 0;font-size:13px;line-height:1.65}.photo-collage{grid-template-columns:1.2fr .8fr;align-items:end;gap:14px;min-height:570px;display:grid}.photo-collage>:last-child{min-height:330px}.photo-placeholder{color:#756a79;background:#e9e1eb;border-radius:18px;flex-direction:column;justify-content:end;align-items:flex-start;min-height:260px;padding:22px;display:flex;position:relative;overflow:hidden}.photo-placeholder:before{content:"";border:1px dashed #4e33593d;border-radius:12px;position:absolute;inset:16px}.photo-placeholder svg{width:31px;height:31px;margin-bottom:auto;position:relative}.photo-placeholder figcaption{gap:5px;display:grid;position:relative}.photo-placeholder span{color:#493752;font-family:var(--font-source-serif), serif;font-size:22px;font-weight:600}.photo-placeholder small{text-transform:uppercase;letter-spacing:.11em;font-size:9px}.photo-placeholder-tall{color:#ffffffa6;background:#33203c;min-height:540px}.photo-placeholder-tall:before{border-color:#ffffff40}.photo-placeholder-tall span{color:#fff}.testimonial-placeholder{text-align:center;border:1px solid #ddd4e0;margin-bottom:120px;padding:70px}.testimonial-placeholder svg{color:#9f1b36;width:28px;height:28px}.testimonial-placeholder blockquote{max-width:820px;font-family:var(--font-source-serif), serif;letter-spacing:-.03em;margin:28px auto 18px;font-size:clamp(30px,4vw,48px);line-height:1.15}.testimonial-placeholder p{color:#8a808d;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:10px}.dual-cta{grid-template-columns:1fr 1fr;margin-bottom:120px;display:grid}.dual-cta article{background:#eee7f0;flex-direction:column;align-items:flex-start;min-height:420px;padding:46px;display:flex}.dual-cta article:last-child{color:#fff;background:#8f1833}.dual-cta article>span,.inline-cta span,.application-cta span,.partner-approach article>span{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:850}.dual-cta h2{margin:48px 0 20px;line-height:1.05}.dual-cta p{color:#6a6070;max-width:460px;margin:0 0 34px;line-height:1.7}.dual-cta article:last-child p{color:#ffffffbd}.dual-cta .button{margin-top:auto}.button-light{color:#722037;background:#fff}.button-light:hover{color:#5a182c;background:#f4edf5}.site-footer{color:#fff;background:#211527}.footer-top{grid-template-columns:1fr 1.4fr;gap:70px;padding-block:75px 55px;display:grid}.footer-brand{align-items:flex-start;gap:18px;display:flex}.footer-brand img{object-fit:contain;width:62px;height:62px}.footer-brand strong{font-family:var(--font-source-serif), serif;font-size:24px;font-weight:600}.footer-brand p{color:#ffffff94;max-width:370px;margin:9px 0 0;font-size:13px;line-height:1.6}.footer-links{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.footer-links>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-label{color:#fff6;text-transform:uppercase;letter-spacing:.14em;margin:0 0 9px;font-size:9px;font-weight:800}.footer-links a,.footer-links span{color:#ffffffbf;font-size:12px}.footer-links a{gap:5px;display:inline-flex}.footer-links a:hover{color:#fff}.footer-links svg{width:12px;height:12px}.footer-bottom{color:#ffffff70;border-top:1px solid #ffffff1c;justify-content:space-between;gap:20px;padding-block:20px;font-size:10px;display:flex}.mission-block{border-top:1px solid #ded7e1;border-bottom:1px solid #ded7e1;padding-block:100px}.mission-block blockquote{max-width:1040px;font-family:var(--font-source-serif), serif;letter-spacing:-.04em;margin:0;font-size:clamp(40px,5.3vw,68px);line-height:1.08}.config-note{color:#918795;text-transform:uppercase;letter-spacing:.1em;margin:30px 0 0;font-size:9px}.two-column-section{grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,120px);padding-block:115px;display:grid}.prose-stack p{color:#6c6270;margin:0 0 24px;font-size:17px;line-height:1.8}.how-section{background:#efe9f1;padding-block:110px}.principle-grid{border-top:1px solid #d4cbd8;border-left:1px solid #d4cbd8;grid-template-columns:repeat(4,1fr);display:grid}.principle-grid article{border-bottom:1px solid #d4cbd8;border-right:1px solid #d4cbd8;min-height:260px;padding:27px}.principle-grid svg{color:#8e1731;width:28px;height:28px;margin-bottom:68px}.principle-grid h3{font-family:var(--font-source-serif), serif;margin:0 0 10px;font-size:24px;font-weight:600}.principle-grid p{color:#6f6574;margin:0;font-size:13px;line-height:1.65}.sponsor-section{grid-template-columns:180px 1fr;align-items:center;gap:70px;padding-block:125px;display:grid}.sponsor-mark{color:#fff;background:#382140;border-radius:50%;place-items:center;width:180px;height:180px;display:grid}.sponsor-mark svg{width:55px;height:55px}.sponsor-section p:last-child{color:#6d6371;max-width:700px;font-size:16px;line-height:1.75}.inline-cta{color:#fff;background:#392141;align-items:center;gap:30px;margin-block:0 120px;padding:44px;display:flex}.inline-cta>svg{color:#df4964;flex:none;width:34px;height:34px}.inline-cta div{margin-right:auto}.inline-cta h2{margin-top:6px;font-size:clamp(30px,3vw,44px)}.inline-cta .button{color:#4c2857;box-shadow:none;background:#fff}.inline-cta .button:hover{background:#eee6ef}.project-overview{padding-bottom:110px}.project-grid-overview{grid-template-columns:repeat(2,1fr)}.project-grid-overview>.project-card,.project-grid-overview>.project-card:nth-child(4),.project-grid-overview>.project-card:nth-child(5){grid-column:auto}.project-grid-overview .project-card{min-height:350px}.project-detail-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(45px,8vw,100px);padding-block:75px 110px;display:grid}.project-detail-hero h1{font-size:clamp(55px,7vw,94px)}.project-detail-hero .button{margin-top:28px}.project-identity-visual{color:#fff;background:#302039;border-radius:24px;flex-direction:column;align-items:flex-start;min-height:520px;padding:34px;display:flex;overflow:hidden;box-shadow:0 28px 70px #321d3a33}.project-identity-visual img{filter:drop-shadow(0 18px 28px #00000047);width:min(240px,70%);height:auto;margin:auto}.project-identity-visual span{color:#ffffff85;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.project-identity-visual strong{font-family:var(--font-source-serif), serif;margin-top:7px;font-size:29px;font-weight:600}.back-link{color:#746a78;align-items:center;gap:6px;margin-bottom:42px;font-size:12px;font-weight:800;display:inline-flex}.back-link svg{width:15px;height:15px}.project-story{border-top:1px solid #ddd5df;grid-template-columns:1.2fr .8fr;gap:70px;padding-block:105px;display:grid}.project-story article:first-child>p:last-child{color:#6c6270;max-width:720px;font-size:17px;line-height:1.8}.why-card{background:#ece5ee;padding:36px}.why-card span{text-transform:uppercase;letter-spacing:.12em;color:#8e1731;font-size:9px;font-weight:850}.why-card p{font-family:var(--font-source-serif), serif;letter-spacing:-.025em;margin:55px 0 0;font-size:28px;line-height:1.35}.volunteer-details{border-top:1px solid #ddd5df;grid-template-columns:1fr 1fr .75fr;gap:55px;padding-block:110px;display:grid}.section-intro{color:#6c6270;line-height:1.7}.volunteer-details ul{margin:40px 0 0;padding:0;list-style:none}.volunteer-details li{border-bottom:1px solid #ddd5df;gap:11px;padding:15px 0;font-size:13px;font-weight:700;display:flex}.volunteer-details li svg{color:#8e1731;flex:none;width:17px;height:17px}.volunteer-details aside{color:#fff;background:#35203e;flex-direction:column;min-height:300px;padding:28px;display:flex}.volunteer-details aside svg{color:#e3506b;width:31px;height:31px}.volunteer-details aside span{text-transform:uppercase;letter-spacing:.11em;color:#ffffff8c;margin-top:auto;font-size:9px}.volunteer-details aside p{font-family:var(--font-source-serif), serif;font-size:24px;line-height:1.35}.project-events .section-shell{padding-block:100px}.empty-state{text-align:center;border:1px solid #ddd4df;padding:70px 35px}.empty-state>span{color:#8e1731;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:800}.empty-state h2{font-family:var(--font-source-serif), serif;margin:15px 0 10px;font-size:36px}.empty-state p{color:#746a78;margin:0}.dark-empty{border-color:#ffffff26}.dark-empty p{color:#fff9}.project-impact{grid-template-columns:1fr 340px;align-items:center;gap:70px;padding-block:110px;display:grid}.project-impact>div:first-child>p:last-child{color:#6d6371;max-width:680px;line-height:1.7}.project-impact-metric{border:1px solid #d8d0da;flex-direction:column;min-height:280px;padding:30px;display:flex}.project-impact-metric strong{font-family:var(--font-source-serif), serif;color:#4a2854;font-size:74px}.project-impact-metric span{margin-top:auto;font-weight:800}.project-impact-metric small{color:#8a808d;text-transform:uppercase;letter-spacing:.1em;margin-top:5px;font-size:8px}.gallery-section{padding-block:20px 120px}.gallery-grid{grid-template-columns:1.2fr .8fr .8fr;align-items:end;gap:14px;display:grid}.gallery-grid .photo-placeholder:not(.photo-placeholder-tall){min-height:350px}.public-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.public-photo{background:#e9e1eb;border-radius:18px;min-width:0;margin:0;overflow:hidden}.public-photo img{aspect-ratio:4/3;object-fit:contain;background:#fff;width:100%;padding:10px;display:block}.public-photo figcaption{color:#6d6371;padding:13px 15px 15px;font-size:11px;line-height:1.55}.media-empty-state{background:#ffffff61;border:1px dashed #cfc4d3;border-radius:16px;align-items:center;gap:18px;min-height:170px;padding:26px;display:flex}.media-empty-state>svg{color:#7b4d83;flex:none;width:31px;height:31px}.media-empty-state strong{font-family:var(--font-source-serif), serif;font-size:24px;display:block}.media-empty-state p{color:#7d7280;margin:7px 0 0;font-size:12px;line-height:1.6}.events-page{padding-bottom:115px}.event-filters{flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.event-filters button{color:#64596a;min-height:39px;font:inherit;cursor:pointer;background:0 0;border:1px solid #d6cdd9;border-radius:999px;padding:0 14px;font-size:11px;font-weight:800}.event-filters button:hover,.event-filters button[aria-pressed=true]{color:#fff;background:#382140;border-color:#382140}.event-signup-explainer{border:1px solid #dbd3dd;grid-template-columns:.8fr 1.2fr;gap:60px;margin-bottom:120px;padding:60px;display:grid}.event-signup-explainer ol{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.event-signup-explainer li{border-left:1px solid #ded6e0;flex-direction:column;gap:50px;padding:20px;display:flex}.event-signup-explainer li strong{color:#8e1731;letter-spacing:.12em;font-size:10px}.event-signup-explainer li span{font-size:13px;font-weight:800}.benefit-section{padding-bottom:110px}.join-steps{color:#fff;background:#2d1c35;padding-block:110px}.join-steps .eyebrow{color:#ffffff8c}.step-grid{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);margin-top:45px;display:grid}.step-grid article{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;min-height:270px;padding:30px}.step-grid span{color:#e4516b;letter-spacing:.14em;font-size:10px}.step-grid h3{font-family:var(--font-source-serif), serif;margin:75px 0 10px;font-size:29px}.step-grid p{color:#ffffff9e;margin:0;font-size:13px;line-height:1.65}.application-cta{grid-template-columns:1fr auto;align-items:end;gap:70px;padding-block:115px;display:grid}.application-cta>div>p:last-child{color:#6d6371;max-width:650px;line-height:1.7}.small-link-row{border-top:1px solid #ddd5df;justify-content:space-between;align-items:center;gap:25px;margin-bottom:110px;padding-top:28px;display:flex}.small-link-row p{font-weight:800}.partner-approach{grid-template-columns:1fr 1fr;gap:14px;padding-bottom:110px;display:grid}.partner-approach article{background:#ede6ef;min-height:340px;padding:38px}.partner-approach svg{color:#8e1731;width:34px;height:34px;margin-bottom:75px}.partner-approach h2{font-size:40px}.partner-approach p{color:#6d6371;line-height:1.7}.form-section{border-top:1px solid #ddd5df;grid-template-columns:.72fr 1.28fr;gap:80px;padding-block:110px;display:grid}.form-section-heading>p:last-child{color:#6d6371;line-height:1.7}.form-wrap{background:#fff;border:1px solid #ddd5df;padding:26px;box-shadow:0 18px 50px #3b24430f}.form-connected{justify-content:space-between;align-items:center;gap:24px;display:flex}.form-connected-copy{flex:1;min-width:0}.form-connected-copy h3{font-family:var(--font-source-serif), serif;margin:18px 0 8px;font-size:clamp(24px,3vw,36px);line-height:1.08}.form-connected-copy>p{color:#6d6371;max-width:700px;margin:0;font-size:13px;line-height:1.65}.form-notice{color:#685d6d;background:#f1ebf3;border-radius:10px;gap:12px;padding:14px;display:flex}.form-notice svg{color:#8e1731;flex:none;width:19px;height:19px}.form-notice p{margin:0;font-size:11px;line-height:1.55}.form-placeholder{background:#ffffff61;border:1px dashed #cfc4d3;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:280px;padding:clamp(30px,5vw,54px);display:flex}.form-placeholder>span{color:#8e1731;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:850}.form-placeholder h3{max-width:650px;font-family:var(--font-source-serif), serif;letter-spacing:-.035em;margin:18px 0 10px;font-size:clamp(32px,4vw,50px);font-weight:560;line-height:1.04}.form-placeholder p{color:#6d6371;max-width:650px;margin:0;line-height:1.7}.public-form{grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;display:grid}.public-form label{gap:7px;display:grid}.public-form label>span{font-size:11px;font-weight:800}.public-form input,.public-form textarea,.public-form select{color:#7b717f;width:100%;min-height:45px;font:inherit;resize:vertical;background:#f7f4f8;border:1px solid #d8d0da;border-radius:8px;padding:11px 12px;font-size:13px}.public-form input:disabled,.public-form textarea:disabled,.public-form select:disabled{opacity:1;cursor:not-allowed}.field-wide{grid-column:1/-1}.form-submit-row{align-items:center;gap:18px;margin-top:8px;display:flex}.form-submit-row p{color:#8b818e;margin:0;font-size:10px;line-height:1.5}.impact-page{padding-bottom:110px}.impact-method{border-top:1px solid #ddd5df;grid-template-columns:150px 1fr;align-items:start;gap:50px;padding-block:100px;display:grid}.impact-method>svg{color:#fff;background:#382140;border-radius:50%;width:110px;height:110px;padding:28px}.impact-method p:last-child{color:#6d6371;max-width:750px;line-height:1.7}.contact-grid{grid-template-columns:.72fr 1.28fr;align-items:start;gap:50px;padding-bottom:120px;display:grid}.contact-card{color:#fff;background:#32203a;padding:34px}.contact-card .eyebrow{color:#ffffff8f}.contact-card h2{font-size:43px}.contact-card ul{gap:20px;margin:55px 0;padding:0;list-style:none;display:grid}.contact-card li{align-items:center;gap:13px;display:flex}.contact-card li>svg{color:#e34d68;width:20px;height:20px}.contact-card li div{gap:3px;display:grid}.contact-card li span{color:#ffffff7a;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.contact-card li strong{font-size:12px}.contact-card>p{color:#fff9;font-size:12px}.contact-socials{border-top:1px solid #ffffff24;flex-wrap:wrap;gap:8px;margin-top:26px;padding-top:22px;display:flex}.contact-socials>span{color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;width:100%;margin-bottom:3px;font-size:8px;font-weight:850}.contact-socials a{border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.contact-socials svg{width:13px;height:13px}.contact-pending{color:#ffffff8c;margin:24px 0 0;font-size:11px;line-height:1.55}.social-placeholders{border-top:1px solid #ffffff24;flex-wrap:wrap;gap:12px;margin-top:30px;padding-top:25px;display:flex}.social-placeholders span{color:#ffffff73;font-size:10px}:focus-visible{outline:3px solid var(--ring)}@supports (color:color-mix(in lab, red, red)){:focus-visible{outline:3px solid color-mix(in oklch, var(--ring), transparent 35%)}}:focus-visible{outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;color:#28162f;background:#fff;border-radius:8px;padding:12px 16px;font-weight:800;transition:transform .15s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media (max-width:1100px){.site-header-wrap{position:sticky;top:0}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu-button{display:inline-flex}.mobile-menu-panel{overscroll-behavior:contain;max-height:calc(100dvh - 88px);overflow-y:auto}.page-hero-with-aside{grid-template-columns:1fr}.page-hero-aside{max-width:600px}.hero{min-height:unset;grid-template-columns:1fr;padding-top:45px}.hero-copy{max-width:720px}.hero-visual{min-height:480px}.project-grid{grid-template-columns:repeat(2,1fr)}.project-grid>.project-card,.project-grid>.project-card:nth-child(4),.project-grid>.project-card:nth-child(5){grid-column:auto}.event-card{grid-template-columns:130px 1fr}.event-card-action{grid-column:2;justify-content:flex-start;padding-top:0}.event-card-action .button{width:auto}.principle-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.volunteer-details{grid-template-columns:1fr 1fr}.volunteer-details aside{grid-column:1/-1;min-height:240px}.form-section,.contact-grid{grid-template-columns:1fr}}@media (max-width:760px){.header-cta{display:none}.hero h1{font-size:clamp(42px,12vw,56px);line-height:.97}.project-grid,.project-grid-overview,.metric-grid,.principle-grid,.step-grid,.section-heading,.footer-top,.story-section,.two-column-section,.sponsor-section,.project-detail-hero,.project-story,.volunteer-details,.project-impact,.event-signup-explainer,.application-cta,.impact-method{grid-template-columns:1fr}.footer-top{display:grid}.footer-links{grid-template-columns:1fr 1fr}.dual-cta,.partner-approach,.photo-collage,.gallery-grid{grid-template-columns:1fr}.public-photo-grid{grid-template-columns:1fr 1fr}.story-principles{grid-template-columns:1fr}.story-principles article{min-height:230px}.photo-collage{min-height:unset}.photo-placeholder-tall{min-height:410px}.gallery-grid .photo-placeholder:not(.photo-placeholder-tall){min-height:270px}.event-card{grid-template-columns:1fr}.event-card-date{flex-direction:row;align-items:center;min-height:105px}.event-card-action{grid-column:1;padding:0 22px 24px}.event-signup-explainer ol{grid-template-columns:1fr}.event-signup-explainer li{border-top:1px solid #ded6e0;border-left:0;gap:22px}.public-form{grid-template-columns:1fr}.field-wide{grid-column:1}.inline-cta{flex-direction:column;align-items:flex-start}.testimonial-placeholder{padding:45px 24px}.story-section{display:grid}.project-impact-metric{max-width:420px}.event-filters{scrollbar-width:none;overscroll-behavior-inline:contain;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.event-filters::-webkit-scrollbar{display:none}.event-filters button{flex:none;min-height:44px}.event-card-action .button{width:100%}.event-details{gap:9px;display:grid}.event-details span{overflow-wrap:anywhere}.public-form input,.public-form textarea,.public-form select{min-height:50px;font-size:16px}.form-notice p{font-size:12px}.text-link{align-items:center;min-height:44px}}@media (max-width:580px){.section-shell,.site-header{width:min(100% - 28px,1180px)}.site-header{height:74px}.brand-full{display:none}.brand-short{display:inline}.brand img{width:44px;height:44px}.hero{gap:38px;padding-block:34px 58px}.hero h1{font-size:clamp(42px,12vw,56px)}.button-row{display:grid}.hero-visual{min-height:360px}.hero-logo-card{width:min(230px,66%);padding:14px;top:48px}.hero-note{padding:14px;bottom:18px;left:18px;right:18px}.section-heading{flex-direction:column;align-items:flex-start}.project-grid{grid-template-columns:1fr}.project-card{min-height:0;padding:23px}.project-card>svg{margin:26px 0 18px}.page-hero{padding-block:52px 58px}.page-hero h1,.project-detail-hero h1{font-size:clamp(42px,12vw,56px);line-height:.97}.page-hero-with-aside{gap:28px}.hero-info-card{grid-template-columns:38px 1fr;align-items:start;column-gap:15px;min-height:0;padding:22px;display:grid}.hero-info-card>svg{grid-row:1/3;width:34px;height:34px;margin:0}.hero-info-card strong{margin:0;font-size:22px}.hero-info-card p{margin-top:7px}.page-hero-aside .photo-placeholder{min-height:360px}.projects-preview,.events-preview,.impact-preview,.story-section,.mission-block,.two-column-section,.how-section,.sponsor-section,.project-story,.volunteer-details,.project-events .section-shell,.project-impact,.impact-method,.form-section,.join-steps,.application-cta{padding-block:62px}.project-overview,.benefit-section,.events-page,.contact-grid,.partner-approach{padding-bottom:62px}.testimonial-placeholder,.dual-cta,.inline-cta,.small-link-row,.event-signup-explainer{margin-bottom:62px}.dual-cta article{min-height:0;padding:28px}.dual-cta h2{margin:35px 0 18px}.dual-cta p{margin-bottom:28px}.dual-cta .button{width:100%}.sponsor-mark{width:130px;height:130px}.event-signup-explainer{padding:30px 22px}.event-card-date{gap:12px;min-height:78px;padding:20px 22px}.event-card-body{padding:22px}.form-wrap{padding:17px}.form-placeholder{min-height:230px;padding:28px 22px}.form-connected{flex-direction:column;align-items:stretch}.form-connected .button{width:100%}.form-submit-row{flex-direction:column;align-items:flex-start}.metric-grid,.metric-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:155px;padding:18px}.metric-card strong{font-size:43px}.metric-card h3{font-size:11px}.story-principles article{min-height:175px;padding:24px}.principle-grid article,.step-grid article,.partner-approach article{min-height:0;padding:24px}.principle-grid svg{margin-bottom:35px}.step-grid h3{margin-top:38px}.partner-approach svg{margin-bottom:38px}.project-identity-visual{min-height:340px;padding:26px}.project-detail-hero{gap:35px;padding-block:52px 62px}.volunteer-details,.project-story,.form-section,.contact-grid,.two-column-section{gap:34px}.small-link-row{flex-direction:column;align-items:flex-start}.public-photo-grid{grid-template-columns:1fr}.media-empty-state{flex-direction:column;align-items:flex-start}.footer-top{gap:42px;padding-block:58px 42px}.footer-links{grid-template-columns:repeat(2,1fr);gap:32px 20px}.footer-links>div:last-child{grid-column:1/-1}.footer-links a{align-items:center;min-width:44px;min-height:44px}.footer-bottom{flex-direction:column}}@media (max-width:340px){.brand-short{display:none}.metric-grid,.metric-grid-four,.footer-links{grid-template-columns:1fr}.footer-links>div:last-child{grid-column:auto}}@media (max-width:900px) and (max-height:500px){.hero{grid-template-columns:1.15fr .85fr;gap:28px;padding-block:28px 42px}.hero h1{font-size:46px}.hero-lede{margin-block:18px;font-size:15px}.hero-visual{min-height:310px}.hero-logo-card{width:min(180px,62%);padding:11px;top:40px}.hero-note{padding:11px;bottom:14px;left:14px;right:14px}.hero-note span{display:none}.page-hero{padding-block:38px 46px}.page-hero-with-aside{grid-template-columns:1.25fr .75fr;gap:28px}.page-hero h1,.project-detail-hero h1{font-size:48px}.hero-info-card{min-height:230px;padding:24px}.text-link,.back-link,.footer-links a,.event-filters button{align-items:center;min-height:44px}.footer-links a{min-width:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
