/* Shared public tokens; deliberately excludes Crew. */
.upsvo-home-v2,.upsvo-public-page{--upsvo-public-body:17px;--upsvo-public-helper:14px;--upsvo-public-control:16px;--upsvo-public-title:clamp(32px,4.6vw,64px)}
.site-header.upsvo-home-v2 .button,.site-header.upsvo-home-v2 nav a{font-size:var(--upsvo-public-control,16px);line-height:1.35;min-height:44px}
.site-header.upsvo-home-v2 .header-actions{flex-wrap:wrap;gap:8px}
.site-header.upsvo-home-v2 .header-inner{gap:16px}
.upsvo-public-page main{font-size:var(--upsvo-public-body);line-height:1.6}
.upsvo-editorial main{max-width:960px;margin:40px auto;padding:clamp(20px,4vw,48px);background:var(--surface-light,#fffdf8);border-radius:16px}
.upsvo-editorial h1{font-size:var(--upsvo-public-title);line-height:1.1;margin:0 0 24px}
.upsvo-editorial h2{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:36px 0 14px}
.upsvo-editorial p,.upsvo-editorial li{max-width:72ch}
.upsvo-editorial .eyebrow{font-size:14px;letter-spacing:.12em;color:#8b570d;font-weight:700}
.upsvo-editorial a{color:var(--text-primary,#302b24);text-decoration:underline;text-underline-offset:3px}
.upsvo-editorial .button{font-size:16px;min-height:44px;display:inline-flex;align-items:center;padding:12px 20px;margin:12px 12px 12px 0}
.upsvo-editorial :focus-visible{outline:3px solid #a66b00;outline-offset:4px}
.upsvo-home-v2 .hero-controls .media-control{background:#fffaf0;color:#302b24;border:1px solid #b78a42;opacity:1;min-height:44px}
.upsvo-home-v2 .hero-controls .media-control img{opacity:1}
.upsvo-home-v2 .hero-controls .media-control span{display:inline;font-size:14px}
@media(max-width:1100px){.site-header.upsvo-home-v2 .header-inner{flex-wrap:wrap}.site-header.upsvo-home-v2 .header-actions{margin-left:auto}}
@media(max-width:640px){.upsvo-editorial main{margin:16px}.site-header.upsvo-home-v2 .header-actions .button{font-size:15px;padding:10px 12px}}
