
:root{
  --g900:#1A6B50; --g600:#22B37C; --link:#0F7A52; --gold:#DCB944; --cream:#F8F6F0; --ink:#235441;
  --line:rgba(26,107,80,.18); --ease:cubic-bezier(0.22,1,0.36,1);
  --body:'Geist',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--body);font-size:18px;-webkit-tap-highlight-color:rgba(216,178,60,.16);line-height:1.6;color:var(--ink);background:var(--cream);overflow-x:hidden;-webkit-font-smoothing:antialiased}
body[data-dys="1"]{font-family:'Lexend',var(--body)}
h1,h2,h3,h4{margin:0;line-height:1.08;letter-spacing:-.02em;font-weight:700;text-wrap:balance}
p{margin:0;text-wrap:pretty}
img{display:block;max-width:100%}
button{font:inherit;color:inherit;cursor:pointer}
a{color:var(--link);text-decoration:none}
a:hover{color:var(--g900)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
[data-ul]{position:relative}
[data-ul]::after{content:'';position:absolute;left:0;bottom:-3px;height:1.5px;width:0;background:var(--gold);transition:width .35s var(--ease)}
[data-ul]:hover::after,[data-ul]:focus-visible::after{width:100%}
[data-drawer]{display:none}
header a,header button{color:var(--cream)}
header [data-svcmenu] a,header [data-svcmenu] button{color:var(--ink)}
header [data-svcmenu] a:first-child{color:var(--link)}
header [data-contactmenu] a{color:var(--ink)}
header a[data-i18n="cta"]{color:var(--ink)}
@keyframes kb{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.14) translate3d(0,-1.5%,0)}}
@keyframes grainshift{0%{transform:translate3d(0,0,0)}25%{transform:translate3d(-2%,1%,0)}50%{transform:translate3d(1%,-2%,0)}75%{transform:translate3d(-1%,-1%,0)}100%{transform:translate3d(0,0,0)}}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fadein{from{opacity:0}to{opacity:1}}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:768px){
  [data-desk]{display:none!important}
  [data-cols]{grid-template-columns:1fr!important}
  [data-split]{grid-template-columns:1fr!important}
  [data-bleed]{padding-left:22px!important;padding-right:22px!important}
}
@media (min-width:769px){[data-burger]{display:none!important}}
@media (min-width:481px) and (max-width:768px){[data-cols]{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:768px){[data-tslider]{min-height:430px}}
@media (max-width:440px){
  [data-logo]{width:34px!important;height:34px!important}
  [data-wordmark] span:first-child{font-size:15px!important}
  [data-wordmark] span:last-child{font-size:10px!important}
  [data-hdr]{gap:10px!important;padding-left:14px!important;padding-right:14px!important}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  [data-reveal]{opacity:1!important;transform:none!important}
}

/* pseudo-state rules hoisted from inline styles */
.x0:hover{background:rgba(34,179,124,.12)}
.x1:hover{background:rgba(34,179,124,.12)}
.x2:hover{background:rgba(34,179,124,.12)}
.x3:hover{background:rgba(34,179,124,.12)}
.x4:hover{background:rgba(34,179,124,.12)}
.x5:hover{background:rgba(34,179,124,.12)}
.x6:hover{background:rgba(34,179,124,.12)}
.x7:hover{background:rgba(21,128,90,.28)}
.x8:hover{background:rgba(21,128,90,.12)}
.x9:hover{background:rgba(21,128,90,.12)}
.x10:hover{background:rgba(21,128,90,.12)}
.x11:hover{background:rgba(21,128,90,.28)}
.x12:hover{background:rgba(21,128,90,.28)}
.x13:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(216,178,60,.34);background:#e6c34d;color:var(--ink)}
.x14:hover{background:rgba(21,128,90,.3)}
.x15:hover{background:rgba(21,128,90,.3)}
.x16::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(35,84,65,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.x17:hover{background:rgba(216,178,60,.2);box-shadow:0 0 0 6px rgba(216,178,60,.14)}
.x18:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(216,178,60,.4)}
.x19:hover{background:rgba(245,243,236,.1)}
.x20:hover{background:var(--g600);transform:translateY(-2px)}
.x21:hover{background:var(--g900);color:var(--cream);box-shadow:0 0 0 6px rgba(216,178,60,.18)}
