.upsvo-public-page{--paper:#f4f0e8;--card:#fffcf7;--ink:#2b1a12;--muted:#65564a;--gold:#a66b00;background:var(--paper);color:var(--ink)}
.upsvo-public-page .page-container{max-width:1440px;margin-inline:auto;padding-inline:clamp(24px,4vw,64px)}
.upsvo-public-page .page-section{padding-block:clamp(40px,5vw,80px)}
.upsvo-public-page .fleet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.upsvo-public-page .feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.upsvo-public-page .media-card{background:var(--card);border:1px solid #dfd5c7;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px #2b1a120a}
.upsvo-public-page .media-card>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.upsvo-public-page .mina-feature{position:relative;background:#191d1b;color:#f5f1e9;isolation:isolate;overflow:hidden;border-radius:16px}
.upsvo-public-page .mina-feature__art{position:absolute;inset:0;z-index:-1;opacity:.25;pointer-events:none;object-fit:cover;width:100%;height:100%}
.upsvo-public-page .network-map{height:70vh;min-height:520px;border-radius:16px;overflow:hidden}
.upsvo-about-page{--paper:#F4F0E8;--card:#FFFCF7;--ink:#2B1A12;--muted:#65564A;--gold:#A66B00;--accent:#D4A307;background:var(--paper);color:var(--ink)}
.upsvo-about-page .page-container{width:min(1440px,calc(100% - clamp(48px,8vw,128px)));margin-inline:auto}
.upsvo-about-page .site-header{background:var(--card);color:var(--ink)}
.upsvo-about-page .site-header nav a,.upsvo-about-page .site-header .icon-button{color:var(--ink)}
.upsvo-about-page .site-header .brand{max-width:330px}
.upsvo-about-page .site-header .brand img{width:46px;height:44px;object-fit:contain}
.upsvo-about-page .site-header .homepage-brand__copy{display:flex;flex-direction:column;color:var(--ink);line-height:1.2}
.upsvo-about-page .site-header .homepage-brand__copy strong{font-size:14px;letter-spacing:.01em}
.upsvo-about-page .site-header .homepage-brand__copy small{margin-top:4px;color:#795900;font-size:9px;font-weight:700;letter-spacing:.13em}
.upsvo-about-page #site-panel{width:min(520px,calc(100% - 32px));padding:22px;border:1px solid #c6ad79;border-radius:12px;background:#FFFCF7;color:var(--ink)}
.upsvo-about-page #site-panel::backdrop{background:rgba(20,14,10,.58)}
@media(max-width:900px){.upsvo-public-page .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.upsvo-public-page .fleet-grid,.upsvo-public-page .feature-grid{grid-template-columns:1fr}.upsvo-public-page .network-map{min-height:380px;height:60vh}.upsvo-about-page .page-container{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.upsvo-public-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Public editorial pages share the stable UPSVO brand lockup without wrapping its wordmark. */
.upsvo-public-page .site-header .homepage-brand{display:flex;flex:0 0 auto;align-items:center;gap:10px;max-width:360px;white-space:nowrap}
.upsvo-public-page .site-header .homepage-brand__copy{display:flex;min-width:max-content;flex-direction:column;line-height:1.2}
.upsvo-public-page .site-header .homepage-brand__copy strong{white-space:nowrap}
.upsvo-public-page .site-header .homepage-brand__copy small{white-space:nowrap}
/* Leave room for the mobile navigation control without clipping the lockup. */
@media(max-width:640px){
 .upsvo-public-page .site-header .homepage-brand{gap:8px;max-width:calc(100% - 56px);min-width:0;flex:0 1 auto}
 .upsvo-public-page .site-header.upsvo-home-v2 .homepage-brand img.homepage-brand__shield{width:40px;height:44px;max-width:40px;object-fit:contain;flex:0 0 40px}
 .upsvo-public-page .site-header .homepage-brand__copy{min-width:0}
 .upsvo-public-page .site-header .homepage-brand__copy strong{font-size:12px;letter-spacing:0}
 .upsvo-public-page .site-header .homepage-brand__copy small{font-size:8px;letter-spacing:.04em}
}
