html:not([data-theme]){visibility:hidden}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-bg);color:var(--color-text);font-size:100%}body{display:flex;flex-direction:column;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{flex:1}img,picture,svg,video{display:block;height:auto;max-width:100%}picture{line-height:0}a{color:inherit;cursor:pointer;text-decoration:none}li{list-style:none}button{background-color:transparent;border:0;color:inherit;cursor:pointer}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{max-width:var(--prose-max-width)}::-moz-placeholder{color:var(--color-text-muted)}::placeholder{color:var(--color-text-muted)}[id]{scroll-margin-top:calc(var(--header-height) + 10px)}@media screen and (min-width:768px){html{font-size:112.5%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms !important;animation-iteration-count:1!important;transition-duration:.01ms !important}}html.reduce-motion *,html.reduce-motion :after,html.reduce-motion :before{animation-duration:.01ms !important;animation-iteration-count:1!important;transition-duration:.01ms !important}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);text-transform:var(--heading-text-transform)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{line-height:var(--line-height-body)}b,strong{font-weight:var(--font-weight-bold)}blockquote,em,i{font-style:italic}blockquote{border-left:4px solid var(--color-border);color:var(--color-text-muted);padding-left:var(--space-6)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) 0}@media screen and (max-width:767px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm)}}:focus-visible{outline-offset:3px}.c-skip-link{align-items:center;background-color:var(--btn-bg);border:1px solid var(--btn-border-color);border-radius:var(--btn-radius);color:var(--btn-color);display:inline-flex;font-family:var(--btn-font-family);font-size:var(--text-base);font-weight:var(--btn-font-weight);height:var(--btn-height);justify-content:center;left:var(--space-4);line-height:1;padding-inline:var(--gutter-mobile);position:absolute;text-decoration:none;text-transform:var(--btn-text-transform);top:-100%;transition:top var(--duration-fast) var(--ease-standard);z-index:999}.c-skip-link:focus{background-color:var(--btn-hover-bg);border-color:var(--btn-hover-border-color);color:var(--btn-hover-color);top:var(--space-4)}.u-flex{display:flex}.u-grid{display:grid}.u-flex-center{justify-content:center}.u-flex-between,.u-flex-center{align-items:center;display:flex}.u-flex-between{justify-content:space-between}.u-flex-1{flex:1}.u-visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0, 0, 0, 0);border:0}.u-text-center{text-align:center}.u-text-left{text-align:left}.u-prose blockquote,.u-prose h2,.u-prose h3,.u-prose h4,.u-prose h5,.u-prose h6,.u-prose hr,.u-prose ol,.u-prose p,.u-prose ul{margin-top:var(--space-4)}:is(.u-prose p,.u-prose h2,.u-prose h3,.u-prose h4,.u-prose h5,.u-prose h6,.u-prose ul,.u-prose ol,.u-prose blockquote,.u-prose hr):first-child{margin-top:0}.u-prose h2,.u-prose h3,.u-prose h4{margin-top:var(--space-6)}.u-prose ol,.u-prose ul{padding-left:30px}.u-prose ul li{list-style-type:disc}.u-prose ol li{list-style-type:decimal}.u-prose li+li{margin-top:var(--space-2)}.u-prose a:not(.c-btn){color:var(--color-link);text-decoration:underline;text-underline-offset:2px}@media (hover:hover){.u-prose a:not(.c-btn):hover{color:var(--color-link-hover)}}.u-prose a:not(.c-btn):focus-visible{color:var(--color-link-hover)}.grecaptcha-badge{visibility:hidden}.l-container{margin-inline:auto;max-width:var(--container-max);padding-inline:var(--gutter-mobile);width:100%}.l-container[data-width=narrow]{max-width:640px}.l-container[data-width=tight]{max-width:480px}@media screen and (min-width:768px){.l-container{padding-inline:var(--gutter)}}.l-grid{display:grid;gap:var(--space-8)}.l-grid[data-cols="2"]{grid-template-columns:repeat(2, 1fr)}.l-grid[data-cols="3"]{grid-template-columns:repeat(3, 1fr)}.l-grid[data-cols="4"]{grid-template-columns:repeat(4, 1fr)}@media screen and (max-width:1023px){.l-grid[data-cols="3"],.l-grid[data-cols="4"]{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width:767px){.l-grid[data-cols="2"],.l-grid[data-cols="3"],.l-grid[data-cols="4"]{grid-template-columns:1fr}}.l-stack{display:flex;flex-direction:column;gap:var(--space-4)}.l-stack[data-direction=row]{flex-direction:row;flex-wrap:wrap}.l-stack[data-gap=sm]{gap:var(--space-2)}.l-stack[data-gap=md]{gap:var(--space-4)}.l-stack[data-gap=lg]{gap:var(--space-8)}.l-stack[data-gap=xl]{gap:var(--space-12)}.l-card-grid{display:grid;gap:var(--card-grid-gap);grid-template-columns:1fr}@media (min-width:768px){.l-card-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr))}}.l-card-grid[data-cols]{grid-template-columns:1fr}@media (min-width:768px){.l-card-grid[data-cols="2"]{grid-template-columns:repeat(2, 1fr)}.l-card-grid[data-cols="3"]{grid-template-columns:repeat(3, 1fr)}.l-card-grid[data-cols="4"]{grid-template-columns:repeat(4, 1fr)}}.l-split{align-items:center;display:grid;gap:var(--space-8);grid-template-columns:1fr}.l-split[data-media=left]>:first-child{order:0}.l-split[data-media=left]>:last-child{order:1}@media screen and (min-width:768px){.l-split{grid-template-columns:1fr 1fr}.l-split[data-media=right]>:first-child{order:1}.l-split[data-media=right]>:last-child{order:0}}.c-breadcrumb{background-color:var(--breadcrumb-bg);display:none;padding-block:var(--space-6)}@media (min-width:768px){.c-breadcrumb{display:block}}.c-breadcrumb__list{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.c-breadcrumb__item{display:flex}.c-breadcrumb__separator{margin:0 var(--space-6);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.c-breadcrumb__link{color:var(--color-link);height:-moz-fit-content;height:fit-content;max-width:420px;overflow:hidden}.c-breadcrumb__current,.c-breadcrumb__link{text-decoration:underline;text-underline-offset:2px}.c-breadcrumb__current{color:var(--color-breadcrumb-current);cursor:default;pointer-events:none}.c-breadcrumb__current[aria-current=page]{text-decoration:none}@media (hover:hover){.c-breadcrumb__link:hover{color:var(--color-link-hover)}}.c-breadcrumb__link:focus-visible{color:var(--color-link-hover)}.c-section{padding-block:var(--section-y-mobile);position:relative}.c-section__bg{inset:0;overflow:hidden;position:absolute;z-index:0}.c-section__bg picture{height:100%}.c-section__bg img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.c-section__bg~*{position:relative;z-index:1}.c-section__bg-dark,[data-theme=dark] .c-section__bg-light{display:none}[data-theme=dark] .c-section__bg-dark{display:block}.c-section[data-density=compact]{padding-block:var(--section-cols-gap)}.c-section[data-density=spacious]{padding-block:calc(var(--section-y-mobile)*1.5)}.c-section[data-bg=default]{background-color:var(--color-bg)}.c-section[data-bg=muted]{background-color:var(--section-bg-muted)}.c-section[data-bg=accent]{background-color:var(--section-bg-accent)}.c-section[data-bg=gradient]{background:var(--section-bg-gradient)}.c-section[data-bg=dark]{background-color:var(--color-accent);color:var(--color-primary-contrast)}.c-section[data-bg=dark] .c-section__label{color:var(--section-label-dark-color)}.c-section[data-bg=dark] .c-btn,.c-section[data-bg=dark] .c-btn[data-role=secondary]:not([data-variant]),.c-section[data-bg=dark] .c-btn[data-role=secondary][data-variant=solid],.c-section[data-bg=dark] .c-btn[data-variant=solid]{background-color:var(--section-dark-btn-bg);border-color:var(--section-dark-btn-border-color);color:var(--section-dark-btn-color)}.c-section[data-bg=dark] .c-btn[data-role=secondary][data-variant=outline],.c-section[data-bg=dark] .c-btn[data-variant=outline]{background-color:transparent;border-color:var(--section-dark-btn-outline-border);color:var(--section-dark-btn-outline-color)}.c-section[data-bg=dark] .c-btn[data-role=secondary][data-variant=ghost],.c-section[data-bg=dark] .c-btn[data-variant=ghost]{background-color:transparent;color:var(--section-dark-btn-outline-color)}@media (hover:hover){.c-section[data-bg=dark] .c-btn:hover,.c-section[data-bg=dark] .c-btn[data-role=secondary]:not([data-variant]):hover,.c-section[data-bg=dark] .c-btn[data-role=secondary][data-variant=solid]:hover,.c-section[data-bg=dark] .c-btn[data-variant=solid]:hover{background-color:var(--section-dark-btn-hover-bg);border-color:var(--section-dark-btn-hover-border-color);color:var(--section-dark-btn-hover-color)}.c-section[data-bg=dark] .c-btn[data-role=secondary][data-variant=outline]:hover,.c-section[data-bg=dark] .c-btn[data-variant=outline]:hover{background-color:var(--section-dark-btn-outline-hover-bg);border-color:var(--section-dark-btn-outline-border);color:var(--section-dark-btn-outline-color)}.c-section[data-bg=dark] .c-btn[data-role=secondary][data-variant=ghost]:hover,.c-section[data-bg=dark] .c-btn[data-variant=ghost]:hover{background-color:var(--section-dark-btn-outline-hover-bg);color:var(--section-dark-btn-outline-color)}}.c-section[data-bg=dark] .c-btn:focus-visible,.c-section[data-bg=dark] .c-btn[data-role=secondary]:not([data-variant]):focus-visible,.c-section[data-bg=dark] .c-btn[data-role=secondary][data-variant=solid]:focus-visible,.c-section[data-bg=dark] .c-btn[data-variant=solid]:focus-visible{background-color:var(--section-dark-btn-hover-bg);border-color:var(--section-dark-btn-hover-border-color);color:var(--section-dark-btn-hover-color)}.c-section[data-bg=dark] .c-btn[data-role=secondary][data-variant=outline]:focus-visible,.c-section[data-bg=dark] .c-btn[data-variant=outline]:focus-visible{background-color:var(--section-dark-btn-outline-hover-bg);border-color:var(--section-dark-btn-outline-border);color:var(--section-dark-btn-outline-color)}.c-section[data-bg=dark] .c-btn[data-role=secondary][data-variant=ghost]:focus-visible,.c-section[data-bg=dark] .c-btn[data-variant=ghost]:focus-visible{background-color:var(--section-dark-btn-outline-hover-bg);color:var(--section-dark-btn-outline-color)}@media screen and (min-width:768px){.c-section{padding-block:var(--section-y)}.c-section[data-density=compact]{padding-block:var(--space-12)}.c-section[data-density=spacious]{padding-block:calc(var(--section-y)*1.25)}}.c-section__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.c-section__actions[data-position=center]{justify-content:center}.c-section__actions[data-position=right]{justify-content:flex-end}.c-section__header[data-position=center]{align-items:center;text-align:center}.c-section__header[data-position=right]{align-items:flex-end;text-align:right}.c-section__label{color:var(--section-label-color);display:block;font-family:var(--section-label-font-family);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:.27em;text-transform:var(--section-label-text-transform)}.c-section__cols{display:flex;flex-direction:column;gap:var(--section-cols-gap)}.c-section__col{min-width:0}.c-section__col[data-position=center]{align-items:center;margin-inline:auto;text-align:center}.c-section__col[data-position=right]{align-items:flex-end;margin-inline-start:auto;text-align:right}@media (max-width:767px){.c-section__col[data-mobile-order="1"]{order:1}.c-section__col[data-mobile-order="2"]{order:2}.c-section__col[data-mobile-order="3"]{order:3}.c-section__col[data-mobile-order="4"]{order:4}}@media (min-width:768px){.c-section__cols{flex-direction:row;flex-wrap:wrap}.c-section__col{flex:1}.c-section__cols[data-cols="2"]>.c-section__col:not([data-width]){flex:none;flex-basis:calc(50% - var(--section-cols-gap)*.5)}.c-section__cols[data-cols="3"]>.c-section__col:not([data-width]){flex:none;flex-basis:calc(33.333% - var(--section-cols-gap)*.6667)}.c-section__col[data-width="25"],.c-section__cols[data-cols="4"]>.c-section__col:not([data-width]){flex:none;flex-basis:calc(25% - var(--section-cols-gap)*.75)}.c-section__col[data-width="33"]{flex:none;flex-basis:calc(33.333% - var(--section-cols-gap)*.6667)}.c-section__col[data-width="40"]{flex:none;flex-basis:calc(40% - var(--section-cols-gap)*.6)}.c-section__col[data-width="50"]{flex:none;flex-basis:calc(50% - var(--section-cols-gap)*.5)}.c-section__col[data-width="60"]{flex:none;flex-basis:calc(60% - var(--section-cols-gap)*.4)}.c-section__col[data-width="66"]{flex:none;flex-basis:calc(66.667% - var(--section-cols-gap)*.3333)}.c-section__col[data-width="75"]{flex:none;flex-basis:calc(75% - var(--section-cols-gap)*.25)}.c-section__col[data-desktop-order="1"]{order:1}.c-section__col[data-desktop-order="2"]{order:2}.c-section__col[data-desktop-order="3"]{order:3}.c-section__col[data-desktop-order="4"]{order:4}}.c-btn{align-items:center;border:1px solid transparent;border-radius:var(--btn-radius);cursor:pointer;display:inline-flex;font-family:var(--btn-font-family);font-size:var(--text-base);font-weight:var(--btn-font-weight);gap:var(--space-3);height:var(--btn-height);justify-content:center;line-height:1;min-width:172px;padding-inline:var(--gutter-mobile);text-decoration:none;text-transform:var(--btn-text-transform);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.c-btn span{white-space:nowrap}.c-btn,.c-btn[data-variant=solid]{background-color:var(--btn-bg);border-color:var(--btn-border-color);color:var(--btn-color)}.c-btn[data-variant=outline]{background-color:transparent;border-color:var(--btn-outline-border-color);color:var(--color-text)}.c-btn[data-variant=ghost]{background-color:transparent;border-color:transparent;color:var(--color-text)}.c-btn[data-role=secondary]:not([data-variant]),.c-btn[data-role=secondary][data-variant=solid]{background-color:var(--btn-secondary-bg);border-color:var(--btn-secondary-border-color);color:var(--btn-secondary-color)}.c-btn[data-role=secondary][data-variant=outline]{background-color:transparent;border-color:var(--btn-secondary-border-color);color:var(--btn-secondary-color)}.c-btn[data-role=secondary][data-variant=ghost]{background-color:transparent;border-color:transparent;color:var(--btn-secondary-color)}[data-theme=dark] .c-btn[data-variant=outline]{border-color:hsla(0,0%,100%,0.4);color:var(--color-text)}[data-theme=dark] .c-btn[data-variant=ghost]{color:var(--color-text)}.c-btn[aria-disabled=true],.c-btn[disabled]{cursor:not-allowed;pointer-events:none}.c-btn[data-loading]{color:transparent;pointer-events:none;position:relative}.c-btn[data-loading]:after{animation:c-btn-spin .6s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;color:var(--color-primary-contrast);content:"";height:1em;position:absolute;width:1em}.c-btn[data-variant=ghost][data-loading]:after,.c-btn[data-variant=outline][data-loading]:after{color:var(--color-text)}@keyframes c-btn-spin{to{transform:rotate(1turn)}}.c-btn img{display:block;flex-shrink:0;transition:transform var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard);width:auto}.c-btn__icon-wrap{display:grid;flex-shrink:0}.c-btn__icon-wrap img{grid-area:1/1}.c-btn[data-role=secondary] .c-btn__icon-dark,.c-btn[data-variant=ghost] .c-btn__icon-dark,.c-btn[data-variant=outline] .c-btn__icon-dark,[data-theme=dark] .c-btn[data-role=secondary] .c-btn__icon-light,[data-theme=dark] .c-btn[data-variant=ghost] .c-btn__icon-light,[data-theme=dark] .c-btn[data-variant=outline] .c-btn__icon-light{opacity:0}[data-theme=dark] .c-btn[data-role=secondary] .c-btn__icon-dark,[data-theme=dark] .c-btn[data-variant=ghost] .c-btn__icon-dark,[data-theme=dark] .c-btn[data-variant=outline] .c-btn__icon-dark{opacity:1}@media (hover:hover){.c-btn[data-role=secondary]:not([data-variant=ghost]):hover .c-btn__icon-light,.c-btn[data-variant=outline]:hover .c-btn__icon-light{opacity:0}.c-btn[data-role=secondary]:not([data-variant=ghost]):hover .c-btn__icon-dark,.c-btn[data-variant=outline]:hover .c-btn__icon-dark,[data-theme=dark] .c-btn[data-role=secondary]:not([data-variant=ghost]):hover .c-btn__icon-light,[data-theme=dark] .c-btn[data-variant=outline]:hover .c-btn__icon-light{opacity:1}[data-theme=dark] .c-btn[data-role=secondary]:not([data-variant=ghost]):hover .c-btn__icon-dark,[data-theme=dark] .c-btn[data-variant=outline]:hover .c-btn__icon-dark{opacity:0}}.c-btn[data-role=secondary]:not([data-variant=ghost]):focus-visible .c-btn__icon-light,.c-btn[data-variant=outline]:focus-visible .c-btn__icon-light{opacity:0}.c-btn[data-role=secondary]:not([data-variant=ghost]):focus-visible .c-btn__icon-dark,.c-btn[data-variant=outline]:focus-visible .c-btn__icon-dark{opacity:1}[data-theme=dark] .c-btn[data-role=secondary]:not([data-variant=ghost]):focus-visible .c-btn__icon-light,[data-theme=dark] .c-btn[data-variant=outline]:focus-visible .c-btn__icon-light{opacity:1}[data-theme=dark] .c-btn[data-role=secondary]:not([data-variant=ghost]):focus-visible .c-btn__icon-dark,[data-theme=dark] .c-btn[data-variant=outline]:focus-visible .c-btn__icon-dark{opacity:0}@media (hover:hover){[data-bg=dark] .c-btn[data-role=secondary]:not([data-variant=ghost]):hover .c-btn__icon-light,[data-bg=dark] .c-btn[data-variant=outline]:hover .c-btn__icon-light{opacity:1}[data-bg=dark] .c-btn[data-role=secondary]:not([data-variant=ghost]):hover .c-btn__icon-dark,[data-bg=dark] .c-btn[data-variant=outline]:hover .c-btn__icon-dark{opacity:0}}[data-bg=dark] .c-btn[data-role=secondary]:not([data-variant=ghost]):focus-visible .c-btn__icon-light,[data-bg=dark] .c-btn[data-variant=outline]:focus-visible .c-btn__icon-light{opacity:1}[data-bg=dark] .c-btn[data-role=secondary]:not([data-variant=ghost]):focus-visible .c-btn__icon-dark,[data-bg=dark] .c-btn[data-variant=outline]:focus-visible .c-btn__icon-dark{opacity:0}.c-btn[data-variant=solid] .c-btn__icon-dark,[data-theme=dark] .c-btn[data-variant=solid] .c-btn__icon-light{opacity:0}[data-theme=dark] .c-btn[data-variant=solid] .c-btn__icon-dark{opacity:1}@media (hover:hover){[data-theme=dark] .c-btn[data-variant=solid]:hover .c-btn__icon-light{opacity:0}[data-theme=dark] .c-btn[data-variant=solid]:hover .c-btn__icon-dark{opacity:1}}[data-theme=dark] .c-btn[data-variant=solid]:focus-visible .c-btn__icon-light{opacity:0}[data-theme=dark] .c-btn[data-variant=solid]:focus-visible .c-btn__icon-dark{opacity:1}.c-btn[data-icon=arrow]:after{border-right:2px solid;border-top:2px solid;content:"";display:inline-block;flex-shrink:0;height:8px;transform:rotate(45deg);width:8px}@media (hover:hover){.c-btn:hover,.c-btn[data-variant=solid]:hover{background-color:var(--btn-hover-bg);border-color:var(--btn-hover-border-color);color:var(--btn-hover-color)}.c-btn[data-variant=outline]:hover{background-color:var(--color-secondary-hover);border-color:var(--color-secondary-hover);color:var(--color-secondary-contrast)}.c-btn[data-variant=ghost]:hover{background-color:var(--btn-ghost-hover-bg);color:var(--btn-ghost-hover-color)}.c-btn[data-role=secondary]:not([data-variant]):hover,.c-btn[data-role=secondary][data-variant=outline]:hover,.c-btn[data-role=secondary][data-variant=solid]:hover{background-color:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border-color);color:var(--btn-secondary-hover-color)}.c-btn[data-role=secondary][data-variant=ghost]:hover{background-color:var(--btn-ghost-hover-bg);color:var(--btn-ghost-hover-color)}.c-btn:hover img{transform:translateX(5px)}}.c-btn:focus-visible,.c-btn[data-variant=solid]:focus-visible{background-color:var(--btn-hover-bg);border-color:var(--btn-hover-border-color);color:var(--btn-hover-color)}.c-btn[data-variant=outline]:focus-visible{background-color:var(--color-secondary-hover);border-color:var(--color-secondary-hover);color:var(--color-secondary-contrast)}.c-btn[data-variant=ghost]:focus-visible{background-color:var(--btn-ghost-hover-bg);color:var(--btn-ghost-hover-color)}.c-btn[data-role=secondary]:not([data-variant]):focus-visible,.c-btn[data-role=secondary][data-variant=solid]:focus-visible{background-color:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border-color);color:var(--btn-secondary-hover-color)}.c-btn[data-role=secondary][data-variant=outline]:focus-visible{background-color:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border-color);color:var(--btn-secondary-hover-color)}.c-btn[data-role=secondary][data-variant=ghost]:focus-visible{background-color:var(--btn-ghost-hover-bg);color:var(--btn-ghost-hover-color)}.c-btn:focus-visible img{transform:translateX(5px)}@media screen and (min-width:768px){.c-btn{padding-inline:var(--btn-padding-x)}}.c-card__header-block[data-position=center]{align-items:center;text-align:center}.c-card__header-block[data-position=right]{align-items:flex-end;text-align:right}.c-card{background-color:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:box-shadow var(--duration-normal) var(--ease-standard)}.c-card:has(.c-card__link):focus-within{outline:2px solid var(--carousel-nav-color);outline-offset:2px}.c-card,.c-card[data-variant=elevated]{box-shadow:var(--card-shadow)}.c-card[data-variant=flat]{background-color:var(--card-bg-flat);border-color:transparent;border-radius:0;box-shadow:none;overflow:visible}.c-card[data-variant=flat] .c-card__body{padding:0}.c-card[data-variant=outlined]{box-shadow:none}.c-card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-4);padding:var(--card-padding)}.c-card__header{align-items:center;display:flex;flex-direction:row;gap:var(--space-3);order:2}.c-card[data-icon-layout=stacked] .c-card__header{align-items:flex-start;flex-direction:column}.c-card__icon{display:block;height:auto;max-width:100%}.c-card__icon-dark,[data-theme=dark] .c-card__icon-light{display:none}[data-theme=dark] .c-card__icon-dark{display:block}.c-card__title{color:var(--card-title-color);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading)}.c-card__body>picture{order:1}.c-card__media{aspect-ratio:4/3;border-radius:var(--card-media-radius);box-shadow:var(--card-media-shadow);display:block;-o-object-fit:cover;object-fit:cover;width:100%}.c-card__media-dark,[data-theme=dark] .c-card__media-light{display:none}[data-theme=dark] .c-card__media-dark{display:block}.c-card__text{color:var(--card-body-color);font-size:var(--text-base);line-height:var(--line-height-body);order:3}.c-card[data-clickable]{cursor:pointer;position:relative}.c-card[data-clickable] .c-card__link{color:inherit;text-decoration:none}:is(.c-card[data-clickable] .c-card__link):after{content:"";inset:0;position:absolute}:is(.c-card[data-clickable] .c-card__link):focus{outline:none}.c-card__body>.c-btn{align-self:flex-start;margin-top:auto;order:4}.c-card .c-btn[data-variant=solid]{background-color:var(--btn-bg);border-color:var(--btn-border-color);color:var(--btn-color)}.c-card .c-btn[data-variant=outline]{border-color:var(--btn-secondary-border-color);color:var(--btn-secondary-color)}.c-card .c-btn[data-variant=solid]:focus-visible{background-color:var(--btn-hover-bg);border-color:var(--btn-hover-border-color);color:var(--btn-hover-color)}.c-card .c-btn[data-variant=outline]:focus-visible{background-color:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border-color);color:var(--btn-secondary-hover-color)}@media (hover:hover){.c-card .c-btn[data-variant=solid]:hover{background-color:var(--btn-hover-bg);border-color:var(--btn-hover-border-color);color:var(--btn-hover-color)}.c-card .c-btn[data-variant=outline]:hover{background-color:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border-color);color:var(--btn-secondary-hover-color)}.c-card[data-clickable]:hover{box-shadow:var(--shadow-lg)}.c-card[data-variant=flat][data-clickable]:hover{box-shadow:none}}.c-card[data-clickable]:has(.c-card__link):focus-within{box-shadow:var(--shadow-lg)}.c-card[data-variant=flat][data-clickable]:has(.c-card__link):focus-within{box-shadow:none}.c-header-nav{background-color:var(--header-bg);left:0;position:fixed;right:0;top:0;transition:padding var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard);z-index:var(--z-sticky)}.c-header-nav__inner{align-items:center;container-type:inline-size;display:flex;justify-content:space-between;margin-inline:auto;max-width:var(--header-nav-container);min-height:var(--header-height-sm);padding:var(--space-3);transition:padding var(--duration-normal) var(--ease-standard),min-height var(--duration-normal) var(--ease-standard)}@media (min-width:1024px){.c-header-nav__inner{gap:var(--header-nav-gap);min-height:var(--header-height);padding:0 var(--gutter)}}.c-header-nav[data-scrolled] .c-header-nav__inner{min-height:var(--header-height-scroll)}.c-header-nav__logo{align-items:center;display:flex;flex:none}.c-header-nav__logo img{flex-shrink:0;height:var(--header-logo-height-mobile);width:auto}@media (min-width:768px){.c-header-nav__logo img{height:var(--header-logo-height)}}.c-header-nav__logo-dark,[data-theme=dark] .c-header-nav__logo-light{display:none}[data-theme=dark] .c-header-nav__logo-dark{display:block}.c-header-nav__nav{display:none}@media (min-width:1024px){.c-header-nav__nav{align-items:center;display:flex;gap:var(--space-1);list-style:none;margin:0;padding:0}}.c-header-nav__link{align-items:center;background:var(--header-link-bg);border:var(--header-link-border);border-radius:var(--header-link-radius);color:var(--header-link-color);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-base);font-weight:var(--header-link-font-weight);padding:var(--space-3) var(--space-4);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);white-space:nowrap}.c-header-nav__link:focus-visible{background-color:var(--header-link-hover-bg);border:var(--header-link-hover-border);color:var(--header-link-hover-color)}@media (hover:hover){.c-header-nav__link:hover{background-color:var(--header-link-hover-bg);border:var(--header-link-hover-border);color:var(--header-link-hover-color)}}.c-header-nav__link[aria-current=page]{background-color:var(--header-link-active-bg);border:var(--header-link-active-border);color:var(--header-link-active-color);font-weight:var(--header-link-active-font-weight);pointer-events:none}.c-header-nav__item{position:relative}.c-header-nav__submenu{background-color:var(--header-submenu-bg);border:var(--header-submenu-border);border-radius:var(--header-submenu-radius);box-shadow:var(--shadow-md);left:0;list-style:none;margin-top:var(--space-2);min-width:220px;opacity:0;padding:var(--space-2) 0;position:absolute;top:100%;transform:translateY(-4px);transition:opacity var(--duration-fast) var(--ease-standard),visibility var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);visibility:hidden;z-index:var(--z-dropdown)}.c-header-nav__submenu .c-header-nav__link{border-radius:0;color:var(--header-submenu-link-color);display:block;padding:var(--space-3) var(--space-6)}:is(.c-header-nav__submenu .c-header-nav__link):focus-visible{background-color:var(--header-submenu-link-hover-bg);color:var(--header-submenu-link-hover-color)}@media (hover:hover){:is(.c-header-nav__submenu .c-header-nav__link):hover{background-color:var(--header-submenu-link-hover-bg);color:var(--header-submenu-link-hover-color)}}[aria-current]:is(.c-header-nav__submenu .c-header-nav__link){color:var(--header-submenu-link-active-color);pointer-events:none}.c-header-nav__item[data-open]>.c-header-nav__submenu{opacity:1;transform:translateY(0);visibility:visible}.c-header-nav__item[data-open]>.c-header-nav__link{background-color:var(--header-submenu-open-bg);border:var(--header-submenu-open-border);color:var(--header-submenu-open-color)}.c-header-nav__toggle{align-items:center;display:inline-flex;gap:var(--space-2)}.c-header-nav__toggle:after{border-bottom:2px solid;border-right:2px solid;content:"";display:inline-block;height:8px;margin-top:-2px;transform:rotate(45deg);transition:transform var(--duration-fast) var(--ease-standard);width:8px}.c-header-nav__item[data-open]>.c-header-nav__link .c-header-nav__toggle:after{margin-top:2px;transform:rotate(-135deg)}.c-header-nav__actions{display:none;flex-shrink:0}@media (min-width:1024px){.c-header-nav__actions{align-items:center;display:flex;gap:var(--space-4)}}.c-header-nav__burger{align-items:center;background:var(--header-burger-bg);border:var(--header-burger-border);border-radius:var(--header-burger-radius);color:var(--header-burger-color);cursor:pointer;display:flex;height:44px;justify-content:center;order:-1;padding:0;width:44px}.c-header-nav__burger:focus-visible{background-color:var(--header-burger-hover-bg);border:var(--header-burger-hover-border);color:var(--header-burger-hover-color)}@media (hover:hover){.c-header-nav__burger:hover{background-color:var(--header-burger-hover-bg);border:var(--header-burger-hover-border);color:var(--header-burger-hover-color)}}@media (min-width:1024px){.c-header-nav__burger{display:none}}.c-header-nav[data-mobile] .c-header-nav__actions,.c-header-nav[data-mobile] .c-header-nav__nav{display:none}.c-header-nav[data-mobile] .c-header-nav__burger{display:flex}.c-header-nav__overlay{background-color:var(--header-overlay-bg);display:block;inset:0;opacity:0;position:fixed;transition:opacity var(--duration-normal) var(--ease-standard),visibility var(--duration-normal) var(--ease-standard);visibility:hidden;z-index:calc(var(--z-sticky) - 1)}.c-header-nav__overlay[data-visible]{opacity:1;visibility:visible}.c-header-nav__panel{background-color:var(--header-panel-bg);display:flex;flex-direction:column;height:100dvh;left:0;max-width:85vw;overflow-y:auto;padding:var(--space-3);position:fixed;top:0;transform:translateX(-100%);transition:transform var(--duration-normal) var(--ease-standard),visibility var(--duration-normal) var(--ease-standard);visibility:hidden;width:280px;z-index:var(--z-overlay)}.c-header-nav__panel[data-open]{transform:translateX(0);visibility:visible}.c-header-nav__panel-nav{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0}.c-header-nav__panel-nav .c-header-nav__link{font-size:var(--text-lg);padding:var(--space-3) var(--space-4);width:100%}.c-header-nav__panel-nav .c-header-nav__toggle{justify-content:space-between;width:100%}.c-header-nav__panel-nav .c-header-nav__submenu{background:none;border:none;border-radius:0;box-shadow:none;margin-top:0;max-height:0;min-width:auto;opacity:1;overflow:hidden;padding:0;padding-left:var(--space-4);position:static;transform:none;transition:max-height var(--duration-normal) var(--ease-standard),visibility var(--duration-normal) var(--ease-standard);visibility:hidden}.c-header-nav__panel-nav .c-header-nav__item[data-open]>.c-header-nav__submenu{max-height:500px;visibility:visible}.c-header-nav__lang{position:relative}.c-header-nav__lang-btn{align-items:center;background:var(--header-lang-bg);border:var(--header-lang-border);border-radius:var(--radius-md);color:var(--header-lang-color);cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.c-header-nav__lang-btn:focus-visible{background-color:var(--header-lang-hover-bg);border:var(--header-lang-hover-border);color:var(--header-lang-hover-color)}@media (hover:hover){.c-header-nav__lang-btn:hover{background-color:var(--header-lang-hover-bg);border:var(--header-lang-hover-border);color:var(--header-lang-hover-color)}}.c-header-nav__lang[data-open] .c-header-nav__lang-btn{background-color:var(--header-lang-open-bg);border:var(--header-lang-open-border);color:var(--header-lang-open-color)}.c-header-nav__lang-icon{flex-shrink:0;height:18px;width:18px}.c-header-nav__lang-chevron{flex-shrink:0;height:12px;transition:transform var(--duration-fast) var(--ease-standard);width:12px}.c-header-nav__lang[data-open] .c-header-nav__lang-chevron{transform:rotate(180deg)}.c-header-nav__lang-menu{background-color:var(--header-submenu-bg);border:var(--header-submenu-border);border-radius:var(--header-submenu-radius);box-shadow:var(--shadow-md);list-style:none;margin-top:var(--space-2);min-width:160px;opacity:0;padding:var(--space-2) 0;position:absolute;right:0;top:100%;transform:translateY(-4px);transition:opacity var(--duration-fast) var(--ease-standard),visibility var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);visibility:hidden;z-index:var(--z-dropdown)}.c-header-nav__lang[data-open] .c-header-nav__lang-menu{opacity:1;transform:translateY(0);visibility:visible}.c-header-nav__lang-link{align-items:center;color:var(--header-lang-link-color);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-2) var(--space-4);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard)}.c-header-nav__lang-link:focus-visible{background-color:var(--header-lang-link-hover-bg);color:var(--header-lang-link-hover-color)}@media (hover:hover){.c-header-nav__lang-link:hover{background-color:var(--header-lang-link-hover-bg);color:var(--header-lang-link-hover-color)}}.c-header-nav__lang-link[aria-current]{color:var(--header-lang-link-active-color);pointer-events:none}.c-header-nav__lang-check{flex-shrink:0;height:1em;width:1em}.c-header-nav__panel-cta{margin-top:var(--space-4)}.c-header-nav__panel-cta .c-btn{justify-content:center;width:100%}.c-header-nav__panel .c-header-nav__lang{border-top:1px solid var(--color-border);margin-top:var(--space-4);padding-top:var(--space-4)}.c-header-nav__panel .c-header-nav__lang-menu{background:none;border:none;border-radius:0;box-shadow:none;margin-top:var(--space-2);min-width:auto;opacity:1;padding:0;position:static;transform:none;transition:none;visibility:visible}.c-header-nav__panel .c-header-nav__lang-btn{display:none}body:has(.c-header-nav){padding-top:var(--header-height-sm)}@media (min-width:1024px){body:has(.c-header-nav){padding-top:var(--header-height)}}@container (min-width:1024px){.c-header-nav[data-nav-position=left]:not([data-mobile]) .c-header-nav__inner{gap:var(--space-6);justify-content:flex-start}.c-header-nav[data-nav-position=left]:not([data-mobile]) .c-header-nav__actions{margin-left:auto}.c-header-nav[data-nav-position=center]:not([data-mobile]) .c-header-nav__inner>nav{margin-inline:auto}.c-header-nav[data-nav-position=right]:not([data-mobile]) .c-header-nav__inner{gap:var(--space-6);justify-content:flex-start}.c-header-nav[data-nav-position=right]:not([data-mobile]) .c-header-nav__logo{margin-right:auto}}.c-header-nav__accessibility{position:relative}.c-header-nav__accessibility-btn{align-items:center;background:var(--header-accessibility-btn-bg);border:var(--header-accessibility-btn-border);border-radius:100px;color:var(--header-accessibility-btn-color);cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);width:44px}.c-header-nav__accessibility-btn:focus-visible{background-color:var(--header-accessibility-btn-hover-bg);border:var(--header-accessibility-btn-hover-border);color:var(--header-accessibility-btn-hover-color)}@media (hover:hover){.c-header-nav__accessibility-btn:hover{background-color:var(--header-accessibility-btn-hover-bg);border:var(--header-accessibility-btn-hover-border);color:var(--header-accessibility-btn-hover-color)}}.c-header-nav__accessibility[data-open] .c-header-nav__accessibility-btn{background-color:var(--header-accessibility-btn-open-bg);border:var(--header-accessibility-btn-open-border);color:var(--header-accessibility-btn-open-color)}.c-header-nav__accessibility-panel{background-color:var(--header-submenu-bg);border:var(--header-submenu-border);border-radius:var(--header-submenu-radius);box-shadow:var(--shadow-md);margin-top:var(--space-2);opacity:0;padding:var(--space-4);position:absolute;right:0;top:100%;transform:translateY(-4px);transition:opacity var(--duration-fast) var(--ease-standard),visibility var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);visibility:hidden;width:var(--header-accessibility-panel-width);z-index:var(--z-dropdown)}.c-header-nav__accessibility[data-open] .c-header-nav__accessibility-panel{opacity:1;transform:translateY(0);visibility:visible}.c-header-nav__accessibility-row{align-items:center;color:var(--color-text);display:flex;font-size:var(--text-sm);gap:var(--space-6);justify-content:space-between;white-space:nowrap}.c-header-nav__accessibility-divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-3) 0}[data-theme=dark] .c-header-nav__accessibility-divider{border-top:none}.c-header-nav__accessibility-checkbox{align-items:center;display:flex;flex-shrink:0}.c-header-nav__accessibility-switch{border:1px solid var(--header-accessibility-switch-border);border-radius:100px;cursor:pointer;display:flex;flex-shrink:0;height:36px;padding:4px;position:relative;transition:border-color var(--duration-fast) var(--ease-standard);width:64px}.c-header-nav__accessibility-switch input{height:0;opacity:0;position:absolute;width:0}@media (hover:hover){.c-header-nav__accessibility-switch:hover{border-color:var(--header-accessibility-switch-border-hover)}}.c-header-nav__accessibility-slider{background-color:var(--header-accessibility-toggle-track);border-radius:34px;bottom:3px;cursor:pointer;left:3px;position:absolute;right:3px;top:3px}.c-header-nav__accessibility-slider:before{background-color:var(--header-accessibility-toggle-thumb-off);border-radius:50%;bottom:0;content:"";height:28px;left:0;position:absolute;transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);width:28px}.c-header-nav__accessibility-switch input:checked+.c-header-nav__accessibility-slider:before{background-color:var(--header-accessibility-toggle-thumb-on);transform:translateX(28px)}.c-header-nav__accessibility-switch input:focus-visible+.c-header-nav__accessibility-slider{outline:2px solid var(--color-primary);outline-offset:2px}.c-header-nav__accessibility-zoom{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}.c-header-nav__accessibility-zoom button{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:opacity var(--duration-fast) var(--ease-standard);width:36px}:is(.c-header-nav__accessibility-zoom button):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:is(.c-header-nav__accessibility-zoom button):disabled{cursor:not-allowed;opacity:.35}.c-header-nav__accessibility-zoom span{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-medium);min-width:3ch;text-align:center}.c-header-nav__close{align-items:center;background:var(--header-close-bg);border:var(--header-close-border);border-radius:var(--header-close-radius);color:var(--header-close-color);cursor:pointer;display:flex;height:44px;justify-content:center;margin-bottom:var(--space-4);order:-1;padding:0;width:44px}.c-header-nav__close:focus-visible{background-color:var(--header-close-hover-bg);border:var(--header-close-hover-border);color:var(--header-close-hover-color)}@media (hover:hover){.c-header-nav__close:hover{background-color:var(--header-close-hover-bg);border:var(--header-close-hover-border);color:var(--header-close-hover-color)}}.c-footer-nav{background-color:var(--footer-bg);color:var(--footer-text)}.c-footer-nav__inner{margin-inline:auto;max-width:var(--container-max);padding:40px var(--gutter-mobile)}@media (min-width:768px){.c-footer-nav__inner{padding:80px var(--gutter) 60px}}.c-footer-nav__row{display:flex;flex-direction:column;gap:var(--footer-nav-row-gap)}@media (min-width:1024px){.c-footer-nav__row{align-items:flex-start;flex-direction:row;gap:var(--footer-brand-cols-gap)}}.c-footer-nav__brand{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:1024px){.c-footer-nav__brand{flex:0 0 var(--footer-brand-width)}}.c-footer-nav__cols{display:grid;flex:1;gap:var(--footer-nav-row-gap);grid-template-columns:1fr}@media (min-width:768px){.c-footer-nav__cols{gap:var(--footer-nav-row-gap-md);grid-template-columns:1fr 1fr}}@media (min-width:1024px){.c-footer-nav__cols{gap:var(--footer-nav-row-gap-lg);grid-template-columns:repeat(auto-fit, minmax(120px, 1fr))}}.c-footer-nav__col{display:flex;flex-direction:column;gap:var(--space-4)}.c-footer-nav__logo{display:inline-flex;margin-bottom:var(--space-2)}.c-footer-nav__logo img{height:var(--footer-logo-height-mobile);width:auto}@media (min-width:768px){.c-footer-nav__logo img{height:var(--footer-logo-height)}}.c-footer-nav__description{color:var(--footer-text);font-size:var(--text-sm);line-height:var(--line-height-body)}.c-footer-nav__address{color:var(--footer-text);font-size:var(--text-sm);font-style:normal;line-height:1.7}.c-footer-nav__heading{color:var(--footer-text);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-weight-heading);margin:0 0 var(--space-2) 0}.c-footer-nav__links{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.c-footer-nav__link{color:var(--footer-link-color);font-size:var(--text-sm);text-decoration:none;-webkit-text-decoration:var(--footer-link-decoration);text-decoration:var(--footer-link-decoration);transition:opacity var(--duration-fast) var(--ease-standard)}.c-footer-nav__link:focus-visible{color:var(--footer-link-hover-color)}@media (hover:hover){.c-footer-nav__link:hover{color:var(--footer-link-hover-color)}}.c-footer-nav__social{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;margin:0;padding:0}.c-footer-nav__social-link{align-items:center;color:var(--footer-link-color);display:inline-flex;height:40px;justify-content:center;transition:color var(--duration-fast) var(--ease-standard);width:40px}.c-footer-nav__social-link:focus-visible{color:var(--footer-link-hover-color)}@media (hover:hover){.c-footer-nav__social-link:hover{color:var(--footer-link-hover-color)}}.c-footer-nav__social-link svg{height:20px;width:20px}.c-footer-nav__bottom{align-items:center;border-top:var(--footer-bottom-border);display:flex;flex-direction:column-reverse;gap:var(--space-4);justify-content:space-between;margin-inline:auto;margin-top:40px;max-width:var(--container-max);padding:var(--space-6) var(--gutter-mobile);text-align:center}@media (min-width:768px){.c-footer-nav__bottom{flex-direction:row;gap:0;margin-top:72px;padding:var(--space-6) var(--gutter);text-align:left}}.c-footer-nav__copyright{color:var(--footer-text);font-size:var(--text-sm);margin:0}.c-footer-nav__bottom-links{display:flex;gap:var(--space-6);list-style:none;margin:0;padding:0}.c-footer-nav__bottom-links .c-footer-nav__link{font-size:var(--text-sm)}.c-hero{align-items:center;background-color:var(--hero-bg, transparent);display:flex;justify-content:center;min-height:var(--hero-min-height);overflow:hidden;padding:var(--hero-padding-y) var(--gutter);position:relative}@media (max-width:767px){.c-hero{min-height:var(--hero-min-height-mobile);padding:var(--hero-padding-y-mobile-top) var(--gutter-mobile) var(--hero-padding-y-mobile-bottom)}}.c-hero__bg{inset:0;position:absolute;z-index:0}.c-hero__bg picture{height:100%}.c-hero__bg img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.c-hero__bg-dark,[data-theme=dark] .c-hero__bg-light{display:none}[data-theme=dark] .c-hero__bg-dark{display:block}.c-hero__bg~.c-hero__content .c-hero__title{color:var(--hero-image-title-color)}.c-hero__bg~.c-hero__content .c-hero__subtitle{color:var(--hero-image-body-color)}.c-hero__bg~.c-hero__content .c-btn[data-variant=outline]{border-color:var(--hero-image-btn-outline-color);color:var(--hero-image-btn-outline-text-color)}.c-hero__bg~.c-hero__content .c-btn[data-variant=outline]:focus-visible{background-color:var(--hero-image-btn-outline-hover-bg);border-color:var(--hero-image-btn-outline-hover-border-color);color:var(--hero-image-btn-outline-hover-color)}@media (hover:hover){.c-hero__bg~.c-hero__content .c-btn[data-variant=outline]:hover{background-color:var(--hero-image-btn-outline-hover-bg);border-color:var(--hero-image-btn-outline-hover-border-color);color:var(--hero-image-btn-outline-hover-color)}}.c-hero__content{margin-inline:auto;max-width:var(--container-max);position:relative;width:100%;z-index:2}.c-hero:not([data-variant]) .c-hero__content,.c-hero[data-variant=centered] .c-hero__content{max-width:var(--hero-content-max-width);text-align:center}.c-hero:not([data-variant]) .c-hero__subtitle p,.c-hero:not([data-variant]) .c-hero__title,.c-hero[data-variant=centered] .c-hero__subtitle p,.c-hero[data-variant=centered] .c-hero__title{margin-inline:auto}.c-hero:not([data-variant]),.c-hero[data-variant=centered]{text-align:center}.c-hero[data-variant=split] .c-hero__content{align-items:center;display:grid;gap:var(--space-12);grid-template-columns:1fr 1fr}@media (max-width:767px){.c-hero[data-variant=split] .c-hero__content{gap:var(--space-8);grid-template-columns:1fr}}.c-hero__title{color:var(--hero-title-color);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);margin:0 0 var(--space-6)}@media (max-width:767px){.c-hero__title{font-size:var(--hero-title-size-mobile)}}.c-hero__subtitle{color:var(--hero-body-color);font-size:var(--text-lg);line-height:var(--line-height-body);margin:0 0 var(--space-8) 0}.c-hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-4)}.c-hero:not([data-variant]) .c-hero__cta,.c-hero[data-variant=centered] .c-hero__cta{justify-content:center}.c-hero[data-theme=dark],.c-hero[data-theme=light]{color:var(--color-text)}.c-hero[data-bg=accent]{background-color:var(--color-surface-accent)}.c-hero[data-bg=muted]{background-color:var(--color-surface-muted)}.c-hero__label{color:var(--section-label-color);display:block;font-family:var(--section-label-font-family);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:.27em;margin-bottom:var(--space-4);text-transform:var(--section-label-text-transform)}.c-form__block{gap:var(--space-8);margin-inline:auto;max-width:var(--form-max-width);width:100%}.c-form,.c-form__block{display:flex;flex-direction:column}.c-form .c-form__error-summary-count,.c-form .c-form__error-summary-heading{margin-bottom:var(--space-3)}.c-form__body{display:flex;flex-direction:column;gap:var(--space-6)}.c-form__body[hidden]{display:none}.c-form__field{display:flex;flex-direction:column}.c-form__label{display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.c-form__input{background-color:var(--input-bg);border:var(--input-border);border-radius:var(--input-radius);color:var(--input-color);font-family:var(--font-sans);font-size:var(--text-base);height:var(--input-height);line-height:var(--line-height-body);padding:var(--space-3) var(--space-4);transition:border-color var(--duration-fast) var(--ease-standard);width:100%}.c-form__input::-moz-placeholder{color:var(--input-placeholder-color)}.c-form__input::placeholder{color:var(--input-placeholder-color)}.c-form__input:focus-visible{outline-offset:2px}.c-form__input[data-invalid]{border-color:var(--color-danger);scroll-margin-top:calc(var(--header-height) + 10px)}.c-form__input[data-invalid]:focus-visible{outline-color:var(--color-danger)}textarea.c-form__input{height:auto;line-height:var(--line-height-body);min-height:160px;resize:vertical}.c-form__error{color:var(--color-danger);display:none;font-size:var(--text-sm);margin-top:var(--space-2)}.c-form__error[data-active]{display:block}.c-form__error-summary{background-color:var(--form-error-summary-bg);border:2px solid var(--form-error-summary-border-color);border-radius:var(--form-error-summary-border-radius);color:var(--form-error-summary-color);margin-bottom:var(--space-8);padding:var(--form-error-summary-padding)}.c-form__error-summary[hidden]{display:none}.c-form__error-summary:focus-visible{outline-color:var(--color-danger);outline-offset:2px}.c-form__error-summary-heading{font-size:var(--text-base);font-weight:var(--font-weight-medium)}.c-form__error-summary-list{margin:10px 0 0;padding-left:var(--space-6)}.c-form__error-summary-list li{list-style:disc}.c-form__error-summary-list li+li{margin-top:var(--space-1)}.c-form__error-summary-list a{color:currentColor}.c-form__success{color:var(--color-success);font-weight:var(--font-weight-medium)}.c-btn__label{transition:opacity var(--duration-fast) var(--ease-standard)}.c-btn__spinner{animation:c-btn-spin .6s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;display:none;height:1em;position:absolute;width:1em}.c-btn[data-loading] .c-btn__label{opacity:0}.c-btn[data-loading] .c-btn__spinner{display:block}.c-section:has(.c-form) .c-section__bg{display:none}@media (min-width:768px){.c-section:has(.c-form) .c-section__bg{display:block}:is(.c-section:has(.c-form) .c-section__bg) img{-o-object-fit:contain;object-fit:contain}}.c-form[data-variant=inline] .c-form__body{gap:var(--space-4)}:is(.c-form[data-variant=inline] .c-form__body) .c-btn{width:100%}@media (min-width:768px){.c-form[data-variant=inline] .c-form__body{align-items:flex-start;flex-direction:row;flex-wrap:wrap}:is(.c-form[data-variant=inline] .c-form__body) .c-form__field{flex:1}:is(.c-form[data-variant=inline] .c-form__body) .c-btn{flex-shrink:0;width:auto}}.c-modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:var(--space-4);position:fixed;transition:opacity var(--duration-normal) var(--ease-standard),visibility var(--duration-normal) var(--ease-standard);visibility:hidden;z-index:var(--z-modal)}.c-modal[data-open]{opacity:1;visibility:visible}.c-modal__backdrop{background:var(--modal-backdrop);inset:0;position:absolute}.c-modal__panel{background-color:var(--modal-bg);border:var(--modal-border);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);max-height:95vh;max-width:var(--modal-max-width);overflow-y:auto;padding:var(--space-6);position:relative;transform:translateY(16px);transition:transform var(--duration-normal) var(--ease-standard);width:100%}.c-modal[data-open] .c-modal__panel{transform:translateY(0)}.c-modal__close{align-items:center;background:var(--modal-close-bg);border:var(--modal-close-border);border-radius:var(--modal-close-radius);color:var(--modal-close-color);cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;position:absolute;right:var(--space-4);top:var(--space-4);transition:color var(--duration-fast) var(--ease-standard);width:44px}.c-modal__close:focus-visible{background:var(--modal-close-hover-bg);border:var(--modal-close-hover-border);color:var(--modal-close-hover-color)}@media (hover:hover){.c-modal__close:hover{background:var(--modal-close-hover-bg);border:var(--modal-close-hover-border);color:var(--modal-close-hover-color)}}.c-modal__title{font-size:var(--modal-title-size);margin:0 0 var(--space-4) 0}.c-modal__content{margin-top:var(--space-4)}.c-modal__content h2,.c-modal__content p{margin:0 0 var(--space-4) 0}.c-modal__content p{line-height:var(--line-height-body)}:is(.c-modal__content p):last-child{margin-bottom:0}@media (min-width:768px){.c-modal,.c-modal__panel{padding:var(--space-8)}.c-modal__panel{max-height:90vh}}.c-modal[data-size=small] .c-modal__panel{max-width:var(--modal-max-width-small)}.c-modal[data-size=medium] .c-modal__panel{max-width:var(--modal-max-width)}.c-modal[data-size=large] .c-modal__panel{max-width:var(--modal-max-width-large)}.c-modal__content .c-section:first-child{padding-block-start:0}.c-modal__content .c-section:last-child,.c-modal__content .c-section:only-child{padding-block-end:0}.c-modal__content .l-container{max-width:100%;padding-inline:0}