*{box-sizing:border-box}body{margin:0}a{color:inherit}button{font:inherit}p{margin:0 0 1em}svg{vertical-align:middle}:root{--pe-forest-800:#173f3a;--pe-terracotta-600:#a95130}.h-8{height:2rem}.w-8{width:2rem}.h-10{height:2.5rem}.w-10{width:2.5rem}.shrink-0{flex-shrink:0}.min-w-0{min-width:0}.leading-none{line-height:1}.brand-lockup { display: flex; align-items: center; gap: .75rem; color: var(--pe-forest-800); }
.brand-lockup--inverse { color: #fffdf8; }
.brand-lockup__name { font-size: .78rem; font-weight: 700; letter-spacing: .08em; line-height: 1.12; }
.brand-lockup__product { margin-top: .22rem; color: var(--pe-terracotta-600); font-size: .68rem; font-weight: 700; letter-spacing: .12em; }
.brand-lockup__signature { margin-top: .28rem; font-size: .7rem; font-weight: 400; opacity: .68; letter-spacing: .025em; }/* source-sans-3-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/fonts/source-sans-3-cyrillic-ext-400-normal.woff2) format('woff2'), url(/fonts/source-sans-3-cyrillic-ext-400-normal.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* source-sans-3-cyrillic-400-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/fonts/source-sans-3-cyrillic-400-normal.woff2) format('woff2'), url(/fonts/source-sans-3-cyrillic-400-normal.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* source-sans-3-greek-ext-400-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/fonts/source-sans-3-greek-ext-400-normal.woff2) format('woff2'), url(/fonts/source-sans-3-greek-ext-400-normal.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* source-sans-3-greek-400-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/fonts/source-sans-3-greek-400-normal.woff2) format('woff2'), url(/fonts/source-sans-3-greek-400-normal.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* source-sans-3-vietnamese-400-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/fonts/source-sans-3-vietnamese-400-normal.woff2) format('woff2'), url(/fonts/source-sans-3-vietnamese-400-normal.woff) format('woff');
  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;
}

/* source-sans-3-latin-ext-400-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/fonts/source-sans-3-latin-ext-400-normal.woff2) format('woff2'), url(/fonts/source-sans-3-latin-ext-400-normal.woff) format('woff');
  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;
}

/* source-sans-3-latin-400-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/fonts/source-sans-3-latin-400-normal.woff2) format('woff2'), url(/fonts/source-sans-3-latin-400-normal.woff) format('woff');
  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;
}/* source-sans-3-cyrillic-ext-500-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/fonts/source-sans-3-cyrillic-ext-500-normal.woff2) format('woff2'), url(/fonts/source-sans-3-cyrillic-ext-500-normal.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* source-sans-3-cyrillic-500-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/fonts/source-sans-3-cyrillic-500-normal.woff2) format('woff2'), url(/fonts/source-sans-3-cyrillic-500-normal.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* source-sans-3-greek-ext-500-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/fonts/source-sans-3-greek-ext-500-normal.woff2) format('woff2'), url(/fonts/source-sans-3-greek-ext-500-normal.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* source-sans-3-greek-500-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/fonts/source-sans-3-greek-500-normal.woff2) format('woff2'), url(/fonts/source-sans-3-greek-500-normal.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* source-sans-3-vietnamese-500-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/fonts/source-sans-3-vietnamese-500-normal.woff2) format('woff2'), url(/fonts/source-sans-3-vietnamese-500-normal.woff) format('woff');
  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;
}

/* source-sans-3-latin-ext-500-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/fonts/source-sans-3-latin-ext-500-normal.woff2) format('woff2'), url(/fonts/source-sans-3-latin-ext-500-normal.woff) format('woff');
  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;
}

/* source-sans-3-latin-500-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/fonts/source-sans-3-latin-500-normal.woff2) format('woff2'), url(/fonts/source-sans-3-latin-500-normal.woff) format('woff');
  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;
}/* source-sans-3-cyrillic-ext-600-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/fonts/source-sans-3-cyrillic-ext-600-normal.woff2) format('woff2'), url(/fonts/source-sans-3-cyrillic-ext-600-normal.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* source-sans-3-cyrillic-600-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/fonts/source-sans-3-cyrillic-600-normal.woff2) format('woff2'), url(/fonts/source-sans-3-cyrillic-600-normal.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* source-sans-3-greek-ext-600-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/fonts/source-sans-3-greek-ext-600-normal.woff2) format('woff2'), url(/fonts/source-sans-3-greek-ext-600-normal.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* source-sans-3-greek-600-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/fonts/source-sans-3-greek-600-normal.woff2) format('woff2'), url(/fonts/source-sans-3-greek-600-normal.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* source-sans-3-vietnamese-600-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/fonts/source-sans-3-vietnamese-600-normal.woff2) format('woff2'), url(/fonts/source-sans-3-vietnamese-600-normal.woff) format('woff');
  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;
}

/* source-sans-3-latin-ext-600-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/fonts/source-sans-3-latin-ext-600-normal.woff2) format('woff2'), url(/fonts/source-sans-3-latin-ext-600-normal.woff) format('woff');
  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;
}

/* source-sans-3-latin-600-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/fonts/source-sans-3-latin-600-normal.woff2) format('woff2'), url(/fonts/source-sans-3-latin-600-normal.woff) format('woff');
  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;
}/* source-sans-3-cyrillic-ext-700-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/source-sans-3-cyrillic-ext-700-normal.woff2) format('woff2'), url(/fonts/source-sans-3-cyrillic-ext-700-normal.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* source-sans-3-cyrillic-700-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/source-sans-3-cyrillic-700-normal.woff2) format('woff2'), url(/fonts/source-sans-3-cyrillic-700-normal.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* source-sans-3-greek-ext-700-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/source-sans-3-greek-ext-700-normal.woff2) format('woff2'), url(/fonts/source-sans-3-greek-ext-700-normal.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* source-sans-3-greek-700-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/source-sans-3-greek-700-normal.woff2) format('woff2'), url(/fonts/source-sans-3-greek-700-normal.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* source-sans-3-vietnamese-700-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/source-sans-3-vietnamese-700-normal.woff2) format('woff2'), url(/fonts/source-sans-3-vietnamese-700-normal.woff) format('woff');
  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;
}

/* source-sans-3-latin-ext-700-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/source-sans-3-latin-ext-700-normal.woff2) format('woff2'), url(/fonts/source-sans-3-latin-ext-700-normal.woff) format('woff');
  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;
}

/* source-sans-3-latin-700-normal */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/source-sans-3-latin-700-normal.woff2) format('woff2'), url(/fonts/source-sans-3-latin-700-normal.woff) format('woff');
  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;
}/* source-serif-4-cyrillic-ext-600-normal */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/fonts/source-serif-4-cyrillic-ext-600-normal.woff2) format('woff2'), url(/fonts/source-serif-4-cyrillic-ext-600-normal.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* source-serif-4-cyrillic-600-normal */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/fonts/source-serif-4-cyrillic-600-normal.woff2) format('woff2'), url(/fonts/source-serif-4-cyrillic-600-normal.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* source-serif-4-greek-600-normal */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/fonts/source-serif-4-greek-600-normal.woff2) format('woff2'), url(/fonts/source-serif-4-greek-600-normal.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* source-serif-4-vietnamese-600-normal */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/fonts/source-serif-4-vietnamese-600-normal.woff2) format('woff2'), url(/fonts/source-serif-4-vietnamese-600-normal.woff) format('woff');
  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;
}

