/*!
 * DIN-Formate.info site stylesheet
 * Design system: knowledge/03-design/01-design-system.md
 * Fonts: Barlow Semi Condensed (OFL), Source Serif 4 (OFL), self-hosted
 */

/* ---------- Fonts ---------- */
@font-face{font-family:"Barlow SC";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/barlow-semi-condensed-latin-500-normal.woff2) format("woff2"),url(../fonts/barlow-semi-condensed-latin-500-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow SC";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/barlow-semi-condensed-latin-ext-500-normal.woff2) format("woff2"),url(../fonts/barlow-semi-condensed-latin-ext-500-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow SC";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-semi-condensed-latin-600-normal.woff2) format("woff2"),url(../fonts/barlow-semi-condensed-latin-600-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow SC";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-semi-condensed-latin-ext-600-normal.woff2) format("woff2"),url(../fonts/barlow-semi-condensed-latin-ext-600-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow SC";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-semi-condensed-latin-700-normal.woff2) format("woff2"),url(../fonts/barlow-semi-condensed-latin-700-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow SC";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-semi-condensed-latin-ext-700-normal.woff2) format("woff2"),url(../fonts/barlow-semi-condensed-latin-ext-700-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Serif";font-style:normal;font-weight:200 900;font-display:swap;src:url(../fonts/source-serif-4-latin-wght-normal.woff2) format("woff2-variations"),url(../fonts/source-serif-4-latin-wght-normal.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}
@font-face{font-family:"Source Serif";font-style:normal;font-weight:200 900;font-display:swap;src:url(../fonts/source-serif-4-latin-ext-wght-normal.woff2) format("woff2-variations"),url(../fonts/source-serif-4-latin-ext-wght-normal.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}
@font-face{font-family:"Source Serif";font-style:italic;font-weight:200 900;font-display:swap;src:url(../fonts/source-serif-4-latin-wght-italic.woff2) format("woff2-variations"),url(../fonts/source-serif-4-latin-wght-italic.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}
@font-face{font-family:"Source Serif";font-style:italic;font-weight:200 900;font-display:swap;src:url(../fonts/source-serif-4-latin-ext-wght-italic.woff2) format("woff2-variations"),url(../fonts/source-serif-4-latin-ext-wght-italic.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}

/* ---------- Tokens ---------- */
:root{
  --paper:#FFFFFF;--sheet:#F2F5F2;--ink:#1A2230;--ink-soft:#4A5566;--rule:#D3DAD5;
  --mat:#1E6B57;--mat-strong:#17594A;--mat-tint:#E1EFE8;--mat-grid:#CFE2D9;--measure:#C2126A;
  --c:#00A0DF;--m:#E5007D;--y:#FFED00;--k:#1A2230;
  --head:"Barlow SC","Barlow Semi Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif;
  --body:"Source Serif","Source Serif 4",Georgia,"Times New Roman",serif;
  --wrap:1200px;--gutter:16px;--measure-w:68ch;--radius:6px;
}
@media (min-width:700px){:root{--gutter:32px}}
:root{color-scheme:light dark}
:root[data-theme="light"]{color-scheme:light}
/* Dark tokens: follow the system unless the visitor picked light, or force them when the visitor picked dark */
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){--paper:#0F1614;--sheet:#172220;--ink:#E3EBE7;--ink-soft:#A9B7B1;--rule:#2C3A36;
  --mat:#6CC7A8;--mat-strong:#8BD8BD;--mat-tint:#1B2F29;--mat-grid:#24403A;--measure:#F27AB4;--k:#E3EBE7}
}
:root[data-theme="dark"]{color-scheme:dark;--paper:#0F1614;--sheet:#172220;--ink:#E3EBE7;--ink-soft:#A9B7B1;--rule:#2C3A36;--mat:#6CC7A8;--mat-strong:#8BD8BD;--mat-tint:#1B2F29;--mat-grid:#24403A;--measure:#F27AB4;--k:#E3EBE7}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;background:#fff;background:var(--paper);color:#1A2230;color:var(--ink);font-family:Georgia,serif;font-family:var(--body);font-size:1.125rem;line-height:1.65;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{max-width:100%;height:auto}
svg{overflow:visible}
a{color:#1E6B57;color:var(--mat);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--mat-strong);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--measure);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--head);font-weight:700;line-height:1.12;letter-spacing:-.005em;margin:2.2em 0 .55em;color:var(--ink)}
h1{font-size:2.1rem;font-size:clamp(2.1rem,1.4rem + 2.6vw,3.25rem);margin-top:.2em;letter-spacing:-.012em}
h2{font-size:1.85rem}
h3{font-size:1.35rem;font-weight:600;margin-top:1.8em}
h4{font-size:1.12rem;font-weight:600;margin-top:1.5em}
p,ul,ol,dl,table,figure,blockquote{margin:0 0 1.1em}
ul,ol{padding-left:1.3em}
li{margin:.25em 0}
li::marker{color:var(--ink-soft)}
strong,b{font-weight:650}
small{font-size:.875rem}
hr{border:0;border-top:1px solid var(--rule);margin:2.5em 0}
abbr[title]{text-decoration:underline dotted;cursor:help}
code,kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:var(--sheet);padding:.08em .32em;border-radius:3px}
blockquote{border-left:3px solid var(--mat);padding:.2em 0 .2em 1.1em;font-style:italic;color:var(--ink-soft)}
.num,td,th{font-variant-numeric:tabular-nums lining-nums}
.nowrap{white-space:nowrap}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:8px;top:-60px;z-index:100;background:var(--ink);color:var(--paper);padding:.6em 1em;font-family:var(--head);font-weight:600;text-decoration:none}
.skip-link:focus{top:8px;color:var(--paper)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}

/* ---------- Header ---------- */
.site-header{background:var(--paper);border-bottom:1px solid var(--rule);position:relative;z-index:20}
.header-row{display:flex;align-items:center;flex-wrap:wrap;min-height:72px;padding-top:10px;padding-bottom:10px}
.brand{display:flex;align-items:center;text-decoration:none;color:var(--ink);margin-right:auto;padding:4px 0}
.brand:hover{color:var(--ink)}
.brand-mark{width:30px;height:39px;margin-right:10px;flex:none}
.brand-cell{fill:var(--mat)}
.brand-name{font-family:var(--head);font-weight:700;font-size:1.6rem;letter-spacing:-.01em;line-height:1;white-space:nowrap}
.brand-name span{font-weight:500;color:var(--mat)}
.nav-toggle{display:none;font:600 1rem/1 var(--head);background:transparent;color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);padding:.6em .8em;cursor:pointer;margin-left:10px}
.nav-toggle-bars{display:inline-block;width:18px;height:12px;vertical-align:-1px;margin-right:.45em;background:linear-gradient(currentColor,currentColor) 0 0/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 5px/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 10px/100% 2px no-repeat}
.site-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.site-nav li{margin:0}
.site-nav a{display:block;font-family:var(--head);font-weight:600;font-size:1.05rem;color:var(--ink);text-decoration:none;padding:.55em .7em;border-bottom:2px solid transparent}
.site-nav a:hover{color:var(--mat)}
.site-nav a[aria-current]{border-bottom-color:var(--mat);color:var(--mat)}
.header-tools{display:flex;align-items:center;margin-left:12px}
.search{display:flex;align-items:center;position:relative}
.search input{font:500 1rem/1.2 var(--head);width:11.5em;padding:.55em .7em;border:1px solid var(--rule);border-radius:var(--radius) 0 0 var(--radius);background:var(--paper);color:var(--ink);-webkit-appearance:none;appearance:none}
.search input::placeholder{color:var(--ink-soft)}
.search button{font:600 1rem/1.2 var(--head);padding:.55em .8em;border:1px solid var(--mat);background:var(--mat);color:var(--paper);border-radius:0 var(--radius) var(--radius) 0;cursor:pointer}
.search-suggest{position:absolute;top:100%;left:0;right:0;min-width:16em;background:var(--paper);border:1px solid var(--rule);border-top:0;list-style:none;margin:0;padding:0;z-index:30;box-shadow:0 8px 20px rgba(20,30,40,.12)}
.search-suggest[hidden]{display:none}
.search-suggest a{display:block;padding:.5em .75em;font-family:var(--head);font-weight:500;color:var(--ink);text-decoration:none;border-top:1px solid var(--rule)}
.search-suggest a:hover,.search-suggest a.is-active{background:var(--mat-tint)}
.search-suggest small{display:block;color:var(--ink-soft);font-family:var(--body);font-size:.82rem}
.theme-toggle{display:flex;align-items:center;justify-content:center;width:2.4em;height:2.4em;margin-left:12px;padding:0;border:1px solid var(--rule);border-radius:var(--radius);background:transparent;color:var(--ink);cursor:pointer;font:inherit}
.theme-toggle:hover{border-color:var(--ink-soft)}
.theme-toggle svg{width:20px;height:20px}
.theme-toggle .i-sun{display:none}
:root[data-theme="dark"] .theme-toggle .i-sun{display:block}
:root[data-theme="dark"] .theme-toggle .i-moon{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-toggle .i-sun{display:block}:root:not([data-theme]) .theme-toggle .i-moon{display:none}}
.no-js .theme-toggle{display:none}
@media (max-width:699px){.theme-toggle{margin-left:8px;width:2.2em;height:2.2em}}
.lang-switch{display:flex;margin-left:8px;font-family:var(--head);font-weight:600}
.lang-switch a,.lang-switch span{display:block;padding:.45em .55em;text-decoration:none;color:var(--ink-soft);border:1px solid var(--rule)}
.lang-switch a:first-child,.lang-switch span:first-child{border-radius:var(--radius) 0 0 var(--radius)}
.lang-switch a:last-child,.lang-switch span:last-child{border-radius:0 var(--radius) var(--radius) 0;border-left:0}
.lang-switch [aria-current]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.lang-switch a:hover{color:var(--mat)}
/* Colour control strip: the brand signature */
.press-strip{height:4px;background:var(--k);background:linear-gradient(90deg,var(--c) 0 25%,var(--m) 25% 50%,var(--y) 50% 75%,var(--k) 75% 100%);background-size:96px 4px;background-repeat:repeat-x}

@media (max-width:1079px){
  .js .nav-toggle{display:inline-block}
  .js .site-nav{display:none;width:100%;order:5}
  .js .site-nav.is-open{display:block}
  .site-nav ul{display:block;border-top:1px solid var(--rule);margin-top:10px}
  .site-nav a{padding:.75em 0;border-bottom:1px solid var(--rule)}
  .site-nav a[aria-current]{border-bottom-color:var(--rule);box-shadow:inset 3px 0 0 var(--mat);padding-left:.7em}
  .header-tools{width:100%;margin:10px 0 0;order:4}
  .search{flex:1}
  .search input{width:100%;flex:1;min-width:0}
}
@media (min-width:1080px){
  .header-row{padding-bottom:0}
  .site-nav{order:5;width:100%;margin:12px 0 0 -.7em}
  .site-nav a{padding:.6em .7em .7em}
  .header-tools{margin-left:auto}
  .search input{width:16em}
}

/* ---------- Breadcrumbs ---------- */
.crumbs{font-family:var(--head);font-weight:500;font-size:.95rem;color:var(--ink-soft);margin:18px 0 8px}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.crumbs li{margin:0}
.crumbs li+li::before{content:"/";margin:0 .5em;color:var(--rule)}
.crumbs a{color:var(--ink-soft);text-decoration:none}
.crumbs a:hover{color:var(--mat);text-decoration:underline}

/* ---------- Page layout ---------- */
.page{padding-bottom:56px}
.page-grid{display:block}
.content{min-width:0;max-width:var(--measure-w)}
.content--wide{max-width:none}
.rail{margin-top:40px}
@media (min-width:1100px){
  .page-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:56px;gap:56px;align-items:start}
  .content{max-width:none}
  .content > *{max-width:var(--measure-w)}
  .content > .wide,.content > .answer,.content > .table-wrap,.content > figure,.content > .tool,.content > .products,.content > .ad,.content > .format-index,.content > .topic-list{max-width:none}
  .rail{margin-top:0;position:-webkit-sticky;position:sticky;top:20px}
}
.page-head{margin-bottom:28px}
.lead{font-size:1.28rem;line-height:1.55;color:var(--ink)}
.meta{font-family:var(--head);font-weight:500;font-size:.95rem;color:var(--ink-soft);margin-top:-.2em}
.meta a{color:inherit}

/* ---------- Answer box (Maßblatt) with crop marks ---------- */
.answer{--cm:var(--ink-soft);position:relative;padding:16px;margin:8px 0 34px;
  background:
   linear-gradient(var(--cm),var(--cm)) 0 16px/10px 1px no-repeat,
   linear-gradient(var(--cm),var(--cm)) 16px 0/1px 10px no-repeat,
   linear-gradient(var(--cm),var(--cm)) 100% 16px/10px 1px no-repeat,
   linear-gradient(var(--cm),var(--cm)) calc(100% - 16px) 0/1px 10px no-repeat,
   linear-gradient(var(--cm),var(--cm)) 0 calc(100% - 16px)/10px 1px no-repeat,
   linear-gradient(var(--cm),var(--cm)) 16px 100%/1px 10px no-repeat,
   linear-gradient(var(--cm),var(--cm)) 100% calc(100% - 16px)/10px 1px no-repeat,
   linear-gradient(var(--cm),var(--cm)) calc(100% - 16px) 100%/1px 10px no-repeat}
.answer-inner{border:1px solid var(--ink);background:var(--paper);display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}
.answer-figure{background-color:var(--mat-tint);background-image:linear-gradient(var(--mat-grid) 1px,transparent 1px),linear-gradient(90deg,var(--mat-grid) 1px,transparent 1px);background-size:12px 12px;padding:22px;display:flex;align-items:center;justify-content:center;min-height:220px;border-bottom:1px solid var(--ink)}
.answer-figure svg{height:220px;width:auto;max-width:100%}
@media (min-width:760px){.answer-figure svg{height:280px}}
.answer-data{padding:20px 22px 18px}
.answer-name{font-family:var(--head);font-weight:600;font-size:1.05rem;color:var(--ink-soft);margin:0 0 .1em}
.answer-size{font-family:var(--head);font-weight:700;font-size:2.6rem;font-size:clamp(2.4rem,1.7rem + 3vw,3.6rem);line-height:1;margin:0 0 .35em;letter-spacing:-.015em;font-variant-numeric:tabular-nums}
.answer-size .unit{font-weight:500;color:var(--ink-soft);font-size:.55em;margin-left:.15em}
.answer-units{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 18px;gap:10px 18px;margin:0}
.answer-units div{border-top:1px solid var(--rule);padding-top:6px}
.answer-units dt{font-family:var(--head);font-weight:500;font-size:.88rem;color:var(--ink-soft)}
.answer-units dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}
@media (min-width:760px){
  .answer-inner{grid-template-columns:minmax(220px,40%) 1fr}
  .answer-figure{border-bottom:0;border-right:1px solid var(--ink)}
}

