body{margin:0;background:#FBF9F4}
a{color:#2E5A3A}a:hover{color:#17301F}
.ph{position:relative;overflow:hidden;background-color:#E6DECB;background-image:repeating-linear-gradient(135deg,rgba(23,48,31,.07) 0 14px,transparent 14px 28px);display:flex;align-items:flex-end}
.tag{margin:14px;background:rgba(251,249,244,.94);color:#17301F;font:600 12px/1.35 Figtree,sans-serif;padding:8px 11px;border-radius:8px;max-width:78%}
.tag b{display:block;font-size:11px;letter-spacing:.08em;color:#5E7F2E}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;font:600 15px/1.2 Figtree,sans-serif;text-decoration:none;box-sizing:border-box;text-align:center}
.btn.pri{background:#E0A526;color:#17301F}.btn.pri:hover{background:#EDB94A;color:#17301F}
.btn.grn{background:#2E5A3A;color:#FBF9F4}.btn.grn:hover{background:#17301F;color:#FBF9F4}
.btn.gh{border:1.5px solid rgba(251,249,244,.55);color:#FBF9F4}.btn.gh:hover{background:rgba(251,249,244,.1);color:#FBF9F4}
.nav-desk a{color:#17301F;text-decoration:none;font:500 14px/1 Figtree,sans-serif;padding:10px 4px}
.nav-desk a:hover{color:#5E7F2E}
.lang{display:inline-flex;border:1px solid #D6CDB8;border-radius:999px;padding:3px}
.lang button{border:0;cursor:pointer;font:700 12px/1 Figtree,sans-serif;letter-spacing:.06em;min-width:40px;min-height:36px;border-radius:999px}
.burger{display:none;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1.5px solid #17301F;border-radius:999px;background:transparent;color:#17301F;font:600 14px/1 Figtree,sans-serif;cursor:pointer}
.mob-panel{display:none}
.mob-panel a.lnk{color:#17301F;text-decoration:none;font:600 18px/1 'Bricolage Grotesque',sans-serif;padding:14px 0;border-bottom:1px solid #E3DCCD}
@media (max-width: 960px){.nav-desk,.cta-desk{display:none !important}.burger{display:inline-flex}.mob-panel{display:flex}}
.card-link{text-decoration:none;color:inherit}
.card-link:hover .pc{box-shadow:0 18px 40px -20px rgba(23,48,31,.45);transform:translateY(-3px)}
.pc{transition:transform .2s,box-shadow .2s}
.stat b{font:700 clamp(16px,1.5vw,19px)/1.15 'Bricolage Grotesque',sans-serif;overflow-wrap:anywhere}
.logo-tile{height:76px;background:#FFFFFF;border:1px solid #E3DCCD;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:0 14px;box-sizing:border-box}
.lg-row .logo-tile{flex:0 1 184px;min-width:0}
@media (max-width: 600px){.lg-row .logo-tile{flex-basis:calc(50% - 6px)}}
input,select,textarea{font:400 15px Figtree,sans-serif;color:#17301F}
.btn.out{background:transparent;color:#17301F;border:1.5px solid #17301F}.btn.out:hover{background:#17301F;color:#FBF9F4}
a.logo-tile{text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}
a.logo-tile:hover{border-color:#2E5A3A;box-shadow:0 10px 24px -16px rgba(23,48,31,.5)}
.vid-toggle{position:absolute;right:10px;bottom:10px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(23,48,31,.78);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}
.vid-toggle:hover{background:#17301F}
.vid-toggle .ico-play{display:none}
.vid-toggle[aria-pressed="true"] .ico-pause{display:none}
.vid-toggle[aria-pressed="true"] .ico-play{display:block}
