
:root{
  --bg:#f3f7fc;
  --surface:#ffffff;
  --surface-alt:#f8fbff;
  --text:#0f172a;
  --muted:#4b5d73;
  --line:#d8e3f1;
  --primary:#4f46e5;
  --primary-strong:#3730a3;
  --accent:#08b6d8;
  --success:#0f766e;
  --warning:#b45309;
  --shadow:0 18px 48px rgba(15,23,42,.08);
  --shadow-soft:0 10px 26px rgba(15,23,42,.055);
  --radius:28px;
  --container:1180px;
}
html[data-theme="dark"]{
  --bg:#08111c;
  --surface:#0f1b2d;
  --surface-alt:#132238;
  --text:#f8fafc;
  --muted:#c9d4e2;
  --line:#26374e;
  --primary:#7c78ff;
  --primary-strong:#b7b5ff;
  --accent:#22d3ee;
  --shadow:0 18px 54px rgba(0,0,0,.36);
  --shadow-soft:0 10px 28px rgba(0,0,0,.22);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 8% 8%,rgba(79,70,229,.08),transparent 28%),
    radial-gradient(circle at 88% 10%,rgba(6,182,212,.14),transparent 38%),
    var(--bg);
  line-height:1.65;
}
a{color:inherit}
img{max-width:100%}
.container{width:min(var(--container),92vw);margin:0 auto}
.topbar{
  position:sticky;top:0;z-index:80;
  background:color-mix(in srgb,var(--bg) 94%,transparent);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.nav{
  min-height:104px;
  display:grid;
  grid-template-columns:360px 1fr auto;
  align-items:center;
  gap:28px;
  padding:14px 0;
}
.brand{display:flex;align-items:center;gap:18px;text-decoration:none;min-width:0}
.brand img{width:82px!important;height:82px!important;object-fit:contain;flex:0 0 82px}
.brand-meta{display:grid;gap:4px;min-width:0}
.brand-name{display:block!important;font-size:1.72rem!important;line-height:1;font-weight:950;letter-spacing:.075em;color:var(--text)}
.brand small{display:block!important;font-size:1.02rem!important;line-height:1.18;font-weight:700;color:var(--muted);max-width:245px}
.navlinks{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}
.navlinks a{text-decoration:none;font-weight:850;font-size:1rem;color:color-mix(in srgb,var(--text) 78%,var(--muted))}
.navlinks a:hover{color:var(--primary)}
.nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 19px;border-radius:999px;border:1px solid transparent;
  background:linear-gradient(135deg,var(--primary),var(--accent));
  color:#fff!important;text-decoration:none;font-weight:900;box-shadow:var(--shadow-soft);cursor:pointer;
}
button.btn{font:inherit}
.btn:hover{transform:translateY(-1px)}
.btn.secondary,.btn.ghost{background:var(--surface);color:var(--text)!important;border-color:var(--line);box-shadow:none}
.lang{
  display:flex;align-items:center;gap:8px;padding:8px 10px;
  border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-soft)
}
.lang a{text-decoration:none;font-size:.88rem;font-weight:850;color:var(--muted)}
.lang a.active{color:var(--primary)}
.theme-toggle{
  display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:var(--surface);
  color:var(--text);font-weight:900;padding:7px 12px;cursor:pointer
}
.theme-icon{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:.85rem}
.hero{padding:74px 0 46px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(330px,.82fr);gap:56px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--primary);font-weight:950;letter-spacing:.09em;text-transform:uppercase;font-size:.82rem}
.eyebrow:before{content:"";width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 8%,transparent)}
h1{font-size:clamp(2.15rem,3.25vw,3.65rem);line-height:1.11;letter-spacing:-.04em;margin:16px 0 18px;max-width:820px}
.home h1{font-size:clamp(2.25rem,3.45vw,3.85rem)}
.lead{font-size:1.12rem;line-height:1.74;color:var(--muted);max-width:820px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.hero-card,.card,.panel{
  background:color-mix(in srgb,var(--surface) 94%,transparent);
  border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px
}
.hero-card{position:relative;overflow:hidden}
.hero-card:after{content:"";position:absolute;right:-70px;bottom:-70px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(6,182,212,.16),transparent 70%)}
.tag{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);font-weight:950;font-size:.82rem}
.hero-card h2{font-size:1.45rem;line-height:1.25;margin:20px 0 12px}
.story{font-size:1.04rem;line-height:1.72;color:var(--text)}
.section{padding:44px 0}
.section.alt{background:linear-gradient(180deg,transparent,rgba(255,255,255,.24),transparent)}
.section-head{margin-bottom:24px}
.kicker{font-size:.79rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:950}
.section-title{font-size:clamp(1.75rem,2.35vw,2.55rem);line-height:1.15;letter-spacing:-.035em;margin:8px 0 12px;max-width:900px}
.section-text{font-size:1.05rem;color:var(--muted);line-height:1.74;max-width:940px}
.grid{display:grid;gap:22px}
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.split{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.feature-card{min-height:215px;box-shadow:var(--shadow-soft);transition:.18s transform,.18s box-shadow}
.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.feature-card h3,.card h3{font-size:1.18rem;margin:14px 0 10px;line-height:1.32}
.card p{margin:0 0 10px}
.muted{color:var(--muted)}
.list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.list li{position:relative;padding-left:30px}
.list li:before{content:"";position:absolute;left:0;top:.58em;width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent))}
.value-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}
.value-box{padding:19px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,var(--surface),var(--surface-alt));box-shadow:var(--shadow-soft)}
.value-box strong{display:block;margin-bottom:6px;font-size:1.05rem}
.value-box span{color:var(--muted);font-size:.96rem}
.pill-grid{display:flex;gap:10px;flex-wrap:wrap}
.pill{padding:9px 13px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:850;color:var(--muted)}
.info-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.info-strip .card{box-shadow:var(--shadow-soft)}
.price{font-size:2.05rem;font-weight:950;letter-spacing:-.04em;margin:8px 0}
.quote{border-left:5px solid var(--accent);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),color-mix(in srgb,var(--accent) 12%,var(--surface)))}
.quote p{font-size:1.14rem;line-height:1.7;margin:0}
.steps{display:grid;gap:14px}
.step{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding:17px;border-radius:22px;background:var(--surface-alt);border:1px solid var(--line)}
.num{width:42px;height:42px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:950}
.cta-band{padding:34px;border-radius:32px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 15%,var(--surface)),color-mix(in srgb,var(--accent) 17%,var(--surface)));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));box-shadow:var(--shadow)}
.download-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.download-card a{white-space:nowrap}
.notice{padding:15px 17px;border-radius:20px;background:color-mix(in srgb,var(--primary) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line))}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-soft)}
table{width:100%;border-collapse:collapse}
th,td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
tr:last-child td{border-bottom:0}
.form{display:grid;gap:14px}
.field{display:grid;gap:7px}
.field label{font-weight:850}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:17px;background:var(--surface);padding:13px 14px;color:var(--text);font:inherit}
.field textarea{min-height:130px}
.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.check{display:flex;gap:9px;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:var(--surface-alt)}
.footer{border-top:1px solid var(--line);padding:36px 0 48px;color:var(--muted)}
.footer-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:26px}
.footer a{text-decoration:none;color:inherit}
.footer .brand img{width:54px!important;height:54px!important;flex-basis:54px}
.footer .brand-name{font-size:1.18rem!important}
.chat{position:fixed;right:22px;bottom:22px;z-index:90}
.chat>button{width:58px;height:58px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:var(--shadow);color:#fff;cursor:pointer}
.chatbox{display:none;position:absolute;right:0;bottom:72px;width:min(390px,90vw);height:520px;background:var(--surface);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);overflow:hidden}
.chatbox.open{display:flex;flex-direction:column}
.chathead{padding:16px 18px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:950;display:flex;justify-content:space-between}
.close-chat{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.26);color:#fff;border-radius:999px}
.chatmsgs{padding:16px;overflow:auto;flex:1}.msg{margin:8px 0;padding:10px 12px;border-radius:16px;background:color-mix(in srgb,var(--primary) 9%,transparent)}.msg.user{background:color-mix(in srgb,var(--accent) 16%,transparent);margin-left:28px}.chatinput{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.chatinput input{flex:1;border:1px solid var(--line);border-radius:999px;padding:10px 12px;background:var(--surface);color:var(--text)}
@media(max-width:1080px){.nav{grid-template-columns:1fr;gap:14px}.navlinks,.nav-actions{justify-content:flex-start}.brand img{width:74px!important;height:74px!important;flex-basis:74px}.grid.three,.grid.four,.value-row,.info-strip,.split,.hero-grid{grid-template-columns:1fr}.hero{padding-top:52px}.hero-card{padding:24px}}
@media(max-width:640px){.container{width:min(94vw,var(--container))}.nav{min-height:0}.brand img{width:64px!important;height:64px!important;flex-basis:64px}.brand-name{font-size:1.35rem!important}.brand small{font-size:.82rem!important}.navlinks{gap:12px}.navlinks a{font-size:.92rem}h1,.home h1{font-size:2.35rem}.section-title{font-size:1.9rem}.checks{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.download-card{display:block}.download-card a{margin-top:12px}}


/* =========================================================
   VAIBS v22 - Navbar brand size controls
   Von Hand anpassen:
   1) Logo oben links: --vaibs-navbar-logo-size
   2) VAIBS Schrift: --vaibs-navbar-name-size
   3) Unterzeile: --vaibs-navbar-subtitle-size
   Danach Browser-Cache leeren / Hard Reload.
   ========================================================= */
:root{
  --vaibs-navbar-logo-size: 112px;
  --vaibs-navbar-name-size: 2.05rem;
  --vaibs-navbar-subtitle-size: 1.05rem;
}
.nav{
  min-height:132px!important;
  grid-template-columns:minmax(410px,460px) minmax(430px,1fr) auto!important;
  gap:26px!important;
}
.brand{gap:20px!important}
.brand img{
  width:var(--vaibs-navbar-logo-size)!important;
  height:var(--vaibs-navbar-logo-size)!important;
  flex:0 0 var(--vaibs-navbar-logo-size)!important;
  object-fit:contain!important;
}
.brand-name{
  font-size:var(--vaibs-navbar-name-size)!important;
  line-height:.92!important;
  letter-spacing:.085em!important;
  font-weight:950!important;
}
.brand small{
  font-size:var(--vaibs-navbar-subtitle-size)!important;
  line-height:1.18!important;
  max-width:280px!important;
  font-weight:750!important;
}
.navlinks{gap:16px!important;justify-content:flex-start!important}
.navlinks a{font-size:.96rem!important}
.hero{padding:62px 0 42px!important}
h1{font-size:clamp(2.0rem,2.85vw,3.05rem)!important;line-height:1.12!important;max-width:820px!important}
.home h1{font-size:clamp(2.12rem,3.05vw,3.28rem)!important}
.lead{font-size:1.09rem!important;line-height:1.72!important}
.hero-card h2{font-size:1.35rem!important}
.section{padding:46px 0!important}.section-title{font-size:clamp(1.65rem,2.1vw,2.35rem)!important}.feature-card{min-height:unset!important}
.partner-logo-card{display:flex;align-items:center;justify-content:center;min-height:170px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:var(--shadow-soft)}
.partner-logo-card img{max-height:96px;width:auto;max-width:92%}
.partner-status{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%, var(--surface));padding:8px 12px;font-weight:900;color:var(--text)}
.doc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.btn.small{padding:9px 13px;font-size:.9rem}.doc-card{min-height:230px}.doc-card h3{margin-top:12px}.doc-meta{font-size:.88rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.summit-agenda{display:grid;gap:14px}.agenda-item{display:grid;grid-template-columns:96px 1fr;gap:18px;padding:18px;border-radius:22px;border:1px solid var(--line);background:var(--surface-alt)}.agenda-time{font-weight:950;color:var(--primary)}
.member-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.path-card{padding:18px;border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.path-card strong{display:block;margin:8px 0 5px}.path-num{width:38px;height:38px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:950}
@media (max-width:1120px){.nav{grid-template-columns:1fr!important;align-items:start}.navlinks{justify-content:flex-start!important}.nav-actions{justify-content:flex-start!important}.brand img{width:82px!important;height:82px!important;flex-basis:82px!important}.brand-name{font-size:1.55rem!important}.brand small{font-size:.9rem!important}.member-path{grid-template-columns:1fr 1fr}.agenda-item{grid-template-columns:1fr}}
@media (max-width:760px){.member-path{grid-template-columns:1fr}.grid.four{grid-template-columns:1fr!important}.brand img{width:70px!important;height:70px!important;flex-basis:70px!important}.brand-name{font-size:1.35rem!important}.brand small{font-size:.82rem!important}}


/* =========================================================
   VAIBS v23 focused correction
   - Hero titles reduced by roughly half compared with the oversized versions
   - Navbar logo/brand made visibly larger and easier to adjust
   - Partner logo cards prepared for the original aresa SVG URL
   ========================================================= */
:root{
  --vaibs-navbar-logo-size: 128px;
  --vaibs-navbar-name-size: 2.15rem;
  --vaibs-navbar-subtitle-size: 1.10rem;
  --vaibs-hero-title-max: 2.45rem;
  --vaibs-hero-title-min: 1.85rem;
}
.topbar .nav{
  min-height: 128px !important;
  grid-template-columns: 430px minmax(360px,1fr) auto !important;
  gap: 30px !important;
  padding: 14px 0 !important;
}
.topbar .brand{
  gap: 22px !important;
  align-items: center !important;
}
.topbar .brand img{
  width: var(--vaibs-navbar-logo-size) !important;
  height: var(--vaibs-navbar-logo-size) !important;
  flex: 0 0 var(--vaibs-navbar-logo-size) !important;
  object-fit: contain !important;
  display: block !important;
}
.topbar .brand-name{
  display: block !important;
  font-size: var(--vaibs-navbar-name-size) !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
}
.topbar .brand small{
  display: block !important;
  font-size: var(--vaibs-navbar-subtitle-size) !important;
  line-height: 1.18 !important;
  font-weight: 760 !important;
  max-width: 290px !important;
}
.hero{padding:56px 0 34px !important;}
h1,
.home h1,
.hero h1{
  font-size: clamp(var(--vaibs-hero-title-min), 2.25vw, var(--vaibs-hero-title-max)) !important;
  line-height: 1.16 !important;
  letter-spacing: -.032em !important;
  max-width: 720px !important;
  margin: 14px 0 16px !important;
}
.hero-grid{
  align-items: center !important;
  gap: 52px !important;
}
.lead{
  font-size: 1.06rem !important;
  line-height: 1.72 !important;
  max-width: 740px !important;
}
.hero-card h2{font-size:1.28rem !important;}
.section{padding:38px 0 !important;}
.section-title{
  font-size: clamp(1.58rem, 1.85vw, 2.05rem) !important;
  line-height: 1.18 !important;
}
.partner-logo-card{
  min-height: 118px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  border:1px solid var(--line);
  border-radius:22px;
  background: #fff;
  margin-bottom:16px;
}
.partner-logo-card img{
  max-height:72px;
  max-width:260px;
  width:auto;
  object-fit:contain;
}
@media(max-width:1120px){
  .topbar .nav{grid-template-columns:1fr !important;min-height:0 !important;}
  .topbar .brand img{width:104px !important;height:104px !important;flex-basis:104px !important;}
  .topbar .brand-name{font-size:1.75rem !important;}
  .topbar .brand small{font-size:.95rem !important;}
}
@media(max-width:760px){
  :root{--vaibs-hero-title-max:2.15rem;--vaibs-hero-title-min:1.72rem;}
  .topbar .brand img{width:82px !important;height:82px !important;flex-basis:82px !important;}
  .topbar .brand-name{font-size:1.38rem !important;}
  .topbar .brand small{font-size:.82rem !important;}
}


/* VAIBS v24 language consistency and professional layout correction */
:root{
  --vaibs-navbar-logo-size: 138px;
  --vaibs-navbar-name-size: 2.25rem;
  --vaibs-navbar-subtitle-size: 1.12rem;
  --vaibs-hero-title-max: 2.35rem;
  --vaibs-hero-title-min: 1.75rem;
}
body{overflow-x:hidden;}
.topbar .brand img{width:var(--vaibs-navbar-logo-size)!important;height:var(--vaibs-navbar-logo-size)!important;flex:0 0 var(--vaibs-navbar-logo-size)!important;object-fit:contain!important;}
.topbar .brand-name{font-size:var(--vaibs-navbar-name-size)!important;line-height:.98!important;letter-spacing:.08em!important;display:block!important;}
.topbar .brand small{font-size:var(--vaibs-navbar-subtitle-size)!important;line-height:1.16!important;max-width:280px!important;display:block!important;}
.hero h1,.page-hero h1,.home h1{font-size:clamp(var(--vaibs-hero-title-min),2.35vw,var(--vaibs-hero-title-max))!important;line-height:1.08!important;letter-spacing:-.025em!important;max-width:780px;}
.hero{padding-top:56px!important;padding-bottom:44px!important;}
.hero-grid{align-items:center!important;gap:54px!important;}
.hero-card{padding:28px!important;}
.section{padding:54px 0!important;}
.section-title{font-size:clamp(1.65rem,2.1vw,2.25rem)!important;line-height:1.15!important;letter-spacing:-.018em!important;}
.section-text{max-width:980px;}
.grid.three{gap:22px!important;}
.feature-card,.card{min-height:0;}
.card h3{line-height:1.2;}
.member-path{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
.path-card{padding:18px!important;border-radius:22px!important;background:color-mix(in srgb,var(--surface) 88%, var(--surface-alt))!important;border:1px solid var(--line)!important;}
.path-card .path-num{width:38px!important;height:38px!important;font-size:1rem!important;margin-bottom:12px!important;}
.path-card strong{display:block;font-size:1.02rem;line-height:1.25;margin-bottom:8px;}
.value-list{display:grid;gap:14px;margin-top:18px;}
.value-list .value-item{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:var(--surface);}
.value-list .num{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;}
.value-list strong{display:block;margin-bottom:4px;}
.doc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
.partner-logo-card{min-height:90px;display:flex;align-items:center;margin-bottom:16px;}
.partner-logo-card img{max-height:62px;max-width:250px;object-fit:contain;}
.info-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.info-strip .card{padding:20px;}
.agenda{display:grid;gap:12px;margin-top:18px;}
.agenda-item{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:var(--surface);}
.agenda-time{font-weight:900;color:var(--primary);}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.field.full{grid-column:1/-1;}
textarea{min-height:130px;}
@media(max-width:1120px){:root{--vaibs-navbar-logo-size:104px;--vaibs-navbar-name-size:1.7rem;--vaibs-navbar-subtitle-size:.96rem}.topbar .nav{grid-template-columns:1fr!important}.member-path,.info-strip{grid-template-columns:1fr 1fr!important}.hero-grid,.split{grid-template-columns:1fr!important}}
@media(max-width:720px){:root{--vaibs-navbar-logo-size:78px;--vaibs-navbar-name-size:1.32rem;--vaibs-navbar-subtitle-size:.82rem;--vaibs-hero-title-max:2.05rem}.member-path,.info-strip,.form-grid{grid-template-columns:1fr!important}.agenda-item{grid-template-columns:1fr}.hero{padding-top:36px!important}.section{padding:42px 0!important}}


/* =========================================================
   VAIBS v25 clean Cyon upload
   Final public website corrections:
   - navbar brand slightly smaller than v22/v24 but still prominent
   - use only PDF downloads publicly
   - keep hero headlines calm and professional
   ========================================================= */
:root{
  --vaibs-navbar-logo-size: 98px;
  --vaibs-navbar-name-size: 1.95rem;
  --vaibs-navbar-subtitle-size: 1.00rem;
  --vaibs-hero-title-max: 2.35rem;
  --vaibs-hero-title-min: 1.75rem;
}
.topbar .brand img{
  width:var(--vaibs-navbar-logo-size)!important;
  height:var(--vaibs-navbar-logo-size)!important;
  flex:0 0 var(--vaibs-navbar-logo-size)!important;
  object-fit:contain!important;
}
.topbar .brand-name{
  display:block!important;
  font-size:var(--vaibs-navbar-name-size)!important;
  line-height:1!important;
  letter-spacing:.075em!important;
}
.topbar .brand small{
  display:block!important;
  font-size:var(--vaibs-navbar-subtitle-size)!important;
  line-height:1.15!important;
  max-width:260px!important;
}
.hero h1,.page-hero h1,.home h1{
  font-size:clamp(var(--vaibs-hero-title-min),2.2vw,var(--vaibs-hero-title-max))!important;
  line-height:1.1!important;
  letter-spacing:-.022em!important;
}
.doc-actions a[href$='.docx'], a[href$='.docx']{display:none!important;}
.doc-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end;}
@media(max-width:1120px){:root{--vaibs-navbar-logo-size:88px;--vaibs-navbar-name-size:1.55rem;--vaibs-navbar-subtitle-size:.90rem;}}
@media(max-width:720px){:root{--vaibs-navbar-logo-size:70px;--vaibs-navbar-name-size:1.25rem;--vaibs-navbar-subtitle-size:.78rem;--vaibs-hero-title-max:2.05rem;}}