/* ---------- Drawings ---------- */
.drawing{font-family:var(--head)}
.drawing .sheet{fill:var(--paper);stroke:var(--ink);stroke-width:1.5}
.drawing .sheet-alt{fill:var(--mat-tint);stroke:var(--mat);stroke-width:1.5}
.drawing .sheet-hl{fill:var(--mat);stroke:var(--ink);stroke-width:1.5}
.drawing .cut{stroke:var(--ink);stroke-width:1.2;fill:none}
.drawing .dim{stroke:var(--measure);stroke-width:1;fill:none}
.drawing .dim-arrow{fill:var(--measure)}
.drawing .dim-text{fill:var(--measure);font-size:13px;font-weight:600}
.drawing .lbl{fill:var(--ink);font-size:14px;font-weight:700}
.drawing .lbl-inv{fill:var(--paper);font-size:14px;font-weight:700}
.drawing .lbl-soft{fill:var(--ink-soft);font-size:12px;font-weight:500}
.drawing .fold{stroke:var(--measure);stroke-width:1.2;stroke-dasharray:5 4;fill:none}
.drawing .bleed{fill:var(--measure);fill-opacity:.14;stroke:var(--measure);stroke-width:1}
.drawing .safe{fill:none;stroke:var(--mat);stroke-width:1.2;stroke-dasharray:4 3}
.drawing .grid-line{stroke:var(--mat-grid);stroke-width:1}
.drawing a:hover .sheet,.drawing a:focus .sheet{fill:var(--mat-tint)}
.drawing a:focus{outline:none}
.drawing a:focus .sheet{stroke:var(--measure);stroke-width:2.5}
figure.diagram{margin:28px 0 30px}
figure.diagram .diagram-box{border:1px solid var(--rule);background:var(--sheet);padding:20px;text-align:center}
figure.diagram svg{display:inline-block}
figcaption{font-family:var(--head);font-weight:500;font-size:.95rem;color:var(--ink-soft);margin-top:8px;line-height:1.4}

