/* Self-hosted SIL OFL fonts: see staged font licences. */
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-01.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-02.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-03.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-04.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-05.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-06.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-01.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-02.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-03.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-04.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-05.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-06.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-01.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-02.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-03.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-04.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-05.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-06.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: 'Source Serif 4';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-07.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: 'Source Serif 4';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-08.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-09.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: 'Source Serif 4';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-10.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: 'Source Serif 4';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-11.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: 'Source Serif 4';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-12.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: 'Source Serif 4';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-13.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: 'Source Serif 4';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-14.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-15.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: 'Source Serif 4';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-16.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: 'Source Serif 4';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-17.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: 'Source Serif 4';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/laser-types/font-18.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;
}


/* ============ Tokens ============ */
.lt-page{
  --paper:#F6F5F1; --ink:#162321; --text:#263230; --muted:#56625F; --rule:#CCD3CE; --rule-soft:#E1E5E0;
  --teal:#0F4C47; --teal-soft:#2F6A63; --orange:#E07A3F; --orange-ink:#A24A18;
  --uv-fill:rgba(224,122,63,.13); --uv-hatch:rgba(224,122,63,.55);
  --serif:"Source Serif 4","Source Serif Pro",Georgia,"Times New Roman",serif;
  --sans:"IBM Plex Sans","Helvetica Neue",Arial,system-ui,sans-serif;
  --main:680px; --gutter:56px; --rail:200px; --side:240px;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){
  .lt-page:not([data-theme="light"]){
    --paper:#141D1B; --ink:#EEF1EC; --text:#D6DCD7; --muted:#9BA7A3; --rule:#3A4744; --rule-soft:#27322F;
    --teal:#86C7BD; --teal-soft:#6FB0A6; --orange:#F0935B; --orange-ink:#F2A574;
    --uv-fill:rgba(240,147,91,.14); --uv-hatch:rgba(240,147,91,.55);
  }
}
.lt-page[data-theme="dark"]{
  --paper:#141D1B; --ink:#EEF1EC; --text:#D6DCD7; --muted:#9BA7A3; --rule:#3A4744; --rule-soft:#27322F;
  --teal:#86C7BD; --teal-soft:#6FB0A6; --orange:#F0935B; --orange-ink:#F2A574;
  --uv-fill:rgba(240,147,91,.14); --uv-hatch:rgba(240,147,91,.55);
}
.lt-page *,.lt-page *::before,.lt-page *::after{box-sizing:inherit}
.lt-page{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 24px);-webkit-text-size-adjust:100%}
.lt-page{margin:0;background:var(--paper);color:var(--text);font-family:var(--serif);font-size:18px;line-height:1.62;
  font-optical-sizing:auto;font-kerning:normal;font-variant-ligatures:common-ligatures;text-rendering:optimizeLegibility}
.lt-page img,.lt-page svg{max-width:100%}
.lt-page a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,var(--teal) 45%,transparent)}
.lt-page a:hover{text-decoration-color:currentColor}
.lt-page :focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:2px}

/* ============ Existing site header (stand-in; not part of this redesign) ============ */
.lt-page .site-head{border-bottom:1px solid var(--rule-soft)}
.lt-page .site-head__in{max-width:1232px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;font-family:var(--sans)}
.lt-page .site-head__mark{font-weight:600;color:var(--teal);text-decoration:none;font-size:17px;letter-spacing:-.005em}
.lt-page .site-head__mark span{font-weight:400}
.lt-page .site-head__menu{font-size:14px;color:var(--ink);text-decoration:none}

/* ============ Grid ============ */
.lt-page .feature{display:grid;grid-template-columns:[full-start] minmax(20px,1fr) [main-start] minmax(0,var(--main)) [main-end] minmax(20px,1fr) [full-end]}
.lt-page .feature > *{grid-column:main}
.lt-page .bleed{grid-column:full}

/* ============ Opening ============ */
.lt-page .opening{padding-top:36px}
.lt-page .rubric{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--orange-ink);margin:0 0 14px}
.lt-page .rubric a{color:inherit;text-decoration:none}
.lt-page h1{font-family:var(--serif);font-weight:700;font-variation-settings:"opsz" 60;color:var(--ink);
  font-size:clamp(38px,9.4vw,80px);line-height:1.02;letter-spacing:-.018em;margin:0 0 22px;text-wrap:balance}