/* source-serif-4-latin-ext-600-normal */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/fonts/source-serif-4-latin-ext-600-normal.woff2) format('woff2'), url(/fonts/source-serif-4-latin-ext-600-normal.woff) format('woff');
  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;
}

/* source-serif-4-latin-600-normal */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/fonts/source-serif-4-latin-600-normal.woff2) format('woff2'), url(/fonts/source-serif-4-latin-600-normal.woff) format('woff');
  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;
}/* source-serif-4-cyrillic-ext-700-normal */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/source-serif-4-cyrillic-ext-700-normal.woff2) format('woff2'), url(/fonts/source-serif-4-cyrillic-ext-700-normal.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* source-serif-4-cyrillic-700-normal */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/source-serif-4-cyrillic-700-normal.woff2) format('woff2'), url(/fonts/source-serif-4-cyrillic-700-normal.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* source-serif-4-greek-700-normal */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/source-serif-4-greek-700-normal.woff2) format('woff2'), url(/fonts/source-serif-4-greek-700-normal.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* source-serif-4-vietnamese-700-normal */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/source-serif-4-vietnamese-700-normal.woff2) format('woff2'), url(/fonts/source-serif-4-vietnamese-700-normal.woff) format('woff');
  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;
}

/* source-serif-4-latin-ext-700-normal */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/source-serif-4-latin-ext-700-normal.woff2) format('woff2'), url(/fonts/source-serif-4-latin-ext-700-normal.woff) format('woff');
  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;
}