/* ---------- Tables ---------- */
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1.4em;border:1px solid var(--rule)}
table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.4}
caption{caption-side:top;text-align:left;font-family:var(--head);font-weight:600;font-size:1rem;padding:10px 12px;color:var(--ink-soft);background:var(--sheet);border-bottom:1px solid var(--rule)}
th,td{padding:.55em .75em;text-align:left;border-bottom:1px solid var(--rule);vertical-align:top}
thead th{font-family:var(--head);font-weight:600;font-size:.98rem;background:var(--sheet);color:var(--ink);white-space:nowrap}
tbody th{font-family:var(--head);font-weight:600;white-space:nowrap}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:var(--mat-tint)}
td.r,th.r{text-align:right}
tr.is-current{background:var(--mat-tint)}
tr.is-current th{box-shadow:inset 3px 0 0 var(--mat)}
.table-wrap table th:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--paper);z-index:1}
.table-wrap thead th:first-child{background:var(--sheet)}
.table-wrap tr.is-current th:first-child,.table-wrap tbody tr:hover th:first-child{background:var(--mat-tint)}
@media (max-width:699px){table{font-size:.94rem}tbody th{white-space:normal;min-width:7.5em;max-width:11em}td{min-width:5.5em}td:last-child{min-width:9.5em}}
.matrix td{text-align:right;white-space:nowrap}
.matrix td.same{color:var(--ink-soft)}
.matrix td.up{color:var(--mat);font-weight:600}

