*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);background:var(--color-white);color:var(--color-text-dark);line-height:var(--line-height-body);overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.btn-primary{display:inline-block;background:var(--color-cream);color:var(--color-green-dark);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--space-10) var(--space-17);border-radius:var(--radius-pill);border:none;cursor:pointer;transition:all var(--transition)}.btn-primary:hover{background:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-cream-glow)}.btn-ghost{display:inline-block;color:var(--color-cream);font-size:var(--font-size-base);padding:var(--space-10) var(--space-15);border-radius:var(--radius-pill);border:1px solid var(--color-cream-a35);transition:all var(--transition)}.btn-ghost:hover{border-color:var(--color-cream);background:var(--color-cream-a08)}.btn-full{width:100%;text-align:center;font-size:var(--font-size-lg);padding:var(--space-11);border-radius:var(--radius-input);background:var(--color-green-dark);color:var(--color-cream);margin-top:var(--space-6)}.btn-full:hover{background:var(--color-green-mid);transform:translateY(-1px);box-shadow:var(--shadow-card)}.section{padding:var(--space-26) 0}.section-dark{background:var(--color-green-dark)}.section-cream{background:var(--color-cream)}.container{max-width:var(--width-container);margin:0 auto;padding:0 var(--space-17)}.container-narrow{max-width:var(--width-container-narrow)}.section-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label-xl);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-11)}.section-label.light{color:var(--color-cream-a50)}.section-title{font-family:var(--font-display);font-size:var(--font-size-section);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);letter-spacing:var(--tracking-display);color:var(--color-text-dark);margin-bottom:var(--space-21)}.section-title.light{color:var(--color-cream)}.page-header{position:relative;min-height:var(--height-page-header);display:flex;align-items:center;justify-content:center;padding-top:var(--space-25);overflow:hidden}.page-header-short{min-height:var(--height-page-header-short)}.page-header-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.page-header-overlay{position:absolute;inset:0;background:var(--color-green-a75)}.page-header-content{position:relative;z-index:var(--z-content);text-align:center;padding:0 var(--space-15)}.page-header-title{font-family:var(--font-display);font-size:var(--font-size-page-title);font-weight:var(--font-weight-black);color:var(--color-cream);line-height:var(--line-height-flat);letter-spacing:var(--tracking-display);margin-bottom:var(--space-11)}@media (max-width:480px){.page-header-title{letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}}.hero-tag{display:inline-block;background:var(--color-cream-a15);border:1px solid var(--color-cream-a30);color:var(--color-cream);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label-lg);text-transform:uppercase;padding:var(--space-5) var(--space-12);border-radius:var(--radius-pill);margin-bottom:var(--space-16)}.hero-sub{font-size:var(--font-size-lg2);color:var(--color-cream-a75);font-weight:var(--font-weight-light);margin-bottom:var(--space-20);text-align:center}.badge{background:var(--color-green-a07);color:var(--color-green-dark);font-size:var(--font-size-sm2);font-weight:var(--font-weight-medium);padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);border:1px solid var(--color-green-a12)}footer{background:var(--color-green-dark);padding:var(--space-21) 0}.footer-inner{text-align:center;display:flex;flex-direction:column;gap:var(--space-8)}.footer-brand{font-family:var(--font-display);font-size:var(--font-size-lg3);color:var(--color-cream);font-weight:var(--font-weight-bold)}.footer-info{font-size:var(--font-size-sm4);color:var(--color-cream-a55)}.footer-org{font-size:var(--font-size-sm2);color:var(--color-cream-a40);font-weight:var(--font-weight-light)}.footer-links{display:flex;gap:var(--space-15);justify-content:center;margin-top:var(--space-2)}.footer-links a{position:relative;font-size:var(--font-size-sm2);color:var(--color-cream-a60);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition)}.footer-links a:before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.footer-links a:hover{color:var(--color-cream)}.animate-up{transform:translateY(28px);animation:slideUp var(--duration-slide-up) var(--easing) forwards}@keyframes slideUp{to{transform:translateY(0)}}.delay-1{animation-delay:var(--delay-1)}.delay-2{animation-delay:var(--delay-2)}.delay-3{animation-delay:var(--delay-3)}.delay-4{animation-delay:var(--delay-4)}.delay-5{animation-delay:var(--delay-5)}.fade-in{opacity:0;transform:translateY(24px);transition:opacity var(--duration-fade) ease,transform var(--duration-fade) ease}.fade-in.visible{opacity:1;transform:translateY(0)}