/* source-serif-4-latin-700-normal */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/source-serif-4-latin-700-normal.woff2) format('woff2'), url(/fonts/source-serif-4-latin-700-normal.woff) format('woff');
  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;
}.kit-landing{--kl-green:#173f3a;--kl-clay:#a95130;background:#fbfaf7;color:#12221f;font-family:"Source Sans 3",sans-serif;line-height:1.65}.kit-landing *{box-sizing:border-box}.kit-landing a{text-decoration:none}.kit-landing a:focus-visible,.kit-landing summary:focus-visible{outline:3px solid #a95130;outline-offset:5px}.kl-wrap{max-width:1200px;margin:auto;padding-left:36px;padding-right:36px}.kl-header{display:flex;justify-content:space-between;align-items:center;padding-top:24px;padding-bottom:24px;border-bottom:1px solid #dedace;gap:24px}.kl-header nav{display:flex;align-items:center;gap:28px;font-size:14px}.kl-nav-cta{display:flex;align-items:center;gap:8px;font-weight:600}.kl-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding-top:76px;padding-bottom:76px}.kl-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--kl-clay);margin:0 0 22px}.kit-landing h1,.kit-landing h2,.kit-landing h3{font-family:"Source Serif 4",serif;font-weight:600}.kit-landing h1{font-size:clamp(40px,4.5vw,64px);line-height:1.1;letter-spacing:-.04em;margin:0 0 26px}.kit-landing h1 em{font-style:normal;color:var(--kl-green)}.kit-landing h2{font-size:clamp(32px,3.2vw,46px);line-height:1.16;letter-spacing:-.025em;margin:0 0 24px}.kl-lead{font-size:19px;color:#52635c;max-width:540px}.kl-price-line{display:flex;align-items:center;gap:18px;margin:26px 0 20px}.kl-price-line strong{font-size:38px;letter-spacing:-.04em}.kl-price-line span{font-size:14px;line-height:1.4;border-left:1px solid #c8c5ba;padding-left:18px;color:#52635c}.kl-button{display:inline-flex;justify-content:center;align-items:center;gap:15px;background:var(--kl-green);color:#fff;padding:17px 25px;border-radius:5px;font-weight:600;font-size:16px;min-height:56px;border:0}.kl-button:hover{background:#24564f}.kl-small{font-size:13px;color:#596760;margin-top:14px}.kl-text-link{display:inline-flex;gap:10px;align-items:center;margin-top:18px;font-size:14px;color:var(--kl-green);border-bottom:1px solid #a9b5aa}.kl-hero-art{margin:0;padding:30px 38px 20px;background:#e9e4d8;position:relative}.kl-art-label{display:block;font-size:10px;letter-spacing:.2em;text-align:center;color:#52635c;margin-bottom:20px}.kl-hero-art img{width:100%;height:auto;box-shadow:0 20px 35px #173f3a28;transform:rotate(-3deg)}.kl-hero-art figcaption{text-align:center;font-size:11px;margin-top:24px;color:#52635c}.kl-band{background:#173f3a;color:#fff}.kl-band>div{display:flex;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:24px;font-size:14px}.kl-band span{display:flex;gap:10px;align-items:center}.kl-band svg{width:18px;color:#e2b494}.kl-section{padding-top:90px;padding-bottom:90px;scroll-margin-top:24px}.kl-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px}.kl-intro p{margin:0 0 18px}.kl-note{font-size:14px;color:#596760;border-left:2px solid #c86f4a;padding-left:20px}.kl-materials{background:#eee9df}.kl-section-copy{max-width:620px;color:#52635c;margin-bottom:36px}.kl-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.kl-preview-grid figure{margin:0}.kl-preview-grid img{width:100%;height:auto;box-shadow:0 8px 24px #173f3a12}.kl-preview-grid figcaption{margin-top:20px}.kl-preview-grid strong{display:block;font-size:16px;line-height:1.35}.kl-preview-grid span{display:block;color:#596760;font-size:14px;margin-top:8px}.kl-section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:40px}.kl-section-head>p{max-width:330px;color:#52635c;margin-bottom:24px}.kl-folder-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #d7d0c4;border-top:1px solid #d7d0c4}.kl-folder-grid article{padding:30px;border-bottom:1px solid #d7d0c4;border-right:1px solid #d7d0c4}.kl-folder-number{font-family:"Source Serif 4",serif;color:#a95130;font-size:30px}.kit-landing h3{font-size:23px;line-height:1.25;margin:14px 0}.kl-folder-grid p{font-size:15px;color:#52635c}.kl-folder-items{border-top:1px solid #dedace;padding-top:18px;font-size:13px!important}.kl-benefits{background:#173f3a;color:#fff}.kl-benefits .kl-eyebrow{color:#e3b59c}.kl-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:45px 0}.kl-benefit-grid svg{color:#e3b59c}.kl-benefit-grid p{color:#d0ded7;font-size:16px}.kl-benefits .kl-button{background:#f4f0e8;color:#173f3a}.kl-offer{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.kl-offer>div>p:not(.kl-eyebrow){max-width:440px;color:#52635c}.kl-offer ol{padding-left:22px;margin-top:32px}.kl-offer li{padding:6px 0 6px 10px}.kl-offer ol span{display:block;font-size:14px;color:#52635c}.kl-offer-card{background:#f0ebe1;border:1px solid #d7d0c4;padding:40px}.kl-offer-card h3{font-size:30px}.kl-offer-price{font-size:48px;font-weight:600;letter-spacing:-.04em;line-height:1.2}.kl-offer-card>p{font-size:14px}.kl-offer-card ul{list-style:none;padding:22px 0;margin:20px 0;border-top:1px solid #d7d0c4;border-bottom:1px solid #d7d0c4;font-size:15px}.kl-offer-card ul li:before{content:'✓';margin-right:10px;color:#173f3a}.kl-offer-card .kl-button{width:100%}.kl-offer-card button.kl-button:disabled{cursor:not-allowed;opacity:.75}.kl-checkout-status{padding:12px;background:#fff9ee;border-left:2px solid #a95130;color:#633d22}.kl-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;border-top:1px solid #d7d0c4}.kl-faq>div>p{color:#52635c}.kl-faq details{border-bottom:1px solid #d7d0c4}.kl-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-weight:600;padding:20px 0;list-style:none}.kl-faq summary::-webkit-details-marker{display:none}.kl-faq summary span{color:#a95130}.kl-faq details[open] summary span{transform:rotate(45deg)}.kl-faq details p{font-size:15px;color:#52635c;padding-bottom:20px;margin:0}.kl-footer{background:#102d29;color:#fff;padding:40px 0}.kl-footer>.kl-wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.kl-footer p,.kl-footer a{font-size:13px;color:#d0ded7}.kl-footer-bottom{border-top:1px solid #315c55;padding-top:24px;margin-top:30px;font-size:12px;color:#d0ded7;flex-wrap:wrap}.kl-skip{position:absolute;left:12px;top:-100px;background:#fff;padding:12px;z-index:10}.kl-skip:focus{top:12px}
@media(max-width:900px){.kl-hero{gap:35px}.kl-wrap{padding-left:24px;padding-right:24px}.kl-hero-art{padding:24px}.kl-folder-grid{grid-template-columns:repeat(2,1fr)}.kl-offer{gap:40px}.kl-faq{gap:40px}.kl-benefit-grid{gap:25px}.kl-header nav>a:not(.kl-nav-cta){display:none}}
@media(max-width:640px){.kl-wrap{padding-left:20px;padding-right:20px}.kl-header{padding-top:18px;padding-bottom:18px}.kl-header .brand-lockup__name{font-size:11px}.kl-nav-cta{font-size:12px}.kl-hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:42px;gap:40px}.kl-hero h1{font-size:42px}.kl-lead{font-size:17px}.kl-hero .kl-button{width:100%}.kl-hero-art{max-width:360px;margin:auto;padding:25px 38px}.kl-band>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:12px}.kl-section{padding-top:54px;padding-bottom:54px}.kl-intro,.kl-offer,.kl-faq{grid-template-columns:1fr;gap:25px}.kl-preview-grid{grid-template-columns:1fr;gap:36px;max-width:360px;margin:auto}.kl-preview-grid figure{padding:0 12px}.kl-section-head{display:block}.kl-folder-grid{grid-template-columns:1fr}.kl-folder-grid article{padding:24px}.kl-benefit-grid{grid-template-columns:1fr;gap:24px;margin:30px 0}.kl-benefit-grid h3{margin-top:10px}.kl-offer-card{padding:26px}.kl-footer>.kl-wrap{align-items:start;flex-direction:column;gap:20px}.kl-footer-bottom{gap:8px!important}.kl-eyebrow{font-size:11px}.kl-faq summary{min-height:54px}}
@media(prefers-reduced-motion:reduce){.kit-landing *{scroll-behavior:auto!important;transition:none!important}}

