:root{--c-navy:#253c7c;--c-sky:#71c9f2;--c-bg:#eceff4;--c-muted:#9ca7c4;--c-ink:#192137;--c-lavender:#d1deff;--c-input-dark:#25304f;--c-card-img:#f6f6f6;--c-white:#fff;--c-black:#000;--font-head:var(--font-bahnschrift), "Bahnschrift", "DIN Alternate", Arial, sans-serif;--font-text:var(--font-montserrat), "Montserrat", Arial, sans-serif;--container:1440px;--gutter:40px;--gap:20px;--radius:20px;--section-gap:75px;--header-h:60px}@media (max-width:1199px){:root{--gutter:20px}}@media (max-width:479px){:root{--gutter:10px}}@media (max-width:639px){:root{--gap:10px;--section-gap:50px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 20px)}body{background:var(--c-bg);min-width:320px;color:var(--c-black);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:500}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--c-sky);outline-offset:2px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.h-hero{font-family:var(--font-head);text-transform:uppercase;font-size:38px;font-weight:400;line-height:1.4}.h-section{font-family:var(--font-head);text-transform:uppercase;font-size:26px;font-weight:600;line-height:34px}.h-card{font-family:var(--font-head);text-transform:uppercase;font-size:16px;font-weight:700;line-height:19px}.t-lead{font-size:16px;font-weight:500;line-height:19px}.t-body{font-size:14px;font-weight:500;line-height:17px}.t-small{font-size:12px;font-weight:500;line-height:14px}.accent{color:var(--c-sky)}.accent-navy{color:var(--c-navy)}.rich strong,.rich b{font-weight:700}.rich p+p{margin-top:1em}@media (max-width:959px){.h-hero{font-size:32px}}@media (max-width:639px){.h-hero{font-size:26px}.h-section{font-size:22px;line-height:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
