@font-face{font-family:"source serif 4";src:url(/fonts/source-serif-4-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"source serif 4";src:url(/fonts/source-serif-4-latin-400i.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"source serif 4";src:url(/fonts/source-serif-4-latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"source serif 4";src:url(/fonts/source-serif-4-latin-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ibm plex sans;src:url(/fonts/ibm-plex-sans-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ibm plex sans;src:url(/fonts/ibm-plex-sans-latin-400i.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:ibm plex sans;src:url(/fonts/ibm-plex-sans-latin-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ibm plex sans;src:url(/fonts/ibm-plex-sans-latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:ibm plex sans;src:url(/fonts/ibm-plex-sans-latin-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--paper:#fff;--surface:#fff;--ink:#0a2540;--ink-deep:#061b31;--body:#425466;--muted:#707f98;--rule:#e7ecf1;--rule-strong:#cbd6e0;--focus:#0a2540;--gutter:16px;--measure:640px;--font-ui:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-serif:"Source Serif 4", "Iowan Old Style", "Palatino Linotype", Palatino, serif}*,*::before,*::after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;min-height:100vh;overflow-x:clip;color:var(--body);font-family:var(--font-serif);font-weight:400;font-size:18px;line-height:1.7;background-color:var(--paper)}a{color:var(--ink);text-underline-offset:.15em}a:hover{color:var(--ink-deep)}a:focus-visible,.skip:focus,.nav-toggle summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip{position:absolute;left:var(--gutter);top:-3rem;background:var(--ink);color:var(--surface);padding:.5rem .75rem;z-index:20;text-decoration:none;font-family:var(--font-ui);font-size:15px}.skip:focus{top:.75rem;color:var(--surface)}.wrap{width:min(var(--measure),calc(100% - 32px));margin-inline:auto}.site-header{position:relative;z-index:20;border-bottom:1px solid var(--rule);background:var(--surface)}.header-inner{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px 16px;min-height:56px;padding:4px 0}.brand{margin:0;min-width:0;font-family:var(--font-serif);font-size:18px;font-weight:700;line-height:1.2;color:var(--ink)}.brand a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}.nav-main.nav-wide{display:none}.nav-toggle{position:relative;margin-left:auto;flex:none}.nav-toggle summary{list-style:none;cursor:pointer;font-family:var(--font-ui);font-size:15px;font-weight:500;color:var(--ink);min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;user-select:none}.nav-toggle summary::-webkit-details-marker,.nav-toggle summary::marker{display:none;content:""}.nav-main,.nav-footer{display:flex;flex-direction:column;font-family:var(--font-ui);font-size:15px;font-weight:500}.nav-main a,.nav-footer a,.pagination a{color:var(--ink);text-decoration:none;min-height:44px;display:flex;align-items:center;box-sizing:border-box}.nav-main a[aria-current=page],.nav-footer a[aria-current=page]{box-shadow:inset 0 -1px 0 var(--ink)}.nav-toggle:not([open]) .nav-main{display:none}.nav-toggle[open] .nav-main{display:flex;position:absolute;top:100%;right:0;z-index:30;min-width:12.5rem;margin:0;padding:8px 12px;background:var(--surface);border:1px solid var(--rule)}@media(min-width:640px){.nav-main.nav-wide{display:flex;flex-direction:row;align-items:center;gap:8px 20px;margin-left:auto}.nav-toggle{display:none}}.site-main{padding:8px 0 48px}.page-head{margin:40px 0 32px}.page-head h1,.masthead h1{margin:0 0 12px;font-family:var(--font-serif);font-weight:700;font-size:32px;line-height:1.2;color:var(--ink)}.article-head h1{font-size:36px}.lede{margin:0;color:var(--body);font-size:18px}.meta,.copyright{color:var(--muted);font-family:var(--font-ui);font-size:14px;line-height:1.5}.article-head .meta{margin:0 0 12px}.prose>*+*{margin-top:1.15em}.prose h2,.prose h3{margin-top:2em;font-family:var(--font-serif);font-weight:700;color:var(--ink);line-height:1.25}.prose h2{font-size:1.35rem}.prose h3{font-size:1.15rem}.prose ul,.prose ol{padding-left:1.2rem}.prose li+li{margin-top:.4em}.prose strong{color:var(--ink-deep);font-weight:700}.content-figure{margin:1.6em 0}.content-figure img{display:block;width:100%;height:auto;border:1px solid var(--rule);background:var(--paper)}.content-figure figcaption{margin-top:8px;color:var(--muted);font-family:var(--font-ui);font-size:13px;line-height:1.5}.article-index h2{margin:0 0 8px;font-family:var(--font-serif);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.teasers{list-style:none;padding:0;margin:0}.teasers li{padding:20px 0;border-top:1px solid var(--rule)}.teasers h2,.teasers h3{margin:0 0 6px;font-family:var(--font-serif);font-size:22px;line-height:1.3;font-weight:700}.teasers h2 a,.teasers h3 a{display:flex;align-items:center;min-height:44px;text-decoration:none;color:var(--ink)}.teasers .meta{margin:0}.site-footer{border-top:1px solid var(--rule);padding:32px 0 48px}.footer-inner{display:grid;gap:16px}.footer-disclaimer{margin:0;color:var(--muted);font-family:var(--font-ui);font-size:14px;line-height:1.55}.nav-footer{flex-direction:column;flex-wrap:nowrap;gap:4px}.nav-footer a{min-height:44px;padding:10px 0}@media(min-width:640px){.nav-footer{flex-direction:row;flex-wrap:wrap;gap:8px 24px}.nav-footer a{padding:0}}.footer-inner .copyright{margin:0}.pagination{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;font-family:var(--font-ui);font-size:15px}@media(max-width:374px){.page-head h1,.masthead h1,.article-head h1{font-size:28px}}