/* Human stories and purposeful motion for the public site. */
html{scroll-behavior:smooth}
.gdm-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:3px;background:#94b947;transform:scaleX(var(--gdm-progress,0));transform-origin:left;pointer-events:none}
.gdl-hero{position:relative;overflow:visible;gap:48px}
.gdm-photo{position:relative;margin:0;isolation:isolate;perspective:1000px;min-width:0}
.gdm-photo:before{content:'';position:absolute;z-index:-1;inset:22px -14px -14px 22px;background:#d4ff3a;border-radius:32px;transform:rotate(3deg);opacity:.75}
.gdm-photo-frame{overflow:hidden;border-radius:30px;aspect-ratio:1.1;background:#e7ecdd;box-shadow:0 22px 55px #26371915;transform:rotateX(var(--gdm-tilt-x,0deg)) rotateY(var(--gdm-tilt-y,0deg));transition:transform .45s ease-out}
.gdm-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 38%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.gdm-photo:hover img{transform:scale(1.035)}
.gdm-photo figcaption{font-size:10px;letter-spacing:.4px;color:#7d8775;text-align:right;margin:18px 4px 0}
.gdm-photo-pill{position:absolute;left:-20px;bottom:50px;display:flex;gap:12px;align-items:center;background:#fffffff5;padding:16px 22px;border:1px solid #e1e8d8;border-radius:18px;box-shadow:0 12px 35px #20301416;max-width:calc(100% - 20px);animation:gdm-float 5s ease-in-out infinite}
.gdm-photo-pill i{width:36px;height:36px;flex-shrink:0;background:#d4ff3a;display:grid;place-items:center;border-radius:50%;font-size:19px;font-style:normal;color:#314a1f}
.gdm-photo-pill strong{display:block;color:#2a4220;font-size:14px;font-weight:800}.gdm-photo-pill span{font-size:11px;color:#728165;line-height:1.6}
.gdm-motion-toggle{margin-top:18px;display:inline-flex;align-items:center;gap:8px;border:1px solid #dce4cf;background:#fff;border-radius:999px;padding:9px 14px;min-height:40px;color:#5b7144;font-size:11px;font-weight:700;cursor:pointer}
.gdm-motion-toggle:before{content:'Ⅱ';font-size:12px;font-weight:900}.gdm-motion-toggle[aria-pressed=true]:before{content:'▶';font-size:10px}
.gdm-ticker{overflow:hidden;background:#233924;color:#e7efde;padding:18px 0;margin:0;position:relative;contain:inline-size}
.gdm-ticker-track{display:flex;width:max-content;animation:gdm-ticker 32s linear infinite}
.gdm-ticker-track>div{display:flex;align-items:center;gap:36px;padding:0 18px;font:800 20px Manrope,system-ui,sans-serif;letter-spacing:-.5px;white-space:nowrap}
.gdm-ticker b{font-size:18px;color:#d4ff3a}.gdm-ticker:hover .gdm-ticker-track{animation-play-state:paused}
.gdl-three article{padding:14px 14px 24px;margin:-14px;border-radius:24px;transition:transform .4s,background .4s,box-shadow .4s}
.gdl-three article:hover{transform:translateY(-8px);background:#fff;box-shadow:0 20px 50px #2637190d}
.gdl-three article img{transition:transform .6s}.gdl-three article:hover img{transform:scale(.97)}
.gdl-two article{transition:transform .35s,border-color .35s,box-shadow .35s}.gdl-two article:hover{transform:translateY(-6px);border-color:#a4be7a;box-shadow:0 20px 55px #2637190c}
.gdl-two article .gdl-button,.gdl-actions .gdl-button{position:relative;overflow:hidden;isolation:isolate}
.gdl-button:after{content:'';position:absolute;inset:-100% -60%;background:linear-gradient(100deg,transparent 42%,#ffffff70 50%,transparent 58%);transform:translateX(-60%);pointer-events:none}.gdl-button:hover:after{animation:gdm-shine .65s ease-out forwards}
.gdl-business figure{margin:0;position:relative}.gdl-business figure img{aspect-ratio:1.3;object-fit:cover;max-height:none;box-shadow:0 24px 60px #0002}.gdl-business figcaption{font-size:10px;color:#b5c7a8;margin-top:12px;text-align:right}
.gdl-faq details[open] p{animation:gdm-faq .3s ease-out}.gdl-faq summary{transition:color .2s}.gdl-faq summary:hover{color:#6d8b45}
.gdw-header{transition:box-shadow .3s,background .3s}.gdw-header.gdm-scrolled{box-shadow:0 8px 28px #293e1510;background:#fffffff7}
.gdm-ready .gdm-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease-out,transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:var(--gdm-delay,0ms)}
.gdm-ready .gdm-reveal.gdm-visible{opacity:1;transform:translateY(0)}
html[data-gdm-paused=true] .gdlanding *,html[data-gdm-paused=true] .gdlanding *:before,html[data-gdm-paused=true] .gdlanding *:after{animation-play-state:paused!important;transition:none!important}
html[data-gdm-paused=true] .gdm-reveal{opacity:1;transform:none}
html[data-gdm-paused=true] .gdm-photo-frame,html[data-gdm-paused=true] .gdm-photo img{transform:none}
html[data-gdm-paused=true]{scroll-behavior:auto}
@keyframes gdm-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes gdm-ticker{to{transform:translateX(-50%)}}
@keyframes gdm-shine{to{transform:translateX(60%)}}
@keyframes gdm-faq{from{opacity:.4;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:899px){.gdl-hero{gap:32px}.gdm-photo-pill{left:-12px;bottom:46px;padding:12px 16px}.gdm-photo-pill strong{font-size:12px}.gdm-photo-pill span{font-size:10px}.gdm-ticker-track>div{font-size:17px;gap:25px}}
@media(max-width:599px){.gdm-photo-frame{aspect-ratio:1.25}.gdm-photo:before{inset:15px -6px -8px 14px;border-radius:26px}.gdm-photo-pill{left:8px;bottom:40px;padding:12px 16px}.gdl-hero{overflow:hidden;padding-bottom:40px}.gdl-three article{margin:0;padding:0}.gdl-three article:hover{background:transparent;box-shadow:none}.gdm-ticker{padding:15px 0}.gdm-ticker-track>div{font-size:16px;gap:24px}.gdl-business figure img{aspect-ratio:1.35}.gdm-photo figcaption{margin-top:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.gdlanding *,.gdlanding *:before,.gdlanding *:after{animation:none!important;transition:none!important}.gdm-ready .gdm-reveal{opacity:1!important;transform:none!important}.gdm-photo-frame,.gdm-photo img{transform:none!important}.gdm-motion-toggle{display:none}.gdm-ticker-track{transform:none}.gdm-ticker-track>div+div{display:none}.gdm-ticker-track>div{flex-wrap:wrap;white-space:normal;justify-content:center;width:100vw;gap:14px;font-size:14px}}