.lt-page .standfirst{font-size:clamp(20px,4.9vw,26px);line-height:1.38;color:var(--ink);margin:0 0 26px;font-variation-settings:"opsz" 24;max-width:36ch}
.lt-page .byline{font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--muted);margin:0;padding-top:12px;border-top:1px solid var(--rule);max-width:var(--main)}
.lt-page .byline strong{color:var(--ink);font-weight:600}

/* ============ Figure ============ */
.lt-page .figure{margin:40px 0 8px}
.lt-page .figure__title{font-family:var(--serif);font-weight:600;font-size:19px;color:var(--ink);margin:0 0 10px;font-variation-settings:"opsz" 20}
.lt-page .spectrum{display:block;width:100%;height:auto;overflow:visible}
.lt-page .spectrum--wide{display:none}
.lt-page .spectrum--narrow{max-width:520px}
.lt-page .spectrum .axis{stroke:var(--ink);stroke-width:1.4}
.lt-page .spectrum .tick{stroke:var(--muted);stroke-width:1}
.lt-page .spectrum .tl{font:400 12px var(--sans);fill:var(--muted)}
.lt-page .spectrum .stem{stroke:var(--teal);stroke-width:1.2}
.lt-page .spectrum .dot{fill:var(--teal);stroke:var(--paper);stroke-width:2}
.lt-page .spectrum .band{fill:var(--teal)}
.lt-page .spectrum .src{font-family:var(--serif);font-weight:700;font-size:21px;fill:var(--teal)}
.lt-page .spectrum .sub{font:400 13px var(--sans);fill:var(--text)}
.lt-page .spectrum .small{font-size:12px;fill:var(--muted)}
.lt-page .spectrum .uv{fill:var(--uv-fill)}
.lt-page .spectrum .hatch{stroke:var(--uv-hatch);stroke-width:1}
.lt-page .spectrum .uvedge{stroke:var(--orange);stroke-width:1;stroke-dasharray:3 3}
.lt-page .spectrum .uvh{font-family:var(--serif);font-weight:700;font-style:italic;font-size:21px;fill:var(--orange-ink)}
.lt-page .spectrum .uvs{fill:var(--orange-ink)}
.lt-page .spectrum .halo{paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}
.lt-page .spectrum .uvdot{fill:var(--orange);stroke:var(--paper);stroke-width:2}
.lt-page .spectrum .conv{fill:none;stroke:var(--orange);stroke-width:1.6}
.lt-page .spectrum .ahead{fill:var(--orange)}
.lt-page .spectrum .conv-l{font:600 13px var(--sans);fill:var(--orange-ink)}
.lt-page .caption{font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--muted);margin:14px 0 0;max-width:var(--main)}

/* ============ Body ============ */
.lt-page .body{padding-top:36px}
.lt-page h2 + .type h3{margin-top:.8em}
.lt-page .body--cont{padding-top:0}
.lt-page .body p{margin:0 0 1.05em;hyphens:auto;-webkit-hyphens:auto}
.lt-page .lede::first-line{font-variant-caps:all-small-caps;letter-spacing:.03em}
.lt-page h2{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:clamp(27px,6.4vw,36px);line-height:1.12;letter-spacing:-.012em;
  margin:2.1em 0 .6em;font-variation-settings:"opsz" 40;text-wrap:balance}
.lt-page h3{font-family:var(--serif);font-weight:600;color:var(--ink);font-size:22px;line-height:1.25;margin:1.9em 0 .45em;font-variation-settings:"opsz" 24}
.lt-page h3 .h3-lead{color:var(--teal)}
.lt-page .label .h3-lead{color:var(--orange-ink)}
.lt-page sup.ref{font-family:var(--sans);font-size:.62em;line-height:0;font-weight:500;margin-left:.08em;vertical-align:.62em}
.lt-page sup.ref a{text-decoration:none;color:var(--teal);padding:0 .08em}
.lt-page sup.ref a:hover{text-decoration:underline}

