.rhea-nav-container{isolation:isolate}.rhea-nav-trigger,.rhea-nav-link{min-height:44px;color:var(--muted-foreground);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:.38rem;padding:.45rem .68rem;font-size:.78rem;text-decoration:none;transition:color .18s;display:inline-flex}.rhea-nav-trigger:hover,.rhea-nav-trigger[aria-expanded=true],.rhea-nav-link:hover,.rhea-nav-link[data-status=active]{color:var(--foreground)}.rhea-nav-trigger svg{transition:transform .18s}.rhea-nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.rhea-nav-utility{border-left:1px solid var(--line);align-items:center;gap:.35rem;margin-left:.75rem;padding-left:.75rem;display:flex}.rhea-quick-access{align-items:center;gap:.4rem;display:flex}.rhea-quick-link{border:1px solid var(--border);min-height:44px;color:var(--foreground);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:.45rem .7rem;font-size:.78rem;text-decoration:none;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.rhea-quick-link:hover{border-color:var(--brand)}.rhea-quick-primary{background:var(--foreground);color:var(--background)}.rhea-quick-primary:hover{border-color:var(--brand-strong);background:var(--brand-strong);color:var(--ink-foreground)}.rhea-quick-link:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.rhea-mobile-quick-access{padding-top:.5rem;padding-bottom:.5rem}.rhea-mobile-quick-access .rhea-quick-access{grid-template-columns:auto auto auto;display:grid}.rhea-mobile-quick-access .rhea-quick-link{padding-inline:.35rem;font-size:.72rem}@media (width>=1280px) and (width<=1535px){.rhea-header-brand .mono{display:none}}.rhea-nav-panel{z-index:60;border:1px solid var(--border);background:var(--surface);width:min(870px,100vw - 2.5rem);padding:1.8rem 2rem;position:absolute;top:calc(100% + 1px);right:clamp(1.25rem,4vw,3rem);box-shadow:0 28px 64px #00000054}.rhea-nav-panel[hidden]{display:none}.rhea-nav-columns{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;display:grid}.rhea-nav-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted-foreground);margin-bottom:1.05rem;font-size:.65rem}.rhea-nav-column{min-width:0}.rhea-nav-item,.rhea-nav-entry{border-top:1px solid var(--line);color:var(--foreground);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .05rem;text-decoration:none;transition:padding .2s,background .2s;display:flex}.rhea-nav-item:hover,.rhea-nav-entry:hover{background:color-mix(in srgb,var(--brand) 5%,transparent);padding-left:.35rem}.rhea-nav-item strong,.rhea-nav-entry strong{font-size:.87rem;font-weight:600;line-height:1.45;display:block}.rhea-nav-item span,.rhea-nav-entry small{color:var(--muted-foreground);margin-top:.24rem;font-size:.74rem;line-height:1.6;display:block}.rhea-nav-apps{gap:0;display:grid}.rhea-mobile-trigger,.rhea-mobile-close{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.7rem;min-height:44px;font-size:.75rem}.rhea-mobile-lines{flex-direction:column;gap:5px;width:20px;display:flex}.rhea-mobile-lines i{background:var(--foreground);width:100%;height:1px;display:block}.rhea-mobile-drawer{z-index:100;background:var(--background);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.rhea-mobile-home,.rhea-mobile-primary,.rhea-mobile-group-button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--foreground);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:.85rem 0;font-size:1.35rem;font-weight:500;text-decoration:none;display:flex}.rhea-mobile-group-button[aria-expanded=true] svg{transform:rotate(180deg)}.rhea-mobile-group-panel{border-bottom:1px solid var(--line);padding:1.25rem 0 .35rem 1rem}.rhea-mobile-group-panel[hidden]{display:none}.rhea-mobile-item{color:var(--foreground);padding:.7rem 0;text-decoration:none;display:block}.rhea-mobile-item strong{font-size:.92rem;font-weight:600;display:block}.rhea-mobile-item span{color:var(--muted-foreground);margin-top:.18rem;font-size:.78rem;line-height:1.5;display:block}.rhea-mobile-entries{border:1px solid var(--border);margin-top:2rem;padding:1.5rem 1.25rem}.rhea-mobile-entries .rhea-nav-entry{min-height:62px}.rhea-nav-container button:focus-visible,.rhea-nav-container a:focus-visible,.rhea-mobile-drawer a:focus-visible,.rhea-mobile-drawer button:focus-visible{outline:2px solid var(--foreground);outline-offset:4px}@media (width<=1279px){.rhea-nav-panel{display:none!important}}@media (prefers-reduced-motion:reduce){.rhea-nav-container *,.rhea-mobile-drawer *{transition:none!important}}.rhea-nav-trigger,.rhea-nav-link,.rhea-quick-link{font-size:.8125rem}.rhea-nav-panel{max-height:min(38rem, calc(100dvh - var(--site-header-h,4rem) - 1rem));overscroll-behavior:contain;overflow-y:auto}.rhea-nav-item{display:block}.rhea-nav-item strong,.rhea-nav-entry strong{font-size:.9375rem}.rhea-nav-item span,.rhea-nav-entry small,.rhea-mobile-item span{font-size:.875rem;line-height:1.55}.rhea-mobile-quick-access .rhea-quick-access{grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr) minmax(0,1.15fr)}.rhea-mobile-quick-access .rhea-quick-link{min-width:0;padding-inline:.25rem;font-size:.75rem}.rhea-mobile-drawer{height:100dvh}.rhea-mobile-drawer nav[aria-label=Mobile\ navigation]{padding-bottom:max(3.5rem, env(safe-area-inset-bottom));overscroll-behavior:contain}.visual-vision-hero{align-items:center;min-height:480px;display:flex;position:relative}.visual-vision-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.visual-vision-hero:after{content:"";background:linear-gradient(90deg, var(--background), color-mix(in oklab, var(--background) 72%, transparent) 50%, color-mix(in oklab, var(--background) 12%, transparent));position:absolute;inset:0}.visual-vision-hero .container-x{z-index:1;padding-block:56px;position:relative}.visual-vision-hero .container-x>p:first-of-type{color:var(--foreground)}@media (width<=767px){.visual-vision-hero{min-height:430px}.visual-vision-hero:after{background:linear-gradient(90deg, color-mix(in oklab, var(--background) 94%, transparent), color-mix(in oklab, var(--background) 88%, transparent) 64%, color-mix(in oklab, var(--background) 82%, transparent))}}