/* Refinamento visual aprovado para revisão isolada — sem mudanças financeiras. */
:root{--pe-forest-800:#14243f;--pe-terracotta-600:#526685}
html{scroll-behavior:smooth}body{background:#fff;color:#17253e;-webkit-font-smoothing:antialiased}
.kit-landing{--kl-green:#14243f;--kl-clay:#526685;background:#fff;color:#17253e;font-family:"Source Sans 3",Arial,sans-serif;line-height:1.65}
.kit-landing h1,.kit-landing h2,.kit-landing h3{font-family:"Source Sans 3",Arial,sans-serif;font-weight:600}
.kit-landing h1{font-size:clamp(44px,5.3vw,72px);line-height:1.05;letter-spacing:-.055em;margin-bottom:28px}
.kit-landing h1 em{color:#526b93}.kit-landing h2{font-size:clamp(32px,3.5vw,48px);line-height:1.12;letter-spacing:-.04em}.kit-landing h3{letter-spacing:-.025em}
.kl-wrap{max-width:1240px}.kl-header{padding-top:26px;padding-bottom:26px;border-color:#edf0f5}.kl-header nav{font-size:14px;gap:32px;color:#526179}.kl-nav-cta{color:#14243f}
.brand-lockup__name{letter-spacing:.06em}.brand-lockup__product{color:#687b97}.brand-lockup__signature{color:#64748b;opacity:1}.brand-lockup svg path{fill:#14243f}.brand-lockup--inverse svg path{fill:#eef3fc}.brand-lockup--inverse .brand-lockup__product,.brand-lockup--inverse .brand-lockup__signature{color:#aab9cf}
.kl-hero{gap:90px;padding-top:104px;padding-bottom:104px;background:radial-gradient(ellipse at 82% 45%,#eef3fb 0,transparent 57%)}
.kl-eyebrow{font-size:11px;letter-spacing:.15em;color:#617592;margin-bottom:24px}.kl-lead{color:#627087;font-size:19px;max-width:510px;line-height:1.6}.kl-price-line{margin:32px 0 24px}.kl-price-line strong{font-size:36px;color:#14243f;font-weight:600}.kl-price-line span{color:#66758b;border-color:#dce3ed}
.kl-button{background:#14243f;border-radius:8px;padding:17px 25px;font-weight:600;box-shadow:none;transition:background .15s ease}.kl-button:hover{background:#233e68}.kl-text-link{border:0;color:#526b93;margin-top:20px}.kl-small{color:#6b788c}
.kl-hero-art{background:transparent;padding:10px 28px 0}.kl-art-label{font-size:10px;color:#6b7e99;letter-spacing:.16em;margin-bottom:26px}.kl-hero-art img{transform:rotate(-2deg);box-shadow:0 16px 36px #172d4e16;border-radius:3px}.kl-hero-art figcaption{color:#6b788c;margin-top:26px}
.kl-band{background:#f7f9fc;color:#526179;border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7}.kl-band>div{padding-top:25px;padding-bottom:25px}.kl-band svg{color:#6b82a4}
.kl-section{padding-top:106px;padding-bottom:106px}.kl-intro{gap:90px}.kl-intro p{color:#627087}.kl-note{border-color:#b4c3da;padding-left:22px}
.kl-materials{background:#f7f9fc}.kl-section-copy,.kl-section-head>p{color:#627087}.kl-preview-grid{gap:58px;padding-top:16px}.kl-preview-grid img{box-shadow:0 8px 20px #14243f0a;border-radius:2px}.kl-preview-grid figcaption{margin-top:24px}.kl-preview-grid strong{font-weight:600;color:#17253e}.kl-preview-grid span{color:#6b788c}
.kl-folder-grid{border:0;gap:48px 60px}.kl-folder-grid article{border:0;padding:0 0 18px}.kl-folder-number{font-family:"Source Sans 3",Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.05em;color:#8194b1}.kl-folder-grid h3{font-size:23px;margin:16px 0}.kl-folder-grid p{color:#627087}.kl-folder-items{border:0;padding-top:4px;color:#7b8799!important}
.kl-benefits{background:#14243f;color:#f5f8fc}.kl-benefits .kl-eyebrow{color:#9fb1ce}.kl-benefit-grid{gap:60px;margin:48px 0}.kl-benefit-grid svg{color:#9fb1ce;width:22px;height:22px}.kl-benefit-grid p{color:#b8c5d9}.kl-benefits .kl-button{background:#edf3fc;color:#14243f}.kl-benefits .kl-button:hover{background:#fff}
.kl-offer{gap:110px}.kl-offer>div>p:not(.kl-eyebrow),.kl-offer ol span{color:#627087}.kl-offer ol{margin-top:36px}.kl-offer li{padding-top:10px;padding-bottom:10px}
.kl-offer-card{background:#f7f9fc;border:0;border-radius:16px;padding:44px}.kl-offer-card h3{font-size:29px}.kl-offer-price{font-size:52px;color:#14243f;letter-spacing:-.05em}.kl-offer-card>p{color:#627087}.kl-offer-card ul{border-color:#e3e9f2;padding:18px 0;margin:26px 0}.kl-offer-card ul li:before{color:#607b9f}.kl-offer-card button.kl-button:disabled{background:#14243f;opacity:.65}.kl-checkout-status{background:transparent;border:0;padding:0;margin-top:16px;color:#64748b!important;font-size:13px!important;line-height:1.5}
.kl-faq{border-color:#edf0f5;gap:100px}.kl-faq details{border-color:#e7ecf3}.kl-faq summary{padding:24px 0;color:#253650}.kl-faq summary span{color:#7387a5;font-size:20px;font-weight:400}.kl-faq details p,.kl-faq>div>p{color:#627087}
.kl-footer{background:#0d192c;padding:48px 0}.kl-footer p,.kl-footer a,.kl-footer-bottom{color:#9fafc6}.kl-footer-bottom{border-color:#25334b}.kit-landing a:focus-visible,.kit-landing summary:focus-visible{outline-color:#718eb8}
@media(max-width:1000px){.kl-hero{gap:40px;padding-top:76px;padding-bottom:76px}.kl-folder-grid{gap:38px}.kl-offer{gap:48px}.kl-preview-grid{gap:32px}.kl-section{padding-top:80px;padding-bottom:80px}}
@media(max-width:640px){.kl-header{padding-top:20px;padding-bottom:20px;gap:12px}.kl-header nav{gap:0}.kl-header .brand-lockup{gap:8px}.kl-header .brand-lockup__name{font-size:10px}.kl-nav-cta{font-size:11px}.kl-nav-cta svg{width:13px}.kl-hero{padding-top:54px;padding-bottom:60px;gap:42px;background:radial-gradient(ellipse at 65% 65%,#eef3fb,transparent 65%)}.kl-hero h1{font-size:clamp(38px,10vw,47px);letter-spacing:-.045em}.kl-lead{font-size:17px}.kl-price-line{margin:28px 0 22px}.kl-price-line strong{font-size:34px}.kl-hero-art{max-width:290px;padding:0 14px}.kl-art-label{margin-bottom:20px}.kl-section{padding-top:66px;padding-bottom:66px}.kl-intro,.kl-offer,.kl-faq{gap:24px}.kl-band>div{font-size:11px;gap:16px 12px}.kl-band svg{width:16px}.kl-preview-grid{gap:40px;max-width:300px;padding-top:10px}.kl-preview-grid figure{padding:0}.kl-folder-grid{gap:32px}.kl-folder-grid article{padding:0}.kl-folder-items{margin-bottom:0}.kl-benefit-grid{gap:28px;margin:34px 0}.kl-offer-card{padding:30px 24px;border-radius:12px}.kl-offer-price{font-size:48px}.kl-faq summary{padding:22px 0;font-size:16px}.kl-footer{padding-top:36px}.kl-footer-bottom{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kit-landing *{transition:none!important}}

/* Arte principal fornecida pelo proprietário: proporção integral, sem rotação ou recorte. */
.kl-hero-art img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;transform:none;box-shadow:none}

/* Paleta de exibição das três prévias; arquivos originais preservados. */
.kl-material-palette{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.kl-preview-grid img{filter:url(#kl-material-palette)}
