@font-face{font-family:JvenJakarta;src:url("/assets/fonts/plus-jakarta-sans-latin.woff2") format("woff2");font-display:swap;font-weight:200 800}
@font-face{font-family:JvenInter;src:url("/assets/fonts/inter-latin.woff2") format("woff2");font-display:swap;font-weight:100 900}
@font-face{font-family:JvenMono;src:url("/assets/fonts/sometype-mono-latin.woff2") format("woff2");font-display:swap;font-weight:400 700}

/* Shared type system for the implant booking journey and linked information pages. */
:root{--jven-body:JvenInter,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--jven-heading:JvenJakarta,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--jven-mono:JvenMono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--sans:var(--jven-body)}
body,.jven-application{font-family:var(--jven-body)}
h1,h2,h3,h4{font-family:var(--jven-heading)}
body.landing-page .team-member h3,.jven-application .jven-application-title{font-family:var(--jven-heading);font-weight:700}
body.landing-page .hero>.eyebrow{font-weight:600}
body.landing-page .hero>.hero-lead,body.confirmation-page .confirmation-hero .confirmation-intro{font-family:var(--jven-body);font-size:18px;font-weight:400;line-height:1.6;color:#5a6475}
body.landing-page .team-member .team-role{font-size:16px;line-height:1.5}
body.landing-page a.button{font-family:var(--jven-body);font-weight:700}
body.landing-page .header,body.confirmation-page .confirmation-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:center;width:100%;max-width:none;min-height:58px;margin-inline:0;padding-block:7px;border:0;background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}
body.landing-page .header .brand,body.confirmation-page .confirmation-brand{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:var(--jven-body);font-size:28px;font-weight:750;line-height:1;letter-spacing:-1.5px;text-decoration:none}
body.landing-page .header .brand svg,body.confirmation-page .confirmation-brand svg{width:28px;height:28px;flex:none}
body.landing-page .header .brand-ai,body.confirmation-page .confirmation-brand .brand-ai{margin-left:4px;font-size:14px;font-weight:500;letter-spacing:-.3px}
.jven-application .jven-application-number,.jven-application .jven-application-letter{font-family:var(--jven-mono)}
.jven-application .jven-application-ok{font-size:16px;font-weight:600;line-height:1.35}
.jven-application .jven-application-option{font-size:15px;font-weight:500;line-height:1.45}
.jven-application .jven-application-consent,.jven-application .jven-application-legal{font-size:13px;line-height:1.65}
.site-footer,.confirmation-footer{font-family:var(--jven-body);font-size:13px;line-height:1.6}
@media(max-width:700px){
 body.landing-page .header,body.confirmation-page .confirmation-header{min-height:54px;padding-block:5px}
 body.confirmation-page .confirmation-header{margin-bottom:-54px}
 body.landing-page .header .brand,body.confirmation-page .confirmation-brand{font-size:27px}
 body.landing-page .hero>.hero-lead,body.confirmation-page .confirmation-hero .confirmation-intro{font-size:16px;line-height:1.6}
 .site-footer,.confirmation-footer{font-size:12px}
}
@media(max-width:600px){body.landing-page .team-member h3{font-size:24px;line-height:1.25}}
