/* v2 page styles — about (from 22-July design bundle) */
/* ============================================================
   More Trees by THG Eco — design tokens
   Single source of truth. Imported by every artifact in the system.
   ============================================================ */

/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/fccca918fea40089.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/aebf2ab4a4ce6810.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/a2e2c783ca6f9c20.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/46dd4cdca58c26ae.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/8db00ff46c67b22c.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/a28eb6d3ccb534ae.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/c940764593d0fe5d.woff2") format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fccca918fea40089.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/aebf2ab4a4ce6810.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/a2e2c783ca6f9c20.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/46dd4cdca58c26ae.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/8db00ff46c67b22c.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/a28eb6d3ccb534ae.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/c940764593d0fe5d.woff2") format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fccca918fea40089.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/aebf2ab4a4ce6810.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/a2e2c783ca6f9c20.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/46dd4cdca58c26ae.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/8db00ff46c67b22c.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/a28eb6d3ccb534ae.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/c940764593d0fe5d.woff2") format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fccca918fea40089.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/aebf2ab4a4ce6810.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/a2e2c783ca6f9c20.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/46dd4cdca58c26ae.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/8db00ff46c67b22c.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/a28eb6d3ccb534ae.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/c940764593d0fe5d.woff2") format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fccca918fea40089.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/aebf2ab4a4ce6810.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/a2e2c783ca6f9c20.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/46dd4cdca58c26ae.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/8db00ff46c67b22c.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/a28eb6d3ccb534ae.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/c940764593d0fe5d.woff2") format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fccca918fea40089.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/aebf2ab4a4ce6810.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/a2e2c783ca6f9c20.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/46dd4cdca58c26ae.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/8db00ff46c67b22c.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/a28eb6d3ccb534ae.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/c940764593d0fe5d.woff2") format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fccca918fea40089.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/aebf2ab4a4ce6810.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/a2e2c783ca6f9c20.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/46dd4cdca58c26ae.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/8db00ff46c67b22c.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/a28eb6d3ccb534ae.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/c940764593d0fe5d.woff2") format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/fccca918fea40089.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/aebf2ab4a4ce6810.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/a2e2c783ca6f9c20.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/46dd4cdca58c26ae.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/8db00ff46c67b22c.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/a28eb6d3ccb534ae.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/c940764593d0fe5d.woff2") format('woff2');
  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;
}


