.r-wrap { align-items: center; display: flex; flex-direction: column; font-family: Onest, system-ui, sans-serif; min-height: 100vh; padding: 0 var(--s4); }
.r-head { align-items: flex-start; display: flex; flex-wrap: wrap; gap: var(--s4); justify-content: space-between; max-width: var(--col); padding: var(--s2) 0; width: 100%; }
.r-nav { align-items: stretch; align-self: center; display: flex; flex-wrap: wrap; font-size: var(--fs-micro); gap: var(--s1); }
.r-menu { display: none; }
.r-logo { align-items: center; color: var(--ink); display: flex; font-size: var(--fs-logo); font-weight: 600; gap: var(--s1); letter-spacing: var(--tr-tight); }
.r-hero { max-width: var(--col); padding: var(--s7) 0; position: relative; width: 100%; }
.r-items { align-items: baseline; border-bottom: 1px solid var(--line); display: grid; gap: var(--s4); grid-template-columns: 64px minmax(0px, 1fr); padding: var(--s2) 0; }
.r-cta { background: var(--dark); color: var(--on-dark); margin: var(--s8) 0 0; max-width: var(--col); padding: var(--s6); width: 100%; }
.r-panel { background: var(--panel); padding: var(--s5); }
.m-wink-layer { inset: 0px; pointer-events: none; position: absolute; z-index: 2; }
.r-row { align-items: baseline; border-bottom: 1px solid var(--line); display: grid; gap: var(--s4); grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.2fr); padding: var(--s2) 0; }
.r-row--link { color: var(--ink); text-decoration: none; }
.r-row--wide { align-items: baseline; border-bottom: 1px solid var(--line); display: grid; gap: var(--s5); grid-template-columns: minmax(0px, 0.5fr) minmax(0px, 1.5fr); padding: var(--s4) 0; }
.aside-title { color: var(--accent); font-size: var(--fs-micro); font-weight: 600; letter-spacing: var(--tr-caps); margin: 0px; text-transform: uppercase; }
.contact-note { color: var(--ink-42); display: block; font-size: var(--fs-body); line-height: var(--lh-text); margin-top: var(--s1); }
.contact-value { color: var(--ink); font-size: var(--fs-h3); font-weight: 500; letter-spacing: var(--tr-tight); line-height: var(--lh-head); }
.contact-values { align-items: baseline; display: flex; flex-wrap: wrap; gap: var(--s2) var(--s4); }
.cta-accent { color: var(--accent-dark); }
.cta-link { align-items: center; color: var(--on-dark); display: inline-flex; min-height: 44px; }
.cta-links { display: flex; flex-wrap: wrap; font-size: var(--fs-lead); font-weight: 500; gap: var(--s1) var(--s4); margin-top: var(--s3); }
.cta-text { color: var(--on-dark-dim); font-size: var(--fs-body); margin: var(--s2) 0 0; }
.cta-title { font-size: var(--fs-h2); font-weight: 600; letter-spacing: var(--tr-tight); line-height: var(--lh-head); margin: 0px; }
.foot { border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; font-size: var(--fs-micro); gap: var(--s3); justify-content: space-between; margin: var(--s5) 0 0; max-width: var(--col); padding: var(--s3) 0 var(--s6); width: 100%; }
.foot-link { color: var(--ink-35); }
.foot-links { display: flex; flex-wrap: wrap; gap: var(--s2); }
.foot-note { color: var(--ink-50); }
.hero-cta { align-items: center; display: inline-flex; font-weight: 500; min-height: 44px; }
.hero-cta-row { font-size: var(--fs-lead); margin: var(--s3) 0 0; }
.hero-dek { color: var(--ink-36); font-size: var(--fs-sub); line-height: var(--lh-text); margin: var(--s4) 0 0; max-width: var(--measure); text-wrap: pretty; }
.hero-dek-balance { color: var(--ink-36); font-size: var(--fs-sub); line-height: var(--lh-text); margin: var(--s4) 0 0; max-width: var(--measure); text-wrap: balance; }
.hero-kicker { color: var(--accent); display: block; font-size: var(--fs-micro); font-weight: 600; letter-spacing: var(--tr-caps); margin-bottom: var(--s3); text-transform: uppercase; }
.hero-meta { color: var(--ink-50); font-size: var(--fs-micro); letter-spacing: var(--tr-wide); margin: var(--s3) 0 0; }
.hero-title { font-size: var(--fs-hero); font-weight: 600; letter-spacing: var(--tr-display); line-height: var(--lh-hero); margin: 0px; position: relative; z-index: 3; }
.hero-title.hero-title--h1 { font-size: var(--fs-h1); font-weight: 600; letter-spacing: var(--tr-display); line-height: var(--lh-hero); margin: 0px; position: relative; z-index: 3; }
.item-num { color: var(--ink-50); font-size: var(--fs-micro); font-weight: 500; letter-spacing: var(--tr-wide); }
.item-text { color: var(--ink-30); font-size: var(--fs-body); line-height: var(--lh-text); max-width: var(--measure); text-wrap: pretty; }
.item-text-plain { color: var(--ink-30); font-size: var(--fs-body); line-height: var(--lh-text); max-width: var(--measure); }
.lead { color: var(--ink-30); font-size: var(--fs-sub); line-height: var(--lh-text); margin: 0px; max-width: var(--measure); text-wrap: pretty; }
.legal-p { color: var(--ink-30); font-size: var(--fs-body); line-height: var(--lh-text); margin: 0 0 var(--s4); text-wrap: pretty; }
.line-2 { display: block; margin-top: var(--s2); }
.list-row { border-bottom: 1px solid var(--line); padding: var(--s2) 0; }
.measure { max-width: var(--measure); }
.menu-cta { align-items: center; display: flex; font-size: var(--fs-h2); font-weight: 600; line-height: var(--lh-text); min-height: 24px; }
.menu-link { align-items: center; color: var(--ink); display: flex; font-size: var(--fs-h2); font-weight: 600; line-height: var(--lh-text); min-height: 24px; }
.menu-list { display: flex; flex-direction: column; gap: 0px; padding: 0 0 var(--s4); width: 100%; }
.menu-rule { border-top: 1px solid var(--line); margin: var(--s4) 0; }
.menu-toggle { align-items: center; color: var(--ink); cursor: pointer; display: flex; font-size: var(--fs-body); font-weight: 600; gap: var(--s1); list-style: none; min-height: 44px; }
.meta-3 { color: var(--ink-50); font-size: var(--fs-micro); line-height: var(--lh-text); margin: var(--s3) 0 0; }
.nav-cta { align-items: center; display: flex; font-weight: 500; min-height: var(--logo); }
.nav-cta-current { align-items: center; box-shadow: inset 0 -2px 0 var(--accent); display: flex; font-weight: 500; min-height: var(--logo); }
.nav-current { align-items: center; box-shadow: inset 0 -2px 0 var(--ink); color: var(--ink); display: flex; font-weight: 600; min-height: var(--logo); }
.nav-link { align-items: center; color: var(--ink-30); display: flex; min-height: var(--logo); }
.p-4 { color: var(--ink-30); font-size: var(--fs-body); line-height: var(--lh-text); margin: var(--s4) 0 0; text-wrap: pretty; }
.p-4-measure { color: var(--ink-30); font-size: var(--fs-body); line-height: var(--lh-text); margin: var(--s4) 0 0; max-width: var(--measure); text-wrap: pretty; }
.p-4-plain { font-size: var(--fs-body); line-height: var(--lh-text); margin: var(--s4) 0 0; max-width: var(--measure); }
.panel-p-4 { font-size: var(--fs-body); margin: var(--s4) 0 0; }
.panel-tags { border-bottom: 1px solid var(--line); color: var(--ink-30); display: flex; flex-wrap: wrap; font-size: var(--fs-body); gap: var(--s1) var(--s3); line-height: var(--lh-text); margin: var(--s5) 0 0; padding: var(--s2) 0; }
.panel-text { color: var(--ink-30); font-size: var(--fs-body); line-height: var(--lh-text); margin: var(--s5) 0 0; max-width: var(--measure); text-wrap: pretty; }
.row-dek { color: var(--ink-30); font-size: var(--fs-body); line-height: var(--lh-text); margin: 0px; text-wrap: pretty; }
.row-label { color: var(--accent); font-size: var(--fs-micro); font-weight: 600; letter-spacing: var(--tr-caps); text-transform: uppercase; }
.row-meta { color: var(--ink-50); font-size: var(--fs-body); line-height: var(--lh-text); margin: var(--s2) 0 0; max-width: var(--measure); text-wrap: pretty; }
.row-note { color: var(--ink-30); font-size: var(--fs-body); line-height: var(--lh-text); text-wrap: pretty; }
.row-text { color: var(--ink-30); font-size: var(--fs-body); line-height: var(--lh-text); margin: 0px; max-width: var(--measure); text-wrap: pretty; }
.row-title { color: var(--ink); font-size: var(--fs-h3); font-weight: 600; letter-spacing: var(--tr-tight); line-height: var(--lh-head); margin: 0px; text-wrap: balance; }
.row-title-plain { color: var(--ink); font-size: var(--fs-h3); font-weight: 600; letter-spacing: var(--tr-tight); line-height: var(--lh-head); margin: 0px; text-wrap: balance; }
.sec { max-width: var(--col); padding: var(--s7) 0 0; width: 100%; }
.sec-bare { max-width: var(--col); width: 100%; }
.sec-dek { color: var(--ink-30); font-size: var(--fs-body); line-height: var(--lh-text); margin: var(--s2) 0 0; text-wrap: pretty; }
.sec-lead { color: var(--ink-30); font-size: var(--fs-sub); line-height: var(--lh-text); margin: var(--s3) 0 0; max-width: var(--measure); text-wrap: pretty; }
.sec-part { padding: var(--s7) 0 0; }
.sec-ruled { border-top: 2px solid var(--ink); max-width: var(--col); width: 100%; }
.sec-tight { max-width: var(--col); padding-top: var(--s3); width: 100%; }
.sec-title { color: var(--ink); font-size: var(--fs-h2); font-weight: 600; letter-spacing: var(--tr-tight); line-height: var(--lh-head); margin: 0px; text-wrap: balance; }
.sec-title-5 { color: var(--ink); font-size: var(--fs-h2); font-weight: 600; letter-spacing: var(--tr-tight); line-height: var(--lh-head); margin: 0 0 var(--s5); text-wrap: balance; }
.stack-2 { margin-top: var(--s2); }
.stack-4 { margin-top: var(--s4); }
.stack-5-measure { margin-top: var(--s5); max-width: var(--measure); }
