/* United As 1 website. Built by website/site/build.py from the page code; do not edit public/assets by hand.
   Order: fonts and colours, a small reset, Elementor's element defaults, then (added by build.py) the global
   classes, then each element's own style, then assets/base-tail.css. */

@font-face { font-family: "Baloo 2"; font-style: normal; font-display: swap; font-weight: 400 800; src: url("/fonts/baloo-2-latin-wght-normal.woff2") format("woff2-variations"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-display: swap; font-weight: 100 900; src: url("/fonts/inter-latin-wght-normal.woff2") format("woff2-variations"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --ua-green-50: #EFFAF2; --ua-green-100: #DCF4E1; --ua-green-200: #BBE7C5; --ua-green-500: #56BD6C; --ua-green-600: #3BA051;
  --ua-green-700: #2A7A3B; --ua-green-800: #1F5C2C; --ua-green-900: #143E1D;
  --ua-ink: #2B2B2B; --ua-ink-muted: #5A5650; --ua-ink-faint: #6B665D; --ua-paper: #FFFFFF;
  --ua-surface: #F6F9F7; --ua-surface-warm: #FDF8F3; --ua-surface-cool: #F2F8FB; --ua-surface-soft: #FAF6FD;
  --ua-line: #E3E6E4; --ua-line-strong: #CBD1CD;
  --ua-coral-50: #FFF5F1; --ua-coral-100: #FFE7DE; --ua-coral-500: #ED6A45; --ua-coral-700: #AE4026;
  --ua-ocean-50: #EFF7FB; --ua-ocean-100: #DBEEF7; --ua-ocean-500: #2F8CBB; --ua-ocean-700: #175C81;
  --ua-lilac-50: #F6F3FD; --ua-lilac-100: #EDE7FB; --ua-lilac-500: #8468D5; --ua-lilac-700: #573F99;
  --ua-purple-50: #F3ECFB; --ua-purple-100: #E6D9F7; --ua-purple: #7B42C2; --ua-purple-dark: #6A35AE;
  --ua-sun-50: #FEF8EC; --ua-sun-100: #FDEFD2; --ua-sun-500: #D9931F; --ua-sun-700: #8F5A16;
  --ua-danger-700: #8A3524;
  --ua-font-display: "Baloo 2", ui-rounded, "Segoe UI", system-ui, sans-serif;
  --ua-font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; line-height: 1.15; scroll-padding-top: calc(var(--ua-header-h, 70px) + 1rem); }
body { margin: 0; font-family: var(--ua-font-body); line-height: 1.5; color: var(--ua-ink); background-color: #FFFFFF; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
img, video, svg { max-width: 100%; }
img { height: auto; border-style: none; }
a { color: inherit; text-decoration: none; background-color: transparent; }
button { font: inherit; color: inherit; margin: 0; }
h1, h2, h3, h4, h5, h6, p { margin: 0; }
main { display: block; }

/* Elementor's own defaults for its atomic elements (frontend 4.3.5) */
.eb { min-width: 30px; padding: 10px; display: block; }
.ef { padding: 10px; display: flex; flex-direction: row; }
.eg { column-gap: 20px; row-gap: 20px; padding: 10px; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); }
.eh, .ep { margin: 0; }
.ep-a { display: block; }
.eh-a { color: inherit; }
.ebtn { text-align: center; padding: 12px 24px; border-radius: 2px; border-width: 0; background-color: #375EFB; display: inline-block; cursor: pointer; }
.ei { display: block; }
.ei-link { display: block; width: fit-content; }
.es { width: 65px; height: 65px; display: inline-block; flex-shrink: 0; }
.ea { padding: 0; display: flex; flex-direction: column; }
.eai { padding: 0; display: block; }
.eah { cursor: pointer; padding: 10px; display: flex; gap: 8px; justify-content: space-between; align-items: center; list-style: none; }
.eah::-webkit-details-marker { display: none; }
.eah::marker { content: ""; }
.eah:focus-visible { outline: 3px solid #3BA051; outline-offset: 2px; border-radius: 6px; }
.eat { display: block; flex: 1 1 auto; min-width: 0; }
.eat > span { display: block; }
.eaic { display: inline-flex; align-items: center; justify-content: center; }
.eaic-svg { width: 20px; height: 20px; transition: transform 0.2s ease; }
details[open] > .eah .eaic-svg { transform: rotate(180deg); }
.eac { min-width: 30px; padding: 10px; display: block; }
.ev { max-width: 100vw; aspect-ratio: 16 / 9; display: inline-block; background-color: #DFF4E4; }

.skip-link { position: absolute; left: 1rem; top: -200px; z-index: 100; background-color: #FFFFFF; color: var(--ua-green-800); font-weight: 600; padding: 0.75rem 1.125rem; border-radius: 12px; box-shadow: 0 10px 30px -10px rgba(43, 38, 30, 0.35); }
.skip-link:focus { top: 0.75rem; outline: 3px solid #3BA051; outline-offset: 2px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* ---- global classes (classes.py) */
.ua-section{padding: 6.5rem 2rem}
.ua-container{max-width: 72rem;margin: 0 auto;padding: 0}
.ua-eyebrow{font-family: var(--ua-font-body);font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ua-green-700)}
.ua-eyebrow-purple{color: var(--ua-purple)}
.ua-h1{font-family: var(--ua-font-display);font-weight: 700;font-size: 3.375rem;line-height: 1.06;letter-spacing: -0.022em;color: var(--ua-ink)}
.ua-h2{font-family: var(--ua-font-display);font-weight: 700;font-size: 2.75rem;line-height: 1.08;letter-spacing: -0.02em;color: var(--ua-ink)}
.ua-h3{font-family: var(--ua-font-display);font-weight: 600;font-size: 1.4375rem;line-height: 1.22;letter-spacing: -0.005em;color: var(--ua-ink)}
.ua-lead{font-family: var(--ua-font-body);font-size: 1.1875rem;line-height: 1.6;color: var(--ua-ink-muted)}
.ua-body{font-family: var(--ua-font-body);font-size: 1.0625rem;line-height: 1.65;color: var(--ua-ink-muted)}
.ua-small{font-family: var(--ua-font-body);font-size: 0.875rem;line-height: 1.6;color: var(--ua-ink-faint)}
.ua-btn-primary{font-family: var(--ua-font-body);font-weight: 600;font-size: 1rem;line-height: 1.2;padding: 0.9375rem 1.75rem;border-radius: 12px;text-decoration: none;color: #FFFFFF;background-color: var(--ua-green-700);border: 0px solid #2A7A3B;box-shadow: 0 1px 2px 0 rgba(43, 38, 30, 0.06);transition: background-color 0.2s, box-shadow 0.2s}
.ua-btn-primary:hover,.ua-btn-primary:focus-visible{background-color: var(--ua-green-800);color: #FFFFFF;box-shadow: 0 8px 20px -4px rgba(42, 122, 59, 0.30)}
.ua-btn-primary:focus-visible{outline: 3px solid #3BA051;outline-offset: 3px}
.ua-btn-secondary{font-family: var(--ua-font-body);font-weight: 600;font-size: 1rem;line-height: 1.2;padding: 0.9375rem 1.75rem;border-radius: 12px;text-decoration: none;color: var(--ua-green-800);background-color: var(--ua-green-50);border: 1px solid #BBE7C5;transition: background-color 0.2s}
.ua-btn-secondary:hover,.ua-btn-secondary:focus-visible{background-color: var(--ua-green-100);color: var(--ua-green-900)}
.ua-btn-secondary:focus-visible{outline: 3px solid #3BA051;outline-offset: 3px}
.ua-btn-outline{font-family: var(--ua-font-body);font-weight: 600;font-size: 1rem;line-height: 1.2;padding: 0.9375rem 1.75rem;border-radius: 12px;text-decoration: none;color: var(--ua-ink);background-color: #FFFFFF;border: 1px solid #CBD1CD;transition: border-color 0.2s, color 0.2s}
.ua-btn-outline:hover,.ua-btn-outline:focus-visible{border-color: #56BD6C;color: var(--ua-green-800)}
.ua-btn-outline:focus-visible{outline: 3px solid #3BA051;outline-offset: 3px}
.ua-btn-purple{font-family: var(--ua-font-body);font-weight: 600;font-size: 1rem;line-height: 1.2;padding: 0.9375rem 1.75rem;border-radius: 12px;text-decoration: none;color: #FFFFFF;background-color: var(--ua-purple);border: 0px solid #7B42C2;box-shadow: 0 1px 2px 0 rgba(43, 38, 30, 0.06);transition: background-color 0.2s, box-shadow 0.2s}
.ua-btn-purple:hover,.ua-btn-purple:focus-visible{background-color: var(--ua-purple-dark);color: #FFFFFF;box-shadow: 0 8px 20px -4px rgba(123, 66, 194, 0.35)}
.ua-btn-purple:focus-visible{outline: 3px solid #7B42C2;outline-offset: 3px}
.ua-card{background-color: #FFFFFF;border: 1px solid #E3E6E4;border-radius: 20px;padding: 1.75rem;box-shadow: 0 2px 8px -2px rgba(43, 38, 30, 0.08), 0 1px 3px -1px rgba(43, 38, 30, 0.06);transition: box-shadow 0.25s, transform 0.25s, border-color 0.25s}
.ua-card:hover,.ua-card:focus-visible{box-shadow: 0 18px 40px -10px rgba(31, 92, 44, 0.18), 0 4px 10px -4px rgba(43, 38, 30, 0.08);transform: translateY(-3px);border-color: #BBE7C5}
.ua-chip{font-family: var(--ua-font-body);font-size: 0.875rem;font-weight: 600;line-height: 1.2;color: var(--ua-green-800);background-color: #FFFFFF;border: 1px solid #BBE7C5;border-radius: 999px;padding: 0.5rem 1rem;display: inline-flex;align-items: center;gap: 0.5rem}
.ua-icon-tile{display: flex;align-items: center;justify-content: center;width: 3.25rem;height: 3.25rem;border-radius: 14px;padding: 0.75rem;background-color: var(--ua-green-100)}
.ua-wash-green{background: linear-gradient(135deg, #DCF4E1 0%, #C3EBCE 55%, #B9E7D6 100%)}
.ua-wash-coral{background: linear-gradient(135deg, #FFE7DE 0%, #FFD3C2 60%, #FFC9B4 100%)}
.ua-wash-ocean{background: linear-gradient(135deg, #DBEEF7 0%, #C2E3F2 60%, #B9DFF0 100%)}
.ua-wash-lilac{background: linear-gradient(135deg, #EDE7FB 0%, #DED4F8 60%, #D8CDF7 100%)}
.ua-wash-sun{background: linear-gradient(135deg, #FDEFD2 0%, #FBE2AF 60%, #FADEA2 100%)}
.ua-wash-purple{background: linear-gradient(135deg, #F3ECFB 0%, #E6D9F7 60%, #DCCAF4 100%)}
.ua-header{position: sticky;top: 0;z-index: 40}
.ua-nav-item{position: relative;display: flex;align-items: center;align-self: stretch;width: auto;min-width: 0;padding: 0}
.ua-nav-item-wide{position: static;display: flex;align-items: center;align-self: stretch;width: auto;min-width: 0;padding: 0}
.ua-nav-trigger{font-family: var(--ua-font-body);font-size: 0.9375rem;font-weight: 500;line-height: 1.2;white-space: nowrap;color: var(--ua-ink);background-color: transparent;border: 0px solid transparent;border-radius: 10px;padding: 0.5rem 0.75rem;display: inline-flex;align-items: center;gap: 0.375rem;cursor: pointer;text-decoration: none;transition: background-color 0.15s, color 0.15s}
.ua-nav-trigger:hover,.ua-nav-trigger:focus-visible{background-color: var(--ua-green-50);color: var(--ua-green-800)}
.ua-nav-trigger:focus-visible{outline: 3px solid #3BA051;outline-offset: 2px}
.ua-mega{position: absolute;top: 100%;padding: 0.875rem 0 0;width: auto;min-width: 0;display: block;opacity: 0;visibility: hidden;transform: translateY(6px);pointer-events: none;z-index: 60;transition: opacity 0.16s ease-in, transform 0.16s ease-in, visibility 0s linear 0.16s;left: 0;right: 0}
.ua-drop{position: absolute;top: 100%;padding: 0.875rem 0 0;width: auto;min-width: 0;display: block;opacity: 0;visibility: hidden;transform: translateY(6px);pointer-events: none;z-index: 60;transition: opacity 0.16s ease-in, transform 0.16s ease-in, visibility 0s linear 0.16s;left: 0;width: 22rem}
.ua-mega-card{background-color: #FFFFFF;border: 1px solid #E3E6E4;border-radius: 22px;box-shadow: 0 28px 64px -22px rgba(31, 92, 44, 0.28), 0 10px 28px -14px rgba(43, 38, 30, 0.14);padding: 1.5rem;overflow: hidden}
.ua-menu-link{display: flex;align-items: flex-start;gap: 0.75rem;padding: 0.625rem 0.75rem;border-radius: 12px;width: 100%;min-width: 0;text-decoration: none;transition: background-color 0.15s}
.ua-menu-link:hover,.ua-menu-link:focus-visible{background-color: var(--ua-green-50)}
.ua-menu-link:focus-visible{outline: 3px solid #3BA051;outline-offset: -3px}
.ua-menu-card{display: block;padding: 0.625rem;border-radius: 16px;border: 1px solid transparent;width: 100%;min-width: 0;text-decoration: none;transition: background-color 0.15s, border-color 0.15s}
.ua-menu-card:hover,.ua-menu-card:focus-visible{background-color: var(--ua-green-50);border-color: #BBE7C5}
.ua-menu-card:focus-visible{outline: 3px solid #3BA051;outline-offset: 2px}
.ua-menu-eyebrow{font-family: var(--ua-font-body);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ua-green-700)}
@media (max-width: 1024px){
.ua-section{padding: 4.5rem 1.5rem}
.ua-h1{font-size: 2.625rem}
.ua-h2{font-size: 2.25rem}
}
@media (max-width: 767px){
.ua-section{padding: 3.5rem 1.125rem}
.ua-h1{font-size: 2.125rem;line-height: 1.1}
.ua-h2{font-size: 1.9375rem}
.ua-lead{font-size: 1.0625rem}
.ua-card{padding: 1.375rem}
}
/* ---- each element's own style */
.s01998fc{font-family: var(--ua-font-body);font-weight: 700;font-size: 0.875rem;color: #1F5C2C}
.s021fbbb{padding: 0.5rem 0.75rem;border: 1px solid #CBD1CD;border-radius: 12px;gap: 0.375rem;width: auto;justify-content: flex-start;background-color: #FFFFFF;min-height: 2.75rem}
.s03c501b{width: 100%;height: auto;aspect-ratio: 16 / 10;object-fit: cover;border-radius: 14px;display: block;margin-bottom: 1.375rem}
.s03e1a14{margin-top: 1.375rem}
.s04176f5{padding: 0;margin-top: 3rem;gap: 2rem 1rem;grid-template-columns: repeat(3, 1fr);grid-template-rows: repeat(1, auto)}
.s048c540{display: inline-block;width: auto;background-color: #FFFFFF;border-radius: 14px;padding: 0.75rem 1rem}
.s0515efd{padding: 0;gap: 0.5rem;flex-wrap: wrap;margin-top: 1rem}
.s05436b3{padding: 0;margin-top: 3rem;gap: 2rem 1rem;grid-template-columns: repeat(5, 1fr);grid-template-rows: repeat(1, auto)}
.s0554dda{position: absolute;left: 1.25rem;top: 1.25rem;right: -1.25rem;bottom: -1.25rem;width: auto;height: auto;min-width: 0;padding: 0;background-color: #E6D9F7;border-radius: 24px;z-index: 0}
.s0638361{font-family: var(--ua-font-body);font-size: 0.75rem;font-weight: 600;color: #AE4026;background-color: #FFE7DE;border-radius: 999px;padding: 0.25rem 0.625rem;display: inline-block;width: fit-content}
.s06c4b65{padding: 0;gap: 2rem;align-items: flex-end;justify-content: space-between}
.s079433f{position: absolute;left: 1.25rem;top: 1.25rem;right: -1.25rem;bottom: -1.25rem;width: auto;height: auto;min-width: 0;padding: 0;background-color: #FDEFD2;border-radius: 24px;z-index: 0}
.s07d72f0{margin-top: 0.5rem;color: #2B2B2B}
.s07ec8aa{margin-top: 1rem;color: #6A35AE}
.s07f002e{padding: 1.5rem}
.s0815ed9{text-align: center;margin-left: auto;margin-right: auto}
.s08bd504{padding: 0;max-width: 23rem;margin-left: auto;margin-right: auto;border-radius: 30px;overflow: hidden;background-color: #DFF4E4;border: 1px solid #E3E6E4;box-shadow: 0 24px 48px -28px rgba(31,92,44,0.35), 0 2px 6px rgba(43,38,30,0.05)}
.s0934ef9{font-family: var(--ua-font-body);font-weight: 600;font-size: 1rem;color: #175C81;margin-top: 1.25rem;display: inline-block;text-decoration: underline;text-decoration-color: rgba(0,0,0,0.18);text-underline-offset: 4px;transition: text-decoration-color 0.2s}
.s0934ef9:hover,.s0934ef9:focus-visible{text-decoration-color: #175C81}
.s0934ef9:focus-visible{outline: 3px solid #3BA051;outline-offset: 2px}
.s094a70b{font-family: var(--ua-font-display);font-weight: 700;font-size: 1.75rem;color: #1F5C2C;margin-top: 0.5rem;display: block}
.s09d859d{width: 2.5rem;height: 2.5rem;min-width: 2.5rem;padding: 0;border-radius: 999px;background-color: #DCF4E1;align-items: center;justify-content: center}
.s09e9b41{padding: 0;flex: 0 0 22rem;justify-content: center}
.s0a8ca1d{width: auto}
.s0bd5864{font-family: var(--ua-font-body);font-size: 0.75rem;font-weight: 600;color: #5A5650;background-color: #F6F9F7;border-radius: 999px;padding: 0.25rem 0.625rem;display: inline-block;width: fit-content}
.s0dc8cc6{margin-top: 0.5rem}
.s0e83eef{font-family: var(--ua-font-body);font-size: 0.75rem;font-weight: 600;color: #6A35AE;background-color: #E6D9F7;border-radius: 999px;padding: 0.25rem 0.625rem;display: inline-block;width: fit-content}
.s0f04e3d{font-family: var(--ua-font-body);font-size: 0.9375rem;line-height: 1.7;color: #DCF4E1;margin-top: 1rem;max-width: 26rem}
.s10cc32f{background-color: #E6D9F7;width: 3.25rem;height: 3.25rem;min-width: 3.25rem}
.s113adf8{margin-top: 1.125rem;margin-bottom: 0.25rem}
.s11e42f8{padding: 0;flex: 1 1 0}
.s13f45d7{font-family: var(--ua-font-body);font-weight: 600;font-size: 1rem;line-height: 1.3;color: var(--ua-ink);margin-top: 0.875rem}
.s14e2180{padding: 0;gap: 0.5rem}
.s179a726{display: none;padding: 0.625rem 0.875rem;font-size: 0.9375rem;white-space: nowrap}
.s1b3e71f{font-family: var(--ua-font-body);font-size: 0.875rem;line-height: 1.5;color: var(--ua-ink-faint);color: var(--ua-ink-muted);margin-top: 0.625rem}
.s1c16dac{width: 20px;height: 20px;color: #AE4026;fill: #AE4026}
.s1eeca24{margin-top: 1rem;color: #2B2B2B}
.s1ffd893{padding: 0;gap: 3.5rem;align-items: center;justify-content: space-between}
.s207d936{width: 24px;height: 24px;color: #8F5A16;fill: #8F5A16}
.s25036a7{padding: 0;margin-top: 2.75rem;gap: 1.5rem;grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(5, auto)}
.s256833e{padding: 0.625rem 1rem;font-size: 0.9375rem;white-space: nowrap}
.s2596207{background-color: #DCF4E1;width: 3.25rem;height: 3.25rem;min-width: 3.25rem}
.s260e7fd{padding: 0;width: auto;flex-shrink: 0}
.s2764ced{background-color: #F3ECFB;border: 1px solid #E3E6E4;border-radius: 14px;padding: 0.875rem 1rem;margin-top: 0.75rem}
.s29d41df{margin-top: 1.25rem;max-width: 34rem;color: #3A3832}
.s2a2e96c{padding: 0.625rem 1rem;font-size: 0.9375rem;white-space: nowrap}
.s2a42754{color: #2B2B2B}
.s2a47546{max-width: 46rem}
.s2cdace2{padding: 0;margin-top: 2.75rem;gap: 1.5rem;grid-template-columns: repeat(3, 1fr);grid-template-rows: repeat(2, auto)}
.s2d3fc2e{padding: 0;gap: 1.25rem;align-items: stretch}
.s2d4de01{width: 20px;height: 20px;color: #2A7A3B;fill: #2A7A3B;min-width: 20px;margin-top: 0.2rem}
.s2f0a1cb{font-family: var(--ua-font-body);font-weight: 600;font-size: 1.0625rem;color: #2B2B2B}
.s2f55aac{color: #175C81}
.s2ff1df6{background-color: #DCF4E1;width: 2.75rem;height: 2.75rem;min-width: 2.75rem}
.s303c0f5{padding: 0;max-width: 40rem;flex: 1 1 0}
.s306908c{padding: 0;min-width: 0}
.s31c08b8{font-family: var(--ua-font-body);font-size: 0.75rem;font-weight: 600;color: #1F5C2C;background-color: #DCF4E1;border-radius: 999px;padding: 0.25rem 0.625rem;display: inline-block;width: fit-content}
.s3215b07{width: 2.5rem;height: 2.5rem;min-width: 2.5rem;padding: 0;border-radius: 999px;background-color: #DBEEF7;align-items: center;justify-content: center}
.s329bd79{background-color: #FFFFFF;padding-top: 0;margin-top: -2.5rem;position: relative}
.s32d70d1{background: linear-gradient(180deg, #EFE8FA 0%, #DDD1F6 42%, #FFFFFF 100%);padding-top: 4.5rem;padding-bottom: 5.5rem;overflow: hidden;position: relative}
.s331c51f{font-size: 0.75rem;margin-top: 1.25rem;text-align: center}
.s332cf13{flex: 0 0 15rem}
.s34356a3{background: linear-gradient(180deg, #E2F1F8 0%, #C8E5F2 42%, #FFFFFF 100%);padding-top: 4.5rem;padding-bottom: 5.5rem;overflow: hidden;position: relative}
.s3444191{font-family: var(--ua-font-body);font-weight: 600;font-size: 1rem;color: #6A35AE;margin-top: 1.25rem;display: inline-block;text-decoration: underline;text-decoration-color: rgba(0,0,0,0.18);text-underline-offset: 4px;transition: text-decoration-color 0.2s}
.s3444191:hover,.s3444191:focus-visible{text-decoration-color: #6A35AE}
.s3444191:focus-visible{outline: 3px solid #3BA051;outline-offset: 2px}
.s34aebd4{width: 20px;height: 20px;color: #1F5C2C;fill: #1F5C2C}
.s352c779{padding: 0;flex: 1 1 0;min-width: 0;max-width: 32rem}
.s356569a{max-width: 36rem}
.s363f3d3{padding: 0;display: flex;flex-direction: column;gap: 0.875rem;margin-top: 1.25rem}
.s36e68dc{position: absolute;right: -4rem;top: -4rem;width: 22rem;height: auto;opacity: 0.16;mix-blend-mode: multiply;pointer-events: none}
.s37220bf{flex: 1 1 0;min-width: 0}
.s37aba59{color: #175C81;font-size: 0.6875rem}
.s3898e99{padding: 0;margin-top: 1.75rem}
.s38f161b{margin-top: 0.875rem;max-width: 40rem}
.s39b0577{padding: 0;margin-top: 0;gap: 1.5rem;grid-template-columns: repeat(3, 1fr);grid-template-rows: repeat(1, auto)}
.s39e5bd8{background-color: #FFFFFF}
.s3ab0149{padding: 0;gap: 0.75rem;margin-top: 2rem;flex-wrap: wrap}
.s3b3dcb5{font-family: var(--ua-font-body);font-size: 0.75rem;font-weight: 600;color: #175C81;background-color: #DBEEF7;border-radius: 999px;padding: 0.25rem 0.625rem;display: inline-block;width: fit-content}
.s3c18654{background-color: #DBEEF7;width: 2.75rem;height: 2.75rem;min-width: 2.75rem}
.s3c9397a{font-family: var(--ua-font-body);font-weight: 600;font-size: 1rem;color: #2B2B2B}
.s3cc6376{padding: 0;gap: 0.75rem;margin-top: 2.25rem;flex-wrap: wrap}
.s3dd9063{position: static;width: auto;padding: 0;gap: 0.125rem;align-items: stretch;align-self: stretch;flex-wrap: nowrap}
.s3ff549e{padding: 0;margin-top: 2.75rem;gap: 0.75rem;grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(5, auto)}
.s401c209{padding: 0.625rem 1rem;font-size: 0.9375rem;white-space: nowrap;margin-top: 1.125rem;display: inline-block;width: fit-content}
.s40f26c3{width: 3rem;height: 3rem;min-width: 3rem;padding: 0;border-radius: 999px;background-color: #7B42C2;align-items: center;justify-content: center;margin-top: -1.5rem;box-shadow: 0 0 0 8px #FFFFFF}
.s41a087a{margin-top: 1.25rem}
.s4292436{font-family: var(--ua-font-body);font-weight: 600;font-size: 0.9375rem;color: #6A35AE;margin-top: 0.875rem;display: inline-block;text-decoration: underline;text-decoration-color: rgba(31,92,44,0.25);text-underline-offset: 4px}
.s4292436:hover,.s4292436:focus-visible{text-decoration-color: #6A35AE}
.s4292436:focus-visible{outline: 3px solid #3BA051;outline-offset: 2px}
.s4305752{width: 21rem}
.s45b86be{font-size: 0.9375rem;margin-top: 0.125rem}
.s4654f0a{padding: 0;display: flex;flex-direction: column;gap: 0.75rem;margin-top: 0}
.s4772030{width: 100%;height: auto;aspect-ratio: 16 / 9;object-fit: cover;border-radius: 12px;display: block}
.s494adce{padding: 0;margin-top: 2.75rem;gap: 1.5rem;grid-template-columns: repeat(3, 1fr);grid-template-rows: repeat(3, auto)}
.s4951321{padding: 1.25rem;flex: 0 0 17rem;background-color: var(--ua-surface);border-radius: 16px;display: flex;flex-direction: column;align-items: flex-start}
.s4add017{padding: 0;gap: 4rem;align-items: center}
.s4b15346{width: auto;padding: 0;gap: 0.375rem;align-items: center;flex-shrink: 0}
.s4b59f72{background-color: #FFFFFF;border: 1px solid #E3E6E4;border-radius: 18px;padding: 1.25rem 1.375rem;box-shadow: 0 18px 40px -12px rgba(31, 92, 44, 0.22), 0 2px 6px -2px rgba(43, 38, 30, 0.08);width: 100%;transform: rotate(-1deg);margin-top: -0.25rem;margin-right: 1.5rem}
.s4bbfdee{background: linear-gradient(180deg, #DFF4E4 0%, #C8ECD3 42%, #FFFFFF 100%);padding-top: 4.5rem;padding-bottom: 5.5rem;overflow: hidden;position: relative}
.s4d7cdc9{color: #FFFFFF;max-width: 40rem;position: relative}
.s5166e8c{padding: 1.25rem 0;border-bottom: 1px solid #E3E6E4}
.s5166e8c:hover,.s5166e8c:focus-visible{color: #1F5C2C}
.s51fd7be{margin-top: 1.125rem;max-width: 40rem}
.s527a586{position: absolute;right: 0;top: 3.25rem;width: 20rem;max-width: calc(100vw - 2rem);max-height: calc(100vh - 6rem);overflow-y: auto;background-color: #FFFFFF;border: 1px solid #E3E6E4;border-radius: 16px;padding: 1rem 1.25rem 1.25rem;box-shadow: 0 16px 36px -8px rgba(43, 38, 30, 0.16);z-index: 60}
.s52d3c09{background: linear-gradient(180deg, #FFEDE6 0%, #FFD9CA 42%, #FFFFFF 100%);padding-top: 4.5rem;padding-bottom: 5.5rem;overflow: hidden;position: relative}
.s557c13c{display: none;width: auto}
.s56e413c{background-color: #E6D9F7;width: 2.75rem;height: 2.75rem;min-width: 2.75rem}
.s579ea1b{padding: 0;gap: 1.5rem;align-items: stretch}
.s5a430a7{font-family: var(--ua-font-body);font-weight: 600;font-size: 1rem;line-height: 1.3;color: var(--ua-ink)}
.s5aebcc0{color: #DCF4E1;margin-top: 1rem;max-width: 40rem;position: relative}
.s5b11dcf{margin-top: 0.875rem;max-width: 30rem}
.s5bc600e{font-family: var(--ua-font-body);font-weight: 600;font-size: 0.9375rem;color: #1F5C2C;margin-top: 1rem;display: inline-block;text-decoration: underline;text-decoration-color: rgba(31,92,44,0.25);text-underline-offset: 4px}
.s5bc600e:hover,.s5bc600e:focus-visible{text-decoration-color: #1F5C2C}
.s5bc600e:focus-visible{outline: 3px solid #3BA051;outline-offset: 2px}
.s5c1719b{padding: 0;flex: 1 1 0;min-width: 0}
.s5c925d2{color: #AE4026}
.s5ce597a{background-color: #FDF1EF;border: 1px solid #FBE1DC;border-radius: 20px;padding: 1.75rem}
.s5d4cdb8{padding: 0;margin-top: 2.75rem;gap: 1.5rem;grid-template-columns: repeat(3, 1fr);grid-template-rows: repeat(1, auto)}
.s5deba2f{position: absolute;left: 1.25rem;top: 1.25rem;right: -1.25rem;bottom: -1.25rem;width: auto;height: auto;min-width: 0;padding: 0;background-color: #DBEEF7;border-radius: 24px;z-index: 0}
.s5e330fc{background-color: #FFFFFF;border: 1px solid #E3E6E4;border-radius: 18px;padding: 1.25rem 1.375rem;box-shadow: 0 18px 40px -12px rgba(31, 92, 44, 0.22), 0 2px 6px -2px rgba(43, 38, 30, 0.08);width: 100%;transform: rotate(-2deg);position: relative;z-index: 2}
.s5f0c5ae{padding: 0;gap: 4rem;align-items: center;justify-content: space-between;position: relative}
.s5fd7c89{font-family: var(--ua-font-body);font-size: 0.875rem;line-height: 1.7;color: #BBE7C5;max-width: 52rem}
.s605386f{width: 3rem;height: 3rem;min-width: 3rem;padding: 0;border-radius: 999px;background-color: #8F5A16;align-items: center;justify-content: center;margin-top: -1.5rem;box-shadow: 0 0 0 8px #FFFFFF}
.s6148955{font-family: var(--ua-font-display);font-weight: 700;font-size: 1.25rem;color: #2B2B2B}
.s61dde53{width: 20px;height: 20px;color: #175C81;fill: #175C81}
.s6217250{background-color: #FFFFFF;padding-top: 0}
.s635237a{padding: 0;gap: 0.75rem;align-items: flex-start}
.s643b65c{display: inline-block;width: fit-content;background-color: rgba(255,255,255,0.75)}
.s667843f{font-family: var(--ua-font-body);font-weight: 600;font-size: 1rem;color: var(--ua-ink)}
.s67a5d3c{padding: 0;margin-top: 3rem;gap: 2rem 1rem;grid-template-columns: repeat(4, 1fr);grid-template-rows: repeat(1, auto)}
.s688b3d6{font-family: var(--ua-font-body);font-weight: 700;font-size: 0.875rem;color: #175C81}
.s68a5c1d{padding: 0;flex: 0 0 18rem}
.s69e0f3f{background-color: #EFF7FB;border: 1px solid #E3E6E4;border-radius: 14px;padding: 0.875rem 1rem;margin-top: 0.75rem}
.s6abfeb7{color: #6A35AE}
.s6af41a9{margin-top: 0.25rem;font-size: 1rem}
.s6b1e18c{width: 20px;height: 20px;color: #7B42C2;fill: #7B42C2;min-width: 20px;margin-top: 0.2rem}
.s6becea7{padding: 0.25rem 0;margin-top: -2.75rem;position: relative;z-index: 2;background-color: #FFFFFF;border: 1px solid var(--ua-line);border-radius: 22px;box-shadow: 0 30px 60px -34px rgba(31, 92, 44, 0.45), 0 2px 6px rgba(43, 38, 30, 0.05);flex-wrap: nowrap;align-items: stretch;overflow: hidden}
.s6c07ac1{font-family: var(--ua-font-body);font-size: 0.75rem;font-weight: 600;color: #FFFFFF;background-color: #2A7A3B;border-radius: 999px;padding: 0.25rem 0.625rem;display: inline-block;width: fit-content}
.s6c41cd9{width: 100%;height: auto;aspect-ratio: 4 / 5;object-fit: cover;border-radius: 24px;display: block;position: relative;z-index: 1;box-shadow: 0 24px 50px -22px rgba(31, 92, 44, 0.35)}
.s6d322d2{padding: 0;gap: 1.5rem;align-items: flex-start}
.s6d44461{color: #6A35AE;font-size: 0.6875rem}
.s6ebd305{padding: 0;gap: 0.5rem;margin-top: 1rem;flex-wrap: wrap}
.s6eea52c{background-color: #F6F9F7;border-radius: 30px;padding: 1.5rem 1.125rem 1.25rem;min-height: 28rem}
.s6eef28f{margin-top: 0.875rem;max-width: 34rem}
.s6f251ed{background-color: #DBEEF7;width: 3.25rem;height: 3.25rem;min-width: 3.25rem}
.s6f599ca{padding: 0 2rem 2rem;background-color: #FFFFFF}
.s7062f42{font-family: var(--ua-font-body);font-weight: 600;font-size: 0.9375rem;color: #2B2B2B}
.s70b81cd{background-color: #FFE7DE;width: 3.25rem;height: 3.25rem;min-width: 3.25rem}
.s7406c85{background-color: #143E1D;padding: 4rem 1.5rem 2.5rem}
.s7505708{padding: 0.25rem 0 1.5rem}
.s7688577{width: auto;color: #2A7A3B}
.s783cd63{color: #8A3524}
.s788484e{padding: 0;margin-top: 2.5rem;gap: 0.875rem;grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(5, auto)}
.s7a69225{font-family: var(--ua-font-body);font-weight: 600;font-size: 0.9375rem;line-height: 1.3;color: #2B2B2B}
.s7aa51e9{padding: 0.875rem 1.5rem;background-color: rgba(255,255,255,0.55);border-bottom: 1px solid rgba(31, 92, 44, 0.08)}
.s7bb81b2{background: linear-gradient(180deg, #FDF2DC 0%, #FBE4B8 42%, #FFFFFF 100%);padding-top: 4.5rem;padding-bottom: 5.5rem;overflow: hidden;position: relative}
.s7c1c41e{width: 24px;height: 24px;color: #175C81;fill: #175C81}
.s7c41614{padding: 0;margin-top: 2.25rem;max-width: 64rem;margin-left: auto;margin-right: auto}
.s7d662e5{font-family: var(--ua-font-display);font-weight: 600;font-size: 1.125rem;color: #2B2B2B}
.s7f0800b{padding: 0;flex: 1 1 0;min-width: 0;display: flex;flex-direction: column;gap: 0.125rem}
.s7f82028{width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover;border-radius: 24px;display: block;position: relative;z-index: 1;box-shadow: 0 24px 50px -22px rgba(31, 92, 44, 0.35)}
.s807f614{font-family: var(--ua-font-body);font-weight: 600;font-size: 1rem;color: #1F5C2C;margin-top: 1.25rem;display: inline-block;text-decoration: underline;text-decoration-color: rgba(0,0,0,0.18);text-underline-offset: 4px;transition: text-decoration-color 0.2s}
.s807f614:hover,.s807f614:focus-visible{text-decoration-color: #1F5C2C}
.s807f614:focus-visible{outline: 3px solid #3BA051;outline-offset: 2px}
.s8244783{padding: 1.25rem 1.5rem;gap: 0.875rem;align-items: center;flex: 1 1 0;min-width: 0;border-left: 1px solid var(--ua-line)}
.s82569d1{width: 20px;height: 20px;color: #1F5C2C;fill: #1F5C2C;min-width: 20px;margin-top: 0.2rem}
.s841adb4{position: absolute;right: -4rem;top: -5rem;width: 22rem;height: auto;opacity: 0.14;mix-blend-mode: multiply;pointer-events: none}
.s847e2e1{width: 44px;height: 44px;min-width: 44px;display: block;flex: 0 0 auto;border-radius: 50%}
.s84e972d{padding: 0;gap: 0.75rem;margin-top: 2rem;flex-wrap: wrap;position: relative}
.s859d0ee{border-color: transparent}
.s85ce10b{padding: 0.625rem}
.s866ff7c{position: absolute;left: 1.25rem;top: 1.25rem;right: -1.25rem;bottom: -1.25rem;width: auto;height: auto;min-width: 0;padding: 0;background-color: #DCF4E1;border-radius: 24px;z-index: 0}
.s871f6c1{margin-top: 0.75rem;color: #2B2B2B;max-width: 46rem}
.s87d055b{font-family: var(--ua-font-body);font-weight: 700;font-size: 0.875rem;color: #6A35AE}
.s8bc4c19{width: 150px;height: auto}
.s8d26e18{font-family: var(--ua-font-body);font-weight: 600;font-size: 1rem;color: #AE4026;margin-top: 1.25rem;display: inline-block;text-decoration: underline;text-decoration-color: rgba(0,0,0,0.18);text-underline-offset: 4px;transition: text-decoration-color 0.2s}
.s8d26e18:hover,.s8d26e18:focus-visible{text-decoration-color: #AE4026}
.s8d26e18:focus-visible{outline: 3px solid #3BA051;outline-offset: 2px}
.s8d5e382{font-family: var(--ua-font-body);font-weight: 600;font-size: 0.875rem;color: var(--ua-green-800);margin-top: 0.5rem}
.s8f118d3{padding: 0;margin-top: 2rem}
.s9007c65{color: #AE4026;font-size: 0.6875rem}
.s90732c5{font-family: var(--ua-font-body);font-size: 0.875rem;line-height: 1.5;color: var(--ua-ink-faint);margin-top: 0.25rem}
.s90eb38e{margin-top: 1.125rem}
.s9109428{padding: 1.25rem 1.5rem;gap: 0.875rem;align-items: center;flex: 1 1 0;min-width: 0}
.s9673e59{background-color: #F6F9F7}
.s96ae1b0{padding: 0.25rem 0.5rem 0 0;flex: 0 0 19rem}
.s977d4a7{padding: 0 1.5rem 0 0;border-top: 2px solid #BBE7C5}
.s97c7348{max-width: 76rem;margin: 0 auto;padding: 0;gap: 3rem;flex-wrap: wrap;justify-content: space-between}
.s97d7633{margin-top: 1.125rem;max-width: 30rem}
.s9826dac{background-color: #EFFAF2;border: 1px solid #E3E6E4;border-radius: 14px;padding: 0.875rem 1rem;margin-top: 0.75rem}
.s99dfd1a{max-width: 34rem;width: 100%;flex: 1 1 0;min-width: 0}
.s9a1eb75{background-color: #FFFFFF;padding-top: 2rem}
.s9b37a26{padding: 0;margin-top: 2.75rem;gap: 1.5rem;grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(2, auto)}
.s9cc9d11{width: 20px;height: 20px;color: #175C81;fill: #175C81;min-width: 20px;margin-top: 0.2rem}
.s9d5171b{padding: 0.25rem 0.5rem 0 0;flex: 0 0 16rem}
.s9da06ac{font-family: var(--ua-font-body);font-size: 0.9375rem;line-height: 1.7;color: #DCF4E1}
.s9ef3483{width: 20px;height: 20px;color: #6A35AE;fill: #6A35AE;min-width: 20px;margin-top: 0.2rem}
.sa056095{width: 2.5rem;height: 2.5rem;min-width: 2.5rem;padding: 0;border-radius: 999px;background-color: #E6D9F7;align-items: center;justify-content: center}
.sa1ecdc5{background-color: #FFFFFF;border: 1px solid #E3E6E4;border-radius: 18px;padding: 1.25rem 1.375rem;box-shadow: 0 18px 40px -12px rgba(31, 92, 44, 0.22), 0 2px 6px -2px rgba(43, 38, 30, 0.08);width: 100%;transform: rotate(1.5deg);margin-top: -0.5rem;margin-left: 2.25rem;position: relative;z-index: 1}
.sa20f9c1{margin-top: 0.75rem;color: #2B2B2B;max-width: 48rem}
.sa281a2b{padding: 0;flex: 1 1 0;min-width: 0;max-width: 34rem}
.sa39f81e{padding: 0.5rem 0 0;max-width: 26rem;width: 100%;flex: 0 0 26rem}
.sa438b88{background-color: #FFFFFF;border: 1px solid #E3E6E4;border-radius: 18px;padding: 1.25rem 1.375rem;box-shadow: 0 18px 40px -12px rgba(31, 92, 44, 0.22), 0 2px 6px -2px rgba(43, 38, 30, 0.08);width: 100%;transform: rotate(1deg);margin-top: -0.25rem;margin-left: 1.75rem}
.sa9a614f{width: 100%;height: auto;aspect-ratio: 16 / 10;object-fit: cover;border-radius: 12px;display: block}
.sa9bcfa0{color: #7B42C2}
.saa373ba{margin-top: 1.125rem;max-width: 44rem}
.saaef2e6{padding: 0;width: auto;flex: 0 0 auto;align-self: flex-end}
.sac20c9b{font-family: var(--ua-font-body);font-size: 0.875rem;line-height: 1.5;color: var(--ua-ink-faint);margin-top: 0.125rem}
.sac72b6c{padding: 0;margin-top: 2.75rem}
.sad5526d{padding: 1.25rem 1.5rem;gap: 0.875rem;align-items: center;flex: 1 1 0;min-width: 0;border-left: 1px solid var(--ua-line)}
.sad5aa9a{width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover;border-radius: 12px;display: block}
.sae68284{width: auto;padding: 0;min-width: 11rem}
.sb008583{font-family: var(--ua-font-body);font-size: 0.8125rem;line-height: 1.4;color: var(--ua-ink-muted);margin-top: 0.2rem}
.sb04978c{font-family: var(--ua-font-body);font-size: 0.875rem;line-height: 1.7;color: #BBE7C5;margin-top: 0.75rem}
.sb1a7766{font-family: var(--ua-font-display);font-weight: 600;font-size: 1.1875rem;color: #2B2B2B}
.sb1f80b6{margin-top: 0.625rem;color: #2B2B2B}
.sb332c59{text-align: center;margin-left: auto;margin-right: auto;margin-top: 0.875rem;max-width: 40rem}
.sb40533a{position: absolute;right: -2rem;bottom: -4rem;width: 18rem;height: auto;opacity: 0.55;mix-blend-mode: multiply;pointer-events: none}
.sb4237a0{margin-top: 0.875rem;max-width: 36rem}
.sb4bf3c4{padding: 1rem 1.125rem;gap: 1rem;align-items: flex-start;background-color: #FFFFFF;border: 1px solid #E3E6E4;border-radius: 16px;transition: border-color 0.2s, box-shadow 0.2s}
.sb4bf3c4:hover,.sb4bf3c4:focus-visible{border-color: #BBE7C5;box-shadow: 0 8px 20px -6px rgba(31, 92, 44, 0.16)}
.sb56736a{background-color: #DCF4E1;width: 2.5rem;height: 2.5rem;min-width: 2.5rem}
.sb75da00{max-width: 76rem;margin: 3rem auto 0;padding: 1.5rem 0 0;border-top: 1px solid rgba(255,255,255,0.18)}
.sb7da957{width: 20px;height: 20px;color: #AE4026;fill: #AE4026;min-width: 20px;margin-top: 0.2rem}
.sb88d250{padding: 0;flex: 1 1 0;min-width: 0;gap: 0.125rem 0.5rem;grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(5, auto)}
.sb9174c0{font-size: 0.8125rem}
.sb972a2f{position: relative;padding: 0;width: 100%;max-width: 30rem;flex: 0 0 30rem;margin-right: 1.25rem}
.sb9de56d{padding: 1rem 1.125rem;gap: 1rem;align-items: flex-start;background-color: #FFFFFF;border: 1px solid #E3E6E4;border-radius: 16px;transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s}
.sb9de56d:hover,.sb9de56d:focus-visible{border-color: #56BD6C;box-shadow: 0 10px 24px -8px rgba(31, 92, 44, 0.18);transform: translateY(-2px)}
.sb9de56d:focus-visible{outline: 3px solid #3BA051;outline-offset: 2px}
.sba8bfc2{padding: 1.25rem}
.sbb96e98{background-color: transparent;color: #FFFFFF;border-color: rgba(255,255,255,0.55)}
.sbb96e98:hover,.sbb96e98:focus-visible{color: #FFFFFF;border-color: #FFFFFF;background-color: rgba(255,255,255,0.08)}
.sbc1a1a3{background-color: #FFF5F1;border: 1px solid #E3E6E4;border-radius: 14px;padding: 0.875rem 1rem;margin-top: 0.75rem}
.sbcb0a0d{padding: 0}
.sbcde97f{width: 24px;height: 24px;color: #6A35AE;fill: #6A35AE}
.sbe24f36{width: 100%;height: auto;aspect-ratio: 5 / 4;object-fit: cover;border-radius: 24px;display: block;position: relative;z-index: 1;box-shadow: 0 24px 50px -22px rgba(31, 92, 44, 0.35)}
.sbf3ee31{font-family: var(--ua-font-body);font-size: 1rem;font-weight: 500;line-height: 1.3;color: var(--ua-ink);padding: 0.625rem 0.25rem;border-bottom: 1px solid #EDEFEE;display: block}
.sbf3ee31:hover,.sbf3ee31:focus-visible{color: var(--ua-green-800)}
.sc0dcab0{border-color: transparent;flex: 1 1 0}
.sc1723f3{width: auto;padding: 0;min-width: 14rem}
.sc328aa3{background-color: #FFFFFF;border: 1px solid #E3E6E4;border-radius: 18px;padding: 1.25rem 1.375rem;box-shadow: 0 18px 40px -12px rgba(31, 92, 44, 0.22), 0 2px 6px -2px rgba(43, 38, 30, 0.08);width: 100%;transform: rotate(-1.5deg)}
.sc46dcc2{font-family: var(--ua-font-body);font-size: 0.875rem;line-height: 1.5;color: var(--ua-ink-faint);color: var(--ua-ink-muted);margin-top: 0.5rem}
.sc6744c3{background-color: #FFFFFF;border: 1px solid #E3E6E4;border-radius: 18px;padding: 1.25rem 1.375rem;box-shadow: 0 18px 40px -12px rgba(31, 92, 44, 0.22), 0 2px 6px -2px rgba(43, 38, 30, 0.08);width: 100%;box-shadow: 0 14px 30px -14px rgba(31, 92, 44, 0.25);border-color: #DCF4E1}
.sc74e0ba{font-family: var(--ua-font-body);font-size: 0.9375rem;color: #FFFFFF;padding: 0.25rem 0;display: block;text-decoration: underline;text-decoration-color: rgba(255,255,255,0.35);text-underline-offset: 3px}
.sc74e0ba:hover,.sc74e0ba:focus-visible{color: #BBE7C5}
.sc74e0ba:focus-visible{outline: 3px solid #8FD69F;outline-offset: 2px}
.sc7d062c{padding: 0;display: flex;flex-direction: column;gap: 0.75rem;margin-top: 2rem}
.sc8be9a6{background-color: #FFFFFF;border-color: #FFFFFF;color: #1F5C2C}
.sc8be9a6:hover,.sc8be9a6:focus-visible{background-color: #DCF4E1}
.sca8bf2b{font-family: var(--ua-font-display);font-weight: 700;font-size: 1.25rem;line-height: 1.2;letter-spacing: -0.01em;color: var(--ua-ink);margin-top: 0.5rem}
.scd7f1b0{padding: 0.5rem 2.25rem 0 0;max-width: 28.25rem;width: 100%;position: relative;flex: 0 0 28.25rem}
.scda63d5{position: absolute;left: 1.25rem;top: 1.25rem;right: -1.25rem;bottom: -1.25rem;width: auto;height: auto;min-width: 0;padding: 0;background-color: #FFE7DE;border-radius: 24px;z-index: 0}
.scdf3da5{width: 3rem;height: 3rem;min-width: 3rem;padding: 0;border-radius: 999px;background-color: #2A7A3B;align-items: center;justify-content: center;margin-top: -1.5rem;box-shadow: 0 0 0 8px #FFFFFF}
.scf5e34b{margin-top: 2.5rem;border-top: 1px solid #E3E6E4;max-width: 52rem}
.sd18324d{padding: 1.25rem 1.5rem;gap: 0.875rem;align-items: center;flex: 1 1 0;min-width: 0;border-left: 1px solid var(--ua-line)}
.sd31926a{padding: 0;width: auto;max-width: 28rem}
.sd332b54{font-family: var(--ua-font-body);font-weight: 600;font-size: 1rem;color: #8F5A16;margin-top: 1.25rem;display: inline-block;text-decoration: underline;text-decoration-color: rgba(0,0,0,0.18);text-underline-offset: 4px;transition: text-decoration-color 0.2s}
.sd332b54:hover,.sd332b54:focus-visible{text-decoration-color: #8F5A16}
.sd332b54:focus-visible{outline: 3px solid #3BA051;outline-offset: 2px}
.sd379daa{margin-top: 1.125rem;max-width: 34rem}
.sd3d69fc{position: relative;padding: 0;width: 100%;max-width: 32rem;flex: 0 1 32rem}
.sd4d44b2{font-size: 0.75rem;margin-top: 0.625rem;text-align: center}
.sd519333{padding: 0.75rem 1rem;gap: 0.875rem;align-items: center;background-color: #FFFFFF;border: 1px solid #E3E6E4;border-radius: 14px;transition: border-color 0.2s, box-shadow 0.2s}
.sd519333:hover,.sd519333:focus-visible{border-color: #56BD6C;box-shadow: 0 8px 20px -8px rgba(31, 92, 44, 0.2)}
.sd519333:focus-visible{outline: 3px solid #3BA051;outline-offset: 2px}
.sd758921{background: linear-gradient(135deg, #1F5C2C 0%, #2A7A3B 100%);border-radius: 28px;padding: 3.75rem;position: relative;overflow: hidden}
.sd799522{margin-top: 1rem;color: #4A4640}
.sd79bdf0{padding: 0.625rem 0.75rem;font-size: 0.9375rem;flex: 1 1 0;text-align: center}
.sd7ef395{padding: 0;margin-top: 1.5rem}
.sd85514d{margin-top: 0.75rem;color: #2B2B2B}
.sd8a8122{margin-top: 0.5rem;color: #2B2B2B;max-width: 44rem}
.sd9a57a5{font-family: var(--ua-font-display);font-weight: 700;font-size: 1.25rem;color: #FFFFFF}
.sda59500{padding: 0;gap: 4rem;align-items: center;justify-content: space-between}
.sda909d3{margin-top: 0.625rem}
.sdb3d749{width: 100%;max-width: 100%;aspect-ratio: 9 / 16;display: block}
.sdbc018c{max-width: 20rem;width: 100%;background-color: #2B2B2B;border-radius: 42px;padding: 0.625rem;box-shadow: 0 34px 70px -18px rgba(43, 38, 30, 0.38)}
.sdd17220{width: 176px;height: auto;object-fit: contain;display: block}
.sdd365cd{background-color: #FFE7DE;width: 2.75rem;height: 2.75rem;min-width: 2.75rem}
.sdd5a55e{font-family: var(--ua-font-display);font-weight: 600;font-size: 1.125rem;color: #FFFFFF;margin: 0 0 0.75rem 0}
.se0ce26d{font-size: 0.8125rem;margin-top: 0.125rem}
.se1c6bb5{width: 20px;height: 20px;color: #8F5A16;fill: #8F5A16;min-width: 20px;margin-top: 0.2rem}
.se1d48e0{font-family: var(--ua-font-body);font-size: 0.8125rem;color: #BBE7C5;margin-top: 0.5rem}
.se3bfdc7{font-family: var(--ua-font-body);font-size: 0.9375rem;color: #FFFFFF;margin-top: 0.75rem;padding: 0.5rem 0.75rem;border: 1px solid rgba(255,255,255,0.35);border-radius: 10px;display: inline-block}
.se4177d7{font-family: var(--ua-font-body);font-size: 0.9375rem;font-weight: 600;line-height: 1.2;color: var(--ua-ink);background-color: transparent;border: 0px solid transparent;border-radius: 10px;padding: 0.625rem 0.75rem;white-space: nowrap;text-decoration: none;transition: background-color 0.15s, color 0.15s}
.se4177d7:hover,.se4177d7:focus-visible{background-color: var(--ua-green-50);color: var(--ua-green-800)}
.se4177d7:focus-visible{outline: 3px solid #3BA051;outline-offset: 2px}
.se4ba40a{width: 3rem;height: 3rem;min-width: 3rem;padding: 0;border-radius: 999px;background-color: #175C81;align-items: center;justify-content: center;margin-top: -1.5rem;box-shadow: 0 0 0 8px #FFFFFF}
.se5577bb{margin-top: 0.875rem;max-width: 44rem}
.se824eea{padding: 0.625rem 1rem;font-size: 0.9375rem;white-space: nowrap;margin-top: 1rem;display: inline-block;width: fit-content}
.se8b0cc0{color: #1F5C2C;font-size: 0.6875rem}
.se949309{padding: 0.625rem 1rem;font-size: 0.9375rem;white-space: nowrap;padding: 0.625rem 1.125rem}
.se94e75a{max-width: 76rem;margin: 0 auto;padding: 0;justify-content: space-between;align-items: center;gap: 1rem;flex-wrap: nowrap;position: relative}
.se97280a{width: 20px;height: 20px;color: #6A35AE;fill: #6A35AE}
.seb81259{margin-top: 0.5rem;color: #2B2B2B;font-weight: 500}
.sebdcbab{width: 18px;height: 18px;color: #1F5C2C;fill: #1F5C2C}
.sec6c534{padding: 0;gap: 0.75rem;align-items: center;margin-top: 0.875rem}
.secd5f78{margin-top: 1rem;text-align: center;color: #5A5650;max-width: 40rem;margin-left: auto;margin-right: auto}
.sef9e9f6{background-color: #FDEFD2;width: 3.25rem;height: 3.25rem;min-width: 3.25rem}
.sf16401f{width: 23rem}
.sf411913{padding: 0;gap: 0.375rem;margin-top: 0.875rem;flex-wrap: wrap}
.sf62f959{margin-top: 1.375rem;max-width: 36rem;color: #3A3832}
.sf645fa6{font-family: var(--ua-font-body);font-weight: 600;font-size: 1.125rem;color: #175C81;margin-top: 0.5rem;display: block;overflow-wrap: anywhere}
.sf80491e{width: 24px;height: 24px;color: #AE4026;fill: #AE4026}
.sf8e3064{padding: 0;margin-top: 2.5rem;max-width: 64rem;margin-left: auto;margin-right: auto}
.sf8fbecd{font-family: var(--ua-font-display);font-weight: 700;font-size: 1.25rem;line-height: 1.2;letter-spacing: -0.01em;color: var(--ua-ink);margin-top: 0.625rem}
.sf92fcee{color: #175C81;border-color: #B6DCEF}
.sf937128{padding: 0;gap: 0.5rem;margin-top: 1.125rem;flex-wrap: wrap}
.sfaacf3a{width: 24px;height: 24px;color: #1F5C2C;fill: #1F5C2C}
.sfe0479a{color: #1F5C2C}
.sfed0c80{font-family: var(--ua-font-body);font-weight: 600;font-size: 0.9375rem;color: #2B2B2B;margin-top: 0.3rem}
@media (max-width: 1024px){
.s04176f5{grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(2, auto)}
.s05436b3{grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(3, auto)}
.s09e9b41{flex-basis: auto;width: 100%}
.s1ffd893{flex-direction: column;align-items: flex-start;gap: 2rem}
.s25036a7{grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(5, auto)}
.s256833e{display: none}
.s2cdace2{grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(3, auto)}
.s39b0577{grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(2, auto)}
.s3dd9063{display: none}
.s3ff549e{grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(5, auto)}
.s494adce{grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(5, auto)}
.s4add017{flex-direction: column-reverse;align-items: center;gap: 3rem}
.s557c13c{display: flex}
.s579ea1b{flex-direction: column}
.s5d4cdb8{grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(2, auto)}
.s5f0c5ae{flex-direction: column;align-items: flex-start;gap: 3rem}
.s67a5d3c{grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(2, auto)}
.s6becea7{flex-wrap: wrap}
.s788484e{grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(5, auto)}
.s8244783{flex: 1 1 42%;border-left: 0px solid transparent;border-top: 1px solid var(--ua-line)}
.s9109428{flex: 1 1 42%}
.s9b37a26{grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(2, auto)}
.sa39f81e{flex-basis: auto}
.sad5526d{flex: 1 1 42%;border-top: 1px solid var(--ua-line)}
.sb972a2f{flex-basis: auto;max-width: 34rem}
.scd7f1b0{flex-basis: auto;max-width: 26rem;padding-right: 0}
.sd18324d{flex: 1 1 42%}
.sd3d69fc{flex-basis: auto}
.sda59500{flex-direction: column;align-items: flex-start;gap: 2.75rem}
.se4177d7{display: none}
}
@media (max-width: 767px){
.s04176f5{grid-template-columns: repeat(1, 1fr);grid-template-rows: repeat(3, auto);gap: 2.5rem}
.s05436b3{grid-template-columns: repeat(1, 1fr);grid-template-rows: repeat(5, auto);gap: 2.5rem}
.s0554dda{left: 0.75rem;top: 0.75rem;right: -0.75rem;bottom: -0.75rem}
.s06c4b65{flex-direction: column;align-items: flex-start;gap: 1.25rem}
.s079433f{left: 0.75rem;top: 0.75rem;right: -0.75rem;bottom: -0.75rem}
.s08bd504{max-width: 19rem;border-radius: 22px}
.s179a726{display: inline-block}
.s25036a7{grid-template-columns: repeat(1, 1fr);grid-template-rows: repeat(10, auto)}
.s2cdace2{grid-template-columns: repeat(1, 1fr);grid-template-rows: repeat(6, auto)}
.s32d70d1{padding-top: 2.5rem;padding-bottom: 3.25rem}
.s34356a3{padding-top: 2.5rem;padding-bottom: 3.25rem}
.s36e68dc{width: 14rem;right: -4rem;top: -3rem}
.s39b0577{grid-template-columns: repeat(1, 1fr);grid-template-rows: repeat(3, auto)}
.s3ff549e{grid-template-columns: repeat(1, 1fr);grid-template-rows: repeat(10, auto)}
.s494adce{grid-template-columns: repeat(1, 1fr);grid-template-rows: repeat(9, auto)}
.s4b59f72{margin-right: 0.5rem}
.s4bbfdee{padding-top: 2.5rem;padding-bottom: 3.25rem}
.s52d3c09{padding-top: 2.5rem;padding-bottom: 3.25rem}
.s5d4cdb8{grid-template-columns: repeat(1, 1fr);grid-template-rows: repeat(3, auto)}
.s5deba2f{left: 0.75rem;top: 0.75rem;right: -0.75rem;bottom: -0.75rem}
.s67a5d3c{grid-template-columns: repeat(1, 1fr);grid-template-rows: repeat(4, auto);gap: 2.5rem}
.s6becea7{margin-top: -2rem;border-radius: 18px}
.s6f599ca{padding: 0 1.125rem 1.5rem}
.s7406c85{padding: 3rem 1rem 2rem}
.s788484e{grid-template-columns: repeat(1, 1fr);grid-template-rows: repeat(10, auto)}
.s7a69225{font-size: 0.8125rem}
.s7aa51e9{padding: 0.75rem 1rem}
.s7bb81b2{padding-top: 2.5rem;padding-bottom: 3.25rem}
.s8244783{padding: 0.875rem 0.875rem;gap: 0.625rem}
.s841adb4{width: 14rem;right: -4rem;top: -3rem}
.s866ff7c{left: 0.75rem;top: 0.75rem;right: -0.75rem;bottom: -0.75rem}
.s9109428{padding: 0.875rem 0.875rem;gap: 0.625rem}
.s977d4a7{padding-right: 0}
.s97c7348{gap: 2rem;flex-direction: column}
.s9b37a26{grid-template-columns: repeat(1, 1fr);grid-template-rows: repeat(4, auto)}
.sa1ecdc5{width: auto;margin-left: 0.75rem;margin-right: 0.75rem}
.sa438b88{margin-left: 0.75rem}
.saaef2e6{align-self: flex-start}
.sad5526d{padding: 0.875rem 0.875rem;gap: 0.625rem}
.sb008583{font-size: 0.75rem}
.scda63d5{left: 0.75rem;top: 0.75rem;right: -0.75rem;bottom: -0.75rem}
.sd18324d{padding: 0.875rem 0.875rem;gap: 0.625rem}
.sd758921{padding: 2.25rem 1.5rem}
.sda59500{gap: 2.25rem}
.sdd17220{width: 150px;max-width: 42vw}
.se949309{display: none}
.se94e75a{gap: 0.75rem}
}
/* ---------------------------------------------------------------- the header (the Elementor kit's custom CSS, 16 Oct 2026) */
/* The sticky glass bar sits over the top of every page's first section, so the hero's colour runs up behind it.
   The first section is padded by the bar's height. */
:root { --ua-header-h: 70px; }
@media (max-width: 767px) { :root { --ua-header-h: 69px; } }
.ua-header { margin-bottom: calc(-1 * var(--ua-header-h)); -webkit-backdrop-filter: blur(18px) saturate(1.6); backdrop-filter: blur(18px) saturate(1.6); }
/* At the top of a page the bar is nearly clear, so the hero's colour and hearts run straight through it; as the page
   scrolls it frosts to white so the menu stays readable over photos. Browsers without scroll-driven animations keep
   the bar's own 55% white. */
@supports (animation-timeline: scroll()) {
  .ua-header { animation: ua-header-frost linear both; animation-timeline: scroll(root block); animation-range: 0 240px; }
  @keyframes ua-header-frost { from { background-color: rgba(255, 255, 255, 0.3); border-bottom-color: rgba(31, 92, 44, 0.06); -webkit-backdrop-filter: blur(0px) saturate(1); backdrop-filter: blur(0px) saturate(1); } to { background-color: rgba(255, 255, 255, 0.74); border-bottom-color: rgba(31, 92, 44, 0.12); -webkit-backdrop-filter: blur(18px) saturate(1.6); backdrop-filter: blur(18px) saturate(1.6); } }
}
main > section.ua-section:first-child { padding-top: calc(4.5rem + var(--ua-header-h)); }
@media (max-width: 1024px) { main > section.ua-section:first-child { padding-top: calc(4rem + var(--ua-header-h)); } }
@media (max-width: 767px) { main > section.ua-section:first-child { padding-top: calc(2.5rem + var(--ua-header-h)); } }

/* The mega menu opens on hover and on keyboard focus, stays open while the pointer is over it, and opens on a tap
   (site.js adds .is-open for the one trigger that is a button rather than a link). */
.ua-nav-trigger::after { content: ""; width: 0.75rem; height: 0.75rem; flex: 0 0 0.75rem; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6l4.5 4.5L12.5 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6l4.5 4.5L12.5 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform 0.18s ease; }
.ua-nav-item:hover > .ua-nav-trigger, .ua-nav-item:focus-within > .ua-nav-trigger, .ua-nav-item-wide:hover > .ua-nav-trigger, .ua-nav-item-wide:focus-within > .ua-nav-trigger, .is-open > .ua-nav-trigger { background-color: var(--ua-green-50); color: var(--ua-green-800); }
.ua-nav-item:hover > .ua-nav-trigger::after, .ua-nav-item:focus-within > .ua-nav-trigger::after, .ua-nav-item-wide:hover > .ua-nav-trigger::after, .ua-nav-item-wide:focus-within > .ua-nav-trigger::after, .is-open > .ua-nav-trigger::after { transform: rotate(180deg); }
.ua-nav-item:hover > .ua-drop, .ua-nav-item:focus-within > .ua-drop, .ua-nav-item-wide:hover > .ua-mega, .ua-nav-item-wide:focus-within > .ua-mega, .is-open > .ua-mega, .is-open > .ua-drop { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; transition: opacity 0.18s ease-out, transform 0.18s ease-out, visibility 0s; }
.is-closed > .ua-mega, .is-closed > .ua-drop { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
/* Narrow desktops: the same bar, a little tighter, so nothing wraps. */
@media (max-width: 1220px) and (min-width: 1025px) { .ua-nav-trigger { padding: 0.5rem 0.5rem; font-size: 0.9rem; } .ua-header a:not(.ua-menu-card) > img { width: 150px; } }
@media (prefers-reduced-motion: reduce) { .ua-mega, .ua-drop, .ua-nav-trigger::after { transition: none; } }

/* Icons, site-wide (16 Oct 2026, user: too small to make out). In a tile the icon fills the tile's inner box, between
   24px and 30px; on its own an icon is never under 26px. */
.ua-icon-tile > .es { width: clamp(24px, 100%, 30px); height: clamp(24px, 100%, 30px); }
:not(.ua-icon-tile) > .es { min-width: 26px; min-height: 26px; }

/* ---------------------------------------------------------------- motion: what Elementor's interactions did */
/* Each element rises, pops or fades in once as it scrolls into view (or on load). Without JavaScript, or with
   reduced motion asked for, everything is simply there. If site.js never runs, everything appears after 2s. */
.js [data-rv] { opacity: 0; transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1), translate 0.65s cubic-bezier(0.22, 1, 0.36, 1), scale 0.65s cubic-bezier(0.22, 1, 0.36, 1); }
.js [data-rv="rise"] { translate: 0 36px; }
.js [data-rv="pop"] { scale: 0.94; }
.js [data-rv].in { opacity: 1; translate: none; scale: none; }
.js:not(.rv-ready) [data-rv] { animation: rv-fallback 0s linear 2s forwards; }
@keyframes rv-fallback { to { opacity: 1; translate: none; scale: none; } }
@media (prefers-reduced-motion: reduce) { .js [data-rv] { opacity: 1; translate: none; scale: none; transition: none; } }

/* ---------------------------------------------------------------- the comparison (design F, 17 Oct 2026; compare.py) */
.cmpF-head { max-width: 48rem; }
.cmpF-title { margin-top: 0.875rem; }
.cmpF-lead { margin-top: 1.125rem; }
.cmpF-tbl { margin-top: 2.75rem; border: 1px solid var(--ua-line); border-radius: 24px; overflow: hidden; background-color: #FFFFFF; box-shadow: 0 24px 48px -28px rgba(31, 92, 44, 0.35), 0 2px 6px rgba(43, 38, 30, 0.05); }
.cmpF-r { display: grid; grid-template-columns: 1fr 1.15fr 1.35fr; border-top: 1px solid var(--ua-line); }
.cmpF-r:first-child { border-top: 0; }
.cmpF-c { padding: 1.25rem 1.375rem; font-size: 0.9375rem; line-height: 1.5; color: #4A4640; border-left: 1px solid var(--ua-line); }
.cmpF-c:first-child { border-left: 0; }
.cmpF-what { display: flex; gap: 0.75rem; align-items: center; color: var(--ua-ink); font-weight: 600; }
.cmpF-ic { width: 2.5rem; height: 2.5rem; border-radius: 12px; background-color: var(--ua-green-100); color: var(--ua-green-800); display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.cmpF-ic svg { width: 22px; height: 22px; }
.cmpF-c.cmpF-us { background-color: var(--ua-green-50); color: var(--ua-ink); font-weight: 600; display: flex; gap: 0.625rem; align-items: flex-start; }
.cmpF-m { width: 22px; height: 22px; border-radius: 50%; background-color: var(--ua-green-700); color: #FFFFFF; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; margin-top: 0.1rem; }
.cmpF-m svg { width: 13px; height: 13px; }
.cmpF-hd .cmpF-c { padding: 1.375rem; background-color: #F7F8F7; display: block; }
.cmpF-hd .cmpF-c.cmpF-us { background-color: var(--ua-green-800); display: block; }
.cmpF-n { display: block; font-family: var(--ua-font-display); font-weight: 700; font-size: 1.25rem; line-height: 1.25; color: var(--ua-ink); }
.cmpF-s { display: block; font-size: 0.8125rem; line-height: 1.45; color: var(--ua-ink-muted); margin-top: 0.25rem; font-weight: 400; }
.cmpF-hd .cmpF-us .cmpF-n { color: #FFFFFF; }
.cmpF-hd .cmpF-us .cmpF-s { color: rgba(255, 255, 255, 0.82); }
.cmpF-pill { display: inline-block; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; background-color: var(--ua-green-500); color: #143E1D; padding: 0.25rem 0.5rem; border-radius: 999px; margin-bottom: 0.5rem; }
.cmpF-note { font-size: 0.8125rem; line-height: 1.45; color: var(--ua-ink-muted); margin-top: 1.25rem; }
@media (max-width: 1024px) {
  .cmpF-r { grid-template-columns: 1fr; }
  .cmpF-hd { display: none; }
  .cmpF-hd + .cmpF-r { border-top: 0; }
  .cmpF-c { border-left: 0; border-top: 1px solid var(--ua-line); }
  .cmpF-c:first-child { border-top: 0; background-color: #F7F8F7; }
  .cmpF-c[data-col]::before { content: attr(data-col); display: block; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ua-ink-muted); margin-bottom: 0.25rem; }
  .cmpF-c.cmpF-us { display: block; }
  .cmpF-c.cmpF-us::before { color: var(--ua-green-800); }
  .cmpF-m { display: none; }
}
@media (max-width: 767px) { .cmpF-tbl { border-radius: 18px; margin-top: 2rem; } .cmpF-c { padding: 1rem 1.125rem; } }