/* ---------- Notes, facts ---------- */
.note{border-left:4px solid var(--mat);background:var(--mat-tint);padding:14px 18px;margin:0 0 1.4em}
.note p:last-child,.note ul:last-child{margin-bottom:0}
.note-title{font-family:var(--head);font-weight:700;font-size:1.05rem;margin:0 0 .3em;display:block}
.note--warn{border-left-color:var(--measure);background:transparent;border:1px solid var(--rule);border-left:4px solid var(--measure)}
.facts{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;border-top:2px solid var(--ink);margin:0 0 1.6em}
.facts div{display:grid;grid-template-columns:minmax(8em,40%) 1fr;grid-gap:14px;gap:14px;padding:.6em 0;border-bottom:1px solid var(--rule)}
.facts dt{font-family:var(--head);font-weight:600}
.facts dd{margin:0}

/* ---------- TOC & rail ---------- */
.toc{border-top:2px solid var(--ink);padding-top:10px;margin-bottom:28px}
.toc-title{font-family:var(--head);font-weight:700;font-size:1.05rem;margin:0 0 .4em}
.toc ol{list-style:none;padding:0;margin:0}
.toc li{margin:0}
.toc a{display:block;font-family:var(--head);font-weight:500;font-size:1rem;line-height:1.3;color:var(--ink-soft);text-decoration:none;padding:.35em 0 .35em .8em;border-left:2px solid var(--rule)}
.toc a:hover{color:var(--mat);border-left-color:var(--mat)}
.toc a.is-active{color:var(--ink);border-left-color:var(--measure)}
details.toc-mobile{border:1px solid var(--rule);padding:0 14px;margin:0 0 28px}
details.toc-mobile summary{font-family:var(--head);font-weight:600;cursor:pointer;padding:12px 0}
details.toc-mobile .toc{border-top:1px solid var(--rule)}
@media (min-width:1100px){details.toc-mobile{display:none}}
@media (max-width:1099px){.rail .toc{display:none}}
.rail-block{border-top:2px solid var(--ink);padding-top:10px;margin-bottom:28px}
.rail-block h2{font-size:1.05rem;margin:0 0 .5em}
.rail-block ul{list-style:none;padding:0;margin:0}
.rail-block li{margin:0;border-bottom:1px solid var(--rule)}
.rail-block li a{display:block;padding:.45em 0;font-family:var(--head);font-weight:600;text-decoration:none}

