/* THE STREETSWEEPER V32 · 2026-09-25.
   Additive release stylesheet. Existing V27/V30 assets are not overwritten. */
.subtitle-accessible{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.james-hero .subtitle-mobile{display:none}
.james-hero .hero-subtitle .subtitle-desktop{display:block}
.james-hero .hero-subtitle .tagline-full{display:block}
.release-update{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px);gap:36px;align-items:center}
.release-update h2{max-width:25ch}
.release-update .actions{margin-top:0;flex-direction:column}
.update-summary{margin-top:18px;max-width:76ch}
.availability>.text-link+span{display:block;margin-top:6px}
.article-main{padding:60px 0 72px}
.film-article{max-width:820px;margin:0 auto}
.film-article h1{font-size:clamp(36px,5.4vw,66px);line-height:1.1}
.article-deck{font-size:clamp(20px,2.4vw,25px);line-height:1.5;margin-top:26px}
.article-copy{margin-top:40px;max-width:75ch}
.article-copy p{font-size:18px;line-height:1.8}
.article-copy blockquote{font:700 clamp(25px,3vw,34px)/1.35 "Times New Roman",Times,serif;color:var(--ivory);border-left:3px solid #d83c3c;margin:32px 0;padding:12px 0 12px 25px}
.article-panel{padding:28px;border:1px solid var(--line);background:var(--panel);margin-top:32px}
.article-panel h2{font-size:clamp(26px,3.6vw,36px);margin-bottom:18px}
@media(max-width:820px){.release-update{grid-template-columns:1fr;gap:24px}.release-update .actions{flex-direction:row}.article-main{padding:42px 0 56px}}
/* Never abbreviate the approved subtitle on narrow screens. Full wording is
   displayed as two real text lines; screen readers receive it once. */
@media(max-width:560px){
.james-hero .hero-subtitle .subtitle-desktop{display:none}
.james-hero .subtitle-mobile{display:flex;flex-direction:column;gap:4px;align-items:center;width:100%;font-family:"Times New Roman",Times,serif;font-weight:700;font-size:clamp(17px,5.5vw,28px);line-height:1.12;color:var(--ivory);letter-spacing:0}
.james-hero .subtitle-mobile>span{display:block;white-space:normal;max-width:100%}
.james-hero .hero-subtitle{margin-top:8px}
.james-hero .hero-heading{margin-bottom:26px}
.article-copy p{font-size:17px}
.article-panel{padding:22px 20px}
.article-copy blockquote{padding-left:18px}
}
@media print{.james-hero .subtitle-mobile{display:none}.james-hero .hero-subtitle .subtitle-desktop{display:block}.article-copy blockquote{color:black}.article-main{padding:20px 0}.article-panel{background:white}}


/* V32 cast consistency release. No third-party profile images are hotlinked.
   Paul Michael continues to use the existing first-party site portrait asset. */

/* Deployment cross-check: retain the live V30.2–V30.4 mobile and text-reflow fixes. */
/* Mobile readability refinements; campaign artwork and primary title preserved. */
@media(max-width:560px){.hero-heading .eyebrow{font-size:11px;line-height:1.6}.james-hero .status{font-size:14px}}

/* Preserve readable reflow when visitors enlarge text or narrow the viewport. */
body{overflow-wrap:anywhere}
h1,h2,h3{overflow-wrap:anywhere}
.section-head>*,.trail-grid>*,.signup-layout>*,.footer-grid>*,.bio,.bio summary>div{min-width:0}
.bio summary{flex-wrap:wrap}

@media(max-width:900px){.navin{flex-wrap:wrap}.mobilemenu{margin-left:auto}}
