@font-face{font-family:poppins;src:url(../media/Poppins_Regular-s.p.05vvyngwy2uv~.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:poppins;src:url(../media/Poppins_Medium-s.p.0gnu87ka75f46.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:poppins;src:url(../media/Poppins_SemiBold-s.p.0y4fwpb6_4jxd.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:poppins;src:url(../media/Poppins_Bold-s.p.0wcfpdqo-ngnz.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:poppins Fallback;src:local(Arial);ascent-override:92.83%;descent-override:30.94%;line-gap-override:8.84%;size-adjust:113.11%}.poppins_ea011ad2-module__x2B0Iq__className{font-family:poppins,poppins Fallback}.poppins_ea011ad2-module__x2B0Iq__variable{--font-poppins:"poppins", "poppins Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:forwards;--tw-animation-iteration-count:1;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--spacing:.25rem;--container-4xl:56rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-semibold:600;--leading-relaxed:1.625;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-poppins), Arial, sans-serif;--default-mono-font-family:"Geist Mono", "Geist Mono Fallback"}}@layer base{*,:after,:before,::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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.right-2{right:calc(var(--spacing) * 2)}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.h-2{height:calc(var(--spacing) * 2)}.h-4{height:calc(var(--spacing) * 4)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.grow{flex-grow:1}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.scroll-mt-32{scroll-margin-top:calc(var(--spacing) * 32)}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.bg-background{background-color:var(--background)}.bg-card{background-color:var(--card)}.bg-popover{background-color:var(--popover)}.bg-transparent{background-color:#0000}.p-1{padding:calc(var(--spacing) * 1)}.p-7{padding:calc(var(--spacing) * 7)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pl-2{padding-left:calc(var(--spacing) * 2)}.font-sans,.font-serif{font-family:var(--font-poppins), Arial, sans-serif}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-50{opacity:.5}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:text-primary:hover{color:var(--primary)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,forwards)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}}@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:forwards}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@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-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}:root{--background:#f8fbf8;--foreground:#0c140c;--card:#fff;--card-foreground:#0c140c;--popover:#fff;--popover-foreground:#0c140c;--primary:#1e6626;--primary-foreground:#f6f9f6;--secondary:#ecf5ec;--secondary-foreground:#152715;--muted:#eaf0ea;--muted-foreground:#4f584f;--accent:#49814c;--accent-foreground:#f6f9f6;--destructive:#e40014;--destructive-foreground:#e40014;--border:#d6e2d6;--input:#d6e2d6;--ring:#1e6626;--chart-1:#1e6626;--chart-2:#49814c;--chart-3:#709c71;--chart-4:#97b997;--chart-5:#bed5be;--radius:.625rem;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1}@supports (color:lab(0% 0 0)){:root{--background:lab(98.3265% -1.39743 1.07927);--foreground:lab(5.46266% -4.07536 3.04236);--card:lab(100% 0 0);--card-foreground:lab(5.46266% -4.07536 3.04236);--popover:lab(100% 0 0);--popover-foreground:lab(5.46266% -4.07536 3.04236);--primary:lab(37.6297% -33.7386 28.5922);--primary-foreground:lab(97.7465% -1.39743 1.07927);--secondary:lab(95.5585% -4.19179 3.24565);--secondary-foreground:lab(13.4978% -11.1957 9.04277);--muted:lab(94.3327% -2.79456 2.16122);--muted-foreground:lab(36.4614% -5.58871 4.35824);--accent:lab(49.0332% -28.0082 22.8091);--accent-foreground:lab(97.7465% -1.39743 1.07927);--destructive:lab(48.4493% 77.4328 61.5452);--destructive-foreground:lab(48.4493% 77.4328 61.5452);--border:lab(88.664% -5.58889 4.33431);--input:lab(88.664% -5.58889 4.33431);--ring:lab(37.6297% -33.7386 28.5922);--chart-1:lab(37.6297% -33.7386 28.5922);--chart-2:lab(49.0332% -28.0082 22.8091);--chart-3:lab(60.411% -22.3721 17.8438);--chart-4:lab(71.7723% -16.7691 13.2027);--chart-5:lab(83.1222% -11.1775 8.72239);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary:lab(7.78201% -.0000149012 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(96.52% -.0000298023 .0000119209);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.952% 0 -.0000119209);--sidebar-ring:lab(66.128% -.0000298023 .0000119209)}}.dark{--background:#050c06;--foreground:#fafafa;--card:#0c140c;--card-foreground:#fafafa;--popover:#0c140c;--popover-foreground:#fafafa;--primary:#3e8343;--primary-foreground:#f6f9f6;--secondary:#152715;--secondary-foreground:#fafafa;--muted:#1c241c;--muted-foreground:#a1a1a1;--accent:#1b451e;--accent-foreground:#fafafa;--destructive:#82181a;--destructive-foreground:#fb2c36;--border:#283128;--input:#283128;--ring:#3e8343;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#1447e6;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#262626;--sidebar-ring:#525252}@supports (color:lab(0% 0 0)){.dark{--background:lab(2.87904% -2.62088 1.94065);--foreground:lab(98.26% 0 0);--card:lab(5.46266% -4.07536 3.04236);--card-foreground:lab(98.26% 0 0);--popover:lab(5.46266% -4.07536 3.04236);--popover-foreground:lab(98.26% 0 0);--primary:lab(49.258% -33.6567 27.8325);--primary-foreground:lab(97.7465% -1.39743 1.07927);--secondary:lab(13.4978% -11.1957 9.04277);--secondary-foreground:lab(98.26% 0 0);--muted:lab(13.2574% -5.58969 4.40089);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(25.5679% -22.4482 18.6532);--accent-foreground:lab(98.26% 0 0);--destructive:lab(28.5139% 44.5539 29.0463);--destructive-foreground:lab(55.4814% 75.0732 48.8528);--border:lab(19.0589% -5.58914 4.38423);--input:lab(19.0589% -5.58914 4.38423);--ring:lab(49.258% -33.6567 27.8325);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 -.00000596046);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(15.204% 0 -.00000596046);--sidebar-ring:lab(34.924% 0 0)}}html{scroll-behavior:smooth}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0))}}
:root{--v-green:#256443;--v-deep:#173f2c;--v-ink:#243d30;--v-text:#627066;--v-paper:#fafbf7;--v-mist:#edf3e9;--v-line:#dde5d9;--v-lime:#d6e9b6;--v-header:88px}html{scroll-padding-top:calc(var(--v-header) + 20px)}body{margin:0}.site-container{width:min(1280px,100% - 96px);margin-inline:auto}.home-page,.site-header,.site-footer{font-family:var(--font-poppins),Arial,sans-serif}.home-page{background:var(--v-paper);color:var(--v-ink)}.home-page *,.site-header *,.site-footer *{box-sizing:border-box}.home-page img,.site-header img,.site-footer img{max-width:100%;display:block}.home-page button,.site-header button{cursor:pointer;font-family:inherit}.home-page a,.site-header a,.site-footer a{text-decoration:none}.home-page :focus-visible,.site-header :focus-visible,.site-footer :focus-visible{outline-offset:5px;outline:3px solid #b58735}.home-page section[id]{scroll-margin-top:16px}.home-page h1,.home-page h2,.home-page h3,.home-page p,.site-footer p{margin:0}.site-button{text-align:center;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:15px 24px;font-size:16px;font-weight:500;line-height:1.5;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.site-button svg,.text-link svg{flex-shrink:0;transition:transform .2s}.site-button:hover svg,.text-link:hover svg{transform:translate(2px,-2px)}.button-primary{background:var(--v-green);color:#fff}.button-primary:hover{background:var(--v-deep)}.button-outline{color:var(--v-green);background:0 0;border-color:#b9c9b8}.button-outline:hover{border-color:var(--v-green);background:#e8efdf}.button-light{color:var(--v-deep);background:#f3f7e9}.button-light:hover{background:var(--v-lime)}.button-small{min-height:45px;padding:12px 19px;font-size:15px}.text-link{color:var(--v-green);align-items:center;gap:12px;min-height:44px;font-size:16px;font-weight:600;display:inline-flex}.text-link:hover{text-underline-offset:5px;text-decoration:underline}.eyebrow{color:var(--v-green);letter-spacing:2px;align-items:center;gap:10px;font-size:13px;font-weight:600;line-height:1.8;display:flex;margin-bottom:18px!important}.home-section{padding-block:100px}.home-page h2{letter-spacing:-1.7px;text-wrap:balance;font-size:clamp(30px,3vw,43px);font-weight:600;line-height:1.25}.home-page h2 span{color:var(--v-green)}.home-page h3.section-subheading{letter-spacing:-.25px;color:var(--v-green);text-wrap:balance;max-width:540px;margin-top:16px;font-size:clamp(18px,1.6vw,22px);font-weight:500;line-height:1.55}.mission-section h3.section-subheading{color:#d4e2cb}.section-copy>p:not(.eyebrow){color:var(--v-text);max-width:550px;margin-top:22px;font-size:16px;line-height:1.95}.section-copy>.text-link{margin-top:22px}.section-heading{margin-bottom:42px}.heading-split{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.heading-split>p{max-width:355px;color:var(--v-text);padding-bottom:6px;font-size:16px;line-height:1.9}.heading-split>.program-intro{max-width:470px}.program-intro strong{color:var(--v-green);font-weight:600}.two-column{grid-template-columns:1fr 1fr;align-items:center;gap:88px;display:grid}.skip-link{color:var(--v-deep);z-index:110;border:2px solid var(--v-green);background:#fff;border-radius:6px;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.site-header{z-index:60;color:var(--v-ink);background:#fff;position:sticky;top:0;box-shadow:0 2px 12px #173f2c06}.site-header .nav-row{grid-template-columns:minmax(190px,1fr) auto minmax(max-content,1fr);align-items:center;gap:20px;width:calc(100% - 64px);max-width:none;min-height:88px;display:grid}.site-logo{flex-shrink:0;width:190px;display:block}.site-logo img{width:100%;height:auto}.primary-nav{display:contents}.nav-links,.nav-actions{align-items:center;gap:10px;display:flex}.nav-links{grid-column:2;justify-self:center}.nav-actions{grid-column:3;justify-self:end}.nav-item{position:relative}.nav-account-button{white-space:nowrap;padding-inline:15px}.nav-link,.nav-disclosure,.nav-donate{min-height:46px;color:var(--v-ink);background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:12px 11px;font-size:15px;font-weight:500;display:flex}.nav-link.active{color:var(--v-green)}.nav-link.active:after{content:"";background:var(--v-green);height:2px;position:absolute;bottom:2px;left:11px;right:11px}.nav-link:hover,.nav-disclosure:hover,.nav-donate:hover{background:var(--v-mist);color:var(--v-green)}.nav-disclosure{border-radius:12px}.nav-disclosure[aria-expanded=true]{background:var(--v-green);color:#fff}.nav-disclosure svg{flex-shrink:0;transition:transform .18s}.nav-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.nav-dropdown{z-index:2;background:var(--v-paper);border:1px solid var(--v-line);width:max-content;min-width:260px;max-width:calc(100vw - 32px);max-height:calc(100dvh - var(--mobile-header-height,88px) - 24px);overscroll-behavior:contain;border-radius:18px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 14px 32px #173f2c18}.nav-dropdown[hidden]{display:none}.nav-dropdown a{white-space:nowrap;min-height:48px;color:var(--v-text);border-radius:9px;align-items:center;padding:11px 13px;font-size:16px;display:flex}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:var(--v-mist);color:var(--v-green)}.mobile-toggle{display:none}.home-hero{background:linear-gradient(125deg,#f8f9f2 35%,#edf2e7);padding-top:62px}.hero-grid{grid-template-columns:1fr 1.02fr;align-items:center;gap:46px;padding-bottom:66px;display:grid}.hero-copy{padding:12px 0}.home-page h1{letter-spacing:-2.8px;font-size:clamp(42px,4.05vw,60px);font-weight:700;line-height:1.16}.home-page h1 span{color:var(--v-green)}.hero-eyebrow-icon{width:30px;height:30px;color:var(--v-green);background:#e3edd8;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 5px #e3edd88c}.hero-subheading{color:#53685a;letter-spacing:2.6px;font-size:16px;font-weight:600;line-height:1.65;margin-top:24px!important}.hero-quotes{background:#fffef8e6;border:1px solid #d8e2d2;border-radius:14px 54px 14px 14px;max-width:535px;min-height:220px;margin-top:34px;padding:28px 30px 24px;position:relative;overflow:hidden;box-shadow:12px 12px #c9dcb12e,0 14px 34px #1d483012}.hero-quotes:before{content:"";background:#7da36c;border-radius:0 4px 4px 0;width:4px;position:absolute;top:28px;bottom:28px;left:0}.hero-quote-content{grid-template-columns:46px 1fr;gap:3px 15px;animation:.55s cubic-bezier(.22,1,.36,1) both hero-quote-enter;display:grid}.hero-quote-mark{width:42px;height:42px;color:var(--v-green);background:#e7efdc;border-radius:50%;grid-row:1/span 2;place-items:center;display:grid}.hero-quote-content blockquote{color:#344b3d;margin:0;font-size:17px;font-weight:500;line-height:1.8}.hero-quote-content cite{color:var(--v-green);grid-column:2;margin-top:9px;font-size:13px;font-style:normal;font-weight:600}.hero-quote-controls{align-items:center;gap:9px;margin:23px 0 0 61px;display:flex}.hero-quote-controls button{background:#b9c8b3;border:0;border-radius:50%;width:9px;height:9px;padding:0;transition:width .25s,background .25s}.hero-quote-controls button[aria-pressed=true]{background:var(--v-green);border-radius:999px;width:30px}@keyframes hero-quote-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1199px) and (min-width:900px){.hero-quotes{max-width:470px;min-height:240px;padding:25px 24px 22px}.hero-quote-content{grid-template-columns:42px 1fr;gap:3px 12px}.hero-quote-mark{width:38px;height:38px}.hero-quote-content blockquote{font-size:15px;line-height:1.75}.hero-quote-controls{margin-left:54px}}.about-visual{padding:0 45px 55px 0;position:relative}.about-main{object-fit:cover;border-radius:12px 75px 12px 12px;width:100%;height:435px}.about-inset{border:7px solid var(--v-paper);border-radius:14px;width:49%;height:215px;position:absolute;bottom:0;right:0;overflow:hidden}.about-inset img{object-fit:cover;width:100%;height:100%}.since-card{background:var(--v-green);color:#fff;border-radius:7px;align-items:center;gap:17px;padding:20px 24px;display:flex;position:absolute;bottom:13px;left:20px}.since-card strong{letter-spacing:-1px;font-size:32px;font-weight:600}.since-card span{color:#e1eddc;font-size:13px;line-height:1.65}.about-body{gap:18px;max-width:590px;margin-top:26px;display:grid}.about-body p{color:var(--v-text);font-size:16px;line-height:1.95}.about-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.about-actions .site-button{min-height:48px;padding:12px 17px;font-size:13px}.programs-section{background:#f0f3eb}.program-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.program-card{background:#fff;border:1px solid #e2e8db;border-radius:10px;flex-direction:column;transition:box-shadow .25s,transform .25s;display:flex;overflow:hidden}.program-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #1835240b}.program-photo{height:186px;display:block;position:relative;overflow:hidden}.program-photo img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.program-card:hover .program-photo img{transform:scale(1.035)}.program-body{flex-direction:column;flex:1;padding:23px 21px 17px;display:flex}.program-tag{letter-spacing:1.15px;text-transform:uppercase;color:var(--v-green);font-size:12px;font-weight:500;margin-bottom:10px!important}.program-body h3{letter-spacing:-.5px;margin-bottom:10px;font-size:19px;font-weight:600;line-height:1.5}.program-subtitle{color:var(--v-green);font-size:14px;font-weight:600;line-height:1.65;margin-bottom:12px!important}.program-description{flex:1;align-content:start;gap:12px;display:grid}.program-description p{color:var(--v-text);font-size:15px;line-height:1.85}.program-tags{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.program-tags span{color:#42634d;background:#f1f5ec;border:1px solid #d4e0ce;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:500;line-height:1.35}.program-body .text-link{border-top:1px solid #ebeee6;justify-content:space-between;margin-top:20px;padding-top:13px;font-size:14px}.mission-section{background:var(--v-deep);color:#f4f6ed}.mission-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.mission-section .eyebrow{color:#b5cc99}.mission-section h2 span{color:#c8dfac}.mission-section .section-copy>p:not(.eyebrow){color:#c6d3c7}.mission-section .site-button{margin-top:29px}.mission-heading{align-self:center}.testimonials-section .testimonial-copy h3.section-subheading{color:#c9e0aa}.gallery-section{background:#edf1e7}.gallery-filters{flex-wrap:wrap;gap:9px;margin-bottom:30px;display:flex}.gallery-filters button{min-height:44px;color:var(--v-text);background:0 0;border:1px solid #d1dbca;border-radius:6px;padding:10px 20px;font-size:14px}.gallery-filters button[aria-pressed=true]{background:var(--v-green);border-color:var(--v-green);color:#fff}.gallery-filters button:hover:not([aria-pressed=true]){border-color:var(--v-green);color:var(--v-green)}.gallery-category-select{display:none}.gallery-select-trigger[data-slot=select-trigger]{color:#1c1330;width:100%;min-width:0;height:auto;min-height:54px;font-family:var(--font-poppins),sans-serif;text-align:left;background:#fffdf6;border:1px solid #cec4db;border-radius:14px;padding:14px 16px;font-size:15px;font-weight:500;box-shadow:0 4px 14px #1c133008}.gallery-select-trigger[data-state=open]{border-color:#6451ad;box-shadow:0 0 0 3px #6451ad1a}.gallery-select-trigger [data-slot=select-value]{text-overflow:ellipsis;min-width:0;overflow:hidden}.gallery-select-trigger>svg{color:#6451ad;opacity:1;flex-shrink:0}.gallery-category-menu[data-slot=select-content]{width:var(--radix-select-trigger-width);min-width:0;max-width:calc(100vw - 32px);max-height:min(340px,55dvh,var(--radix-select-content-available-height));color:#302447;font-family:var(--font-poppins),sans-serif;z-index:60;background:#fffdf6;border:1px solid #e4dcef;border-radius:14px;overflow:hidden;box-shadow:0 16px 40px #1c133026}.gallery-category-menu .gallery-category-option{cursor:pointer;overflow-wrap:anywhere;border-radius:9px;min-height:44px;margin-block:2px;padding:11px 36px 11px 12px;font-size:14px;line-height:1.5}.gallery-category-menu .gallery-category-option[data-highlighted]{color:#302447;background:#ede6f7}.gallery-category-menu .gallery-category-option[data-state=checked]{color:#fff;background:#6451ad}.gallery-category-menu .gallery-category-option[data-state=checked] svg{color:#fff}.gallery-category-menu [data-slot=select-scroll-up-button],.gallery-category-menu [data-slot=select-scroll-down-button]{color:#6451ad;background:#fffdf6}@media (max-width:599px){.home-page .gallery-filters{display:none}.gallery-category-select{color:var(--v-green);margin-bottom:24px;font-size:13px;font-weight:500;display:block}.gallery-select-field{margin-top:8px;display:block;position:relative}.gallery-select-field select{appearance:none;width:100%;min-width:0;min-height:54px;color:var(--v-green);font:inherit;cursor:pointer;background:#fafcf5;border:1px solid #b4c9a5;border-radius:10px;padding:14px 48px 14px 16px;font-size:16px;font-weight:500;display:block;box-shadow:0 3px 10px #173f2c08}.gallery-select-field select:focus-visible{outline:2px solid var(--v-green);outline-offset:3px}.gallery-select-field>svg{pointer-events:none;color:var(--v-green);position:absolute;top:50%;right:17px;transform:translateY(-50%)rotate(90deg)}.gallery-select-field option{color:var(--v-ink);background:#fafcf5}}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.gallery-tile{text-align:left;background:#d9e1ce;border:0;border-radius:8px;height:275px;padding:0;position:relative;overflow:hidden}.gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery-tile:hover img{transform:scale(1.035)}.gallery-caption{color:#fff;background:linear-gradient(#0000,#102c22bd);justify-content:space-between;align-items:center;gap:12px;padding:42px 19px 19px;font-size:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.gallery-caption svg{flex-shrink:0}.gallery-bottom{justify-content:space-between;align-items:center;gap:20px;margin-top:22px;display:flex}.gallery-bottom p{color:var(--v-text);font-size:14px}.circle-button{width:44px;height:44px;color:var(--v-green);background:0 0;border:1px solid #cbd7bf;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.circle-button:hover{background:var(--v-green);color:#fff}.testimonials-section{color:#f6f8f1;background:linear-gradient(135deg,#173f2c 0%,#1d4c35 62%,#24583d 100%);position:relative;overflow:hidden}.testimonials-section:before{content:"";pointer-events:none;opacity:.45;background-color:#0000;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.testimonial-layout{grid-template-columns:.82fr 1.18fr;align-items:center;gap:90px;display:grid;position:relative}.testimonial-copy .eyebrow{color:#c8dda9}.testimonials-section .testimonial-copy h2{color:#fff}.testimonials-section .testimonial-copy h2 span{color:#c9e0aa}.testimonials-section .testimonial-copy>p:not(.eyebrow){color:#cbd8cc}.testimonials-section .testimonial-copy>.text-link{color:#eff6e8}.testimonial-photo{border:1px solid #ffffff29;border-radius:10px 62px 10px 10px;width:min(100%,430px);height:205px;margin-top:30px;position:relative;overflow:hidden}.testimonial-photo img{object-fit:cover;width:100%;height:100%}.testimonial-photo span{color:#f3f7ed;background:#133927e6;border-radius:5px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex;position:absolute;bottom:14px;left:14px}.testimonial-photo span svg{color:#c8dda9}.testimonial-card{color:var(--v-ink);background:#fffdf6;border:1px solid #dce5d3;border-radius:16px 70px 16px 16px;min-height:425px;padding:38px 44px 42px;position:relative;box-shadow:18px 18px #c6dca62e,0 20px 50px #081c122e}.testimonial-card:after{content:"";background:#83a96e;border-radius:0 4px 4px 0;width:4px;position:absolute;top:74px;bottom:40px;left:0}.testimonial-card-top{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:8px;display:flex}.testimonial-card-top>span{color:var(--v-green);letter-spacing:1.4px;background:#eaf1df;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:600}.quote-mark{color:#aec493;stroke-width:1.5px;margin:0}.review-stars{color:#aa7525;gap:5px;margin-bottom:20px;display:flex}.testimonial-card blockquote{overflow-wrap:anywhere;white-space:pre-line;margin:0 0 26px;font-size:19px;font-weight:400;line-height:1.9}.testimonial-card blockquote.review-preview{-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;margin-bottom:12px;display:-webkit-box;overflow:hidden}.testimonial-read-more{color:var(--v-green);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 25px;padding:7px 0;font-size:15px;font-weight:600;display:inline-flex}.testimonial-read-more:hover{text-underline-offset:4px;text-decoration:underline}.testimonial-read-more:focus-visible{outline:3px solid var(--v-green);outline-offset:4px;border-radius:3px}.testimonial-detail{width:min(720px,100% - 32px);max-width:720px;max-height:calc(100dvh - 32px);color:var(--v-ink);overscroll-behavior:contain;background:#fffdf6;border:1px solid #d5e0ca;border-radius:22px;margin:auto;padding:0;overflow-y:auto;box-shadow:0 24px 90px #071c2960}.testimonial-detail::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1f17bf}.testimonial-detail-inner{padding:clamp(24px,5vw,44px)}.testimonial-detail-header{color:var(--v-green);letter-spacing:1.4px;justify-content:space-between;align-items:center;gap:16px;font-size:12px;font-weight:600;display:flex}.testimonial-detail-header button{width:42px;height:42px;color:var(--v-green);cursor:pointer;background:0 0;border:1px solid #cbd7bf;border-radius:50%;place-items:center;display:grid}.testimonial-detail-header button:hover{background:var(--v-green);color:#fff}.testimonial-detail-header button:focus-visible{outline:3px solid var(--v-green);outline-offset:3px}.testimonial-detail-quote{color:#a0b482;margin:10px 0 16px;display:block}.testimonial-detail blockquote{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 30px;font-size:clamp(16px,2.1vw,19px);line-height:1.8}.testimonial-detail strong{border-top:1px solid var(--v-line);padding-top:18px;font-size:16px;display:block}.review-author{align-items:center;gap:12px;display:flex}.review-avatar{width:43px;height:43px;color:var(--v-green);background:#e9f0df;border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;display:grid}.review-author strong{font-size:15px;font-weight:600;display:block}.review-author div>span,.review-author time{color:var(--v-text);font-size:13px;display:block}.review-author time{color:#718073;margin-top:3px;font-size:12px}.review-controls{border-top:1px solid var(--v-line);justify-content:space-between;align-items:center;margin-top:25px;padding-top:20px;font-size:15px;display:flex}.review-controls>span>span{color:#75806f}.review-controls>div{gap:8px;display:flex}.review-empty{color:var(--v-green);flex-direction:column;align-items:flex-start;gap:16px;display:flex}.review-empty h3{font-size:25px;font-weight:500}.review-empty p{color:var(--v-text);font-size:16px;line-height:1.85}.review-empty .site-button{font-size:15px}.review-content{animation:.55s cubic-bezier(.22,1,.36,1) both review-enter}.review-modal-trigger.text-link{text-align:left;background:0 0;border:0;padding:0}.review-modal{width:min(600px,100% - 32px);max-width:600px;max-height:calc(100dvh - 32px);color:var(--v-ink);overscroll-behavior:contain;text-align:left;background:#fafbf7;border:1px solid #d5e0ca;border-radius:20px;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 90px #071c2960}.review-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1f17b8}.review-modal{scrollbar-width:thin;scrollbar-color:#668b59 #edf3e9;scrollbar-gutter:stable}.review-modal::-webkit-scrollbar{width:8px}.review-modal::-webkit-scrollbar-track{background:#edf3e9;border-radius:999px;margin-block:16px}.review-modal::-webkit-scrollbar-thumb{background:#668b59;border:2px solid #edf3e9;border-radius:999px}.review-modal::-webkit-scrollbar-thumb:hover{background:#256443}.review-modal-inner{padding:32px;position:relative}.review-modal-close{width:44px;height:44px;color:var(--v-green);background:#fff;border:1px solid #d5dfce;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.review-modal-close:hover{background:#edf3e9}.review-modal-symbol{width:48px;height:48px;color:var(--v-green);background:#e7efdb;border-radius:14px;place-items:center;margin-bottom:16px;display:grid}.home-page .review-modal-heading :is(h1,h2){letter-spacing:-1px;color:var(--v-ink);text-wrap:initial;margin:0;font-size:clamp(26px,4vw,34px);line-height:1.25}.home-page .review-modal-heading :is(h1,h2) span{color:var(--v-green)}.home-page .review-modal-heading p{color:var(--v-text);margin:12px 0 24px;font-size:15px;line-height:1.7}.review-modal-form{border-top:1px solid var(--v-line);padding-top:22px}.home-page .review-modal-form h3{color:var(--v-green);margin:0 0 20px;font-size:16px;font-weight:600}.review-form-fields>label{margin-bottom:18px;font-size:14px;font-weight:500;display:block}.review-modal-form input:not([type=radio]),.review-modal-form select,.review-modal-form textarea{width:100%;min-width:0;color:var(--v-ink);font:inherit;background:#fff;border:1px solid #cddbc4;border-radius:8px;margin-top:7px;padding:12px 14px;font-size:16px;line-height:1.5;display:block}.review-modal-form textarea{resize:vertical;min-height:105px;max-height:250px}.review-modal-rating{border:0;min-width:0;margin:0 0 20px;padding:0}.review-modal-rating legend{margin-bottom:7px;font-size:14px;font-weight:500}.review-modal-stars{gap:6px;display:flex}.review-modal-stars label{cursor:pointer;width:44px;height:44px;display:block;position:relative}.review-modal-stars input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.review-modal-stars label>span{color:#ab7623;pointer-events:none;border-radius:7px;place-items:center;width:100%;height:100%;display:grid}.review-modal-stars input:focus-visible+span{outline:3px solid var(--v-green);outline-offset:2px}.review-modal-stars label:hover>span{background:#f2ecd9}.home-page .review-modal-rating p{color:var(--v-text);margin:7px 0 0;font-size:13px}.review-form-fields>.site-button{width:100%}.review-confirmation{text-align:center;padding:26px 0 8px;animation:.35s ease-out review-confirmation-enter}.review-confirmation-mark{color:#fff;background:#256443;border:8px solid #e5efd9;border-radius:50%;place-items:center;width:88px;height:88px;margin:0 auto 28px;display:grid;box-shadow:0 0 0 10px #f0f5e9}.home-page .review-confirmation-kicker{color:#527344;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:600}.home-page .review-confirmation h2{color:#243d30;letter-spacing:-1px;font-size:clamp(27px,4vw,36px);line-height:1.3}.home-page .review-confirmation h2 span{color:#256443}.home-page .review-confirmation-message{color:#627066;overflow-wrap:anywhere;max-width:390px;margin:18px auto 24px;font-size:15px;line-height:1.8}.review-confirmation>.site-button{width:100%}@keyframes review-confirmation-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:599px){.review-modal-inner{padding:24px 20px}.review-modal{border-radius:14px;max-height:calc(100dvh - 24px)}.review-modal-heading{padding-right:12px}}@keyframes review-enter{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}.loading-icon{animation:1s linear infinite vruksh-spin}@keyframes vruksh-spin{to{transform:rotate(360deg)}}.support-section{isolation:isolate;background:#e9efdf;position:relative;overflow:hidden}.support-section:before{content:"";z-index:-2;filter:saturate(.7)contrast(.95);background:url(/home/donation-1440.webp) 0/cover no-repeat;position:absolute;inset:0}.support-section:after{content:"";z-index:-1;background:linear-gradient(90deg,#e9efdfe6 0%,#e9efdfc2 48%,#e9efdfeb 100%);position:absolute;inset:0}.support-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid;position:relative}.support-heart{color:var(--v-green);margin-bottom:22px;display:block}.support-copy h3{color:var(--v-green);margin-top:18px;font-size:20px;font-weight:600;line-height:1.55}.support-copy>p:not(.eyebrow){color:var(--v-text);max-width:440px;margin-top:23px;font-size:16px;line-height:1.9}.donation-card{background:#fffef8;border:1px solid #d8dfcc;border-radius:12px;padding:35px}.donation-card .eyebrow{font-size:12px;margin-bottom:12px!important}.donation-card h3{letter-spacing:-.6px;margin-bottom:7px;font-size:25px;font-weight:600}.donation-card>p:not(.eyebrow){color:var(--v-text);font-size:14px;line-height:1.7}.donation-card dl{margin:22px 0 0}.donation-card dl>div{border-bottom:1px solid #e6eadf;grid-template-columns:120px 1fr;align-items:center;gap:16px;padding:13px 0;font-size:14px;display:grid}.donation-card dt{color:var(--v-text)}.donation-card dd{overflow-wrap:anywhere;margin:0;font-weight:500}.account-number{justify-content:space-between;align-items:center;gap:7px;font-size:16px;display:flex}.account-number button{width:44px;height:44px;color:var(--v-green);background:0 0;border:0;border-radius:5px;place-items:center;margin:-10px -8px -10px 0;display:grid}.account-number button:hover{background:var(--v-mist)}.copy-status{min-height:20px;padding-top:3px}.donation-card>.site-button{width:100%;font-size:15px}.donation-notes{gap:9px;margin-top:8px;display:grid}.donation-notes p{color:var(--v-text);background:#eff3e9;border-radius:5px;padding:13px;font-size:13px;line-height:1.8}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:95px;display:grid}.contact-grid .enquiry-form{order:-1}.contact-details{gap:27px;margin-top:33px;display:grid}.contact-details>div{align-items:flex-start;gap:17px;min-width:0;display:flex}.contact-details>div>div{min-width:0}.contact-icon{border:1px solid var(--v-line);width:44px;height:44px;color:var(--v-green);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.contact-details h3{margin-bottom:7px;font-size:15px;font-weight:600}.contact-details a{color:var(--v-text);overflow-wrap:anywhere;padding-block:2px;font-size:15px;line-height:1.9;display:block}.contact-details a:hover{color:var(--v-green);text-decoration:underline}.contact-details address{color:var(--v-text);font-size:15px;font-style:normal;line-height:1.9}.contact-details a.text-link{color:var(--v-green);font-size:14px;display:inline-flex}.contact-value-row{color:#879187;flex-wrap:wrap;align-items:center;gap:4px 9px;display:flex}.contact-value-row a{display:inline!important}.contact-social-links{flex-wrap:nowrap;gap:9px;max-width:100%;margin-top:30px;padding-bottom:4px;display:flex;overflow-x:auto}.contact-social-links>a{border:1px solid var(--v-green);background:var(--v-green);color:#fff;text-align:center;white-space:nowrap;border-radius:6px;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:54px;padding:10px 8px;font-size:12px;line-height:1.5;display:flex}.contact-social-links>a:hover{border-color:var(--v-deep);background:var(--v-deep)}.contact-social-links>a>svg{flex-shrink:0}@media (max-width:480px){.contact-social-links{gap:6px}.contact-social-links>a{gap:4px;padding:10px 4px;font-size:11px}.contact-social-links>a>svg{width:16px;height:16px}}.enquiry-form{border:1px solid var(--v-line);background:#fff;border-radius:10px;padding:35px}.enquiry-form h3{letter-spacing:-.6px;margin-bottom:8px;font-size:25px;font-weight:600}.enquiry-form>p{color:var(--v-text);margin-bottom:25px;font-size:14px;line-height:1.8}.enquiry-form fieldset{border:0;min-width:0;margin:0;padding:0}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.enquiry-form label{margin-bottom:18px;font-size:14px;font-weight:500;display:block}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;min-width:0;color:var(--v-ink);background:#fbfcf9;border:1px solid #dce3d7;border-radius:5px;margin-top:7px;padding:13px;font-family:inherit;font-size:15px;display:block}.enquiry-form input,.enquiry-form select{height:46px}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#7c877b;font-weight:400}.enquiry-form textarea{resize:vertical;min-height:108px;max-height:400px}.enquiry-form select{text-overflow:ellipsis}.enquiry-form .site-button{border:0;width:100%}.enquiry-form :disabled{cursor:wait;opacity:.65}.form-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.form-feedback{border-radius:5px;margin-top:16px;padding:14px;font-size:15px;line-height:1.8}.form-feedback.success{color:#245132;background:#edf5e6}.form-feedback.error{color:#873920;background:#fff0e8}.site-footer{color:#eaf0e3;background:#153e2b}@media (min-width:1550px){.home-hero{padding-top:80px}.hero-grid{padding-bottom:80px}}@media not (min-width:1200px){.primary-nav{border-top:1px solid var(--v-line);max-height:calc(100dvh - var(--v-header));overscroll-behavior:contain;background:#fff;padding:20px 32px 28px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 15px 24px #173f2c12}.primary-nav.is-open{display:block}.mobile-toggle{border:1px solid var(--v-line);width:44px;height:44px;color:var(--v-green);background:#fff;border-radius:6px;place-items:center;display:grid}.nav-links{display:block}.nav-link,.nav-disclosure{justify-content:space-between;width:100%;min-height:48px;padding:12px;font-size:16px}.nav-link.active:after{display:none}.nav-link.active{background:var(--v-mist)}.nav-dropdown{overscroll-behavior:auto;border:1px solid var(--v-line);width:auto;max-width:none;max-height:none;box-shadow:none;border-radius:12px;min-width:0;margin:6px 0 12px;padding:6px;position:static;overflow:visible}.nav-dropdown a{padding:13px;font-size:16px}.nav-actions{border-top:1px solid var(--v-line);margin-top:17px;padding-top:17px}.nav-actions>a{flex:1;justify-content:center}}@media (max-width:1199px){.site-container{width:calc(100% - 64px)}.home-page h1{letter-spacing:-2px;font-size:46px}.hero-grid{gap:30px}.hero-copy .site-button{min-width:230px}.two-column,.mission-grid,.support-grid,.contact-grid,.testimonial-layout{gap:48px}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:899px){:root{--v-header:108px}.nav-row{min-height:76px}.site-logo{width:175px}.home-section{padding-block:72px}.home-hero{padding-top:45px}.hero-grid{grid-template-columns:1fr;gap:35px;padding-bottom:42px}.hero-copy{max-width:620px}.home-page h1{font-size:clamp(43px,7vw,58px)}.hero-copy .site-button{min-width:0}.two-column{grid-template-columns:1fr;gap:42px}.about-visual{width:100%;max-width:600px;margin-inline:auto}.about-main{height:410px}.section-copy>p:not(.eyebrow){max-width:none}.heading-split{flex-direction:column;align-items:flex-start;gap:22px}.heading-split>p{max-width:550px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-photo{height:205px}.mission-grid{grid-template-columns:1fr;gap:40px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-tile{height:270px}.testimonial-layout{grid-template-columns:1fr;gap:32px}.testimonial-card{max-width:100%}.support-grid,.contact-grid{grid-template-columns:1fr;gap:36px}.support-copy>p:not(.eyebrow){max-width:600px}.contact-details{grid-template-columns:1fr 1fr;gap:25px}.contact-details>div:last-child{grid-column:1/-1}}@media (max-width:599px){:root{--v-header:100px}.site-container{width:calc(100% - 40px)}.nav-row{min-height:72px}.site-logo{width:166px}.primary-nav{padding:14px 20px 22px}.home-section{padding-block:58px}.home-hero{padding-top:30px}.hero-copy{padding:0}.eyebrow{letter-spacing:1.45px;font-size:12px;margin-bottom:15px!important}.home-page h1{letter-spacing:-1.9px;font-size:clamp(36px,9.7vw,53px);line-height:1.18}.hero-subheading{letter-spacing:1.8px;font-size:14px;margin-top:19px!important}.hero-quotes{border-radius:12px 38px 12px 12px;min-height:220px;margin-top:27px;padding:23px 20px 21px;box-shadow:8px 8px #c9dcb129,0 10px 26px #1d48300f}.hero-quotes:before{width:3px;top:22px;bottom:22px}.hero-quote-content{grid-template-columns:39px 1fr;gap:3px 10px}.hero-quote-mark{width:35px;height:35px}.hero-quote-mark svg{width:20px;height:20px}.hero-quote-content blockquote{font-size:15px;line-height:1.75}.hero-quote-content cite{grid-column:2;font-size:12px}.hero-quote-controls{margin-left:49px}.site-button{min-height:52px;padding:14px 20px;font-size:15px}.hero-grid{gap:31px;padding-bottom:35px}.home-page h2{letter-spacing:-1.1px;font-size:30px;line-height:1.3}.mission-heading h2 br{display:none}.mission-heading .site-button{width:100%}.section-copy>p:not(.eyebrow){margin-top:18px;font-size:16px;line-height:1.9}.section-heading{margin-bottom:29px}.heading-split{gap:17px}.heading-split>p{font-size:15px}.about-visual{padding:0 30px 43px 0}.about-main{border-top-right-radius:55px;height:310px}.about-inset{border-width:5px;width:48%;height:160px}.since-card{gap:11px;padding:15px;bottom:5px;left:10px}.since-card strong{font-size:26px}.since-card span{font-size:12px}.program-grid{grid-template-columns:1fr;gap:20px}.program-photo{height:220px}.program-body{padding:23px}.program-body h3{font-size:22px}.program-body>p:not(.program-tag){font-size:16px}.program-body .text-link{font-size:15px}.gallery-filters{gap:7px;margin-bottom:22px}.gallery-filters button{padding:10px 14px;font-size:13px}.gallery-grid{grid-template-columns:1fr;gap:16px}.gallery-tile{height:260px}.gallery-bottom{flex-direction:column;align-items:flex-start;gap:5px}.gallery-bottom .text-link{font-size:14px}.testimonial-card{min-height:320px;padding:27px}.testimonial-card blockquote{font-size:17px}.donation-card{padding:25px 22px}.donation-card h3{font-size:23px}.donation-card dl>div{grid-template-columns:100px 1fr;gap:12px;font-size:13px}.account-number{font-size:14px}.donation-card>.site-button{padding-inline:10px;font-size:14px}.contact-details{grid-template-columns:1fr;gap:23px}.contact-details a,.contact-details address{font-size:14px}.enquiry-form{padding:25px 22px}.form-grid{grid-template-columns:1fr;gap:0}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:18px}.enquiry-form label{font-size:14px}}@media (max-width:359px){.site-container{width:calc(100% - 32px)}.home-page h1{letter-spacing:-1.7px;font-size:34px}.home-page h2{font-size:27px}.donation-card{padding:21px 16px}.donation-card dl>div{grid-template-columns:85px 1fr;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header .nav-link,.site-header .nav-disclosure,.site-header .nav-donate,.site-header .nav-actions .site-button{font-family:var(--font-poppins),Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.5}.site-header .nav-actions .site-button.nav-account-button{gap:7px;min-height:40px;padding:9px 14px;font-size:14px}.site-header .nav-account-button svg{width:16px;height:16px}.site-header .nav-dropdown a{font-size:16px;line-height:1.5}.nav-links{gap:10px}.primary-nav{gap:25px}.home-page .about-visual{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;gap:18px;padding:0;display:grid}.home-page .about-main{object-fit:contain;border-radius:14px;grid-column:1/-1;width:100%;height:auto}.home-page .about-inset{border:0;border-radius:12px;grid-area:2/2;align-self:center;width:100%;height:auto;position:static}.home-page .about-inset img{object-fit:contain;width:100%;height:auto}.home-page .since-card{text-align:center;border-radius:12px;flex-direction:column;grid-area:2/1;justify-content:center;align-items:center;gap:10px;min-width:0;padding:24px;position:static}.home-page .since-card strong{font-size:42px}.home-page .since-card span{font-size:16px;line-height:1.7}.home-page .donation-card dl>div{grid-template-columns:130px minmax(0,1fr)}.home-page .account-number{flex-wrap:wrap}.home-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media not (min-width:1200px){.nav-links{display:block}.site-header .nav-link,.site-header .nav-disclosure{min-height:50px}}@media (max-width:1199px){.home-page .donation-card dl>div{grid-template-columns:110px minmax(0,1fr)}}@media (max-width:599px){.home-page .about-visual{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.home-page .since-card{gap:7px;padding:16px}.home-page .since-card strong{font-size:34px}.home-page .since-card span{font-size:14px}.home-page .donation-card dl>div{grid-template-columns:1fr;gap:5px;padding-block:14px}.home-page .account-number{flex-wrap:nowrap;font-size:16px}.home-page .form-grid{grid-template-columns:1fr}.home-page .enquiry-form input,.home-page .enquiry-form select,.home-page .enquiry-form textarea{font-size:16px}}.home-page .home-hero{isolation:isolate;background:linear-gradient(90deg,#2564430a 1px,#0000 1px) 0 0/72px 72px,linear-gradient(#2564430a 1px,#0000 1px) 0 0/72px 72px,#f8f9f3;position:relative;overflow:hidden}.home-page .home-hero:before{content:none}.home-hero>.hero-grid{z-index:1;position:relative}.home-page .home-hero:after{content:none}@media (max-width:599px){.home-page .home-hero{background-size:46px 46px,46px 46px,auto}}.home-page .home-hero.hero-artwork{background:#fafbf7 url(/images/home1.png) 50%/cover no-repeat;padding-top:0}.hero-artwork .hero-grid{min-height:max(640px,calc(100svh - var(--v-header)));justify-content:flex-start;padding-block:64px;display:flex}.hero-artwork .hero-copy{width:52%;max-width:660px;padding:0}.hero-artwork .hero-copy h1{letter-spacing:-1.8px;font-size:clamp(34px,3.4vw,54px);line-height:1.18}.hero-artwork .hero-quotes{background:#fffef8f0}@media (min-width:1550px){.hero-artwork .hero-grid{min-height:max(710px,calc(100svh - var(--v-header)));padding-block:76px}}@media (max-width:1199px) and (min-width:900px){.hero-artwork .hero-copy{width:55%}.hero-artwork .hero-grid{min-height:610px;padding-block:48px}}@media (max-width:899px){.home-page .home-hero.hero-artwork{background:#fafbf7}.home-page .home-hero.hero-artwork:before{content:"";z-index:0;background:url(/images/home-mobile-banner.webp) top/cover no-repeat;height:420px;position:absolute;inset:0 0 auto}.hero-artwork .hero-grid{min-height:0;padding-top:350px;padding-bottom:48px;display:block}.hero-artwork .hero-copy{background:#fafbf7f5;border:1px solid #e1e8d8;border-radius:16px;width:100%;max-width:680px;margin-inline:auto;padding:28px;position:relative}.hero-artwork .hero-copy h1{font-size:clamp(34px,5.8vw,46px)}}@media (max-width:599px){.home-page .home-hero.hero-artwork:before{height:300px}.hero-artwork .hero-grid{padding-top:265px;padding-bottom:30px}.hero-artwork .hero-copy{padding:22px 18px}.hero-artwork .hero-copy h1{letter-spacing:-1.2px;font-size:clamp(28px,7.5vw,40px)}.hero-artwork .hero-quotes{min-height:220px;margin-top:24px;padding:20px 16px}}.hero-artwork .hero-grid{gap:clamp(20px,4vw,64px)}@media (max-width:899px){.testimonial-layout{gap:46px}.testimonial-copy{grid-template-columns:1fr 1fr;align-items:end;gap:0 28px;display:grid}.testimonial-copy .eyebrow,.testimonial-copy h2,.testimonial-copy h3,.testimonial-copy>p{grid-column:1}.testimonial-photo{grid-area:1/2/span 4;height:260px;margin-top:0}.testimonial-copy>.text-link{grid-column:1;margin-top:20px}.testimonial-card{min-height:390px}}@media (max-width:599px){.testimonials-section:before{background-size:46px 46px}.testimonial-copy{display:block}.testimonial-photo{height:205px;margin-top:26px}.testimonial-card{border-radius:14px 48px 14px 14px;min-height:360px;padding:28px 25px 30px;box-shadow:10px 10px #c6dca629,0 14px 34px #081c1229}.testimonial-card:after{width:3px;top:66px;bottom:30px}.testimonial-card-top>span{letter-spacing:1px;font-size:10px}.testimonial-card-top .quote-mark{width:42px;height:42px}}.credentials-layout{border-top:1px solid #d8e0d1;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 0;margin:0;padding:28px 0 0;list-style:none;display:grid}.home-page .credentials-layout>.credential{border-right:1px solid #d8e0d1;grid-column:span 2;gap:16px;width:auto;min-width:0;margin:0;padding:14px 28px}.home-page .credentials-layout>.credential:nth-child(3){border-right:0}.home-page .credentials-layout>.credential:nth-child(4){grid-column:2/span 2}.home-page .credentials-layout>.credential:last-child{border-right:0;grid-column:4/span 2}@media not (min-width:1200px){.site-header .nav-row{justify-content:space-between;width:calc(100% - 64px);display:flex}.site-header .primary-nav{max-height:calc(100dvh - var(--mobile-header-height,120px));padding-bottom:calc(28px + env(safe-area-inset-bottom))}.site-header .nav-row{gap:16px}.site-header .mobile-toggle{flex-shrink:0}.site-header .nav-dropdown a{white-space:normal;overflow-wrap:anywhere}}@media (max-width:599px){.site-header .nav-row{width:calc(100% - 40px)}.credentials-layout{grid-template-columns:minmax(0,1fr);gap:0;padding-block:12px}.home-page .credentials-layout>.credential:nth-child(n){border-bottom:1px solid #d8e0d1;border-right:0;grid-column:1;width:100%;padding:22px 6px}.home-page .credentials-layout>.credential:last-child{border-bottom:0}.site-header .nav-actions{grid-template-columns:1fr;gap:10px;display:grid}.site-header .nav-actions>a{justify-content:center;width:100%;min-height:48px}}.credentials-marquee{padding:12px 0}.credential{border-right:1px solid #d8e0d1;flex:none;align-items:flex-start;gap:16px;width:310px;padding:12px 26px;display:flex}.credential>svg{color:var(--v-green);stroke-width:1.5px;flex-shrink:0;margin-top:3px}.credential strong{color:var(--v-green);margin-bottom:7px;font-size:17px;font-weight:600;line-height:1.5;display:block}.home-page .credential p{color:var(--v-text);font-size:14px;line-height:1.7}.home-page .credentials-layout .credential strong{margin:6px 0 0}.home-page .about-copy .credentials-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:30px;padding-top:18px}.home-page .about-copy .credentials-layout>.credential:nth-child(n){border-bottom:1px solid #d8e0d1;border-right:1px solid #d8e0d1;grid-column:auto;gap:12px;width:auto;padding:17px 18px}.home-page .about-copy .credentials-layout>.credential:nth-child(2n){border-right:0}.home-page .about-copy .credentials-layout>.credential:nth-child(5){border-bottom:0;border-right:0;grid-column:1/-1}.home-page .about-copy .credential>svg{width:23px;height:23px}.home-page .about-copy .credential p{font-size:13px;line-height:1.6}.home-page .about-copy .credential strong{font-size:15px}.home-page .about-copy .credential small{overflow-wrap:anywhere;font-size:15px}@media (max-width:599px){.home-page .about-copy .credentials-layout{grid-template-columns:1fr}.home-page .about-copy .credentials-layout>.credential:nth-child(n){border-right:0;grid-column:1;padding:18px 4px}.home-page .about-copy .credentials-layout>.credential:last-child{border-bottom:0}}.credential small{color:#495b4f;margin-top:8px;font-size:12px;font-weight:600;line-height:1.6;display:block}@media (max-width:599px){.credential{gap:12px;width:280px;padding:12px 20px}.credential>svg{width:23px;height:23px}}@media (prefers-reduced-motion:reduce){.credentials-marquee{padding-block:24px}.credential{width:auto;min-width:0;margin:0}}@media (max-width:599px){.about-actions{grid-template-columns:1fr;margin-top:24px;display:grid}.about-actions .site-button{width:100%}}.home-page .programs-section{background:#f2f5ed}.home-page .program-layout{flex-direction:column;gap:28px;display:flex}.home-page .program-layout .program-card{background:#fff;border:1px solid #dbe4d5;border-radius:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:stretch;min-width:0;display:grid;overflow:hidden;transform:none;box-shadow:0 4px 18px #173f2c05}.home-page .program-layout .program-card:hover{border-color:#b9ccb5;transform:none;box-shadow:0 8px 28px #173f2c10}.home-page .program-layout .program-photo{aspect-ratio:auto;background:#e2e9dd;align-self:stretch;height:auto;min-height:300px;display:block;position:relative;overflow:hidden}.home-page .program-layout .program-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-page .program-layout .rotating-program-photos img{opacity:0;transition:opacity .6s}.home-page .program-layout .rotating-program-photos img.is-active{opacity:1}.home-page .program-layout .rotating-program-zoom{z-index:3;cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.home-page .program-layout .rotating-program-zoom:focus-visible{outline:3px solid var(--v-green);outline-offset:-5px}@media (prefers-reduced-motion:reduce){.home-page .program-layout .rotating-program-photos img{transition:none}}.home-page .program-layout .program-body{flex-direction:column;flex:none;justify-content:center;min-width:0;padding:clamp(26px,3.2vw,46px);display:flex}.home-page .program-layout .program-tag{letter-spacing:1.6px;font-size:11px;font-weight:600;line-height:1.6;margin-bottom:10px!important}.home-page .program-layout .program-body h3{letter-spacing:-.65px;overflow-wrap:anywhere;margin-bottom:18px;font-size:clamp(24px,2.2vw,32px);line-height:1.25}.home-page .program-layout .program-subtitle{font-size:15px;line-height:1.7;margin-bottom:14px!important}.home-page .program-layout .program-description{flex:none;gap:14px;display:grid}.home-page .program-layout .program-description p{overflow-wrap:anywhere;font-size:15px;line-height:1.85}.home-page .program-layout .program-tags{gap:8px;margin-top:20px}.home-page .program-layout .program-tags span{padding:7px 11px;font-size:12px}.home-page .program-layout .program-body .text-link{border-top:1px solid #e4eadf;justify-content:space-between;align-items:center;min-height:44px;margin-top:24px;padding-top:18px;font-size:14px;display:flex}@media (max-width:899px){.home-page .program-layout{gap:24px}.home-page .program-layout .program-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.home-page .program-layout .program-body{padding:28px}}@media (max-width:699px){.home-page .program-layout{gap:22px}.home-page .program-layout .program-card{border-radius:14px;grid-template-columns:minmax(0,1fr)}.home-page .program-layout .program-photo{aspect-ratio:16/10;min-height:0}.home-page .program-layout .program-body{padding:24px}.home-page .program-layout .program-body h3{font-size:25px}.home-page .program-layout .program-description p{line-height:1.8}}@media (prefers-reduced-motion:reduce){.home-page .program-layout .program-card,.home-page .program-layout .program-photo img{transition:none;transform:none}}.home-page .program-carousel{min-width:0}.home-page .program-carousel-controls{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.home-page .program-carousel-count{color:#6b7a6f;margin:0;font-size:15px}.home-page .program-carousel-count strong{color:var(--v-green);font-size:24px;font-weight:600}.home-page .program-carousel-arrows{gap:10px;display:flex}.home-page .program-carousel-arrows button{min-width:48px;min-height:48px;color:var(--v-green);font:inherit;cursor:pointer;background:#fff;border:1px solid #bed0b7;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-size:14px;font-weight:500;display:flex}.home-page .program-carousel-arrows button:hover:not(:disabled){background:var(--v-green);color:#fff}.home-page .program-carousel-arrows button:disabled{opacity:.4;cursor:default}.home-page .program-carousel button:focus-visible{outline:3px solid var(--v-green);outline-offset:3px}.home-page .program-carousel-viewport{touch-action:pan-y pinch-zoom;border-radius:18px;min-width:0;overflow:hidden}.home-page .program-carousel-track{touch-action:pan-y pinch-zoom;align-items:stretch;gap:24px;display:flex}.home-page .program-carousel-slide{flex:0 0 100%;min-width:0;display:flex}.home-page .program-carousel-slide>.program-card{grid-template-rows:auto;width:100%}.home-page .program-carousel-slide img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.home-page .program-carousel-dots{flex-wrap:wrap;justify-content:center;gap:0;margin-top:12px;display:flex}.home-page .program-carousel-dots button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.home-page .program-carousel-dots button span{background:#b7c8b0;border-radius:999px;width:8px;height:8px}.home-page .program-carousel-dots button[aria-current=true] span{background:var(--v-green);width:24px}@media (max-width:399px){.home-page .program-carousel-arrows button{padding:10px 12px}.home-page .program-carousel-arrows button span{display:none}.home-page .program-carousel-dots button{width:38px}}@media (max-width:599px){.home-page .program-carousel-arrows button span{display:none}.home-page .program-carousel-arrows{gap:8px}.home-page .program-carousel-arrows button{padding:10px 12px}}.home-page .purpose-section .section-copy h2{font-size:clamp(34px,3.5vw,50px)}.home-page .purpose-section .section-copy>p{font-size:clamp(18px,1.5vw,21px);line-height:1.85}.home-page .purpose-section .section-subheading{font-size:clamp(23px,2.2vw,31px);line-height:1.4}.vision-initiatives{gap:0;min-width:0;display:grid}.vision-initiatives article{grid-template-columns:46px minmax(0,1fr);gap:22px;padding:0 0 30px;display:grid;position:relative}.vision-initiatives article:last-child{padding-bottom:0}.vision-initiatives article:not(:last-child):before{content:"";background:#dcebc940;width:1px;position:absolute;top:46px;bottom:0;left:22px}.vision-initiative-icon{color:#dcebc9;border:1px solid #dcebc970;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:relative}.home-page .vision-initiatives h3{color:#dcebc9;margin:7px 0 10px;font-size:19px;font-weight:500;line-height:1.4}.home-page .vision-initiatives p{color:#e0e9df;font-size:15px;line-height:1.85}@media (max-width:599px){.vision-initiatives article{grid-template-columns:38px minmax(0,1fr);gap:16px;padding-bottom:26px}.vision-initiative-icon{width:38px;height:38px}.vision-initiatives article:not(:last-child):before{top:38px;left:18px}.home-page .vision-initiatives h3{margin-top:5px;font-size:17px}}[data-photo-preview=true]{cursor:zoom-in}[data-photo-preview=true]:focus-visible{outline:3px solid var(--v-green);outline-offset:-5px}.testimonial-photo>span,.since-card{pointer-events:none}.home-page .home-hero.hero-artwork{position:relative}.home-photo-dialog{width:100%;max-width:none;height:100dvh;max-height:none;padding:20px;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));color:#fff;font-family:var(--font-poppins),Arial,sans-serif;box-sizing:border-box;background:#0c1d17f5;border:0;margin:0;position:fixed;inset:0;overflow:hidden}.home-photo-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;gap:14px;display:grid}.home-photo-dialog::backdrop{background:#0c1d17}.home-photo-toolbar,.home-photo-controls{justify-content:space-between;align-items:center;gap:16px;width:min(1200px,100%);margin-inline:auto;display:flex}.home-photo-toolbar h2{margin:0;font-size:16px;font-weight:500}.home-photo-dialog button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff60;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.home-photo-dialog button:hover:not(:disabled){background:#ffffff25}.home-photo-dialog button:focus-visible{outline-offset:3px;outline:3px solid #dcebc9}.home-photo-dialog button:disabled{opacity:.3;cursor:default}.home-photo-stage{touch-action:pan-y pinch-zoom;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.home-photo-stage>img{object-fit:contain;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.home-photo-status{text-align:center;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:14px;display:flex;position:absolute}.home-photo-controls>div{text-align:center;min-width:0;max-width:800px}.home-photo-controls p{overflow-wrap:anywhere;max-height:4.5em;margin:0;font-size:15px;line-height:1.5;overflow:auto}.home-photo-controls span{color:#c9d7ca;margin-top:5px;font-size:12px;display:block}.gallery-empty{text-align:center;color:var(--v-text);padding:32px 16px}.gallery-empty .site-button{margin-top:18px}@media (max-width:599px){.home-photo-dialog[open]{gap:10px}.home-photo-toolbar h2{font-size:14px}.home-photo-controls{gap:10px}.home-photo-controls p{font-size:13px}.home-photo-dialog button{width:44px;height:44px}}@media (max-height:499px){.home-photo-dialog[open]{gap:6px}.home-photo-dialog{padding:8px 16px}.home-photo-controls p{max-height:3em;font-size:12px}.home-photo-controls span{margin-top:0}.home-photo-dialog button{width:44px;height:44px}}.site-footer .vf-bottom{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 0;display:grid}.site-footer .vf-bottom>p{margin:0}.site-footer .vf-bottom .vf-maintenance{text-align:center;color:#fff;white-space:nowrap;border:0;justify-self:center;margin:0;padding:0;font-size:14px;line-height:1.6}.site-footer .vf-bottom>a{white-space:nowrap;justify-self:end}@media (max-width:1099px){.site-footer .vf-bottom{grid-template-columns:1fr auto;gap:12px 20px}.site-footer .vf-bottom>p:first-child{grid-column:1/-1}.site-footer .vf-bottom .vf-maintenance{justify-self:start}}@media (max-width:599px){.site-footer .vf-bottom{text-align:center;grid-template-columns:1fr}.site-footer .vf-bottom .vf-maintenance,.site-footer .vf-bottom>a{justify-self:center}}.site-footer .vf-maintenance strong{color:#d6e9b6;font-size:16px;font-weight:600}.site-footer .vf-bottom{grid-template-columns:minmax(0,1fr) auto}.site-footer .vf-bottom-actions{color:#b4c8aa;justify-content:flex-end;align-items:center;gap:12px;display:flex}.site-footer .vf-bottom-actions .vf-maintenance{white-space:nowrap}@media (max-width:1099px){.site-footer .vf-bottom-actions{grid-column:1/-1;justify-self:end}}@media (max-width:599px){.site-footer .vf-bottom{grid-template-columns:1fr}.site-footer .vf-bottom-actions{flex-wrap:wrap;gap:8px}.site-footer .vf-bottom-actions .vf-maintenance{font-size:12px}.site-footer .vf-bottom-actions .vf-maintenance strong{font-size:14px}}@media (min-width:900px){.home-page .about-section>.two-column{align-items:stretch}.home-page .about-section .about-visual{contain:size;grid-template-rows:minmax(0,1.65fr) minmax(0,1fr);align-self:stretch;min-height:0}.home-page .about-section .about-main{object-fit:cover;height:100%;min-height:0}.home-page .about-section .about-inset{align-self:stretch;height:100%;min-height:0}.home-page .about-section .about-inset img{object-fit:cover;height:100%}}.home-page .about-copy .credentials-layout>.credential:last-child{text-align:left;flex-direction:row;justify-content:center;align-items:flex-start;gap:12px}.home-page .about-copy .credentials-layout>.credential:last-child>div{max-width:360px}.home-page .mission-feature{background:#fafbf7}.mission-feature-heading{color:var(--v-green);align-items:center;gap:28px;margin-bottom:40px;display:flex}.home-page .mission-feature-heading h2{flex-shrink:0;font-size:clamp(34px,3.5vw,50px)}.mission-feature-heading>svg{flex-shrink:0}.mission-feature-layout{isolation:isolate;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;padding-block:28px;display:grid}.mission-feature-photo{background:#dbe4d4;border-radius:20px;grid-area:1/1/auto/8;align-self:stretch;min-height:560px;margin:0;position:relative;overflow:hidden}.mission-feature-photo>img{object-fit:cover;object-position:40% center;width:100%;height:100%;position:absolute;inset:0}.mission-feature-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#102e23e8);position:absolute;inset:50% 0 0}.mission-feature-photo figcaption{z-index:1;color:#fff;pointer-events:none;align-items:center;gap:16px;display:flex;position:absolute;bottom:32px;left:32px;right:26%}.mission-feature-photo figcaption>span{background:#d4e6b6;flex-shrink:0;width:3px;height:48px}.home-page .mission-feature-photo figcaption p{font-size:15px;line-height:1.75}.mission-feature-photo figcaption strong{color:#d4e6b6;font-weight:500}.mission-feature-statement{z-index:2;background:var(--v-deep);color:#fff;border-radius:4px 40px 4px 4px;grid-area:1/7/auto/-1;margin-block:44px;padding:clamp(30px,3.5vw,54px);position:relative;box-shadow:0 24px 60px #15392924}.mission-feature-statement:before{content:"";background:#c8dfac;width:3px;height:64px;position:absolute;top:48px;left:0}.mission-feature-symbol{color:#c8dfac;margin-bottom:24px;display:flex}.home-page .mission-feature-statement h3{letter-spacing:-.8px;margin:0 0 26px;font-size:clamp(25px,2.45vw,35px);font-weight:500;line-height:1.35}.mission-feature-statement h3 span{color:#c8dfac}.home-page .mission-feature-statement p{color:#dde7dc;margin:0;font-size:clamp(16px,1.3vw,18px);line-height:1.95}.mission-feature-statement p strong{color:#fff;font-weight:500}@media (max-width:1199px){.mission-feature-statement{grid-column:6/-1;padding:32px}.mission-feature-photo{grid-column:1/8}.mission-feature-photo figcaption{left:24px;right:40%}}@media (max-width:899px){.mission-feature-heading{gap:20px;margin-bottom:26px}.mission-feature-layout{grid-template-columns:1fr;padding:0}.mission-feature-photo{grid-area:1/1;height:420px;min-height:0}.mission-feature-photo figcaption{bottom:58px;left:24px;right:24px}.mission-feature-statement{border-radius:4px 30px 4px 4px;grid-area:2/1;margin:-30px 22px 0;padding:32px}}@media (max-width:599px){.mission-feature-photo{border-radius:14px;height:330px}.mission-feature-heading>svg{width:24px}.mission-feature-heading{gap:16px}.mission-feature-statement{margin:-24px 10px 0;padding:28px 23px}.mission-feature-symbol{margin-bottom:18px}.home-page .mission-feature-statement h3{margin-bottom:20px;font-size:25px}.home-page .mission-feature-statement p{font-size:16px;line-height:1.85}.mission-feature-photo figcaption{bottom:48px;left:20px}.home-page .mission-feature-photo figcaption p{font-size:14px}}.review-form-fields{border:0;min-width:0;margin:0;padding:0}.review-form-fields:disabled{opacity:.7}.review-modal-close:disabled{cursor:wait;opacity:.55}.feedback-page{padding:clamp(32px,6vw,72px) 0}.feedback-page-card{background:#fafbf7;border:1px solid #d5dfce;border-radius:20px;max-width:640px;margin-inline:auto;padding:clamp(24px,4vw,40px);box-shadow:0 12px 40px #173f2c0a}