/* ---------- Ads ---------- */
.ad{margin:34px 0;padding-top:6px;border-top:1px solid var(--rule);min-height:60px;clear:both}
.ad-label{display:block;font-family:var(--head);font-weight:500;font-size:.8rem;color:var(--ink-soft);margin-bottom:6px}
.ad-preview{display:flex;align-items:center;justify-content:center;min-height:250px;background:repeating-linear-gradient(45deg,var(--sheet),var(--sheet) 10px,var(--paper) 10px,var(--paper) 20px);border:1px dashed var(--rule);color:var(--ink-soft);font-family:var(--head)}
.rail .ad{margin-top:0}

/* ---------- Amazon product box ---------- */
.products{border:1px solid var(--rule);margin:34px 0;background:var(--paper)}
.products-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;padding:12px 16px;background:var(--sheet);border-bottom:1px solid var(--rule)}
.products-head h2,.products-head h3{font-size:1.15rem;margin:0}
.products-label{font-family:var(--head);font-weight:500;font-size:.85rem;color:var(--ink-soft)}
.product{display:grid;grid-template-columns:64px 1fr;grid-gap:14px;gap:14px;padding:16px;border-bottom:1px solid var(--rule);align-items:start}
.product:last-of-type{border-bottom:0}
.product-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--mat-tint)}
.product-icon img{max-width:64px;max-height:64px}
.product-icon svg{width:40px;height:40px;color:var(--mat)}
.product h3,.product .product-title{font-family:var(--head);font-weight:600;font-size:1.12rem;margin:0 0 .2em}
.product p{font-size:1rem;margin:0 0 .6em}
.btn{display:inline-block;font-family:var(--head);font-weight:600;font-size:1rem;line-height:1.2;padding:.6em 1em;border-radius:var(--radius);border:1px solid var(--mat);background:var(--mat);color:var(--paper);text-decoration:none;cursor:pointer}
.btn:hover{background:var(--mat-strong);border-color:var(--mat-strong);color:var(--paper)}
.btn--ghost{background:transparent;color:var(--mat)}
.btn--ghost:hover{background:var(--mat-tint);color:var(--mat)}
.product-cats{padding:12px 16px 14px}
.product-cats-title{font-family:var(--head);font-weight:600;font-size:1rem;margin:0 0 .55em}
.product-cats ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.product-cats li{margin:0}
.product-cats a{display:inline-block;padding:6px 12px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);text-decoration:none;font-size:.95rem;line-height:1.3}
.product-cats a:hover,.product-cats a:focus-visible{border-color:var(--mat);color:var(--mat)}
.products-foot{font-size:.85rem;color:var(--ink-soft);padding:10px 16px;border-top:1px solid var(--rule);margin:0;line-height:1.45}