/* "What the label won't tell you" — margin note on desktop, run-in note on narrow screens */
.lt-page .side{font-family:var(--sans);font-size:15px;line-height:1.5;color:var(--muted);margin:0 0 1.1em;padding-left:14px;border-left:2px solid var(--rule)}
.lt-page .side b{font-weight:600;color:var(--ink)}

/* Questions */
.lt-page .questions{margin:1.3em 0 1.4em;padding:0;display:grid;gap:18px 40px}
.lt-page .questions div{border-top:1px solid var(--rule);padding-top:10px}
.lt-page .questions dt{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:19px;margin:0 0 2px}
.lt-page .questions dd{margin:0;font-size:17px;line-height:1.5}

/* Products */
.lt-page .products{margin:1.4em 0 1em}
.lt-page .products table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:15px;line-height:1.5}
.lt-page .products caption{text-align:left;font-family:var(--sans);font-size:14px;color:var(--muted);padding-bottom:10px;caption-side:top}
.lt-page .products th,.lt-page .products td{text-align:left;vertical-align:top;padding:14px 16px 16px 0}
.lt-page .products thead th{font-weight:500;font-size:13px;color:var(--muted);border-bottom:1.5px solid var(--ink);padding-top:0;padding-bottom:8px}
.lt-page .products tbody tr{border-bottom:1px solid var(--rule)}
.lt-page .products tbody th{font-family:var(--serif);font-weight:700;font-size:19px;line-height:1.25;color:var(--ink);width:22%}
.lt-page .products tbody th a{color:inherit;text-decoration-color:var(--rule)}
.lt-page .products .src-type{display:block;font-family:var(--sans);font-weight:400;font-size:12.5px;color:var(--muted);margin-top:4px}
.lt-page .products td.stated{color:var(--text);width:30%}
.lt-page .products td.shows{color:var(--ink)}
.lt-page .flag{font-weight:600;color:var(--orange-ink)}
.lt-page .materials tbody th{width:16%}
.lt-page .materials td{width:28%}
.lt-page .materials .uvrow th{color:var(--orange-ink)}
.lt-page .qhead{margin-top:1.4em}
.lt-page .body--cont > p:first-child{margin-top:.2em}
.lt-page .products .foot{font-family:var(--sans);font-size:13.5px;color:var(--muted);margin-top:10px}

@media (max-width:719px){
  .lt-page .products thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .lt-page .products table,.lt-page .products tbody,.lt-page .products tr,.lt-page .products th,.lt-page .products td{display:block;width:auto}
  .lt-page .products tbody tr{padding:14px 0 16px}
  .lt-page .products tbody tr:first-child{border-top:1.5px solid var(--ink)}
  .lt-page .products th,.lt-page .products td{padding:0}
  .lt-page .products tbody th,.lt-page .products td.stated,.lt-page .products td.shows,.lt-page .materials td{width:auto}
  .lt-page .products caption{display:block;padding-bottom:12px}
  .lt-page .products tbody th{margin-bottom:8px}
  .lt-page .products td + td{margin-top:8px}
  .lt-page .products td::before{content:attr(data-label);display:block;font-size:12.5px;color:var(--muted);margin-bottom:1px}
}

/* Lists */
.lt-page .body ul.plain{list-style:none;padding:0;margin:1em 0 1.3em}
.lt-page .body ul.plain li{position:relative;padding-left:22px;margin:0 0 .55em}
.lt-page .body ul.plain li::before{content:"";position:absolute;left:2px;top:.74em;width:10px;height:2px;background:var(--teal)}

/* The one note style */
.lt-page .note{font-family:var(--sans);font-size:16px;line-height:1.55;color:var(--ink);margin:1.8em 0;padding-top:12px;position:relative}
.lt-page .note::before{content:"";position:absolute;top:0;left:0;width:56px;height:3px;background:var(--orange)}
.lt-page .note b{font-weight:600}

.lt-page .next{font-size:19px;margin:2em 0 0}
.lt-page .next a{font-weight:600}

