/* v2 page styles — transparency (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; }
/* =========================================================
     TRANSPARENCY PAGE
     Centerpiece is the deck's VERIFICATION LADDER (MODULE12):
       1. Project Approved          → APPROVED
       2. Moretrees Verified        → VERIFIED
       3. Allocation Verified       → VERIFIED
       4. THG ECO Verified          → ECO VERIFIED (the stamp)
     This is the credibility page — every trust signal in
     one place: ladder, standards, methodology, ECO oversight,
     and the audit-ready outputs that come out the other end.
     ========================================================= */

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

  /* ---------- Announce bar ---------- */
  .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 ---------- */
  .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); letter-spacing: 0.02em;
  }
  .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); letter-spacing: 0;
  }

  /* =========================================================
     HERO — Navy, MODULE12 voice.
     Left: huge headline + lede.
     Right: the verification ladder badge (small preview).
     ========================================================= */
  .hero { position: relative; }
  .hero__bg {
    position: absolute; inset: 0;
    background: url("/assets/9a863ae83d76acf0.jpg") center/cover no-repeat;
    opacity: 0.32;
    z-index: 0;
    pointer-events: none;
  }
  .hero__bg::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(11,37,69,0.55) 0%, rgba(6,24,46,0.92) 100%);
  }
  .hero__inner { position: relative; z-index: 1; }
  .hero {
    background: var(--navy);
    color: var(--paper);
    padding: 140px 0 120px;
    position: relative;
    overflow: hidden;
  }
  .hero::before {
    content: '';
    position: absolute; inset: 0;
    background:
      radial-gradient(circle at 90% 0%, rgba(124,196,153,0.10), transparent 50%),
      radial-gradient(circle at 10% 110%, rgba(124,196,153,0.05), transparent 50%);
  }
  .hero__inner {
    position: relative;
    max-width: 1440px; margin: 0 auto; padding: 0 40px;
  }
  .hero__eyb {
    display: inline-flex; align-items: center; gap: 14px;
    font-size: 13px; font-weight: 700;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--leaf); margin-bottom: 40px;
  }
  .hero__eyb .rule { width: 56px; height: 2px; background: var(--leaf); display: inline-block; }
  .hero h1 {
    font-size: 80px;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 0.92;
    color: var(--white);
    margin: 0 0 32px;
    text-wrap: balance;
  }
  .hero h1 em {
    font-style: italic; font-family: var(--font-display);
    font-weight: 400; color: var(--leaf);
  }
  .hero__rule { width: 96px; height: 3px; background: var(--leaf); margin-bottom: 32px; }
  .hero__lede {
    font-size: 18px;
    line-height: 1.5;
    color: var(--fg-on-navy-muted);
    max-width: 48ch;
    margin: 0 0 48px;
    font-weight: 300;
  }
  .hero__lede strong { color: var(--white); font-weight: 500; }
  .hero__cta {
    display: flex; gap: 20px; flex-wrap: wrap; align-items: center;
  }
  .hero__cta .btn--primary {
    background: var(--leaf); color: var(--ink);
    padding: 18px 28px; font-size: 15px;
  }
  .hero__cta .btn--primary:hover { background: var(--white); }
  .hero__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;
  }
  .hero__cta .btn--ghost-light:hover { color: var(--leaf); border-bottom-color: var(--leaf); }

  /* THG ECO Verified stamp / hero right-side visual */
  .hero__stamp {
    background: rgba(124,196,153,0.06);
    border: 1px solid rgba(124,196,153,0.35);
    border-radius: 24px;
    padding: 40px;
    position: relative;
  }
  .hero__stamp-eyb {
    font-size: 11px; font-weight: 800;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--leaf);
    margin-bottom: 24px;
    display: flex; align-items: center; gap: 10px;
  }
  .hero__stamp-eyb::before {
    content: ''; width: 20px; height: 1px; background: var(--leaf);
  }
  .hero__stamp .v {
    font-size: 56px; font-weight: 700;
    color: var(--white); letter-spacing: -0.025em;
    line-height: 0.95; margin: 0 0 16px;
  }
  .hero__stamp .v em {
    font-style: italic; font-family: var(--font-display);
    font-weight: 400; color: var(--leaf);
  }
  .hero__stamp p {
    font-size: 15px;
    color: var(--fg-on-navy-muted);
    line-height: 1.55;
    margin: 0 0 24px;
  }
  .hero__stamp .seal {
    width: 144px; height: 144px;
    border-radius: 50%;
    border: 2px solid var(--leaf);
    background: rgba(124,196,153,0.08);
    display: grid; place-items: center;
    position: relative;
    margin: 0 auto 24px;
  }
  .hero__stamp .seal::before,
  .hero__stamp .seal::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    border: 1px dashed rgba(124,196,153,0.4);
  }
  .hero__stamp .seal::before { inset: -10px; }
  .hero__stamp .seal::after { inset: 12px; border-style: solid; border-color: rgba(124,196,153,0.15); }
  .hero__stamp .seal svg { width: 56px; height: 56px; color: var(--leaf); position: relative; z-index: 1; }
  .hero__stamp .seal-cap {
    text-align: center;
  }
  .hero__stamp .seal-cap .a {
    font-size: 11px; font-weight: 800;
    letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--leaf);
    margin-bottom: 6px;
    display: block;
  }
  .hero__stamp .seal-cap .b {
    font-family: var(--font-display);
    font-size: 26px; font-weight: 500;
    color: var(--paper);
    letter-spacing: -0.01em;
  }
  .hero__stamp .seal-cap .b small {
    display: block;
    font-family: var(--font-sans);
    font-size: 10px; font-weight: 700;
    color: var(--leaf); letter-spacing: 0.16em;
    margin-top: 4px;
  }

  /* =========================================================
     VERIFICATION LADDER — the page's centerpiece.
     Modelled on deck MODULE12 right panel.
     Four rungs, connected by a dotted green line.
     Final rung (THG ECO Verified) is highlighted green.
     ========================================================= */
  .ladder {
    background: var(--paper-200);
    color: var(--ink);
    padding: 200px 0;
    position: relative;
    overflow: hidden;
    border-top: 1px solid var(--rule-on-paper);
  }
  .ladder::before {
    content: '';
    position: absolute; inset: 0;
    background:
      radial-gradient(circle at 80% 50%, rgba(124,196,153,0.06), transparent 50%);
  }
  .ladder__inner {
    position: relative;
    max-width: 1440px; margin: 0 auto; padding: 0 40px;
  }
  .ladder__head {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: end;
    margin-bottom: 96px;
  }
  .ladder__eyb {
    font-size: 13px; font-weight: 700;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--leaf);
    margin-bottom: 24px; display: block;
  }
  .ladder__rule { width: 96px; height: 3px; background: var(--green); margin-bottom: 32px; }
  .ladder h2 {
    font-size: 88px;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 0.92;
    color: var(--ink);
    margin: 0;
    text-wrap: balance;
  }
  .ladder h2 em {
    font-style: italic; font-family: var(--font-display);
    font-weight: 400; color: var(--green);
  }
  .ladder__lede {
    font-size: 19px;
    line-height: 1.55;
    color: var(--fg-on-paper-muted);
    margin: 0;
    max-width: 52ch;
    font-weight: 300;
  }
  .ladder__lede strong { color: var(--ink); font-weight: 500; }

  /* The actual ladder */
  .rung-stack {
    position: relative;
    display: flex; flex-direction: column; gap: 24px;
    max-width: none;
  }
  .rung-stack::before {
    content: '';
    position: absolute;
    left: 35px; top: 70px; bottom: 70px;
    width: 2px;
    background: repeating-linear-gradient(
      to bottom,
      rgba(124,196,153,0.5) 0 8px,
      transparent 8px 18px
    );
    z-index: 0;
  }
  .rung {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 70px 80px 1fr 180px;
    gap: 40px;
    align-items: center;
    background: var(--paper);
    border: 1.5px solid var(--rule-on-paper);
    border-radius: 20px;
    padding: 32px 40px;
    transition: border-color 220ms var(--ease-standard);
  }
  .rung:hover { border-color: var(--leaf); }
  .rung.is-final {
    background: linear-gradient(rgba(124,196,153,0.1), rgba(124,196,153,0.1)), var(--bg-navy-card);
    border-color: var(--leaf);
    border-width: 2px;
  }
  .rung__num {
    width: 72px; height: 72px;
    border-radius: 50%;
    background: var(--leaf);
    color: var(--ink);
    display: grid; place-items: center;
    font-size: 26px; font-weight: 700;
    font-family: var(--font-sans);
    margin-left: -1px;
  }
  .rung__icon {
    width: 72px; height: 72px;
    color: var(--green);
    display: grid; place-items: center;
    border-radius: 50%;
    border: 1.5px solid var(--green);
  }
  .rung.is-final .rung__icon {
    background: var(--leaf);
    color: var(--ink);
  }
  .rung__icon svg { width: 40px; height: 40px; }
  .rung__copy h3 {
    font-size: 32px; font-weight: 700;
    color: var(--ink); margin: 0 0 6px;
    letter-spacing: -0.02em;
    line-height: 1.1;
  }
  .rung.is-final h3 { color: var(--leaf); }
  .rung__copy p {
    font-size: 16px;
    line-height: 1.5;
    color: var(--fg-on-paper-muted);
    margin: 0;
    max-width: 56ch;
  }
  .rung__status {
    text-align: right;
    font-family: var(--font-sans);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--green);
  }
  .rung.is-final .rung__status {
    background: var(--leaf);
    color: var(--ink);
    padding: 12px 16px;
    border-radius: 999px;
    text-align: center;
    letter-spacing: 0.14em;
  }

  /* Ladder footer narrative */
  .ladder__foot {
    margin-top: 96px;
    padding-top: 48px;
    border-top: 1px solid var(--rule-on-navy);
    max-width: 1280px;
    margin: 96px auto 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 96px;
    align-items: start;
  }
  .ladder__foot .copy {
    font-size: 18px; line-height: 1.55;
    color: var(--fg-on-navy-muted);
  }
  .ladder__foot .copy strong { color: var(--white); font-weight: 600; }
  .ladder__foot .copy em {
    font-style: italic; font-family: var(--font-display);
    font-weight: 400; color: var(--leaf);
  }
  .ladder__foot .quote {
    background: rgba(255,255,255,0.04);
    border-left: 3px solid var(--leaf);
    padding: 28px 32px;
    border-radius: 12px;
  }
  .ladder__foot .quote .glyph {
    font-family: var(--font-display);
    font-size: 48px;
    color: var(--leaf);
    line-height: 0.5;
    opacity: 0.5;
  }
  .ladder__foot .quote p {
    font-size: 16px;
    line-height: 1.55;
    color: var(--paper);
    margin: 12px 0 16px;
  }
  .ladder__foot .quote .by {
    font-size: 11px; font-weight: 700;
    letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--leaf);
  }
  .ladder__foot .quote .by span { color: var(--fg-on-navy-muted); font-weight: 500; }

  /* =========================================================
     ECO VERIFIED — what the THG ECO stamp means
     Paper section. Big stamp visual + 4 commitments.
     ========================================================= */
  .ecov {
    background: var(--paper);
    padding: 200px 0;
  }
  .ecov__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 96px;
    align-items: stretch;
  }
  .ecov__stamp {
    position: relative;
    background: var(--navy);
    color: var(--paper);
    border-radius: 24px;
    padding: 64px 48px;
    text-align: center;
    overflow: hidden;
    display: flex; flex-direction: column; justify-content: center;
  }
  .ecov__stamp::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(circle at center, rgba(124,196,153,0.18), transparent 60%);
  }
  .ecov__stamp .seal {
    position: relative;
    width: 220px; height: 220px;
    border-radius: 50%;
    border: 2.5px solid var(--leaf);
    background: rgba(124,196,153,0.06);
    display: grid; place-items: center;
    margin: 0 auto 32px;
  }
  .ecov__stamp .seal::before,
  .ecov__stamp .seal::after {
    content: '';
    position: absolute;
    border-radius: 50%;
  }
  .ecov__stamp .seal::before {
    inset: -16px;
    border: 1px dashed rgba(124,196,153,0.4);
  }
  .ecov__stamp .seal::after {
    inset: 18px;
    border: 1px solid rgba(124,196,153,0.2);
  }
  .ecov__stamp .seal svg {
    width: 96px; height: 96px;
    color: var(--leaf);
    position: relative; z-index: 1;
  }
  .ecov__stamp .ring-text {
    position: absolute;
    inset: 0;
    width: 220px; height: 220px;
    margin: auto;
  }
  .ecov__stamp .stamp-cap {
    position: relative;
  }
  .ecov__stamp .stamp-cap .a {
    font-size: 12px; font-weight: 800;
    letter-spacing: 0.22em; text-transform: uppercase;
    color: var(--leaf);
    margin-bottom: 8px;
  }
  .ecov__stamp .stamp-cap .b {
    font-family: var(--font-display);
    font-size: 36px; font-weight: 500;
    color: var(--paper); letter-spacing: -0.015em;
  }
  .ecov__stamp .stamp-cap .b small {
    display: block;
    font-family: var(--font-sans);
    font-size: 11px; font-weight: 700;
    color: var(--leaf); letter-spacing: 0.18em;
    margin-top: 6px;
  }

  .ecov__eyb {
    font-size: 13px; font-weight: 700;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--green);
    margin-bottom: 24px; display: block;
  }
  .ecov__rule { width: 96px; height: 3px; background: var(--green); margin-bottom: 32px; }
  .ecov h2 {
    font-size: 72px;
    font-weight: 700;
    letter-spacing: -0.028em;
    line-height: 0.96;
    color: var(--ink);
    margin: 0 0 32px;
    text-wrap: balance;
  }
  .ecov h2 em {
    font-style: italic; font-family: var(--font-display);
    font-weight: 400; color: var(--green);
  }
  .ecov p {
    font-size: 18px;
    line-height: 1.55;
    color: var(--fg-on-paper-muted);
    max-width: none;
    margin: 0 0 32px;
  }
  .ecov p strong { color: var(--ink); font-weight: 600; }
  .ecov__list {
    margin-top: 32px;
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 32px;
  }
  .ecov__list li {
    position: relative;
    padding-left: 28px;
    font-size: 15px;
    line-height: 1.5;
    color: var(--ink);
    font-weight: 600;
  }
  .ecov__list li small {
    display: block;
    font-weight: 500;
    color: var(--fg-on-paper-muted);
    font-size: 14px;
    margin-top: 4px;
  }
  .ecov__list 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;
  }

  /* =========================================================
     STANDARDS — partners + certs, paper-200
     ========================================================= */
  .stds {
    background: var(--paper-200);
    padding: 200px 0;
  }
  .stds__head {
    max-width: 1440px;
    margin: 0 auto 80px;
    padding: 0 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: end;
  }
  .stds__eyb {
    font-size: 13px; font-weight: 700;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--green);
    margin-bottom: 24px; display: block;
  }
  .stds__rule { width: 96px; height: 3px; background: var(--green); margin-bottom: 32px; }
  .stds h2 {
    font-size: 72px;
    font-weight: 700;
    letter-spacing: -0.028em;
    line-height: 0.96;
    color: var(--ink);
    margin: 0;
    text-wrap: balance;
  }
  .stds h2 em {
    font-style: italic; font-family: var(--font-display);
    font-weight: 400; color: var(--green);
  }
  .stds__lede {
    font-size: 19px;
    color: var(--fg-on-paper-muted);
    line-height: 1.55;
    max-width: 50ch;
    margin: 0;
  }
  .stds__grid {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--rule-on-paper);
    border: 1px solid var(--rule-on-paper);
  }
  .std {
    background: var(--paper);
    padding: 40px 36px;
    display: flex; flex-direction: column; gap: 16px;
    min-height: 260px;
  }
  .std .num {
    font-family: var(--font-mono);
    font-size: 11px; color: var(--green); font-weight: 600;
    letter-spacing: 0.04em;
  }
  .std h4 {
    font-size: 26px; font-weight: 700;
    color: var(--ink); margin: 0;
    letter-spacing: -0.015em;
    line-height: 1.15;
  }
  .std p {
    font-size: 14px;
    color: var(--fg-on-paper-muted);
    line-height: 1.55;
    margin: 0;
  }
  .std .role {
    margin-top: auto;
    padding-top: 16px;
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--fg-on-paper-soft);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-top: 1px solid var(--rule-on-paper-soft);
  }

  /* =========================================================
     METHODOLOGY — how the data is captured
     Navy, three-column with icons
     ========================================================= */
  .meth {
    background: var(--navy);
    color: var(--paper);
    padding: 200px 0;
    position: relative;
    overflow: hidden;
    border-top: 1px solid var(--rule-on-navy-soft);
  }
  .meth::before {
    content: '';
    position: absolute; inset: 0;
    background: url("/assets/b7ec7940707ac60e.jpg") center/cover no-repeat;
    opacity: 0.14;
  }
  .meth::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(180deg, var(--navy) 0%, rgba(11,37,69,0.85) 50%, var(--navy) 100%);
  }
  .meth__inner {
    position: relative; z-index: 1;
    max-width: 1440px; margin: 0 auto; padding: 0 40px;
  }
  .meth__head {
    margin-bottom: 96px;
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 80px; align-items: end;
  }
  .meth__eyb {
    font-size: 13px; font-weight: 700;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--leaf);
    margin-bottom: 24px; display: block;
  }
  .meth__rule { width: 96px; height: 3px; background: var(--leaf); margin-bottom: 32px; }
  .meth h2 {
    font-size: 72px;
    font-weight: 700;
    letter-spacing: -0.028em;
    line-height: 0.96;
    color: var(--white);
    margin: 0;
    text-wrap: balance;
  }
  .meth h2 em {
    font-style: italic; font-family: var(--font-display);
    font-weight: 400; color: var(--leaf);
    font-size: 1.12em;
  }
  .meth__lede {
    font-size: 19px;
    color: var(--fg-on-navy-muted);
    line-height: 1.55;
    max-width: 50ch;
    margin: 0;
  }
  .meth__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
  }
  .mcard {
    background: var(--bg-navy-card);
    border: 1px solid rgba(124,196,153,0.25);
    border-radius: 20px;
    padding: 40px 36px 36px;
    display: flex; flex-direction: column; gap: 20px;
    min-height: 380px;
  }
  .mcard .icon {
    width: 56px; height: 56px;
    border: 1.5px solid var(--leaf);
    border-radius: 50%;
    display: grid; place-items: center;
    color: var(--leaf);
    margin-bottom: 4px;
  }
  .mcard .icon svg { width: 28px; height: 28px; }
  .mcard .num {
    font-family: var(--font-mono);
    font-size: 11px; color: var(--leaf); font-weight: 600;
  }
  .mcard h3 {
    font-size: 22px; font-weight: 700;
    color: var(--white); margin: 0;
    letter-spacing: -0.018em;
    line-height: 1.15;
    white-space: nowrap;
  }
  .mcard p {
    font-size: 15px;
    color: var(--fg-on-navy-muted);
    line-height: 1.55;
    margin: 0;
  }
  .mcard ul {
    list-style: none; padding: 0; margin: auto 0 0;
    padding-top: 20px;
    border-top: 1px solid var(--rule-on-navy-soft);
    display: flex; flex-direction: column; gap: 10px;
  }
  .mcard ul li {
    position: relative;
    padding-left: 22px;
    font-size: 13px;
    color: var(--fg-on-navy-muted);
    line-height: 1.45;
  }
  .mcard ul li::before {
    content: '';
    position: absolute;
    left: 0; top: 6px;
    width: 12px; height: 6px;
    border-bottom: 1.5px solid var(--leaf);
    border-left: 1.5px solid var(--leaf);
    transform: rotate(-45deg);
    transform-origin: left;
  }

  /* =========================================================
     OUTPUTS — what the customer gets at the end
     paper. The audit-ready packs.
     ========================================================= */
  .outputs {
    background: var(--paper);
    padding: 200px 0;
  }
  .outputs__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 40px;
  }
  .outputs__head {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 80px; align-items: end;
    margin-bottom: 80px;
  }
  .outputs__eyb {
    font-size: 13px; font-weight: 700;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--green);
    margin-bottom: 24px; display: block;
  }
  .outputs__rule { width: 96px; height: 3px; background: var(--green); margin-bottom: 32px; }
  .outputs h2 {
    font-size: 72px;
    font-weight: 700;
    letter-spacing: -0.028em;
    line-height: 0.96;
    color: var(--ink);
    margin: 0;
    text-wrap: balance;
  }
  .outputs h2 em {
    font-style: italic; font-family: var(--font-display);
    font-weight: 400; color: var(--green);
  }
  .outputs__lede {
    font-size: 19px;
    color: var(--fg-on-paper-muted);
    line-height: 1.55;
    max-width: 50ch;
    margin: 0;
  }
  .outputs__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
  .out {
    background: var(--paper);
    border: 1px solid var(--rule-on-paper);
    border-radius: 16px;
    padding: 32px 28px 28px;
    display: flex; flex-direction: column; gap: 12px;
    min-height: 220px;
    transition: border-color 220ms var(--ease-standard);
  }
  .out:hover { border-color: var(--ink); }
  .out .n {
    font-family: var(--font-mono);
    font-size: 11px; color: var(--green); font-weight: 600;
  }
  .out h5 {
    font-size: 24px; font-weight: 700;
    color: var(--ink); margin: 0;
    letter-spacing: -0.015em;
  }
  .out p {
    font-size: 13px;
    color: var(--fg-on-paper-muted);
    line-height: 1.5;
    margin: 0;
  }
  .out .formats {
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid var(--rule-on-paper-soft);
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--green);
    letter-spacing: 0.08em;
  }

  /* =========================================================
     FAQ — common transparency questions
     ========================================================= */
  .faq {
    background: var(--paper-200);
    padding: 160px 0 200px;
  }
  .faq__inner {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 40px;
  }
  .faq__head {
    text-align: center;
    margin-bottom: 80px;
  }
  .faq__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;
  }
  .faq__eyb .rule { width: 56px; height: 2px; background: var(--green); }
  .faq h2 {
    font-size: 64px;
    font-weight: 700;
    letter-spacing: -0.028em;
    line-height: 0.96;
    color: var(--ink);
    margin: 0;
    text-wrap: balance;
  }
  .faq h2 em {
    font-style: italic; font-family: var(--font-display);
    font-weight: 400; color: var(--green);
  }
  .faq__list {
    border-top: 1px solid var(--rule-on-paper);
  }
  details.faq__item {
    border-bottom: 1px solid var(--rule-on-paper);
    padding: 32px 0;
  }
  details.faq__item summary {
    list-style: none;
    cursor: pointer;
    display: grid;
    grid-template-columns: 56px 1fr 32px;
    align-items: center;
    gap: 24px;
  }
  details.faq__item summary::-webkit-details-marker { display: none; }
  details.faq__item .num {
    font-family: var(--font-mono);
    font-size: 12px; color: var(--green); font-weight: 600;
  }
  details.faq__item .q {
    font-size: 22px; font-weight: 700;
    color: var(--ink); letter-spacing: -0.015em;
    line-height: 1.25;
  }
  details.faq__item .plus {
    width: 28px; height: 28px;
    border: 1px solid var(--ink);
    border-radius: 50%;
    display: grid; place-items: center;
    position: relative;
    transition: transform 200ms var(--ease-standard);
  }
  details.faq__item .plus::before,
  details.faq__item .plus::after {
    content: '';
    position: absolute; background: var(--ink);
    transition: opacity 200ms;
  }
  details.faq__item .plus::before { width: 10px; height: 1.5px; }
  details.faq__item .plus::after { height: 10px; width: 1.5px; }
  details.faq__item[open] .plus::after { opacity: 0; }
  details.faq__item[open] .plus { transform: rotate(180deg); }
  details.faq__item .a {
    padding: 24px 0 0 80px;
    font-size: 16px;
    line-height: 1.6;
    color: var(--fg-on-paper-muted);
    max-width: 72ch;
  }

  /* =========================================================
     FINAL CTA
     ========================================================= */
  .final {
    position: relative;
    color: var(--paper);
    padding: 180px 0;
    overflow: hidden;
  }
  .final__bg {
    position: absolute; inset: 0;
    background: url("/assets/cb83426ee1e26570.jpg") center/cover no-repeat;
    z-index: 0;
  }
  .final__bg::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(180deg,
      rgba(6,24,46,0.88) 0%,
      rgba(11,37,69,0.82) 50%,
      rgba(6,24,46,0.92) 100%);
  }
  .final__inner {
    position: relative; z-index: 1;
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 40px;
    text-align: center;
  }
  .final__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;
  }
  .final__eyb .rule { width: 56px; height: 2px; background: var(--leaf); }
  .final 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;
  }
  .final h2 em {
    font-style: italic; font-family: var(--font-display);
    font-weight: 400; color: var(--leaf);
  }
  .final__lede {
    font-size: 20px;
    color: var(--fg-on-navy-muted);
    line-height: 1.5;
    max-width: 56ch;
    margin: 0 auto 56px;
    font-weight: 300;
  }
  .final__cta { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
  .final__cta .btn--primary {
    background: var(--leaf); color: var(--ink);
    padding: 18px 32px; font-size: 15px;
  }
  .final__cta .btn--primary:hover { background: var(--white); }
  .final__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;
  }
  .final__cta .btn--ghost-light:hover { color: var(--leaf); border-bottom-color: var(--leaf); }
  .final + .site-footer { padding-top: 0; }


