@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}.section{scroll-margin-top:calc(var(--spacing,.25rem) * 20);padding-block:calc(var(--spacing,.25rem) * 16)}@media (min-width:900px){.section{padding-block:calc(var(--spacing,.25rem) * 30)}}.section--ruled{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--border-subtle)}.section__inner{width:100%;max-width:1440px;margin-inline:auto;padding-inline:20px}@media (min-width:900px){.section__inner{padding-inline:var(--space-24)}}.section__inner{gap:calc(var(--spacing,.25rem) * 6);display:grid}@media (min-width:900px){.section__inner{grid-template-columns:repeat(12,minmax(0,1fr))}.section__title{grid-column:span 12/span 12}}.section__body{gap:calc(var(--spacing,.25rem) * 12);flex-direction:column;display:flex}@media (min-width:900px){.section__body{grid-column:span 12/span 12}}.section__body--compact{gap:calc(var(--spacing,.25rem) * 8)}.section__intro{gap:calc(var(--spacing,.25rem) * 6);flex-direction:column;display:flex}.section__lead{font-family:var(--font-body);color:var(--text-secondary);max-width:64ch;font-size:20px;font-weight:400;line-height:32px}.section__text{font-family:var(--font-body);color:var(--text-secondary);max-width:64ch;font-size:16px;font-weight:400;line-height:26px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
.applications__cards{gap:calc(var(--spacing,.25rem) * 6);display:grid}@media (min-width:900px){.applications__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.applications__icon{width:calc(var(--spacing,.25rem) * 10);height:calc(var(--spacing,.25rem) * 10);border-radius:var(--radius-sm);object-fit:cover}
.contact__email{font-family:var(--font-display);color:var(--accent-text);text-underline-offset:8px;font-size:24px;font-weight:400;line-height:32px;text-decoration-line:underline}.contact__email:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.contact__email{overflow-wrap:anywhere}.contact__email:hover{color:var(--accent-hover)}@media (min-width:900px){.contact__email{font-family:var(--font-display);font-size:34px;font-weight:400;line-height:38px}}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}.hero{padding-block:calc(var(--spacing,.25rem) * 16)}@media (min-width:900px){.hero{padding-block:calc(var(--spacing,.25rem) * 30)}}.hero__inner{width:100%;max-width:1440px;margin-inline:auto;padding-inline:20px}@media (min-width:900px){.hero__inner{padding-inline:var(--space-24)}}.hero__inner{align-items:center;gap:calc(var(--spacing,.25rem) * 12);display:grid}@media (min-width:900px){.hero__inner{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}}.hero__content{gap:calc(var(--spacing,.25rem) * 6);flex-direction:column;display:flex}@media (min-width:900px){.hero__content{grid-area:span 2/span 7/span 2/span 7}}.hero__label{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:500;line-height:16px}.hero__title{font-family:var(--font-display);font-size:36px;font-weight:400;line-height:40px}@media (min-width:900px){.hero__title{font-size:64px;line-height:64px}}.hero__title{max-width:16ch}.hero__text{font-family:var(--font-body);color:var(--text-secondary);max-width:64ch;font-size:20px;font-weight:400;line-height:32px}.hero__actions{align-items:center;column-gap:calc(var(--spacing,.25rem) * 8);row-gap:calc(var(--spacing,.25rem) * 4);flex-wrap:wrap;display:flex}.hero__logo{height:auto;width:calc(var(--spacing,.25rem) * 40);order:-9999;margin-inline:auto}@media (min-width:900px){.hero__logo{width:calc(var(--spacing,.25rem) * 85);order:0;grid-area:1/8/auto/span 5;justify-self:flex-end;margin-inline:0}.hero__index{grid-area:2/8/auto/span 5}}.hero__index-link{align-items:baseline;gap:calc(var(--spacing,.25rem) * 6);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--border-subtle);padding-block:calc(var(--spacing,.25rem) * 4);color:var(--text-primary);display:flex}.hero__index-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.hero__index-item:last-child .hero__index-link{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.hero__index-body{flex-direction:column;display:flex}.hero__index-title{font-family:var(--font-body);font-size:16px;font-weight:600;line-height:24px}.hero__index-link:hover .hero__index-title{color:var(--accent-text)}.hero__index-text{font-family:var(--font-body);color:var(--text-secondary);font-size:14px;font-weight:400;line-height:20px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
.legal-notice{width:100%;max-width:1440px;margin-inline:auto;padding-inline:20px}@media (min-width:900px){.legal-notice{padding-inline:var(--space-24)}}.legal-notice{gap:calc(var(--spacing,.25rem) * 8);padding-block:calc(var(--spacing,.25rem) * 16);flex-direction:column;display:flex}@media (min-width:900px){.legal-notice{padding-block:calc(var(--spacing,.25rem) * 30)}}.legal-notice__title{font-family:var(--font-display);font-size:36px;font-weight:400;line-height:40px}@media (min-width:900px){.legal-notice__title{font-size:64px;line-height:64px}}.legal-notice__section{gap:calc(var(--spacing,.25rem) * 3);flex-direction:column;max-width:64ch;display:flex}.legal-notice__heading{font-family:var(--font-display);font-size:24px;font-weight:400;line-height:32px}.legal-notice__lines{gap:calc(var(--spacing,.25rem) * 2);font-family:var(--font-body);color:var(--text-secondary);flex-direction:column;font-size:16px;font-weight:400;line-height:26px;display:flex}.legal-notice__email{min-height:calc(var(--spacing,.25rem) * 10);width:fit-content;font-family:var(--font-body);color:var(--accent-text);text-underline-offset:4px;align-items:center;font-size:16px;font-weight:600;line-height:24px;text-decoration-line:underline;display:inline-flex}.legal-notice__email:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.legal-notice__email{overflow-wrap:anywhere}.legal-notice__email:hover{color:var(--accent-hover)}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}.feature-list{gap:calc(var(--spacing,.25rem) * 8);display:grid}@media (min-width:900px){.feature-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature-list__item{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;display:flex}.feature-list--ruled .feature-list__item{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--text-primary);padding-top:calc(var(--spacing,.25rem) * 6)}.feature-list__title{font-family:var(--font-display);font-size:24px;font-weight:400;line-height:32px}.feature-list__text{font-family:var(--font-body);color:var(--text-secondary);font-size:16px;font-weight:400;line-height:26px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
.participations__icon{width:calc(var(--spacing,.25rem) * 14);height:calc(var(--spacing,.25rem) * 14);flex-shrink:0}
