html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (min-width: 1536px){html{font-size:17px}}@media (min-width: 1920px){html{font-size:18px}}body{font-family:var(--font-family-base);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--clr-neutral-dark)}.container,.bg-container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container-narrow{max-width:var(--container-narrow)}.container-content{max-width:var(--container-content)}.container-wide{max-width:var(--container-wide)}.container-full{max-width:var(--container-full)}@media (max-width: 767px){.container,.bg-container{max-width:100%;padding-left:1rem;padding-right:1rem}}@media (min-width: 768px) and (max-width: 1023px){.container,.bg-container{max-width:var(--container-md)}}@media (min-width: 1024px) and (max-width: 1279px){.container,.bg-container{max-width:var(--container-lg)}}@media (min-width: 1536px){.container-wide{max-width:1500px}.container-full{max-width:1800px}}@media (min-width: 1920px){.container,.bg-container{max-width:1400px}.container-wide{max-width:1700px}}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-family-heading)}h1,.h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin-bottom:var(--space-l)}h2,.h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin-bottom:var(--space-m)}h3,.h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin-bottom:var(--space-s)}h4,.h4{font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin-bottom:var(--space-s)}p{margin-bottom:var(--space-m)}.text-lg{font-size:var(--fs-body-lg)}.text-sm{font-size:var(--fs-small)}.text-xs{font-size:var(--fs-xs)}.hero-title,.text-hero{font-family:var(--font-family-heading);font-size:var(--fs-hero);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.section-title,.section__title{font-family:var(--font-family-heading)}.section-subtitle,.section__subtitle{font-family:var(--font-family-base)}.section{padding-top:var(--space-section);padding-bottom:var(--space-section)}.section-lg{padding-top:var(--space-section-lg);padding-bottom:var(--space-section-lg)}.section-sm{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.grid{display:grid;gap:var(--space-l)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 767px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (min-width: 768px) and (max-width: 1023px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px) and (max-width: 1279px){.grid-4{grid-template-columns:repeat(3,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--space-xs)}.gap-s{gap:var(--space-s)}.gap-m{gap:var(--space-m)}.gap-l{gap:var(--space-l)}.gap-xl{gap:var(--space-xl)}.hide-mobile,.desktop-only{display:block}@media (max-width: 767px){.hide-mobile,.desktop-only{display:none!important}}.hide-desktop,.mobile-only{display:none}@media (max-width: 767px){.hide-desktop,.mobile-only{display:block!important}}@media (min-width: 768px) and (max-width: 1023px){.hide-tablet{display:none!important}}.show-xl-only{display:none}@media (min-width: 1536px){.show-xl-only{display:block}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@media (max-width: 767px){.text-center-mobile{text-align:center}.text-left-mobile{text-align:left}}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.mb-s{margin-bottom:var(--space-s)}.mb-m{margin-bottom:var(--space-m)}.mb-l{margin-bottom:var(--space-l)}.mb-xl{margin-bottom:var(--space-xl)}.mb-section{margin-bottom:var(--space-section)}.p-0{padding:0}.p-s{padding:var(--space-s)}.p-m{padding:var(--space-m)}.p-l{padding:var(--space-l)}.p-xl{padding:var(--space-xl)}.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-s) var(--space-l);font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1;text-decoration:none;border-radius:var(--radius-m);border:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-lg{padding:var(--space-m) var(--space-xl);font-size:var(--fs-body-lg)}.btn-sm{padding:var(--space-xs) var(--space-m);font-size:var(--fs-small)}@media (max-width: 479px){.btn-mobile-full{width:100%}}.card{background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-l);transition:all var(--transition-base)}@media (max-width: 767px){.card{padding:var(--space-m);border-radius:var(--radius-m)}}@media (min-width: 1536px){.card{padding:var(--space-xl)}}img{max-width:100%;height:auto}.img-cover{object-fit:cover;width:100%;height:100%}@media (min-width: 1920px){.section{padding-top:calc(var(--space-section) * 1.25);padding-bottom:calc(var(--space-section) * 1.25)}.grid{gap:var(--space-xl)}.prose,.content-text{max-width:75ch;margin-left:auto;margin-right:auto}}@media (min-width: 2560px){html{font-size:19px}.container,.bg-container{max-width:1600px}.container-wide{max-width:2000px}}@media print{.hide-print,nav,footer,.btn,button{display:none!important}body{font-size:12pt;line-height:1.5;color:#000;background:#fff}.container{max-width:100%;padding:0}}
