/* Shared business/account typography; invitation art direction stays independent. */
@font-face{font-family:Selaras Jakarta;src:url('/assets/fonts/plus-jakarta-sans-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
body:not(:has(.invitation)){--sans:'Selaras Jakarta',Arial,sans-serif;font-family:var(--sans);font-weight:500;color:#203e33;-webkit-font-smoothing:antialiased}
body:not(:has(.invitation)) :is(button,input,select,textarea,summary){font-family:var(--sans)!important}
body:not(:has(.invitation)) :is(h1,h2,h3){font-family:var(--sans)!important;font-style:normal!important;font-weight:750!important;letter-spacing:-.045em;line-height:1.2}
body:not(:has(.invitation)) :is(h1,h2) em{font-family:inherit;font-style:normal;font-weight:750;color:#59754b}
.business-v2 .v2-hero h1{font-size:clamp(46px,4.8vw,68px);line-height:1.12;letter-spacing:-.055em;max-width:650px}
.business-v2 .v2-section h2{font-size:clamp(30px,3.4vw,43px)}
.business-v2 .v2-template h3{font-size:25px;letter-spacing:-.035em;line-height:1.25}
.business-v2 .v2-tier-card h3{font-size:25px;line-height:1.3}
body:not(:has(.invitation)) :is(.brand,.v2-logo){font-family:var(--sans)!important;font-weight:800;letter-spacing:-1.4px}
body:not(:has(.invitation)) :is(p,.media-help,.v2-template p){color:#536052;font-weight:500}
body:not(:has(.invitation)) :is(label,.data-label){font-weight:650;color:#294b3d}
body:not(:has(.invitation)) :is(.button,.v2-button,button[type=submit],.workspace-menu a){font-weight:700!important;letter-spacing:-.015em}
body:not(:has(.invitation)) :is(.eyebrow,.v2-kicker,.workspace-role){font-weight:750;letter-spacing:.15em}
body:not(:has(.invitation)) :is(input,textarea,select){font-weight:500;line-height:1.6}
body:not(:has(.invitation)) :is(.portal-wrap,.owner-auth-card) h1{font-size:clamp(30px,3.7vw,44px)!important;line-height:1.17!important;letter-spacing:-.045em!important}
body:not(:has(.invitation)) .portal-wrap h2{font-size:clamp(25px,3vw,36px)!important;letter-spacing:-.04em!important}
body:not(:has(.invitation)) .data-step summary{font-weight:750;letter-spacing:-.02em}
body:not(:has(.invitation)) .v2-invitation-card h2{font-family:var(--serif)!important;font-weight:500!important;line-height:1.04;letter-spacing:-2px}
@media(max-width:650px){.business-v2 .v2-hero h1{font-size:44px;line-height:1.14;letter-spacing:-.045em}.business-v2 .v2-section h1{font-size:38px}.business-v2 .v2-section h2{font-size:30px}.business-v2 .v2-template h3{font-size:23px}body:not(:has(.invitation)){font-size:14px}}