/* ---------- FAQ ---------- */
.faq{border-top:2px solid var(--ink);margin:0 0 1.6em}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;font-family:var(--head);font-weight:600;font-size:1.15rem;line-height:1.3;padding:.8em 2em .8em 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.2em;top:.55em;font-size:1.4rem;color:var(--mat);font-weight:500}
.faq details[open] summary::after{content:"\2212"}
.faq .faq-a{padding:0 0 .6em}

/* ---------- Index lists (hubs) ---------- */
.topic-list{list-style:none;padding:0;margin:0 0 2em;border-top:2px solid var(--ink)}
.topic-list li{margin:0;border-bottom:1px solid var(--rule)}
.topic-list a{display:grid;grid-template-columns:1fr;grid-gap:2px;gap:2px;padding:14px 0;text-decoration:none;color:var(--ink)}
.topic-list a:hover .topic-title{color:var(--mat);text-decoration:underline}
.topic-title{font-family:var(--head);font-weight:700;font-size:1.25rem;color:var(--mat)}
.topic-desc{font-size:1rem;color:var(--ink-soft)}
@media (min-width:760px){.topic-list a{grid-template-columns:minmax(220px,32%) 1fr;gap:24px;align-items:baseline}}
.format-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);margin:0 0 2em}
.format-index a{display:flex;flex-direction:column;align-items:flex-start;background:var(--paper);padding:14px;text-decoration:none;color:var(--ink);min-height:100%}
.format-index a:hover{background:var(--mat-tint)}
.format-index .fi-code{font-family:var(--head);font-weight:700;font-size:1.5rem;line-height:1;color:var(--ink)}
.format-index .fi-dim{font-size:.95rem;color:var(--ink-soft);margin-top:4px;font-variant-numeric:tabular-nums}
.format-index svg{height:46px;width:auto;margin-bottom:10px}

