/* Shared V3 type scale. Loaded last; important declarations intentionally
   replace the older page-specific type overrides without changing layouts. */
:root{--font-site:Manrope,Arial,sans-serif;--type-h1:clamp(2.25rem,4.5vw,4rem);--type-h2:clamp(1.75rem,3.2vw,2.75rem);--type-h3:clamp(1.25rem,2vw,1.5rem);--type-body:1rem;--type-small:.875rem;--type-label:.8125rem;--type-ui:.875rem;--type-ui-small:.75rem}
html{font-size:100%}
body{font-family:var(--font-site)!important;font-size:var(--type-body)!important;line-height:1.7!important}
body :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea){font-family:var(--font-site)!important}
body h1{font-size:var(--type-h1)!important;line-height:1.12!important;font-weight:700!important;letter-spacing:-.04em!important}
body h2{font-size:var(--type-h2)!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.03em!important}
body h3{font-size:var(--type-h3)!important;line-height:1.3!important;font-weight:700!important;letter-spacing:-.02em!important}
body h4{font-size:1.125rem!important;line-height:1.4!important;font-weight:700!important;letter-spacing:-.01em!important}
body :is(p,li,dt,dd,summary){font-size:var(--type-body)!important;line-height:1.7!important}
body :is(small,figcaption,.microcopy,.optional,.field-error,.package-draft-note,.businesses-hero__note){font-size:var(--type-small)!important;line-height:1.6!important}
body :is(.eyebrow,.placeholder-label,.business-journey__label,.business-journey__benefit>span){font-size:var(--type-label)!important;line-height:1.5!important;letter-spacing:.08em!important;font-weight:700!important}
body :is(.button,.desktop-nav a,.mobile-menu a){font-size:var(--type-small)!important;line-height:1.5!important;font-weight:700!important}
body :is(input,select,textarea){font-size:var(--type-body)!important;line-height:1.5!important}
body :is(label,.check-field,.check-field span,.legal-layout aside a){font-size:var(--type-small)!important;line-height:1.6!important}
body :is(.site-footer h2,.site-footer a,.site-footer p){font-size:var(--type-small)!important;line-height:1.65!important}
body :is(.premium-lead,.core-tagline){font-size:1.125rem!important;line-height:1.6!important}
body :is(.core-pills li,.package-support strong,.package-support li span,.premium-assurances>.container>span,.asset-note,.hub-brand>span:last-child){font-size:var(--type-small)!important;line-height:1.6!important}
body :is(.step-number,.business-journey__number,.business-example__number,.package-tool-number,.workflow-number){font-size:var(--type-label)!important;line-height:1.5!important}
body :is(.form-intro h2,.businesses-overview h2,.package-notes h3){font-size:var(--type-h3)!important;line-height:1.3!important}
body :is(.connected-card,.admin-timeline,.premium-process,.support-grid,.businesses-overview) h3{font-size:1.125rem!important;line-height:1.4!important}
body .package-price{font-size:clamp(3rem,5vw,4rem)!important;line-height:1.1!important;font-weight:700!important}
body .package-price span{font-size:var(--type-body)!important}
/* Illustrations have their own compact, readable scale: 14px text, 12px metadata. */
body :is(.opportunities-demo,.conversation-demo) :is(p,li,strong,h3,h4){font-size:var(--type-ui)!important;line-height:1.5!important}
body :is(.opportunities-demo,.conversation-demo) :is(small,.conversation-demo__label,.conversation-demo__event,.opportunities-demo__count,.opportunities-demo__avatar,.opportunities-demo__footer){font-size:var(--type-ui-small)!important;line-height:1.5!important}
body :is(.opportunities-demo__pipeline,.conversation-demo__handoff strong){font-size:var(--type-ui)!important;line-height:1.5!important}
body .admin-timeline time{font-size:var(--type-ui-small)!important}

.package-tier-inclusions{padding-left:21px;margin:20px 0 28px}
.package-tier-inclusions li{margin-block:12px}
.package-placeholder{border-style:solid}
.package-placeholder h4{margin:26px 0 12px}
.package-placeholder .microcopy{margin:22px 0 0}
.package-setup{padding-bottom:18px;border-bottom:1px solid #ffffff40}
.button{white-space:normal;text-align:center;max-width:100%}
.button svg{flex-shrink:0}
.core-overview>*,.core-detail-grid>*,.premium-split>*,.review-layout>*,.contact-layout>*{min-width:0}
@media(max-width:430px){.admin-timeline li{grid-template-columns:40px 1fr}.admin-timeline li>.premium-icon{display:none}.admin-timeline:before,.admin-timeline li:after{display:none}.opportunities-demo__header{gap:10px}.opportunities-demo__header h3{padding-left:10px}.package-price span{display:inline-block}}

.opportunities-demo__board{grid-template-columns:repeat(4,minmax(170px,1fr));min-width:710px}
