:root {
    --ts-primary: #1f5d4f;
    --ts-secondary: #d9a441;
    --ts-dark: #0f2a23;
    --ts-surface: #f4f6f5;
    --ts-surface-2: #eef2f0;
    --ts-text: #17201d;
    --ts-text-light: #ffffff;
    --ts-border: #dbe4df;
    --ts-white: #ffffff;
    --ts-container: 1180px;
    --ts-content: 760px;
    --ts-radius: 18px;
    --ts-font: Inter, Arial, sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; font-family: var(--ts-font); color: var(--ts-text); background: var(--ts-white); line-height: 1.65; }
a { color: var(--ts-primary); }
.ts-site { background: var(--ts-white); }
.ts-container { width: min(100% - 32px, var(--ts-container)); margin: 0 auto; }
.ts-container-wide { width: min(100% - 32px, var(--ts-container)); }
.ts-container-content { width: min(100% - 32px, var(--ts-content)); }
.ts-container-fluid { width: min(100% - 24px, 1440px); }
.ts-block { padding: 72px 0; position: relative; }
.ts-rich-text p, .ts-rich-text ul, .ts-rich-text ol, .ts-rich-text blockquote { margin: 0 0 1rem; }
.ts-rich-text h2, .ts-rich-text h3, .ts-rich-text h4 { margin-top: 1.4em; }
.ts-align-center { text-align: center; }
.ts-space-top-none { padding-top: 0; }
.ts-space-top-sm { padding-top: 24px; }
.ts-space-top-md { padding-top: 44px; }
.ts-space-top-lg { padding-top: 64px; }
.ts-space-top-xl { padding-top: 88px; }
.ts-space-bottom-none { padding-bottom: 0; }
.ts-space-bottom-sm { padding-bottom: 24px; }
.ts-space-bottom-md { padding-bottom: 44px; }
.ts-space-bottom-lg { padding-bottom: 64px; }
.ts-space-bottom-xl { padding-bottom: 88px; }
.ts-bg-transparent { background: transparent; }
.ts-bg-surface { background: var(--ts-surface); }
.ts-bg-surface-2 { background: var(--ts-surface-2); }
.ts-bg-primary { background: var(--ts-primary); }
.ts-bg-dark { background: var(--ts-dark); }
.ts-text-default { color: var(--ts-text); }
.ts-text-light { color: var(--ts-text-light); }
.ts-text-dark { color: #0d1512; }
.ts-emphasis-outline::before,
.ts-emphasis-card::before {
    content: '';
    position: absolute;
    inset: 14px;
    border-radius: 28px;
    pointer-events: none;
}
.ts-emphasis-outline::before { border: 1px solid rgba(15, 42, 35, 0.08); }
.ts-emphasis-card::before { background: rgba(255, 255, 255, 0.22); border: 1px solid rgba(15, 42, 35, 0.08); }
.ts-admin-preview-enabled .ts-preview-selectable { outline: 0 solid transparent; cursor: pointer; transition: outline-color .15s ease, box-shadow .15s ease; }
.ts-admin-preview-enabled .ts-preview-selectable:hover { outline: 2px solid rgba(31, 93, 79, 0.35); box-shadow: inset 0 0 0 1px rgba(31, 93, 79, 0.12); }
.ts-admin-preview-enabled .ts-preview-selected { outline: 3px solid rgba(217, 164, 65, 0.85) !important; box-shadow: 0 0 0 3px rgba(217, 164, 65, 0.2); }

@media (max-width: 900px) {
    .ts-block { padding: 52px 0; }
}
