@font-face{font-family:'Archivo';font-style:normal;font-weight:400;font-display:swap;src:url('/_v/fe0424e602/assets/fonts/archivo-normal-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;}
@font-face{font-family:'Archivo';font-style:normal;font-weight:400;font-display:swap;src:url('/_v/3a7b754f23/assets/fonts/archivo-normal-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;}
@font-face{font-family:'Archivo';font-style:normal;font-weight:500;font-display:swap;src:url('/_v/fe0424e602/assets/fonts/archivo-normal-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;}
@font-face{font-family:'Archivo';font-style:normal;font-weight:500;font-display:swap;src:url('/_v/3a7b754f23/assets/fonts/archivo-normal-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;}
@font-face{font-family:'Archivo';font-style:normal;font-weight:600;font-display:swap;src:url('/_v/fe0424e602/assets/fonts/archivo-normal-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;}
@font-face{font-family:'Archivo';font-style:normal;font-weight:600;font-display:swap;src:url('/_v/3a7b754f23/assets/fonts/archivo-normal-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;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/_v/1bcba76579/assets/fonts/ibm-plex-mono-normal-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;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/_v/256e7b7fbd/assets/fonts/ibm-plex-mono-normal-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;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/_v/1bcba76579/assets/fonts/ibm-plex-mono-normal-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;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/_v/256e7b7fbd/assets/fonts/ibm-plex-mono-normal-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;}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url('/_v/c33a83ba4b/assets/fonts/source-serif-4-italic-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;}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url('/_v/f65df0aacc/assets/fonts/source-serif-4-italic-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;}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:600;font-display:swap;src:url('/_v/c33a83ba4b/assets/fonts/source-serif-4-italic-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;}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:600;font-display:swap;src:url('/_v/f65df0aacc/assets/fonts/source-serif-4-italic-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;}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url('/_v/5be4806264/assets/fonts/source-serif-4-normal-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;}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url('/_v/428166fb18/assets/fonts/source-serif-4-normal-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;}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url('/_v/5be4806264/assets/fonts/source-serif-4-normal-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;}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url('/_v/428166fb18/assets/fonts/source-serif-4-normal-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;}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:700;font-display:swap;src:url('/_v/5be4806264/assets/fonts/source-serif-4-normal-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;}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:700;font-display:swap;src:url('/_v/428166fb18/assets/fonts/source-serif-4-normal-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;}
:root {
--paper: #F7F2E8;
--paper-2: #EFE7D6;
--paper-3: #FDFBF5;
--ink: #17333B;
--ink-2: #46626C;
--line: rgba(23, 51, 59, 0.16);
--line-strong: rgba(23, 51, 59, 0.34);
--copper: #984F17;
--copper-deep: #7E4014;
--copper-bright: #D9945A;
--moss: #5C6B39;
--moss-deep: #47542B;
--dark: #0E2830;
--dark-2: #123540;
--paper-on-dark: #F3EBDC;
--ink-2-on-dark: #B8C7C6;
--serif: "Source Serif 4", Georgia, "Times New Roman", serif;
--sans: "Archivo", -apple-system, "Segoe UI", sans-serif;
--mono: "IBM Plex Mono", "SF Mono", Menlo, monospace;
--step--1: clamp(0.82rem, 0.79rem + 0.15vw, 0.9rem);
--step-0: clamp(1.02rem, 0.98rem + 0.2vw, 1.13rem);
--step-1: clamp(1.19rem, 1.12rem + 0.35vw, 1.38rem);
--step-2: clamp(1.45rem, 1.32rem + 0.65vw, 1.8rem);
--step-3: clamp(1.8rem, 1.55rem + 1.25vw, 2.5rem);
--step-4: clamp(2.2rem, 1.8rem + 2vw, 3.3rem);
--measure: 66ch;
--wrap: 76rem;
--gutter: clamp(1.1rem, 4vw, 2.5rem);
--band: clamp(3.2rem, 7vw, 6rem);
--ease: cubic-bezier(0.33, 1, 0.68, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
margin: 0;
background: var(--paper);
color: var(--ink);
font-family: var(--serif);
font-size: var(--step-0);
line-height: 1.72;
font-variant-numeric: oldstyle-nums;
}
img, svg { max-width: 100%; height: auto; display: block; }
[hidden] { display: none !important; }
::placeholder { color: rgba(23, 51, 59, 0.25); }
::selection { background: rgba(162, 87, 31, 0.22); }
h1, h2, h3, h4 { font-family: var(--serif); line-height: 1.16; margin: 0 0 0.5em; font-weight: 600; letter-spacing: -0.01em; text-wrap: balance; }
h1 { font-size: var(--step-4); font-weight: 700; }
h2 { font-size: var(--step-3); }
h3 { font-size: var(--step-1); }
p, ul, ol { margin: 0 0 1.1em; max-width: var(--measure); }
a { color: var(--copper); text-decoration-color: rgba(162, 87, 31, 0.4); text-underline-offset: 0.16em; transition: color 0.18s var(--ease), text-decoration-color 0.18s var(--ease); }
a:hover { color: var(--copper-deep); text-decoration-color: currentColor; }
strong { font-weight: 600; }
em { font-style: italic; }
hr { border: 0; border-top: 1px solid var(--line); margin: 2.5rem 0; }
figure { margin: 0; }
.num, .facts-panel, .figures, time, .toc-num { font-family: var(--mono); font-variant-numeric: tabular-nums lining-nums; }
.wrap { max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.band { padding-block: var(--band); }
.band-paper2 { background: var(--paper-2); }
.band-dark { background: var(--dark); color: var(--paper-on-dark); }
.band-dark h2, .band-dark h3 { color: var(--paper-on-dark); }
.band-dark .kicker, .ask-band .kicker, .site-footer .kicker { color: var(--copper-bright); }
.band-dark a:not(.btn), .ask-band a:not(.btn) { color: var(--copper-bright); text-decoration-color: rgba(217, 148, 90, 0.45); }
.band-dark a:not(.btn):hover { color: #E8B183; }
.prose > * { max-width: var(--measure); }
.prose img { max-width: 100%; }
.kicker {
font-family: var(--mono); font-size: 0.78rem; font-weight: 500;
letter-spacing: 0.16em; text-transform: uppercase; color: var(--copper);
display: block; margin-bottom: 0.9rem;
}
.dek { font-size: var(--step-1); line-height: 1.5; color: var(--ink-2); max-width: 38em; margin-bottom: 0; }
.rule { border: 0; border-top: 2px solid var(--copper); width: 4.5rem; margin: 1.6rem 0; }
.smallcaps { font-family: var(--sans); font-size: 0.82rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-2); }
.meta-line { font-family: var(--mono); font-size: 0.8rem; color: var(--ink-2); letter-spacing: 0.02em; }
.figure { margin: 2.2rem 0; }
.figure img { width: 100%; border: 1px solid var(--line); }
.figure svg { background: var(--paper-3); border: 1px solid var(--line); }
.figure figcaption, .figcap {
font-family: var(--mono); font-size: 0.78rem; line-height: 1.55; color: var(--ink-2);
padding-top: 0.6rem; border-top: 1px solid var(--line); margin-top: 0.6rem; max-width: var(--measure);
}
.figure figcaption b, .figcap b { color: var(--copper); font-weight: 600; }
.pullquote {
border-left: 3px solid var(--copper); margin: 2.2rem 0; padding: 0.4rem 0 0.4rem 1.4rem;
font-size: var(--step-1); line-height: 1.5; font-style: italic; color: var(--ink);
max-width: 34em;
}
.pullquote p { margin: 0; max-width: none; }
.pullquote cite { display: block; font-style: normal; font-family: var(--mono); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--ink-2); margin-top: 0.8rem; }
.fig-how { font-family: var(--mono); font-size: 0.72rem; line-height: 1.6; color: var(--ink-2); margin: 0.55rem 0 0; max-width: var(--measure); }
.fig-how b { color: var(--copper); font-weight: 500; }
.checklist {
background: var(--paper-3); border: 1px solid var(--line-strong);
border-top: 3px solid var(--ink); padding: 1.2rem 1.4rem 0.5rem; margin: 2.2rem 0;
max-width: 40rem;
}
.checklist .cl-title { font-family: var(--mono); text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.72rem; color: var(--ink-2); margin: 0 0 0.5rem; }
.checklist ul { list-style: none; margin: 0; padding: 0; max-width: none; }
.checklist li { border-top: 1px solid var(--line); margin: 0; }
.checklist li:first-child { border-top: 0; }
.checklist label { display: flex; gap: 0.75rem; align-items: flex-start; padding: 0.7rem 0.1rem; min-height: 44px; cursor: pointer; font-size: var(--step--1); line-height: 1.6; }
.checklist input {
appearance: none; -webkit-appearance: none; flex: 0 0 auto; position: relative;
width: 1.05rem; height: 1.05rem; margin: 0.3rem 0 0; cursor: pointer;
border: 1.5px solid var(--line-strong); background: var(--paper);
transition: border-color 0.18s var(--ease), background 0.18s var(--ease);
}
.checklist label:hover input { border-color: var(--copper); }
.checklist input:focus-visible { outline: 2px solid var(--copper); outline-offset: 2px; }
.checklist input:checked { background: var(--copper); border-color: var(--copper); }
.checklist input:checked::after {
content: ""; position: absolute; left: 0.27rem; top: 0.08rem;
width: 0.3rem; height: 0.58rem; border: solid var(--paper); border-width: 0 2px 2px 0;
transform: rotate(40deg);
}
.checklist input:checked + span { color: var(--ink-2); text-decoration: line-through; text-decoration-color: var(--line-strong); }
.checklist .cl-note { font-family: var(--mono); font-size: 0.7rem; color: var(--ink-2); border-top: 1px solid var(--line); padding: 0.7rem 0 0.2rem; margin: 0; max-width: none; }
.checklist.fx-checker input:checked + span { color: inherit; text-decoration: none; }
.fx-checker .fx-result {
margin-top: 0.75rem; padding: 0.9rem 1rem;
border-left: 3px solid var(--line);
font-size: var(--step-0); line-height: 1.7;
}
.fx-checker .fx-result p { margin: 0; max-width: none; }
.fx-checker .fx-result.fx-urgent { border-left: 3px solid var(--copper); }
.fx-checker .fx-result.fx-empty { color: var(--ink-2); }
@media (min-width: 560px) {
.fx-checker ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.4rem; }
.fx-checker li:nth-child(-n+2) { border-top: 0; }
}
.cite-ref { font-family: var(--mono); font-size: 0.7em; vertical-align: super; line-height: 0; color: var(--copper); text-decoration: none; }
.sources { border-top: 2px solid var(--ink); margin-top: 3rem; padding-top: 1.4rem; }
.sources h2, .sources h3 { font-size: var(--step-1); }
.sources ol { list-style: none; counter-reset: src; margin: 0; padding: 0; max-width: var(--measure); }
.sources li { counter-increment: src; padding-left: 2.2rem; position: relative; margin-bottom: 0.9rem; font-size: var(--step--1); line-height: 1.6; }
.sources li::before { content: counter(src, decimal-leading-zero); position: absolute; left: 0; top: 0.15em; font-family: var(--mono); font-size: 0.78rem; color: var(--copper); }
.facts-panel {
background: var(--paper-3); border: 1px solid var(--line-strong);
border-top: 3px solid var(--ink); padding: 1.3rem 1.4rem 0.6rem; margin: 2.2rem 0;
font-size: 0.85rem; max-width: 40rem;
}
.facts-panel .fp-title { font-family: var(--mono); text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.72rem; color: var(--ink-2); margin: 0 0 0.9rem; }
.facts-panel dl { margin: 0; }
.facts-panel .fp-row { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; padding: 0.55rem 0; border-top: 1px solid var(--line); }
.facts-panel .fp-row:first-of-type { border-top: 0; }
.facts-panel dt { font-family: var(--sans); font-size: 0.8rem; color: var(--ink-2); margin: 0; }
.facts-panel dd { margin: 0; text-align: right; font-weight: 500; min-width: 0; overflow-wrap: break-word; }
.facts-panel dd .u { color: var(--ink-2); font-weight: 400; }
.facts-panel .fp-note { font-family: var(--mono); font-size: 0.7rem; color: var(--ink-2); padding: 0.7rem 0; }
.sev { border: 1px solid var(--line-strong); border-left-width: 4px; padding: 1rem 1.2rem; margin: 1.6rem 0; max-width: var(--measure); background: var(--paper-3); }
.sev .sev-label { font-family: var(--mono); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.14em; display: block; margin-bottom: 0.4rem; }
.sev p { margin: 0; font-size: var(--step--1); line-height: 1.6; }
.sev-watch { border-left-color: var(--moss); }
.sev-watch .sev-label { color: var(--moss-deep); }
.sev-weekend { border-left-color: var(--copper); }
.sev-weekend .sev-label { color: var(--copper); }
.sev-pro { border-left-color: var(--ink); background: var(--paper-2); }
.sev-pro .sev-label { color: var(--ink); }
.btn {
display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
font-family: var(--sans); font-weight: 600; font-size: 0.95rem; line-height: 1.2;
padding: 0.8rem 1.5rem; border: 1.5px solid var(--copper); cursor: pointer;
background: var(--copper); color: var(--paper) !important; text-decoration: none;
transition: background 0.18s var(--ease), border-color 0.18s var(--ease), transform 0.18s var(--ease), box-shadow 0.18s var(--ease);
}
.btn:hover { background: var(--copper-deep); border-color: var(--copper-deep); color: var(--paper) !important; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(126, 64, 20, 0.25); }
.btn-ghost { background: transparent; color: var(--ink) !important; border-color: var(--ink); }
.btn-ghost:hover { background: var(--ink); color: var(--paper) !important; border-color: var(--ink); box-shadow: 0 6px 18px rgba(23, 51, 59, 0.2); }
.band-dark .btn-ghost { color: var(--paper-on-dark) !important; border-color: var(--paper-on-dark); }
.band-dark .btn-ghost:hover { background: var(--paper-on-dark); color: var(--dark) !important; }
.btn svg { width: 16px; height: 16px; flex: 0 0 auto; }
.site-header { background: var(--paper); border-bottom: 1px solid var(--line-strong); position: relative; }
.site-header::before { content: ""; display: block; height: 4px; background: var(--copper); }
.masthead { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: 0.9rem; }
.brand { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; color: var(--ink); }
.brand:hover { color: var(--ink); }
.brand svg { width: 44px; height: 44px; flex: 0 0 auto; }
.brand-name { font-family: var(--serif); font-weight: 700; font-size: 1.32rem; letter-spacing: -0.01em; line-height: 1.05; display: block; }
.brand-tag { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-2); display: block; margin-top: 0.25rem; }
.nav-toggle { display: none; background: none; border: 1px solid var(--line-strong); color: var(--ink); padding: 0.5rem 0.6rem; cursor: pointer; min-width: 44px; min-height: 44px; }
.nav-toggle svg { width: 22px; height: 22px; }
.site-nav { display: flex; align-items: center; gap: clamp(0.9rem, 2vw, 1.8rem); }
.site-nav a:not(.btn) { font-family: var(--sans); font-size: 0.95rem; font-weight: 500; color: var(--ink); text-decoration: none; padding: 0.3rem 0; border-bottom: 2px solid transparent; transition: border-color 0.18s var(--ease), color 0.18s var(--ease); }
.site-nav a:not(.btn):hover { color: var(--copper-deep); border-bottom-color: var(--copper); }
.site-nav .btn { padding: 0.55rem 1.1rem; font-size: 0.88rem; }
body[data-page="guides"] .site-nav a[data-nav="guides"],
body[data-page="services"] .site-nav a[data-nav="services"],
body[data-page="about"] .site-nav a[data-nav="about"],
body[data-page="contact"] .site-nav a[data-nav="contact"] { border-bottom-color: var(--copper); }
@media (max-width: 780px) {
.nav-toggle { display: inline-flex; align-items: center; justify-content: center; }
.site-nav {
display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: 60;
flex-direction: column; align-items: stretch; gap: 0;
background: var(--paper); border-bottom: 2px solid var(--ink);
box-shadow: 0 18px 30px rgba(14, 40, 48, 0.18); padding: 0.4rem 0 1rem;
}
.site-nav.open { display: flex; }
.site-nav a:not(.btn) { padding: 0.85rem var(--gutter); border-bottom: 1px solid var(--line); font-size: 1.05rem; }
.site-nav .btn { margin: 0.9rem var(--gutter) 0; padding: 0.8rem 1.1rem; }
.site-header { position: relative; }
}
.site-footer { background: var(--dark); color: var(--ink-2-on-dark); margin-top: var(--band); font-family: var(--sans); font-size: 0.9rem; }
.site-footer::before { content: ""; display: block; height: 4px; background: var(--copper); }
.foot-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr)); gap: 2.2rem; padding-block: 3rem 2.2rem; }
.foot-brand .brand-name { color: var(--paper-on-dark); font-size: 1.2rem; }
.foot-brand .brand-tag { color: var(--ink-2-on-dark); }
.foot-brand p { font-family: var(--serif); font-size: 0.92rem; line-height: 1.6; margin-top: 0.9rem; }
.site-footer h4 { font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--copper-bright); font-weight: 500; margin-bottom: 0.9rem; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin-bottom: 0.45rem; }
.site-footer a:not(.btn) { color: var(--paper-on-dark); text-decoration: none; border-bottom: 1px solid transparent; transition: color 0.18s var(--ease), border-color 0.18s var(--ease); }
.site-footer a:not(.btn):hover { color: var(--copper-bright); border-bottom-color: var(--copper-bright); }
.foot-legal { border-top: 1px solid rgba(243, 235, 220, 0.14); padding-block: 1.1rem 1.4rem; display: flex; flex-wrap: wrap; gap: 0.6rem 1.6rem; justify-content: space-between; font-size: 0.78rem; }
@media (max-width: 780px) {
.site-footer li { margin-bottom: 0; }
.site-footer li a:not(.btn) { display: inline-block; padding-block: 0.85rem; }
}
.foot-legal p { margin: 0; max-width: 60ch; }
.hero { padding-block: clamp(2.6rem, 6vw, 4.6rem) 0; }
.hero .dek { margin-top: 1.1rem; }
.hero-figure { margin-top: clamp(1.8rem, 4vw, 3rem); }
.hero-alert { max-width: 44rem; margin-top: clamp(1.6rem, 3.5vw, 2.2rem); padding: 1.1rem 1.3rem 1.2rem; background: var(--paper-3); border: 1px solid var(--line); border-left: 3px solid var(--copper); }
.hero-alert-lead { font-family: var(--serif); font-weight: 700; font-size: var(--step-0); line-height: 1.35; color: var(--copper); margin: 0 0 0.85rem; max-width: none; }
.hero-alert-steps { list-style: none; counter-reset: ha; margin: 0 0 1.1rem; padding: 0; max-width: none; }
.hero-alert-steps li { counter-increment: ha; position: relative; padding-left: 2rem; margin: 0 0 0.7rem; font-size: var(--step--1); line-height: 1.6; max-width: none; }
.hero-alert-steps li:last-child { margin-bottom: 0; }
.hero-alert-steps li::before { content: counter(ha) "."; position: absolute; left: 0; top: 0; font-family: var(--mono); font-weight: 500; color: var(--copper); }
.hero-alert-btn { display: flex; width: 100%; min-height: 44px; }
.shelf { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(17rem, 100%), 1fr)); gap: 1.1rem; margin-top: 2.2rem; }
.volume {
background: var(--paper-3); border: 1px solid var(--line-strong); border-top: 3px solid var(--ink);
padding: 1.3rem 1.3rem 1.1rem; text-decoration: none; color: var(--ink); display: flex; flex-direction: column; gap: 0.55rem;
transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease), border-top-color 0.2s var(--ease);
}
.volume:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(14, 40, 48, 0.14); border-top-color: var(--copper); color: var(--ink); }
.volume .vol-no { font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.16em; color: var(--copper); text-transform: uppercase; }
.volume h3 { margin: 0; font-size: 1.18rem; }
.volume p { margin: 0; font-size: 0.9rem; line-height: 1.55; color: var(--ink-2); font-family: var(--serif); }
.volume .vol-go { font-family: var(--sans); font-size: 0.82rem; font-weight: 600; color: var(--copper); margin-top: auto; padding-top: 0.5rem; }
.volume.vol-soon { opacity: 0.92; }
.journal { list-style: none; margin: 2rem 0 0; padding: 0; max-width: 46rem; }
.journal li { border-top: 1px solid var(--line); padding: 1.25rem 0; display: grid; grid-template-columns: 7.2rem 1fr; gap: 1.1rem; align-items: baseline; }
.journal time { font-size: 0.75rem; color: var(--ink-2); }
.journal h3 { margin: 0 0 0.3rem; font-size: 1.13rem; }
.journal h3 a { color: var(--ink); text-decoration: none; border-bottom: 1px solid transparent; }
.journal h3 a:hover { color: var(--copper-deep); border-bottom-color: var(--copper); }
.journal p { margin: 0; font-size: 0.92rem; color: var(--ink-2); line-height: 1.55; }
.journal .j-cat { font-family: var(--mono); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--moss-deep); display: block; margin-bottom: 0.25rem; }
@media (max-width: 560px) { .journal li { grid-template-columns: 1fr; gap: 0.3rem; } }
.guide-head { padding-block: clamp(2.4rem, 5vw, 4rem) 0; }
.guide-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem; align-items: start; }
@media (min-width: 1080px) {
.guide-grid { grid-template-columns: 15rem minmax(0, 1fr); }
.guide-toc { position: sticky; top: 1.4rem; }
}
.guide-toc { border: 1px solid var(--line-strong); border-top: 3px solid var(--ink); background: var(--paper-3); padding: 1.1rem 1.2rem; font-family: var(--sans); }
.guide-toc .toc-title { font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-2); margin: 0 0 0.8rem; }
.guide-toc ol { list-style: none; margin: 0; padding: 0; }
.guide-toc li { margin: 0; }
.guide-toc a { display: flex; gap: 0.6rem; align-items: baseline; padding: 0.42rem 0; font-size: 0.86rem; color: var(--ink); text-decoration: none; border-bottom: 0; }
.guide-toc .toc-num { font-size: 0.72rem; color: var(--copper); }
.guide-toc a:hover { color: var(--copper-deep); }
.guide-toc a[aria-current="true"] { color: var(--copper-deep); font-weight: 600; }
.guide-section { padding-top: 2.6rem; }
.guide-section > h2 { display: flex; gap: 0.9rem; align-items: baseline; }
.guide-section > h2 .sec-num { font-family: var(--mono); font-size: 0.62em; color: var(--copper); font-weight: 500; }
.updated-line { font-family: var(--mono); font-size: 0.78rem; color: var(--ink-2); margin-top: 1.4rem; }
.faq { max-width: var(--measure); }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; padding: 1rem 0; font-family: var(--serif); font-weight: 600; font-size: 1.05rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--mono); color: var(--copper); transition: transform 0.2s var(--ease); flex: 0 0 auto; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq .faq-a { padding: 0 0 1.2rem; }
.faq .faq-a p { font-size: var(--step--1); }
.family { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr)); gap: 1rem; margin-top: 1.6rem; }
.family a { border: 1px solid var(--line-strong); background: var(--paper-3); padding: 1rem 1.1rem; text-decoration: none; color: var(--ink); transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease); }
.family a:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(14, 40, 48, 0.12); color: var(--ink); }
.family .fam-kicker { font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--moss-deep); display: block; margin-bottom: 0.35rem; }
.family strong { display: block; font-size: 0.98rem; line-height: 1.35; margin-bottom: 0.3rem; }
.family span.fam-note { font-size: 0.85rem; color: var(--ink-2); font-family: var(--serif); }
.desk { border: 1px solid var(--line-strong); border-top: 4px solid var(--copper); background: var(--paper-3); padding: clamp(1.3rem, 3vw, 2.2rem); }
.desk-symptoms { display: flex; flex-wrap: wrap; gap: 0.55rem; margin: 1.2rem 0 0; padding: 0; list-style: none; }
.desk-symptoms button {
font-family: var(--sans); font-size: 0.88rem; font-weight: 500; cursor: pointer;
background: var(--paper); color: var(--ink); border: 1px solid var(--line-strong);
padding: 0.55rem 0.95rem; min-height: 44px;
transition: border-color 0.18s var(--ease), background 0.18s var(--ease), color 0.18s var(--ease), transform 0.18s var(--ease);
}
.desk-symptoms button:hover { border-color: var(--copper); color: var(--copper-deep); transform: translateY(-1px); }
.desk-symptoms button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.desk-answer { margin-top: 1.6rem; border-top: 1px solid var(--line); padding-top: 1.6rem; display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.6rem; }
@media (min-width: 860px) { .desk-answer { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); } }
.desk-answer .da-placeholder { grid-column: 1 / -1; font-style: italic; font-size: var(--step--1); color: color-mix(in srgb, var(--ink) 40%, transparent); margin: 0; }
.figure-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.figure-scroll svg { min-width: 640px; display: block; }
.figure-fit svg { width: 100%; max-width: 100%; height: auto; display: block; }
.fig-stack {
--fs-pad: 0.95rem;
--fs-rail: 0.7rem;
--fs-dot: 13px;
background: var(--paper-3); border: 1px solid var(--line); padding: var(--fs-pad);
}
.fig-stacked .fig-stack { display: none; }
@media (max-width: 560px) {
.fig-stacked > svg { display: none; }
.fig-stacked .fig-stack { display: block; }
}
.fig-stack .fs-band { position: relative; border-left: 3px solid var(--ink); padding: 0.55rem var(--fs-rail) 0.6rem; }
.fig-stack .fs-owner { background: color-mix(in srgb, var(--copper) 11%, transparent); }
.fig-stack .fs-authority { background: color-mix(in srgb, var(--ink) 9%, transparent); }
.fig-stack .fs-authority::before {
content: ""; position: absolute; top: -1px; height: 2px;
left: calc(-1 * (var(--fs-pad) + 3px)); right: calc(-1 * var(--fs-pad));
background: var(--copper);
}
.fig-stack .fs-band-label {
font-family: var(--mono); font-size: var(--step-0); font-weight: 500;
letter-spacing: 0.04em; margin: 0 0 0.35rem; max-width: none;
}
.fig-stack .fs-owner .fs-band-label { color: var(--copper-deep); }
.fig-stack .fs-authority .fs-band-label { color: var(--ink); }
.fig-stack .fs-steps { list-style: none; margin: 0; padding: 0; max-width: none; }
.fig-stack .fs-steps li {
position: relative; margin: 0; padding: 0.28rem 0 0.28rem 0.5rem;
font-size: var(--step-0); line-height: 1.45;
}
.fig-stack .fs-steps li::before {
content: ""; position: absolute;
left: calc(-1 * var(--fs-rail) - 1.5px - var(--fs-dot) / 2);
top: calc(0.28rem + 0.725em - var(--fs-dot) / 2);
width: var(--fs-dot); height: var(--fs-dot); border-radius: 50%;
background: var(--paper-3); border: 3px solid var(--ink);
}
.fig-stack .fs-poc::before { background: var(--copper); border-color: var(--copper); }
.fig-stack .fs-name { font-weight: 600; }
.fig-stack .fs-poc .fs-name { color: var(--copper-deep); }
.fig-stack .fs-note { color: var(--ink-2); }
.desk-answer .da-diagram { border: 1px solid var(--line); background: var(--paper); padding: 0.9rem; display: flex; align-items: center; justify-content: center; }
.desk-answer .da-diagram svg { width: 100%; max-width: 340px; height: auto; }
.desk-answer h3 { font-size: var(--step-1); margin-bottom: 0.4rem; }
.desk-answer .da-mech { font-size: var(--step--1); }
.da-meta { display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 0.9rem 0; }
.da-chip { font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.35rem 0.6rem; border: 1px solid var(--line-strong); }
.da-chip.sevc-watch { border-left: 3px solid var(--moss); }
.da-chip.sevc-weekend { border-left: 3px solid var(--copper); }
.da-chip.sevc-pro { border-left: 3px solid var(--ink); background: var(--paper-2); }
.da-cost { font-family: var(--mono); font-size: 0.8rem; color: var(--ink-2); border-top: 1px dashed var(--line-strong); padding-top: 0.7rem; margin-top: 0.4rem; }
.da-cost b { color: var(--copper-deep); font-weight: 600; }
.desk-foot { margin-top: 1.4rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.desk-foot .desk-honest { font-size: 0.82rem; color: var(--ink-2); font-family: var(--sans); margin: 0; max-width: 34ch; }
.enquiry-form { max-width: 38rem; }
.enquiry-form .ef-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(14rem, 100%), 1fr)); gap: 1rem; }
.field { margin-bottom: 1.1rem; }
.field label { display: block; font-family: var(--sans); font-size: 0.85rem; font-weight: 600; margin-bottom: 0.35rem; }
.field .opt { font-weight: 400; color: var(--ink-2); }
.field input, .field textarea {
width: 100%; font-family: var(--sans); font-size: 1rem; color: var(--ink);
background: var(--paper-3); border: 1px solid var(--line-strong); padding: 0.75rem 0.85rem;
transition: border-color 0.18s var(--ease), box-shadow 0.18s var(--ease);
}
.field input:focus, .field textarea:focus { outline: none; border-color: var(--copper); box-shadow: 0 0 0 3px rgba(162, 87, 31, 0.15); }
.field textarea { min-height: 9rem; resize: vertical; }
.form-note { font-size: 0.82rem; color: var(--ink-2); font-family: var(--sans); max-width: 44ch; }
.form-msg { border: 1px solid var(--line-strong); border-left: 4px solid var(--moss); background: var(--paper-3); padding: 1rem 1.2rem; margin-top: 1.2rem; font-family: var(--sans); font-size: 0.95rem; }
.form-msg.err { border-left-color: var(--copper-deep); }
.ask-band { background: var(--dark); color: var(--paper-on-dark); }
.ask-band .wrap { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(20rem, 100%), 1fr)); gap: 2rem; align-items: center; padding-block: clamp(2.6rem, 5vw, 4rem); }
.ask-band h2 { color: var(--paper-on-dark); margin-bottom: 0.5rem; }
.ask-band p { color: var(--ink-2-on-dark); margin: 0; }
.ask-band .ask-actions { display: flex; gap: 0.9rem; flex-wrap: wrap; justify-self: start; }
@media (min-width: 900px) { .ask-band .ask-actions { justify-self: end; } }
.ask-band a:not(.btn) { color: var(--copper-bright); }
.ask-band .btn-ghost { color: var(--paper-on-dark) !important; border-color: var(--paper-on-dark); }
.ask-band .btn-ghost:hover { background: var(--paper-on-dark); color: var(--dark) !important; }
body:has(main > .ask-band:last-child) .site-footer { margin-top: 0; }
.ask-band { border-bottom: 1px solid rgba(243, 235, 220, 0.18); }
.table-scroll { overflow-x: auto; }
table.data { border-collapse: collapse; min-width: min(560px, 100%); font-size: 0.9rem; max-width: 44rem; }
table.data caption { text-align: left; font-family: var(--mono); font-size: 0.75rem; color: var(--ink-2); padding-bottom: 0.6rem; }
table.data th { font-family: var(--sans); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em; text-align: left; color: var(--ink-2); font-weight: 600; }
table.data th, table.data td { border-bottom: 1px solid var(--line); padding: 0.6rem 1.2rem 0.6rem 0; }
table.data td.num, table.data th.num { text-align: right; padding-right: 1.2rem; }
table.data td.num:last-child, table.data th.num:last-child { padding-right: 0; }
.reveal { opacity: 0.001; transform: translateY(16px); transition: opacity 0.6s var(--ease), transform 0.6s var(--ease); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
.reveal { opacity: 1; transform: none; }
}
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr)); gap: 1.4rem; margin-top: 2.2rem; }
.stat { border: 1px solid rgba(243, 235, 220, 0.18); border-top: 3px solid var(--copper-bright); padding: 1.4rem 1.4rem 1.2rem; }
.stat .stat-num { font-family: var(--mono); font-variant-numeric: tabular-nums lining-nums; font-size: clamp(1.9rem, 3.4vw, 2.7rem); font-weight: 500; color: var(--paper-on-dark); display: block; line-height: 1.1; }
.stat .stat-num .u { font-size: 0.45em; color: var(--ink-2-on-dark); font-weight: 400; }
.stat p { font-family: var(--sans); font-size: 0.88rem; color: var(--ink-2-on-dark); margin: 0.7rem 0 0; line-height: 1.55; }
.stat-cite { font-family: var(--mono); font-size: 0.72rem; color: var(--ink-2-on-dark); margin-top: 1.6rem; }
.two-col { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(20rem, 100%), 1fr)); gap: clamp(1.6rem, 4vw, 3.2rem); align-items: start; }
.two-col > * { min-width: 0; }
.spot-img { border: 1px solid var(--line); }
.center-narrow { max-width: 46rem; margin-inline: auto; }
.mt-0 { margin-top: 0; } .mb-0 { margin-bottom: 0; }
.fig-swap .fs-phone { display: none; }
@media (max-width: 760px) {
.fig-swap .fs-wide { display: none; }
.fig-swap .fs-phone { display: block; }
}
.fs-points { list-style: none; margin: 0; padding: 0; max-width: none; }
.fs-points li { position: relative; margin: 0; padding: 0.5rem 0 0.55rem 2.2rem; border-top: 1px solid var(--line); font-size: var(--step--1); line-height: 1.6; }
.fs-points li:first-child { border-top: 0; }
.fs-points .fs-mk {
position: absolute; left: 0; top: 0.6rem; width: 1.55rem; height: 1.55rem;
border-radius: 50%; background: var(--copper); color: var(--paper-3);
font-family: var(--mono); font-size: 0.72rem; display: grid; place-items: center;
}
.fs-points b { font-weight: 600; }
.fs-points .fs-last .fs-mk { background: var(--ink); }
.tl-steps { list-style: none; counter-reset: tl; margin: 0; padding: 0; max-width: none; }
.tl-steps li { position: relative; margin: 0; padding: 0.5rem 0 0.55rem 2.2rem; border-top: 1px solid var(--line); font-size: var(--step--1); line-height: 1.6; }
.tl-steps li:first-child { border-top: 0; }
.tl-steps li::before {
counter-increment: tl; content: counter(tl);
position: absolute; left: 0; top: 0.6rem; width: 1.55rem; height: 1.55rem;
border: 1px solid var(--line-strong); border-radius: 50%;
font-family: var(--mono); font-size: 0.72rem; color: var(--ink-2);
display: grid; place-items: center;
}
.tl-steps .tl-last::before { background: var(--copper); border-color: var(--copper); color: var(--paper-3); }
.tl-steps .tl-name { font-weight: 600; }
.fs-callout {
border-left: 3px solid var(--copper); background: color-mix(in srgb, var(--copper) 8%, transparent);
padding: 0.7rem 0.9rem 0.75rem; margin-top: 0.9rem;
}
.fs-callout .fs-callout-title {
font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase;
color: var(--copper-deep); margin: 0 0 0.35rem; max-width: none;
}
.fs-callout ul { margin: 0; padding-left: 1.1rem; font-size: var(--step--1); line-height: 1.6; max-width: none; }
table.data.cmp { width: 100%; }
@media (max-width: 560px) {
table.data.cmp, table.data.cmp thead, table.data.cmp tbody, table.data.cmp tr, table.data.cmp th, table.data.cmp td { display: block; }
table.data.cmp { min-width: 0; }
table.data.cmp thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
table.data.cmp tbody tr { border: 1px solid var(--line); background: var(--paper-3); padding: 0.75rem 0.9rem 0.8rem; margin-bottom: 0.8rem; }
table.data.cmp tbody th { border-bottom: 1px solid var(--line); padding: 0 0 0.5rem; font-family: var(--serif); font-size: var(--step-0); text-transform: none; letter-spacing: 0; color: var(--ink); font-weight: 600; }
table.data.cmp tbody td { border-bottom: 0; padding: 0.45rem 0 0; display: flex; gap: 0.8rem; justify-content: space-between; font-size: 0.85rem; line-height: 1.5; }
table.data.cmp tbody td::before {
content: attr(data-label); flex: 0 0 43%;
font-family: var(--sans); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-2); line-height: 1.7;
}
}
.sources a { overflow-wrap: anywhere; }
@keyframes plate-flow { to { stroke-dashoffset: -64; } }
.dg-flow { stroke-dasharray: 9 23; animation: plate-flow 3.4s linear infinite; }
@media (prefers-reduced-motion: reduce) { .dg-flow { display: none; } }
.fig-stack .fs-intro { font-size: var(--step--1); line-height: 1.6; color: var(--ink-2); margin: 0 0 0.7rem; max-width: none; }