/* LoyalDomains Step 7 design tokens (owner-phase4-v2-spec.md §4.2). Every font is self-hosted beside this file; no third-party request. */
@font-face {
  font-family: 'AccentBrand';
  src: url("/assets/design/fonts/accent-spectral-600.ff72d908c60e.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-007E, U+00A0-00AC, U+00AE-0148, U+014A-017F, U+018F, U+0192, U+01A0-01A1, U+01AF-01B0, U+01C4-01CC, U+01E6-01E7, U+01EA-01EB, U+01FA-021B, U+022A-022D, U+0230-0233, U+0237, U+0259, U+02BB-02BC, U+02C6-02CC, U+02D8-02DD, U+0300-0304, U+0306-030C, U+030F, U+0311-0312, U+031B, U+0323-0324, U+0326-0328, U+032E, U+0331, U+1E08-1E09, U+1E0C-1E0F, U+1E14-1E17, U+1E1C-1E1D, U+1E20-1E21, U+1E24-1E25, U+1E2A-1E2B, U+1E2E-1E2F, U+1E36-1E37, U+1E3A-1E3B, U+1E42-1E49, U+1E4C-1E53, U+1E5A-1E5B, U+1E5E-1E69, U+1E6C-1E6F, U+1E78-1E7B, U+1E80-1E85, U+1E8E-1E8F, U+1E92-1E93, U+1E97, U+1E9E, U+1EA0-1EF9, U+2007-200B, U+2010, U+2012-2015, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+2070-2071, U+2074-2079, U+207F-2089, U+20A1, U+20A3-20A4, U+20A6-20A7, U+20A9, U+20AB-20AD, U+20B1-20B2, U+20B4-20B5, U+20B8-20BA, U+20BC-20BD, U+2113, U+2116-2117, U+2120, U+2122, U+2126, U+212E, U+2153-2154, U+215B-215E, U+2190-2193, U+2196-2199, U+2202, U+2205-2206, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+A7B6, U+FB00-FB04, U+FB06, U+FFFF;
}

@font-face {
  font-family: 'AccentBrand';
  src: url("/assets/design/fonts/accent-spectral-700.59ed381b821f.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-007E, U+00A0-00AC, U+00AE-0148, U+014A-017F, U+018F, U+0192, U+01A0-01A1, U+01AF-01B0, U+01C4-01CC, U+01E6-01E7, U+01EA-01EB, U+01FA-021B, U+022A-022D, U+0230-0233, U+0237, U+0259, U+02BB-02BC, U+02C6-02CC, U+02D8-02DD, U+0300-0304, U+0306-030C, U+030F, U+0311-0312, U+031B, U+0323-0324, U+0326-0328, U+032E, U+0331, U+1E08-1E09, U+1E0C-1E0F, U+1E14-1E17, U+1E1C-1E1D, U+1E20-1E21, U+1E24-1E25, U+1E2A-1E2B, U+1E2E-1E2F, U+1E36-1E37, U+1E3A-1E3B, U+1E42-1E49, U+1E4C-1E53, U+1E5A-1E5B, U+1E5E-1E69, U+1E6C-1E6F, U+1E78-1E7B, U+1E80-1E85, U+1E8E-1E8F, U+1E92-1E93, U+1E97, U+1E9E, U+1EA0-1EF9, U+2007-200B, U+2010, U+2012-2015, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+2070-2071, U+2074-2079, U+207F-2089, U+20A1, U+20A3-20A4, U+20A6-20A7, U+20A9, U+20AB-20AD, U+20B1-20B2, U+20B4-20B5, U+20B8-20BA, U+20BC-20BD, U+2113, U+2116-2117, U+2120, U+2122, U+2126, U+212E, U+2153-2154, U+215B-215E, U+2190-2193, U+2196-2199, U+2202, U+2205-2206, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+A7B6, U+FB00-FB04, U+FB06, U+FFFF;
}

@font-face {
  font-family: 'ContentBody';
  src: url("/assets/design/fonts/content-pt-serif-400.de2cd31bdd2e.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-007E, U+00A0-0109, U+010C-0113, U+0116-011F, U+0122-0127, U+012A-012B, U+012E-0131, U+0134-0137, U+0139-013E, U+0141-0148, U+014C-014D, U+0150-0165, U+016A-0173, U+0178-017F, U+0192, U+01F4-01F5, U+0218-021B, U+0237, U+02BC, U+02C6-02C7, U+02D8-02DD, U+0301, U+1E30-1E31, U+1E3E-1E3F, U+1E54-1E55, U+1E9E, U+2011, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+2081-2084, U+20AC, U+20B4, U+20B6-20B7, U+20B9-20C0, U+2113, U+2116, U+2122, U+2126, U+212E, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+2C67-2C68, U+FB01-FB02, U+FFFF;
}

@font-face {
  font-family: 'ContentBody';
  src: url("/assets/design/fonts/content-pt-serif-700.31e544177896.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-007E, U+00A0-0109, U+010C-0113, U+0116-011F, U+0122-0127, U+012A-012B, U+012E-0131, U+0134-0137, U+0139-013E, U+0141-0148, U+014C-014D, U+0150-0165, U+016A-0173, U+0178-017F, U+0192, U+01F4-01F5, U+0218-021B, U+0237, U+02BC, U+02C6-02C7, U+02C9, U+02D8-02DD, U+0301, U+1E30-1E31, U+1E3E-1E3F, U+1E54-1E55, U+1E9E, U+2011, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+2081-2084, U+20AC, U+20B4, U+20B6-20B7, U+20B9-20C0, U+2113, U+2116, U+2122, U+2126, U+212E, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+22C5, U+2C67-2C68, U+FB01-FB02, U+FFFF;
}

@font-face {
  font-family: 'UIUtility';
  src: url("/assets/design/fonts/ui-yanone-kaffeesatz-500-700.1f00e76fbd03.woff2") format("woff2");
  font-weight: 500 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-007E, U+00A0-0107, U+010A-0113, U+0116-011B, U+011E-0123, U+0126-012B, U+012E-0133, U+0136-0137, U+0139-0149, U+014C-014D, U+0150-015B, U+015E-0165, U+0168-016B, U+016E-017F, U+0192, U+01A0-01A1, U+01AF-01B0, U+0218-021B, U+0237, U+02C6-02C7, U+02C9, U+02D8-02DD, U+0300-0304, U+0306-030C, U+031B, U+0323, U+0326-0328, U+0335, U+1E80-1E85, U+1E9E, U+1EA0-1EF9, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+2074, U+20AC, U+20AE, U+20B4, U+20B8, U+2113, U+2116, U+2122, U+2126, U+212E, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+FB01-FB02, U+FFFF;
}

:root {
  color-scheme: light;
  /* OKLCH perceptual primary palette (v2 F1.3) and tonal roles (v1 §2.4) */
  --color-primary-50: #edfefe;
  --color-primary-100: #cef8f9;
  --color-primary-200: #9aebee;
  --color-primary-300: #41d5da;
  --color-primary-400: #05b4b9;
  --color-primary-500: #258a8d;
  --color-primary-600: #166a6d;
  --color-primary-700: #0d4c4e;
  --color-primary-800: #072f30;
  --color-primary-900: #021516;
  --color-primary-950: #000808;
  --color-primary-dark: #021516;
  --color-primary-light: #258a8d;
  /* Anti-clash harmonic accent: Editorial Amber (Prussian Blue / Oxford Navy) */
  --color-accent: #ac7c15;
  --color-accent-hover: #c39234;
  --color-on-accent: #050607;
  --color-accent-50: #fff9f1;
  --color-accent-100: #feeccf;
  --color-accent-200: #f7d69f;
  --color-accent-300: #e6b55c;
  --color-accent-400: #cb9318;
  --color-accent-500: #9a7325;
  --color-accent-600: #785717;
  --color-accent-700: #563e0e;
  --color-accent-800: #362607;
  --color-accent-900: #1a0f00;
  --color-accent-950: #0a0500;
  /* Neutral surface family: zinc */
  --color-neutral-50: #f7fbfd;
  --color-neutral-100: #eceff1;
  --color-neutral-200: #d8dbde;
  --color-neutral-300: #bbbec1;
  --color-neutral-400: #9c9fa1;
  --color-neutral-500: #787b7d;
  --color-neutral-600: #5b5e60;
  --color-neutral-700: #404345;
  --color-neutral-800: #27292b;
  --color-neutral-900: #101214;
  --color-neutral-950: #050607;
  --color-primary: #0d4c4e;
  --color-on-primary: #ffffff;
  --color-surface-bg: #f7fbfd;
  --color-surface-card: #ffffff;
  --color-text-main: #050607;
  --color-text-muted: #5b5e60;
  --color-border-subtle: #bbbec1;
  --color-accent-ink: #7e5d1e;
  --color-background: #f7fbfd;
  --color-surface: #ffffff;
  --color-text: #050607;
  --color-muted: #5b5e60;
  --color-border: #bbbec1;
  /* Typography stack */
  --font-accent: 'AccentBrand', ui-serif, Georgia, serif;
  --font-content: 'ContentBody', ui-serif, Georgia, serif;
  --font-ui: 'UIUtility', system-ui, -apple-system, sans-serif;
  --font-heading: var(--font-accent);
  --font-body: var(--font-content);
  --font-utility: var(--font-ui);
  --font-weight-accent: 600;
  --font-weight-content: 400;
  --font-weight-ui: 500;
  /* Modular scale (base 16px, ratio 1.200 Minor Third) */
  --type-scale: 1.2;
  --font-size-xs: 0.750rem;
  --font-size-sm: 0.831rem;
  --font-size-base: 1.000rem;
  --font-size-md: 1.200rem;
  --font-size-lg: 1.438rem;
  --font-size-xl: 1.725rem;
  --font-size-2xl: 2.075rem;
  --font-size-3xl: 2.487rem;
  --font-size-body: 17px;
  --font-size-min: 12px;
  --line-height-body: 1.65;
  /* Semantic layout tokens (ARCH_E_WARM_ORGANIC, classic_newspaper_split_dateline) */
  --container-max-width: 1120px;
  --container-max: 1120px;
  --prose-max: 74ch;
  --layout-gap: 32px;
  --radius-sm: 9px;
  --radius-md: 18px;
  --radius-lg: 36px;
  --radius: 18px;
  --elevation-sm: 0 2px 6px -2px rgba(5, 6, 7, 0.12);
  --elevation-md: 0 8px 24px -8px rgba(5, 6, 7, 0.14);
  --elevation-lg: 0 20px 56px -19px rgba(5, 6, 7, 0.16);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
}
[data-theme="dark"] {
  color-scheme: dark;
  --color-primary: #41d5da;
  --color-on-primary: #000808;
  --color-surface-bg: #050607;
  --color-surface-card: #101214;
  --color-text-main: #f7fbfd;
  --color-text-muted: #bbbec1;
  --color-border-subtle: #404345;
  --color-accent-ink: #e6b55d;
  --color-background: #050607;
  --color-surface: #101214;
  --color-text: #f7fbfd;
  --color-muted: #bbbec1;
  --color-border: #404345;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --color-primary: #41d5da;
    --color-on-primary: #000808;
    --color-surface-bg: #050607;
    --color-surface-card: #101214;
    --color-text-main: #f7fbfd;
    --color-text-muted: #bbbec1;
    --color-border-subtle: #404345;
    --color-accent-ink: #e6b55d;
    --color-background: #050607;
    --color-surface: #101214;
    --color-text: #f7fbfd;
    --color-muted: #bbbec1;
    --color-border: #404345;
  }
}
body { margin: 0; color: var(--color-text-main); background: var(--color-surface-bg); font-family: var(--font-content); font-weight: var(--font-weight-content); font-size: var(--font-size-body); line-height: var(--line-height-body); }
h1, h2, h3, h4 { font-family: var(--font-accent); font-weight: var(--font-weight-accent); line-height: 1.15; }
h1 { font-size: var(--font-size-2xl); }
h2 { font-size: var(--font-size-xl); }
h3 { font-size: var(--font-size-lg); }
h4 { font-size: var(--font-size-md); }
.display { font-size: min(var(--font-size-3xl), 9vw); line-height: 1.05; }
nav, button, time, table, code, kbd, pre, figcaption, .kicker, .eyebrow, .meta { font-family: var(--font-ui); }
table, time, .meta, .tabular { font-variant-numeric: tabular-nums; }
a { color: var(--color-primary); text-underline-offset: .18em; }
:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; }
::selection { background: var(--color-accent); color: var(--color-on-accent); }
mark { background: var(--color-accent); color: var(--color-on-accent); padding: 0 .15em; }
blockquote { border-inline-start: 3px solid var(--color-accent); margin-inline: 0; padding-inline-start: 1em; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }

.data-chart{margin:38px 0;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.data-chart h2{font-size:var(--font-size-lg,26px)}.data-chart p,.data-chart figcaption{font-size:var(--font-size-base,15px);line-height:1.65}.data-chart svg{display:block;width:100%;max-height:340px;margin:24px 0;color:var(--color-primary);overflow:visible}.data-chart table{table-layout:fixed}.data-chart th,.data-chart td{padding:12px 8px;overflow-wrap:anywhere}.data-chart .chart-note{color:var(--color-muted)}.data-chart .chart-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--font-size-base,15px)}.data-chart .chart-key{display:inline-block;width:12px;height:12px;border:1px solid var(--color-text);margin-inline-end:8px}.data-chart .chart-meta{border-top:1px solid var(--color-border);padding-top:16px;margin-top:20px}@media(max-width:640px){.data-chart{padding:18px 14px}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--masthead-offset,24px)}body{font-size:var(--font-size-body,15px);overflow-wrap:anywhere;margin:0}img{max-width:100%;height:auto}a{color:var(--color-primary)}a:hover{color:var(--color-accent-ink,var(--color-primary));text-decoration-thickness:2px}button,input,summary{font:inherit}p{margin:0 0 1.2em}h1,h2,h3{margin:0 0 .6em;text-wrap:balance}h1{font-size:var(--font-size-2xl,clamp(36px,5.2vw,72px));letter-spacing:-.03em;line-height:1.08}h2{font-size:var(--font-size-xl,clamp(26px,3vw,36px));letter-spacing:-.015em}h3{font-size:var(--font-size-lg,23px)}.display{font-size:min(var(--font-size-3xl,clamp(42px,5.5vw,82px)),9vw);line-height:1.04}small,.label,.meta,.caption{font-size:var(--font-size-sm,13px);line-height:1.55}
main{display:block;width:min(calc(100% - 64px),var(--container-max));margin-inline:auto;min-height:60vh}.skip{position:absolute;inset-inline-start:20px;top:-100px;padding:12px 18px;background:var(--color-primary);color:var(--color-on-primary);z-index:40}.skip:focus{top:12px}
.brand{display:block;width:var(--brand-w,300px);min-width:256px;max-width:100%}.brand img{display:block;width:100%;height:auto}:where(.masthead,.footer) ul{list-style:none;margin:0;padding:0}.masthead a{text-decoration:none}
.breadcrumb{font-size:var(--font-size-sm,13px);color:var(--color-muted);margin:28px 0}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.breadcrumb li{display:flex;gap:8px}.breadcrumb a{text-decoration:none}
.eyebrow,.kicker{font-family:var(--font-utility);font-size:var(--font-size-xs,12px);letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent-ink,var(--color-primary));font-weight:600;margin:0 0 18px}.eyebrow a,.kicker a{color:inherit;text-decoration:none}.eyebrow a:hover,.kicker a:hover{text-decoration:underline}
.lead{font-size:var(--font-size-md,clamp(19px,2vw,25px));line-height:1.55;max-width:65ch;color:var(--color-muted);margin:22px 0}.meta{display:flex;gap:10px 22px;flex-wrap:wrap;color:var(--color-muted);margin:24px 0 0}.meta strong{color:var(--color-text);font-weight:600}.meta .reading-time,.meta time{white-space:nowrap}
.prose{max-width:var(--prose-max);font-size:max(var(--font-size-body,18px),var(--font-size-base,16px));line-height:max(var(--line-height-body,1.8),1.65)}.prose>h2{margin-top:1.8em;font-size:min(var(--font-size-xl,clamp(26px,3vw,36px)),2.4em)}.prose>h3{margin-top:1.7em;font-size:min(var(--font-size-lg,23px),1.8em)}.prose h4{font-size:var(--font-size-md,19px);margin:1.6em 0 .5em}.prose li{padding-inline-start:4px;margin-bottom:.5em}.prose ul,.prose ol{padding-inline-start:25px;margin-bottom:1.5em}.prose li>ul,.prose li>ol{margin:.5em 0 0}.prose a{overflow-wrap:anywhere}.prose pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-surface);border:1px solid var(--color-border);padding:20px;font-size:var(--font-size-base,15px);line-height:1.65}.prose code{font-size:.92em}.prose blockquote{margin:1.6em 0;padding:4px 0 4px 24px;border-inline-start:3px solid var(--color-accent,var(--color-primary));font-style:italic}.prose blockquote p:last-child{margin-bottom:0}.prose hr{border:0;border-top:1px solid var(--color-border);margin:2.4em 0}.inline-figure{margin:32px 0}
.rail h2{font-family:var(--font-utility);font-size:var(--font-size-base,15px);font-weight:600;letter-spacing:0}.toc ol{list-style:none;padding:0;margin:16px 0 30px;counter-reset:toc}.toc li{counter-increment:toc;display:flex;gap:12px;margin-bottom:10px}.toc li::before{flex:none;content:counter(toc,decimal-leading-zero);font-size:var(--font-size-xs,12px);color:var(--color-muted);padding-top:3px;font-family:var(--font-utility)}.toc a{font-size:var(--font-size-base,15px);color:var(--color-text);text-decoration:none}.toc a:hover{text-decoration:underline;color:var(--color-accent-ink,var(--color-primary))}.toc .toc-h3{padding-inline-start:18px}
.summary{border-inline-start:4px solid var(--color-primary);background:var(--color-surface);padding:26px 30px;margin:0 0 36px;border-radius:0 var(--radius) var(--radius) 0}.summary h2{font-family:var(--font-utility);font-size:var(--font-size-sm,14px);letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px}.summary p{font-size:var(--font-size-md,19px);line-height:1.65;margin:0}
.figure{margin:0 0 36px}.figure img{display:block;width:100%;object-fit:contain;border-radius:var(--radius)}.caption{display:block;color:var(--color-muted);margin-top:12px}.caption span{display:block;margin-top:3px}.gallery{margin:38px 0}.incubation-socket:empty{display:none}
.disclosure{margin:20px 0 0;border-block:1px solid var(--color-border);padding:14px 0;font-size:var(--font-size-base,15px)}.disclosure summary{cursor:pointer;color:var(--color-primary);font-weight:600}.disclosure p{margin:15px 0 0;max-width:70ch}
.evidence{border-top:2px solid var(--color-primary);padding-top:24px;margin-top:42px}.evidence h2{font-size:var(--font-size-lg,25px)}.evidence ol{padding-inline-start:23px}.evidence li{margin:12px 0}.evidence a{font-size:var(--font-size-base,15px)}.evidence .source-host{color:var(--color-muted);margin-inline-start:.4em;overflow-wrap:anywhere}
.method{border-top:1px solid var(--color-border);padding-top:20px;color:var(--color-muted);font-size:var(--font-size-base,15px)}.method h2{font-family:var(--font-utility);font-size:var(--font-size-base,15px);color:var(--color-text);letter-spacing:0}
.read-on{margin:40px 0 0;padding:22px 26px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.read-on h2{font-family:var(--font-utility);font-size:var(--font-size-sm,14px);letter-spacing:.05em;text-transform:uppercase;margin:0 0 12px}.read-on ul{list-style:none;padding:0;margin:0}.read-on li{margin:0;padding:8px 0;border-top:1px solid var(--color-border)}.read-on li:first-child{border-top:0}.read-on a{font-weight:600}
.standards{border-top:1px solid var(--color-border);padding-top:22px;margin-top:36px;font-size:var(--font-size-base,15px);color:var(--color-muted)}.standards h2{font-family:var(--font-utility);font-size:var(--font-size-base,15px);color:var(--color-text);letter-spacing:0;margin-bottom:8px}.standards ul{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:10px 24px}.standards a{font-weight:600}
.section-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin:48px 0 24px}.section-heading h2{font-size:var(--font-size-xl,29px);margin:0}.section-heading .label{color:var(--color-muted)}.section-heading a{margin-inline-start:auto;font-size:var(--font-size-base,15px)}
.cards{list-style:none;margin:0 0 48px;padding:0}.card h3{font-size:var(--font-size-lg,clamp(22px,2.2vw,30px));line-height:1.2;margin-bottom:.45em}.card h3 a{color:var(--color-text);text-decoration:none}.card h3 a:hover{color:var(--color-accent-ink,var(--color-primary));text-decoration:underline}.card p{font-size:var(--font-size-base,16px);color:var(--color-muted);line-height:1.6;margin:0 0 .8em}.card .index{display:block;font-family:var(--font-utility);font-size:var(--font-size-xs,12px);color:var(--color-accent-ink,var(--color-primary));margin-bottom:14px}.card .read{font-size:var(--font-size-sm,14px);font-weight:600}.card-meta{font-family:var(--font-utility);font-size:var(--font-size-sm,13px)}
.listing{margin:24px 0 48px}.listing-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;margin-top:24px}.listing-more{margin:0}.pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 10px}.pagination a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius);text-decoration:none;font-size:var(--font-size-base,15px)}.pagination a:hover{border-color:var(--color-accent,var(--color-primary))}.pagination a[aria-current=page]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}
.archive-year h2{font-size:var(--font-size-lg,26px);margin:40px 0 12px}.archive-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--color-border)}.archive-list li{display:grid;grid-template-columns:170px minmax(0,1fr);gap:4px 24px;padding:18px 0;border-bottom:1px solid var(--color-border)}.archive-list time{color:var(--color-muted);font-size:var(--font-size-sm,14px)}.archive-list a{font-size:var(--font-size-md,19px);font-weight:600;color:var(--color-text);text-decoration:none}.archive-list a:hover{color:var(--color-accent-ink,var(--color-primary));text-decoration:underline}.archive-list p{grid-column:2;margin:0;color:var(--color-muted);font-size:var(--font-size-base,15px)}
.legal{max-width:76ch;padding:44px 0 80px}.legal h1{font-size:var(--font-size-2xl,48px);margin-bottom:25px}.legal h2{font-size:var(--font-size-lg,25px);margin:32px 0 16px}.legal .verbatim{white-space:pre-wrap;font:inherit}.notice{padding:20px;border-inline-start:3px solid var(--color-primary);background:var(--color-surface);font-size:var(--font-size-base,15px);margin:20px 0}
.ymyl-notice{display:flex;align-items:flex-start;gap:12px;margin:0 0 32px;padding:14px 0;border-block:1px solid var(--color-border);color:var(--color-muted);font-size:max(16px,var(--font-size-base,16px));line-height:1.6}
.ymyl-notice p{margin:0;text-wrap:pretty}
.ymyl-mark{flex:none;width:1.25em;height:1.25em;margin-top:.17em;color:var(--color-accent-ink,var(--color-primary))}
.footer{font-size:var(--font-size-base,15px);color:var(--color-muted)}.footer p{max-width:65ch;margin:0 0 10px}.footer-brand{font-family:var(--font-heading);font-size:var(--font-size-lg,26px);line-height:1.25;color:var(--color-text)}.footer nav ul{display:flex;flex-wrap:wrap;gap:12px 24px}.footer .notice{padding:0;border:0;background:none;font-size:max(12px,var(--font-size-sm,13px));line-height:1.55;margin-top:20px;text-wrap:pretty}.footer .copyright{font-size:var(--font-size-sm,13px);margin-top:18px}
.error-page{padding:80px 0 100px;max-width:800px}.error-number{font-size:var(--font-size-base,15px);font-family:var(--font-utility);color:var(--color-accent-ink,var(--color-primary));border-top:3px solid var(--color-accent,var(--color-primary));padding-top:18px;display:inline-block;margin-bottom:30px}.error-page h1{margin-bottom:35px}.error-page nav{margin:40px 0 24px}.error-page nav h2{font-size:var(--font-size-lg,22px)}.error-page nav ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px 24px}
.table-wrap{max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid var(--color-border)}.table-wrap:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}table{width:100%;border-collapse:collapse;font-size:var(--font-size-base,15px);line-height:1.6}th,td{padding:14px 18px;border-bottom:1px solid var(--color-border);text-align:start;vertical-align:top}th{background:var(--color-surface);font-weight:600}
@media(max-width:640px){main{width:calc(100% - 40px)}.breadcrumb{margin:22px 0 0}h1{line-height:1.1}.lead{margin:18px 0}.summary{padding:22px;margin-bottom:28px}.archive-list li{grid-template-columns:1fr}.archive-list p{grid-column:1}.read-on{padding:18px}.pagination a{padding:0 12px}.legal{padding:32px 0 48px}.error-page{padding:48px 0 70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.rail,.masthead nav,.finder{display:none}.story,.dossier{display:block}main{width:100%}body{color:#000;background:#fff}.footer{background:none}a{color:inherit}}
:root{--brand-w:380px}
.masthead{display:flex;flex-direction:column;align-items:center;gap:16px;padding:14px max(32px,calc((100% - var(--container-max))/2)) 0}
.dateline{align-self:stretch;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;margin:0;padding-bottom:10px;border-bottom:2px solid var(--color-accent,var(--color-primary));font-family:var(--font-utility);font-size:var(--font-size-sm,13px);color:var(--color-muted)}.dateline time{color:var(--color-text);font-weight:600}.dateline span{font-style:italic}
.masthead .brand{margin:8px 0 2px}.primary-nav{align-self:stretch}
.front-head,.column-head{max-width:880px;margin:52px auto 44px;text-align:center}.front-head>.lead,.column-head>.lead{margin-inline:auto;text-align:start;color:var(--color-text);max-width:62ch}.column-head>.lead{text-align:center;max-width:52ch}.column-head>.meta{justify-content:center}.column-head>.disclosure{text-align:start}.front-head h1,.column-head h1{font-weight:var(--font-weight-accent,600);letter-spacing:-.02em}
.drop-cap::first-letter,.column>.prose>p:first-of-type::first-letter{float:left;float:inline-start;font-family:var(--font-heading);font-size:3.6em;line-height:.8;margin:.07em .1em 0 0;color:var(--color-accent-ink,var(--color-primary));font-weight:var(--font-weight-accent,600)}
html:is([dir=rtl],:lang(ar),:lang(fa),:lang(ur),:lang(hi),:lang(mr),:lang(ne),:lang(th)) :is(.drop-cap,.column>.prose>p:first-of-type)::first-letter{float:none;font:inherit;margin:0;color:inherit;line-height:inherit}
.column{max-width:var(--prose-max);margin-inline:auto;padding-bottom:80px}.column>.prose{max-width:none}.column>.toc{margin:0 0 32px;padding:16px 0;border-block:1px solid var(--color-border)}.column>.toc h2{font-family:var(--font-utility);font-size:var(--font-size-sm,14px);letter-spacing:.06em;text-transform:uppercase;margin:0}.column>.toc ol{display:flex;flex-wrap:wrap;gap:8px 26px;margin:12px 0 0}.column>.toc li{margin:0}.column>.method{margin-top:34px}
.front>.prose{margin-inline:auto}
.columns{columns:3 260px;column-gap:40px;column-rule:1px solid var(--color-border);border-top:4px solid var(--color-text);padding-top:20px}.columns .card{break-inside:avoid;padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--color-border)}.columns h3{font-size:var(--font-size-lg,24px)}.columns .card-meta{font-style:italic}
.section-heading{justify-content:center;margin:56px 0 18px}.section-heading h2{font-size:var(--font-size-lg,26px);font-style:italic}
.footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 36px;margin-top:72px;padding:28px max(32px,calc((100% - var(--container-max))/2)) 40px;border-top:6px double var(--color-text);font-size:var(--font-size-sm,14px)}.footer>*{grid-column:1}.footer>.footer-contact{grid-column:2;grid-row:1}.footer>.footer-nav{grid-column:3;grid-row:1/span 2}.footer-nav ul{flex-direction:column;gap:8px}.footer>.notice,.footer>.copyright{grid-column:1/-1}
.ymyl-notice{justify-content:center;padding:0 0 20px;border:0;text-align:center;background:linear-gradient(var(--color-accent,var(--color-primary)),var(--color-accent,var(--color-primary))) 50% 100%/48px 2px no-repeat}.ymyl-notice .ymyl-mark{display:none}
@media(max-width:960px){.footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer>.footer-nav{grid-column:2;grid-row:auto}}
@media(max-width:640px){:root{--brand-w:300px}.masthead{padding:12px 20px 0;gap:12px}.dateline{justify-content:center;text-align:center}.front-head,.column-head{margin:32px auto 30px}.columns{columns:1}.footer{display:block;padding:24px 20px 32px}.footer>.footer-nav{margin:14px 0}}
:root{--menu-current:var(--color-accent-ink,var(--color-primary));--menu-mark:var(--color-accent,var(--color-primary));--menu-fill:var(--color-accent,var(--color-primary));--menu-on-fill:var(--color-on-accent,var(--color-on-primary));--menu-rest:var(--color-muted,var(--color-text));--menu-ink-mark:var(--color-accent,var(--color-primary));--menu-tint:color-mix(in srgb,var(--menu-mark) 30%,transparent);--menu-wash:color-mix(in srgb,var(--color-text) 7%,transparent)}[data-theme="dark"]{--menu-current:var(--color-accent-ink,var(--color-primary));--menu-mark:var(--color-accent,var(--color-primary));--menu-fill:var(--color-accent,var(--color-primary));--menu-on-fill:var(--color-on-accent,var(--color-on-primary));--menu-rest:var(--color-muted,var(--color-text));--menu-ink-mark:var(--color-accent,var(--color-primary));--menu-tint:color-mix(in srgb,var(--menu-mark) 30%,transparent);--menu-wash:color-mix(in srgb,var(--color-text) 7%,transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--menu-current:var(--color-accent-ink,var(--color-primary));--menu-mark:var(--color-accent,var(--color-primary));--menu-fill:var(--color-accent,var(--color-primary));--menu-on-fill:var(--color-on-accent,var(--color-on-primary));--menu-rest:var(--color-muted,var(--color-text));--menu-ink-mark:var(--color-accent,var(--color-primary));--menu-tint:color-mix(in srgb,var(--menu-mark) 30%,transparent);--menu-wash:color-mix(in srgb,var(--color-text) 7%,transparent)}}
.masthead>nav{--menu-ink:var(--color-text);--menu-page:var(--color-surface-bg,var(--color-background));--menu-card:var(--color-surface-card,var(--color-surface,var(--menu-page)));--menu-rule:var(--color-border);--menu-gutter:32px}
.menu a:focus-visible,.menu-group-button:focus-visible,.menu-button:focus-visible,.menu-section>summary:focus-visible,.brand:focus-visible{outline:2px solid var(--menu-current,var(--color-primary));outline-offset:2px}
.menu,.menu-button{font-synthesis:none}
.masthead>nav{border-top:1px solid var(--menu-ink);border-bottom:4px solid var(--menu-ink)}
@media(min-width:960px){.menu-button,.menu-section{display:none}.menu{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:30px;white-space:nowrap;position:static;inset:auto;width:auto;height:auto;margin:0;padding:0;border:0;background:none;color:inherit;overflow:visible}.menu>li{flex:0 0 auto;position:relative}.menu-group-button{appearance:none;margin:0;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.menu>li>a,.menu-group-button{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--menu-ink);font-family:var(--font-heading);font-size:var(--font-size-base,16px);font-weight:var(--font-weight-accent,600);letter-spacing:0;text-transform:none;line-height:1.2;text-decoration:none}.menu>li>a:hover,.menu-group-button:hover,.menu-group:has(>.menu-panel:popover-open)>.menu-group-button{color:var(--menu-current)}.menu-chevron{display:inline-block;flex:none;width:.4em;height:.4em;margin-inline-start:.5em;border:solid currentColor;border-width:0 max(1.5px,.09em) max(1.5px,.09em) 0;opacity:.75;transform:translateY(-.14em) rotate(45deg)}.menu-group:has(>.menu-panel:popover-open)>.menu-group-button .menu-chevron{transform:translateY(.1em) rotate(225deg)}.menu>li>a::after,.menu-group-button::after{content:"";position:absolute;inset-inline:6px;bottom:-4px;height:4px;background:var(--menu-mark);transform:scaleY(0);transform-origin:bottom}.menu>li>a:hover::after,.menu-group-button:hover::after,.menu-group:has(>.menu-panel:popover-open)>.menu-group-button::after{transform:scaleY(1);opacity:.4}.menu>li>a[aria-current=page]::after,.menu-group.is-current>.menu-group-button::after,.menu-group.is-current:has(>.menu-panel:popover-open)>.menu-group-button::after{transform:scaleY(1);opacity:1}.menu>li+li::before{position:absolute;inset-inline-start:-15px;top:50%;translate:0 -50%;content:"·";content:"·" / "";width:0;display:flex;justify-content:center;color:var(--color-muted,var(--menu-rule));font-family:var(--font-heading);font-size:var(--font-size-base,16px);font-weight:400}.menu>li>a[aria-current=page],.menu-group.is-current>.menu-group-button,.menu-group.is-current:has(>.menu-panel:popover-open)>.menu-group-button{color:var(--menu-ink)}.menu .menu-panel{display:none;position:fixed;inset:auto;margin:0;min-width:13rem;width:max-content;max-width:min(22rem,calc(100vw - 32px));padding:6px;background:var(--menu-page);border:1px solid var(--menu-ink);border-top:0;border-radius:0 0 var(--radius,4px) var(--radius,4px);box-shadow:0 24px 32px -26px rgb(0 0 0/.42);color:var(--color-text);white-space:normal;text-align:start;text-transform:none;letter-spacing:normal;font-weight:400}.menu .menu-panel:popover-open{display:block;max-height:min(70dvh,560px);overflow-y:auto}.menu-panel a{display:flex;align-items:center;gap:.5em;min-height:44px;padding:8px 10px;color:var(--menu-ink);font-family:var(--font-heading);font-size:var(--font-size-base,16px);font-weight:var(--font-weight-accent,600);line-height:1.3;text-decoration:none}.menu-panel li+li{border-top:1px solid var(--menu-rule)}.menu-panel a:hover{color:var(--menu-current);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--menu-mark);text-underline-offset:.28em}.menu-panel a[aria-current=page]{color:var(--menu-current)}.menu-panel a[aria-current=page]::before{content:"";flex:none;width:12px;height:2px;background:var(--menu-mark)}}
@media(min-width:960px) and (hover:hover) and (pointer:fine){.menu-group-button{interest-delay-start:.15s;interest-delay-end:.3s}}
@supports(anchor-name:--a){.masthead{anchor-name:--site-masthead}@media(min-width:960px){.menu>li:nth-child(1)>.menu-group-button{anchor-name:--menu-1}.menu>li:nth-child(1)>.menu-panel{position-anchor:--menu-1}.menu>li:nth-child(2)>.menu-group-button{anchor-name:--menu-2}.menu>li:nth-child(2)>.menu-panel{position-anchor:--menu-2}.menu>li:nth-child(3)>.menu-group-button{anchor-name:--menu-3}.menu>li:nth-child(3)>.menu-panel{position-anchor:--menu-3}.menu>li:nth-child(4)>.menu-group-button{anchor-name:--menu-4}.menu>li:nth-child(4)>.menu-panel{position-anchor:--menu-4}.menu>li:nth-child(5)>.menu-group-button{anchor-name:--menu-5}.menu>li:nth-child(5)>.menu-panel{position-anchor:--menu-5}.menu>li:nth-child(6)>.menu-group-button{anchor-name:--menu-6}.menu>li:nth-child(6)>.menu-panel{position-anchor:--menu-6}.menu .menu-panel:popover-open{inset:auto;top:calc(anchor(--site-masthead bottom) + 0px);left:calc(anchor(left) + -7px);position-try-fallbacks:flip-inline;min-width:max(13rem,anchor-size(width))}[dir=rtl] .menu .menu-panel:popover-open{left:auto;right:calc(anchor(right) + -7px)}}}
@supports not (anchor-name:--a){@media(min-width:960px){.menu .menu-panel:popover-open{inset:0;margin:auto;height:fit-content;max-height:80vh;overflow-y:auto}}}
@media(max-width:959.98px){.menu-group-button,.menu .menu-panel{display:none}.menu-button{appearance:none;display:inline-flex;flex:none;align-items:center;gap:10px;min-height:44px;margin:0;padding:0 10px;border:0;background:none;white-space:nowrap;cursor:pointer;color:var(--menu-ink);font-family:var(--font-heading);font-size:var(--font-size-base,16px);font-weight:700;letter-spacing:.01em;text-transform:none;line-height:1}.menu-button:hover{color:var(--menu-current)}.menu-burger{position:relative;display:block;flex:none;width:18px;height:2px;border-radius:2px;background:currentColor}.menu-burger::before,.menu-burger::after{content:"";position:absolute;inset-inline-start:0;width:18px;height:2px;border-radius:2px;background:currentColor}.menu-burger::before{top:-6px}.menu-burger::after{top:6px}nav:has(>.menu:popover-open) .menu-burger{background:transparent}nav:has(>.menu:popover-open) .menu-burger::before{top:0;transform:rotate(45deg)}nav:has(>.menu:popover-open) .menu-burger::after{top:0;transform:rotate(-45deg)}.menu:not(:popover-open){display:none}.menu:popover-open{display:block;position:fixed;inset:auto 0 0;width:auto;height:auto;max-height:85dvh;margin:0;padding:8px max(var(--menu-gutter),calc((100vw - 720px) / 2)) 28px;border:0;border-top:1px solid var(--menu-rule);border-radius:var(--radius,4px) var(--radius,4px) 0 0;background:var(--menu-page);color:var(--color-text);box-shadow:0 -16px 40px rgb(0 0 0/.18);overflow-y:auto;overscroll-behavior:contain;white-space:normal;text-align:start}html:has(.menu:popover-open){overflow:hidden}.menu>li{border-bottom:1px solid var(--menu-rule)}.menu>li:last-child{border-bottom:0}.menu>li>a,.menu-section>summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 0;color:var(--menu-ink);font-family:var(--font-heading);font-size:var(--font-size-md,19px);font-weight:var(--font-weight-accent,600);letter-spacing:0;text-transform:none;line-height:1.25;text-decoration:none;cursor:pointer}.menu>li>a:hover,.menu-section>summary:hover{color:var(--menu-current)}.menu-section>summary{list-style:none}.menu-section>summary::-webkit-details-marker{display:none}.menu-section>summary::after{content:"";flex:none;width:8px;height:8px;margin-inline:auto 4px;border:solid currentColor;border-width:0 2px 2px 0;opacity:.7;transform:translateY(-3px) rotate(45deg)}.menu-section[open]>summary::after{transform:translateY(2px) rotate(225deg)}.menu-section>ul{margin:0 0 16px 2px;padding:0;border-inline-start:1px solid var(--menu-rule)}.menu-section li a{display:flex;align-items:center;gap:.6em;min-height:44px;margin-inline-start:-1px;padding:8px 0;padding-inline-start:18px;border-inline-start:2px solid transparent;color:var(--menu-ink);font-family:var(--font-body);font-size:var(--font-size-base,16px);font-weight:var(--font-weight-content,400);text-transform:none;letter-spacing:0;line-height:1.35;text-decoration:none}.menu-section li a:hover{color:var(--menu-current)}.menu-section li a[aria-current=page]{color:var(--menu-current);border-inline-start-color:var(--menu-mark)}.menu-group.is-current>.menu-section>summary{color:var(--menu-current)}.menu>li>a[aria-current=page]{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--menu-mark);text-underline-offset:.32em}}@media(max-width:640px){.masthead>nav{--menu-gutter:20px}}
@supports(anchor-name:--a){@media(max-width:959.98px){.menu:popover-open{position-anchor:--site-masthead;top:anchor(bottom);bottom:0;left:0;right:0;max-height:none;border-top:0;border-radius:0;box-shadow:none}}}
@supports not selector(:popover-open){.masthead .menu-button,.menu-group-button,.menu .menu-panel{display:none}.masthead .menu{display:flex;flex-wrap:wrap;position:static;gap:12px;list-style:none}.menu .menu-section{display:block}.menu-section summary{cursor:pointer}.menu-section a{display:block;padding:8px}.menu-section ul{list-style:none}}
@media(prefers-reduced-motion:no-preference){@media(min-width:960px){.menu .menu-panel{transition:opacity 180ms ease-out,translate 180ms cubic-bezier(.2,.7,.2,1),scale 180ms cubic-bezier(.2,.7,.2,1),display 180ms allow-discrete,overlay 180ms allow-discrete}.menu .menu-panel:not(:popover-open){opacity:0;translate:0 -6px}@starting-style{.menu .menu-panel:popover-open{opacity:0;translate:0 -6px}}.menu>li>a,.menu-group-button{transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease}.menu>li>a::after,.menu-group-button::after,.menu>li>a::before,.menu-group-button::before{transition:transform 180ms cubic-bezier(.2,.7,.2,1),opacity 180ms ease,background-color 180ms ease}.menu-chevron{transition:transform 180ms cubic-bezier(.2,.7,.2,1)}}@media(max-width:959.98px){.menu{transition:opacity 180ms ease-out,translate 180ms cubic-bezier(.2,.7,.2,1),scale 180ms cubic-bezier(.2,.7,.2,1),display 180ms allow-discrete,overlay 180ms allow-discrete}.menu:not(:popover-open){opacity:0;translate:0 -10px}@starting-style{.menu:popover-open{opacity:0;translate:0 -10px}}.menu-burger,.menu-burger::before,.menu-burger::after{transition:transform 180ms cubic-bezier(.2,.7,.2,1),top 180ms cubic-bezier(.2,.7,.2,1),background-color 180ms ease}.menu-section>summary::after{transition:transform 180ms cubic-bezier(.2,.7,.2,1)}.menu{interpolate-size:allow-keywords}.menu-section::details-content{block-size:0;overflow:clip;transition:block-size 180ms cubic-bezier(.2,.7,.2,1),content-visibility 180ms allow-discrete}.menu-section[open]::details-content{block-size:auto}}}
@media(max-width:959.98px){.primary-nav{display:flex;justify-content:center;padding:6px 0}}