/* Endnotes */
.lt-page .sources{margin-top:64px;padding-top:18px;border-top:1.5px solid var(--ink)}
.lt-page .sources h2{font-size:22px;margin:0 0 6px}
.lt-page .sources .intro{font-family:var(--sans);font-size:14px;color:var(--muted);margin:0 0 18px}
.lt-page .notes{list-style:none;counter-reset:n;margin:0;padding:0;font-family:var(--sans);font-size:14.5px;line-height:1.5}
.lt-page .notes li{counter-increment:n;position:relative;padding:0 0 12px 34px;margin:0}
.lt-page .notes li::before{content:counter(n);position:absolute;left:0;top:0;width:24px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--teal)}
.lt-page .notes li:target{background:color-mix(in srgb,var(--orange) 12%,transparent)}
.lt-page .notes .kind{color:var(--muted)}
.lt-page .notes .back{margin-left:.3em;text-decoration:none;font-size:13px}
.lt-page .colophon{font-family:var(--sans);font-size:14px;color:var(--muted);margin:22px 0 80px}

/* Contents rail (wide screens only) */
.lt-page .rail{display:none}

/* ============ Tablet ============ */
@media (min-width:720px){
  .lt-page{font-size:19px}
  .lt-page .opening{padding-top:56px}
  .lt-page .questions{grid-template-columns:1fr 1fr}
  .lt-page .figure{margin-top:52px}
}
@media (min-width:900px){
  .lt-page .spectrum--wide{display:block}
  .lt-page .spectrum--narrow{display:none}
  .lt-page .figure,.lt-page .products{grid-column:full;width:min(100% - 40px, 1000px);justify-self:center}
  .lt-page .figure .caption,.lt-page .figure__title{margin-left:max(0px, calc((100% - var(--main)) / 2))}
}

/* ============ Desktop ============ */
@media (min-width:1340px){
  .lt-page{font-size:20px}
  .lt-page .feature{grid-template-columns:[full-start] 1fr [rail-start] var(--rail) [rail-end] var(--gutter) [main-start] var(--main) [main-end] var(--gutter) [side-start] var(--side) [side-end] 1fr [full-end]}
  .lt-page .opening{padding-top:72px}
  .lt-page h1{grid-column:main-start/side-end}
  .lt-page .figure{grid-column:rail-start/side-end;width:auto;justify-self:stretch;margin-top:64px}
  .lt-page .figure__title,.lt-page .figure .caption{margin-left:calc(var(--rail) + var(--gutter))}
  .lt-page .products{grid-column:main-start/side-end;width:auto;justify-self:stretch}
  .lt-page .type{display:grid;grid-template-columns:var(--main) var(--side);column-gap:var(--gutter);margin-right:calc(-1 * (var(--side) + var(--gutter)))}
  .lt-page .type > *{grid-column:1}
  .lt-page .type > .side{grid-column:2;grid-row:2 / span 6;align-self:start;margin-top:.3em;font-size:14.5px}
  .lt-page .rail{display:block;position:fixed;top:40vh;left:calc(50% - 616px);width:var(--rail);font-family:var(--sans);font-size:14px;line-height:1.4;
    opacity:0;transform:translateY(0);transition:opacity .3s;pointer-events:none}
  .lt-page .rail.on{opacity:1;pointer-events:auto}
  .lt-page .rail p{margin:0 0 10px;color:var(--muted);font-family:var(--serif);font-style:italic;font-size:15px}
  .lt-page .rail ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--rule)}
  .lt-page .rail a{display:block;padding:5px 0 5px 14px;margin-left:-1px;border-left:2px solid transparent;color:var(--muted);text-decoration:none}
  .lt-page .rail a:hover{color:var(--ink)}
  .lt-page .rail a[aria-current="true"]{color:var(--ink);border-left-color:var(--orange)}
}
@media (prefers-reduced-motion:reduce){.lt-page .rail{transition:none}}
@media print{.lt-page .site-head,.lt-page .rail{display:none}.lt-page .spectrum--wide{display:block}.lt-page .spectrum--narrow{display:none}}

/* Accessibility adaptation: the prototype assumes UA underlines; production chrome resets them. */
.lt-page a{text-decoration-line:underline}
