/* Approved ImageGen composition: compact, consistent reading flow. Scoped to this article. */
.stream-feature-route{--sf-ink:#101a33;--sf-paper:#ffffff;--sf-accent:#d74919;--sf-tint:#fff1e8;--sf-width:960px}
.stream-feature-route .mm-feature{background:var(--sf-paper);color:var(--sf-ink);padding:0 24px 40px;font-family:Manrope,Arial,sans-serif}
.stream-feature-route .article-head.mm-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 .mm-head>*{grid-area:auto!important;order:0!important;transform:none;min-width:0}
.stream-feature-route .mm-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 .mm-disclosure{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start;margin:0 0 24px}
.stream-feature-route .mm-disclosure strong,.stream-feature-route .mm-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 .mm-disclosure strong{font-weight:700;color:var(--sf-accent)}
.stream-feature-route .mm-head h1{font:700 40px/1.12 Manrope,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 .mm-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 .mm-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.mm-body{display:block!important;max-width:var(--sf-width);width:100%;margin:0 auto;padding:0!important}
.stream-feature-route .mm-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 .mm-body h2{font:600 28px/1.22 Manrope,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 .mm-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 .mm-body section{scroll-margin-top:24px;margin:0 0 40px;padding:0;min-height:0}
.stream-feature-route .mm-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 .mm-contents>strong{font:700 14px/1.5 Manrope,Arial,sans-serif;flex:none}
.stream-feature-route .mm-contents ol{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none}
.stream-feature-route .mm-contents li{margin:0;padding:0;font:400 14px/1.5 Manrope,Arial,sans-serif}
.stream-feature-route .mm-contents a{color:var(--sf-accent);text-underline-offset:3px}
.stream-feature-route .mm-contents a[aria-current]{font-weight:700}
.stream-feature-route .mm-photo{width:100%;margin:0 0 16px;padding:0;max-width:none}
.stream-feature-route .mm-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 .mm-note{margin:16px 0 0;padding:12px 16px;background:var(--sf-tint);border-left:3px solid var(--sf-accent)}
.stream-feature-route .mm-note p{font-size:15px;line-height:1.55;margin:0}
.stream-feature-route .mm-features{margin:16px 0 0;padding:0;background:var(--sf-tint)}
.stream-feature-route .mm-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 .mm-features>div:last-child{border:0}
.stream-feature-route .mm-features dt{font:700 15px/1.5 Manrope,Arial,sans-serif}
.stream-feature-route .mm-features dd{font:400 15px/1.5 Manrope,Arial,sans-serif;margin:0}
.stream-feature-route .mm-end .sources{border-top:1px solid #d9dedb;background:none;padding:16px 0 0;margin:0 0 24px}
.stream-feature-route .mm-end .sources h2{font:700 15px/1.5 Manrope,Arial,sans-serif!important;margin:0 0 8px}
.stream-feature-route .mm-end .sources p,.stream-feature-route .mm-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 .mm-end .sources ul{margin:0 0 8px;padding-left:20px}
.stream-feature-route .mm-end .sources a{color:var(--sf-ink)}
.stream-feature-route .mm-end .offer-box{border:0;background:var(--sf-tint);color:var(--sf-ink);padding:24px;margin:0}
.stream-feature-route .mm-end .offer-box h2{font:600 24px/1.25 Manrope,Arial,sans-serif!important;color:var(--sf-ink);margin:8px 0 12px}
.stream-feature-route .mm-end .offer-box p{font-size:16px;line-height:1.55;margin:0 0 16px;color:var(--sf-ink)}
.stream-feature-route .mm-end .offer-box .eyebrow,.stream-feature-route .mm-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 .mm-end .offer-box small{display:block;margin-top:12px}
.stream-feature-route .mm-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 .mm-feature a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:600px){
.stream-feature-route .mm-feature{padding-inline:20px}
.stream-feature-route .mm-disclosure{display:block;margin-bottom:24px}
.stream-feature-route .mm-disclosure strong{display:block;margin-bottom:8px}
.stream-feature-route .mm-head h1{font-size:32px!important}
.stream-feature-route .mm-head .article-deck{font-size:17px!important}
.stream-feature-route .mm-body h2{font-size:26px!important}
.stream-feature-route .mm-body section{margin-bottom:32px}
.stream-feature-route .mm-contents{display:block}
.stream-feature-route .mm-contents>strong{display:block;margin-bottom:8px}
.stream-feature-route .mm-contents ol{display:block}
.stream-feature-route .mm-contents li+li{margin-top:8px}
.stream-feature-route .mm-features>div{grid-template-columns:1fr;gap:4px}
.stream-feature-route .mm-end .offer-box{padding:20px}
}

.stream-feature-route .mm-opening{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:start;margin-bottom:16px}
.stream-feature-route .mm-opening .mm-photo{margin:0}
.stream-feature-route .mm-opening p{font-size:16px;line-height:1.55}
.stream-feature-route .mm-opening p:last-child{margin-bottom:0}
.stream-feature-route .mm-contents li+li{padding-left:16px;border-left:1px solid #ff7040}
@media(max-width:850px){.stream-feature-route .mm-opening{display:block}.stream-feature-route .mm-opening .mm-photo{margin-bottom:16px}}
@media(max-width:600px){.stream-feature-route .mm-contents li+li{padding-left:0;border:0}}

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

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