/* Reuses Prototype 01 self-hosted SIL OFL font files already in production. */
/* 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;
}


/* ============ House tokens (identical to Prototype 01) ============ */
.ms-page{
  --paper:#F6F5F1; --ink:#162321; --text:#263230; --muted:#56625F; --rule:#CCD3CE; --rule-soft:#E1E5E0;
  --teal:#0F4C47; --orange:#E07A3F; --orange-ink:#A24A18;
  --sheet:#FFFFFF; --sheet-shadow:0 1px 2px rgba(22,35,33,.06),0 10px 30px rgba(22,35,33,.07);
  --serif:"Source Serif 4","Source Serif Pro","Charter","Bitstream Charter","Cambria",Georgia,"Times New Roman",serif;
  --sans:"IBM Plex Sans","Segoe UI","Helvetica Neue",Arial,system-ui,sans-serif;
  --main:680px;
  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){
  .ms-page:not([data-theme="light"]){
    --paper:#141D1B; --ink:#EEF1EC; --text:#D6DCD7; --muted:#9BA7A3; --rule:#3A4744; --rule-soft:#27322F;
    --teal:#86C7BD; --orange:#F0935B; --orange-ink:#F2A574;
    --sheet:#1B2624; --sheet-shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.25);
  }
}
.ms-page[data-theme="dark"]{
  --paper:#141D1B; --ink:#EEF1EC; --text:#D6DCD7; --muted:#9BA7A3; --rule:#3A4744; --rule-soft:#27322F;
  --teal:#86C7BD; --orange:#F0935B; --orange-ink:#F2A574;
  --sheet:#1B2624; --sheet-shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.25);
}
.ms-page *,.ms-page *::before,.ms-page *::after{box-sizing:inherit}
.ms-page{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 24px);-webkit-text-size-adjust:100%}
.ms-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;text-rendering:optimizeLegibility}
.ms-page a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,var(--teal) 45%,transparent)}
.ms-page a:hover{text-decoration-color:currentColor}
.ms-page :focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:2px}

/* ============ Existing site header and footer (stand-ins; unchanged from Prototype 01) ============ */
.ms-page .site-head{border-bottom:1px solid var(--rule-soft)}
.ms-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)}
.ms-page .site-head__mark{font-weight:600;color:var(--teal);text-decoration:none;font-size:17px;letter-spacing:-.005em}
.ms-page .site-head__mark span{font-weight:400}
.ms-page .site-head__menu{font-size:14px;color:var(--ink);text-decoration:none}
.ms-page .site-foot{border-top:1px solid var(--rule-soft);font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--muted)}
.ms-page .site-foot__in{max-width:1232px;margin:0 auto;padding:36px 20px 48px;display:grid;gap:28px;grid-template-columns:1fr}
.ms-page .site-foot h2{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink);margin:0 0 8px;letter-spacing:0}
.ms-page .site-foot ul{list-style:none;margin:0;padding:0}
.ms-page .site-foot li{margin:0 0 5px}
.ms-page .site-foot a{color:var(--muted)}
.ms-page .site-foot a:hover{color:var(--ink)}
.ms-page .site-foot__brand strong{display:block;color:var(--teal);font-weight:600;font-size:16px;margin-bottom:4px}
.ms-page .site-foot__legal{grid-column:1/-1;border-top:1px solid var(--rule-soft);padding-top:16px;font-size:13px}
@media (min-width:720px){.ms-page .site-foot__in{grid-template-columns:2fr 1fr 1fr 1fr}}

/* ============ Page grid ============ */
.ms-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]}
.ms-page .feature > *{grid-column:main}

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

/* ============ Body type ============ */
.ms-page .body p{margin:0 0 1.05em;hyphens:auto;-webkit-hyphens:auto}
.ms-page .lede::first-line{font-variant-caps:all-small-caps;letter-spacing:.03em}
.ms-page h2{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}
.ms-page h3{font-weight:600;color:var(--ink);font-size:22px;line-height:1.25;margin:1.8em 0 .45em}
.ms-page sup.ref{font-family:var(--sans);font-size:.62em;line-height:0;font-weight:500;margin-left:.08em;vertical-align:.62em}
.ms-page sup.ref a{text-decoration:none;color:var(--teal);padding:0 .08em}
.ms-page q{quotes:"“" "”"}

