/* Heading typography is explicitly scoped to win over the shared important heading scale. */
/* Approved Alpha Wolf Social mockup: white article, navy condensed headings, lime details. */
.stream-feature-route #main{background:#fff;color:#111a32}
.stream-feature-route .wolf-feature{max-width:1080px;margin:auto;padding:24px 32px 40px;color:#111a32;font:400 17px/1.6 Manrope,Arial,sans-serif}
.stream-feature-route .wolf-feature *{box-sizing:border-box}
.stream-feature-route .wolf-feature h1,.stream-feature-route .wolf-feature h2{font-family:'Barlow Condensed',Arial,sans-serif!important;font-weight:700!important;color:#111a32;letter-spacing:-.015em!important;line-height:1.12!important;text-transform:none;hyphens:none;max-width:none;text-wrap:pretty}
.stream-feature-route .wolf-feature h1{font-size:42px!important;margin:24px 0 12px!important}
.stream-feature-route .wolf-feature h2{font-size:29px!important;margin:0 0 16px!important;display:flex;align-items:center;gap:14px}
.stream-feature-route .wolf-prose>section>h2:before{content:'';display:block;flex:0 0 32px;height:4px;background:#d2f04b}
.stream-feature-route .wolf-feature p{font:inherit;color:inherit;max-width:none;margin:0 0 16px}
.stream-feature-route .wolf-back{display:inline-block;margin:0 0 20px;color:#111a32;font:600 13px/1.5 Manrope,Arial,sans-serif;text-decoration:none}
.stream-feature-route .wolf-disclosure{font:400 14px/1.6 Manrope,Arial,sans-serif}
.stream-feature-route .wolf-disclosure strong{display:block;font-weight:700;margin-bottom:6px}
.stream-feature-route .wolf-disclosure p{font:inherit;margin:0}
.stream-feature-route .wolf-feature .wolf-deck{font:400 18px/1.55 Manrope,Arial,sans-serif;margin:0 0 12px}
.stream-feature-route .wolf-feature .wolf-byline{font:600 13px/1.5 Manrope,Arial,sans-serif;margin:0}
.stream-feature-route .wolf-toc{position:static;max-width:none;display:flex;align-items:baseline;gap:24px;background:#f1f3f4;padding:14px 18px;margin:24px 0 28px}
.stream-feature-route .wolf-toc strong{font:700 13px/1.5 Manrope,Arial,sans-serif;white-space:nowrap}
.stream-feature-route .wolf-toc>div{display:flex;flex-wrap:wrap;gap:8px 24px}
.stream-feature-route .wolf-toc a{font:400 13px/1.5 Manrope,Arial,sans-serif;padding:0;color:#111a32;text-decoration:none;opacity:1}
.stream-feature-route .wolf-toc a:hover,.stream-feature-route .wolf-toc a[aria-current="location"]{text-decoration:underline;text-underline-offset:3px}
.stream-feature-route .wolf-prose>section{margin:0 0 36px;scroll-margin-top:20px}
.stream-feature-route .wolf-case-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;margin-bottom:16px}
.stream-feature-route .wolf-case-opening>div>p:last-child{margin-bottom:0}
.stream-feature-route .wolf-photo{width:100%;max-width:none;margin:0;padding:0}
.stream-feature-route .wolf-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;max-height:none;object-fit:cover;object-position:center}
.stream-feature-route .wolf-note{margin:20px 0 0;padding:12px 16px;border-left:4px solid #d2f04b;background:#f4f5f6;color:#111a32;font:400 14px/1.6 Manrope,Arial,sans-serif}
.stream-feature-route .wolf-note>span{display:block;font-weight:600;margin-bottom:3px}
.stream-feature-route .wolf-note p{font:inherit;margin:0}
.stream-feature-route .wolf-camera-label{display:block;font:600 13px/1.5 Manrope,Arial,sans-serif;color:#4d5666;margin-bottom:6px}
.stream-feature-route .wolf-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:24px 0 0}
.stream-feature-route .wolf-specs>div{padding:0 18px;border-left:1px solid #d9dfe5}
.stream-feature-route .wolf-specs>div:first-child{border:0;padding-left:0}
.stream-feature-route .wolf-specs dt{font:700 19px/1.2 'Barlow Condensed',Arial,sans-serif;margin:0 0 8px}
.stream-feature-route .wolf-specs dd{font:400 13px/1.6 Manrope,Arial,sans-serif;margin:0}
.stream-feature-route .wolf-ending{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:32px;border-top:1px solid #d9dfe5;padding-top:24px}
.stream-feature-route .wolf-ending .sources{background:none;border:0;padding:0;margin:0}
.stream-feature-route .wolf-ending .sources h2{font:700 16px/1.4 Manrope,Arial,sans-serif!important;margin-bottom:10px!important}
.stream-feature-route .wolf-ending .sources p,.stream-feature-route .wolf-ending .sources li{font:400 13px/1.6 Manrope,Arial,sans-serif}
.stream-feature-route .wolf-ending .sources ul{margin:0;padding-left:18px}
.stream-feature-route .wolf-ending a{color:#111a32;overflow-wrap:anywhere}
.stream-feature-route .wolf-ending .offer-box{border:0;border-left:1px solid #d9dfe5;border-radius:0;padding:0 0 0 28px;background:none;color:#111a32;margin:0}
.stream-feature-route .wolf-ending .offer-box h2{font:700 19px/1.35 Manrope,Arial,sans-serif!important;margin:6px 0 8px!important}
.stream-feature-route .wolf-ending .offer-box p{font:400 15px/1.6 Manrope,Arial,sans-serif;margin:0 0 16px}
.stream-feature-route .wolf-ending .offer-box .eyebrow{font:600 12px/1.5 Manrope,Arial,sans-serif;color:#4d5666;letter-spacing:0;text-transform:none}
.stream-feature-route .wolf-ending .offer-box .button{background:#d2f04b;color:#111a32;border:0;border-radius:4px;padding:12px 20px;font:700 22px/1.25 'Barlow Condensed',Arial,sans-serif;white-space:normal;max-width:100%;text-align:center}
.stream-feature-route .wolf-ending .offer-box small{display:block;color:#4d5666;font:400 12px/1.55 Manrope,Arial,sans-serif;margin-top:12px}
.stream-feature-route .wolf-feature a:focus-visible{outline:3px solid #647d00;outline-offset:4px}
@media(max-width:800px){.stream-feature-route .wolf-feature{padding-inline:24px}.stream-feature-route .wolf-case-opening{display:block}.stream-feature-route .wolf-photo{margin-bottom:16px}.stream-feature-route .wolf-photo img{aspect-ratio:16/9}.stream-feature-route .wolf-specs{grid-template-columns:1fr 1fr;gap:20px 0}.stream-feature-route .wolf-specs>div:nth-child(3){border:0;padding-left:0}.stream-feature-route .wolf-toc{display:block}.stream-feature-route .wolf-toc strong{display:block;margin-bottom:8px}}
@media(max-width:560px){.stream-feature-route .wolf-feature{padding:20px 20px 32px}.stream-feature-route .wolf-feature h1{font-size:34px!important}.stream-feature-route .wolf-feature h2{font-size:27px!important;gap:10px}.stream-feature-route .wolf-prose>section>h2:before{flex-basis:22px}.stream-feature-route .wolf-toc>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stream-feature-route .wolf-ending{display:block}.stream-feature-route .wolf-ending .offer-box{border:0;border-top:1px solid #d9dfe5;margin-top:20px;padding:20px 0 0}}

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