:root{--color-primary: #012d1d;--color-primary-container: #1b4332;--color-on-primary: #ffffff;--color-on-primary-container: #86af99;--color-primary-fixed: #c1ecd4;--color-primary-fixed-dim: #a5d0b9;--color-on-primary-fixed: #002114;--color-on-primary-fixed-variant: #274e3d;--color-secondary: #5b5f5e;--color-secondary-container: #dde0de;--color-on-secondary-container: #5f6362;--color-background: #f7faf5;--color-surface: #f7faf5;--color-surface-container-low: #f1f4f0;--color-surface-container: #ecefea;--color-surface-container-high: #e6e9e4;--color-surface-container-highest: #e0e3df;--color-surface-container-lowest: #ffffff;--color-on-background: #191c1a;--color-on-surface: #191c1a;--color-on-surface-variant: #414844;--color-outline: #717973;--color-outline-variant: #c1c8c2;--font-family: "Lexend", sans-serif;--font-size-headline-lg: 48px;--font-weight-headline-lg: 500;--line-height-headline-lg: 1.2;--letter-spacing-headline-lg: -.02em;--font-size-headline-md: 32px;--font-weight-headline-md: 500;--line-height-headline-md: 1.3;--letter-spacing-headline-md: -.01em;--font-size-body-lg: 18px;--font-weight-body-lg: 300;--line-height-body-lg: 1.8;--font-size-body-md: 16px;--font-weight-body-md: 300;--line-height-body-md: 1.7;--font-size-label-sm: 13px;--font-weight-label-sm: 500;--line-height-label-sm: 1;--letter-spacing-label-sm: .05em;--space-unit: 8px;--space-sm: 12px;--space-md: 24px;--space-lg: 48px;--space-section: 120px;--space-gutter: 32px;--container-max: 1140px;--container-padding: clamp(20px, 5vw, 48px);--radius-sm: .25rem;--radius: .5rem;--radius-lg: .75rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-body-md);font-weight:var(--font-weight-body-md);line-height:var(--line-height-body-md);color:var(--color-on-background);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}.headline-lg{font-size:var(--font-size-headline-lg);font-weight:var(--font-weight-headline-lg);line-height:var(--line-height-headline-lg);letter-spacing:var(--letter-spacing-headline-lg);color:var(--color-primary)}.headline-md{font-size:var(--font-size-headline-md);font-weight:var(--font-weight-headline-md);line-height:var(--line-height-headline-md);letter-spacing:var(--letter-spacing-headline-md);color:var(--color-primary)}.body-lg{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-body-lg);line-height:var(--line-height-body-lg);color:var(--color-secondary)}.body-md{font-size:var(--font-size-body-md);font-weight:var(--font-weight-body-md);line-height:var(--line-height-body-md);color:var(--color-secondary)}.label-sm{font-size:var(--font-size-label-sm);font-weight:var(--font-weight-label-sm);line-height:var(--line-height-label-sm);letter-spacing:var(--letter-spacing-label-sm);text-transform:uppercase}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--color-surface-container-lowest);border-bottom:1px solid var(--color-outline-variant)}.nav__inner{display:flex;align-items:center;justify-content:space-between;padding-block:24px}.nav__logo{font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--color-primary-container)}.nav__links{display:flex;gap:40px}.nav__link{font-size:var(--font-size-label-sm);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);transition:color .25s}.nav__link:hover,.nav__link[aria-current=page]{color:var(--color-primary)}.nav__link[aria-current=page]{border-bottom:1px solid var(--color-primary);padding-bottom:2px}.nav__toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.nav__toggle span{display:block;width:24px;height:1.5px;background:var(--color-primary);transition:transform .3s,opacity .3s}@media(max-width:768px){.nav__links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--color-surface-container-lowest);border-bottom:1px solid var(--color-outline-variant);padding:8px 0}.nav__links.is-open{display:flex}.nav__link{padding:16px var(--container-padding)}.nav__toggle{display:flex}}.page{padding-top:80px}.section{padding-block:var(--space-section)}.section--sm{padding-block:60px}.section--alt{background:var(--color-surface-container-low)}.section--dark{background:var(--color-primary-container);color:var(--color-on-primary)}.divider{height:1px;background:var(--color-outline-variant);border:none;margin:0}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-family);font-size:var(--font-size-label-sm);font-weight:500;letter-spacing:var(--letter-spacing-label-sm);text-transform:uppercase;padding:14px 32px;cursor:pointer;transition:opacity .2s;border-radius:var(--radius-sm);text-decoration:none}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);border:none}.btn--primary:hover{opacity:.88}.btn--outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn--outline:hover{background:var(--color-primary-fixed)}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-label-sm);font-weight:var(--font-weight-label-sm);letter-spacing:var(--letter-spacing-label-sm);text-transform:uppercase;color:var(--color-primary);border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .2s,gap .2s}.link-arrow:hover{border-color:var(--color-primary);gap:12px}.footer{background:var(--color-surface-container-lowest);border-top:1px solid var(--color-outline-variant);padding-block:60px}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.footer__links{display:flex;gap:32px}.footer__link{font-size:var(--font-size-label-sm);font-weight:400;letter-spacing:var(--letter-spacing-label-sm);text-transform:uppercase;color:var(--color-outline);transition:color .25s}.footer__link:hover{color:var(--color-primary)}.footer__copy{font-size:var(--font-size-label-sm);letter-spacing:var(--letter-spacing-label-sm);text-transform:uppercase;color:var(--color-outline)}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;vertical-align:middle;font-size:inherit;line-height:1}
