/* Phone-only owner copy and conversion follow-up. V10 desktop/tablet untouched. */
.copy-phone,.mobile-sticky-cta{display:none}
.story-scroll{display:contents}
@media(max-width:700px){
 :root{--header:64px;--mobile-cta-clearance:calc(78px + env(safe-area-inset-bottom,0px))}
 html,body{height:100%;overflow:hidden}
 .story-scroll{display:block;position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;scroll-padding-top:var(--header);scroll-padding-bottom:20px;scroll-behavior:auto;overscroll-behavior-y:contain;overflow-anchor:none}
 body.is-phone-cta-visible .story-scroll{bottom:var(--mobile-cta-clearance)}
 .site-header{height:var(--header);grid-template-rows:52px;grid-template-columns:1fr 44px;padding:6px 20px;gap:0 12px}
 .site-header .header-cta{display:none}
 .copy-full{display:none}.copy-phone{display:inline}
 /* The fixed CTA occupies its own viewport band, outside the reading scroller.
    No title, photograph, caption or footer passes underneath the button. */
 .mobile-sticky-cta{display:flex;position:fixed;left:20px;right:20px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:90;min-height:54px;margin:0;padding:14px 12px;font-size:10.5px;letter-spacing:.08em;gap:14px;white-space:nowrap;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(calc(100% + 28px));transition:opacity 180ms ease,transform 180ms ease,visibility 180ms;box-shadow:0 3px 12px #15141118}
 .mobile-sticky-cta.is-visible{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
 .mobile-sticky-cta span{font-size:22px;line-height:1}
 .mobile-sticky-cta:focus-visible{outline:3px solid var(--paper);outline-offset:3px}
 .mobile-sticky-cta:focus-visible::after{content:"";position:absolute;inset:-6px;border:1px solid var(--bronze);pointer-events:none}
 .project-footer{padding-bottom:max(28px,env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){.mobile-sticky-cta{transition:none!important}.story-scroll{scroll-behavior:auto}}
