/* assets/fonts.css */
/* DM Sans and Manrope (SIL Open Font License), self-hosted. These @font-face rules and font files are exactly what
   Google Fonts serves for the css2 request this theme used to @import, so text renders identically. */
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/dm-sans-latin-ext.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: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/dm-sans-latin.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;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 450;
  font-display: swap;
  src: url(fonts/dm-sans-latin-ext.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: 'DM Sans';
  font-style: normal;
  font-weight: 450;
  font-display: swap;
  src: url(fonts/dm-sans-latin.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;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/dm-sans-latin-ext.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: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/dm-sans-latin.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;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 550;
  font-display: swap;
  src: url(fonts/dm-sans-latin-ext.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: 'DM Sans';
  font-style: normal;
  font-weight: 550;
  font-display: swap;
  src: url(fonts/dm-sans-latin.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;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/dm-sans-latin-ext.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: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/dm-sans-latin.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;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 650;
  font-display: swap;
  src: url(fonts/dm-sans-latin-ext.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: 'DM Sans';
  font-style: normal;
  font-weight: 650;
  font-display: swap;
  src: url(fonts/dm-sans-latin.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;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/dm-sans-latin-ext.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: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/dm-sans-latin.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: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/manrope-cyrillic-ext.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: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/manrope-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/manrope-greek.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: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/manrope-vietnamese.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: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/manrope-latin-ext.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: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/manrope-latin.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: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/manrope-cyrillic-ext.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: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/manrope-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/manrope-greek.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: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/manrope-vietnamese.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: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/manrope-latin-ext.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: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/manrope-latin.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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/manrope-cyrillic-ext.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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/manrope-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/manrope-greek.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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/manrope-vietnamese.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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/manrope-latin-ext.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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/manrope-latin.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: 'Manrope';
  font-style: normal;
  font-weight: 650;
  font-display: swap;
  src: url(fonts/manrope-cyrillic-ext.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: 'Manrope';
  font-style: normal;
  font-weight: 650;
  font-display: swap;
  src: url(fonts/manrope-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 650;
  font-display: swap;
  src: url(fonts/manrope-greek.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: 'Manrope';
  font-style: normal;
  font-weight: 650;
  font-display: swap;
  src: url(fonts/manrope-vietnamese.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: 'Manrope';
  font-style: normal;
  font-weight: 650;
  font-display: swap;
  src: url(fonts/manrope-latin-ext.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: 'Manrope';
  font-style: normal;
  font-weight: 650;
  font-display: swap;
  src: url(fonts/manrope-latin.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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/manrope-cyrillic-ext.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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/manrope-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/manrope-greek.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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/manrope-vietnamese.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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/manrope-latin-ext.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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/manrope-latin.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: 'Manrope';
  font-style: normal;
  font-weight: 750;
  font-display: swap;
  src: url(fonts/manrope-cyrillic-ext.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: 'Manrope';
  font-style: normal;
  font-weight: 750;
  font-display: swap;
  src: url(fonts/manrope-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 750;
  font-display: swap;
  src: url(fonts/manrope-greek.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: 'Manrope';
  font-style: normal;
  font-weight: 750;
  font-display: swap;
  src: url(fonts/manrope-vietnamese.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: 'Manrope';
  font-style: normal;
  font-weight: 750;
  font-display: swap;
  src: url(fonts/manrope-latin-ext.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: 'Manrope';
  font-style: normal;
  font-weight: 750;
  font-display: swap;
  src: url(fonts/manrope-latin.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: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/manrope-cyrillic-ext.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: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/manrope-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/manrope-greek.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: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/manrope-vietnamese.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: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/manrope-latin-ext.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: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/manrope-latin.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;
}

/* assets/styles.css */
:root{--ink:#152f35;--teal:#075b61;--teal-hover:#03464b;--mint:#d8efea;--paper:#f7f8f6;--white:#fff;--muted:#516469;--line:#cbd7d7;--orange:#a34625;--blue:#235dc5;--positive:#236245;--negative:#ad3030;--radius:8px;--space:8px;--font-body:'DM Sans',Arial,sans-serif;--font-heading:'Manrope',Arial,sans-serif;--font-data:ui-monospace,SFMono-Regular,Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:1rem/1.6 var(--font-body)}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button:disabled{cursor:default}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:600}h1{font-size:clamp(2.7rem,5.5vw,4.8rem);line-height:1.09;letter-spacing:-.055em}h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.18;letter-spacing:-.045em}h3{font-size:1.4rem;line-height:1.3;letter-spacing:-.025em}p{max-width:66ch}img{max-width:100%;display:block}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.preview{background:var(--ink);color:#fff;text-align:center;padding:7px 20px;font-size:.8125rem}.preview a{margin-left:14px}.topbar{background:#fff;border-bottom:1px solid var(--line)}.brandrow{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 0}.brand{text-decoration:none;font-family:var(--font-heading);font-size:1.8rem;font-weight:800;letter-spacing:-.09em;white-space:nowrap}.brand span{font-weight:450;letter-spacing:-.075em}.brand small{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;margin-left:12px;padding-left:12px;border-left:1px solid var(--line);font-weight:600}.audiences{display:flex;gap:7px;background:var(--paper);border:1px solid var(--line);padding:4px;border-radius:5px;font-size:.875rem}.audiences a{padding:7px 14px;text-decoration:none}.audiences a[aria-current=page]{background:var(--ink);color:white;border-radius:3px}.nav{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:13px 0;border-top:1px solid var(--line);font-size:.875rem}.navlinks{display:flex;gap:32px;align-items:center}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline}.navcta{color:var(--teal);font-weight:700}.menu{display:none;background:none;border:1px solid var(--line);border-radius:4px;padding:8px 12px}.eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;display:block;margin-bottom:24px}.hero{padding:64px 0 56px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.hero p{font-size:1.125rem;color:var(--muted);margin-top:24px;max-width:47ch}.hero h1 em{font-style:normal;color:var(--teal)}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--teal);border:1px solid var(--teal);border-radius:4px;color:#fff;padding:13px 20px;text-decoration:none;font-weight:600;font-size:.9375rem;min-height:48px}.button:hover{background:var(--teal-hover)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.textlink{font-weight:600;text-decoration:none;border-bottom:1px solid;padding-bottom:2px;font-size:.9375rem}.photo{height:450px;width:100%;object-fit:cover}.feature{position:relative;background:#e2e9e7;min-height:420px;overflow:hidden;border-radius:3px}.feature-caption{position:absolute;bottom:0;left:0;right:0;padding:52px 28px 26px;background:linear-gradient(transparent,rgba(9,36,40,.9));color:white}.feature-caption .eyebrow{margin-bottom:10px}.feature-caption h3{font-size:1.7rem}.feature-caption a{text-decoration:none}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.875rem}.strip strong{font-weight:600}.strip span{color:var(--muted)}.section{padding:68px 0}.sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.sectionhead p{color:var(--muted);margin-top:10px}.index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}.index-item{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding:21px 0;text-decoration:none;font-size:1.125rem}.index-item:hover{color:var(--teal)}.index-item small{font-size:.75rem;color:var(--muted);margin-right:14px;font-family:var(--font-data)}.index-item b{font-weight:400}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.inkband{background:var(--ink);color:#fff}.inkband p{color:#c3d6d7;margin-top:18px}.inkband .eyebrow{color:#a3d8ce}.inkband .button{background:var(--mint);color:var(--ink);border-color:var(--mint)}.inkband .textlink{color:white}.lines{border-top:1px solid #496267}.line{padding:18px 0;border-bottom:1px solid #496267;display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;font-size:1.125rem}.line small{color:#b7cfd0;font-size:.875rem}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.article{border-top:2px solid var(--ink);padding:24px 0;display:flex;flex-direction:column;align-items:flex-start}.article .eyebrow{color:var(--teal);margin-bottom:16px}.article p{color:var(--muted);margin:16px 0 22px}.article a{margin-top:auto}.about{border-top:1px solid var(--line)}.about .split{align-items:start}.note{font-size:.875rem;color:var(--muted);margin-top:16px}.footer{padding:50px 0 24px;background:#edf1f0;border-top:1px solid var(--line)}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:38px}.footer .brand{display:block;margin-bottom:14px}.footer p{font-size:.875rem;max-width:34ch;color:var(--muted)}.footer h4{font-size:.875rem;margin-bottom:14px}.footer a:not(.brand){display:block;font-size:.875rem;text-decoration:none;margin:8px 0}.footer a:hover{text-decoration:underline}.footbottom{margin-top:40px;padding-top:18px;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted);display:flex;justify-content:space-between;gap:30px}.pro .hero{grid-template-columns:1.05fr 1fr;gap:60px}.pro .hero h1{font-size:clamp(2.7rem,5vw,4.4rem)}.scenario{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 38px #17363b0b;overflow:hidden}.scenario-top{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.scenario-top strong{font-size:.9375rem}.badge{font-size:.75rem;background:var(--mint);padding:4px 9px;border-radius:3px;white-space:nowrap}.scenario-body{padding:24px}.data-pair{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px;font-size:.875rem}.data-pair strong{font-family:var(--font-data);font-weight:500;font-size:1rem}.bars{display:flex;align-items:end;gap:12px;height:88px;margin-top:18px}.bars div{flex:1;background:#bddbd5;border-radius:3px 3px 0 0}.bars div:last-child{background:var(--teal)}.barlabels{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem;margin-top:7px}.result{border-top:1px solid var(--line);margin-top:18px;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:14px}.result strong{font-family:var(--font-data);font-size:2rem;font-weight:500;letter-spacing:-.05em}.result span{font-size:.875rem;color:var(--muted);max-width:19ch}.scenario .note{font-size:.75rem;margin-top:15px;line-height:1.5}.scenario-bottom{padding:15px 24px;background:var(--mint);font-size:.875rem;font-weight:600;display:flex;justify-content:space-between;text-decoration:none}.jobs{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.job{padding:25px 22px;border-right:1px solid var(--line);text-decoration:none}.job:first-child{padding-left:0}.job:last-child{border:0}.job small{display:block;font: .75rem var(--font-data);color:var(--teal);margin-bottom:26px}.job h3{font-size:1.15rem}.job p{font-size:.875rem;color:var(--muted);margin-top:12px}.toolgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.toolmain{padding:34px;background:var(--mint);border-radius:var(--radius);display:flex;flex-direction:column;align-items:flex-start}.toolmain h3{font-size:2rem;max-width:16ch}.toolmain p{margin-top:16px;color:var(--muted)}.toolmain .textlink{margin-top:32px}.toolrows{border-top:1px solid var(--line)}.toolrow{display:block;padding:25px 0;border-bottom:1px solid var(--line);text-decoration:none}.toolrow h3{display:flex;justify-content:space-between}.toolrow p{margin-top:8px;color:var(--muted);font-size:.9375rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.step{border-top:1px solid #607b7e;padding-top:20px}.step small{font-family:var(--font-data);color:#a3d8ce}.step h3{margin-top:12px;font-size:1.25rem}.step p{font-size:.9375rem}.skip{position:absolute;left:20px;top:-100px;padding:12px;background:white;z-index:99}.skip:focus{top:10px}dialog{width:min(600px,calc(100% - 32px));border:1px solid var(--line);border-radius:8px;padding:36px;color:var(--ink);background:var(--white);max-height:85vh;overflow:auto}dialog::backdrop{background:#102b35aa}dialog h2{font-size:2rem;margin-right:24px}dialog p{margin-top:18px;color:var(--muted)}.close{float:right;background:none;border:1px solid var(--line);width:36px;height:36px;border-radius:4px;font-size:1.2rem}.dialog-label{margin-bottom:16px;display:block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.dialog-actions{margin-top:24px}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.swatch{height:90px;border-radius:4px;border:1px solid var(--line);margin-bottom:8px}.system .section{border-bottom:1px solid var(--line)}.system p{margin-top:16px}.system code{font-family:var(--font-data);font-size:.875rem}.system li{margin:8px 0}.system table{width:100%;border-collapse:collapse;font-size:.9375rem}.system td,.system th{padding:15px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.tablewrap{overflow:auto}.system .preview{position:static}.system .scale{display:flex;flex-direction:column;gap:16px;margin-top:28px}.system .scale span{line-height:1.2;font-family:var(--font-heading)}
@media(min-width:1500px){.hero{padding:80px 0}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero,.pro .hero{gap:35px}.navlinks{gap:18px}.nav{font-size:.8125rem}.split{gap:40px}.photo{height:420px}.jobs{grid-template-columns:repeat(3,1fr)}.job{border-bottom:1px solid var(--line)}.job:first-child{padding-left:22px}.footergrid{grid-template-columns:1.5fr 1fr 1fr}.footergrid>div:last-child{grid-column:2/4}.brand small{display:none}}
@media(max-width:700px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.brandrow{padding:17px 0;gap:12px;flex-wrap:wrap}.brand{font-size:1.7rem}.menu{display:block}.audiences{order:3;flex:1;width:100%;justify-content:center}.audiences a{flex:1;text-align:center}.nav{display:none}.nav.open{display:flex;align-items:stretch;flex-direction:column;gap:18px;padding:20px 0}.navlinks{align-items:stretch;flex-direction:column;gap:0}.nav a{padding:10px 0;font-size:1rem}.hero,.pro .hero{grid-template-columns:1fr;padding:40px 0;gap:32px}h1,.pro .hero h1{font-size:2.9rem;letter-spacing:-.05em}.hero p{font-size:1.0625rem}.eyebrow{margin-bottom:20px}.feature{min-height:310px}.photo{height:330px}.strip{flex-wrap:wrap;gap:8px}.strip span{font-size:.8125rem}.section{padding:44px 0}.sectionhead{align-items:start;flex-direction:column;gap:18px}.index-grid{grid-template-columns:1fr 1fr;gap:0 22px}.index-item{font-size:1rem}.index-item small{display:none}.split{grid-template-columns:1fr;gap:30px}.articles{grid-template-columns:1fr;gap:0}.article{padding:24px 0}.article p{margin:12px 0 18px}.footergrid{grid-template-columns:1fr 1fr;gap:28px}.footergrid>div:first-child{grid-column:1/3}.footergrid>div:last-child{grid-column:auto}.footbottom{flex-direction:column;gap:8px}.jobs{grid-template-columns:1fr}.job,.job:first-child{padding:22px 0;border-right:0;display:grid;grid-template-columns:30px 1fr;gap:0 10px}.job small{grid-row:1/3;margin:2px 0 0}.job p{grid-column:2;margin-top:6px}.toolgrid{grid-template-columns:1fr}.toolmain{padding:26px}.steps{grid-template-columns:1fr;gap:24px}.step p{margin-top:10px}.swatches{grid-template-columns:1fr 1fr}.system table{min-width:600px}dialog{padding:25px}.preview{font-size:.75rem}.preview a{margin-left:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.report{padding-top:50px;padding-bottom:70px}.report>h1{font-size:clamp(2.3rem,4.5vw,4rem);margin-bottom:28px}.report>h2{margin-top:56px;padding-top:26px;border-top:1px solid var(--line);font-size:2rem}.report>h3{margin-top:30px}.report>p{max-width:90ch;margin:18px 0}.report table{margin:24px 0}.report code{overflow-wrap:anywhere}.report .section:first-child{padding-top:0}.report li{max-width:95ch}.report .tablewrap{margin:20px 0}.report table th{background:#edf1f0}.system .nav{flex-wrap:wrap}@media(max-width:700px){.system .nav{display:flex;font-size:.875rem;gap:12px;align-items:start}.system .nav a{padding:4px 0;font-size:.875rem}.system .brandrow>a:not(.brand){font-size:.875rem}.report{padding-top:32px}.report>h2{font-size:1.7rem}}

/* assets/consumer.css */
body.consumer{--paper:#faf8f3;--ink:#263d38;--muted:#576760;--line:#d8ddd3;--teal:#33594e;--font-heading:Georgia,'Times New Roman',serif;background:var(--paper);color:var(--ink)}.consumer h1,.consumer h2,.consumer h3{font-family:var(--font-heading);font-weight:400;letter-spacing:-.04em}.consumer h1{font-size:clamp(2.8rem,5.3vw,4.8rem);line-height:1.07}.consumer h1 em{font-weight:400;color:#6f785d}.consumer h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.12}.consumer h3{font-size:1.7rem;line-height:1.2}.consumer p{line-height:1.75}.consumer [hidden]{display:none!important}.c-wrap{max-width:1240px;margin:auto;padding:0 40px}.c-top{display:flex;justify-content:space-between;padding:10px max(40px,calc((100vw - 1160px)/2));background:#e6eade;font-size:.76rem;letter-spacing:.03em;gap:16px}.c-top a{text-decoration:none}.c-header{max-width:1240px;margin:auto;padding:27px 40px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.c-brand{font-family:var(--font-body);font-size:1.9rem;font-weight:600;letter-spacing:-.08em;text-decoration:none;line-height:1}.c-brand span{font-size:.65em;font-weight:400;margin-left:3px}.c-brand small{display:block;letter-spacing:.14em;font-size:.52rem;margin-top:9px}.c-header nav{display:flex;gap:25px;align-items:center;font-size:.83rem}.c-header nav a{text-decoration:none}.c-header nav a:hover,.c-footer a:hover{text-decoration:underline}.c-nav-save{border:1px solid #9eafa2;padding:11px 17px;border-radius:4px}.c-kicker{display:block;text-transform:uppercase;font-size:.67rem;letter-spacing:.14em;font-weight:650;line-height:1.6;margin-bottom:18px;color:#596b5e}.c-home-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;padding:66px 0 55px}.c-lead{font-size:1.08rem;color:#52645c;max-width:620px;margin-top:25px}.c-home-hero .c-lead{max-width:470px}.c-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:28px 0 20px}.c-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#33594e;border:1px solid #33594e;color:#fff;padding:15px 22px;font-size:.88rem;font-weight:550;border-radius:4px;text-decoration:none;line-height:1.4;min-height:48px}.c-button:hover{background:#224638;color:white}.c-link{font-size:.88rem;font-weight:550;display:inline-block;margin-top:8px;text-decoration:none;border-bottom:1px solid #9eafa2;padding-bottom:2px}.c-link span{margin-left:9px}.c-fine{font-size:.78rem!important;color:#5b6960;margin-top:14px!important;line-height:1.6!important}.c-hero-art{height:520px;position:relative;border-radius:130px 6px 6px 6px;overflow:hidden;background:#b99d77}.c-hero-art img{height:100%;width:100%;object-fit:cover}.c-art-note{position:absolute;bottom:23px;left:23px;right:23px;background:rgba(250,248,243,.95);padding:25px 30px;border-radius:3px}.c-art-note .c-kicker{margin-bottom:8px}.c-art-note p{font-family:Georgia,serif;font-size:1.8rem;line-height:1.2}.c-art-note a{display:inline-block;margin-top:15px;font-size:.82rem}.c-trust{display:flex;justify-content:space-around;gap:20px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.8rem;color:#52645c}.c-section{padding:70px 0}.c-section-head{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end;margin-bottom:30px}.c-section-head>p{color:#52645c}.c-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.c-card{border:1px solid var(--line);padding:30px;background:#fffefa;border-radius:7px;display:flex;flex-direction:column;align-items:start}.c-card .c-kicker{font-size:.62rem}.c-card p{color:#52645c;font-size:.94rem;margin:16px 0 20px}.c-card .c-link{margin-top:auto}.c-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border-block:1px solid var(--line)}.c-feature p{margin:22px 0}.c-paper{background:#fffefa;border:1px solid var(--line);border-radius:7px;padding:36px}.c-feature .c-paper{background:#e9ecdf;padding:44px}.c-paper h3{font-size:2.3rem}.c-tags{display:flex;flex-wrap:wrap;gap:8px}.c-tags span{padding:5px 12px;border:1px solid #b5bfab;border-radius:30px;font-size:.7rem}.c-cta{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:40px;background:#e9ecdf;border-radius:8px;padding:44px;margin:30px 0}.c-cta h2{font-size:2.5rem}.c-cta p{margin-top:16px;color:#52645c}.c-cta>div:last-child{justify-self:end;max-width:300px}.c-cta small{display:block;font-size:.72rem;margin-top:14px;line-height:1.6}.c-footer{border-top:1px solid var(--line);padding:50px 0 28px;margin-top:65px;background:#f0f1e9}.c-footer-top{display:flex;justify-content:space-between;gap:40px;margin-bottom:35px}.c-footer-top p{font-size:.85rem;margin-top:15px}.c-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 35px;font-size:.8rem}.c-disclaimer{border-top:1px solid #ced5c7;padding-top:25px;font-size:.83rem;color:#43584b}.c-intro{padding:65px 0 45px;max-width:950px}.c-intro h1 em{font-size:.75em}.c-reading{max-width:730px}.c-reading section{padding:27px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.c-reading h2{font-size:2rem;margin-bottom:16px}.c-reading p+p{margin-top:16px}.c-reading li{padding:5px 0}.c-reading ul,.c-reading ol{padding-left:24px}.c-guide-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:65px;align-items:start}.c-guide-aside{background:#e9ecdf;border-radius:7px;padding:30px;position:sticky;top:24px;margin-top:27px}.c-guide-aside h2{font-size:1.85rem}.c-guide-aside p{margin:20px 0 0;font-size:.9rem}.c-guide-aside .c-button{margin-top:24px}.c-note{border-left:3px solid #8a9a79;background:#eff0e6;padding:22px 25px;margin:25px 0;border-radius:0 5px 5px 0}.c-note p{margin-top:8px}.c-sources{margin:45px 0;padding:30px;border:1px solid var(--line);max-width:850px;font-size:.8rem}.c-sources h2{font-size:1.5rem;margin-bottom:15px}.c-sources li{margin:6px 0}.c-table-wrap{overflow:auto;margin:35px 0;border:1px solid var(--line);border-radius:6px}.consumer table{border-collapse:collapse;width:100%;min-width:780px;font-size:.87rem;background:#fffefa}.consumer caption{text-align:left;padding:20px;font-weight:600;background:#e9ecdf}.consumer th,.consumer td{padding:22px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:160px}.consumer thead th{background:#f1f1e8;font-size:.75rem}.consumer tbody th{width:18%}.c-search{display:block;max-width:550px;margin-bottom:15px}.consumer input:not([type=checkbox]),.consumer select{display:block;width:100%;border:1px solid #aebdaf;border-radius:4px;padding:12px;background:#fffefa;color:var(--ink);margin-top:7px}.consumer input:focus-visible,.consumer select:focus-visible{outline:3px solid #467666;outline-offset:2px}.c-plan-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:start}.consumer fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.consumer legend{font-size:1.15rem;font-weight:600;margin-bottom:15px}.consumer label{font-size:.9rem}.consumer fieldset>label{display:block;margin-top:16px}.consumer .c-check{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.c-check input{width:19px;height:19px;accent-color:#33594e;flex-shrink:0;margin-top:2px}.c-plan-layout .c-guide-aside{margin-top:0}#consumer-insight h2{font-size:1.4rem}#consumer-status{margin-top:18px;font-size:.9rem}#consumer-saved .c-check{padding:15px 0;border-bottom:1px solid var(--line)}#consumer-saved h3{margin-top:27px}.c-skip{position:absolute;left:-9999px}.c-skip:focus{left:10px;top:10px;background:#fff;padding:12px;z-index:100}.c-empty{margin:20px 0}.c-danger{background:transparent;color:#854133;border:1px solid #b99186}.c-danger:hover{background:#854133}.c-print-title{display:none}.consumer button:disabled{opacity:.6}.c-print-meta{font-size:.8rem;color:#52645c}
@media(max-width:900px){.c-header{align-items:start;flex-direction:column;gap:22px}.c-header nav{gap:20px;flex-wrap:wrap}.c-home-hero{gap:30px}.c-hero-art{height:460px}.c-grid{grid-template-columns:repeat(2,1fr)}.c-section-head{gap:30px}.c-guide-layout{gap:30px;grid-template-columns:1.5fr 1fr}.c-plan-layout{gap:25px}.c-paper{padding:25px}.c-cta{gap:25px;padding:30px}}
@media(max-width:650px){.c-wrap{padding:0 22px}.c-header{padding:24px 22px}.c-header nav{font-size:.8rem;gap:14px}.c-nav-save{padding:8px 10px}.c-top{padding:9px 22px;font-size:.65rem}.c-home-hero,.c-feature,.c-section-head,.c-guide-layout,.c-plan-layout,.c-cta{grid-template-columns:1fr}.c-home-hero{padding:40px 0}.c-hero-art{height:360px;border-top-left-radius:85px}.c-trust{flex-wrap:wrap;gap:8px 18px;font-size:.71rem;justify-content:start}.c-section{padding:45px 0}.c-grid{grid-template-columns:1fr}.c-feature{gap:25px}.c-feature .c-paper{padding:28px}.c-cta{padding:28px}.c-cta>div:last-child{justify-self:start}.c-cta h2{font-size:2rem}.c-intro{padding:45px 0 30px}.c-guide-aside{position:static}.c-footer-top{flex-direction:column}.c-footer nav{gap:12px 20px}.c-art-note{padding:20px}.c-art-note p{font-size:1.55rem}.c-reading h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.consumer{background:white;font-size:11pt}.c-header,.c-top,.c-footer,.c-actions,.c-cta,.c-skip,.c-plan-layout,button,#consumer-status{display:none!important}.c-wrap{max-width:none;padding:0}.c-print-title{display:block}.c-plan-page .c-intro,.c-plan-page #consumer-return{display:none!important}.c-section{padding:0}#consumer-saved{display:block!important}.c-check{break-inside:avoid}.c-guide-aside{position:static}.c-reading{max-width:none}.c-guide-layout{display:block}.c-sources{break-inside:avoid}.consumer a{color:inherit}}

/* assets/consumer-publication.css */
body.consumer{--ink:#152f35;--muted:#516469;--paper:#f7f8f6;--teal:#075b61;--line:#cbd7d7;--font-heading:'Manrope',Arial,sans-serif;background:var(--paper);color:var(--ink)}.consumer h1,.consumer h2,.consumer h3{font-family:var(--font-heading);font-weight:650;letter-spacing:-.045em}.consumer h1{font-size:clamp(2.6rem,4.8vw,4.3rem);line-height:1.1}.consumer h1 em{font-style:normal;color:#075b61}.consumer h2{font-size:clamp(1.8rem,3vw,2.65rem)}.consumer h3{font-size:1.22rem;letter-spacing:-.025em;line-height:1.4}.consumer p{line-height:1.75}.consumer .c-top{background:#1c3036;color:#fff;font-size:.7rem}.consumer .c-header{max-width:none;padding:25px max(40px,calc((100vw - 1160px)/2)) 0;display:block;background:#fff}.consumer .c-brand{font-family:var(--font-heading);font-size:1.9rem;font-weight:750;color:#152f35}.consumer .c-brand small{display:inline-block;margin-left:20px;padding-left:20px;border-left:1px solid #cbd7d7;font-size:.68rem;font-weight:500;letter-spacing:.05em}.consumer .c-header nav{margin-top:25px;border-top:1px solid #d9e1e1;padding:17px 0;gap:25px;flex-wrap:wrap}.consumer .c-nav-save{margin-left:auto;border:0;padding:0;color:#075b61;font-weight:650}.consumer .c-button{background:#075b61;border-color:#075b61;border-radius:6px;color:white}.consumer .c-button:hover{background:#03464b}.consumer .c-link{border-color:#aac4c4;color:#075b61}.consumer .c-kicker{color:#3d5b60}.consumer .c-paper,.consumer .c-card{background:white;border-color:#cbd7d7}.consumer .c-cta,.consumer .c-note,.consumer .c-guide-aside{background:#e7f3f0;color:#152f35;border-color:#80b2ad}.consumer .c-cta h2{font-size:2.2rem}.consumer .c-footer{background:#edf3f2}.consumer .c-fine,.consumer .c-lead,.consumer .c-cta p,.consumer .c-card p{color:#516469}.consumer .c-disclaimer{border-color:#cbd7d7;color:#405b60}.consumer input:not([type=checkbox]),.consumer select{border-color:#adc0c1;background:#fff}.consumer input[type=checkbox]{accent-color:#075b61}.consumer .c-danger{background:white;color:#923f32;border-color:#cda89f}.consumer .c-danger:hover{background:#923f32;color:white}.consumer .c-intro{padding:48px 0 35px}.consumer .c-intro h1 em{font-size:1em}.pub-hero{padding:48px 0 32px}.pub-hero h1{max-width:1030px}.pub-hero .c-lead{max-width:800px;font-size:1.05rem;margin-top:22px}.pub-meta{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:.71rem;color:#516469;margin-top:28px}.pub-meta span:first-child{color:#075b61;font-weight:650}.pub-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #cbd7d7;border-radius:8px;background:white;margin:20px 0 30px;overflow:hidden}.pub-facts>div{padding:22px;border-right:1px solid #dbe3e3}.pub-facts>div:last-child{border:0}.pub-facts span{display:block;text-transform:uppercase;letter-spacing:.1em;color:#516469;font-size:.63rem;margin-bottom:10px}.pub-facts strong{display:block;font-size:.88rem;line-height:1.5;font-weight:550}.pub-answer{border-left:5px solid #075b61;border-radius:0 8px 8px 0;padding:30px 35px;background:#d8efea;margin:30px 0 45px}.pub-answer p{font-size:1.08rem;max-width:900px}.pub-answer h2{margin-bottom:17px}.pub-cite{display:inline-block;font-size:.72rem;color:#075b61;line-height:1.5;margin:17px 0 5px}.pub-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:55px;align-items:start}.pub-toc{position:sticky;top:22px;border-right:1px solid #cbd7d7;padding:22px 25px 22px 0;margin-top:20px}.pub-toc nav{display:flex;flex-direction:column;gap:14px;font-size:.79rem}.pub-toc nav a{text-decoration:none;color:#516469}.pub-toc nav a:hover{color:#075b61;text-decoration:underline}.pub-toc .c-button{margin-top:25px;font-size:.75rem;padding:11px}.pub-section{padding:34px 0;border-bottom:1px solid #d9e2e2;scroll-margin-top:20px}.pub-section h2{margin-bottom:25px}.pub-section>p{margin:18px 0;max-width:850px}.pub-section:last-child{border-bottom:0}.pub-split{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.pub-panel{padding:25px;border:1px solid #cbd7d7;border-radius:7px;background:#fff}.pub-panel p{margin-top:13px;color:#516469;font-size:.92rem}.pub-positive{border-top:4px solid #075b61}.pub-caution{border-top:4px solid #a34625;background:#fffaf6}.pub-process{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin:25px 0 30px}.pub-process>div{padding:22px 0;border-top:2px solid #075b61}.pub-process b{display:block;font-size:1.7rem;color:#80aaa6;margin-bottom:20px}.pub-process p{font-size:.88rem;color:#516469;margin-top:12px}.pub-process .pub-panel{padding:20px}.pub-timeline{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;margin:35px 0;counter-reset:step}.pub-timeline li{position:relative;border-top:2px solid #7cadaa;padding:28px 25px 15px 0;counter-increment:step}.pub-timeline li:before{content:counter(step);position:absolute;top:-16px;left:0;width:29px;height:29px;background:#075b61;color:#fff;text-align:center;border-radius:50%;font-size:.8rem;line-height:29px}.pub-timeline strong{font-size:.97rem}.pub-timeline p{font-size:.87rem;margin-top:10px;color:#516469}.pub-risk{border-left:4px solid #a34625;background:#fff3ea;padding:25px 28px;margin:20px 0}.pub-risk p{margin-top:12px}.pub-inline{background:#edf3f2;padding:25px;border-radius:7px;margin-top:25px}.pub-inline p{margin:14px 0}.consumer table{background:white}.consumer caption,.consumer thead th{background:#e6f1ef}.consumer th,.consumer td{padding:20px;min-width:145px}.pub-faq details{border-bottom:1px solid #cbd7d7;background:white;padding:20px 22px}.pub-faq summary{font-weight:600;cursor:pointer;padding-right:20px}.pub-faq p{padding-top:17px;color:#516469}.pub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:25px 0}.pub-story{display:flex;flex-direction:column;align-items:start;border:1px solid #cbd7d7;border-radius:8px;padding:28px;background:white;min-height:250px}.pub-story h3{font-size:1.4rem}.pub-story h3 a{text-decoration:none}.pub-story p{font-size:.93rem;margin:16px 0 25px;color:#516469}.pub-story>.c-link{margin-top:auto}.pub-story:hover{border-color:#075b61;box-shadow:0 6px 20px #152f3508}.pub-home-search{display:flex;gap:20px;align-items:end;background:white;padding:24px 28px;border:1px solid #cbd7d7;border-radius:8px;margin:5px 0 40px}.pub-home-search label{flex:1;color:#405b60}.pub-home-search input{margin:8px 0 0}.pub-home-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;padding:40px;background:#1c3036;border-radius:10px;color:white}.pub-home-feature .c-kicker{color:#aad4cd}.pub-home-feature h2{font-size:2.5rem}.pub-home-feature p{color:#d8e7e5;margin:20px 0 25px}.pub-feature-matrix .pub-facts{display:block;background:#fff;color:#152f35;margin:0}.pub-feature-matrix .pub-facts>div{display:grid;grid-template-columns:100px 1fr;align-items:center;border-right:0;border-bottom:1px solid #cbd7d7;padding:25px}.pub-feature-matrix .pub-facts span{margin:0}.pub-dark{background:#075b61;color:white}.pub-dark p,.pub-dark .c-kicker{color:#d8efea}.pub-dark .c-button{background:white;color:#075b61}.pub-save{font:inherit;font-size:.8rem;color:#075b61;background:white;border:1px solid #9abbb8;border-radius:5px;padding:10px 15px;margin-top:16px}.pub-save:hover{background:#d8efea}.pub-save-status{display:block;font-size:.76rem;color:#405b60;margin-top:8px}.pub-disclosure{font-size:.8rem;padding:20px;background:white;border:1px solid #cbd7d7;border-radius:6px;margin:20px 0}.pub-badge{display:inline-block;background:#d8efea;padding:7px 12px;font-size:.8rem;border-radius:4px}.pub-price{display:grid;grid-template-columns:auto 1fr;gap:15px 30px;border-top:1px solid #cbd7d7;padding-top:22px;margin-top:25px;align-items:center}.pub-price strong{font-size:1.6rem;color:#075b61}.pub-price span{font-size:.78rem;color:#516469}.pub-price .c-button{justify-self:start;font-size:.8rem}.pub-tool-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:start;margin-bottom:40px}.pub-tool-layout h2{font-size:1.7rem;margin-bottom:18px}.pub-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.pub-budget-result{position:sticky;top:20px;padding:30px;border-radius:8px;background:#d8efea}.pub-budget-result .pub-total{font-size:3rem;font-weight:700;letter-spacing:-.055em;display:block;margin:15px 0}.pub-budget-result dl{margin:25px 0}.pub-budget-result dl>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #a8c8c2;font-size:.88rem}.pub-budget-result dd{margin:0;font-weight:600}.pub-policy{max-width:950px!important;background:white;border:1px solid #cbd7d7;padding:20px 35px;border-radius:8px}.pub-policy section{padding:28px 0}.pub-policy h2{font-size:1.6rem}.pub-saved-modules{margin-top:30px}.pub-saved-modules .pub-facts{grid-template-columns:repeat(2,1fr)}.pub-saved-modules h3{margin-bottom:15px}.pub-reading-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid #cbd7d7}.pub-reading-row button{margin:0}.consumer .c-table-wrap{margin:25px 0}.consumer .c-check{color:#152f35}
@media(max-width:1000px){.pub-layout{grid-template-columns:165px minmax(0,1fr);gap:30px}.pub-facts{grid-template-columns:repeat(2,1fr)}.pub-grid{grid-template-columns:repeat(2,1fr)}.pub-process{gap:15px}.consumer .c-header nav{gap:17px}.pub-home-feature{gap:25px;padding:30px}}
@media(max-width:700px){.consumer .c-header{padding:23px 22px 0}.consumer .c-header nav{gap:15px 20px;font-size:.8rem}.consumer .c-nav-save{margin-left:0}.consumer .c-top{padding:10px 22px}.consumer .c-top span{max-width:245px}.pub-layout,.pub-tool-layout,.pub-home-feature,.pub-split{grid-template-columns:1fr}.pub-toc{position:static;padding:18px;border:1px solid #cbd7d7;border-radius:6px;margin-top:0}.pub-toc nav{flex-direction:row;flex-wrap:wrap;gap:10px 18px}.pub-toc .c-button{display:none}.pub-toc .c-kicker{margin-bottom:12px}.pub-hero{padding:35px 0 25px}.pub-facts>div{padding:17px;border-bottom:1px solid #cbd7d7}.pub-facts strong{font-size:.8rem}.pub-answer{padding:23px;margin:23px 0 30px}.pub-answer p{font-size:1rem}.pub-process,.pub-timeline,.pub-grid{grid-template-columns:1fr}.pub-process>div{padding:17px 0}.pub-timeline{margin-top:30px;gap:20px}.pub-timeline li{border-top:0;border-left:2px solid #7cadaa;padding:0 0 5px 25px}.pub-timeline li:before{top:0;left:-15px}.pub-home-search{display:block;padding:20px}.pub-home-search .c-button{margin-top:18px}.pub-home-feature{padding:25px}.pub-home-feature h2{font-size:2rem}.pub-budget-result{position:static}.pub-story{min-height:0}.pub-price{grid-template-columns:1fr}.pub-policy{padding:10px 23px}.pub-input-grid{gap:20px 15px}.pub-input-grid label{font-size:.8rem}.pub-section{padding:27px 0}.consumer .c-cta h2{font-size:1.8rem}.pub-reading-row{align-items:start}}
@media print{.pub-toc,.pub-save,.pub-save-status,.pub-home-search,.pub-meta,.pub-disclosure{display:none!important}.pub-layout{display:block}.pub-hero{padding:0}.pub-section{break-inside:auto}.pub-panel,.pub-facts,.pub-timeline{break-inside:avoid}.consumer .pub-budget-result{position:static}.consumer .pub-tool-layout{display:block}.consumer .c-table-wrap{overflow:visible}.consumer table{min-width:0;font-size:9pt}.consumer td,.consumer th{min-width:0;padding:8px}}
.pub-brand-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.pub-audience{display:flex;gap:4px;border:1px solid #cbd7d7;border-radius:6px;background:#f7f8f6;padding:4px;font-size:.8rem}.pub-audience a{padding:9px 16px;border-radius:3px;text-decoration:none}.pub-audience a[aria-current]{background:#1c3036;color:white}.pub-budget-choice{display:block;margin-top:20px}@media(max-width:650px){.pub-brand-row{align-items:start;flex-wrap:wrap;gap:16px}.consumer .c-brand small{margin-left:10px;padding-left:10px}.pub-audience a{padding:7px 12px}.pub-audience{font-size:.75rem}}
.pub-home-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center;margin-bottom:15px}.pub-home-hero-grid .pub-hero{padding:55px 0 35px}.pub-home-hero-grid h1{font-size:clamp(2.5rem,4vw,3.7rem)}.pub-home-art{position:relative;border-radius:9px;overflow:hidden;height:390px;background:#d8efea;margin-top:25px}.pub-home-art img{width:100%;height:100%;object-fit:cover}.pub-home-art>div{position:absolute;bottom:15px;left:15px;right:15px;padding:22px;background:#fffffff5;border-radius:5px}.pub-home-art h2{font-size:1.55rem;margin-bottom:15px}.pub-home-art a{font-size:.8rem;color:#075b61}.pub-home-art .c-kicker{margin-bottom:12px}.pub-concept{display:flex;align-items:center;gap:35px;background:white;border:1px solid #cbd7d7;border-radius:7px;padding:12px 25px;margin:22px 0}.pub-concept svg{width:300px;height:159px;flex-shrink:0}.pub-concept figcaption{font-size:.78rem;line-height:1.7;color:#516469;max-width:230px}@media(max-width:800px){.pub-home-hero-grid{grid-template-columns:1fr;gap:0}.pub-home-art{height:310px;margin:0 0 22px}.pub-concept{display:block;padding:12px 15px}.pub-concept svg{max-width:100%;height:auto}.pub-concept figcaption{max-width:none;padding:0 10px 10px}}
.pub-layout>*{min-width:0}.pub-tool-layout>*{min-width:0}.pub-facts>*{min-width:0}.pub-grid>*{min-width:0}.pub-home-hero-grid>*{min-width:0}.pub-split>*{min-width:0}.pub-process>*{min-width:0}.pub-section{min-width:0}.consumer .c-table-wrap{max-width:100%}@media(max-width:700px){.pub-layout,.pub-tool-layout,.pub-home-feature,.pub-split{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.consumer .c-header .c-brand{font-size:1.65rem}.consumer .c-header .c-brand small{display:none}.pub-brand-row{gap:12px;flex-wrap:nowrap;align-items:center}.pub-audience{font-size:.7rem;flex-shrink:0}.pub-audience a{padding:7px 9px}.consumer .c-top>a{display:none}.consumer .c-top span{max-width:none}.consumer .c-header nav{margin-top:18px;padding:14px 0;gap:12px 18px}}
/* Release 10: concise entries, usable mobile comparisons, workspace first. */
.consumer [hidden]{display:none!important}.consumer:not(.c-plan-page) .pub-hero{padding-top:42px;padding-bottom:28px}.consumer .pub-hero .c-lead{max-width:780px}.pub-returning .c-intro{padding:26px 0 18px}.pub-returning .c-intro h1{font-size:2.6rem}.pub-returning #consumer-saved{margin-top:20px}.pub-returning #consumer-return{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.pub-returning #consumer-return p{margin:0}.pub-returning #consumer-return button{margin:0}.consumer #consumer-form{scroll-margin-top:25px}.consumer #plan-sample{padding-top:10px}.consumer #plan-sample ul{padding-left:22px;line-height:1.9}.consumer .pub-panel p:last-child{margin-bottom:0}.consumer .pub-mobile-cards td:before{display:none}
@media(max-width:700px){.consumer .pub-mobile-cards{display:block;min-width:0!important;width:100%}.consumer .pub-mobile-cards caption{display:block;text-align:left;padding:10px 0}.consumer .pub-mobile-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.consumer .pub-mobile-cards tbody{display:block}.consumer .pub-mobile-cards tr{display:block;border:1px solid #cbd7d7;border-radius:7px;overflow:hidden;margin-bottom:18px;background:white}.consumer .pub-mobile-cards th[scope=row]{display:block;min-width:0;background:#d8efea;padding:17px}.consumer .pub-mobile-cards td{display:block;min-width:0;width:auto;padding:14px 17px;border:0;border-top:1px solid #e3e9e8;font-size:.92rem;white-space:normal}.consumer .pub-mobile-cards td:before{display:block;content:attr(data-label);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#516469;margin-bottom:6px}.consumer .c-table-wrap{overflow:visible}.consumer:not(.c-plan-page) .pub-hero{padding-top:28px}.pub-returning .c-intro h1{font-size:2rem}}
@media print{.consumer #plan-sample,.consumer #consumer-return{display:none!important}.pub-returning .c-plan-layout{display:none!important}}
.consumer .pub-hero h1{font-size:clamp(2.15rem,4vw,3.4rem)}.consumer .pub-hero .pub-meta{margin-top:20px}.consumer .pub-hero{padding-bottom:16px}
@media(max-width:700px){.consumer .pub-mobile-cards th[scope=row]{width:100%!important;max-width:none;box-sizing:border-box}.consumer .pub-mobile-cards tr{width:100%;box-sizing:border-box}}
.pub-urgent{margin:25px 0 40px;border-left:4px solid #a34625;background:#fff3ec;padding:26px}.consumer .pub-urgent h2{font-size:1.6rem;max-width:850px}.pub-worksheet{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.pub-worksheet h2{font-size:1.2rem;letter-spacing:-.02em}.pub-note-lines{height:65px;background:repeating-linear-gradient(transparent 0,transparent 30px,#cbd7d7 31px,transparent 32px);margin-top:20px}@media(max-width:700px){.pub-worksheet{grid-template-columns:1fr}}@media print{.pub-worksheet{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pub-worksheet .pub-panel{padding:15px;break-inside:avoid}.pub-worksheet h2{font-size:11pt}.pub-worksheet .c-kicker{font-size:8pt}#print-hair-worksheet{display:none}}
/* The consumer wordmark matches the practice-owner one: MD at full height, weights 800 and 450. */
.consumer .c-brand{font-weight:800;letter-spacing:-.09em}.consumer .c-brand span{font-size:1em;font-weight:450;letter-spacing:-.075em;margin-left:0}

/* assets/consumer-editorial.css */
/* Consumer editorial details share the established NuWays palette. */
.ep-local{padding:28px 32px;margin:36px 0;border:1px solid var(--c-line,#d5e1df);border-left:4px solid var(--c-teal,#17665c);border-radius:16px;background:#f1f7f5}.ep-local h3{font-size:1.5rem;margin:.4em 0}.ep-local>p{max-width:70ch}.ep-budget-example{background:#eff6f3;border:1px solid #d3e1dc;border-radius:18px;padding:28px}.ep-budget-example .pub-facts{margin:24px 0}.ep-budget-example .pub-facts>div{padding:16px;display:grid;gap:8px}.ep-budget-example .pub-facts strong{font-size:2rem}.ep-preview-head{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:1px solid #d7e3df;padding-bottom:20px}.ep-preview-head h3{font-size:1.8rem;margin:.35em 0 0}.ep-preview-head .pub-badge{white-space:nowrap}.ep-preview-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;margin-top:16px}.ep-preview-grid h4{font-size:1.1rem;margin:12px 0 20px}.ep-checklist{padding-left:24px}.ep-checklist li{padding:0 0 16px 8px}.ep-checklist li::marker{font-weight:700;color:#216c60}.ep-reading-link{display:block;padding:13px 0;border-bottom:1px solid #d7e3df;font-weight:600}.ep-preview-budget{margin-top:24px;background:#edf4f1;padding:20px;border-radius:12px}.ep-preview-budget p{margin-bottom:0;font-size:.95rem}#ep-plan-preview{padding:32px;background:#fff;border:1px solid #cedfd8;border-radius:20px;margin:24px 0;box-shadow:0 12px 30px #163a3010}.br-form-intro p{max-width:48ch}.pub-worksheet .pub-panel h2{font-size:1.25rem;line-height:1.5}.c-sources li{margin:.65em 0}.pub-cite{display:inline-block;margin:6px 14px 6px 0;font-size:.86rem;line-height:1.6}
@media(max-width:700px){.ep-preview-grid{grid-template-columns:1fr;gap:12px}.ep-preview-head{flex-direction:column;gap:10px}#ep-plan-preview{padding:22px}.ep-local,.ep-budget-example{padding:22px}.ep-preview-head h3{font-size:1.5rem}.ep-budget-example .pub-facts{grid-template-columns:1fr}.pub-worksheet .pub-panel{padding:22px}.br-form-intro{margin-bottom:12px}.ep-local .c-fine{font-size:.8rem}}
@media print{.ep-local,.c-actions,[data-print-worksheet],.pub-cta{display:none!important}.pub-worksheet{display:block}.pub-worksheet .pub-panel{break-inside:avoid;border:1px solid #ccc;margin:14px 0;padding:18px}.pub-note-lines{min-height:55px;border-bottom:1px solid #ddd}#ep-plan-preview{box-shadow:none}}

/* wordpress.css */
/* Only WordPress wrappers and new account controls. Original site styles remain intact. */
.wp-site-blocks{display:contents}.wp-site-blocks> *{margin-block-start:0}.nuways-access{max-width:1160px;margin:24px auto;padding:24px;border:1px solid #cbd1c6;border-radius:12px;background:#f5f4ed}.nuways-access summary{cursor:pointer;font-weight:600}.nuways-access input{width:100%;max-width:480px;padding:12px;margin:8px 0}.nuways-access button{padding:12px 18px;cursor:pointer}.nuways-access output{display:block;overflow-wrap:anywhere}.nuways-access code{display:block;padding:14px;overflow-wrap:anywhere}.nuways-wp-empty{max-width:900px;padding:80px 24px;margin:auto}

/* Practice-home reading rhythm and six-card resource layout. */
.pro #experience > h2 { margin-bottom: 28px; }
.pro #experience .split { align-items: start; gap: clamp(32px, 5vw, 72px); }
.pro #experience .split > div { min-width: 0; }
.pro #experience p + p { margin-top: 20px; }
.pro #experience p + .textlink { display: inline-block; margin-top: 24px; line-height: 1.6; }
.pro #experience .textlink + p { margin-top: 16px; }
.pro #priorities .report-grid > article { display: flex; flex-direction: column; align-items: flex-start; }
.pro #priorities .report-grid > article > p { margin-bottom: 22px; }
.pro #priorities .report-grid > article > .textlink { margin-top: auto; line-height: 1.6; }
.pro #resources .sectionhead > p { max-width: 40ch; }
.pro #resources .jobs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; border: 0; }
.pro #resources .job, .pro #resources .job:first-child, .pro #resources .job:last-child {
 display: flex; flex-direction: column; align-items: flex-start; gap: 14px;
 min-width: 0; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius);
 background: var(--white); transition: border-color .15s ease, background-color .15s ease;
}
.pro #resources .job h3 { min-height: 2.6em; margin: 0; }
.pro #resources .job p { margin: 0; }
.pro #resources .job:hover, .pro #resources .job:focus-visible { border-color: var(--teal); background: #f0f7f5; }
.pro #introductions .callout > .button { margin-top: 24px; }
.pro #introductions .callout > .privacy-note { margin-top: 18px; }
.pro #partners > h3 + p { margin-top: 16px; }
.pro #partners > p + a { display: inline-block; margin-top: 20px; line-height: 1.6; }
@media (max-width: 1000px) { .pro #resources .jobs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) {
 .pro #experience > h2 { margin-bottom: 24px; }
 .pro #experience .split { gap: 28px; }
 .pro #resources .jobs { grid-template-columns: minmax(0, 1fr); gap: 14px; }
 .pro #resources .job, .pro #resources .job:first-child, .pro #resources .job:last-child { padding: 24px; gap: 12px; }
 .pro #resources .job h3 { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) { .pro #resources .job { transition: none; } }
.nw-assent { margin: 12px 0 0; max-width: 62ch; font-size: .8125rem; line-height: 1.5; color: inherit; opacity: .82; }
.nw-assent a { color: inherit; text-decoration: underline; }
.nuways-404 .c-kicker { display: block; margin-bottom: 16px; }
.nuways-404 p { margin-top: 18px; }
.nuways-404 ul { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 14px; }
.nuways-404 li a { font-weight: 600; }

/* Keep form agreements readable below their primary action. */
form > p.nw-assent{margin:1rem 0 .75rem;line-height:1.6}

/* authoring.css */
/* Shared authoring components. These styles apply in the editor and on the site. */
.nw-content{--ink:#152f35;--teal:#075b61;--paper:#f7f8f6;--line:#cbd7d7;--mint:#d8efea;width:min(1160px,calc(100% - 48px));margin:0 auto;padding:48px 0 72px;overflow-wrap:break-word}
.nw-content p,.nw-section p,.nw-card p,.nw-highlight p{max-width:72ch;line-height:1.75}
.nw-content h1{font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1.12;letter-spacing:-.045em}
.nw-content h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2}.nw-content h3{font-size:1.3rem;line-height:1.35}
.nw-hero{padding:28px 0 40px;border-bottom:1px solid var(--line);margin-bottom:32px}.nw-hero>*+*{margin-top:22px}.nw-kicker{font:700 .75rem/1.5 var(--font-body,'DM Sans',sans-serif);letter-spacing:.12em;text-transform:uppercase;color:#075b61}.nw-lead{font-size:1.15rem;color:#516469}.nw-section{padding:32px 0;border-bottom:1px solid #cbd7d7;min-width:0}.nw-section>*+*{margin-top:22px}.nw-section h2{margin-bottom:24px}.nw-content ul,.nw-content ol{padding-left:24px}.nw-content li+li{margin-top:10px}.nw-content .wp-block-paragraph+.wp-block-paragraph{margin-top:18px}
.nw-card{background:white;border:1px solid #cbd7d7;border-radius:8px;padding:28px;min-width:0}.nw-card>*+*{margin-top:16px}.nw-highlight{background:#d8efea;border-left:4px solid #075b61;padding:28px 32px;border-radius:0 8px 8px 0;margin:28px 0}.nw-highlight>*+*{margin-top:18px}.nw-disclosure{background:#fff;border:1px solid #cbd7d7;border-radius:6px;padding:20px 24px;font-size:.85rem;color:#405b60;margin:24px 0}.nw-disclosure>*+*{margin-top:12px}.nw-cta{background:#152f35;color:white;border-radius:8px;padding:36px;margin:32px 0}.nw-cta>*+*{margin-top:20px}.nw-cta p{color:#e2eeeb}.nw-cta a{color:inherit}.nw-cta .nw-link-button{background:#d8efea;color:#152f35;border-color:#d8efea}
.nw-link-button{display:inline-block!important;width:auto;background:#075b61;color:white!important;border:1px solid #075b61;border-radius:6px;padding:13px 21px;font-size:.95rem;font-weight:650;text-decoration:none!important;line-height:1.5;max-width:100%;white-space:normal}.nw-link-link{display:inline-block;color:#075b61;text-decoration:underline;text-underline-offset:4px;font-weight:600}.nw-link-button:hover{background:#03464b}.nw-sources{font-size:.9rem}.nw-sources li{overflow-wrap:anywhere}.nw-content table{width:100%;border-collapse:collapse;background:#fff}.nw-content th,.nw-content td{padding:18px;border:1px solid #cbd7d7;vertical-align:top;text-align:left;line-height:1.65}.nw-content thead th{background:#e7f3f0}.nw-content caption{text-align:left;padding:16px 0;font-weight:650}.nw-table-wrap{overflow:auto;max-width:100%;margin:24px 0}.nw-table-wrap table{min-width:620px}
.nw-columns{display:grid!important;grid-template-columns:repeat(var(--nw-columns,2),minmax(0,1fr))!important;gap:var(--nw-gap,28px)!important;align-items:stretch}.nw-columns>*{min-width:0;margin-top:0!important}.nw-padding{padding:var(--nw-padding)!important}.nw-tone-paper{background:#f7f8f6!important;color:#152f35!important}.nw-tone-white{background:#fff!important;color:#152f35!important}.nw-tone-sage{background:#d8efea!important;color:#152f35!important}.nw-tone-ink{background:#152f35!important;color:#fff!important}.nw-tone-ink p,.nw-tone-ink h2,.nw-tone-ink h3{color:inherit!important}.nw-tone-ink a:not(.nw-link-button){color:#d8efea!important}.nw-tone-caution{background:#fff3ec!important;color:#673621!important}.nw-width-reading{max-width:780px!important;margin-left:auto!important;margin-right:auto!important}.nw-width-wide{max-width:1160px!important;margin-left:auto!important;margin-right:auto!important}.nw-width-full{max-width:none!important;width:100%!important}
.nw-collection{padding:40px 0}.nw-collection>h2{margin-bottom:24px}.nw-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nw-collection-grid img{aspect-ratio:16/9;object-fit:cover;border-radius:4px;width:100%;margin-bottom:20px}.nw-collection-grid h3 a{text-decoration:none}.nw-collection-grid p{margin:16px 0}.nw-collection-grid .nw-card{display:flex;flex-direction:column}.nw-collection-grid .nw-link-link{margin-top:auto;padding-top:16px}.nw-collection-pagination{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.nw-collection-pagination a{padding:8px 14px;border:1px solid #cbd7d7;border-radius:4px}.nw-collection-pagination [aria-current]{font-weight:700;background:#d8efea}
@media(max-width:900px){.nw-columns{grid-template-columns:repeat(min(2,var(--nw-columns,2)),minmax(0,1fr))!important}.nw-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.nw-content{width:calc(100% - 40px);padding-top:28px}.nw-columns,.nw-collection-grid{grid-template-columns:minmax(0,1fr)!important}.nw-hero{padding-top:16px}.nw-cta,.nw-highlight{padding:24px}.nw-padding{padding:min(var(--nw-padding),28px)!important}.nw-card{padding:24px}.nw-content .wp-block-columns{display:block}.nw-content .wp-block-column+.wp-block-column{margin-top:24px}}

/* Explicit block-level typography overrides, shared by editor and front end. */
.nw-text-sized{font-size:var(--nw-text-size)!important;overflow-wrap:break-word}

/* Reusable professional planning tools and article layouts. */
.nw-reference25 .nw-reference-nav{display:flex;flex-wrap:wrap;gap:12px 22px;padding:24px 0;border-block:1px solid #d9e3df;margin:28px 0 44px}.nw-reference25 .nw-reference-nav a{font-size:.9rem;max-width:32rem}.nw-reference25 .nw-reference-figure{margin:36px 0}.nw-reference25 .nw-reference-figure img{width:100%;height:auto;display:block;max-width:850px;margin:auto}.nw-reference25 .nw-reference-figure figcaption{font-size:.9rem;line-height:1.6;color:#526965;padding-top:14px}.nw-reference25 .nw-section>h3{margin-top:34px}.nw-reference25 .nw-section>p{max-width:82ch}.nw-reference25 .nw-table-wrap table{min-width:680px}.nw-reference25 .nw-table-wrap th,.nw-reference25 .nw-table-wrap td{min-width:135px}.nw-reference25 .nw-table-wrap td p{margin:0}.nw-reference25 .nw-cta{margin-top:32px;padding:32px}.nw-pro-tool{padding:clamp(18px,4vw,40px);background:#edf4ef;border:1px solid #c9dcd3;border-radius:20px;margin:32px 0}.nw-pro-tool [hidden]{display:none!important}.nw-pro-tool fieldset{min-width:0;border:0;border-top:1px solid #bacfc5;padding:24px 0;margin:24px 0}.nw-pro-tool legend{font-size:1.12rem;font-weight:700;padding:0 12px 0 0}.nw-pro-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.nw-pro-tool label{display:block;font-weight:600;font-size:.93rem;line-height:1.6}.nw-pro-tool input:not([type=checkbox]),.nw-pro-tool select,.nw-pro-tool textarea{box-sizing:border-box;display:block;width:100%;min-height:48px;margin-top:7px;padding:10px 12px;border:1px solid #9db8ad;border-radius:6px;background:#fff;color:#183e41;font:inherit;font-weight:400}.nw-pro-tool textarea{resize:vertical}.nw-pro-tool .nw-pro-check{display:flex;align-items:flex-start;gap:12px;margin:15px 0;font-weight:400}.nw-pro-check input{margin-top:6px;width:18px;height:18px;flex-shrink:0;accent-color:#075b61}.nw-pro-tool button:not(.nw-link-button){background:#fff;border:1px solid #86a99a;border-radius:6px;padding:10px 15px;color:#075b61;font:inherit;cursor:pointer}.nw-pro-tool button:disabled{opacity:.6;cursor:wait}.nw-pro-tool button:focus-visible,.nw-pro-tool input:focus-visible,.nw-pro-tool select:focus-visible,.nw-pro-tool textarea:focus-visible{outline:3px solid #b96a31;outline-offset:3px}.nw-pro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}.nw-pro-result{background:white;border:1px solid #d4e4dc;border-radius:12px;padding:24px;margin:26px 0}.nw-pro-result:focus{outline:2px solid #86a99a;outline-offset:3px}.nw-pro-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.nw-pro-metrics>div{padding:18px;border-left:3px solid #28666a;background:#f4f8f5}.nw-pro-metrics span{display:block;font-size:.9rem;line-height:1.5}.nw-pro-metrics strong{display:block;font-size:1.8rem;margin-top:8px;overflow-wrap:anywhere}.nw-pro-save{margin-top:36px;padding-top:32px;border-top:2px solid #bdcfc4}.nw-pro-save [data-pro-profile]{margin:26px 0}.nw-pro-tool [role=status]{padding:10px 0;font-weight:600;line-height:1.6}.nw-pro-saved{max-width:1200px;margin:35px auto;padding:24px}.nw-pro-saved h2{font-size:2rem}.nw-pro-saved .nw-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.nw-pro-saved .nw-card{padding:25px;background:#edf4ef;border-radius:12px}.nw-pro-saved .nw-card h3{margin-bottom:16px}.nw-pro-saved .nw-card p{margin:14px 0;line-height:1.6}@media(max-width:650px){.nw-pro-input-grid,.nw-pro-metrics,.nw-pro-saved .nw-example-grid{grid-template-columns:1fr}.nw-pro-result{padding:16px}.nw-reference25 .nw-reference-nav{display:grid}.nw-reference25 .nw-cta{padding:22px}.nw-pro-tool .nw-table-wrap{margin-inline:-4px}.nw-reference25 .nw-hero h1{font-size:clamp(2rem,8vw,3.2rem)}}

/* publishing.css */
/* Shared publishing and saved-journey additions. Original design assets remain intact. */
.nw-library{max-width:1160px;margin:48px auto 72px;color:#223439;scroll-margin-top:32px}
.nw-library-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;padding:24px;background:#e7f0ee;border:1px solid #cad8d4;border-radius:12px;align-items:end}
.nw-library-filters label{display:grid;gap:8px;font-size:13px;font-weight:650}
.nw-library-filters input,.nw-library-filters select{box-sizing:border-box;width:100%;height:48px;border:1px solid #a9bbb8;background:#fff;border-radius:5px;padding:10px 12px;font:inherit;color:inherit;min-width:0}
.nw-library-submit,.nw-save-checks{background:#285c63;color:white;border:0;border-radius:5px;padding:14px 20px;min-height:48px;font:inherit;font-weight:600;cursor:pointer}
.nw-library-status,.nw-library-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0}.nw-library-status p{margin:0}.nw-library-status a{font-size:14px}
.nw-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.nw-library-card{display:flex;flex-direction:column;background:white;border:1px solid #ccd5d3;border-radius:10px;overflow:hidden;min-width:0}
/* Card images are often text diagrams, so they are shown whole: fitted inside a 16:10 frame in the grid, and at their own proportions (from their width and height attributes, so space is reserved before loading) in the single-column phone layout. */
.nw-library-card img{width:100%;height:auto;background:#f3f6f5;border-bottom:1px solid #e1e8e6}
@media(min-width:601px){.nw-library-card img{aspect-ratio:16/10;object-fit:contain}}.nw-library-card-body{display:flex;flex-direction:column;gap:16px;padding:27px;flex:1}
.nw-library-label{font-size:11px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:#426467;line-height:1.6}.nw-library-label span{font-weight:400}
.nw-library-card h3{font-size:23px;line-height:1.25;margin:0;letter-spacing:-.025em}.nw-library-card h3 a{text-decoration:none;color:inherit}.nw-library-card p{font-size:15px;line-height:1.7;margin:0}.nw-library-read{margin-top:auto;padding-top:6px;font-size:14px;font-weight:600;color:#285c63}.nw-library-read span{float:right}
.nw-library-pagination{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:28px}.nw-library-pagination a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #becdc9;border-radius:5px;text-decoration:none}.nw-library-pagination [aria-current]{background:#223439;color:white}
.nw-library-empty{padding:32px;border:1px solid #c5d2ce;background:#fff;border-radius:8px}
.nw-editorial{display:flex;gap:12px 20px;flex-wrap:wrap;border-block:1px solid #d5ddda;padding:16px 0;margin:24px 0 36px;font-size:12px;line-height:1.65;color:#41595b}.nw-editorial a{color:#285c63;text-underline-offset:4px}
.nw-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nw-story-grid article{padding:28px;background:white;border:1px solid #ced9d6;border-radius:8px}.nw-story-grid h3{font-size:24px;margin:12px 0}.nw-story-grid p{font-size:16px;line-height:1.75}
.nw-example{padding:32px;border:1px solid #bcd1cb;border-radius:12px;background:#edf4f0;margin:30px 0}.nw-example p:last-child{margin-bottom:0}.nw-example .nw-kicker{display:block;margin-bottom:12px}.nw-example h2{margin:0 0 20px}.nw-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.nw-example-grid>div{padding:22px;background:white;border-radius:6px}.nw-example-grid h3{font-size:22px;margin:0 0 12px}.nw-example-grid p{font-size:15px;line-height:1.7}
.nw-cost-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.nw-cost-strip>div{padding:22px;background:#fff;border:1px solid #c9d8d3;border-radius:6px}.nw-cost-strip strong{display:block;font-size:30px;line-height:1.2;margin:10px 0}.nw-cost-strip small{font-size:12px;line-height:1.6;display:block}
.nw-checklist-save{border-top:1px solid #c6d3cf;margin-top:22px;padding-top:22px}.nw-checklist-save label{display:grid;gap:7px;margin:12px 0}.nw-checklist-save input:not([type=checkbox]){padding:12px;border:1px solid #adbfbb;border-radius:4px;width:100%;box-sizing:border-box}.nw-checklist-save label:has([type=checkbox]){display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6}.nw-checklist-save button:disabled{opacity:.55;cursor:wait}.nw-checklist-save [role=status]{font-size:14px;min-height:1.7em;margin:12px 0}
.nw-saved-checklists{margin-top:32px}.nw-saved-checklists h2{font-size:26px}.nw-saved-checklists ul{list-style:none;padding:0;display:grid;gap:12px}.nw-saved-checklists li{padding:20px;border:1px solid #c5d4cf;border-radius:7px;background:white}.nw-saved-checklists a{font-weight:650}.nw-saved-checklists small{display:block;margin-top:8px}
.nw-roi-start{padding:28px;background:#edf4f0;border:1px solid #bed1cb;border-radius:8px;margin-bottom:28px}.nw-roi-start h2{font-size:26px;margin:0 0 12px}.nw-roi-start p{font-size:16px;line-height:1.7}.nw-roi-start .nw-roi-buttons{display:flex;flex-wrap:wrap;gap:12px}.nw-roi-start button{padding:13px 18px;border:1px solid #a8bdb7;background:white;border-radius:5px;cursor:pointer;color:#22434a;font:inherit}.nw-roi-start button:first-child{background:#285c63;color:#fff}.nw-roi-basis{border-left:4px solid #9b593f;padding:14px 18px;background:#f5eee7;font-size:14px;line-height:1.7;margin-bottom:24px}
.nw-content .nw-table-wrap{overflow-x:auto}.nw-content .nw-table-wrap table{min-width:650px}.nw-content .nw-table-wrap a{white-space:normal}.nw-content .nw-section{margin-block:44px}
.nw-library input:focus-visible,.nw-library select:focus-visible,.nw-library a:focus-visible,.nw-library button:focus-visible,.nw-checklist-save input:focus-visible{outline:3px solid #578884;outline-offset:3px}
@media(max-width:950px){.nw-library-filters{grid-template-columns:1fr 1fr}.nw-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nw-story-grid{grid-template-columns:1fr}}
@media(max-width:600px){.nw-library{margin-block:28px 44px}.nw-library-filters{padding:18px;grid-template-columns:1fr}.nw-library-grid,.nw-example-grid,.nw-cost-strip{grid-template-columns:1fr}.nw-library-card-body{padding:23px}.nw-example{padding:22px}.nw-library-heading{align-items:flex-start;flex-direction:column}.nw-library-heading h2{margin:0}.nw-roi-start{padding:20px}.nw-editorial{flex-direction:column;gap:6px}}

.tool-layout>.nw-roi-start{grid-column:1/-1}

#journey-entry>a.button{margin:12px 12px 12px 0}#journey-entry .nw-example-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){#journey-entry .nw-example-grid{grid-template-columns:1fr}}

/* Release 1.2.1: deliberate section rhythm and independent checklist/save cards. */
.pro #journey-entry>.eyebrow{margin-bottom:16px}
.pro #journey-entry>h2{max-width:26ch;margin-bottom:22px;line-height:1.15}
.pro #journey-entry>p{max-width:76ch;line-height:1.8;margin:0 0 28px}
.pro #journey-entry>.nw-example-grid{margin:32px 0 24px;gap:24px}
.pro #journey-entry>.nw-example-grid>div{padding:28px;border:1px solid #d4dfdc;display:flex;flex-direction:column;gap:16px}
.pro #journey-entry .nw-example-grid h3,.pro #journey-entry .nw-example-grid p{margin:0}
.pro #journey-entry>a.button{margin:0 12px 18px 0}
.pro #journey-entry>p:last-child{margin:8px 0 0;font-size:14px;line-height:1.75;color:#496268}
.pro .checklayout{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:28px 32px;align-items:start}
.pro .checklayout>.intro{grid-column:1/-1;max-width:78ch}
.pro .checklayout>.intro .eyebrow{margin-bottom:16px}
.pro .checklayout>.intro h2{max-width:26ch;line-height:1.15}
.pro .checklayout>.intro p{line-height:1.8;margin-top:18px}
.pro .checklayout>.checklist{padding:30px;min-width:0}
.pro .checklayout>.nw-checklist-save{background:#fff;border:1px solid #c6d3cf;border-radius:8px;margin:0;padding:30px;min-width:0}
.pro .nw-checklist-save h3{font-size:25px;line-height:1.25;margin:0 0 18px;max-width:22ch}
.pro .nw-checklist-save>p{font-size:15px;line-height:1.8;margin:0 0 22px}
.pro .nw-checklist-save form{margin:0}
.pro .nw-checklist-save label{font-size:14px;line-height:1.65;margin:0 0 18px}
.pro .nw-checklist-save label:has([type=checkbox]) input{flex:0 0 18px;width:18px;height:18px;margin-top:3px;accent-color:var(--teal)}
.pro .nw-checklist-save input:not([type=checkbox]){font:inherit;background:#fff;color:inherit;min-height:46px}
.pro .nw-checklist-save button{width:100%;line-height:1.45}
.pro .nw-checklist-save>a{display:inline-block;margin-top:6px;font-size:14px;line-height:1.65;font-weight:600}
.audiences a{display:flex;align-items:center;justify-content:center;line-height:1.4}
@media(max-width:760px){.pro .checklayout{grid-template-columns:minmax(0,1fr);gap:24px}.pro .checklayout>.checklist,.pro .checklayout>.nw-checklist-save{padding:24px}.pro #journey-entry>.nw-example-grid{margin-block:26px 22px}.pro #journey-entry>.nw-example-grid>div{padding:24px}.pro #journey-entry>h2{max-width:22ch}.pro #journey-entry>a.button{display:flex;width:100%;margin:0 0 12px}}
.pub-audience a{display:flex;align-items:center;justify-content:center;line-height:1.4}
@media(max-width:700px){.pub-brand-row{flex-wrap:wrap;gap:16px}.pub-audience{flex:1 0 100%;width:100%;font-size:.75rem}.pub-audience a{flex:1;text-align:center}.audiences a{min-width:0}}

.pro #journey-entry .nw-example-grid>div>a.button{margin-top:auto;align-self:flex-start;max-width:100%;font-size:14px;line-height:1.5}

/* Shared responsive boundaries for editorial tables and interactive forms. */
.nw-table-scroll { max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; margin-block:24px; -webkit-overflow-scrolling:touch; }
.nw-table-scroll:focus-visible { outline:3px solid #3c6670; outline-offset:4px; }
.nw-table-scroll table { margin:0; }
main :is(form,fieldset, .brief-fields, .c-plan-layout, .report-grid, .checklayout)>* { min-width:0; }
main fieldset { min-inline-size:0; }
main :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { max-width:100%; box-sizing:border-box; }
main :is(.actions,.c-actions,.pub-actions) { flex-wrap:wrap; }
@media(max-width:600px){
 main :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { font-size:16px; }
 main :is(.nw-table-scroll,.quote-table-wrap) { width:100%; }
 main .nw-table-scroll table { min-width:600px; }
 main :is(.brief-fields,.nw-library-filters) { grid-template-columns:minmax(0,1fr); }
 main :is(.button,.c-button,.nw-library-submit) { white-space:normal; overflow-wrap:anywhere; }
}

/* Reference guides: shared rhythm, explanatory figures and clear intake ownership. */
.nw-reference .nw-reference-nav{display:flex;gap:12px 24px;flex-wrap:wrap;border-block:1px solid #cad8d3;padding:18px 0;margin:28px 0 36px;font-size:14px}
.nw-reference .nw-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}
.nw-reference .nw-card{padding:28px;border:1px solid #cad8d3;background:#fff}
.nw-reference .nw-card p{font-size:16px;margin-top:16px;line-height:1.8}
.nw-reference .nw-section{scroll-margin-top:100px}
.nw-reference .nw-section>a{margin:14px 24px 0 0}
.nw-reference-figure{margin:40px 0}.nw-reference-figure img{display:block;width:100%;height:auto;border-radius:14px}
.nw-reference-figure figcaption{font-size:14px;line-height:1.7;color:#526765;margin-top:14px;max-width:88ch}
.nw-reference :is(.nw-card,.nw-highlight) h2{font-size:clamp(24px,3vw,32px)}
.nw-intake-explainer{padding:28px 32px;border:1px solid #bfcfca;border-radius:10px;background:#edf3f0;margin:28px auto 36px}
.nw-intake-explainer h2{font-size:clamp(24px,3vw,32px);line-height:1.25;margin:0 0 16px}.nw-intake-explainer p{max-width:90ch;line-height:1.8;margin:0}
@media(max-width:700px){.nw-reference .nw-example-grid{grid-template-columns:minmax(0,1fr)}.nw-reference .nw-card{padding:23px}.nw-reference-figure{margin:28px 0}.nw-intake-explainer{padding:23px}.nw-reference-nav a{font-size:14px}}
/* Keep original article illustrations stable while loading and restore readable lists. */
.nw-reference16 .nw-reference-figure img{aspect-ratio:3/2;object-fit:contain}
.nw-reference16 ul{list-style:disc}.nw-reference16 ol{list-style:decimal}
/* Keep the action column discoverable in the revised consumer guides. */
@media(max-width:700px){
 .nw-reference17 .nw-table-wrap::before{content:"Swipe sideways to read all columns →";display:block;position:sticky;left:0;width:100%;box-sizing:border-box;padding:12px 14px;background:#e4efeb;color:#23626a;font-size:13px;font-weight:600;line-height:1.5}
}

/* Compact article summaries, editable with the same NuWays text and layout blocks. */
.nw-reference18 .nw-quick-take{margin:28px 0 32px;padding:30px 32px;background:#edf4f0;border:1px solid #becfc8;border-radius:10px}
.nw-reference18 .nw-quick-take>h2{font-size:clamp(24px,2.6vw,32px);line-height:1.25;letter-spacing:-.025em;margin:10px 0 24px}
.nw-reference18 .nw-quick-grid{display:grid;gap:24px 28px}
.nw-reference18 .nw-quick-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nw-reference18 .nw-quick-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.nw-reference18 .nw-quick-item{min-width:0;padding-top:16px;border-top:1px solid #bacdc5}
.nw-reference18 .nw-quick-item h3{font-size:18px;line-height:1.4;margin:0 0 10px;letter-spacing:0}
.nw-reference18 .nw-quick-item p{font-size:16px;line-height:1.7;margin:0;color:#3e5656}
.nw-reference18 .nw-quick-item a{color:#075b61;text-decoration:underline;text-underline-offset:3px}
.nw-reference18 .nw-quick-item a:focus-visible{outline:3px solid #578884;outline-offset:3px}
@media(max-width:700px){.nw-reference18 .nw-quick-take{padding:23px;margin:24px 0}.nw-reference18 .nw-quick-grid{grid-template-columns:minmax(0,1fr);gap:20px}.nw-reference18 .nw-quick-take>h2{margin-bottom:20px}.nw-reference18 .nw-quick-item p{font-size:16px}}

/* Reference 19: quote annotations, treatment diagrams and editable planning tools. */
.nw-reference19 ul{list-style:disc}.nw-reference19 ol{list-style:decimal}
.nw-reference19 :is(ul,ol){padding-left:24px}.nw-reference19 li+li{margin-top:12px}
.nw-quote-pair,.nw-laser-diagrams,.nw-evidence-steps{display:grid;gap:24px;margin:30px 0;align-items:start}
.nw-quote-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.nw-quote-card{padding:28px;border:1px solid #bacdc5;border-radius:12px;background:#f5f7f3;min-width:0}
.nw-quote-card h3{font-size:26px;line-height:1.25;margin:12px 0 20px}.nw-quote-card>p{font-size:16px}
.nw-quote-card table{min-width:0;width:100%}.nw-quote-card .nw-table-wrap{margin:20px 0}.nw-quote-card th,.nw-quote-card td{padding:13px 12px}
.nw-laser-diagrams,.nw-evidence-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.nw-laser-diagram{margin:0;min-width:0;padding:18px;border:1px solid #c5d5cd;border-radius:12px;background:#fff}
.nw-laser-diagram h3{font-size:21px;line-height:1.3;margin:0 0 20px;min-height:55px}
.nw-laser-diagram figure{margin:0 0 16px}.nw-laser-diagram img{width:100%;height:auto;display:block}
.nw-laser-diagram figcaption{font-size:15px;line-height:1.7;color:#405b56}.nw-evidence-steps .nw-card{border-radius:12px}
.nw-reference19 .nw-planner{padding:34px;border:1px solid #a9c4b9;background:#f0f5f1;border-radius:14px;margin:52px 0;scroll-margin-top:100px}
.nw-planner>h2{font-size:clamp(28px,3vw,38px);line-height:1.15;margin:12px 0 20px}
.nw-planner label{font-size:15px;line-height:1.5;display:flex;flex-direction:column;gap:8px;min-width:0}
.nw-planner .nw-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}
.nw-planner :is(input:not([type=checkbox]),select){display:block;width:100%;min-height:46px;border:1px solid #8fa99e;border-radius:6px;background:#fff;padding:10px 12px;color:#173d3a;font:inherit;font-size:16px}
.nw-planner input:focus-visible,.nw-planner select:focus-visible,.nw-planner button:focus-visible,.nw-model-details summary:focus-visible{outline:3px solid #237783;outline-offset:3px}
.nw-planner .nw-table-wrap input{min-width:105px}.nw-planner .nw-table-wrap input[maxlength]{min-width:200px}.nw-planner .nw-table-wrap select{min-width:120px}
.nw-model-details{border-top:1px solid #b8cdc2;margin:0;padding:20px 0}
.nw-model-details summary{font-size:18px;font-weight:650;line-height:1.5;cursor:pointer;list-style:revert}
.nw-model-details[open]>summary{margin-bottom:20px}.nw-model-details>label{max-width:400px}
.nw-planner .nw-fine{font-size:14px;line-height:1.75;color:#435c56;margin:20px 0}
.nw-tool-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.nw-planner button{font:inherit;font-size:15px;line-height:1.4;padding:13px 18px;border:1px solid #a6bcb1;border-radius:6px;background:#fff;color:#164e50;cursor:pointer;text-align:center}
.nw-planner button.nw-link-button{background:#075b61;color:#fff;border-color:#075b61}.nw-planner button:disabled{opacity:.55;cursor:not-allowed}
.nw-planner [role=status]{font-size:15px;line-height:1.65;font-weight:600;margin:18px 0}
.nw-cost-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:#fff;border:1px solid #bdcec5;border-radius:10px;padding:24px;margin:28px 0}
.nw-cost-strip>div{display:flex;flex-direction:column;gap:10px;min-width:0}.nw-cost-strip span{font-size:14px;line-height:1.5}.nw-cost-strip strong{font-size:clamp(25px,3vw,35px);color:#075b61;line-height:1.15;overflow-wrap:anywhere}.nw-cost-strip small{font-size:13px}
.nw-cash-chart{margin:32px 0;background:#fff;border:1px solid #c7d7cd;border-radius:12px;padding:18px}.nw-cash-chart svg{display:block;width:100%;height:auto;font:14px system-ui;fill:#345650}.nw-cash-chart figcaption{font-size:14px;line-height:1.6;margin:12px 0}
.nw-planner .nw-model-table{min-width:1800px;font-size:14px}.nw-planner .nw-highlight{margin:26px 0;background:#fff;padding:24px;border-radius:10px}
.nw-model-save{margin-top:38px;padding:28px;background:#fff;border:1px solid #b8ccc1;border-radius:10px}
.nw-model-save>h3{font-size:26px;line-height:1.25;margin:0 0 18px}.nw-model-save>p{font-size:16px}
.nw-planner label.nw-consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;font-size:14px;line-height:1.7}
.nw-planner .nw-consent input{width:18px;height:18px;margin-top:4px;accent-color:#075b61}
.nw-planner input[readonly]{background:#f2f5f2;color:#425951}
.nw-planner [hidden]{display:none!important}
@media(max-width:900px){.nw-laser-diagrams,.nw-evidence-steps{grid-template-columns:minmax(0,1fr)}.nw-laser-diagram h3{min-height:0}.nw-laser-diagram img{max-height:280px;object-fit:contain}.nw-quote-pair{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.nw-reference19 .nw-planner{padding:22px 18px;margin:36px 0}.nw-planner .nw-form-grid,.nw-cost-strip{grid-template-columns:minmax(0,1fr)}.nw-cost-strip>div+div{border-top:1px solid #cfdbd3;padding-top:18px}.nw-tool-actions{flex-direction:column}.nw-tool-actions button{width:100%}.nw-model-save{padding:22px 18px}.nw-quote-card{padding:22px 18px}.nw-quote-card .nw-table-wrap::before{display:none}.nw-quote-card table{min-width:0!important}.nw-cash-chart{padding:12px 6px}.nw-cash-chart svg{min-width:520px}.nw-cash-chart{overflow-x:auto}}

#nw-quote-result>p{margin:24px 0}#nw-quote-result>.nw-link-button{margin-top:8px}

/* Reference 20: balanced quote cards and an explicit pre-consultation price example. */
.nw-reference20 .nw-three-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.nw-reference20 .nw-three-cards .nw-card{height:100%;min-width:0}
.nw-quote-example{margin:28px 0;padding:24px;border:1px solid #bdd0c5;border-radius:10px;background:#fff}
.nw-quote-example h3{font-size:23px;line-height:1.3;margin:0 0 14px}
.nw-quote-example .nw-tool-actions{margin:20px 0 12px}
.nw-quote-example p:last-child{margin-bottom:0}
.nw-reference21 .nw-reference-figure img{display:block;max-width:760px;width:100%;height:auto;margin-inline:auto}
.nw-reference21 .nw-urgent{background:#203337;color:#fff;border-left:5px solid #9ec8b6}
.nw-reference21 .nw-urgent :is(h2,h3,p,a,strong){color:inherit}
.nw-reference21 .nw-urgent a{text-decoration:underline;text-underline-offset:3px}
.nw-private-sheet{margin:32px 0;padding:32px;background:#edf3ed;border:1px solid #b9cec1;border-radius:16px}
.nw-private-sheet h3{margin:8px 0 16px;font-size:28px;line-height:1.2}
.nw-private-sheet p{max-width:76ch}
.nw-sheet-privacy{padding:18px 20px;background:#fff;border-radius:9px;font-size:15px;line-height:1.65}
.nw-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px}
.nw-sheet-grid label{display:flex;flex-direction:column;gap:10px;font-size:16px;line-height:1.5;font-weight:600;min-width:0}
.nw-sheet-grid textarea{width:100%;box-sizing:border-box;min-height:105px;resize:vertical;border:1px solid #91a8a1;border-radius:8px;background:#fff;padding:13px;color:#203337;font-family:inherit;line-height:1.6;font-size:16px;font-weight:400}
.nw-sheet-grid textarea:focus{outline:3px solid #285e63;outline-offset:3px}
.nw-sheet-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.nw-sheet-actions button{background:#285e63;color:#fff;border:2px solid #285e63;border-radius:7px;padding:14px 20px;font-weight:600;font-family:inherit;font-size:16px;line-height:1.4;cursor:pointer;min-height:48px}
.nw-sheet-actions button:nth-child(2){background:#fff;color:#285e63}
.nw-sheet-actions button:focus-visible{outline:3px solid #203337;outline-offset:3px}
.nw-sheet-status{font-size:15px;line-height:1.6;min-height:1.6em}
.nw-print-record{display:none}
@media(max-width:700px){.nw-private-sheet{padding:22px 16px}.nw-sheet-grid{grid-template-columns:minmax(0,1fr);gap:20px}.nw-sheet-actions{flex-direction:column}.nw-sheet-actions button{width:100%}.nw-private-sheet h3{font-size:25px}}
@media print{body.nw-print-worksheet{background:#fff!important}body.nw-print-worksheet>*{visibility:hidden}body.nw-print-worksheet .nw-sheet-print-active{visibility:visible;position:absolute;top:0;left:0;width:100%;padding:0;margin:0;border:0;background:#fff}body.nw-print-worksheet .nw-sheet-print-active>*{display:none!important}body.nw-print-worksheet .nw-sheet-print-active .nw-print-record{display:block!important;visibility:visible;white-space:pre-wrap;overflow-wrap:anywhere;font:12pt/1.5 Arial,sans-serif;color:#000;background:#fff;padding:0;border:0;margin:0}}
@media(max-width:900px){.nw-reference20 .nw-three-cards{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.nw-quote-example{padding:20px 16px}}

/* Release 22: laser cost guide, quote cards and course budget. */
.nw-reference22 .nw-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}
.nw-reference22 .nw-laser-quote{padding:clamp(20px,3vw,36px);border:1px solid #c7d9d3;background:#f3f7f3;border-radius:18px}
.nw-reference22 .nw-laser-quote dl{margin:20px 0}.nw-reference22 .nw-laser-quote dt{font-weight:700;margin-top:18px}.nw-reference22 .nw-laser-quote dd{margin:5px 0 0}
.nw-laser-tool{background:#eef5f1;border:1px solid #bfd4cc;border-radius:20px;padding:clamp(20px,4vw,44px);margin:32px 0}
.nw-laser-tool form{margin-top:24px}.nw-laser-tool fieldset{border:0;padding:0;margin:24px 0}.nw-laser-tool legend{font-size:1.25rem;font-weight:700;margin-bottom:18px}
.nw-laser-tool label{display:block;font-weight:600;line-height:1.5}.nw-laser-tool input:not([type=checkbox]),.nw-laser-tool select{display:block;width:100%;min-height:46px;padding:10px 12px;border:1px solid #78958b;border-radius:7px;background:#fff;color:#193b34;font:inherit;margin-top:7px;box-sizing:border-box}
.nw-laser-tool input:disabled{background:#e4ebe7;color:#5f756b}.nw-laser-tool [data-field]{min-width:0;margin:12px 0}.nw-laser-tool [data-field]>label+label{font-size:.82rem;font-weight:400;margin-top:6px}
.nw-laser-tool .nw-laser-fields,.nw-laser-tool .pub-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
.nw-laser-tool details{padding:18px 0;border-top:1px solid #bfd4cc}.nw-laser-tool summary{cursor:pointer;font-weight:700}.nw-laser-tool .c-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.nw-laser-tool [data-laser-result]{margin-top:28px;padding:clamp(18px,3vw,30px);background:#fff;border-radius:14px;border:1px solid #bfd4cc}
.nw-laser-total{font-size:clamp(2rem,5vw,3.5rem)!important;line-height:1.1;font-weight:700;color:#174e42;margin:14px 0!important;font-variant-numeric:tabular-nums}.nw-laser-bars{display:grid;gap:16px;margin:28px 0}.nw-laser-bars>div{display:grid;grid-template-columns:1fr auto;gap:7px 15px}.nw-laser-bars i{display:block;grid-column:1/-1;height:9px;border-radius:5px;background:#377564;min-width:0}.nw-laser-bars strong{font-variant-numeric:tabular-nums}.nw-laser-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid #d5e3dc;padding-top:18px}.nw-laser-metrics p{font-size:.88rem}.nw-laser-metrics strong{display:block;font-size:1.25rem;margin-bottom:8px}.nw-laser-replace{margin:20px 0}.nw-laser-saved{margin:28px 0}.nw-laser-saved .c-actions{display:flex;flex-wrap:wrap;gap:15px}
.nw-laser-tool [hidden]{display:none!important}.nw-laser-tool :focus-visible{outline:3px solid #b77930;outline-offset:3px}.nw-laser-tool input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:8px}
@media(max-width:640px){.nw-reference22 .nw-example-grid,.nw-laser-tool .nw-laser-fields,.nw-laser-tool .pub-input-grid,.nw-laser-metrics{grid-template-columns:1fr}.nw-laser-tool{padding:20px 15px}.nw-laser-bars>div{font-size:.88rem}.nw-laser-tool .c-button{white-space:normal}.nw-reference22 table{min-width:620px}}

.nw-reference22 .nw-laser-quote-total{font-size:1.8rem;font-weight:700;color:#20564b}.nw-laser-tool .nw-laser-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.nw-laser-tool button{border:1px solid #285f51;background:#205548;color:#fff;border-radius:8px;padding:12px 18px;font:inherit;cursor:pointer}.nw-laser-tool [data-clear]{background:#fff;color:#205548}.nw-laser-tool .nw-laser-help{font-size:.9rem}

/* Release 23: consumer homepage browsing, scoped below the existing hero/search. */
.nw-consumer-home{--home-line:#cbd7d7;--home-teal:#075b61;--home-muted:#516469}
.nw-consumer-home .nw-home-section{padding:44px 0;border-top:1px solid var(--home-line)}
.nw-consumer-home .nw-home-section:first-child{border-top:0;padding-top:28px}
.nw-consumer-home .nw-home-heading{display:flex;gap:24px;align-items:flex-end;justify-content:space-between;margin-bottom:27px}
.nw-consumer-home .nw-home-heading>div{max-width:760px}.nw-consumer-home h2{font-size:clamp(1.7rem,2.7vw,2.35rem);line-height:1.22;margin:0 0 15px}.nw-consumer-home h3{font-size:1.16rem;line-height:1.4;margin:0 0 10px}.nw-consumer-home p{margin:0;line-height:1.75;color:var(--home-muted);font-size:.95rem}.nw-consumer-home .c-kicker{display:block;margin:0 0 12px;font-size:.67rem;letter-spacing:.12em}.nw-consumer-home a{color:var(--home-teal);text-underline-offset:5px}.nw-consumer-home h3 a{text-decoration:none}.nw-consumer-home h3 a:hover{text-decoration:underline}.nw-consumer-home a:focus-visible{outline:3px solid #ab7030;outline-offset:5px;border-radius:2px}
.nw-consumer-home .nw-home-more{display:inline-block;font-size:.85rem;font-weight:650;line-height:1.7;flex-shrink:0}.nw-consumer-home .nw-home-grid{display:grid;gap:22px}.nw-consumer-home .nw-home-three{grid-template-columns:repeat(3,minmax(0,1fr))}.nw-consumer-home .nw-home-two{grid-template-columns:repeat(2,minmax(0,1fr))}.nw-consumer-home .nw-home-card{background:#fff;border:1px solid var(--home-line);border-radius:8px;padding:25px;min-width:0}.nw-consumer-home .nw-home-card p{font-size:.9rem}.nw-consumer-home .nw-home-card h3 a span{font-size:.9em;white-space:nowrap}
.nw-consumer-home .nw-home-treatment-list{gap:0 40px;border-top:1px solid var(--home-line)}.nw-consumer-home .nw-home-row{padding:22px 0;border-bottom:1px solid var(--home-line);min-width:0}.nw-consumer-home .nw-home-row p{font-size:.9rem;max-width:60ch}.nw-consumer-home .nw-home-compare-column{padding:26px;background:#edf3f0;border-radius:8px;min-width:0}.nw-consumer-home .nw-home-subhead{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;color:var(--home-muted);margin:0}.nw-consumer-home .nw-home-compare-column .nw-home-more{margin-top:20px}.nw-consumer-home .nw-home-compare-column .nw-home-row:last-of-type{border:0}
.nw-consumer-home .nw-home-skin{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}.nw-consumer-home .nw-home-skin-links{border-left:3px solid #a4c3bb;padding-left:28px}.nw-consumer-home .nw-home-skin .nw-home-row{border:0;padding:0 0 18px}
.nw-consumer-home .nw-home-after{padding:32px;background:#173d42;color:white;border:0;border-radius:9px;margin:0 0 36px}.nw-consumer-home .nw-home-after h2,.nw-consumer-home .nw-home-after h3,.nw-consumer-home .nw-home-after a{color:#fff}.nw-consumer-home .nw-home-after p,.nw-consumer-home .nw-home-after .c-kicker{color:#d8e8e5}.nw-consumer-home .nw-home-after .nw-home-card{background:transparent;border-color:#547479;padding:22px}.nw-consumer-home .nw-home-after-foot{display:flex;gap:22px;justify-content:space-between;align-items:center;margin-top:23px}.nw-consumer-home .nw-home-after-foot p{font-size:.8rem;max-width:66ch}
.nw-consumer-home .nw-home-prepare{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding-top:10px;border-top:0}.nw-consumer-home .nw-home-prep-links{display:grid;gap:16px;margin-top:25px}.nw-consumer-home .nw-home-prep-links a{font-size:.9rem;line-height:1.6}.nw-consumer-home .nw-home-plan{background:#e7f1ed;border:1px solid #c1d6cf;border-radius:9px;padding:30px}.nw-consumer-home .nw-home-preview{background:#fff;border:1px solid #d7e3dd;padding:20px;margin:24px 0;border-radius:6px}.nw-consumer-home .nw-home-preview ul{list-style:disc;margin:0;padding-left:18px}.nw-consumer-home .nw-home-preview li{font-size:.86rem;line-height:1.65;margin:0 0 10px}.nw-consumer-home .nw-home-preview li:last-child{margin-bottom:0}.nw-consumer-home .c-button{color:#fff;white-space:normal}.nw-consumer-home .nw-home-small{font-size:.78rem;line-height:1.7;margin-top:16px}
.nw-consumer-home .nw-home-trust-item{padding:8px 0}.nw-consumer-home .nw-home-trust-item p{font-size:.88rem}.nw-consumer-home .nw-home-trust-item a{display:inline-block;font-size:.8rem;line-height:1.6;margin-top:18px}.nw-consumer-home .nw-home-review-note{display:flex;gap:28px;align-items:center;border-top:1px solid var(--home-line);padding-top:23px;margin-top:22px}.nw-consumer-home .nw-home-review-note p,.nw-consumer-home .nw-home-review-note a{font-size:.78rem;line-height:1.7}.nw-consumer-home .nw-home-review-note a{flex-shrink:0}
.nw-consumer-home .nw-home-local{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:center;margin-bottom:15px}.nw-consumer-home .nw-home-local h2{font-size:1.65rem}.nw-consumer-home .nw-home-local-actions{display:grid;gap:22px;justify-items:start}.nw-consumer-home .nw-home-local .c-link{font-size:.9rem;line-height:1.6}
@media(max-width:1000px){.nw-consumer-home .nw-home-heading{align-items:start;flex-direction:column;gap:12px}.nw-consumer-home .nw-home-card{padding:20px}.nw-consumer-home .nw-home-after .nw-home-three{grid-template-columns:1fr}.nw-consumer-home .nw-home-after-foot{align-items:start;flex-direction:column}.nw-consumer-home .nw-home-prepare{gap:25px}.nw-consumer-home .nw-home-plan{padding:24px}}
@media(max-width:700px){.nw-consumer-home .nw-home-section{padding:30px 0}.nw-consumer-home .nw-home-grid,.nw-consumer-home .nw-home-skin,.nw-consumer-home .nw-home-prepare,.nw-consumer-home .nw-home-local{grid-template-columns:minmax(0,1fr);gap:20px}.nw-consumer-home .nw-home-heading{margin-bottom:20px}.nw-consumer-home .nw-home-card{padding:22px}.nw-consumer-home .nw-home-treatment-list{gap:0}.nw-consumer-home .nw-home-skin-links{padding-left:20px}.nw-consumer-home .nw-home-after{padding:25px 20px;margin:0 0 20px}.nw-consumer-home .nw-home-after .nw-home-grid{gap:14px}.nw-consumer-home .nw-home-review-note{flex-direction:column;align-items:start;gap:12px}.nw-consumer-home .nw-home-local{gap:22px}.nw-consumer-home .nw-home-local-actions{gap:18px}.nw-consumer-home .nw-home-plan .c-button{max-width:100%;box-sizing:border-box}.nw-consumer-home .nw-home-trust-item{padding:14px 0;border-bottom:1px solid var(--home-line)}.nw-consumer-home .nw-home-review-note{border:0;margin-top:5px;padding-top:0}}
.nw-reference25 .nw-quick-5{grid-template-columns:repeat(2,minmax(0,1fr))}.nw-reference25 .nw-quick-5>.nw-quick-item:last-child{grid-column:1/-1}@media(max-width:700px){.nw-reference25 .nw-quick-5{grid-template-columns:minmax(0,1fr)}}
/* Professional discovery: shared frontend and visual-editor presentation. */
.nw-discovery{--discovery-line:#cbdad5;padding-bottom:48px}
.nw-discovery .nw-discovery-hero{align-items:start;padding-bottom:68px}
.nw-discovery .nw-discovery-hero h1{max-width:15ch}
.nw-discovery .nw-discovery-hero>div>p{max-width:52ch}
.nw-discovery .nw-discovery-hero .note{font-size:.875rem;line-height:1.7;max-width:56ch}
.nw-home-preview{background:#e7f0ec;border:1px solid #c3d6cf;border-radius:12px;padding:32px;margin-top:5px}
.nw-home-preview>.eyebrow{color:var(--teal);margin-bottom:14px}
.nw-home-preview>h2{font-size:clamp(1.65rem,2.5vw,2.15rem);max-width:20ch;margin-bottom:24px}
.nw-preview-route{padding:19px 0;border-top:1px solid #bfcec8}
.nw-preview-route:last-child{padding-bottom:0}
.nw-preview-route h3{font-size:1.08rem;line-height:1.4}
.nw-discovery .hero .nw-preview-route p{font-size:.94rem;line-height:1.65;margin:8px 0 12px;max-width:48ch}
.nw-preview-route .textlink{font-size:.86rem;line-height:1.6;border:0;text-decoration:underline}
.nw-discovery-section{padding:58px 0;border-top:1px solid var(--discovery-line)}
.nw-discovery-heading{max-width:850px;margin-bottom:30px}
.nw-discovery-heading .eyebrow{margin-bottom:15px;color:var(--teal)}
.nw-discovery-heading h2{max-width:29ch;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.2}
.nw-discovery-heading h2 em{font-style:normal;color:var(--teal)}
.nw-discovery-heading>p{margin-top:18px;max-width:74ch;color:var(--muted);line-height:1.75}
.nw-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.nw-decision-card{min-width:0;padding:32px;background:white;border:1px solid var(--discovery-line);border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.nw-decision-card>.eyebrow{margin:0;font-size:.7rem;color:var(--teal)}
.nw-decision-card h3{font-size:1.45rem;line-height:1.3;max-width:30ch}
.nw-decision-card>p{font-size:1rem;line-height:1.75;color:var(--muted)}
.nw-decision-card .nw-deliverable{font-size:.875rem;color:var(--ink);padding-top:4px;font-weight:600}
.nw-card-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:auto;padding-top:8px}
.nw-card-links .textlink{font-size:.94rem;line-height:1.5;border:0;text-decoration:underline}
.nw-secondary-link{font-size:.85rem;color:var(--muted);line-height:1.5}
.nw-example-preview{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:start;padding:34px;background:#edf3f0;border:1px solid #cbdad4;border-radius:12px}
.nw-example-explanation h3{font-size:1.5rem;margin-bottom:16px}
.nw-example-explanation p{margin-bottom:16px;line-height:1.75}
.nw-example-explanation a{display:inline-block;margin-top:4px;line-height:1.6;border:0;text-decoration:underline}
.nw-mini-comparison{background:white;border-radius:8px;padding:26px;border:1px solid #cbdad4;min-width:0}
.nw-mini-comparison>.eyebrow{margin-bottom:14px;color:var(--teal);font-size:.68rem}
.nw-mini-comparison .nw-table-wrap{overflow:auto}
.nw-mini-comparison table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.55}
.nw-mini-comparison caption{text-align:left;font-weight:600;margin-bottom:16px}
.nw-mini-comparison th,.nw-mini-comparison td{text-align:left;border-bottom:1px solid #dae2de;padding:12px 9px;vertical-align:top}
.nw-mini-comparison th:first-child{padding-left:0;width:46%}
.nw-mini-comparison td{white-space:nowrap;font-variant-numeric:tabular-nums}
.nw-mini-comparison tbody tr:last-child{background:#edf4f1}
.nw-mini-comparison tbody tr:last-child th{padding-left:9px}
.nw-discovery .nw-discovery-note{font-size:.8rem;line-height:1.7;color:#516469;max-width:100ch;margin-top:20px}
.nw-equipment-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:start}
.nw-equipment-intro h3{margin-bottom:18px}
.nw-equipment-intro p{color:var(--muted);line-height:1.8}
.nw-feature-links{border-top:1px solid var(--discovery-line)}
.nw-feature-links a{display:block;padding:21px 0;border-bottom:1px solid var(--discovery-line);text-decoration:none;font-size:1.1rem;line-height:1.5}
.nw-feature-links a:hover{text-decoration:underline}
.nw-sage-section{padding:38px;background:#e6efeb;border:1px solid #c7d8d0;border-radius:12px;margin:24px 0 64px}
.nw-save-preview{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.nw-save-copy h3{font-size:1.5rem;margin-bottom:18px}
.nw-save-copy p{line-height:1.8}
.nw-save-steps{display:grid;gap:23px}
.nw-save-steps>div{position:relative;padding-left:42px}
.nw-step-number{position:absolute;left:0;top:1px;font-size:.8rem;font-weight:700;color:var(--teal)}
.nw-save-steps h3{font-size:1.08rem;margin-bottom:7px}
.nw-save-steps p{font-size:.92rem;line-height:1.65;color:var(--muted)}
.nw-experience-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}
.nw-experience-grid p{line-height:1.8;margin-bottom:20px}
.nw-experience-grid .textlink{border:0;text-decoration:underline;line-height:1.7}
.nw-evidence-card{border-left:3px solid #84afa0;padding:0 0 0 28px}
.nw-evidence-card h3{font-size:1.45rem;margin-bottom:18px}
.nw-path-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.nw-path-row a{font-size:1rem;border:1px solid var(--discovery-line);padding:20px;line-height:1.5;border-radius:6px;text-decoration:none;background:white}
.nw-partner-note{border-top:1px solid var(--discovery-line);padding:30px 0 8px}
.nw-partner-note h2{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:12px}
.nw-partner-note p{font-size:.9rem;line-height:1.7;max-width:90ch;margin-bottom:12px;color:var(--muted)}
.nw-partner-note .textlink{font-size:.875rem;line-height:1.6;border:0;text-decoration:underline}
.nw-discovery-library-hero{padding:64px 0 50px}
.nw-discovery-library-hero h1{font-size:clamp(2.5rem,4.7vw,4rem);max-width:23ch;white-space:pre-line}
.nw-discovery-library-hero .eyebrow{color:var(--teal);margin-bottom:18px}
.nw-library-lead{font-size:1.125rem;line-height:1.75;max-width:66ch;margin-top:24px;color:var(--muted)}
.nw-tool-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.nw-tool-card-grid .nw-decision-card{padding:25px}
.nw-tool-card-grid h3{font-size:1.25rem}
.nw-tool-card-grid p{font-size:.94rem}
.nw-discovery .nw-library{max-width:none;margin-top:24px}
.nw-discovery .nw-library:focus{outline:none}
.nw-tool-label{display:inline-block;align-self:flex-start;background:#e0eee7;color:#205950;border-radius:4px;padding:5px 9px;font-size:.73rem;font-weight:600;line-height:1.5}
.nw-library-filters label.nw-library-tool-filter{display:flex;align-items:center;gap:10px;grid-column:1/-1;font-size:.875rem;font-weight:500}
.nw-library-filters .nw-library-tool-filter input{width:18px;height:18px;min-height:18px;accent-color:#075b61;margin:0;flex:0 0 18px}
.nw-download-list{border-top:1px solid var(--discovery-line)}
.nw-download-row{display:grid;grid-template-columns:1fr auto;gap:28px;padding:24px 0;border-bottom:1px solid var(--discovery-line);scroll-margin-top:40px}
.nw-download-row h3{font-size:1.2rem;margin-bottom:8px}
.nw-download-row p{font-size:.94rem;line-height:1.65;color:var(--muted)}
.nw-download-links{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;min-width:180px}
.nw-download-links .textlink{font-size:.9rem;border:0;text-decoration:underline}
@media(max-width:1050px){.nw-discovery .nw-discovery-hero{gap:32px}.nw-home-preview{padding:26px}.nw-tool-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nw-example-preview{gap:24px;padding:26px;grid-template-columns:1fr}.nw-mini-comparison{max-width:620px}.nw-equipment-feature,.nw-save-preview,.nw-experience-grid{gap:32px}}
@media(max-width:700px){.nw-discovery .nw-discovery-hero{padding:38px 0 42px}.nw-discovery .nw-discovery-hero h1{font-size:2.7rem;max-width:17ch}.nw-discovery-section{padding:40px 0}.nw-decision-grid,.nw-tool-card-grid,.nw-equipment-feature,.nw-save-preview,.nw-experience-grid,.nw-path-row{grid-template-columns:1fr}.nw-discovery-heading h2{font-size:2rem;max-width:28ch}.nw-decision-card{padding:25px}.nw-decision-card h3{font-size:1.35rem}.nw-home-preview{padding:26px}.nw-sage-section{padding:26px;margin:16px 0 42px}.nw-example-preview{padding:22px}.nw-mini-comparison{padding:19px}.nw-mini-comparison table{font-size:.8rem}.nw-mini-comparison td,.nw-mini-comparison th{padding:10px 6px}.nw-experience-grid{gap:30px}.nw-discovery-library-hero{padding:40px 0}.nw-discovery-library-hero h1{font-size:2.65rem}.nw-library-lead{font-size:1.05rem}.nw-download-row{grid-template-columns:1fr;gap:18px}.nw-path-row{gap:12px}.nw-sage-section .button{width:100%}.nw-discovery .actions{gap:16px}.nw-discovery .textlink{overflow-wrap:anywhere}}
.nw-discovery .nw-mini-comparison table{min-width:0;table-layout:fixed}
/* Phones: tables with three to five columns read as labeled cards and two-column tables fit the screen. functions.php adds nw-stack or nw-fit, data-label, ARIA roles and the wrapper classes. Wider data tables keep sideways scrolling. */
@media(max-width:700px){
 .nw-table-wrap:is(.nw-stack-wrap,.nw-fit-wrap){overflow:visible}
 .nw-reference17 :is(.nw-stack-wrap,.nw-fit-wrap)::before{content:none;display:none}
 main table.nw-fit{min-width:0!important;width:100%}
 main table.nw-fit :is(th,td){padding:12px 13px}
 main table.nw-stack{display:block;min-width:0!important;width:100%;border:0;background:none}
 main table.nw-stack caption{display:block;text-align:left;padding:0 0 12px}
 main table.nw-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 main table.nw-stack tbody{display:block}
 main table.nw-stack tr{display:block;border:1px solid #cbd7d7;border-radius:8px;overflow:hidden;margin:0 0 16px;background:#fff}
 main table.nw-stack tr:last-child{margin-bottom:0}
 main table.nw-stack :is(th,td){display:block;width:auto!important;min-width:0!important;max-width:none;box-sizing:border-box;text-align:left;white-space:normal}
 main table.nw-stack th[scope=row]{background:#d8efea;padding:14px 16px;border:0}
 main table.nw-stack td{padding:12px 16px;border:0;border-top:1px solid #e3e9e8;font-size:.95rem}
 main table.nw-stack tr>td:first-child{border-top:0}
 main table.nw-stack [data-label]::before{display:block;content:attr(data-label);font-size:.7rem;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.04em;color:#516469;margin-bottom:5px}
 main table.nw-stack th[scope=row][data-label]::before{color:#23626a}
}

/* 1.15.21: one divider under the byline. The header's own padding and border doubled the byline strip's border. */
.nw-hero:has(>.nw-editorial:last-child){padding-bottom:0;border-bottom:0}
/* 1.15.21: back-to-top button for long pages (wordpress.js adds it). */
.nw-to-top{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;width:44px;height:44px;padding:0;border:1px solid #2c5a5f;border-radius:50%;background:#103d42;color:#fff;display:grid;place-items:center;box-shadow:0 4px 14px rgba(16,61,66,.25);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}
.nw-to-top.is-visible{opacity:1;visibility:visible;transform:none}
.nw-to-top:hover{background:#1b555b}
.nw-to-top:focus-visible{outline:3px solid #f0b429;outline-offset:3px}
.nw-to-top svg{width:20px;height:20px}
@media (prefers-reduced-motion:reduce){.nw-to-top{transition:none}}
@media print{.nw-to-top{display:none}}

/* reading.css */
/* Shared reading system, v1.17. Controls retain their semantics and visible focus. */
.nw-cta .nw-link-button,.nw-cta .nw-link-button:visited{background:#d8efea;border-color:#d8efea;color:#152f35!important}
.nw-cta .nw-link-button:hover{background:#fff;border-color:#fff;color:#152f35!important}
.nw-link-button:focus-visible,.nw-reading a:focus-visible,.nw-product-card a:focus-visible{outline:3px solid #075b61;outline-offset:4px}
.nw-cta .nw-link-button:focus-visible{outline-color:#d8efea}
:is(.nw-reading,.nw-reference,.faq,.pub-faq,.c-faq,.nw-editorial,.editor-styles-wrapper) details>summary{min-height:48px;box-sizing:border-box;padding:12px 32px 12px 0;cursor:pointer;position:relative;line-height:1.5;font-weight:650;list-style:none}
:is(.nw-reading,.nw-reference,.faq,.pub-faq,.c-faq,.nw-editorial,.editor-styles-wrapper) details>summary::-webkit-details-marker{display:none}
:is(.nw-reading,.nw-reference,.faq,.pub-faq,.c-faq,.nw-editorial,.editor-styles-wrapper) details>summary::after{content:'+';position:absolute;right:4px;top:12px;font-size:22px;font-weight:400;line-height:1}
:is(.nw-reading,.nw-reference,.faq,.pub-faq,.c-faq,.nw-editorial,.editor-styles-wrapper) details[open]>summary::after{content:'−'}
:is(.nw-reading,.nw-reference,.faq,.pub-faq,.c-faq,.nw-editorial,.editor-styles-wrapper) details>summary:focus-visible{outline:3px solid #075b61;outline-offset:3px}
.nw-faq-item{padding:12px 0;border-bottom:1px solid #cbd7d7}.nw-faq-item p{margin:12px 0 20px}
.nw-reading{max-width:1160px}
.nw-reading .nw-reading-prose:not(.nw-text-sized){font-size:1.125rem;line-height:1.75;max-width:min(68ch,740px);color:#243e44}
.nw-reading :is(.nw-hero,.nw-section)>:is(h2,h3){max-width:27ch}
.nw-reading .nw-hero{padding-top:12px;padding-bottom:24px;margin-bottom:0}
.nw-reading .nw-hero h1{max-width:24ch;font-size:clamp(2.15rem,3.8vw,3.5rem)}
.nw-reading .nw-hero .nw-lead:not(.nw-text-sized){font-size:1.1875rem;line-height:1.65;color:#405b60}
.nw-reading .nw-editorial{margin-top:22px;padding:14px 0;border-bottom:0;gap:6px 16px;font-size:.8rem;line-height:1.55}
.nw-editorial .nw-editorial-essential{display:flex;flex-wrap:wrap;gap:5px 15px;align-items:baseline;width:100%}
.nw-editorial .nw-editorial-more{width:100%;border:0;padding:0;margin:2px 0 0}
.nw-editorial .nw-editorial-more>summary{display:inline-block;font-size:.8rem;font-weight:500;min-height:32px;padding:5px 24px 5px 0;color:#075b61}
.nw-editorial .nw-editorial-more>summary::after{font-size:16px;top:8px}
.nw-editorial .nw-editorial-more>div{display:flex;gap:7px 16px;flex-wrap:wrap;padding:8px 0}
.nw-reading .nw-reading-toc{margin:16px 0 24px;padding:16px 0;gap:10px 20px;font-size:.875rem}
.nw-toc-title{display:block;width:100%;font-weight:700;color:#152f35}.nw-reading-toc a{line-height:1.55;text-underline-offset:3px}
.nw-reading-toc a[aria-current='location']{color:#075b61;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}
.nw-reading-panel a[aria-current='location']{background:#e7f3ef;color:#075b61;font-weight:700;text-decoration:underline;text-underline-offset:3px;box-shadow:inset 3px 0 #075b61}
.nw-reading .nw-quick-take{margin-top:0}
.nw-next-step{border:1px solid #9fbdb6;border-radius:12px;background:#edf4f0;padding:30px;margin:36px 0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:30px;align-items:start}
.nw-next-step .nw-next-kicker{font-size:.72rem;letter-spacing:.13em;font-weight:700;color:#075b61;margin:0 0 12px}
.nw-next-step h2{font-size:clamp(1.6rem,2.7vw,2rem);line-height:1.22;margin:0 0 16px}
.nw-next-step p{font-size:1rem;line-height:1.65;margin-bottom:20px}.nw-next-step h3{font-size:.85rem;letter-spacing:.03em;margin:0 0 12px}
.nw-next-reads{border-left:1px solid #b4c9c3;padding-left:24px}
.nw-next-reads>a{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid #b4c9c3;text-decoration:none;font-size:.95rem;line-height:1.5;font-weight:600}
.nw-next-reads>a:hover{text-decoration:underline;text-underline-offset:3px}
.nw-product-card{border:1px solid #becfc8;border-top:4px solid #075b61;background:#fff;border-radius:10px;padding:26px;margin:24px 0}
.nw-product-card h3{margin:0 0 18px!important;font-size:1.4rem;max-width:36ch}.nw-product-card p{font-size:1rem!important;line-height:1.75;margin:16px 0!important;max-width:72ch}
.nw-product-card a{overflow-wrap:anywhere;text-underline-offset:3px}
.nw-mobile-controls,.nw-disclaimer-short{display:none}
.nw-reading-controls{display:none}
.nw-home-search-first .pub-home-search{grid-column:1/-1;grid-row:2;margin-bottom:0}.nw-home-search-first>.pub-home-art{grid-column:2;grid-row:1}
@media(min-width:1280px){
 .nw-reading{display:grid;grid-template-columns:minmax(0,1fr) 200px;column-gap:48px;align-items:start}
 .nw-reading>*{grid-column:1;min-width:0}
 .nw-reading>.nw-reading-toc{grid-column:2;grid-row:1/span 100;position:sticky;top:30px;display:flex;flex-direction:column;align-self:start;border:0;border-left:1px solid #cbd7d7;margin:24px 0 0;padding:0 0 0 20px;gap:12px;max-height:calc(100vh - 70px);overflow:auto;scrollbar-width:thin}
 .admin-bar .nw-reading>.nw-reading-toc{top:62px;max-height:calc(100vh - 102px)}
 .nw-reading>.nw-reading-toc a{font-size:.8rem}
}
@media(max-width:1279px){.nw-reading{max-width:940px}}
@media(max-width:700px){
 .consumer .c-top{padding:7px 20px;font-size:.69rem;letter-spacing:0;min-height:0}.nw-disclaimer-short{display:inline}.nw-disclaimer-full{display:none}
 .consumer .c-header{padding:17px 20px 13px;gap:0}
 .consumer .pub-brand-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px 15px;width:100%}
 .consumer .c-header .c-brand{grid-row:1;grid-column:1;font-size:1.65rem}.consumer .c-header .c-brand small{display:none}
 .consumer .pub-audience{grid-row:2;grid-column:1/-1;display:flex;justify-content:stretch;width:100%;box-sizing:border-box;font-size:.7rem}
 .consumer .pub-audience a{flex:1;text-align:center;padding:7px 6px;line-height:1.4}
 .nw-menu-ready .nw-mobile-controls{grid-column:2;grid-row:1;display:flex;align-items:center;gap:14px}
 .nw-mobile-controls a{font-size:.78rem;text-decoration:underline;text-underline-offset:3px}
 .nw-consumer-menu{background:#fff;color:#152f35;border:1px solid #93aaa8;border-radius:5px;padding:10px 12px;font:inherit;font-size:.8rem;min-height:42px}
 .nw-mobile-controls :is(a,button):focus-visible{outline:3px solid #075b61;outline-offset:3px}
 .consumer .nw-menu-ready nav{margin-top:14px;padding:16px 0 4px;display:grid;grid-template-columns:1fr 1fr;gap:3px 16px}
 .consumer .nw-menu-ready nav:not(.is-open){display:none}
 .consumer .nw-menu-ready nav a{display:block;padding:10px 0;font-size:.88rem;border:0;margin:0}
 .nw-home-search-first{gap:22px!important}.nw-home-search-first>.pub-hero{grid-row:1;grid-column:1;padding-bottom:0}
 .nw-home-search-first .pub-home-search{grid-row:2;grid-column:1;margin:0}.nw-home-search-first>.pub-home-art{grid-row:3;grid-column:1}
 .nw-reading{padding-top:24px}.nw-reading .nw-hero{padding-top:0;padding-bottom:12px}
 .nw-reading .nw-reading-prose:not(.nw-text-sized){font-size:1.0625rem;line-height:1.75;max-width:100%}
 .nw-reading .nw-hero .nw-lead:not(.nw-text-sized){font-size:1.125rem;line-height:1.65}
 .nw-reading .nw-hero h1{font-size:2.125rem;line-height:1.12}
 .nw-reading .nw-editorial{margin-top:18px;padding:12px 0 4px}
 .nw-reading .nw-editorial-essential{gap:5px 10px}.nw-editorial-essential .nw-review-status{width:100%}
 .nw-reading .nw-reading-toc{gap:8px 16px;padding:14px 0;margin:8px 0 22px}
 .nw-reading .nw-reading-toc a{font-size:.8rem;padding:3px 0}
 .nw-next-step{grid-template-columns:1fr;padding:24px 20px;gap:26px}.nw-next-reads{border-left:0;border-top:1px solid #b4c9c3;padding:20px 0 0}
 .nw-product-card{padding:22px 18px}.nw-product-card h3{font-size:1.25rem}
}
@media(max-width:1279px){
 .nw-reading-controls{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:90;max-width:calc(100vw - 40px);font-size:.85rem}
 .nw-reading-controls.is-visible{display:block}.nw-reading-controls>button{border:1px solid #8caaa4;border-radius:24px;background:#152f35;color:#fff;padding:12px 18px;min-height:46px;font:inherit;box-shadow:0 4px 18px #152f351a}
 .nw-reading-controls>button:focus-visible{outline:3px solid #075b61;outline-offset:4px}
 .nw-reading-panel{position:absolute;right:0;bottom:58px;width:min(340px,calc(100vw - 40px));box-sizing:border-box;background:#fff;border:1px solid #a5bbb6;border-radius:12px;padding:18px;box-shadow:0 6px 32px #152f3526;max-height:55vh;overflow:auto}
 .nw-reading-panel[hidden]{display:none}.nw-reading-panel a{display:block;padding:11px 7px;line-height:1.5;color:#075b61;text-decoration:none;border-bottom:1px solid #e2ebe7}
 .nw-reading-panel a:focus-visible{outline:3px solid #075b61;outline-offset:0}.nw-reading-panel a:last-child{border-bottom:0;font-weight:700}
 body.nw-has-reading-controls .nw-to-top{display:none!important}
}
@media(prefers-reduced-motion:reduce){.nw-reading-controls *{scroll-behavior:auto!important}}
@media print{.nw-reading{display:block;max-width:none}.nw-reading-toc,.nw-reading-controls,.nw-next-step,.nw-mobile-controls{display:none!important}.nw-reading .nw-reading-prose{font-size:11pt!important;max-width:none!important}.nw-editorial-more{display:none}}
.nw-reading .nw-hero>p:first-of-type:not(.nw-text-sized){font-size:1.1875rem!important;line-height:1.65!important;max-width:68ch}
.nw-library-card .nw-library-cover{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
@media(max-width:700px){.nw-reading .nw-hero>p:first-of-type:not(.nw-text-sized){font-size:1.125rem!important}}
.editor-styles-wrapper .nw-reference .nw-section>p:not(.nw-text-sized){font-size:1.125rem;line-height:1.75;max-width:68ch;color:#243e44}
.nw-reading>.nw-hero{border-bottom:0}
.nw-reading .nw-editorial{margin-bottom:16px}
.nw-reading .nw-reading-toc{border-top:0}

.nw-next-step:not(:has(.nw-next-reads)){grid-template-columns:1fr}

/* Shared editorial reading components, October 11, 2026. */
.nw-reading .nw-quick-take{background:#edf4f0;border:1px solid #aec8be;border-left:4px solid #075b61;border-radius:14px;padding:clamp(20px,3vw,30px);box-shadow:0 4px 16px #152f3506}
.nw-reading .nw-quick-grid{gap:20px}.nw-reading .nw-quick-item{background:#fff;border:1px solid #cbd7d7;border-radius:9px;padding:18px;min-width:0}.nw-reading .nw-quick-item h3{font-size:18px;line-height:1.4;margin:0 0 10px}.nw-reading .nw-quick-item p{font-size:17px!important;line-height:1.65;margin:0}
.nw-reading .nw-tone-sage{background:#edf4f0;border:1px solid #aec8be;border-left:4px solid #417d69}.nw-reading .nw-tone-caution{background:#faf2e6;border:1px solid #ddc39b;border-left:4px solid #ad7936}.nw-reading :is(.nw-tone-sage,.nw-tone-caution){border-radius:10px;padding:24px;margin:28px 0}.nw-reading :is(.nw-tone-sage,.nw-tone-caution) h3{font-size:21px;line-height:1.4;margin:0 0 12px}.nw-reading :is(.nw-tone-sage,.nw-tone-caution) p:last-child{margin-bottom:0}
.nw-reading .nw-consultation-choice{display:block;background:#edf4f0;border:1px solid #aec8be;border-left:4px solid #075b61;border-radius:12px;padding:clamp(20px,3vw,30px);margin:32px 0}.nw-reading .nw-consultation-choice :is(h2,h3){font-size:clamp(23px,3vw,29px);line-height:1.3;margin:8px 0 14px;max-width:30ch}.nw-reading .nw-email-eyebrow{font-size:12px!important;letter-spacing:.09em;font-weight:700;color:#075b61}.nw-reading .nw-choice-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px}.nw-reading .nw-choice-actions small{font-size:14px;line-height:1.6;display:block;max-width:60ch;color:#405b60}.nw-reading .nw-consultation-choice .nw-link-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;white-space:normal;min-height:48px;padding:14px 22px;background:#075b61;color:#fff!important;border:1px solid #075b61;border-radius:7px;font-size:16px;line-height:1.5;font-weight:700;text-align:center;text-decoration:none}.nw-reading .nw-consultation-choice .nw-link-button:hover{background:#064950}
.nw-reading .nw-next-step{background:#f4f7f5;border-color:#b8ccc5}.nw-reading .nw-next-reads a{font-size:17px;line-height:1.6;padding:16px 0}.nw-reading .nw-next-kicker{font-size:12px!important}
.nw-reading .nw-faq-item{background:#fff;border:1px solid #bbcdd0;border-radius:10px;padding:0 22px;margin:12px 0;box-shadow:0 2px 5px #152f3504}.nw-reading .nw-faq-item>summary{font-size:18px;line-height:1.5;padding:18px 32px 18px 0;min-height:60px}.nw-reading .nw-faq-item>summary::after{top:20px;color:#075b61}.nw-reading .nw-faq-item[open]{border-color:#789f96}.nw-reading .nw-faq-item p{font-size:17px!important;margin:0 0 20px;line-height:1.75}
.nw-reading table.nw-stack{font-size:17px;line-height:1.65}.nw-reading table.nw-stack :is(td,th){font-size:17px;padding:18px 16px;line-height:1.65}.nw-reading table.nw-stack thead th{background:#e8f0ed;color:#17343a;font-size:16px}.nw-reading table.nw-stack tbody th{font-weight:700}.nw-reading .nw-table-wrap{border-radius:10px;border-color:#b6cbca}
.nw-reading .nw-data-figure{padding:24px;border:1px solid #b8ccc5;border-radius:12px;background:#f4f7f5;margin:30px 0}.nw-data-figure h3{font-size:24px;line-height:1.35;margin:0 0 8px}.nw-data-figure p{font-size:17px!important;line-height:1.65}.nw-data-figure .data-row{padding:20px;background:white;border:1px solid #cbd7d7;border-radius:8px;margin:16px 0}.nw-data-figure .data-row strong{display:block;font-size:19px;line-height:1.5}.nw-data-figure .data-value{font-size:28px;font-weight:750;color:#075b61;display:block;margin:8px 0}.nw-data-figure .data-track{height:14px;background:#e9eeeb;border-radius:8px;overflow:hidden;margin:12px 0}.nw-data-figure .data-fill{display:block;height:100%;background:#417d69}.nw-data-figure figcaption{font-size:14px;line-height:1.6;color:#405b60}.nw-data-figure .timeline-step{border-left:3px solid #82a99b;padding:0 0 22px 20px;margin-left:8px}.nw-data-figure .timeline-step:last-of-type{padding-bottom:4px}.nw-data-figure .timeline-step strong{font-size:19px;color:#075b61}.nw-data-figure .timeline-step p{margin:6px 0}.nw-reading .nw-data-figure .nw-tone-caution{margin:16px 0}
@media(max-width:700px){.nw-reading .nw-quick-grid{grid-template-columns:1fr;gap:12px}.nw-reading .nw-quick-item{padding:16px}.nw-reading .nw-consultation-choice .nw-link-button{width:100%}.nw-reading :is(.nw-data-figure,.nw-tone-sage,.nw-tone-caution,.nw-next-step){padding:20px}.nw-reading .nw-faq-item{padding:0 18px}.nw-reading table.nw-stack :is(td,th){font-size:17px;padding:13px 16px}.nw-reading table.nw-stack [data-label]::before{font-size:13px;line-height:1.5;color:#476168}.nw-reading .nw-data-figure .data-row{padding:16px}}

.nw-reading .nw-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nw-outcome-grid .data-row{margin:12px 0}.nw-outcome-grid .nw-kicker{font-size:12px;display:block;margin-bottom:10px}.nw-outcome-grid .data-row:nth-child(1){border-top:3px solid #417d69}.nw-outcome-grid .data-row:nth-child(3){border-top:3px solid #ad7936}@media(max-width:700px){.nw-reading .nw-outcome-grid{grid-template-columns:1fr;gap:0}}

.nw-data-figure .data-range{background:#b8cec3}
/* Editorial product profiles use the approved full software-profile hierarchy.
   Opt-in names keep existing article and software layouts unchanged. */
.nw-reading .nw-reading-profile{background:#fff;border:1px solid #bdccc5;border-top:3px solid #85a899;border-radius:9px;padding:28px 30px;margin:28px 0 36px;box-shadow:0 5px 17px #152f3505;scroll-margin-top:28px}
.nw-reading-profile .nw-profile-top{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px 16px;align-items:center;margin:0 0 20px}
.nw-reading-profile .nw-profile-monogram{display:grid;place-items:center;grid-row:1/3;width:48px;height:53px;border:1px solid #cce0db;border-radius:11px;background:#f0f7f4;color:#075b61;font-size:15px;font-weight:700}
.nw-reading-profile .nw-profile-top .nw-profile-label{font-size:12px!important;line-height:1.5;letter-spacing:.04em;font-weight:700;color:#075b61;margin:0 0 6px;text-transform:uppercase}
.nw-reading .nw-reading-profile .nw-profile-top h3{font-size:29px;line-height:1.25;letter-spacing:-.025em;margin:0;max-width:none;text-wrap:balance}
.nw-reading-profile .nw-profile-evidence{grid-column:2;justify-self:start;background:#f3f5f4;border:1px solid #d2dce0;border-radius:4px;padding:5px 9px;font-size:12px;line-height:1.5;font-weight:650;color:#4c606b}
.nw-reading-profile .nw-profile-facts{display:grid;grid-template-columns:1fr 1fr;background:#edf5f1;border:1px solid #d2e1dc;border-radius:7px;padding:0;margin:0 0 22px}
.nw-profile-facts>div{min-width:0;padding:13px 16px}
.nw-profile-facts>div+div{border-left:1px solid #d2e1dc}
.nw-profile-facts dt{font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.045em;color:#506967;margin:0 0 5px}
.nw-profile-facts dd{font-size:16px;line-height:1.5;font-weight:650;margin:0;color:#152f35}
.nw-reading .nw-reading-profile>p{font-size:17px;line-height:1.75;margin:0 0 20px;max-width:70ch}
.nw-reading .nw-reading-profile .nw-profile-check{background:#fbf4e9;border:1px solid #e0cdb1;border-left:3px solid #a7793d;border-radius:0 7px 7px 0;padding:18px 20px;margin:24px 0;font-size:17px;line-height:1.7;max-width:none}
.nw-profile-check strong{color:#705127}
.nw-reading .nw-reading-profile .nw-profile-terms{margin:0 0 16px;padding:0;border:0;border-top:1px solid #d5e1e0;border-bottom:1px solid #d5e1e0;border-radius:0;background:transparent;box-shadow:none}
.nw-reading .nw-profile-terms>summary{font-size:17px;min-height:56px;padding:16px 30px 16px 0}
.nw-reading .nw-profile-terms>p{font-size:16px!important;line-height:1.7;margin:0 0 18px}
.nw-reading .nw-reading-profile .nw-profile-sources{font-size:14px;line-height:1.7;color:#476168;margin:0}
.nw-reading-profile .nw-profile-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:22px;padding-top:22px;border-top:1px solid #d5e1e0}
.nw-profile-actions .nw-link-button{font-size:15px;min-height:48px;text-align:center}
.nw-profile-actions .nw-profile-return{font-size:14px;line-height:1.5;font-weight:650;text-underline-offset:4px}
.nw-reading .nw-next-step-balanced{align-items:center}
.nw-reading .nw-next-step-balanced .nw-next-title{font-size:clamp(26px,2.7vw,32px);line-height:1.25;letter-spacing:-.025em;margin:0 0 18px}
.nw-reading .nw-next-step-balanced .nw-next-reads>h3{font-size:18px;line-height:1.4;letter-spacing:0;margin:0 0 14px}
.nw-reading .nw-next-step-balanced .nw-next-reads>a{align-items:center}
.nw-next-step-balanced .nw-next-reads>a>span[aria-hidden]{flex:none}
.nw-reading .nw-next-step-balanced .c-fine{font-size:14px;line-height:1.6;margin:14px 0 0;color:#476168}
.nw-next-step-balanced .nw-next-main>p:last-child{margin-bottom:0}
.nw-reading .nw-affiliate-disclosure{font-size:.875rem!important;line-height:1.65;color:#476168}
.nw-reading .nw-value-label{display:inline-block;margin-top:7px;padding:4px 8px;border-radius:4px;background:#e4f0e9;color:#245e4c;font-size:14px;line-height:1.4;font-weight:650}
@media(max-width:700px){
 .nw-reading .nw-reading-profile{padding:22px 20px;margin:24px 0 30px}
 .nw-reading-profile .nw-profile-top{grid-template-columns:43px minmax(0,1fr);gap:8px 12px}
 .nw-reading-profile .nw-profile-monogram{width:43px;height:47px}
 .nw-reading .nw-reading-profile .nw-profile-top h3{font-size:25px;line-height:1.3}
 .nw-reading-profile .nw-profile-facts{grid-template-columns:1fr}
 .nw-profile-facts>div{padding:12px 14px}
 .nw-profile-facts>div+div{border-left:0;border-top:1px solid #d2e1dc}
 .nw-reading .nw-reading-profile .nw-profile-check{padding:16px;margin:22px 0}
 .nw-reading-profile .nw-profile-actions{align-items:stretch;gap:18px}
 .nw-profile-actions .nw-link-button{width:100%!important}
 .nw-profile-actions .nw-profile-return{width:100%;text-align:center}
 .nw-next-step-balanced .nw-next-main>.nw-link-button{width:100%!important;text-align:center}
}

/* Approved reading-flow and shopping variants, October 15, 2026. */
.nw-reading .nw-price-reference{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.nw-reading .nw-reference-label{font-size:12px;font-weight:600;line-height:1.4;color:#476168}
.nw-reading .nw-price-reference>strong{font-size:20px;line-height:1.4}
.nw-reading .nw-reference-size{font-size:16px;line-height:1.5}
.nw-reading .nw-table-shop{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:16px;line-height:1.5}
.nw-reading .nw-table-shop a{display:inline-flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 11px;border:1px solid #b2cbc4;border-radius:5px;background:#edf4f0;color:#075b61;font-size:14px;line-height:1.45;font-weight:700;text-decoration:none;min-height:44px}
.nw-reading .nw-table-shop a:hover{background:#e1ede7;border-color:#075b61;text-decoration:underline;text-underline-offset:3px}
.nw-reading .nw-table-shop a:focus-visible{outline:2px solid #075b61;outline-offset:3px}
.nw-reading .nw-table-shop a>span{flex:none}
.nw-reading .nw-shop-note{display:block;font-size:13px;line-height:1.5;color:#41585e}
@media(min-width:701px){.nw-reading table.nw-sunscreen-prices{table-layout:fixed;width:100%}.nw-reading .nw-sunscreen-prices th:nth-child(1){width:27%}.nw-reading .nw-sunscreen-prices th:nth-child(2){width:26%}.nw-reading .nw-sunscreen-prices th:nth-child(3){width:25%}.nw-reading .nw-sunscreen-prices th:nth-child(4){width:22%}}
@media(max-width:700px){.nw-reading table.nw-stack td.nw-shopping-cell{display:block;text-align:left}.nw-reading .nw-price-reference{gap:3px}.nw-reading .nw-table-shop a{font-size:15px;width:100%;min-height:46px;padding:10px 12px}.nw-reading .nw-table-shop{margin-top:12px}.nw-reading .nw-reference-label{display:none}}
.nw-reading .nw-buying-routes{border-block:1px solid #bdd1c8;padding-block:24px;margin-block:32px}
.nw-reading .nw-buying-routes>h3{font-size:24px;line-height:1.3;margin:0 0 12px}
.nw-reading .nw-buying-routes p{margin:0 0 16px}
.nw-reading .nw-buying-routes>.nw-reading-prose{font-size:14px;line-height:1.6;color:#41585e}
.nw-reading .nw-buying-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:24px 0}
.nw-reading .nw-buying-route-grid>div{display:flex;flex-direction:column;align-items:flex-start}
.nw-reading .nw-buying-route-grid>div>p{flex:1}
.nw-reading .nw-buying-route-grid>div>br{display:none}
.nw-reading .nw-buying-route-grid>div+div{border-left:1px solid #bdd1c8;padding-left:26px}
.nw-reading .nw-buying-route-grid h4{font-size:20px;margin:0 0 10px}
.nw-reading .nw-buying-route-grid a{display:inline-block;padding:6px 0;font-weight:700;font-size:16px}
.nw-reading .nw-buying-route-grid a.nw-link-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:12px 16px;margin:0 0 6px;line-height:1.4;text-decoration:none;background:#075b61;color:#fff;border-radius:6px}
@media(max-width:600px){.nw-reading .nw-buying-route-grid a.nw-link-button{width:100%}}
.review-v5 .pick-actions .nw-fit-link{font-weight:700;text-decoration:underline;text-underline-offset:3px;display:block;margin-top:8px;font-size:14px}
.review-v5 .pick-actions .pick-referral{display:block;font-size:12px;margin-top:6px;color:#41585e}
@media(max-width:600px){.nw-reading .nw-buying-route-grid{grid-template-columns:1fr;gap:22px}.nw-reading .nw-buying-route-grid>div+div{border-left:0;border-top:1px solid #bdd1c8;padding:22px 0 0}}
.nw-reading.nw-reading-flow>.nw-section{margin-block:0;padding-block:28px;border-bottom:0}
.nw-reading.nw-reading-flow .nw-example-grid{display:block}
.nw-reading.nw-reading-flow .nw-example-grid>.nw-card{background:transparent;border:0;box-shadow:none;padding:0;margin:24px 0}
.nw-reading .nw-quick-take-brief .nw-quick-item{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.nw-reading .nw-quick-take-brief .nw-quick-grid{gap:24px}
.nw-reading .nw-quick-take-brief .nw-quick-item h3{margin-bottom:8px}
.nw-reading .nw-equipment-verdict{background:#fff;border:1px solid #bbccc5;border-top:3px solid #739b8d;padding:28px;border-radius:9px;box-shadow:none}
.nw-reading .nw-equipment-verdict .nw-quick-grid{gap:26px;border-block:1px solid #d6e1dc;padding-block:22px}
.nw-reading .nw-equipment-verdict .nw-quick-item{background:none;border:0;border-radius:0;padding:0;box-shadow:none}
.nw-reading .nw-equipment-verdict .nw-quick-item+div{border-left:1px solid #d6e1dc;padding-left:26px}
.nw-reading .nw-equipment-verdict .nw-quick-item h3{font-size:18px;margin:0 0 12px;line-height:1.4}
.nw-reading .nw-equipment-strengths h3{color:#285c4e}
.nw-reading .nw-equipment-watchouts h3{color:#78501e}
.nw-reading .nw-equipment-verdict ul{padding-left:20px;margin:0}
.nw-reading .nw-equipment-verdict li{font-size:16px;line-height:1.65;margin:0 0 8px}
.nw-reading .nw-equipment-verdict li:last-child{margin-bottom:0}
.nw-reading .nw-owner-perspective{background:none;border:0;border-bottom:1px solid #cad8d1;border-radius:0;box-shadow:none;padding:12px 0 32px;margin:34px 0 0}
@media(max-width:700px){.nw-reading .nw-equipment-verdict{padding:22px 20px}.nw-reading .nw-equipment-verdict .nw-quick-grid{gap:22px}.nw-reading .nw-equipment-verdict .nw-quick-item+div{border-left:0;border-top:1px solid #d6e1dc;padding:20px 0 0}.nw-reading .nw-owner-perspective{padding-top:8px;margin-top:28px}}
.nw-reading #owner-experience h2{font-size:clamp(24px,2.5vw,30px);line-height:1.3;max-width:33ch;margin:8px 0 18px}
.nw-reading #owner-experience p{font-size:17px;line-height:1.7;margin:0}
.nw-reading #owner-experience p+p{margin-top:20px}
.nw-reading #series-economics{margin-top:24px}
.nw-reading .nw-inline-contents{border:0;padding:0;background:transparent;box-shadow:none;width:100%}
.nw-reading .nw-inline-contents>summary{display:none}
.nw-reading .nw-inline-contents-links{display:flex;flex-wrap:wrap;gap:10px 20px}
.nw-reading .nw-inline-contents-links>.nw-toc-title{flex-basis:100%}
@media(min-width:1280px){.nw-reading .nw-inline-contents-links{flex-direction:column;flex-wrap:nowrap;gap:12px}}
@media(max-width:700px){
 .nw-reading .nw-reading-toc:has(.nw-inline-contents){display:block;padding:0;border:1px solid #c6d8d0;border-radius:8px}
 .nw-reading .nw-inline-contents>summary{display:flex;justify-content:space-between;align-items:center;min-height:52px;cursor:pointer;padding:14px 18px;color:#075b61;font-size:16px;font-weight:700;list-style:none}
 .nw-inline-contents>summary::-webkit-details-marker{display:none}
 .nw-reading .nw-inline-contents>summary:after{content:'⌄';font-size:20px}
 .nw-reading .nw-inline-contents[open]>summary:after{content:'⌃'}
 .nw-reading .nw-inline-contents-links{display:flex;flex-direction:column;gap:0;padding:0 18px 14px}
 .nw-reading .nw-inline-contents-links>h2,.nw-reading .nw-inline-contents-links>h3,.nw-reading .nw-inline-contents-links>strong,.nw-reading .nw-inline-contents-links>p{display:none}
 .nw-reading .nw-inline-contents-links a{display:block;padding:10px 0;font-size:15px;border-top:1px solid #dfebe6}
}
.nw-reading #owner-experience .nw-kicker{font-size:12px;line-height:1.5}
@media(max-width:700px){.nw-reading .nw-quick-take-brief .nw-quick-grid{gap:19px}.nw-reading .nw-quick-take-brief .nw-quick-item+.nw-quick-item{padding-top:17px;border-top:1px solid #c6d8d0}}

.nw-reading .nw-audience-route{font-size:14px;line-height:1.6;margin:16px 0}

/* Compact decision paths reuse the article palette and preserve full research. */
.nw-reading .nw-verdict-summary h2{font-size:clamp(25px,3vw,32px);line-height:1.25;margin:10px 0 20px;max-width:30ch}
.nw-reading .nw-verdict-summary .nw-reading-prose{font-size:17px;line-height:1.65;margin:0 0 18px}
.nw-reading .nw-summary-routes{border-top:1px solid #bdd1c8;padding-top:16px;margin:20px 0 0;font-size:16px;line-height:1.6}
.nw-reading .nw-prose-transition{margin:28px 0 0}
.nw-reading .nw-prose-transition h3{font-size:22px;line-height:1.4;margin:0 0 12px}
.nw-reading .nw-buying-routes-compact{padding-block:22px}
.nw-reading .nw-buying-routes-compact .nw-buying-route-grid{margin:18px 0;gap:22px}
.nw-reading .nw-buying-routes-compact .nw-buying-route-grid p{font-size:17px;line-height:1.6;margin-bottom:12px}
.nw-reading .nw-buying-routes-compact>p:last-child{margin-bottom:0;font-size:15px;line-height:1.6}
.nw-reading .nw-device-shortlist>h2{max-width:30ch}
.nw-reading .nw-shortlist-rows{border-block:1px solid #b8ccc5;margin:24px 0 16px}
.nw-reading .nw-shortlist-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px 0}
.nw-reading .nw-shortlist-row+.nw-shortlist-row{border-top:1px solid #ccdcd5}
.nw-reading .nw-shortlist-row h3{font-size:22px;line-height:1.35;margin:0 0 8px}
.nw-reading .nw-shortlist-row h3 a{text-decoration:none;color:#17343a}
.nw-reading .nw-shortlist-row h3 a:hover{text-decoration:underline}
.nw-reading .nw-shortlist-row p{font-size:17px;line-height:1.6;margin:0 0 10px;max-width:43ch}
.nw-reading .nw-shortlist-detail{font-size:15px;font-weight:650;line-height:1.6}
.nw-reading .nw-shortlist-row .nw-table-shop{margin:0;max-width:240px}
.nw-reading .nw-device-shortlist>.c-fine{font-size:14px;line-height:1.6}
@media(max-width:700px){
 .nw-reading .nw-shortlist-row{grid-template-columns:1fr;gap:14px;padding:22px 0}
 .nw-reading .nw-shortlist-row .nw-table-shop{width:100%;max-width:none}
 .nw-reading .nw-shortlist-row h3{font-size:21px}
 .nw-reading .nw-shortlist-row p{max-width:none}
}
.nw-reading .nw-device-shortlist>.nw-kicker{font-size:12px!important;line-height:1.5;letter-spacing:.09em;font-weight:700;color:#075b61;margin:0 0 12px}
.nw-reading .nw-device-shortlist>h2{margin:8px 0 16px}
.nw-reading .nw-verdict-summary+.nw-reading-prose{margin:22px 0}
@media(max-width:700px){.nw-reading .nw-inline-contents-links>.nw-toc-title{display:none}}

/* Hair guides: editorial reading, scoped to the two October 2026 guides. */
.nw-hair-guide{--hair-ink:#18383e;--hair-teal:#145e63;--hair-line:#cbdad4;--hair-paper:#fff;--hair-sage:#e8f0eb;max-width:1180px;color:var(--hair-ink)}
.nw-hair-guide p{margin:0 0 21px}
.nw-hair-guide .nw-reading-prose:not(.nw-text-sized){font-size:18px;line-height:1.72;color:#243b40;max-width:72ch}
.nw-hair-guide>.nw-hero{grid-column:1/-1;padding:8px 0 0;margin:0}
.nw-hair-masthead{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:48px;align-items:center}
.nw-hair-opening-copy{min-width:0}
.nw-hair-guide .nw-hero .nw-kicker{font-size:12px!important;line-height:1.5!important;letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:#236c68;margin:0 0 15px;max-width:none}
.nw-hair-guide .nw-hero h1{font-size:clamp(34px,3.6vw,49px);line-height:1.1;letter-spacing:-.045em;max-width:25ch;margin:0 0 22px;text-wrap:balance}
.nw-hair-guide .nw-hero .nw-reading-prose{font-size:19px;line-height:1.65;max-width:62ch}
.nw-hair-guide .nw-editorial{font-size:13px;line-height:1.6;border-top:1px solid var(--hair-line);border-bottom:0;margin:22px 0 0;padding:13px 0 0}
.nw-hair-guide .nw-editorial-more{margin:0}
.nw-hair-cover{margin:0}.nw-hair-cover img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:12px}
.nw-hair-guide figcaption{font-size:13px;line-height:1.6;color:#506b6c;margin:11px 0 0;max-width:80ch}
.nw-hair-guide .nw-hair-eyebrow{font-size:11px!important;font-weight:750;letter-spacing:.12em;color:#216965;line-height:1.5!important;margin:0 0 12px!important;text-transform:uppercase}
.nw-hair-verdict{background:#fff;border:1px solid #afc7be;border-left:4px solid #2a736c;border-radius:0 10px 10px 0;padding:26px 30px;margin:28px 0 0;display:block}
.nw-hair-guide .nw-hair-verdict .nw-hair-eyebrow{margin:0 0 12px!important}
.nw-hair-guide .nw-hair-verdict .nw-reading-prose{font-size:18px;line-height:1.65;max-width:none;margin:0}
.nw-hair-guide .nw-hair-verdict strong{font-weight:650}
.nw-hair-early-link{display:inline-block;font-size:14px;line-height:1.6;margin-top:15px;font-weight:700;text-underline-offset:4px}
.nw-hair-guide .nw-affiliate-disclosure{font-size:13px;line-height:1.65;padding:0;margin:16px 0 0!important;max-width:100ch;color:#496568}
.nw-hair-guide .nw-section{padding:36px 0 0;border-bottom:0;border-top:1px solid #d7e1dc;margin:34px 0 0;scroll-margin-top:30px}
.nw-hair-guide .nw-section>h2{font-size:clamp(27px,2.6vw,34px);line-height:1.2;letter-spacing:-.032em;max-width:35ch;margin:0 0 24px;text-wrap:balance}
.nw-hair-guide .nw-section h3{font-size:22px;line-height:1.35;letter-spacing:-.015em;max-width:40ch;margin:30px 0 14px}
.nw-hair-guide li{margin-bottom:12px}
.nw-hair-guide>.nw-reading-toc{border:0;padding:0;margin:32px 0 0}
.nw-hair-guide .nw-inline-contents{border:1px solid var(--hair-line);border-radius:9px;background:#fff;padding:14px 18px}
.nw-hair-guide .nw-inline-contents>summary{font-size:14px;padding:4px 25px 4px 0;min-height:32px}
.nw-hair-guide .nw-inline-contents-links{gap:12px}
.nw-hair-guide .nw-inline-contents-links>a{font-size:13px;line-height:1.5;padding:5px 0}
.nw-hair-guide .nw-hair-figure{background:#fff;border:1px solid #b9cec5;border-radius:12px;padding:28px 30px;margin:30px 0;box-shadow:0 5px 20px #17373d05}
.nw-hair-guide .nw-hair-figure h3{font-size:25px;line-height:1.3;margin:0 0 24px;max-width:none;text-wrap:wrap}
.nw-clock-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.nw-clock+.nw-clock{border-left:1px solid #c6d7ce;padding-left:28px}
.nw-hair-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:#e8f2ed;border:1px solid #c2d7cc;border-radius:50%;font-size:17px;font-weight:700;color:#22665f}
.nw-clock h4{font-size:19px;margin:14px 0 10px;line-height:1.4}
.nw-hair-guide .nw-clock p{font-size:16px;line-height:1.65;margin:0}
.nw-bar-row{margin:22px 0}
.nw-bar-label{display:flex;justify-content:space-between;gap:22px;align-items:baseline;font-size:16px;margin-bottom:10px}
.nw-bar-label span{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750;color:#1f625d}
.nw-bar-track{height:14px;background:#e7efeb;border-radius:3px;overflow:hidden}
.nw-bar-fill{display:block;height:100%;background:#3c8276;border-radius:3px}
.nw-bar-row small{display:block;margin-top:7px;font-size:13px;line-height:1.5;color:#526c6c}
.nw-hair-guide .nw-hair-figure figcaption{padding-top:18px;border-top:1px solid #d8e4dd;margin-top:24px}
.nw-hair-guide .nw-table-wrap{margin:26px 0;border:1px solid #bfcfc8;border-radius:10px;box-shadow:none}
.nw-hair-guide table.nw-hair-table{background:#fff;font-size:16px;line-height:1.65}
.nw-hair-guide table.nw-hair-table :is(th,td){padding:18px 20px;font-size:16px;line-height:1.6;vertical-align:top}
.nw-hair-guide table.nw-hair-table thead th{background:#e6f0ea;color:#224d4b;font-size:13px;font-weight:700;letter-spacing:.015em}
.nw-hair-guide table.nw-hair-table tbody th{font-weight:650}
.nw-hair-guide table.nw-hair-table tbody tr:nth-child(even){background:#f7faf8}
.nw-hair-shopping{padding:26px 0;margin:30px 0;border-top:1px solid var(--hair-line);border-bottom:1px solid var(--hair-line)}
.nw-hair-guide .nw-hair-shopping h3{font-size:24px;line-height:1.3;margin:0 0 12px;max-width:34ch}
.nw-hair-guide .nw-hair-shopping-intro p:not(.nw-hair-eyebrow){font-size:15px;line-height:1.65;color:#4c6668;max-width:70ch}
.nw-hair-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}
.nw-hair-shop-option{background:linear-gradient(180deg,#f0f6f2 0,#fff 150px);border:1px solid #bdd0c5;border-top:3px solid #3b7972;border-radius:9px;padding:24px;display:flex;flex-direction:column;min-width:0}
.nw-hair-shop-format{align-self:flex-start;background:#e3eee7;border:1px solid #c4d8cc;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:750;line-height:1.5;letter-spacing:.12em;color:#285f59;margin-bottom:12px}
.nw-hair-shop-option>strong{font-size:21px;line-height:1.4}
.nw-hair-guide .nw-hair-shop-note{font-size:14px;line-height:1.6;margin:10px 0 18px;color:#486364}
.nw-hair-shop-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:auto}
.nw-hair-shop-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;background:#e8f1eb;border:1px solid #a9c5b7;border-radius:6px;padding:12px 15px;min-height:62px;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none!important;color:#1c534e!important;text-align:left}.nw-hair-shop-link::after{content:"→";grid-column:2;grid-row:1/span 2;font-size:20px}.nw-hair-shop-link small{display:block;grid-column:1;font-size:12px;font-weight:500;color:#3e625c;line-height:1.5}.nw-hair-shop-link:focus-visible{outline:3px solid #145e63;outline-offset:3px}
.nw-hair-shop-link:hover{background:#d2e7db;border-color:#7da996;text-decoration:underline!important}
.nw-hair-guide .nw-hair-resource{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(170px,.8fr);gap:30px;align-items:center;padding:36px;background:#eef5f1;border:1px solid #c6d9cf;border-top:4px solid #37756c;border-radius:13px;margin:36px 0;box-shadow:0 10px 24px #183f4510;scroll-margin-top:30px;color:#183f45}
.nw-hair-resource-copy{min-width:0}
.nw-hair-guide .nw-hair-resource .nw-hair-eyebrow{color:#356c62}
.nw-hair-guide .nw-hair-resource h2{color:#183f45;font-size:29px;line-height:1.17;letter-spacing:-.025em;margin:0 0 17px;max-width:24ch}
.nw-hair-guide .nw-hair-resource .nw-reading-prose{font-size:16px;color:#344d4c;line-height:1.65;margin:0 0 20px}
.nw-hair-guide .nw-hair-benefits{padding:0;margin:0 0 24px;list-style:none}
.nw-hair-guide .nw-hair-benefits li{font-size:14px;line-height:1.6;color:#344d4c;padding-left:22px;position:relative;margin:9px 0}
.nw-hair-benefits li::before{content:'✓';position:absolute;left:0;top:0;color:#37756c;font-weight:700}
.nw-hair-resource-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.nw-hair-guide .nw-hair-resource .nw-link-button{display:inline-flex;justify-content:center;align-items:center;max-width:100%;white-space:normal;background:#245d59;color:#fff!important;border:1px solid #245d59;padding:14px 18px;border-radius:6px;min-height:50px;line-height:1.5;font-size:15px;font-weight:750;text-align:center;text-decoration:none;box-shadow:none}
.nw-hair-guide .nw-hair-resource .nw-link-button:hover{background:#194a47;border-color:#194a47}
.nw-hair-guide .nw-hair-resource .nw-hair-download{color:#245d59!important;font-size:13px;line-height:1.6;text-underline-offset:4px}
.nw-hair-guide .nw-hair-resource a:focus-visible{outline-color:#145e63}
.nw-hair-resource small{font-size:12px;line-height:1.65;color:#4a625d;display:block;margin-top:18px;max-width:50ch}
.nw-hair-sheet{margin:0;max-width:225px;justify-self:center;transform:rotate(2deg)}
.nw-hair-sheet img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 10px 24px #183f4524}
.nw-hair-guide .nw-hair-sheet figcaption{color:#4a625d;font-size:11px;line-height:1.5;text-align:center;margin-top:14px}
.nw-hair-callout{padding:22px 24px;border-left:3px solid #b09561;background:#fbf6ed;margin:26px 0;border-radius:0 8px 8px 0}
.nw-hair-guide .nw-hair-callout h3{font-size:21px;margin:0 0 12px}.nw-hair-callout p:last-child{margin-bottom:0}
.nw-hair-guide .nw-faq-item{padding:0!important;margin:12px 0;background:#fff;border:1px solid #c1d2cb;border-radius:9px;box-shadow:none;overflow:hidden}
.nw-hair-guide .nw-faq-item>summary{font-size:17px;line-height:1.55;padding:20px 62px 20px 24px;min-height:64px;color:#183e40;font-weight:650}
.nw-hair-guide .nw-faq-item>summary::after{right:23px;top:21px;color:#37756c;font-size:22px}
.nw-hair-guide .nw-faq-item[open]>summary{background:#edf5ef}
.nw-hair-guide .nw-faq-item .nw-reading-prose{margin:0;padding:18px 24px 22px;font-size:16px!important;line-height:1.75;max-width:none}
.nw-hair-guide .nw-faq-item>summary:focus-visible{outline-offset:-4px;border-radius:8px}
.nw-hair-guide .nw-hair-sources{margin-top:44px;padding-top:32px}
.nw-hair-guide .nw-hair-sources>h2{font-size:25px}
.nw-hair-guide .nw-hair-sources .nw-reading-prose,.nw-hair-guide .nw-hair-sources li{font-size:15px;line-height:1.75;color:#476163}
.nw-hair-guide .nw-hair-sources li{padding-left:4px;margin-bottom:14px}
.nw-hair-next{margin:40px 0 0;border-top:2px solid #578f80;padding-top:28px}
.nw-hair-guide .nw-hair-next h2{font-size:27px;line-height:1.3;margin:0 0 18px;max-width:32ch}
.nw-hair-next-links{display:grid;gap:0}
.nw-hair-next-links a{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:18px 0;border-bottom:1px solid #d1ded6;text-decoration:none}
.nw-hair-next-links small{font-size:13px;color:#56716e}
.nw-hair-next-links strong{font-size:18px;line-height:1.5;font-weight:650;grid-column:1}
.nw-hair-next-links a>span{grid-column:2;grid-row:1/span 2;align-self:center;font-size:25px;color:#34786a}
.nw-hair-next-links a:hover strong{text-decoration:underline;text-underline-offset:4px}
.nw-hair-newsletter{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(210px,1fr);gap:24px;align-items:center;background:#eeeadd;border:1px solid #d7d1be;border-radius:10px;padding:28px 30px;margin-top:32px}
.nw-hair-guide .nw-hair-newsletter h2{font-size:26px;line-height:1.2;margin:0 0 12px;max-width:25ch}
.nw-hair-guide .nw-hair-newsletter .nw-reading-prose{font-size:15px;line-height:1.65;margin:0}
.nw-hair-newsletter-action{display:flex;flex-direction:column;gap:13px;align-items:flex-start}
.nw-hair-newsletter-link{padding:12px 16px;border:1px solid #2e655c;background:#fff;border-radius:5px;font-size:14px;font-weight:700;text-decoration:none;color:#22584e!important;line-height:1.5;min-height:46px}
.nw-hair-newsletter-action small{font-size:12px;line-height:1.65;color:#52645a}
.nw-hair-breadcrumb{max-width:1180px;margin:18px auto 0;padding:0 24px;display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#4c6567}
@media(min-width:1280px){.nw-hair-guide{display:grid;grid-template-columns:minmax(0,1fr) 212px;column-gap:54px}.nw-hair-guide>.nw-reading-toc{grid-row:2/span 100;grid-column:2;position:sticky;top:30px;margin-top:34px;max-height:calc(100vh - 70px)}.nw-hair-guide>.nw-section:first-of-type{margin-top:34px}.nw-hair-guide .nw-hair-newsletter{grid-column:1}}
@media(min-width:701px) and (max-width:1279px){.nw-hair-guide{max-width:940px}.nw-hair-masthead{gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}.nw-hair-guide .nw-inline-contents-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px}.nw-hair-guide .nw-inline-contents{padding:16px 22px}.nw-hair-guide .nw-hair-resource{grid-template-columns:minmax(0,1.6fr) minmax(170px,.7fr)}}
@media(max-width:700px){
 .nw-hair-guide{padding-top:14px}.nw-hair-masthead{display:block}.nw-hair-guide .nw-hero h1{font-size:34px;line-height:1.12;letter-spacing:-.04em;margin-bottom:18px}.nw-hair-guide .nw-hero .nw-reading-prose{font-size:18px;line-height:1.65}.nw-hair-guide .nw-hero .nw-kicker{font-size:10px!important;margin-bottom:13px;letter-spacing:.1em}
 .nw-hair-cover{margin:22px 0 0}.nw-hair-cover img{aspect-ratio:16/9;border-radius:8px}.nw-hair-guide .nw-hair-cover figcaption{font-size:12px;line-height:1.55}
 .nw-hair-verdict{display:block;padding:22px 20px;margin-top:24px}.nw-hair-guide .nw-hair-verdict .nw-hair-eyebrow{margin:0 0 12px!important}.nw-hair-guide .nw-hair-verdict .nw-reading-prose{font-size:17px;line-height:1.7}.nw-hair-early-link{display:inline-block;font-size:14px;margin-top:16px}
 .nw-hair-guide .nw-affiliate-disclosure{font-size:12px;line-height:1.65}.nw-hair-guide .nw-editorial{font-size:12px;margin-top:20px}.nw-hair-guide .nw-reading-prose:not(.nw-text-sized){font-size:17px;line-height:1.75}.nw-hair-guide>.nw-reading-toc{margin-top:22px}.nw-hair-guide .nw-inline-contents{padding:10px 16px}.nw-hair-guide .nw-inline-contents-links>a{font-size:14px;padding:8px 0}
 .nw-hair-guide .nw-section{padding-top:28px;margin-top:32px}.nw-hair-guide .nw-section>h2{font-size:27px;line-height:1.23;margin-bottom:20px}.nw-hair-guide .nw-section h3{font-size:21px;line-height:1.35;margin-top:26px}
 .nw-hair-guide .nw-hair-figure{padding:22px 20px;border-radius:9px}.nw-hair-guide .nw-hair-figure h3{font-size:23px}.nw-clock-grid{display:block}.nw-clock+.nw-clock{border-left:0;border-top:1px solid #d2e1d8;margin-top:22px;padding:22px 0 0}.nw-clock{display:grid;grid-template-columns:42px 1fr;gap:10px 14px}.nw-clock .nw-hair-number{grid-row:1/span 2}.nw-clock h4{margin:7px 0 0;font-size:18px}.nw-hair-guide .nw-clock p{grid-column:2;font-size:15px}.nw-bar-label{font-size:14px;gap:15px}.nw-bar-row small{font-size:12px}
 .nw-hair-guide .nw-stack-wrap{border:0;background:transparent;overflow:visible}.nw-hair-guide table.nw-hair-table{background:transparent}.nw-hair-guide table.nw-hair-table tbody tr{background:#fff;border:1px solid #bdcfc5;border-radius:8px;overflow:hidden;margin-bottom:18px;padding:0}.nw-hair-guide table.nw-hair-table tbody tr:nth-child(even){background:#fff}.nw-hair-guide table.nw-hair-table tbody th{display:block;background:#e8f1eb;padding:16px 18px;font-size:17px;line-height:1.55;border:0}.nw-hair-guide table.nw-hair-table tbody th::before{display:none}.nw-hair-guide table.nw-hair-table tbody td{display:block;padding:14px 18px;border:0;border-top:1px solid #e0e8e3;font-size:16px;line-height:1.65}.nw-hair-guide table.nw-hair-table tbody td::before{display:block;font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#56756a;margin-bottom:7px}
 .nw-hair-shop-grid{grid-template-columns:1fr;gap:14px}.nw-hair-shop-option{padding:20px}.nw-hair-shop-link{font-size:14px;min-height:48px}.nw-hair-guide .nw-hair-shopping h3{font-size:23px}.nw-hair-guide .nw-hair-shop-note{font-size:15px}
 .nw-hair-guide .nw-hair-resource{display:block;padding:28px 22px;position:relative;border-radius:10px;margin:32px 0}.nw-hair-guide .nw-hair-resource h2{font-size:27px;line-height:1.2}.nw-hair-guide .nw-hair-resource .nw-reading-prose{font-size:16px;line-height:1.7}.nw-hair-sheet{max-width:150px;margin:28px auto 0;transform:none}.nw-hair-guide .nw-hair-benefits li{font-size:14px;margin:10px 0}.nw-hair-resource-actions{align-items:stretch}.nw-hair-guide .nw-hair-resource .nw-link-button{font-size:15px;padding:14px 12px;min-height:52px}.nw-hair-guide .nw-hair-resource .nw-hair-download{text-align:center}.nw-hair-resource small{font-size:12px}.nw-hair-guide .nw-hair-sheet figcaption{font-size:11px}
 .nw-hair-callout{padding:20px}.nw-hair-guide .nw-faq-item>summary{font-size:17px;line-height:1.5;padding:18px 50px 18px 20px;min-height:62px}.nw-hair-guide .nw-faq-item>summary::after{right:19px;top:19px}.nw-hair-guide .nw-faq-item .nw-reading-prose{padding:16px 20px 21px;font-size:16px!important;line-height:1.75}
 .nw-hair-newsletter{grid-template-columns:1fr;padding:24px 22px;gap:22px}.nw-hair-newsletter-action{align-items:stretch}.nw-hair-newsletter-link{text-align:center}.nw-hair-guide .nw-hair-newsletter h2,.nw-hair-guide .nw-hair-next h2{font-size:25px}.nw-hair-next-links strong{font-size:17px}.nw-hair-breadcrumb{padding:0 20px;font-size:11px}.nw-hair-guide .nw-hair-sources .nw-reading-prose,.nw-hair-guide .nw-hair-sources li{font-size:14px;line-height:1.75}
}
@media(prefers-reduced-motion:reduce){.nw-hair-sheet{transform:none}}
@media print{.nw-hair-guide{display:block}.nw-hair-masthead{display:block}.nw-hair-cover{max-width:420px}.nw-hair-resource,.nw-hair-newsletter,.nw-hair-shopping{display:none}.nw-hair-guide .nw-section{break-inside:auto}}

@media(max-width:700px){.nw-hair-guide>.nw-hero{display:flex;flex-direction:column}.nw-hair-masthead{display:contents}.nw-hair-opening-copy{order:0}.nw-hair-verdict{order:1}.nw-hair-guide .nw-affiliate-disclosure{order:2}.nw-hair-cover{order:3}.nw-hair-guide .nw-hair-decision table.nw-hair-table tbody td::before{display:none}.nw-hair-guide .nw-hair-decision table.nw-hair-table tbody td:nth-child(3){font-size:14px;color:#4b6665;background:#fafcfb}.nw-hair-guide .nw-hair-decision table.nw-hair-table tbody td{padding:13px 18px}}

/* Two-column symptom table: keep the observation readable beside the next step. */
@media(min-width:701px){.nw-hair-guide table.nw-hair-symptom-table{table-layout:fixed;width:100%}.nw-hair-guide table.nw-hair-symptom-table tr>:first-child{width:40%}.nw-hair-guide table.nw-hair-symptom-table tr>:nth-child(2){width:60%}}

