/* Per-component scaling, not an entire-page 390px/1920px canvas. */
html{scroll-behavior:smooth}
:root{--u4k-header-height:min(129px,calc(129 * 100vw / 390))}
@media(min-width:768px){:root{--u4k-header-height:81px}}
@media(min-width:1024px){:root{--u4k-header-height:calc(81 * 100vw / 1920)}}
#about,#about-mobile,#stories,#stories-mobile,#impact,#holly-story,#get-involved,#get-involved-mobile,#contact,#contact-description{scroll-margin-top:var(--u4k-header-height)}
html,body{margin:0;width:100%;overflow-x:clip}
body,button,input,select,textarea{font-family:Figtree,sans-serif}
.u4k-section{isolation:isolate;height:calc(var(--u4k-mh) * 100vw / 390)}
.u4k-artboard{position:absolute;top:0;left:0;transform-origin:top left}
.u4k-mobile{width:390px;transform:scale(calc(100vw / 390px))}
.u4k-desktop{width:1920px;transform:scale(calc(100vw / 1920px))}
@media(min-width:640px){.u4k-section{height:calc(var(--u4k-mh) * 100vw / 390)}}
@media(min-width:768px){.u4k-section{height:calc(var(--u4k-mh) * 100vw / 390)}}
@media(min-width:1024px){.u4k-section{height:calc(var(--u4k-dh) * 100vw / 1920)}}
@media(min-width:1280px){.u4k-section{height:calc(var(--u4k-dh) * 100vw / 1920)}}
@media(min-width:1536px){.u4k-section{height:calc(var(--u4k-dh) * 100vw / 1920)}}
#mobile-menu-layer{position:fixed;inset:0;z-index:9999;background:#fff;overflow:hidden;display:none}
#mobile-menu-layer.is-open{display:block}
.scaled-source{position:absolute;left:0;top:0;transform-origin:top left}
.font-figtree{font-family:Figtree,sans-serif}
.u4k-input,.u4k-select,.u4k-textarea{font-family:Figtree,sans-serif;color:#202020;outline:none}
.u4k-input::placeholder,.u4k-textarea::placeholder{color:#5f5f5f;opacity:1}
.u4k-input:focus,.u4k-select:focus,.u4k-textarea:focus{border-color:#7dc242;box-shadow:0 0 0 3px rgba(125,194,66,.24)}
button:disabled{cursor:wait;opacity:.72}
.u4k-contact-notice{font-family:Figtree,sans-serif;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.35}
.u4k-contact-notice--success{background:#eaf7df;border:1px solid #7dc242;color:#245b12}
.u4k-contact-notice--error{background:#fff1f1;border:1px solid #f0a0a0;color:#8a1f1f}
.u4k-logo-track{will-change:transform;animation:u4k-logo-scroll-mobile 28s linear infinite}
#home-section-09 .u4k-desktop .u4k-logo-track{animation-name:u4k-logo-scroll-desktop;animation-duration:36s}
#home-section-09 .u4k-logo-track:hover{animation-play-state:paused}
@keyframes u4k-logo-scroll-mobile{from{transform:translateX(0)}to{transform:translateX(-1944px)}}
@keyframes u4k-logo-scroll-desktop{from{transform:translateX(0)}to{transform:translateX(-2880px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.u4k-logo-track{animation:none}}

/* Tablet uses natural document flow, unlike the 390px fixed mobile canvas. */
@media(min-width:768px) and (max-width:1023.98px){
  .u4k-section{height:auto!important;overflow:visible!important}
  .u4k-artboard{display:none!important}
  .u4k-tablet{display:block!important;position:relative;height:auto}
  .u4k-tablet h2,.u4k-tablet h3,.u4k-tablet p{position:static;overflow-wrap:break-word}
}
