/* Shared First Public Release additions; preserve the existing brand system. */
.osvirea-home .navlinks{gap:clamp(12px,1.6vw,26px)}
.osvirea-home .navlinks a{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.osvirea-home .footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 24px;margin:22px auto;max-width:850px}
.osvirea-home .footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;border-bottom:1px solid transparent}
.osvirea-home .footer-links a:hover{border-color:currentColor}
.osvirea-home .release-opening{max-width:1000px;text-align:center;padding-top:72px;padding-bottom:64px}
.osvirea-home .release-opening h1{font:italic 400 clamp(40px,5.5vw,70px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:20px 0 28px}
.osvirea-home .release-opening p{font:17px/1.8 Georgia,serif;color:var(--muted);max-width:650px;margin:18px auto}
.osvirea-home .release-opening .kicker{font:11px/1.6 Arial,sans-serif;letter-spacing:.18em;color:var(--wine)}
.osvirea-home .release-opening .release-lead{font-size:25px;color:var(--wine)}
.osvirea-home .release-information{min-height:58vh}
.osvirea-home .release-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-bottom:72px}
.osvirea-home .release-story-grid article{min-width:0;background:var(--warm)}
.osvirea-home .release-story-grid img{display:block;width:100%;height:clamp(220px,24vw,360px);object-fit:cover}
.osvirea-home .release-story-grid article>div{padding:28px}
.osvirea-home .release-story-grid h2{font:italic 400 34px/1.2 Georgia,serif;margin:14px 0}
.osvirea-home .release-story-grid p{font:16px/1.7 Georgia,serif;color:var(--muted)}
.osvirea-home .release-story-grid .kicker{font:10px/1.6 Arial,sans-serif;letter-spacing:.16em}
@media(max-width:1100px){.osvirea-home .navlinks{display:none}.osvirea-home .mobile-menu{display:block}.osvirea-home .mobile-menu summary{cursor:pointer;padding:12px 4px}.osvirea-home .mobile-menu nav{position:absolute;right:16px;top:100%;width:min(300px,calc(100vw - 32px));background:var(--paper);padding:12px 20px;border:1px solid var(--line);box-shadow:0 12px 20px #30282518}.osvirea-home .mobile-menu nav a{display:block;padding:12px 0;min-height:44px}}
@media(max-width:730px){.osvirea-home .release-opening{padding-top:44px;padding-bottom:40px}.osvirea-home .release-opening p{font-size:16px}.osvirea-home .release-opening .release-lead{font-size:22px}.osvirea-home .release-story-grid{grid-template-columns:1fr;gap:24px;padding-bottom:44px}.osvirea-home .release-story-grid article>div{padding:24px}.osvirea-home .footer-links{gap:4px 18px}.osvirea-home .foot{border-top:1px solid var(--line)}}
