/* New transition only. No canonical storefront, guide, timeline or control implementation edits. */
/* Integration stacking contract: an open canonical mobile sheet must paint above
   the newly inserted sibling. This has no effect on a closed scene or its timing. */
body:has(.owner-handoff) #story:has(#oo-callout.show){position:relative;z-index:2}
.owner-handoff{--os-gold:#ffcd01;--os-p:0;--os-dock:0;padding:0!important;margin:0;background:#fff;color:#000;font-family:Lato,Arial,sans-serif;isolation:isolate}
.owner-handoff *{box-sizing:border-box}
.owner-handoff .os-rail{padding:56px max(var(--gutter),calc((100vw - var(--home-content))/2)) 36px}
.owner-handoff p,.owner-handoff h2,.owner-handoff h3{margin:0;text-transform:none;max-width:none}
.owner-handoff .os-kicker,.owner-handoff .os-label{font-size:12px;font-weight:900;line-height:1.45;letter-spacing:.13em;text-transform:uppercase;display:block}
.owner-handoff .os-kicker,.owner-handoff.os-b .os-kicker,.owner-handoff.owner-handoff.owner-handoff .os-kicker{color:#000;margin-bottom:20px}
.owner-handoff .os-kicker::before,.owner-handoff.os-b .os-kicker::before,.owner-handoff.owner-handoff.owner-handoff .os-kicker::before,.eyebrow.os-kicker::before{content:"";width:2.5rem;height:3px;display:inline-block;margin:0 0.75rem 0.2rem 0;background:#ffcd01}
.owner-handoff.owner-handoff.owner-handoff h2{font-size:clamp(38px,4.35vw,66px)!important;line-height:1.05!important;font-weight:900;letter-spacing:-.045em!important;color:#000}
.owner-handoff h2 em{font-style:normal;color:#000}
.owner-handoff .os-deck{font-size:19px;line-height:1.55;max-width:570px;letter-spacing:0;font-weight:400;color:#000}
.owner-handoff .os-exit{font-size:22px;line-height:1.45;max-width:850px;margin-top:36px;font-weight:700;color:#000}
/* B: contrasting lease priorities for identical storefronts. Native, unpinned spread. */
.os-b{background:#fff;color:#000;border-top:10px solid #ffcd01}
.os-b .os-kicker{color:#000}
.owner-handoff.os-b h2 em{color:#000;text-decoration:underline;text-decoration-color:#ffcd01;text-decoration-thickness:6px;text-underline-offset:8px}
.os-b .os-compare-head{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:end}
.os-b .os-counterfactual{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:42px}
.os-b .os-case{border:1px solid #000;overflow:hidden;background:#fff;transform:translateY(calc((1 - var(--os-dock))*var(--case-shift)))}
.os-b .os-keep{--case-shift:54px}
.os-b .os-rebuild{--case-shift:112px}
.os-b .os-case-cap{display:flex;justify-content:space-between;align-items:center;background:#000;color:#fff;padding:14px 24px}
.os-b .os-case-symbol{color:#ffcd01;font-size:22px}
.os-b .os-case-intro{padding:24px;display:grid;grid-template-columns:1fr 160px;align-items:center;gap:10px}
.os-b .os-case h3{font-size:32px;line-height:1.12;letter-spacing:-.035em;font-weight:900}
.os-b .os-case-intro p{font-size:16px;line-height:1.4;margin-top:10px}
.os-b .os-case img{width:160px;height:118px;object-fit:contain;background:#000}
.os-b .os-case-focus{padding:20px 24px;background:#ffcd01;color:#000;min-height:148px}
.os-b .os-case-focus .os-label{margin-bottom:15px}
.os-b .os-case-focus p{font-size:21px;line-height:1.35;font-weight:700;padding:4px 0}
.os-b .os-case-reason{padding:22px 24px;font-size:17px;line-height:1.5}
.os-b .os-exit{margin-top:40px}
@media(max-width:800px){
.owner-handoff .os-rail{padding:38px var(--gutter) 30px}
.owner-handoff.owner-handoff.owner-handoff h2{font-size:34px!important;line-height:1.06!important}
.owner-handoff .os-kicker{font-size:11px;margin-bottom:18px}
.owner-handoff .os-deck{font-size:17px;line-height:1.5;margin-top:20px}
.owner-handoff .os-exit{font-size:20px;line-height:1.4;margin-top:28px}
.os-b .os-compare-head{display:block}
.os-b .os-counterfactual{grid-template-columns:1fr;gap:18px;margin-top:30px}
.os-b .os-case{transform:translateY(calc((1 - var(--os-dock))*32px))}
.os-b .os-case-cap{padding:11px 20px}
.os-b .os-case-intro{grid-template-columns:1fr 104px;padding:20px;gap:10px}
.os-b .os-case img{width:104px;height:95px}
.os-b .os-case h3{font-size:28px}
.os-b .os-case-intro p{font-size:15px;margin-top:10px}
.os-b .os-case-focus{padding:18px 20px;min-height:0}
.os-b .os-case-focus .os-label{margin-bottom:10px}
.os-b .os-case-focus p{font-size:19px}
.os-b .os-case-reason{padding:18px 20px;font-size:16px}
}
@media(prefers-reduced-motion:reduce){
.owner-handoff{--os-dock:1!important}
.owner-handoff *{animation:none!important;transition:none!important}
}
