.container{width:var(--container-width);margin-inline:auto}.container-wide{width:var(--container-wide);margin-inline:auto}section{position:relative;scroll-margin-top:calc(var(--navbar-height) + var(--navbar-top) + 16px)}.section{padding:var(--section-pad-y) var(--section-pad-x);position:relative}.section-center{display:flex;flex-direction:column;align-items:center;text-align:center}.section-left{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-8),6vw,var(--space-24));align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(var(--space-6),4vw,var(--space-16))}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-12),8vw,var(--space-32));align-items:center}.split.split-60-40{grid-template-columns:1.2fr 1fr}.split.split-40-60{grid-template-columns:1fr 1.2fr}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-12{gap:var(--space-12)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.page-hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:calc(var(--navbar-height) + var(--navbar-top) + var(--space-16));padding-bottom:var(--space-24);padding-inline:var(--section-pad-x)}.page-hero-center{min-height:80svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:calc(var(--navbar-height) + var(--navbar-top) + var(--space-16));padding-bottom:var(--space-20);padding-inline:var(--section-pad-x)}.divider{width:100%;height:1px;background:var(--surface-border);border:none;margin:0}@media (max-width: 1023px){.grid-2,.grid-3,.split,.split.split-60-40,.split.split-40-60{grid-template-columns:1fr}.split{gap:var(--space-12)}}@media (max-width: 767px){.section{padding-inline:var(--space-6)}.container{width:calc(100% - var(--space-10))}.page-hero,.page-hero-center{padding-inline:var(--space-6);min-height:90svh}.grid-3{grid-template-columns:1fr}.flex-between{flex-direction:column;gap:var(--space-6)}}@media (min-width: 1440px){:root{--section-pad-x: clamp(var(--space-24), 8vw, 160px)}}