/* ============ The annotated safety data sheet (this page's one bold element) ============ */
.ms-page .doc{grid-column:full;margin:26px 0 12px;padding:0 12px}
.ms-page .doc__title{font-weight:600;font-size:19px;color:var(--ink);margin:0 auto 14px;max-width:var(--main);padding:0 8px}
.ms-page .sheet{position:relative;isolation:isolate;list-style:none;margin:0 auto;padding:0;font-family:var(--sans);max-width:620px}
.ms-page .sheet::before{content:"";position:absolute;inset:0;background:var(--sheet);box-shadow:var(--sheet-shadow);z-index:-1;border-radius:1px}
.ms-page .sheet__head{padding:20px 22px 14px;border-bottom:1.5px solid var(--ink);font-size:12.5px;line-height:1.45;color:var(--muted)}
.ms-page .sheet__head b{display:block;font-size:15px;color:var(--ink);font-weight:600;margin-bottom:2px}
.ms-page .row{position:relative;padding:11px 22px 11px;border-bottom:1px solid var(--rule-soft)}
.ms-page .row:last-child{border-bottom:0;padding-bottom:18px}
.ms-page .row .t{display:flex;gap:10px;font-size:14px;font-weight:600;color:var(--ink);line-height:1.35}
.ms-page .row .n{flex:0 0 22px;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:500}
.ms-page .row .s{margin:3px 0 0 32px;font-size:13.5px;line-height:1.45;color:var(--muted)}
.ms-page .row.says::before,.ms-page .row.quiet::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}
.ms-page .row.says::before{background:var(--teal)}
.ms-page .row.quiet::before{background:var(--orange)}
.ms-page .row .note{margin:8px 0 2px 32px;font-family:var(--serif);font-style:italic;font-size:16px;line-height:1.4}
.ms-page .row.says .note{color:var(--teal)}
.ms-page .row.quiet .note{color:var(--orange-ink)}
.ms-page .doc__cap{font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--muted);max-width:var(--main);margin:18px auto 0;padding:0 8px}
.ms-page .key{display:inline-block;width:10px;height:10px;vertical-align:-1px;margin:0 4px 0 1px}
.ms-page .key--says{background:var(--teal)} .ms-page .key--quiet{background:var(--orange)}
@media (max-width:599px){
  .ms-page .row:not(.says):not(.quiet) .s{display:none}
  .ms-page .row:not(.says):not(.quiet){padding-top:8px;padding-bottom:8px}
  .ms-page .row:not(.says):not(.quiet) .t{font-weight:500;color:var(--muted)}
}
/* Desktop: notes move into the margin beside their rows, joined by a rule */
@media (min-width:1100px){
  .ms-page .doc{padding:0}
  .ms-page .doc__wrap{width:968px;margin:0 auto}
  .ms-page .sheet{margin:0;max-width:none;width:620px}
  .ms-page .row .note{position:absolute;left:668px;top:11px;width:300px;margin:0;font-size:16.5px}
  .ms-page .row .note::before{content:"";position:absolute;right:calc(100% + 10px);top:.72em;width:36px;border-top:1px solid currentColor;opacity:.6}
  .ms-page .doc__title,.ms-page .doc__cap{margin-left:0;padding:0}
}

/* ============ Lists ============ */
.ms-page .plain{list-style:none;padding:0;margin:1em 0 1.3em}
.ms-page .plain li{position:relative;padding-left:22px;margin:0 0 .5em}
.ms-page .plain li::before{content:"";position:absolute;left:2px;top:.74em;width:10px;height:2px;background:var(--teal)}
@media (min-width:720px){.ms-page .plain.two{columns:2;column-gap:40px}.ms-page .plain.two li{break-inside:avoid}}

/* ============ Reading guide (the page's keep-and-return tool) ============ */
.ms-page .guide{margin:1.4em 0 1.2em;padding:0}
.ms-page .guide div{display:grid;grid-template-columns:88px 1fr;column-gap:16px;border-top:1px solid var(--rule);padding:14px 0 12px}
.ms-page .guide div:last-child{border-bottom:1px solid var(--rule)}
.ms-page .guide dt{grid-column:1;grid-row:1 / span 2;font-weight:700;font-variation-settings:"opsz" 48;font-size:28px;line-height:1;color:var(--teal);white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.02em;padding-top:2px}
.ms-page .guide dt small{display:block;font-family:var(--sans);font-size:11.5px;font-weight:500;color:var(--muted);letter-spacing:0;margin-top:6px}
.ms-page .guide dd{grid-column:2;margin:0}
.ms-page .guide .q{font-weight:700;color:var(--ink);font-size:19px;line-height:1.35;margin-bottom:3px}
.ms-page .guide .a{font-size:17px;line-height:1.5}
.ms-page .guide-foot{font-style:italic}
@media (max-width:599px){.ms-page .guide div{grid-template-columns:62px 1fr;column-gap:12px}.ms-page .guide dt{font-size:23px}}

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

/* ============ Endnotes (house style) ============ */
.ms-page .sources{margin-top:64px;padding-top:18px;border-top:1.5px solid var(--ink)}
.ms-page .sources h2{font-size:22px;margin:0 0 6px}
.ms-page .sources .intro{font-family:var(--sans);font-size:14px;color:var(--muted);margin:0 0 18px}
.ms-page .notes{list-style:none;counter-reset:n;margin:0;padding:0;font-family:var(--sans);font-size:14.5px;line-height:1.5}
.ms-page .notes li{counter-increment:n;position:relative;padding:0 0 12px 34px;margin:0}
.ms-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)}
.ms-page .notes li:target{background:color-mix(in srgb,var(--orange) 12%,transparent)}
.ms-page .notes .kind{color:var(--muted)}
.ms-page .notes .back{margin-left:.3em;text-decoration:none;font-size:13px}
.ms-page .colophon{font-family:var(--sans);font-size:14px;color:var(--muted);margin:22px 0 80px}

@media (min-width:720px){
  .ms-page{font-size:19px}
  .ms-page .opening{padding-top:56px}
}
@media (min-width:1240px){
  .ms-page .opening h1{width:900px;max-width:none}
}
@media (min-width:1340px){
  .ms-page{font-size:20px}
  .ms-page .opening{padding-top:72px}
}
@media print{
  .ms-page .site-head,.ms-page .site-foot{display:none}
  .ms-page .sheet::before{box-shadow:none;border:1px solid #999}
  .ms-page .guide div{break-inside:avoid}
}

/* Accessibility adaptation: production chrome resets UA underlines. */
.ms-page a{text-decoration-line:underline}
