.faq{background-color:var(--faq-bg,var(--color-surface-background));width:100%;color:var(--faq-text,var(--color-text-dark));padding-inline:var(--spacing-horizontal-medium);padding-block:var(--faq-pad-top-m,var(--spacing-vertical-xxlarge)) var(--faq-pad-bottom-m,var(--spacing-vertical-xxlarge));position:relative}@media (min-width:768px){.faq{padding-block:var(--faq-pad-top-d,var(--spacing-vertical-xxlarge)) var(--faq-pad-bottom-d,var(--spacing-vertical-xxlarge))}}.faq__container{z-index:1;max-width:var(--faq-max-w,980px);margin-inline:auto;position:relative}.faq__heading{text-align:center;margin-bottom:var(--spacing-vertical-xlarge)}.faq__icon-heading{width:var(--faq-heading-icon-w,48px);height:auto;margin:0 auto var(--spacing-vertical-large);display:block}.faq__title{margin:0 0 var(--spacing-vertical-small);font-family:var(--typography-font-family-heading);font-size:var(--typography-headline-extralarge);font-weight:var(--typography-font-weight-bold);line-height:var(--typography-line-height-medium)}.faq__sub{font-family:var(--typography-font-family-body);font-size:var(--typography-body-large);line-height:var(--typography-line-height-tall);color:var(--faq-text-secondary,var(--color-text-secondary));margin:0}.faq__list{margin:0;padding:0;list-style:none}.faq__item{padding-block:var(--spacing-vertical-medium)}.faq__item+.faq__item{border-top:var(--stroke-small) solid var(--faq-divider,var(--color-border-light))}.faq__trigger{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.faq__trigger:focus-visible{outline:var(--stroke-medium) solid var(--color-utility-focus);outline-offset:var(--stroke-medium)}.faq__trigger{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0}.faq__question{font-family:var(--faq-question-ff-d,var(--typography-font-family-body));font-size:var(--faq-question-fs-d,var(--typography-body-large));font-weight:var(--faq-question-fw-d,var(--typography-font-weight-medium));line-height:var(--faq-question-lh-d,var(--typography-line-height-tall));letter-spacing:var(--faq-question-ls-d,inherit);text-transform:var(--faq-question-tt-d,inherit);color:var(--faq-question-color-d,var(--faq-text,var(--color-text-dark)))}.faq__answer{padding-top:var(--spacing-vertical-small);font-family:var(--faq-answer-ff-d,var(--typography-font-family-body));font-size:var(--faq-answer-fs-d,var(--typography-body-medium));font-weight:var(--faq-answer-fw-d,var(--typography-font-weight-regular));line-height:var(--faq-answer-lh-d,var(--typography-line-height-tall));letter-spacing:var(--faq-answer-ls-d,inherit);text-transform:var(--faq-answer-tt-d,inherit);color:var(--faq-answer-color-d,var(--faq-text-secondary,var(--color-text-secondary)));white-space:pre-line;margin:0}@media (max-width:767.98px){.faq__question{font-family:var(--faq-question-ff-m,var(--faq-question-ff-d,var(--typography-font-family-body)));font-size:var(--faq-question-fs-m,var(--faq-question-fs-d,var(--typography-body-large)));font-weight:var(--faq-question-fw-m,var(--faq-question-fw-d,var(--typography-font-weight-medium)));line-height:var(--faq-question-lh-m,var(--faq-question-lh-d,var(--typography-line-height-tall)));letter-spacing:var(--faq-question-ls-m,var(--faq-question-ls-d,inherit));text-transform:var(--faq-question-tt-m,var(--faq-question-tt-d,inherit));color:var(--faq-question-color-m,var(--faq-question-color-d,var(--faq-text,var(--color-text-dark))))}.faq__answer{font-family:var(--faq-answer-ff-m,var(--faq-answer-ff-d,var(--typography-font-family-body)));font-size:var(--faq-answer-fs-m,var(--faq-answer-fs-d,var(--typography-body-medium)));font-weight:var(--faq-answer-fw-m,var(--faq-answer-fw-d,var(--typography-font-weight-regular)));line-height:var(--faq-answer-lh-m,var(--faq-answer-lh-d,var(--typography-line-height-tall)));letter-spacing:var(--faq-answer-ls-m,var(--faq-answer-ls-d,inherit));text-transform:var(--faq-answer-tt-m,var(--faq-answer-tt-d,inherit));color:var(--faq-answer-color-m,var(--faq-answer-color-d,var(--faq-text-secondary,var(--color-text-secondary))))}}.faq__icon{transition:transform var(--motion-duration-fast) var(--motion-easing-standard);-webkit-transition:transform var(--motion-duration-fast) var(--motion-easing-standard);-moz-transition:transform var(--motion-duration-fast) var(--motion-easing-standard);-o-transition:transform var(--motion-duration-fast) var(--motion-easing-standard);width:16px;height:16px;margin-left:var(--spacing-horizontal-medium);color:var(--faq-icon,var(--color-text-medium));flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq__icon-svg,.faq__icon-image{object-fit:contain;width:100%;height:100%}.faq__trigger[aria-expanded=true] .faq__icon{transform:rotate(180deg)}.faq__answer-wrap{overflow:hidden}.faq__cta-row{margin-bottom:var(--spacing-vertical-mega);justify-content:center;display:flex}.faq__cta{text-decoration:none}
.marketing-cards{width:100%;padding:var(--spacing-vertical-mega) var(--spacing-horizontal-ultra)}.marketing-cards__inner{max-width:var(--container-lg);margin:0 auto}.marketing-cards__headline{margin:0 0 var(--spacing-vertical-xlarge);font-family:var(--typography-font-family-heading);font-weight:var(--typography-font-weight-bold);font-size:var(--typography-headline-medium);color:var(--color-text-primary);text-align:center}.marketing-cards__grid{gap:var(--spacing-horizontal-large);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.marketing-cards__grid{grid-template-columns:repeat(3,1fr)}}.marketing-cards__card{min-height:calc(var(--spacing-vertical-titan)*3);padding:0 0 var(--spacing-vertical-xlarge);border-radius:var(--radius-large);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.marketing-cards__card--dark{background-color:var(--color-surface-dark);color:var(--color-text-inverse)}.marketing-cards__card--light{background-color:var(--color-surface-stripe);color:var(--color-text-primary)}.marketing-cards__card--accent{background-color:var(--color-brand-primary-light);color:var(--color-surface-dark)}.marketing-cards__tag{padding:var(--spacing-vertical-tiny) var(--spacing-horizontal-large);background-color:color-mix(in srgb, var(--color-brand-primary-light) 22%, transparent);font-family:var(--typography-font-family-mono);font-size:var(--typography-body-small);font-weight:var(--typography-font-weight-bold);text-transform:uppercase;letter-spacing:var(--typography-letter-spacing-wide);display:block}.marketing-cards__body{gap:var(--spacing-vertical-medium);padding:var(--spacing-vertical-xlarge) var(--spacing-horizontal-large) 0;flex-direction:column;display:flex}.marketing-cards__title{font-family:var(--typography-font-family-heading);font-weight:var(--typography-font-weight-bold);font-size:var(--typography-headline-small);line-height:var(--typography-line-height-small)}.marketing-cards__description{font-family:var(--typography-font-family-body);font-size:var(--typography-body-medium);line-height:var(--typography-line-height-tall);max-width:calc(var(--spacing-vertical-titan)*4.5)}.marketing-cards__icon{right:var(--spacing-horizontal-large);bottom:var(--spacing-vertical-large);width:var(--spacing-vertical-giga);height:var(--spacing-vertical-giga);object-fit:contain;position:absolute}
.menu-hero-banner{justify-content:center;align-items:space-between;gap:var(--spacing-horizontal-xlarge);background-color:var(--color-surface-background);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:row;width:100%;display:flex;position:relative;overflow:hidden}.menu-hero-banner--small{min-height:calc(var(--spacing-vertical-titan)*3 + var(--spacing-vertical-xxlarge));padding:var(--spacing-vertical-xlarge) var(--spacing-horizontal-ultra)}.menu-hero-banner--small .menu-hero-banner__title{font-size:var(--typography-headline-small)}.menu-hero-banner--small .menu-hero-banner__subtitle{font-size:var(--typography-body-medium)}.menu-hero-banner--medium{min-height:calc(var(--spacing-vertical-titan)*5);padding:var(--spacing-vertical-mega) var(--spacing-horizontal-ultra)}.menu-hero-banner--medium .menu-hero-banner__title{font-size:var(--typography-headline-medium)}.menu-hero-banner--medium .menu-hero-banner__subtitle{font-size:var(--typography-body-large)}.menu-hero-banner--large{min-height:calc(var(--spacing-vertical-titan)*7);padding:var(--spacing-vertical-colosal) var(--spacing-horizontal-ultra)}.menu-hero-banner--large .menu-hero-banner__title{font-size:var(--typography-display-medium);letter-spacing:var(--typography-letter-spacing-tight)}.menu-hero-banner--large .menu-hero-banner__subtitle{font-size:var(--typography-body-extralarge);max-width:calc(var(--spacing-vertical-titan)*7.5)}.menu-hero-banner--bg-color{background-color:var(--color-surface-background)}.menu-hero-banner--bg-color:after{content:"";background:radial-gradient(ellipse 80% 60% at 50% 100%, color-mix(in srgb, var(--color-brand-primary-light) 3%, transparent) 0%, transparent 70%);z-index:0;pointer-events:none;position:absolute;inset:0}.menu-hero-banner--bg-color:before{content:"";bottom:0;left:var(--spacing-horizontal-ultra);right:var(--spacing-horizontal-ultra);height:var(--stroke-small);background:var(--color-border-extra-light);z-index:1;position:absolute}.menu-hero-banner--bg-image:before{content:"";background:linear-gradient(to right, var(--color-overlay-gradient-start) 0%, var(--color-overlay-gradient-mid) 50%, var(--color-overlay-gradient-end) 100%);z-index:1;position:absolute;inset:0}.menu-hero-banner--bg-image .menu-hero-banner__content{z-index:2}.menu-hero-banner--bg-image .menu-hero-banner__title,.menu-hero-banner--bg-image .menu-hero-banner__subtitle{color:var(--color-text-inverse)}.menu-hero-banner--overlay-brand-gradient:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(135deg, color-mix(in srgb, var(--color-brand-secondary-slot1) 25%, transparent) 0%, color-mix(in srgb, var(--color-brand-secondary-slot4) 12%, transparent) 30%, color-mix(in srgb, var(--color-brand-primary-light) 18%, transparent) 60%, color-mix(in srgb, var(--color-surface-dark) 60%, transparent) 100%);position:absolute;inset:0}.menu-hero-banner--overlay-brand-gradient .menu-hero-banner__title,.menu-hero-banner--overlay-brand-gradient .menu-hero-banner__subtitle{color:var(--color-text-inverse)}.menu-hero-banner--overlay-solid:after{content:"";z-index:1;pointer-events:none;background:color-mix(in srgb, var(--color-surface-dark) 45%, transparent);position:absolute;inset:0}.menu-hero-banner--overlay-solid .menu-hero-banner__title,.menu-hero-banner--overlay-solid .menu-hero-banner__subtitle{color:var(--color-text-inverse)}.menu-hero-banner--align-left{justify-content:flex-start}.menu-hero-banner--align-left .menu-hero-banner__content{text-align:left;align-items:flex-start}.menu-hero-banner--align-center{justify-content:center}.menu-hero-banner--align-center .menu-hero-banner__content{text-align:center;align-items:center}.menu-hero-banner__content{justify-content:flex-start;align-items:flex-start;gap:var(--spacing-vertical-xlarge);max-width:calc(var(--spacing-vertical-titan)*10);z-index:2;flex-direction:column;display:flex}.menu-hero-banner__title{font-family:var(--typography-font-family-heading);font-weight:var(--typography-font-weight-bold);color:var(--color-text-primary);line-height:var(--typography-line-height-small);margin:0}.menu-hero-banner__subtitle{font-family:var(--typography-font-family-body);font-weight:var(--typography-font-weight-regular);color:var(--color-text-secondary);line-height:var(--typography-line-height-tall);margin:0}.menu-hero-banner__cta{margin-top:var(--spacing-vertical-large)}.menu-hero-banner__image{object-fit:contain;z-index:1;max-width:50%;max-height:100%;position:absolute;bottom:0;right:0}@media (max-width:1024px){.menu-hero-banner{text-align:center;flex-direction:column}.menu-hero-banner--align-left .menu-hero-banner__content,.menu-hero-banner--align-center .menu-hero-banner__content{text-align:center;align-items:center}.menu-hero-banner__content{max-width:100%}.menu-hero-banner__image{max-width:80%;margin-top:var(--spacing-vertical-large);position:relative}.menu-hero-banner--small{min-height:calc(var(--spacing-vertical-titan)*4 + var(--spacing-vertical-small) + var(--stroke-medium));padding:var(--spacing-vertical-large) var(--spacing-horizontal-large)}.menu-hero-banner--medium{min-height:calc(var(--spacing-vertical-giga)*7 + var(--spacing-vertical-large));padding:var(--spacing-vertical-xlarge) var(--spacing-horizontal-xlarge)}.menu-hero-banner--large{min-height:60vh;padding:var(--spacing-vertical-ultra) var(--spacing-horizontal-xlarge)}}
