/* Page composition using the existing Omyn foundations and primitives. */
.release-section { padding-block: var(--space-8); }
.release-section h2 { font-size: clamp(28px, 4vw, 44px); line-height: 1.15; margin: 0 0 var(--space-5); }
.release-section h3 { font-size: var(--fs-h3); line-height: 1.25; margin: var(--space-3) 0; }
.release-section p, .release-section dd { line-height: 1.65; color: var(--ink-2); }
.release-section .lead { max-width: 780px; margin-bottom: var(--space-6); }
.release-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-5); margin-block:var(--space-6); }
.release-grid .card { padding:var(--space-5); min-width:0; }
.release-section .release-note { font-size:var(--fs-sm); max-width:900px; }
.release-nav { display:flex; flex-wrap:wrap; gap:var(--space-5); padding-block:var(--space-5); border-block:1px solid var(--line); }
.release-nav a { padding-block:var(--space-2); }
.service-card dl { margin-block:var(--space-5); }
.service-card dt { font-weight:700; margin-top:var(--space-4); }
.service-card dd { margin:var(--space-2) 0 0; font-size:var(--fs-sm); }
.hero { grid-template-columns:1fr; max-width:1100px; }
.hero-content { max-width:900px; }
.hero h1 { font-size:clamp(38px,5.5vw,68px); }
:target { scroll-margin-top:140px; }
@media(max-width:800px){.release-grid{grid-template-columns:1fr}.release-section{padding-block:var(--space-7)}.release-nav{gap:var(--space-4)}}

.omyn-estate .release-section .btn { max-width: 100%; white-space: normal; text-align: center; }
