:root{--font-body: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Cormorant Garamond", Georgia, serif;--surface: #fffdf7;--surface-soft: #f5f2e9;--hero-bg: #f8f5eb;--text: #173326;--muted: #6f796f;--muted-strong: #536057;--border: rgba(31, 69, 48, .13);--green: #1e5a3b;--green-deep: #123a26;--green-pale: #e3eee4;--gold: #d99b2b;--gold-deep: #a86d0b;--gold-light: #f1c86d;--gold-pale: #fff0c8;--radius-lg: 22px;--radius-xl: 28px;--shadow-soft: 0 12px 34px rgba(20, 55, 35, .07);--shadow: 0 22px 60px rgba(20, 55, 35, .13);color-scheme:light}:root[data-theme=dark]{--surface: #10271c;--surface-soft: #142e21;--hero-bg: #10271c;--text: #f4f1e7;--muted: #aab5aa;--muted-strong: #c1c9c1;--border: rgba(236, 245, 236, .12);--green: #79b98b;--green-deep: #0b2116;--green-pale: #214631;--gold-deep: #efbd5b;--gold-pale: #4b3b1a;--shadow-soft: 0 12px 34px rgba(0, 0, 0, .15);--shadow: 0 22px 60px rgba(0, 0, 0, .28);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{min-width:320px;margin:0;overflow-x:clip;background:var(--surface);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.mobile-menu-open{overflow:hidden}main{display:block;min-width:0;overflow:clip}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg,video{display:block;max-width:100%}a,button,input,select,textarea{touch-action:manipulation}::selection{background:var(--gold-light);color:#1a3324}.container{width:min(1180px,100% - 48px);margin-inline:auto;min-width:0}.section{padding:clamp(82px,8vw,110px) 0}.section-pad{padding-block:clamp(82px,8vw,110px)}h1,h2,h3,p{text-wrap:pretty;overflow-wrap:anywhere}em{font-style:italic}.eyebrow{display:flex;align-items:center;gap:10px;margin:0;color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow>span{width:28px;height:1px;flex:0 0 auto;background:currentColor}.eyebrow.light{color:var(--gold-light)}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:50px;padding:0 22px;border:1px solid var(--green);border-radius:999px;background:var(--green);color:#fff;text-align:center;text-decoration:none;font-size:.78rem;font-weight:800;cursor:pointer;box-shadow:0 10px 22px #1e5a3b29;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #1e5a3b3b}.button:focus-visible,.text-link:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 75%,#fff);outline-offset:3px}.button-small{min-height:42px;padding-inline:17px;font-size:.72rem}.button-light{border-color:#fff;background:#fff;color:#183c28}.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--green);text-decoration:none;font-size:.8rem;font-weight:800}.text-link span{transition:transform .2s ease}.text-link:hover span{transform:translate(4px)}.skip-link{position:fixed;left:16px;top:-60px;z-index:100;padding:10px 14px;border-radius:10px;background:#fff;color:#000;transition:top .2s}.skip-link:focus{top:14px}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.value-panels article,.product-card,.promise-list article,.pillars article,.focus-grid article{animation:reveal linear both;animation-timeline:view();animation-range:entry 8% cover 30%}@keyframes reveal{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:767px){.container{width:calc(100% - 32px)}.section,.section-pad{padding-block:72px}.eyebrow{gap:8px;font-size:.64rem;letter-spacing:.12em}.eyebrow>span{width:22px}.button{min-height:48px;padding-inline:20px}.page-hero{padding-top:122px!important;padding-bottom:58px!important}}@media(max-width:380px){.container{width:calc(100% - 24px)}.section,.section-pad{padding-block:62px}}
