@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/barlow-condensed-600-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/barlow-condensed-600-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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/barlow-condensed-700-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/barlow-condensed-700-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: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/manrope-400-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/manrope-400-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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/manrope-600-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/manrope-600-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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/manrope-700-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/manrope-700-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: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/newsreader-400-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/newsreader-400-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: 'Newsreader';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/newsreader-600-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/newsreader-600-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: 'Newsreader';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/newsreader-700-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/newsreader-700-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;
}
/* Article reading system: locally hosted faces, meaningful hierarchy, no content duplication. */
.article-route{--reading-display:'Fraunces',Georgia,serif;--reading-body:'Manrope',Arial,sans-serif;--reading-note:'Newsreader',Georgia,serif;--reading-accent:var(--accent);font-optical-sizing:auto}
.article-route .article-head h1{font-family:var(--reading-display)!important;font-weight:600!important;letter-spacing:-.02em!important;line-height:1.4!important}
.article-route .article-deck{font-family:var(--reading-note);font-size:1.45rem!important;line-height:1.5!important;max-width:65ch;margin-bottom:1.1rem}
.article-route .article-body{gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(2rem,4vw,4rem);max-width:82rem}
.article-route .article-prose{font-family:var(--reading-body);max-width:68ch;min-width:0;font-synthesis:none}
.article-route .article-prose p{font-size:1.0625rem;line-height:1.75;margin-bottom:1.1em;max-width:68ch;letter-spacing:0}
.article-route .article-prose .reading-section{margin-bottom:2.6rem;scroll-margin-top:1.5rem}
.article-route .reading-section h2{font-family:var(--reading-display);font-weight:600;font-size:clamp(1.45rem,1.2rem + .8vw,1.85rem)!important;line-height:1.4!important;letter-spacing:-.015em!important;margin:0 0 .8rem}
.article-route .reading-section h2{margin-bottom:.9rem}
.article-route .reading-sequence h2{display:flex;align-items:baseline;gap:.8rem}
.article-route .reading-step{font-family:'Manrope',Arial,sans-serif;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:inherit;opacity:.75;flex:none}
.article-route .reading-section+ .reading-section{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);padding-top:1.5rem}
.article-route .article-prose .reading-lead{font-family:var(--reading-note);font-size:1.38rem;line-height:1.6}
.article-route .reading-emphasis{font-weight:700;box-shadow:inset 0 -.35em color-mix(in srgb,var(--reading-accent) 19%,transparent)}
.article-route .article-prose .reading-takeaway{font-family:var(--reading-note);font-size:clamp(1.5rem,1.3rem + .7vw,1.9rem);font-weight:600;line-height:1.45;letter-spacing:-.015em;margin:1.6rem 0 0;padding:1.2rem 0;border-block:1px solid color-mix(in srgb,currentColor 40%,transparent);max-width:40ch;text-wrap:pretty}
.article-route .toc{font-family:'Manrope',Arial,sans-serif;font-size:.8125rem;line-height:1.6;gap:0}
.article-route .toc>strong{font-size:.75rem;letter-spacing:.05em;margin-bottom:.6rem}
.article-route .toc a{padding:.55rem 0;color:inherit;opacity:.85;text-decoration-thickness:1px;text-underline-offset:.25em}
.article-route .toc a:hover{opacity:1}
.article-route .offer-box{border-top:0;border-block:1px solid color-mix(in srgb,currentColor 35%,transparent);padding:clamp(1.3rem,2.5vw,2rem);margin-block:2.5rem;background:color-mix(in srgb,var(--reading-accent) 9%,var(--bg));color:var(--fg)}
.article-route .offer-box h2,.article-route .faq h2,.article-route .sources h2{font-family:var(--reading-display);font-weight:600;line-height:1.4!important}
.article-route .offer-box .button{font-family:'Manrope',Arial,sans-serif;font-size:.9rem;line-height:1.5;max-width:100%;text-align:center}
.article-route .faq summary{font-family:'Manrope',Arial,sans-serif;font-size:.95rem;line-height:1.6}
.article-route .sources p,.article-route .sources li{font-size:.875rem;line-height:1.7}
.article-route .sources ul{padding-left:1.1rem}
.article-route ::selection{background:var(--fg);color:var(--bg)}
.article-route .article-prose a:focus-visible,.article-route .toc a:focus-visible,.article-route summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:52rem){.article-route .article-body{display:block!important}.article-route .toc{position:static!important;margin:0 0 2rem!important;padding-block:0 1.2rem!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:.2rem 1rem!important;align-items:start!important}.article-route .toc strong{grid-column:1/-1}.article-route .toc a{font-size:.75rem;line-height:1.5;padding:.45rem 0}.article-route .article-prose{max-width:100%}.article-route .article-deck{font-size:1.25rem!important}.article-route .article-prose p{font-size:1rem;line-height:1.75}.article-route .article-prose .reading-lead{font-size:1.25rem}.article-route .article-prose .reading-takeaway{font-size:1.45rem}.article-route .reading-section h2{font-size:1.5rem!important}}
@media(max-width:340px){.article-route .toc{grid-template-columns:1fr!important}}

.article-route{--reading-display:'Barlow Condensed',Georgia,serif;--reading-body:'Newsreader',Arial,sans-serif}
.article-route .article-prose p{font-size:1.23rem;line-height:1.65}.article-route .reading-section h2{font-weight:700;letter-spacing:.02em!important}.article-route .reading-step{font-size:1rem}.article-route .reading-takeaway{border-block:0!important;border-bottom:2px solid currentColor!important;padding-bottom:1.4rem!important}
@media(max-width:52rem){.article-route .article-prose p{font-size:1.0625rem}.article-route .article-prose .reading-lead{font-size:1.25rem}.article-route .article-prose .reading-takeaway{font-size:1.4rem!important}}

/* Scenario photographs sit with the section they illustrate. */
.article-prose .scenario-figure{margin:1.6rem 0 2.4rem;padding:0;width:100%;max-width:none}.article-prose .scenario-figure img{display:block;width:100%;height:auto;max-height:none!important;object-fit:contain}.article-prose .scenario-figure figcaption{font-size:.82rem;line-height:1.5;margin-top:.65rem}

.sequence-route .article-resolution{margin:0 0 1.2rem}.sequence-route .article-resolution p{margin-block:0 1.25rem}