/* ---------- Tools ---------- */
.tool{border:1px solid var(--ink);margin:10px 0 34px;background:var(--paper)}
.tool-head{padding:12px 18px;background:var(--ink);color:var(--paper);font-family:var(--head);font-weight:600;font-size:1.05rem}
.tool-body{padding:18px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}
.tool-body > div{min-width:0}
select{max-width:100%}
@media (min-width:860px){.tool-body--split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}
.field{margin:0 0 14px}
.field label,.field .label{display:block;font-family:var(--head);font-weight:600;font-size:1rem;margin-bottom:5px}
.field .hint{display:block;font-size:.88rem;color:var(--ink-soft);margin-top:4px}
.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}
.field-row--3{grid-template-columns:1fr 1fr 1fr}
input[type=number],input[type=text],input[type=search],select{font:500 1.05rem/1.3 var(--head);width:100%;padding:.55em .65em;border:1px solid #8C99A3;border-radius:var(--radius);background:var(--paper);color:var(--ink)}
select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:calc(100% - 17px) 55%,calc(100% - 12px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:2em}
input:focus,select:focus{border-color:var(--mat);outline:2px solid var(--mat);outline-offset:0}
.radio-row{display:flex;flex-wrap:wrap}
.radio-row label{display:flex;align-items:center;font-family:var(--head);font-weight:500;margin:0 16px 6px 0;cursor:pointer}
.radio-row input{margin:0 6px 0 0;accent-color:var(--mat)}
.result{background:var(--sheet);border:1px solid var(--rule);padding:16px 18px}
.result-main{font-family:var(--head);font-weight:700;font-size:2rem;line-height:1.1;margin:0 0 .3em;font-variant-numeric:tabular-nums}
.result-sub{color:var(--ink-soft);margin:0 0 .6em}
.result table{background:var(--paper)}
.result .drawing-box{margin-top:12px;text-align:center}
.tool noscript p{padding:14px 18px;margin:0;background:var(--mat-tint)}
.chips{display:flex;flex-wrap:wrap;margin:0 0 10px}
.chips button{font:600 .95rem/1 var(--head);padding:.45em .7em;margin:0 6px 6px 0;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:var(--radius);cursor:pointer}
.chips button:hover,.chips button[aria-pressed=true]{border-color:var(--mat);background:var(--mat-tint);color:var(--mat)}

/* ---------- Home ---------- */
.hero{border-bottom:1px solid var(--rule);padding:36px 0 44px}
.hero-grid{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px;align-items:center}
@media (min-width:980px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px}}
.hero h1{font-size:2.4rem;font-size:clamp(2.4rem,1.6rem + 3.2vw,4rem);line-height:1.02;margin:0 0 .35em;letter-spacing:-.02em}
.hero .lead{max-width:34em}
.quick{margin-top:24px;max-width:30em}
.quick label{display:block;font-family:var(--head);font-weight:600;margin-bottom:6px}
.quick-row{display:flex}
.quick-row input{border-radius:var(--radius) 0 0 var(--radius);font-size:1.25rem}
.quick-row .btn{border-radius:0 var(--radius) var(--radius) 0;font-size:1.1rem}
.quick-out{min-height:2.2em;margin:.6em 0 0;font-family:var(--head);font-weight:600;font-size:1.25rem}
.quick-out a{text-decoration:none}
.mat{background-color:var(--mat);background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:60px 60px,60px 60px,12px 12px,12px 12px;padding:28px;display:flex;justify-content:center}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .mat{background-color:#174D40}}
:root[data-theme="dark"] .mat{background-color:#174D40}
.mat svg{width:100%;max-width:440px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.25))}
.series-map .sheet{fill:#FFFFFF;stroke:#1A2230;stroke-width:1.4}
.series-map a .sheet{transition:fill .15s}
.series-map a:hover .sheet,.series-map a:focus .sheet{fill:#E1EFE8}
.series-map .lbl{fill:#1A2230;font-family:var(--head);font-weight:700}
.series-map .lbl-soft{fill:#4A5566;font-family:var(--head);font-weight:500}
.series-map .lbl-mat{fill:#FFFFFF;font-family:var(--head);font-weight:700}
.series-map .lbl-mat-soft{fill:#DCEFE6;font-family:var(--head);font-weight:500}
.series-map a:focus{outline:none}
.series-map a:focus .sheet{stroke:#C2126A;stroke-width:3}
.mat-caption{color:var(--ink-soft);font-family:var(--head);font-weight:500;font-size:.95rem;margin-top:8px}
.home-section{padding:44px 0;border-bottom:1px solid var(--rule)}
.home-section h2{margin-top:0}
.home-cols{display:grid;grid-template-columns:1fr;grid-gap:28px;gap:28px}
@media (min-width:900px){.home-cols{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.home-cols--3{grid-template-columns:1fr 1fr 1fr}}
.home-cols h3{margin-top:0}
.home-faq{max-width:860px}
.home-faq > h2{text-align:center}
.section-intro{max-width:46em;color:var(--ink-soft)}

/* ---------- Footer ---------- */
.site-footer{background:var(--sheet);border-top:1px solid var(--rule);padding:40px 0 28px;font-size:1rem}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px 24px;gap:28px 24px}
@media (min-width:900px){.footer-grid{grid-template-columns:1.4fr repeat(4,1fr)}}
.footer-grid h2{font-size:1.05rem;margin:0 0 .6em}
.footer-grid ul{list-style:none;padding:0;margin:0}
.footer-grid li{margin:.3em 0}
.footer-grid a{color:var(--ink);text-decoration:none;font-family:var(--head);font-weight:500}
.footer-grid a:hover{color:var(--mat);text-decoration:underline}
.footer-about{grid-column:1/-1}
@media (min-width:900px){.footer-about{grid-column:auto}}
.footer-about p{color:var(--ink-soft);font-size:.95rem}
.footer-legal{border-top:1px solid var(--rule);margin-top:30px;padding-top:18px;font-size:.88rem;color:var(--ink-soft);line-height:1.5}
.footer-legal p{margin:0 0 .6em}
.footer-legal a{color:var(--ink-soft)}
.linklike{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}

/* ---------- Misc ---------- */
.two-col{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}
@media (min-width:700px){.two-col{grid-template-columns:1fr 1fr}}
.kbd-dim{white-space:nowrap;font-variant-numeric:tabular-nums}
.source-list li{margin:.5em 0}
.muted{color:#4A5566;color:var(--ink-soft);font-size:.92em}
.backlink{font-family:var(--head);font-weight:600}
.download-row{display:flex;flex-wrap:wrap}
.download-row .btn{margin:0 10px 10px 0}
.updated-note{font-size:.9rem;color:var(--ink-soft)}
.err-code{font-family:var(--head);font-weight:700;font-size:6rem;line-height:1;color:var(--mat);margin:.2em 0 0}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* ---------- Print ---------- */
@media print{
  .site-header .header-tools,.nav-toggle,.site-nav,.press-strip,.rail,.ad,.products,.site-footer .footer-grid,.toc-mobile,.skip-link{display:none!important}
  body{font-size:11pt;color:#000;background:#fff}
  a{color:#000}
  .content a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;color:#555}
  .page-grid{display:block}
  .table-wrap{overflow:visible;border:0}
  h2,h3{page-break-after:avoid;break-after:avoid}
  table,figure,.answer{page-break-inside:avoid;break-inside:avoid}
}
.footer-links a,.footer-links button{margin-right:1.4em}
