/* Wealtho: one cyan, translucent surfaces, a compact floating navigation. */
:root{--wealtho-blue:#00A2C8}
body>.site-nav.unified-header,body.photo-personal>.site-nav.unified-header{
 max-width:780px;height:52px;top:14px;padding:4px 6px 4px 16px;gap:14px;
 background:rgba(0,162,200,.82);border:1px solid #ffffff80;
 box-shadow:inset 0 1px 0 #ffffff70,0 8px 32px #182b341a;
 backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);
 transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s;
}
.unified-header .logo{width:100px;flex-basis:100px}.unified-header .logo img{width:100px}
.unified-header .nav-links{gap:2px}.unified-header .nav-links a,.unified-header .nav-links .site-signin{font-size:12px;padding:10px 12px;line-height:1.6;color:#091b22;font-weight:700}
.unified-header .nav-download{min-height:40px;padding:9px 16px;font-size:12px;gap:12px;box-shadow:0 2px 8px #16384312}.unified-header .nav-download span{font-size:18px}
.unified-header .menu-button{color:#091b22;font-weight:700}
body>.site-nav.unified-header.pill-hidden,body.photo-personal>.site-nav.unified-header.pill-hidden{transform:translate(-50%,-140%);opacity:0;pointer-events:none}
body>.site-nav.unified-header:focus-within{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.nav-reveal{position:fixed;z-index:39;top:0;left:50%;transform:translateX(-50%);width:min(780px,calc(100% - 24px));height:24px;border:0;background:transparent;display:flex;align-items:flex-start;justify-content:center;padding:6px;cursor:pointer;pointer-events:none;opacity:0}
.nav-reveal.is-active{pointer-events:auto;opacity:1}.nav-reveal span{height:4px;width:42px;border-radius:9px;background:#00A2C8;box-shadow:0 0 0 1px #ffffff90}.nav-reveal:focus-visible{opacity:1;outline:2px solid #182b34}
.hero-payday,.together-note,.bucket-label{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 #ffffff80,0 16px 48px #122a341c}
.hero-payday{background:rgba(255,255,255,.88);border:1px solid #ffffffb3}
.v-hero{box-shadow:inset 0 0 0 1px #ffffff60}
.v-manifesto{background:linear-gradient(145deg,#fff,rgba(0,162,200,.035))}
@media(max-width:1000px){.unified-header .nav-links,.unified-header .nav-links.is-open{top:60px;background:rgba(255,255,255,.96);backdrop-filter:blur(24px);border:1px solid #ffffffb3}.unified-header .nav-links a{min-height:44px}.unified-header .nav-links a[aria-current=page]{background:rgba(0,162,200,.13)}.unified-header .menu-button{font-size:12px;padding:8px;min-height:44px}}
@media(max-width:540px){body>.site-nav.unified-header,body.photo-personal>.site-nav.unified-header{height:52px;top:10px;padding:4px 5px 4px 12px;gap:8px}.unified-header .logo,.unified-header .logo img{width:90px}.unified-header .logo{flex-basis:90px}.unified-header .nav-download{font-size:11px;padding:8px 12px;gap:6px}.unified-header .nav-links{top:60px}}
@media(hover:none){.nav-reveal{height:44px}.nav-reveal span{height:5px}}
@media(prefers-reduced-motion:reduce){body>.site-nav.unified-header{transition:none}}

/* Firmer editorial typography at a compact desktop scale. */
body{font-weight:500}p{font-weight:500}h1,h2,h3{font-weight:700;letter-spacing:-.035em}button,a.button,.v-button{font-weight:700}
.v-copy>p:not(.v-eyebrow),.capability-copy p,.business-human-copy>p,.section-lead>p,.biz-headline>div>p{font-size:19px;line-height:1.65;font-weight:500}
.v-detail,.scene-note,.workspace-note,.workspace-caption,.hero-payday>small{font-size:12px!important;line-height:1.6;font-weight:500}
.split-destination>span{font-size:15px}.split-destination small{font-size:12px}.split-destination>strong{font-size:18px}
.hero-payday>div:first-child small{font-size:12px;font-weight:500}.hero-payday>div:first-child{font-size:14px}
:where(input,textarea){caret-color:#00A2C8}::selection{background:#00A2C8;color:#091b22}:focus-visible{outline:3px solid #172d35;outline-offset:4px}a{text-underline-offset:4px}
@media(min-width:1200px){body>main,body>.v-footer,body>.studio-footer{zoom:.85}body>main .v-hero{min-height:850px;height:117.647svh;max-height:1100px}body>main p:not([class*=eyebrow]):not(.label){font-weight:500}}
@media(max-width:540px){.v-copy>p:not(.v-eyebrow),.capability-copy p,.business-human-copy>p,.section-lead>p,.biz-headline>div>p{font-size:17px}.split-destination>span{font-size:12px}.split-destination>strong{font-size:15px}.hero-payday{padding:23px}.hero-payday>small{font-size:11px!important}}
