/* AlphaGate v1.2.1 — deterministic, local Morabba font mapping.
   All font resources are served by this site's /assets/fonts directory. */
@font-face{font-family:AlfaMorabba;src:url('/assets/fonts/Morabba-UltraLight.ttf') format('truetype');font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:AlfaMorabba;src:url('/assets/fonts/Morabba-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:AlfaMorabba;src:url('/assets/fonts/Morabba-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:AlfaMorabba;src:url('/assets/fonts/Morabba-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:AlfaMorabba;src:url('/assets/fonts/Morabba-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:AlfaMorabba;src:url('/assets/fonts/Morabba-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:AlfaMorabba;src:url('/assets/fonts/Morabba-ExtraBold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:AlfaMorabba;src:url('/assets/fonts/Morabba-Black.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}
/* Heavy's OS/2 reports 900; publish as 950 for explicit selection, never as body text. */
@font-face{font-family:AlfaMorabba;src:url('/assets/fonts/Morabba-Heavy.ttf') format('truetype');font-weight:950;font-style:normal;font-display:swap}
:root{--ag-font:'AlfaMorabba',Tahoma,Arial,sans-serif;--font:'AlfaMorabba',Tahoma,Arial,sans-serif}
html,body,button,input,select,textarea,option{font-family:var(--ag-font)}
body{font-weight:400;font-synthesis: none;font-synthesis-weight:none}
button,input,select,textarea{font-weight:400}
/* Use readable hierarchy; do not globally embolden every number or button. */
.ag-public-v3 .ag-nav-links{font-weight:500;font-size:14px}
.ag-public-v3 .ag-button{font-weight:600;font-size:14px}
.ag-public-v3 .ag-login-link{font-weight:500;font-size:14px}
.ag-public-v3 .ag-hero h1{font-size:clamp(49px,5.9vw,78px);font-weight:600;line-height:1.28;letter-spacing:-.6px}
.ag-public-v3 .ag-hero h1 span{font-weight:700}
.ag-public-v3 .ag-hero-copy>p{font-size:clamp(14px,1.24vw,16px);font-weight:400;line-height:2}
.ag-public-v3 .ag-kicker{font-size:13px;font-weight:500}
.ag-public-v3 .ag-section-heading h2,.ag-public-v3 .ag-integration-copy h2,.ag-public-v3 .ag-final-cta h2{font-weight:700;line-height:1.4}
.ag-public-v3 .ag-story-step h3,.ag-public-v3 .ag-price-card h3,.ag-public-v3 .ag-flow-section h2{font-weight:700;line-height:1.5}
.ag-public-v3 .ag-section-heading p,.ag-public-v3 .ag-story-step p,.ag-public-v3 .ag-integration-copy p{font-weight:400;font-size:clamp(13px,1vw,15px);line-height:1.95}
.ag-public-v3 .ag-price-value b{font-weight:700}
.ag-public-v3 .ag-docs-hero h1{font-weight:700}
.ag-public-v3 .ag-doc-section h2{font-weight:700}
.ag-public-v3 .ag-doc-section p,.ag-public-v3 .ag-doc-section li{font-size:14px;font-weight:400;line-height:2}
.ag-panel-v3 .top-title,.ag-owner-v3 .top-title{font-weight:700;font-size:20px}
.ag-panel-v3 .ios-page-head h1,.ag-owner-v3 .ios-page-head h1{font-size:clamp(24px,2.4vw,32px);font-weight:700;line-height:1.45}
.ag-panel-v3 .ios-section-title h2,.ag-owner-v3 .ios-section-title h2{font-size:19px;font-weight:600}
.ag-panel-v3 .panel-nav a,.ag-owner-v3 .panel-nav a{font-size:13px;font-weight:500}
.ag-panel-v3 .btn,.ag-owner-v3 .btn,.ag-panel-v3 .ios-add-button,.ag-owner-v3 .ios-add-button{font-weight:600}
.ag-auth-v3 .auth-visual h1{font-weight:700}
.ag-auth-v3 .auth-form h2{font-weight:700}
.ag-checkout-v3,.ag-paylink-v3,.ag-panel-v3,.ag-owner-v3,.ag-auth-v3{--font:var(--ag-font)}
/* On a cold cache the text stays visible in Tahoma until local font download finishes. */
@media(max-width:680px){
 .ag-public-v3 .ag-hero h1{font-size:clamp(36px,9vw,50px);line-height:1.36}
 .ag-public-v3 .ag-hero-copy>p{font-size:14px}
 .ag-public-v3 .ag-section-heading h2{font-size:clamp(29px,6.3vw,38px)}
 .ag-public-v3 .ag-doc-section p,.ag-public-v3 .ag-doc-section li{font-size:13px}
 .ag-panel-v3 .top-title,.ag-owner-v3 .top-title{font-size:17px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}