/* --- Display typeface: CANELA (brand, Commercial Type) — self-hosted --- */
@font-face { font-family:'Canela'; src:url("/assets/cf58a7307e67fa6a.otf") format('opentype');        font-weight:300; font-style:normal; font-display:swap; }
@font-face { font-family:'Canela'; src:url("/assets/8a161b82d369f814.otf") format('opentype');  font-weight:300; font-style:italic; font-display:swap; }
@font-face { font-family:'Canela'; src:url("/assets/996b6175a71d9336.otf") format('opentype');      font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Canela'; src:url("/assets/81bf79d1db0a8b48.otf") format('opentype');font-weight:400; font-style:italic; font-display:swap; }
@font-face { font-family:'Canela'; src:url("/assets/3f532eba26c5c895.otf") format('opentype');       font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'Canela'; src:url("/assets/550e114e1e27cff1.otf") format('opentype'); font-weight:500; font-style:italic; font-display:swap; }
@font-face { font-family:'Canela'; src:url("/assets/13637d3498a72909.otf") format('opentype');         font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'Canela'; src:url("/assets/4a39bcfecc3b8753.otf") format('opentype');   font-weight:700; font-style:italic; font-display:swap; }

:root {
  /* ---------- Core palette (deck-aligned) ---------- */
  --navy:   #0B2545;   /* primary surface, board-room voice  */
  --ink:    #061A33;   /* deepest type, near-black on paper  */
  --paper:  #F6F3EC;   /* warm off-white, the canvas         */
  --white:  #FFFFFF;   /* on-navy body & headlines           */
  --leaf:   #7CC499;   /* signature accent — column highlights, ticks */
  --leaf-mid: #5FB27E; /* mid leaf, supporting accent        */
  --green:  #3B8A5A;   /* deeper green, body emphasis on paper */
  --green-deep: #2F8F5B; /* darker variant, type & strokes   */
  --moss:   #124734;   /* deep forest, large type on leaf    */
  --amber:  #FFD23F;   /* warning / attention — triangle indicators */

  /* ---------- Tonal extensions (derived, OKLCH-balanced) ---------- */
  --navy-900:   #06182E;
  --navy-800:   #0B2545;   /* alias of --navy */
  --navy-700:   #143360;
  --navy-600:   #1F4480;
  --navy-300:   #6E89B0;
  --navy-100:   #C9D3E2;

  --paper-200:  #ECE7DC;   /* card on paper, divider rule */
  --paper-300:  #DCD5C4;   /* hairline rule on paper       */
  --paper-500:  #A89F89;   /* muted body on paper          */

  --leaf-100:   #DDEEE2;
  --leaf-300:   #BFE2CC;
  --leaf-400:   #7CC499;   /* alias of --leaf — the signature */
  --leaf-500:   #5FB27E;
  --leaf-600:   #3B8A5A;   /* alias of --green */
  --leaf-700:   #2F8F5B;
  --leaf-800:   #124734;   /* alias of --moss */
  --leaf-900:   #0E2B1E;

  /* ---------- Semantic ---------- */
  --success:    #3B8A5A;
  --warning:    #C7892B;   /* warm amber, holds against paper */
  --info:       #2E5FA8;   /* cooler than navy, used sparingly */
  --danger:     #B23A3A;
  --muted:      #6F7A8A;

  /* ---------- Surfaces ---------- */
  --bg-paper:       var(--paper);
  --bg-paper-card:  #FBF9F4;
  --bg-navy:        var(--navy);
  --bg-navy-card:   #102C52;

  /* ---------- Foreground ---------- */
  --fg-on-paper:        var(--ink);
  --fg-on-paper-muted:  #4A586B;
  --fg-on-paper-soft:   #7A8492;
  --fg-on-navy:         var(--paper);
  --fg-on-navy-muted:   #B6C2D6;
  --fg-on-navy-soft:    #7E92B0;

  /* ---------- Borders ---------- */
  --rule-on-paper:      #DCD5C4;
  --rule-on-paper-soft: #E8E2D2;
  --rule-on-navy:       #1E3A66;
  --rule-on-navy-soft:  #14284D;

  /* ---------- Type families ---------- */
  --font-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-display: 'Canela', 'Cormorant Garamond', Georgia, serif; /* brand display face */
  --font-mono: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;

  /* ---------- Type scale (px) ---------- */
  --fs-display-xl: 96px;
  --fs-display-l:  72px;
  --fs-h1:         56px;
  --fs-h2:         40px;
  --fs-h3:         28px;
  --fs-h4:         22px;
  --fs-lead:       20px;
  --fs-body:       16px;
  --fs-small:      14px;
  --fs-caption:    12px;
  --fs-eyebrow:    11px;

  /* line-height */
  --lh-tight:  1.05;
  --lh-snug:   1.15;
  --lh-normal: 1.35;
  --lh-body:   1.55;
  --lh-loose:  1.7;

  /* tracking */
  --tr-tight:    -0.02em;
  --tr-normal:    0;
  --tr-eyebrow:   0.18em;
  --tr-caps:      0.08em;

  /* weight */
  --w-light:    300;
  --w-regular:  400;
  --w-medium:   500;
  --w-semi:     600;
  --w-bold:     700;
  --w-black:    800;

  /* ---------- Spacing (8px base) ---------- */
  --s-0:  0;
  --s-1:  4px;
  --s-2:  8px;
  --s-3:  12px;
  --s-4:  16px;
  --s-5:  24px;
  --s-6:  32px;
  --s-7:  48px;
  --s-8:  64px;
  --s-9:  96px;
  --s-10: 128px;
  --s-11: 160px;

  /* ---------- Radius ---------- */
  --r-0:    0;
  --r-1:    2px;
  --r-2:    4px;
  --r-3:    8px;
  --r-pill: 999px;

  /* ---------- Layout ---------- */
  --container-tight:   960px;
  --container:        1200px;
  --container-wide:   1440px;
  --slide-w:          1920px;
  --slide-h:          1080px;
  --grid-cols:           12;
  --grid-gutter:        24px;

  /* ---------- Elevation (restrained) ---------- */
  --shadow-1: 0 1px 2px rgba(6, 26, 51, 0.06);
  --shadow-2: 0 4px 16px rgba(6, 26, 51, 0.08);
  --shadow-3: 0 12px 32px rgba(6, 26, 51, 0.12);

  /* ---------- Motion ---------- */
  --ease-standard: cubic-bezier(.2, .7, .2, 1);
  --ease-out:      cubic-bezier(.16, 1, .3, 1);
  --dur-fast:    120ms;
  --dur-base:    200ms;
  --dur-slow:    320ms;
}

/* ============================================================
   Element defaults — every artifact picks these up
   ============================================================ */

html, body {
  background: var(--bg-paper);
  color: var(--fg-on-paper);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  font-weight: var(--w-regular);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4 {
  font-family: var(--font-sans);
  color: var(--fg-on-paper);
  letter-spacing: var(--tr-tight);
  line-height: var(--lh-snug);
  font-weight: var(--w-bold);
  margin: 0;
}
h1 { font-size: var(--fs-h1); line-height: var(--lh-tight); font-weight: var(--w-black); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }
h4 { font-size: var(--fs-h4); font-weight: var(--w-semi); }

p { margin: 0 0 1em; }

/* Eyebrow tag, the unit that opens nearly every section in the brand */
.eyebrow {
  font-size: var(--fs-eyebrow);
  font-weight: var(--w-bold);
  letter-spacing: var(--tr-eyebrow);
  text-transform: uppercase;
  color: var(--green);
}

/* On-navy surfaces */
.on-navy { background: var(--bg-navy); color: var(--fg-on-navy); }
.on-navy h1, .on-navy h2, .on-navy h3, .on-navy h4 { color: var(--fg-on-navy); }
.on-navy .eyebrow { color: var(--leaf); }

/* Mono utility */
.mono { font-family: var(--font-mono); font-size: 12px; }
/* =========================================================
     ABOUT US
     Structure (mirroring user-supplied mockups, deck-aligned voice):
       · hero       — full-bleed hands-with-seedling photo, navy overlay
       · mission    — paper, split + photo
       · who-we-are — paper, split flipped + photo
       · vision     — navy band, centered manifesto
       · what-we-do — paper, 3-card solutions row
       · backed-by  — leaf-tint paper, split + THG/ECO seal card
       · quote      — paper-200 panel, John Galloway, CEO THG Eco
       · values     — paper, 4-icon column row
       · final CTA  — navy, "Ready to make an impact?"
       · footer
     ========================================================= */

  .site-header__brand img { height: 28px; }
  .site-header__brand .tag { display: none; }

  /* ---------- Announce ---------- */
  .announce { background: var(--ink); color: var(--paper); font-size: 12px; letter-spacing: 0.04em; }
  .announce__inner { max-width: 1440px; margin: 0 auto; padding: 10px 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
  .announce__left { display: flex; align-items: center; gap: 16px; }
  .announce .pill { font-size: 10px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: var(--leaf); padding: 3px 8px; border: 1px solid rgba(124,196,153,0.4); border-radius: 999px; }
  .announce a { color: var(--leaf); border-bottom: 1px solid rgba(124,196,153,0.35); padding-bottom: 1px; }
  .announce a:hover { color: var(--paper); border-bottom-color: var(--paper); }

  .crumbs { background: var(--paper); border-bottom: 1px solid var(--rule-on-paper-soft); }
  .crumbs__inner { max-width: 1440px; margin: 0 auto; padding: 14px 40px; display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--fg-on-paper-soft); }
  .crumbs__inner a { color: var(--fg-on-paper-muted); }
  .crumbs__inner a:hover { color: var(--ink); }
  .crumbs__inner .sep { color: var(--paper-500); }
  .crumbs__inner .cur { color: var(--ink); font-weight: 700; }
  .crumbs__inner .right { margin-left: auto; font-family: var(--font-mono); font-size: 11px; color: var(--fg-on-paper-soft); }

  /* =========================================================
     HERO — full-bleed forested photo, centered headline
     ========================================================= */
  .ahero {
    position: relative;
    color: var(--paper);
    padding: 180px 0 140px;
    overflow: hidden;
    text-align: left;
    min-height: 640px;
    display: grid; align-items: center;
  }
  .ahero__bg {
    position: absolute; inset: 0;
    background: url("/assets/37f499bd7dc22a71.jpg") center/cover no-repeat;
    z-index: 0;
  }
  .ahero__bg::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(180deg,
      rgba(6,24,46,0.65) 0%,
      rgba(11,37,69,0.55) 50%,
      rgba(6,24,46,0.85) 100%);
  }
  .ahero__inner {
    position: relative; z-index: 1;
    max-width: 1280px; margin: 0 auto; padding: 0 40px;
  }
  .ahero__pill {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 8px 16px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(124,196,153,0.35);
    backdrop-filter: blur(6px);
    border-radius: 999px;
    font-size: 11px; font-weight: 800;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--leaf);
    margin-bottom: 32px;
  }
  .ahero__pill::before {
    content: ''; width: 6px; height: 6px;
    background: var(--leaf); border-radius: 50%;
  }
  .ahero h1 {
    font-size: 96px;
    font-weight: 700;
    letter-spacing: -0.028em;
    line-height: 0.95;
    color: var(--white);
    margin: 0 0 32px;
    text-wrap: balance;
  }
  .ahero h1 em {
    font-style: italic; font-family: var(--font-display);
    font-weight: 300; color: var(--leaf);
    display: block;
  }
  .ahero__lede {
    font-size: 21px;
    line-height: 1.55;
    color: var(--fg-on-navy-muted);
    margin: 0;
    max-width: 56ch;
    font-weight: 300;
  }
  .ahero__lede strong { color: var(--white); font-weight: 500; }
  .ahero__signal {
    margin-top: 56px;
    display: flex; gap: 40px; justify-content: center;
    flex-wrap: wrap;
  }
  .ahero__signal .s {
    text-align: center;
  }
  .ahero__signal .s .v {
    font-size: 36px; font-weight: 700;
    color: var(--leaf); letter-spacing: -0.02em;
    line-height: 1;
  }
  .ahero__signal .s .v .u { font-size: 16px; opacity: 0.7; margin-left: 2px; }
  .ahero__signal .s .l {
    font-size: 11px; font-weight: 700;
    color: var(--fg-on-navy-muted);
    margin-top: 10px;
    letter-spacing: 0.14em; text-transform: uppercase;
  }

  /* =========================================================
     Shared split-layout (mission / who-we-are / backed-by)
     ========================================================= */
  .split {
    background: var(--paper);
    padding: 160px 0;
  }
  .split.is-alt { background: var(--paper-200); border-top: 1px solid var(--rule-on-paper); }
  .split__inner {
    max-width: 1280px; margin: 0 auto;
    padding: 0 40px;
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 96px; align-items: center;
  }
  .split.is-flip .split__media { order: 2; }
  .split.is-flip .split__copy { order: 1; }
  .split__eyb {
    font-size: 13px; font-weight: 700;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--green);
    margin-bottom: 24px; display: block;
  }
  .split__rule { width: 96px; height: 3px; background: var(--green); margin-bottom: 32px; }
  .split h2 {
    font-size: 64px;
    font-weight: 700;
    letter-spacing: -0.028em;
    line-height: 0.96;
    color: var(--ink);
    margin: 0 0 32px;
    text-wrap: balance;
  }
  .split h2 em {
    font-style: italic; font-family: var(--font-display);
    font-weight: 300; color: var(--green);
  }
  .split p {
    font-size: 17px;
    line-height: 1.65;
    color: var(--fg-on-paper-muted);
    margin: 0 0 20px;
    max-width: 50ch;
  }
  .split p strong { color: var(--ink); font-weight: 600; }
  .split__link {
    margin-top: 24px;
    display: inline-flex; align-items: center; gap: 12px;
    color: var(--green); font-weight: 700; font-size: 15px;
    border-bottom: 1px solid var(--green); padding: 4px 0;
  }
  .split__link:hover { color: var(--ink); border-bottom-color: var(--ink); }
  .split__media {
    aspect-ratio: 4/5;
    background-size: cover; background-position: center;
    background-color: var(--bg-navy-card);
    border-radius: 24px;
    position: relative; overflow: hidden;
  }
  .split__media::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(6,24,46,0) 60%, rgba(6,24,46,0.45) 100%);
  }
  .split__media-cap {
    position: absolute;
    bottom: 24px; left: 24px;
    z-index: 1;
    color: var(--paper);
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }
  .split__media-cap b { color: var(--white); font-weight: 700; }
  .split__media.is-mission { background-image: url("/assets/a123e7631c8dc469.jpg"); }
  .split__media.is-who { background-image: url("/assets/abf647ba6e3561e2.jpg"); }
  .split__bullets {
    list-style: none; padding: 0;
    margin: 32px 0 0;
    display: flex; flex-direction: column; gap: 12px;
  }
  .split__bullets li {
    position: relative;
    padding-left: 28px;
    font-size: 15px;
    color: var(--ink);
    line-height: 1.55;
    font-weight: 500;
  }
  .split__bullets li::before {
    content: '';
    position: absolute;
    left: 0; top: 7px;
    width: 16px; height: 8px;
    border-bottom: 1.5px solid var(--green);
    border-left: 1.5px solid var(--green);
    transform: rotate(-45deg);
    transform-origin: left;
  }

  /* =========================================================
     VISION — navy band, centered manifesto
     ========================================================= */
  .vision {
    background: var(--navy);
    color: var(--paper);
    padding: 200px 0;
    position: relative;
    overflow: hidden;
    text-align: center;
  }
  .vision::before {
    content: ''; position: absolute; inset: 0;
    background: url("/assets/9a863ae83d76acf0.jpg") center/cover no-repeat;
    opacity: 0.18; z-index: 0;
  }
  .vision::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(180deg, var(--navy) 0%, rgba(11,37,69,0.8) 50%, var(--navy) 100%);
  }
  .vision__inner {
    position: relative; z-index: 1;
    max-width: 1080px; margin: 0 auto;
    padding: 0 40px;
  }
  .vision__eyb {
    font-size: 13px; font-weight: 700;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--leaf);
    margin-bottom: 24px;
    display: inline-flex; align-items: center; gap: 14px;
  }
  .vision__eyb .rule { width: 56px; height: 2px; background: var(--leaf); }
  .vision h2 {
    font-size: 88px;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 0.95;
    color: var(--white);
    margin: 0 0 40px;
    text-wrap: balance;
  }
  .vision h2 em {
    font-style: italic; font-family: var(--font-display);
    font-weight: 300; color: var(--leaf);
  }
  .vision p {
    font-size: 21px;
    line-height: 1.55;
    color: var(--fg-on-navy-muted);
    margin: 0 auto 24px;
    max-width: 60ch;
    font-weight: 300;
  }
  .vision p strong { color: var(--white); font-weight: 500; }
  .vision p em {
    font-style: italic; font-family: var(--font-display);
    font-weight: 300; color: var(--leaf);
  }

  /* =========================================================
     WHAT WE DO — 3-card solutions row
     ========================================================= */
  .wedo {
    background: var(--paper);
    padding: 200px 0;
  }
  .wedo__head {
    max-width: 1080px; margin: 0 auto 80px;
    padding: 0 40px;
    text-align: center;
  }
  .wedo__eyb {
    font-size: 13px; font-weight: 700;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--green);
    margin-bottom: 24px;
    display: inline-flex; align-items: center; gap: 14px;
  }
  .wedo__eyb .rule { width: 56px; height: 2px; background: var(--green); }
  .wedo h2 {
    font-size: 72px;
    font-weight: 700;
    letter-spacing: -0.028em;
    line-height: 0.96;
    color: var(--ink);
    margin: 0 0 24px;
    text-wrap: balance;
  }
  .wedo h2 em {
    font-style: italic; font-family: var(--font-display);
    font-weight: 300; color: var(--green);
  }
  .wedo__lede {
    font-size: 19px;
    color: var(--fg-on-paper-muted);
    line-height: 1.55;
    margin: 0 auto;
    max-width: 56ch;
  }
  .wedo__grid {
    max-width: 1280px; margin: 0 auto;
    padding: 0 40px;
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  .wcell {
    background: var(--paper);
    border: 1px solid var(--rule-on-paper);
    border-radius: 20px;
    padding: 40px 36px 36px;
    display: flex; flex-direction: column; gap: 16px;
    min-height: 320px;
    transition: border-color 220ms var(--ease-standard), transform 220ms var(--ease-standard);
    text-decoration: none; color: inherit;
  }
  .wcell:hover { border-color: var(--ink); transform: translateY(-3px); }
  .wcell .icon {
    width: 56px; height: 56px;
    background: var(--leaf);
    color: var(--ink);
    border-radius: 12px;
    display: grid; place-items: center;
    margin-bottom: 8px;
  }
  .wcell .icon svg { width: 28px; height: 28px; }
  .wcell h3 {
    font-size: 26px; font-weight: 700;
    color: var(--ink); margin: 0;
    letter-spacing: -0.015em;
    line-height: 1.15;
  }
  .wcell p {
    font-size: 15px;
    color: var(--fg-on-paper-muted);
    line-height: 1.55;
    margin: 0;
  }
  .wcell .foot {
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid var(--rule-on-paper-soft);
    font-size: 11px; font-weight: 800;
    letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--green);
  }

  /* =========================================================
     BACKED-BY — leaf-tint paper with THG/ECO seal card
     ========================================================= */
  .backed {
    background: var(--leaf-100);
    padding: 160px 0;
  }
  .backed__inner {
    max-width: 1280px; margin: 0 auto;
    padding: 0 40px;
    display: grid; grid-template-columns: 1.2fr 1fr;
    gap: 96px; align-items: center;
  }
  .backed__eyb {
    font-size: 13px; font-weight: 700;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--green);
    margin-bottom: 24px; display: block;
  }
  .backed__rule { width: 96px; height: 3px; background: var(--green); margin-bottom: 32px; }
  .backed h2 {
    font-size: 64px;
    font-weight: 700;
    letter-spacing: -0.028em;
    line-height: 0.96;
    color: var(--ink);
    margin: 0 0 32px;
    text-wrap: balance;
  }
  .backed h2 em {
    font-style: italic; font-family: var(--font-display);
    font-weight: 300; color: var(--green);
  }
  .backed p {
    font-size: 17px;
    line-height: 1.6;
    color: var(--fg-on-paper-muted);
    margin: 0 0 20px;
    max-width: 52ch;
  }
  .backed p strong { color: var(--ink); font-weight: 600; }
  .backed__link {
    margin-top: 24px;
    display: inline-flex; align-items: center; gap: 12px;
    color: var(--green); font-weight: 700; font-size: 15px;
    border-bottom: 1px solid var(--green); padding: 4px 0;
  }
  .backed__link:hover { color: var(--ink); border-bottom-color: var(--ink); }

  .backed__card {
    background: var(--paper);
    border-radius: 24px;
    padding: 64px 48px;
    text-align: center;
    box-shadow: 0 30px 80px rgba(6,24,46,0.08);
    border: 1px solid rgba(59,138,90,0.15);
  }
  .backed__card-eyb {
    font-size: 11px; font-weight: 800;
    letter-spacing: 0.22em; text-transform: uppercase;
    color: var(--green);
    margin-bottom: 32px;
  }
  .backed__card-leaf {
    width: 64px; height: 64px;
    border-radius: 50%;
    background: var(--leaf-100);
    color: var(--leaf-800);
    display: grid; place-items: center;
    margin: 0 auto 28px;
    font-size: 28px;
  }
  .backed__card-name {
    font-family: var(--font-display);
    font-size: 48px;
    font-weight: 300;
    color: var(--ink);
    letter-spacing: -0.02em;
    line-height: 1;
    margin-bottom: 4px;
  }
  .backed__card-tagline {
    font-size: 13px;
    color: var(--fg-on-paper-muted);
    margin-bottom: 32px;
  }
  .backed__card-rule {
    width: 56px; height: 2px;
    background: var(--green);
    margin: 0 auto 28px;
  }
  .backed__card-foot {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--fg-on-paper-soft);
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }
  .backed__card-foot b { color: var(--ink); font-weight: 700; }

  /* =========================================================
     LEADER QUOTE — paper, panel-style
     ========================================================= */
  .lq {
    background: var(--paper);
    padding: 160px 0;
  }
  .lq__inner {
    max-width: 960px; margin: 0 auto;
    padding: 0 40px;
  }
  .lq__card {
    background: var(--leaf-100);
    border-left: 4px solid var(--green);
    border-radius: 24px;
    padding: 56px 64px;
  }
  .lq__glyph {
    font-family: var(--font-display);
    font-weight: 300;
    font-size: 96px;
    color: var(--green);
    opacity: 0.55;
    line-height: 0.5;
    margin-bottom: 16px;
    display: block;
  }
  .lq p {
    font-size: 28px;
    line-height: 1.4;
    color: var(--ink);
    margin: 0 0 32px;
    font-weight: 400;
    letter-spacing: -0.01em;
    text-wrap: balance;
  }
  .lq p em {
    font-style: italic; font-family: var(--font-display);
    font-weight: 300; color: var(--green);
  }
  .lq__by {
    display: flex; align-items: center; gap: 16px;
  }
  .lq__by .av {
    width: 56px; height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, #5FB27E, #124734);
  }
  .lq__by b { color: var(--ink); font-weight: 700; font-size: 15px; }
  .lq__by small { display: block; color: var(--fg-on-paper-muted); font-size: 13px; }

  /* =========================================================
     VALUES — 4 columns, centered icons
     ========================================================= */
  .values {
    background: var(--paper);
    padding: 200px 0;
    border-top: 1px solid var(--rule-on-paper);
  }
  .values__head {
    max-width: 1080px; margin: 0 auto 80px;
    padding: 0 40px;
    text-align: center;
  }
  .values__eyb {
    font-size: 13px; font-weight: 700;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--green);
    margin-bottom: 24px;
    display: inline-flex; align-items: center; gap: 14px;
  }
  .values__eyb .rule { width: 56px; height: 2px; background: var(--green); }
  .values h2 {
    font-size: 72px;
    font-weight: 700;
    letter-spacing: -0.028em;
    line-height: 0.96;
    color: var(--ink);
    margin: 0 0 24px;
    text-wrap: balance;
  }
  .values h2 em {
    font-style: italic; font-family: var(--font-display);
    font-weight: 300; color: var(--green);
  }
  .values__lede {
    font-size: 19px;
    color: var(--fg-on-paper-muted);
    line-height: 1.55;
    margin: 0 auto;
    max-width: 56ch;
  }
  .values__grid {
    max-width: 1280px; margin: 0 auto;
    padding: 0 40px;
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 32px;
  }
  .vcell {
    text-align: center;
    display: flex; flex-direction: column; gap: 14px;
    align-items: center;
  }
  .vcell .icon {
    width: 72px; height: 72px;
    background: var(--leaf-100);
    color: var(--leaf-800);
    border-radius: 50%;
    display: grid; place-items: center;
    margin-bottom: 16px;
  }
  .vcell .icon svg { width: 32px; height: 32px; }
  .vcell h4 {
    font-size: 22px; font-weight: 700;
    color: var(--ink); margin: 0;
    letter-spacing: -0.015em;
  }
  .vcell p {
    font-size: 14px;
    color: var(--fg-on-paper-muted);
    line-height: 1.55;
    margin: 0;
    max-width: 26ch;
  }

  /* =========================================================
     LEADERSHIP TEAM — paper-200 band, portrait card row
     ========================================================= */
  .team {
    background: var(--paper-200);
    padding: 200px 0;
    border-top: 1px solid var(--rule-on-paper);
  }
  .team__head {
    max-width: 1080px; margin: 0 auto 80px;
    padding: 0 40px;
    text-align: center;
  }
  .team__eyb {
    font-size: 13px; font-weight: 700;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--green);
    margin-bottom: 28px;
    display: inline-flex; align-items: center; gap: 14px;
  }
  .team__eyb .rule { width: 56px; height: 2px; background: var(--green); }
  .team h2 {
    font-size: 72px; font-weight: 700;
    letter-spacing: -0.025em; line-height: 1.02;
    color: var(--ink); margin: 0 0 24px;
    text-wrap: balance;
  }
  .team h2 em {
    font-style: italic; font-family: var(--font-display);
    font-weight: 300; color: var(--green);
  }
  .team__lede {
    font-size: 19px; color: var(--fg-on-paper-muted);
    line-height: 1.6; margin: 0 auto; max-width: 60ch;
  }
  .team__grid {
    max-width: 1280px; margin: 0 auto;
    padding: 0 40px;
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 32px;
  }
  .tcard { display: flex; flex-direction: column; }
  .tcard__photo {
    position: relative; aspect-ratio: 4 / 5;
    border-radius: 16px; overflow: hidden;
    background: linear-gradient(155deg, var(--navy-700), var(--moss));
    margin-bottom: 22px;
  }
  .tcard__photo::before {
    content: attr(data-initials);
    position: absolute; inset: 0;
    display: grid; place-items: center;
    font-family: var(--font-display); font-weight: 300;
    font-size: 76px; letter-spacing: 0.02em;
    color: rgba(255,255,255,0.82);
  }
  .tcard__name {
    font-size: 22px; font-weight: 700;
    color: var(--ink); margin: 0 0 6px;
    letter-spacing: -0.015em;
  }
  .tcard__name.is-placeholder { color: var(--paper-500); font-weight: 600; }
  .tcard__role {
    font-family: var(--font-mono); font-size: 12px;
    letter-spacing: 0.04em; text-transform: uppercase;
    color: var(--green); margin-bottom: 14px;
  }
  .tcard__bio {
    font-size: 14px; line-height: 1.6;
    color: var(--fg-on-paper-muted);
    margin: 0 0 18px; max-width: 30ch;
  }
  .tcard__link {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 12px; font-weight: 700;
    letter-spacing: 0.04em; text-transform: uppercase;
    color: var(--ink); margin-top: auto;
  }
  .tcard__link svg { width: 15px; height: 15px; }
  .tcard__link:hover { color: var(--green); }
  @media (max-width: 1080px) {
    .team { padding: 140px 0; }
    .team__grid { grid-template-columns: repeat(2, 1fr); gap: 40px 32px; }
    .team h2 { font-size: 52px; }
  }
  @media (max-width: 560px) {
    .team__grid { grid-template-columns: 1fr; max-width: 360px; }
  }

  /* =========================================================
     FINAL CTA — navy
     ========================================================= */
  .acta {
    background: var(--navy);
    color: var(--paper);
    padding: 160px 0;
    position: relative; overflow: hidden;
  }
  .acta::before {
    content: ''; position: absolute; inset: 0;
    background: url("/assets/e045829684d12fe4.jpg") center/cover no-repeat;
    opacity: 0.6; z-index: 0;
  }
  .acta::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(180deg,
      rgba(6,24,46,0.72) 0%, rgba(11,37,69,0.6) 50%, rgba(6,24,46,0.8) 100%);
  }
  .acta__inner {
    position: relative; z-index: 1;
    max-width: 1080px; margin: 0 auto;
    padding: 0 40px;
    text-align: center;
  }
  .acta__eyb {
    font-size: 13px; font-weight: 700;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--leaf);
    margin-bottom: 32px;
    display: inline-flex; align-items: center; gap: 14px;
  }
  .acta__eyb .rule { width: 56px; height: 2px; background: var(--leaf); }
  .acta h2 {
    font-size: 88px;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 0.95;
    color: var(--white);
    margin: 0 0 32px;
    text-wrap: balance;
  }
  .acta h2 em {
    font-style: italic; font-family: var(--font-display);
    font-weight: 300; color: var(--leaf);
  }
  .acta p {
    font-size: 20px;
    color: var(--fg-on-navy-muted);
    line-height: 1.5;
    max-width: 56ch;
    margin: 0 auto 48px;
    font-weight: 300;
  }
  .acta__cta { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
  .acta__cta .btn--primary {
    background: var(--leaf); color: var(--ink);
    padding: 18px 32px; font-size: 15px;
  }
  .acta__cta .btn--primary:hover { background: var(--white); }
  .acta__cta .btn--ghost-light {
    background: transparent; color: var(--paper);
    padding: 18px 0; font-size: 15px; font-weight: 700;
    border-bottom: 1px solid var(--paper);
    display: inline-flex; align-items: center; gap: 10px;
  }
  .acta__cta .btn--ghost-light:hover { color: var(--leaf); border-bottom-color: var(--leaf); }

  /* Impact stats band under hero */
  .astats { background: var(--paper); padding: 0; }
  .astats__row { max-width: 1280px; margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--rule-on-paper); }
  .astats__cell { padding: 56px 32px 56px 0; border-left: 1px solid var(--rule-on-paper); padding-left: 32px; }
  .astats__cell:first-child { border-left: none; padding-left: 0; }
  .astats__cell .v { font-size: 64px; font-weight: 700; letter-spacing: -0.03em; line-height: 1; color: var(--ink); font-feature-settings: 'tnum' 1; }
  .astats__cell .v .u { font-size: 24px; color: var(--green); margin-left: 2px; }
  .astats__cell .l { margin-top: 12px; font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--fg-on-paper-muted); }
  @media (max-width: 900px){ .astats__row { grid-template-columns: repeat(2, 1fr); } }

  .backed__media { aspect-ratio: 4/5; border-radius: 24px; background: url("/assets/83ac3b861e97339a.jpg") center/cover no-repeat var(--bg-navy-card); box-shadow: 0 30px 60px rgba(6,24,46,0.18); }
