/* Approved ImageGen composition: compact, consistent reading flow. Scoped to this article. */
.stream-feature-route{--sf-ink:#173a30;--sf-paper:#fff;--sf-accent:#a13c1e;--sf-tint:#f3f3ec;--sf-width:850px}
.stream-feature-route .fox-feature{background:var(--sf-paper);color:var(--sf-ink);padding:0 24px 40px;font-family:Manrope,Arial,sans-serif}
.stream-feature-route .article-head.fox-head{display:block!important;grid-template:none!important;width:100%;max-width:var(--sf-width)!important;margin:0 auto;padding:24px 0 0!important;text-align:left;background:none;color:var(--sf-ink)}
.stream-feature-route .fox-head>*{grid-area:auto!important;order:0!important;transform:none;min-width:0}
.stream-feature-route .fox-head .back{display:inline-block;margin:0 0 16px;font:600 14px/1.5 Manrope,Arial,sans-serif;color:var(--sf-accent)}
.stream-feature-route .fox-disclosure{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start;margin:0 0 24px}
.stream-feature-route .fox-disclosure strong,.stream-feature-route .fox-disclosure p{font:400 14px/1.55 Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none;color:var(--sf-ink);margin:0;max-width:none}
.stream-feature-route .fox-disclosure strong{font-weight:700;color:var(--sf-accent)}
.stream-feature-route .fox-head h1{font:700 40px/1.12 'Barlow Condensed',Arial,sans-serif!important;letter-spacing:-.025em!important;max-width:none!important;color:var(--sf-ink)!important;margin:0 0 16px!important;text-wrap:pretty;hyphens:none;text-transform:none!important}
.stream-feature-route .fox-head .article-deck{font:400 18px/1.55 Manrope,Arial,sans-serif!important;max-width:none;margin:0 0 12px;color:var(--sf-ink)}
.stream-feature-route .fox-head .byline{font:400 14px/1.5 Manrope,Arial,sans-serif;letter-spacing:0;color:var(--sf-ink);margin:0}
.stream-feature-route .article-body.fox-body{display:block!important;max-width:var(--sf-width);width:100%;margin:0 auto;padding:0!important}
.stream-feature-route .fox-body .article-prose{max-width:none;width:100%;grid-area:auto!important;order:0!important;color:var(--sf-ink);font-family:Manrope,Arial,sans-serif}
.stream-feature-route .fox-body h2{font:600 28px/1.22 'Barlow Condensed',Arial,sans-serif!important;letter-spacing:-.015em!important;color:var(--sf-ink);margin:0 0 16px;max-width:none;text-wrap:pretty;text-transform:none!important}
.stream-feature-route .fox-body p{font:400 17px/1.6 Manrope,Arial,sans-serif;letter-spacing:0;color:var(--sf-ink);margin:0 0 16px;max-width:none}
.stream-feature-route .fox-body section{scroll-margin-top:24px;margin:0 0 40px;padding:0;min-height:0}
.stream-feature-route .fox-contents{position:static;display:flex;align-items:baseline;gap:24px;margin:24px 0 32px;padding:16px 0;border-block:1px solid #d9dedb;background:none;color:var(--sf-ink)}
.stream-feature-route .fox-contents>strong{font:700 14px/1.5 Manrope,Arial,sans-serif;flex:none}
.stream-feature-route .fox-contents ol{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none}
.stream-feature-route .fox-contents li{margin:0;padding:0;font:400 14px/1.5 Manrope,Arial,sans-serif}
.stream-feature-route .fox-contents a{color:var(--sf-accent);text-underline-offset:3px}
.stream-feature-route .fox-contents a[aria-current]{font-weight:700}
.stream-feature-route .fox-photo{width:100%;margin:0 0 16px;padding:0;max-width:none}
.stream-feature-route .fox-photo img{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:var(--photo-ratio,3 / 2);object-fit:contain;margin:0;border-radius:0}
.stream-feature-route .fox-note{margin:16px 0 0;padding:12px 16px;background:var(--sf-tint);border-left:3px solid var(--sf-accent)}
.stream-feature-route .fox-note p{font-size:15px;line-height:1.55;margin:0}
.stream-feature-route .fox-features{margin:16px 0 0;padding:0;background:var(--sf-tint)}
.stream-feature-route .fox-features>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px;padding:12px 16px;border-bottom:1px solid #d9dedb}
.stream-feature-route .fox-features>div:last-child{border:0}
.stream-feature-route .fox-features dt{font:700 15px/1.5 Manrope,Arial,sans-serif}
.stream-feature-route .fox-features dd{font:400 15px/1.5 Manrope,Arial,sans-serif;margin:0}
.stream-feature-route .fox-end .sources{border-top:1px solid #d9dedb;background:none;padding:16px 0 0;margin:0 0 24px}
.stream-feature-route .fox-end .sources h2{font:700 15px/1.5 Manrope,Arial,sans-serif!important;margin:0 0 8px}
.stream-feature-route .fox-end .sources p,.stream-feature-route .fox-end .sources li{font:400 14px/1.55 Manrope,Arial,sans-serif;color:var(--sf-ink);margin-bottom:8px;overflow-wrap:anywhere}
.stream-feature-route .fox-end .sources ul{margin:0 0 8px;padding-left:20px}
.stream-feature-route .fox-end .sources a{color:var(--sf-ink)}
.stream-feature-route .fox-end .offer-box{border:0;background:var(--sf-tint);color:var(--sf-ink);padding:24px;margin:0}
.stream-feature-route .fox-end .offer-box h2{font:600 24px/1.25 'Barlow Condensed',Arial,sans-serif!important;color:var(--sf-ink);margin:8px 0 12px}
.stream-feature-route .fox-end .offer-box p{font-size:16px;line-height:1.55;margin:0 0 16px;color:var(--sf-ink)}
.stream-feature-route .fox-end .offer-box .eyebrow,.stream-feature-route .fox-end .offer-box small{font:400 13px/1.55 Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none;color:var(--sf-ink)}
.stream-feature-route .fox-end .offer-box small{display:block;margin-top:12px}
.stream-feature-route .fox-end .offer-box .button{border:0;background:var(--sf-accent);color:#fff;border-radius:0;font:700 15px/1.5 Manrope,Arial,sans-serif;text-align:left;white-space:normal;padding:12px 16px;max-width:100%;transform:none;transition:none}
.stream-feature-route .fox-feature a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:600px){
.stream-feature-route .fox-feature{padding-inline:20px}
.stream-feature-route .fox-disclosure{display:block;margin-bottom:24px}
.stream-feature-route .fox-disclosure strong{display:block;margin-bottom:8px}
.stream-feature-route .fox-head h1{font-size:32px!important}
.stream-feature-route .fox-head .article-deck{font-size:17px!important}
.stream-feature-route .fox-body h2{font-size:26px!important}
.stream-feature-route .fox-body section{margin-bottom:32px}
.stream-feature-route .fox-contents{display:block}
.stream-feature-route .fox-contents>strong{display:block;margin-bottom:8px}
.stream-feature-route .fox-contents ol{display:block}
.stream-feature-route .fox-contents li+li{margin-top:8px}
.stream-feature-route .fox-features>div{grid-template-columns:1fr;gap:4px}
.stream-feature-route .fox-end .offer-box{padding:20px}
}

.stream-feature-route .fox-head h1{font-size:42px!important;line-height:1.08!important;letter-spacing:0!important}
.stream-feature-route .fox-body h2{font-size:30px!important;letter-spacing:0!important}
.stream-feature-route .fox-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:none}
.stream-feature-route .fox-features>div{display:block;background:var(--sf-tint);border:0;padding:16px 12px}
.stream-feature-route .fox-features dt{font-family:'Barlow Condensed',Arial,sans-serif;font-size:20px;line-height:1.2;color:var(--sf-accent);margin-bottom:8px}
.stream-feature-route .fox-features dd{font-size:14px}
@media(max-width:700px){.stream-feature-route .fox-features{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.stream-feature-route .fox-head h1{font-size:36px!important}.stream-feature-route .fox-body h2{font-size:28px!important}}
@media(max-width:380px){.stream-feature-route .fox-features{grid-template-columns:1fr}}

/* Direct anchor navigation and reserved photo dimensions prevent layout jumps. */
html:has(body.stream-feature-route){scroll-behavior:auto}

.stream-feature-route .fox-contents a{display:inline-block}
@media(max-width:600px){.stream-feature-route .fox-contents a{display:block;padding-block:4px}}
