.ds-container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}.icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle;font-variation-settings:"FILL" var(--icon-fill),"wght" var(--icon-weight),"GRAD" var(--icon-grade);color:currentColor}.icon--sm{font-size:var(--icon-s-glyph);width:var(--icon-s-box);height:var(--icon-s-box);font-variation-settings:"FILL" var(--icon-fill),"wght" var(--icon-weight),"GRAD" var(--icon-grade),"opsz" var(--icon-opsz-sm)}.icon--md{font-size:var(--icon-m-glyph);width:var(--icon-m-box);height:var(--icon-m-box);font-variation-settings:"FILL" var(--icon-fill),"wght" var(--icon-weight),"GRAD" var(--icon-grade),"opsz" var(--icon-opsz-md)}.icon--lg{font-size:var(--icon-l-glyph);width:var(--icon-l-box);height:var(--icon-l-box);font-variation-settings:"FILL" var(--icon-fill),"wght" var(--icon-weight),"GRAD" var(--icon-grade),"opsz" var(--icon-opsz-lg)}.input-textfield{display:flex;flex-direction:column;gap:var(--spacing-03);--itf-bg: var(--color-neutral-25);--itf-border: var(--color-neutral-200);--itf-text: var(--color-neutral-900);--itf-placeholder: var(--color-neutral-600);--itf-helper: var(--color-neutral-700);--itf-error: var(--color-danger-600);--itf-success: var(--color-success-600)}.input-textfield__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-02)}.input-textfield__label{display:inline-flex;align-items:center;gap:var(--spacing-02);font-family:var(--font-family-primary);font-size:var(--type-text-m-size);line-height:var(--type-text-m-line);color:var(--itf-text)}.input-textfield__label.is-hidden{opacity:0;pointer-events:none}.input-textfield__optional{color:var(--itf-placeholder)}.input-textfield__counter{font-family:var(--font-family-primary);font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);color:var(--itf-placeholder)}.input-textfield__control{background:var(--itf-bg);border:1px solid var(--itf-border);border-radius:var(--radius-03);padding-block:var(--spacing-02);padding-inline:calc(var(--spacing-03) + var(--spacing-02));display:flex;align-items:center;box-sizing:border-box;gap:var(--itf-icon-gap, var(--icon-m-gap, .5rem));min-height:var(--spacing-08)}.input-textfield__leading-icon{display:flex;align-items:center;justify-content:center;min-width:var(--itf-icon-box, var(--icon-m-box, 1.5rem));min-height:var(--itf-icon-box, var(--icon-m-box, 1.5rem));color:var(--itf-placeholder)}.input-textfield__leading-icon .icon{width:var(--itf-icon-box, var(--icon-m-box, 1.5rem));height:var(--itf-icon-box, var(--icon-m-box, 1.5rem));font-size:var(--itf-icon-glyph, var(--icon-m-glyph, 1.125rem))}.input-textfield__input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-family:var(--font-family-primary);font-size:var(--type-text-m-size);line-height:var(--type-text-m-line);color:var(--itf-text)}.input-textfield .input-textfield__input:focus{outline:none;outline-offset:0;box-shadow:none}.input-textfield__trailing{display:inline-flex;align-items:center;margin-left:var(--spacing-02)}.input-textfield__input::placeholder{color:var(--itf-placeholder)}.input-textfield__input:-webkit-autofill,.input-textfield__input:-webkit-autofill:hover,.input-textfield__input:-webkit-autofill:focus,.input-textfield__input:-webkit-autofill:active{-webkit-text-fill-color:var(--itf-text);caret-color:var(--itf-text);box-shadow:0 0 0 1000px var(--itf-bg) inset;transition:background-color 9999s ease-out 0s}.input-textfield__helper{font-family:var(--font-family-primary);font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);color:var(--itf-helper);min-height:calc(var(--icon-s-box, 1.375rem) + 2px);display:flex;align-items:flex-start;gap:var(--icon-s-gap, .375rem)}.input-textfield__helper.is-error{color:var(--itf-error)}.input-textfield__helper.is-success{color:var(--itf-success)}.input-textfield__helper.is-hidden{visibility:hidden}.input-textfield--hovered .input-textfield__control,.input-textfield__control:hover{background:var(--color-neutral-50);border-color:var(--color-neutral-200)}.input-textfield--focused .input-textfield__control,.input-textfield:focus-within .input-textfield__control{box-shadow:var(--effect-focus-outer-primary)}.input-textfield--disabled .input-textfield__control,.input-textfield--disabled .input-textfield__input{cursor:not-allowed;color:var(--color-neutral-400)}.input-textfield--readOnly .input-textfield__control{background:var(--color-neutral-100)}.input-textfield--error .input-textfield__control{border-color:var(--itf-error)}.input-textfield--success .input-textfield__control{border-color:var(--itf-success)}.input-textfield--l .input-textfield__control{padding-block:var(--spacing-05);height:78px}.input-textfield--l{--itf-icon-box: var(--icon-l-box);--itf-icon-glyph: var(--icon-l-glyph);--itf-icon-gap: var(--icon-l-gap)}.input-textfield--m{--itf-icon-box: var(--icon-m-box);--itf-icon-glyph: var(--icon-m-glyph);--itf-icon-gap: var(--icon-m-gap)}.input-textfield--s{--itf-icon-box: var(--icon-s-box);--itf-icon-glyph: var(--icon-s-glyph);--itf-icon-gap: var(--icon-s-gap)}.input-textfield--l .input-textfield__input{font-size:var(--type-text-l-size);line-height:var(--type-text-l-line)}.ds-link{color:var(--color-brand-600);text-decoration-thickness:var(--type-underline-thickness);text-underline-offset:var(--type-underline-offset);font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);font-weight:var(--type-weight-medium)}.ds-link:hover{color:var(--color-brand-700);text-decoration:underline}.ds-link:focus-visible{outline:none;box-shadow:var(--effect-focus-outer-primary),var(--effect-focus-inner);border-radius:var(--radius-02)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);border-radius:var(--radius-03);border:1px solid transparent;font-family:var(--font-family-primary);cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease;--btn-primary-fg: var(--color-neutral-25);--btn-secondary-bg: var(--color-neutral-50);--btn-secondary-fg: var(--color-neutral-900);--btn-secondary-border: var(--color-neutral-200);--btn-secondary-hover-bg: var(--color-neutral-100);--btn-terciary-bg: var(--color-neutral-25);--btn-terciary-fg: var(--color-brand-600);--btn-terciary-hover-bg: var(--color-neutral-100);--btn-terciary-hover-fg: var(--color-brand-600)}.btn--s{--btn-gap: var(--icon-s-gap);padding-block:var(--spacing-03);padding-inline:var(--spacing-04);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);font-weight:var(--type-weight-semibold);--btn-icon-box: var(--icon-s-box);--btn-icon-glyph: var(--icon-s-glyph)}.btn--m{--btn-gap: var(--icon-m-gap);padding-block:var(--spacing-04);padding-inline:var(--spacing-05);font-size:var(--type-text-m-size);line-height:var(--type-text-m-line);font-weight:var(--type-weight-medium);--btn-icon-box: var(--icon-m-box);--btn-icon-glyph: var(--icon-m-glyph)}.btn--l{--btn-gap: var(--icon-l-gap);padding-block:var(--spacing-05);padding-inline:var(--spacing-06);font-size:var(--type-text-l-size);line-height:var(--type-text-l-line);font-weight:var(--type-weight-medium);--btn-icon-box: var(--icon-l-box);--btn-icon-glyph: var(--icon-l-glyph)}.btn--primary{background:var(--color-brand-600);color:var(--btn-primary-fg)}.btn--primary:hover,.btn--primary:active{background:var(--color-brand-700)}.btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);border-color:var(--btn-secondary-border)}.btn--secondary:hover,.btn--secondary:active{background:var(--btn-secondary-hover-bg)}.btn--terciary{background:var(--btn-terciary-bg);color:var(--btn-terciary-fg)}.btn--terciary:hover,.btn--terciary:active{background:var(--btn-terciary-hover-bg);color:var(--btn-terciary-hover-fg)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed}.btn--primary:disabled,.btn--primary[aria-disabled=true]{background:var(--color-neutral-300);color:var(--color-neutral-600);border-color:var(--color-neutral-600)}.btn--secondary:disabled,.btn--secondary[aria-disabled=true]{background:var(--color-neutral-800);color:var(--color-neutral-400);border-color:var(--color-neutral-400)}.btn--terciary:disabled,.btn--terciary[aria-disabled=true]{background:var(--color-neutral-0);color:var(--color-neutral-500)}.btn[aria-busy=true]{cursor:progress}.btn:focus-visible{outline:none;box-shadow:var(--effect-focus-outer-primary),var(--effect-focus-inner)}.btn__icon,.btn__spinner{display:inline-flex;align-items:center;justify-content:center;width:var(--btn-icon-box);height:var(--btn-icon-box);font-family:Material Symbols Outlined;font-variation-settings:"wght" var(--icon-weight);font-size:var(--btn-icon-glyph);line-height:var(--btn-icon-box)}.btn.is-loading .btn__label,.btn.is-loading .btn__icon{display:none}.btn--icon-only{padding-inline:0}.btn--icon-only.btn--s{min-width:calc(var(--type-text-s-line) + (var(--spacing-03) * 2));min-height:calc(var(--type-text-s-line) + (var(--spacing-03) * 2))}.btn--icon-only.btn--m{min-width:calc(var(--type-text-m-line) + (var(--spacing-04) * 2));min-height:calc(var(--type-text-m-line) + (var(--spacing-04) * 2))}.btn--icon-only.btn--l{min-width:calc(var(--type-text-l-line) + (var(--spacing-05) * 2));min-height:calc(var(--type-text-l-line) + (var(--spacing-05) * 2));--btn-icon-glyph: var(--icon-l-box)}.checkbox{display:flex;align-items:flex-start;gap:var(--spacing-03);font-family:var(--font-family-primary);color:var(--color-neutral-900);cursor:pointer}.checkbox input{margin-top:2px;width:16px;height:16px;accent-color:var(--color-brand-600)}.checkbox__content{display:flex;flex-direction:column;gap:var(--spacing-01)}.checkbox__label{font-size:var(--type-text-s-size);line-height:var(--type-text-s-line)}.checkbox__description{font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);color:var(--color-neutral-600)}.checkbox input:disabled+.checkbox__content{color:var(--color-neutral-400)}.switch{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-04);font-family:var(--font-family-primary);color:var(--color-neutral-900)}.switch__content{display:flex;flex-direction:column;gap:var(--spacing-01)}.switch__label{font-size:var(--type-text-s-size);line-height:var(--type-text-s-line)}.switch__description{font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);color:var(--color-neutral-600)}.switch__control{position:relative;width:44px;height:24px;display:inline-flex;align-items:center}.switch__control input{opacity:0;width:44px;height:24px;position:absolute;margin:0;cursor:pointer}.switch__track{width:44px;height:24px;background:var(--color-neutral-300);border-radius:999px;position:relative;transition:background .16s ease}.switch__track:after{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:var(--color-neutral-0);transition:transform .16s ease;box-shadow:var(--shadow-xs)}.switch__control input:checked+.switch__track{background:var(--color-brand-600)}.switch__control input:checked+.switch__track:after{transform:translate(20px)}.switch__control input:focus-visible+.switch__track{box-shadow:var(--effect-focus-primary)}.switch__control input:disabled+.switch__track{background:var(--color-neutral-200)}.slider{display:flex;flex-direction:column;gap:var(--spacing-02);font-family:var(--font-family-primary);color:var(--color-neutral-900)}.slider__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-02)}.slider__label{font-size:var(--type-text-s-size);line-height:var(--type-text-s-line)}.slider__value{font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);color:var(--color-neutral-600)}.slider input[type=range]{width:100%;accent-color:var(--color-brand-600);background:transparent}.alert{--alert-bg: var(--color-danger-25);--alert-border: var(--color-danger-300);--alert-text: var(--color-danger-700);--alert-icon: var(--color-danger-700);background:var(--alert-bg);border:1px solid var(--alert-border);color:var(--alert-text);border-radius:var(--radius-04);padding:var(--spacing-04);box-shadow:var(--shadow-xs);font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line)}.alert--error{--alert-bg: var(--color-danger-25);--alert-border: var(--color-danger-300);--alert-text: var(--color-danger-700);--alert-icon: var(--color-danger-700)}.alert--success{--alert-bg: var(--color-success-25);--alert-border: var(--color-success-300);--alert-text: var(--color-success-700);--alert-icon: var(--color-success-700)}.alert--warning{--alert-bg: var(--color-warning-25);--alert-border: var(--color-warning-300);--alert-text: var(--color-neutral-900);--alert-icon: var(--color-danger-600)}.alert--info{--alert-bg: var(--color-accent-primaryaccent-25);--alert-border: var(--color-accent-primaryaccent-300);--alert-text: var(--color-neutral-900);--alert-icon: var(--color-accent-primaryaccent-700)}.alert__layout{display:flex;align-items:flex-start;gap:var(--spacing-03)}.alert__icon{flex:0 0 auto;margin-top:2px;color:var(--alert-icon);line-height:1}.alert__content{min-width:0}.alert__title{font-weight:var(--type-weight-bold);margin-bottom:var(--spacing-02)}.alert__body{color:inherit}.radio-group{display:flex;flex-direction:column;gap:var(--spacing-02);font-family:var(--font-family-primary);color:var(--color-neutral-900)}.radio-group__label{font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-600)}.radio-group__options{display:flex;flex-wrap:wrap;gap:var(--spacing-03)}.radio-option{display:inline-flex;align-items:center;gap:var(--spacing-02);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line)}.radio-option input{accent-color:var(--color-brand-600)}.ds-grid{display:grid}.dropdown{display:inline-flex;align-items:center;gap:var(--spacing-02);font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-700)}.dropdown--stacked{flex-direction:column;align-items:flex-start;gap:var(--spacing-02)}.dropdown__label{font-weight:var(--type-weight-medium)}.dropdown--stacked .dropdown__label{font-size:var(--type-text-m-size);line-height:var(--type-text-m-line);color:var(--color-neutral-900)}.dropdown__select{border:1px solid var(--color-neutral-400);background:var(--color-neutral-25);border-radius:var(--radius-03);padding:var(--spacing-02) var(--spacing-03);min-height:var(--spacing-08);font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-900);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.dropdown--stacked .dropdown__select{width:100%;min-width:0}.dropdown__select:hover{border-color:var(--color-neutral-300);background:var(--color-neutral-0)}.dropdown__select:focus-visible{outline:none;box-shadow:var(--effect-focus-outer-primary),var(--effect-focus-inner)}.dropdown__select:disabled{background:var(--color-neutral-50);color:var(--color-neutral-400);border-color:var(--color-neutral-200);cursor:not-allowed}.page-stack{display:flex;flex-direction:column;width:100%;min-height:100%;padding-top:var(--spacing-05);padding-bottom:var(--spacing-05);box-sizing:border-box}.ds-stack{display:flex;width:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-02);color:var(--color-neutral-700);font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line)}.loading__icon{font-family:Material Symbols Outlined;font-variation-settings:"wght" var(--icon-weight);font-size:var(--icon-m-glyph);line-height:1}.topnav{background:var(--color-neutral-25);border-bottom:1px solid var(--color-neutral-200);box-shadow:var(--shadow-nav);position:fixed;top:0;left:0;right:0;z-index:70}.topnav__inner{height:var(--spacing-11);display:flex;align-items:center;padding-block:0}.topnav__row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--spacing-05);width:100%}.topnav__left,.topnav__right{display:flex;align-items:center}.topnav__left{justify-content:flex-start;grid-column:1}.topnav__center{grid-column:2;justify-self:center}.topnav__right{justify-content:flex-end;grid-column:3}.topnav__brand{display:inline-flex;align-items:center;gap:var(--spacing-03);color:var(--color-neutral-900);text-decoration:none}.topnav__logo-box{height:var(--spacing-07);width:auto;display:inline-flex;align-items:center}.topnav__logo{height:100%;aspect-ratio:9 / 4;width:auto;display:block;background-color:var(--color-brand-600);mask-image:url(/renfe-seeklogo.svg);mask-repeat:no-repeat;mask-size:contain;mask-position:center;-webkit-mask-image:url(/renfe-seeklogo.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center}.topnav__list{list-style:none;display:flex;align-items:center;gap:var(--spacing-04);margin:0;padding:0}.topnav__link{text-decoration:none;font-family:var(--font-family-primary);font-size:var(--type-text-m-size);line-height:var(--type-text-m-line);font-weight:var(--type-weight-medium);color:var(--color-neutral-900);padding:var(--spacing-02) var(--spacing-04);border-radius:var(--radius-02);display:inline-flex;align-items:center;gap:var(--spacing-02)}.topnav__link.ds-link{text-decoration:none}.topnav__link-button{background:transparent;border:none;cursor:pointer}.topnav__link:focus-visible{outline:none;box-shadow:var(--effect-focus-primary)}.topnav__link:hover{color:var(--color-brand-700)}.topnav__link:hover .topnav__link-text{text-decoration:underline;text-underline-offset:var(--type-underline-offset);text-decoration-thickness:var(--type-underline-thickness)}.topnav__link.active{color:var(--color-brand-600)}.nav-search-modal{width:min(720px,92vw);display:flex;flex-direction:column;gap:var(--spacing-04)}.nav-search-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-04)}.nav-search-modal__title{margin:0;font-family:var(--font-family-primary);font-size:var(--type-heading-h4-size);line-height:var(--type-heading-h4-line);color:var(--color-neutral-900)}.nav-search-modal__subtitle{margin:var(--spacing-01) 0 0 0;font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-600)}.nav-search-modal__close{border:none;background:transparent;color:var(--color-neutral-700);cursor:pointer;border-radius:var(--radius-02);padding:var(--spacing-01)}.nav-search-modal__close:focus-visible{outline:none;box-shadow:var(--effect-focus-primary)}.nav-search-modal__field{display:flex;align-items:center;gap:var(--spacing-02);border:1px solid var(--color-neutral-200);background:var(--color-neutral-25);border-radius:var(--radius-03);padding:var(--spacing-02) var(--spacing-03)}.nav-search-modal__icon{color:var(--color-neutral-600);display:inline-flex}.nav-search-modal__input{width:100%;border:none;outline:none;background:transparent;font-family:var(--font-family-primary);font-size:var(--type-text-m-size);line-height:var(--type-text-m-line);color:var(--color-neutral-900)}.nav-search-modal__section{display:flex;flex-direction:column;gap:var(--spacing-02)}.nav-search-modal__label{font-family:var(--font-family-primary);font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);color:var(--color-neutral-600);text-transform:uppercase;letter-spacing:.04em}.nav-search-modal__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-02)}.nav-search-modal__link{color:var(--color-neutral-900);text-decoration:underline;text-underline-offset:var(--type-underline-offset);text-decoration-thickness:var(--type-underline-thickness)}.topnav__menu-btn{display:inline-flex;align-items:center;gap:var(--spacing-02);padding:var(--spacing-03) var(--spacing-05);border:1px solid var(--color-neutral-200);background:var(--color-neutral-25);white-space:nowrap}.topnav__menu-btn:focus-visible{outline:none;box-shadow:var(--effect-focus-primary)}.topnav__menu-btn:hover{background:var(--color-neutral-50);border-color:var(--color-neutral-300)}.topnav__menu-btn .icon{color:inherit;font-size:var(--icon-l-glyph);width:var(--icon-l-box);height:var(--icon-l-box)}@media(max-width:768px){.topnav__center,.topnav__menu-label{display:none}}.modal{position:fixed;inset:0;display:grid;place-items:center;z-index:80}.modal__backdrop{position:absolute;inset:0;-webkit-backdrop-filter:blur(var(--blur-xs));backdrop-filter:blur(var(--blur-xs));background-color:rgb(var(--blur-fill-rgb) / var(--blur-m-alpha));animation:modal-backdrop-in .18s ease}.modal__content{position:relative;z-index:1;max-width:var(--container-max);background:var(--color-neutral-25);border:1px solid var(--color-neutral-200);border-radius:var(--radius-04);padding:var(--spacing-06);box-shadow:var(--shadow-lg);animation:modal-content-in .2s ease}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-content-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.drawer{position:fixed;inset:0;top:var(--spacing-11);height:calc(100% - var(--spacing-11));z-index:60;display:flex;justify-content:flex-end}.drawer__overlay{position:absolute;inset:0;-webkit-backdrop-filter:blur(var(--blur-xs));backdrop-filter:blur(var(--blur-xs));background-color:rgb(var(--blur-fill-rgb) / var(--blur-m-alpha))}.drawer__panel{position:relative;z-index:1;height:100%;width:calc(var(--spacing-18) + var(--spacing-18));max-width:100%;background:var(--color-neutral-25);border-left:1px solid var(--color-neutral-200);box-shadow:var(--shadow-lg);padding:var(--spacing-06);display:flex;flex-direction:column;gap:var(--spacing-06);will-change:transform}.drawer--open .drawer__overlay{animation:drawer-overlay-in .32s ease-out}.drawer--open .drawer__panel{animation:drawer-panel-in .42s cubic-bezier(.22,.61,.36,1)}.drawer--closing .drawer__overlay{animation:drawer-overlay-out .32s ease-in}.drawer--closing .drawer__panel{animation:drawer-panel-out .42s cubic-bezier(.22,.61,.36,1)}@media(max-width:768px){.drawer__panel{width:100%;padding:var(--spacing-04);gap:var(--spacing-04)}}@media(prefers-reduced-motion:reduce){.drawer--open .drawer__overlay,.drawer--open .drawer__panel,.drawer--closing .drawer__overlay,.drawer--closing .drawer__panel{animation:none}}@keyframes drawer-panel-in{0%{transform:translate(100%);opacity:.96}to{transform:translate(0);opacity:1}}@keyframes drawer-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-panel-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:.96}}@keyframes drawer-overlay-out{0%{opacity:1}to{opacity:0}}.drawer__search{position:relative}.drawer__section{display:flex;flex-direction:column}.drawer__section-title{font-family:var(--font-family-primary);font-size:var(--type-text-l-size);line-height:var(--type-text-l-line);margin:0;color:var(--color-neutral-700)}.drawer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-02)}.drawer__list li+li .drawer__row{border-top:1px solid var(--color-neutral-200)}.drawer__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--spacing-03);padding:var(--spacing-04) var(--spacing-03);border-radius:var(--radius-02);color:var(--color-neutral-900);text-decoration:none;border:none;background:transparent;text-align:left;cursor:pointer}.drawer__row.ds-link{text-decoration:none!important}.drawer__row.ds-link:hover,.drawer__row.ds-link:focus-visible{text-decoration:none!important}.drawer__row:hover .drawer__row-text{text-decoration:underline;text-underline-offset:var(--type-underline-offset);text-decoration-thickness:var(--type-underline-thickness)}.drawer__row:hover{background:var(--color-neutral-50)}.drawer__row:focus-visible{background:var(--color-neutral-50);outline:none;box-shadow:var(--effect-focus-primary)}.drawer__row-icon{font-size:var(--icon-s-glyph)}.drawer__row-text{font-family:var(--font-family-primary);font-size:var(--type-text-m-size);line-height:var(--type-text-m-line)}.drawer__row-action{font-family:var(--font-family-primary);font-size:var(--type-text-m-size);line-height:var(--type-text-m-line);color:var(--color-brand-600)}.drawer__label{font-family:var(--font-family-primary);font-size:var(--type-text-m-size);line-height:var(--type-text-m-line)}.drawer__select{padding:var(--spacing-03) var(--spacing-04);border-radius:var(--radius-02);border:1px solid var(--color-neutral-200);background:var(--color-neutral-25);color:var(--color-neutral-900);font-family:var(--font-family-primary);font-size:var(--type-text-m-size)}.drawer__select:focus-visible{outline:none;box-shadow:var(--effect-focus-primary)}.drawer__select:hover{background:var(--color-neutral-50);border-color:var(--color-neutral-300)}.drawer__row--static{cursor:default;background:transparent}.drawer__row--static:hover,.drawer__row--static:focus-visible{background:transparent;box-shadow:none}.drawer__modal-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-04)}.footer{border-top:1px solid var(--color-neutral-200);background:var(--color-neutral-0)}.footer__container{display:flex;flex-direction:column;gap:var(--spacing-06);padding-block:var(--spacing-07)}.footer__top{display:grid;grid-template-columns:minmax(220px,1.2fr) auto 3fr;gap:var(--spacing-06);align-items:start}.footer__divider{width:1px;background:var(--color-neutral-200)}.footer__left{display:flex;flex-direction:column;gap:var(--spacing-05)}.footer__columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-06)}.footer__column{display:flex;flex-direction:column;gap:var(--spacing-02)}.footer__title{margin:0;font-family:var(--font-family-primary);font-size:var(--type-text-m-size);line-height:var(--type-text-m-line);font-weight:var(--type-weight-bold);color:var(--color-neutral-900)}.footer__links{list-style:none;padding:0;margin:0;display:grid;gap:var(--spacing-02)}.footer__link,.footer__more,.footer__legal-link{font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-700)}.footer__more{margin-top:var(--spacing-02)}.footer__notice{display:inline-flex;align-items:center;gap:var(--spacing-02);padding:var(--spacing-03) var(--spacing-04);border:1px solid var(--color-neutral-200);border-radius:var(--radius-03);background:var(--color-neutral-0);box-shadow:var(--shadow-xs)}.footer__notice-icon{color:var(--color-warning-700);display:inline-flex}.footer__notice-text{font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-900)}.footer__social{display:flex;flex-direction:column;gap:var(--spacing-02)}.footer__social-title{font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-700)}.footer__social-links{display:flex;flex-wrap:wrap;gap:var(--spacing-03)}.footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-m-box);height:var(--icon-m-box);border-radius:var(--radius-pill);border:1px solid var(--color-neutral-200);color:var(--color-neutral-700)}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-04);border-top:1px solid var(--color-neutral-200);padding-top:var(--spacing-05)}.footer__legal-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--spacing-04)}.footer__copyright{font-family:var(--font-family-primary);font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);color:var(--color-neutral-600)}.footer__ministerio{display:flex;align-items:center}.footer__ministerio-logo{height:var(--spacing-07);width:auto}@media(max-width:1023px){.footer__top{grid-template-columns:1fr}.footer__divider{display:none}.footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.footer__columns{grid-template-columns:1fr}.footer__bottom{flex-direction:column;align-items:flex-start}}.app-root{min-height:100vh;background:var(--color-neutral-50);color:var(--color-neutral-900)}.app-main{outline:none;padding-top:var(--spacing-11);padding-bottom:var(--spacing-06)}.skip-link{position:absolute;left:var(--spacing-04);top:var(--spacing-04);background:var(--color-neutral-25);color:var(--color-neutral-900);padding:var(--spacing-02) var(--spacing-03);border-radius:var(--radius-02);border:1px solid var(--color-neutral-200);transform:translateY(-200%);transition:transform .15s ease;z-index:100}.skip-link:focus{transform:translateY(0);box-shadow:var(--effect-focus-primary)}.results-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-05);min-height:var(--spacing-12);border:1px solid var(--color-neutral-200);border-radius:var(--radius-04);background:var(--color-neutral-25);padding:var(--spacing-04)}.results-summary__main{display:flex;flex-direction:column;gap:var(--spacing-03)}.summary-left{flex:1}.results-summary__route{display:inline-flex;align-items:center;gap:var(--spacing-02);font-family:var(--font-family-primary);font-size:var(--type-text-l-size);line-height:var(--type-text-l-line);font-weight:var(--type-weight-semibold);color:var(--color-neutral-900)}.results-summary__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-03);font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-700)}.summary-action{min-height:var(--spacing-08);padding:var(--spacing-03) var(--spacing-04)}.results-route__arrow{font-family:Material Symbols Outlined;font-variation-settings:"wght" var(--icon-weight);font-size:var(--icon-s-glyph)}@media(max-width:768px){.results-summary{flex-direction:column;align-items:flex-start;padding:var(--spacing-04)}}.datepicker-calendar-btn{display:flex;align-items:center;justify-content:center;min-width:var(--icon-m-box, 1.5rem);min-height:var(--icon-m-box, 1.5rem);color:var(--itf-placeholder)}.date-picker,.date-picker__input{position:relative}.date-picker .input-textfield__control{height:78px}.date-picker__icon{border:none;background:transparent;cursor:pointer;color:var(--color-neutral-600);padding:var(--spacing-02);border-radius:var(--radius-02);display:inline-flex;align-items:center}.date-picker__icon:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:2px}.date-picker__panel{z-index:30;top:calc(100% + var(--spacing-03));left:50%;right:auto;background:var(--color-neutral-25);border:1px solid var(--color-neutral-200);border-radius:var(--radius-04);box-shadow:var(--shadow-lg);padding:var(--spacing-04);width:max-content;min-width:100%;max-width:calc(100vw - var(--spacing-06));opacity:0;transform:translate(-50%) translateY(6px) scale(.98);transition:opacity .18s ease,transform .18s ease}.date-picker__panel.is-open{opacity:1;transform:translateY(0) scale(1)}.date-picker__panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-03)}.date-picker__panel-title{font-family:var(--font-family-primary);font-size:var(--type-text-m-size);line-height:var(--type-text-m-line);color:var(--color-neutral-900)}.date-picker__nav{border:none;background:transparent;cursor:pointer;color:var(--color-neutral-600)}.date-picker__months{display:grid;grid-template-columns:1fr;gap:var(--spacing-04)}.date-picker__month-title{text-align:center;font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-700);margin-bottom:var(--spacing-02)}.date-picker__grid{display:block}.date-picker__week,.date-picker__week-row{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-01)}.date-picker__weekday{text-align:center;font-size:var(--type-text-xs-size);color:var(--color-neutral-500)}.date-picker__cell{width:44px;height:44px;border:none;border-radius:var(--radius-pill);background:transparent;font-size:var(--type-text-xs-size);color:var(--color-neutral-900);font-weight:var(--type-weight-regular);cursor:pointer}.date-picker__cell:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:2px}.date-picker__cell[aria-disabled=true]{color:var(--color-neutral-400);cursor:not-allowed}.date-picker__cell.is-selected{background:var(--color-brand-600);color:var(--color-neutral-0);font-weight:var(--type-weight-bold)}.date-picker__cell.is-today{box-shadow:inset 0 0 0 2px var(--color-brand-500)}.date-picker__cell.is-empty{pointer-events:none}@media(max-width:768px){.date-picker__panel{left:0;right:0;width:100%;min-width:0;max-width:100%;padding:var(--spacing-03);transform:translateY(6px) scale(.98)}.date-picker__panel.is-open{transform:translateY(0) scale(1)}.date-picker__months{grid-template-columns:1fr}.date-picker__cell{width:100%;height:auto;min-height:36px;aspect-ratio:1 / 1}}@media(prefers-reduced-motion:reduce){.date-picker__panel{transition:none}}.day-picker{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--spacing-02);padding:var(--spacing-03) var(--spacing-04);border:1px solid var(--color-neutral-200);border-radius:var(--radius-04);background:var(--color-neutral-25);position:sticky;top:calc(var(--spacing-11) + var(--spacing-03));min-height:var(--spacing-10)}.day-picker__nav{width:44px;height:44px;border-radius:var(--radius-pill);border:1px solid var(--color-neutral-200);background:var(--color-neutral-25);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.day-picker__nav:focus-visible{outline:none;box-shadow:var(--effect-focus-primary)}.day-picker__list{display:flex;gap:var(--spacing-03);width:100%;overflow:hidden;scroll-snap-type:none;padding:0}.day-picker__list::-webkit-scrollbar{height:6px}.day-tile{flex:1 1 0;min-width:0;padding:var(--spacing-03);border-radius:var(--radius-03);border:1px solid var(--color-neutral-200);background:var(--color-neutral-25);display:flex;flex-direction:column;gap:var(--spacing-01);text-align:left;cursor:pointer;position:relative}.day-tile__label{font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);font-weight:var(--type-weight-medium);color:var(--color-neutral-900)}.day-tile__price{font-family:var(--font-family-primary);font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);color:var(--color-neutral-700)}.day-tile__today{position:absolute;top:var(--spacing-01);right:var(--spacing-02);font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);color:var(--color-brand-600)}.day-tile__indicator{position:absolute;inset:0;border-radius:inherit;border:2px solid var(--color-brand-600);pointer-events:none}.day-tile:hover{box-shadow:var(--shadow-sm)}.day-tile.is-selected{background:var(--color-brand-25);border-color:var(--color-brand-600)}.day-tile.is-selected .day-tile__label,.day-tile.is-selected .day-tile__price{color:var(--color-brand-700);font-weight:var(--type-weight-semibold)}.day-tile.is-disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.day-picker{padding:var(--spacing-02) var(--spacing-04)}.day-picker__nav{display:none}.day-tile{min-width:92px}}.language-switcher{display:inline-flex;align-items:center;gap:var(--spacing-02)}.language-switcher__label{font-family:var(--font-family-primary);font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);color:var(--color-neutral-700)}.language-switcher__select{border:1px solid var(--color-neutral-300);background:var(--color-neutral-25);color:var(--color-neutral-900)}.language-switcher__select:focus-visible{outline:none;box-shadow:var(--effect-focus-primary)}.skeleton-list{display:block;position:relative}.skeleton-list__overlay{position:absolute;inset:0;display:flex;justify-content:center;align-items:flex-start;padding-inline:var(--spacing-04);padding-top:var(--spacing-07);pointer-events:none;z-index:2}.skeleton-list__banner{display:inline-flex;align-items:center;gap:var(--icon-s-gap);padding:var(--spacing-02) var(--spacing-03);border:1px solid var(--color-neutral-200);background:var(--color-neutral-200);border-radius:var(--radius-pill);box-shadow:var(--shadow-m);font-family:var(--font-family-primary);font-size:var(--type-text-l-size);line-height:var(--type-text-l-line);color:var(--color-neutral-700)}.skeleton-list__busyIcon{display:inline-flex;animation:skeletonSpin .9s linear infinite;transform-origin:center}.skeleton-list__srStatus{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes skeletonSpin{to{transform:rotate(360deg)}}.skeleton-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-04)}.skeleton-card{list-style:none;display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--spacing-04);padding:var(--spacing-04);border-radius:var(--radius-03);border:1px solid var(--color-neutral-200);background:var(--color-neutral-0);box-shadow:var(--shadow-sm);min-height:120px}.skeleton-card__row{height:var(--spacing-04);background:var(--color-neutral-100);border-radius:var(--radius-02)}.skeleton-card__row--title{height:var(--spacing-05);width:65%}.skeleton-card__main{display:flex;flex-direction:column;gap:var(--spacing-03)}.skeleton-card__chips,.skeleton-card__times{display:flex;gap:var(--spacing-02);flex-wrap:wrap}.skeleton-card__row--chip{width:64px;height:var(--spacing-04);border-radius:var(--radius-pill)}.skeleton-card__row--time{width:72px;height:var(--spacing-04)}.skeleton-card__aside{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-02);min-width:120px}.skeleton-card__row--price{width:72px;height:var(--spacing-05)}.skeleton-card__row--button{width:96px;height:var(--spacing-06);border-radius:var(--radius-03)}.passenger-selector{position:relative;display:flex;flex-direction:column;gap:var(--spacing-03)}.passenger-selector__header{display:flex;align-items:center;justify-content:space-between}.passenger-selector__trigger{width:100%;border:1px solid var(--color-neutral-200);border-radius:var(--radius-03);background:var(--color-neutral-25);padding-block:var(--spacing-05);padding-inline:var(--spacing-04);height:78px;box-sizing:border-box;display:flex;align-items:center;text-align:left;cursor:pointer;font-family:var(--font-family-primary)}.passenger-selector__label{font-size:var(--type-text-m-size);line-height:var(--type-text-m-line);color:var(--color-neutral-900)}.passenger-selector__value{font-size:var(--type-text-m-size);color:var(--color-neutral-900)}.passenger-selector__panel{position:absolute;z-index:30;top:calc(100% + var(--spacing-03));width:min(320px,92vw);background:var(--color-neutral-25);border:1px solid var(--color-neutral-200);border-radius:var(--radius-04);box-shadow:var(--shadow-lg);padding:var(--spacing-04);display:flex;flex-direction:column;gap:var(--spacing-04);opacity:0;transform:translate(-50%) translateY(6px) scale(.98);transition:opacity .16s ease,transform .16s ease}.passenger-selector__panel.is-open{opacity:1;transform:translateY(0) scale(1)}.passenger-selector__row{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-family-primary);font-size:var(--type-text-s-size);gap:var(--spacing-04)}.passenger-selector__row-label{display:flex;flex-direction:column;gap:var(--spacing-01);flex:1}.passenger-selector__row-help{font-size:var(--type-text-xs-size);color:var(--color-neutral-600);white-space:pre-line}.passenger-selector__controls{display:flex;align-items:center;gap:var(--spacing-03)}.passenger-selector__count{min-width:28px;text-align:center}.passenger-selector__actions{display:flex;justify-content:flex-end;gap:var(--spacing-03)}.passenger-selector__stepper-btn{min-width:32px;min-height:32px;padding:var(--spacing-02);border-radius:var(--radius-pill);background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);color:var(--color-neutral-900)}.passenger-selector__stepper-btn:hover,.passenger-selector__stepper-btn:active{background:var(--color-neutral-100)}.passenger-selector__stepper-btn:disabled,.passenger-selector__stepper-btn[aria-disabled=true]{background:var(--color-neutral-25);color:var(--color-neutral-500);border-color:var(--color-neutral-200)}.dark .passenger-selector__stepper-btn{background:var(--color-neutral-100);border-color:var(--color-neutral-200);color:var(--color-neutral-900)}.dark .passenger-selector__stepper-btn:disabled,.dark .passenger-selector__stepper-btn[aria-disabled=true]{background:var(--color-neutral-50);color:var(--color-neutral-500);border-color:var(--color-neutral-200)}@media(prefers-reduced-motion:reduce){.passenger-selector__panel{transition:none}}.only-available-toggle{display:flex;align-items:center}.filter-section{display:flex;flex-direction:column;gap:var(--spacing-03);padding-top:var(--spacing-04);border-top:1px solid var(--color-neutral-200)}.filter-section__header{display:flex;flex-direction:column;gap:var(--spacing-01)}.filter-section__title{margin:0;font-family:var(--font-family-primary);font-size:var(--type-text-m-size);line-height:var(--type-text-m-line);color:var(--color-neutral-900)}.filter-section__description{margin:0;font-family:var(--font-family-primary);font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);color:var(--color-neutral-600)}.filter-section__body{display:flex;flex-direction:column;gap:var(--spacing-03)}.results-applied-bar,.results-applied-bar__chipsWrap{display:flex;flex-direction:column;gap:var(--spacing-02)}.results-applied-bar__label{font-family:var(--font-family-primary);font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);color:var(--color-neutral-600);text-transform:uppercase;letter-spacing:.04em}.results-applied-bar__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-02)}.results-applied-bar__chip{background:var(--color-neutral-50);color:var(--color-neutral-900);border-radius:var(--radius-pill);padding:var(--spacing-01) var(--spacing-03);font-family:var(--font-family-primary);font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line)}.promo-card{display:flex;flex-direction:column;border:1px solid var(--color-neutral-200);border-radius:var(--radius-04);background:var(--color-neutral-0);box-shadow:var(--shadow-xs);overflow:hidden}.promo-card__media{width:100%;aspect-ratio:21 / 10;border-radius:var(--radius-04) var(--radius-04) 0 0;display:flex;align-items:center;justify-content:center;background:var(--color-neutral-0);line-height:0}.promo-card__image{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.promo-card__body{padding:var(--spacing-05);display:flex;flex-direction:column;gap:var(--spacing-03);flex:1;min-height:0}.promo-card__footer{margin-top:auto;padding-top:var(--spacing-03)}.journey-card{list-style:none;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--spacing-04);padding:var(--spacing-04);border-radius:var(--radius-03);border:1px solid var(--color-neutral-200);background:var(--color-neutral-0);position:relative}.journey-card__info{display:flex;flex-direction:column;gap:var(--spacing-02)}.journey-card.is-selected{border-color:var(--color-brand-600);box-shadow:var(--shadow-sm)}.journey-card.is-selected:before{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--color-brand-600);pointer-events:none}.journey-card__route{display:inline-flex;align-items:center;gap:var(--spacing-02);font-family:var(--font-family-primary);font-size:var(--type-text-m-size);line-height:var(--type-text-m-line);font-weight:var(--type-weight-medium)}.journey-card__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-03);font-family:var(--font-family-primary);font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);color:var(--color-neutral-600)}.journey-card__meta-item{padding:var(--spacing-01) var(--spacing-02);border-radius:var(--radius-pill);background:var(--color-neutral-50);border:1px solid var(--color-neutral-200)}.journey-card__service{padding:var(--spacing-01) var(--spacing-02);border-radius:var(--radius-pill);background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);font-weight:var(--type-weight-medium);color:var(--color-neutral-700)}.journey-card__arrow{font-family:Material Symbols Outlined;font-variation-settings:"wght" var(--icon-weight);font-size:var(--icon-s-glyph)}.journey-card__times{display:inline-flex;align-items:center;gap:var(--spacing-02);font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-600);margin-bottom:var(--spacing-02)}.journey-card__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-02)}.journey-card__tag{padding:var(--spacing-01) var(--spacing-02);border-radius:var(--radius-pill);border:1px solid var(--color-neutral-200);background:var(--color-neutral-50);font-family:var(--font-family-primary);font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);color:var(--color-neutral-700)}.journey-card__tag--access{border-color:var(--color-brand-200);background:var(--color-brand-25);color:var(--color-brand-700)}.journey-card__pills{display:flex;flex-wrap:wrap;gap:var(--spacing-02)}.journey-card__pill{padding:var(--spacing-01) var(--spacing-02);border-radius:var(--radius-pill);border:1px solid var(--color-neutral-200);background:var(--color-neutral-50);font-family:var(--font-family-primary);font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);color:var(--color-neutral-700)}.journey-card__pill-overflow{position:relative}.journey-card__pill-button{cursor:pointer}.journey-card__pill-popover{position:absolute;top:calc(100% + var(--spacing-02));right:0;min-width:180px;padding:var(--spacing-03);border-radius:var(--radius-03);border:1px solid var(--color-neutral-200);background:var(--color-neutral-0);box-shadow:var(--shadow-md);z-index:2}.journey-card__pill-popover-list{display:flex;flex-wrap:wrap;gap:var(--spacing-02)}.journey-card__price{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-01);font-family:var(--font-family-primary);font-size:var(--type-text-l-size);line-height:var(--type-text-l-line);font-weight:var(--type-weight-bold);color:var(--color-neutral-900)}.journey-card__price-label{font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);font-weight:var(--type-weight-medium);color:var(--color-neutral-600)}@media(max-width:640px){.journey-card{grid-template-columns:1fr;align-items:flex-start}.journey-card__price{align-items:flex-start}.journey-card>.btn{width:100%;justify-self:stretch}}.price-details{display:flex;flex-direction:column;gap:var(--spacing-04);min-width:min(560px,90vw)}.price-details__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-03)}.price-details__title{margin:0 0 var(--spacing-01) 0;font-family:var(--font-family-primary);font-size:var(--type-text-l-size);line-height:var(--type-text-l-line);color:var(--color-neutral-900)}.price-details__subtitle{margin:0;font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-600)}.price-details__list{display:flex;flex-direction:column;gap:var(--spacing-03)}.price-details__row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-03);padding-bottom:var(--spacing-02);border-bottom:1px solid var(--color-neutral-200)}.price-details__label{font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-700)}.price-details__value{font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-900)}.price-details__total{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-03);font-family:var(--font-family-primary);font-size:var(--type-text-m-size);line-height:var(--type-text-m-line);font-weight:var(--type-weight-semibold);color:var(--color-neutral-900)}.search-card{text-align:left;background:var(--color-neutral-25);border:1px solid var(--color-neutral-200);border-radius:var(--radius-04);box-shadow:var(--shadow-xs);padding:var(--spacing-06);overflow:visible}.input-textfield__control>.input-textfield__input{border:0;border-radius:0;padding:0;box-shadow:none;background:transparent;appearance:none;-webkit-appearance:none}.home-search{display:flex;flex-direction:column;gap:var(--spacing-05)}.home-search-title{font-family:var(--font-family-primary);font-size:var(--type-heading-h2-size);line-height:var(--type-heading-h2-line);text-align:left}.home-search-grid{display:flex;flex-direction:column;gap:var(--spacing-03)}.home-search-origin,.home-search-destination{position:relative}.home-search-swap{display:flex;align-items:center;justify-content:center;justify-self:center;padding-top:calc(var(--type-text-m-line) + var(--spacing-03))}.home-search-actions{display:flex;justify-content:flex-start;align-self:start;padding-top:calc(var(--type-text-m-line) + var(--spacing-03))}.home-search-action-field{display:flex;flex-direction:column;gap:var(--spacing-03);width:100%}.home-search-action-spacer{display:block;height:var(--type-text-m-line)}.home-search-triptype{display:flex;flex-direction:column;gap:var(--spacing-02)}.home-search-button{width:100%}.home-search-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:var(--spacing-02);background:var(--color-neutral-25);border:1px solid var(--color-neutral-200);border-radius:var(--radius-03);box-shadow:var(--shadow-sm);padding:var(--spacing-02) 0;list-style:none;z-index:10;max-height:var(--spacing-12);overflow-y:auto}.home-search-option{padding:var(--spacing-02) var(--spacing-03);font-family:var(--font-family-primary);font-size:var(--type-text-m-size);line-height:var(--type-text-m-line);color:var(--color-neutral-900);cursor:pointer}.home-search-option:hover,.home-search-option.is-active{background:var(--color-neutral-50)}@media(min-width:768px){.home-search-grid{flex-direction:row;flex-wrap:wrap;column-gap:var(--grid-gutter);row-gap:var(--spacing-03);align-items:start}.home-search-origin,.home-search-destination{flex:1 1 0;min-width:0}.home-search-swap{flex:0 0 auto;justify-self:unset}.home-search-triptype,.home-search-bottomRow{flex:0 0 100%}.home-search-button{width:auto}}@media(max-width:768px){.home-search-date-grid{grid-template-columns:1fr}}@media(max-width:1023px){.home-search-swap{padding-top:0}}.home-search-bottomRow{display:grid;gap:var(--grid-gutter);margin-top:var(--spacing-04)}@media(min-width:768px){.home-search-bottomRow.is-roundTrip{grid-template-columns:2fr 2fr 1fr auto;grid-template-areas:"depart return passengers actions"}.home-search-bottomRow.is-oneWay{grid-template-columns:2fr 1fr auto;grid-template-areas:"depart passengers actions"}.home-search-dates{grid-area:depart;min-width:0}.home-search-return-date{grid-area:return;min-width:0}.home-search-passengers{grid-area:passengers;min-width:0}.home-search-actions{grid-area:actions;min-width:0}}.home-info{display:flex;flex-direction:column;gap:var(--spacing-06)}.home-info .alert p{margin:0;font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-700)}.home-info__incident{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--spacing-06);padding:var(--spacing-06);border:1px solid var(--color-neutral-200);border-radius:var(--radius-04);background:var(--color-neutral-0);box-shadow:var(--shadow-sm);align-items:stretch}.home-info__incident-content{min-width:0;display:flex;flex-direction:column;gap:var(--spacing-03);min-height:0}.home-info__incident-title{margin:0;font-family:var(--font-family-primary);font-size:var(--type-heading-h3-size);line-height:var(--type-heading-h3-line);color:var(--color-neutral-900)}.home-info__incident-text{margin:0;font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-700)}.home-info__incident-list{margin:0;padding-left:var(--spacing-04);display:grid;gap:var(--spacing-02);font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-700)}.home-info__incident-footer{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-04)}.home-info__incident-footer>div{display:flex;flex-direction:column;gap:var(--spacing-02)}.home-info__incident-footer .home-info__incident-text{font-size:var(--type-text-m-size);line-height:var(--type-text-m-line)}.home-info__incident-footer>button,.home-info__incident-footer .button{justify-self:end}.home-info__phone{font-family:var(--font-family-primary);font-size:var(--type-heading-h2-size);line-height:var(--type-heading-h2-line);font-weight:var(--type-weight-bold);color:var(--color-neutral-900)}.home-info__incident-visual{width:100%;height:100%;min-height:clamp(220px,22vw,300px);border-radius:var(--radius-04);overflow:hidden;display:block}.home-info__incident-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center;border-radius:inherit}@media(max-width:1023px){.home-info__incident{grid-template-columns:1fr}.home-info__incident-visual{height:100%}.home-info__incident-footer{grid-template-columns:1fr;align-items:start}.home-info__incident-footer>button,.home-info__incident-footer .button{justify-self:start}}.promo-grid{display:flex;flex-direction:column;gap:var(--spacing-05)}.promo-grid__title{margin:0;font-family:var(--font-family-primary);font-size:var(--type-heading-h3-size);line-height:var(--type-heading-h3-line);color:var(--color-neutral-900)}.promo-grid__items{display:grid;gap:var(--spacing-05);grid-template-columns:1fr}@media(min-width:1024px){.promo-grid__items{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-grid{width:100%}.home-grid__search{grid-column:1 / -1}@media(min-width:768px){.home-grid__search{grid-column:2 / -2}}@media(min-width:1024px){.home-grid__search{grid-column:3 / -3}}.password-field{position:relative;gap:var(--spacing-03)}.password-field .input-textfield__control{align-items:center}.password-field__toggle{border:0;background:transparent;padding:0;color:var(--color-neutral-700);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.password-field__toggle:hover{color:var(--color-neutral-900)}.password-field__helper{font-family:var(--font-family-primary);font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);display:flex;align-items:flex-start;gap:var(--icon-s-gap, .375rem)}.password-field__helper.is-error{color:var(--color-danger-600)}.password-field__helper.is-success{color:var(--color-success-600)}.password-field__requirements{list-style:none;padding:0;margin:0;display:grid;gap:var(--spacing-02);font-family:var(--font-family-primary);font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);color:var(--color-neutral-700)}.password-field__requirement{display:flex;align-items:center;gap:var(--icon-s-gap, .375rem)}.password-field__requirement.is-met{color:var(--color-success-600)}.login__grid{width:100%}.login__card{grid-column:1 / -1;background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-04);box-shadow:var(--shadow-sm);padding:var(--spacing-06);max-width:420px;width:100%;margin:0 auto}.login__title{margin:0;font-family:var(--font-family-primary);font-size:var(--type-heading-h2-size);line-height:var(--type-heading-h2-line);font-weight:var(--type-weight-bold);color:var(--color-neutral-900)}.login__provider,.login__submit{width:100%}.login__divider{display:flex;align-items:center;gap:var(--spacing-03);color:var(--color-neutral-950)}.login__divider:before,.login__divider:after{content:"";flex:1;height:1px;background:var(--color-neutral-200)}.login__divider-text{font-family:var(--font-family-primary);font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line)}.login__form,.login__fields{display:flex;flex-direction:column;gap:var(--spacing-04)}.login .input-textfield{position:relative}.login .input-textfield__header{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login__row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-03);margin-top:var(--spacing-02)}.login__forgot{font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line)}.login__social{display:flex;align-items:center;justify-content:center;gap:var(--spacing-04)}.login__social-button{width:var(--spacing-09);height:var(--spacing-09);border-radius:var(--radius-pill);border:1px solid var(--color-neutral-200);background:var(--color-neutral-0);color:var(--color-neutral-700);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family-primary);font-size:var(--type-text-m-size);line-height:var(--type-text-m-line);cursor:pointer}.login__social-button:hover{background:var(--color-neutral-50)}.login__social-button:focus-visible{outline:none;box-shadow:var(--effect-focus-primary)}.login__social-text{font-weight:var(--type-weight-bold)}.login__footer{margin:0;text-align:center;font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-600)}@media(min-width:1024px){.login__card{grid-column:4 / span 6}}.register__grid{width:100%}.register__card{grid-column:1 / -1;background:var(--color-neutral-0);border:var(--spacing-01) solid var(--color-neutral-200);border-radius:var(--radius-04);box-shadow:var(--shadow-xs);padding:var(--spacing-06) var(--spacing-07);width:100%;margin:0 auto;box-sizing:border-box}.register__title{margin:0;font-family:var(--font-family-primary);font-size:var(--type-heading-h2-size);line-height:var(--type-heading-h2-line);font-weight:var(--type-weight-bold);color:var(--color-neutral-900)}.register__subtitle{margin:0;font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-600)}.register__section{display:flex;flex-direction:column;gap:var(--spacing-04);padding-bottom:var(--spacing-05)}.register__section+.register__section{border-top:1px solid var(--color-neutral-200);padding-top:var(--spacing-05)}.register__section-title{margin:0;font-family:var(--font-family-primary);font-size:var(--type-text-l-size);line-height:var(--type-text-l-line);color:var(--color-neutral-900)}.register__fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-04)}.register__fields--personal-bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.register__field{min-width:0}.register__field .input-textfield__header{opacity:0;visibility:hidden;min-height:var(--type-text-xs-line);margin-bottom:var(--spacing-02);pointer-events:none;transition:opacity .2s ease}.register__field.is-filled .input-textfield__header{opacity:1;visibility:visible}.register__field .input-textfield__label{font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);color:var(--color-neutral-700)}.register__dropdown{width:100%;align-items:stretch;gap:var(--spacing-02)}.register__dropdown .dropdown__label{font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);color:var(--color-neutral-700);opacity:0;visibility:hidden;min-height:var(--type-text-xs-line);margin-bottom:var(--spacing-02);transition:opacity .2s ease}.register__dropdown.is-filled .dropdown__label{opacity:1;visibility:visible}.register__dropdown .dropdown__select{width:100%;min-width:0}.register__field--email{grid-column:span 3}.register__field--password,.register__field--doc-type,.register__field--doc-number,.register__field--prefix,.register__field--phone,.register__field--sex,.register__field--first-name,.register__field--last-name2,.register__field--birth-date,.register__field--last-name1{grid-column:span 1}.register__field--postal{grid-column:span 1.5}.register__field--country{grid-column:span .5}.register__details{border-top:1px solid var(--color-neutral-200);border:1px solid var(--color-neutral-200);border-radius:var(--radius-03);padding:var(--spacing-04);background:var(--color-neutral-25)}.register__details-summary{cursor:pointer;font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-900)}.register__details-summary::-webkit-details-marker{display:none}.register__details-link{color:var(--color-brand-600);font-weight:var(--type-weight-medium)}.register__details-body{margin-top:var(--spacing-03);display:flex;flex-direction:column;gap:var(--spacing-03)}.register__details-text{margin:0;font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-700)}.register__checkbox-error{display:inline-flex;align-items:center;gap:var(--icon-s-gap, .375rem);font-family:var(--font-family-primary);font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);color:var(--color-danger-600)}.register__checkboxes{display:flex;flex-direction:column;gap:var(--spacing-03)}.register__actions{display:flex;justify-content:center;margin-top:var(--spacing-05)}.register__form{display:flex;flex-direction:column;gap:var(--spacing-05)}@media(max-width:768px){.register__fields,.register__fields--personal-bottom{grid-template-columns:1fr}.register__field{grid-column:span 1}}@media(max-width:1024px){.register__fields,.register__fields--personal-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.register__field{grid-column:span 2}}.register__field--birth-date .input-textfield__header{opacity:1;visibility:visible}.register__field--birth-date .date-picker .input-textfield__control{height:auto;min-height:var(--spacing-08);padding-block:var(--spacing-02)}.results-filters{display:flex;flex-direction:column;gap:var(--spacing-04)}.results-filters__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-03);padding-top:var(--spacing-04);padding-bottom:var(--spacing-03);flex-wrap:nowrap}.results-filters__header>div:first-child{min-width:0;flex-shrink:1}.results-filters__header button{white-space:nowrap;flex-shrink:0}.results-filters__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-03)}.results-filters__label{font-family:var(--font-family-primary);font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);color:var(--color-neutral-600);text-transform:uppercase;letter-spacing:.04em}.results-filters__group{display:flex;flex-direction:column;gap:var(--spacing-03)}.results-filters__link{font-family:var(--font-family-primary);font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);color:var(--color-brand-600)}.results-filters__range{display:flex;flex-direction:column;gap:var(--spacing-02)}.results-filters__range-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-03)}@media(max-width:900px){.results-filters__grid,.results-filters__range-row{grid-template-columns:1fr}}.animated-stepper{position:relative;display:flex;align-items:center;justify-content:flex-start;padding-inline:var(--spacing-05);min-height:var(--spacing-10)}.animated-stepper__mobile{display:none;flex-direction:column;gap:var(--spacing-02);width:100%}.animated-stepper__mobile-label{font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-700);font-weight:var(--type-weight-medium)}.animated-stepper__mobile-track{display:block;height:4px;border-radius:var(--radius-pill);background:var(--color-neutral-200);overflow:hidden}.animated-stepper__mobile-fill{display:block;height:100%;width:var(--progress, 0%);background:var(--color-brand-500);transition:width .32s ease}.animated-stepper__row{display:flex;align-items:center;width:100%;gap:var(--spacing-00)}.animated-stepper__step{display:inline-flex;align-items:center;gap:var(--spacing-03);padding:var(--spacing-02) var(--spacing-03);font-family:var(--font-family-primary);font-size:var(--type-text-m-size);line-height:var(--type-text-m-line);color:var(--color-neutral-700);min-height:var(--spacing-09)}.animated-stepper__step.is-future{color:var(--color-neutral-500)}.animated-stepper__step.is-current{font-weight:var(--type-weight-semibold)}.animated-stepper__step.is-complete{cursor:pointer;border:none;background:none}.animated-stepper__connector{flex:1 1 auto;height:1px;background:var(--color-neutral-200);margin:0 var(--spacing-03)}.animated-stepper__connector.is-complete{background:var(--color-brand-600)}.animated-stepper__indicator{width:var(--spacing-07);height:var(--spacing-07);border-radius:999px;border:2px solid var(--color-neutral-300);background:var(--color-neutral-0);display:inline-flex;align-items:center;justify-content:center;font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);font-weight:var(--type-weight-semibold);color:var(--color-neutral-700);box-sizing:border-box}.animated-stepper__indicator-icon{font-family:Material Symbols Outlined;font-variation-settings:"wght" var(--icon-weight);font-size:var(--type-text-m-size)}.animated-stepper__label{font-weight:var(--type-weight-regular);color:inherit}.animated-stepper__step.is-complete .animated-stepper__indicator{border-color:var(--color-brand-600);background:var(--color-brand-600);color:var(--color-neutral-25)}.animated-stepper__step.is-current .animated-stepper__indicator{border-color:var(--color-brand-600);background:var(--color-neutral-0);color:var(--color-brand-700)}.animated-stepper__step.is-current .animated-stepper__label{font-weight:var(--type-weight-semibold);border-bottom:2px solid var(--color-brand-600);padding-bottom:var(--spacing-01)}.animated-stepper__step.is-future .animated-stepper__indicator{border-color:var(--color-neutral-200);color:var(--color-neutral-400);background:var(--color-neutral-25)}@media(max-width:768px){.animated-stepper{justify-content:flex-start}.animated-stepper__row{display:none}.animated-stepper__mobile{display:flex}}@media(prefers-reduced-motion:reduce){.animated-stepper__fill,.animated-stepper__dot{transition:none}}.sticky-summary--top{position:static;width:100%;margin:0;background:var(--color-neutral-0);border:calc(var(--spacing-01) / 2) solid var(--color-neutral-200);border-radius:var(--radius-04);box-shadow:none;margin-bottom:var(--spacing-05);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-05);min-height:var(--spacing-12);padding:var(--spacing-05)}.sticky-summary{position:fixed;bottom:var(--sticky-summary-footer-offset, 0px);left:0;right:0;width:100%;background:var(--color-neutral-0);border-top:calc(var(--spacing-01) / 2) solid var(--color-neutral-200);box-shadow:var(--shadow-sm);z-index:10}.sticky-summary__inner{width:100%;padding-block:var(--spacing-04);display:flex;flex-direction:column;gap:var(--spacing-03);align-items:stretch;min-height:var(--spacing-10)}@media(min-width:1024px){.sticky-summary__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--spacing-04);row-gap:var(--spacing-03);align-items:start}.sticky-summary__details-panel{grid-column:1;grid-row:1}.sticky-summary__actions{grid-column:2;grid-row:1}}.sticky-summary__summary-row{display:flex;flex-direction:column;gap:var(--spacing-02)}@media(min-width:1024px){.sticky-summary__summary-row{display:contents}}.sticky-summary__totals{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-02);flex-wrap:wrap;font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-700);min-width:0}.sticky-summary__details-panel{overflow:hidden;max-height:0;transition:max-height .24s ease}.sticky-summary__details-panel.is-expanded{max-height:999px}@media(prefers-reduced-motion:reduce){.sticky-summary__details-panel{transition:none}}@media(min-width:1024px){.sticky-summary__details-panel{max-height:none!important;overflow:visible}}.sticky-summary__details{display:grid;grid-template-columns:1fr;gap:var(--spacing-04);min-width:0;align-items:stretch;grid-auto-flow:row}@media(min-width:768px){.sticky-summary__details{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-summary__group--trip{grid-column:1 / -1}}@media(min-width:1024px){.sticky-summary__details{grid-template-columns:repeat(4,minmax(0,1fr))}.sticky-summary__group--trip{grid-column:span 2}}.sticky-summary__group{display:flex;flex-direction:column;gap:var(--spacing-01);padding:0;min-width:0}@media(min-width:1024px){.sticky-summary__group:first-child{padding-inline-start:0}.sticky-summary__group:last-child{padding-inline-end:0}}.sticky-summary__label{font-family:var(--font-family-primary);font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);text-transform:uppercase;letter-spacing:.03em;color:var(--color-brand-700)}.sticky-summary__value{font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-900);min-width:0;overflow-wrap:anywhere}.sticky-summary__trip-grid{display:grid;grid-template-columns:1fr;row-gap:var(--spacing-04);column-gap:0;width:100%;min-width:0}@media(min-width:768px){.sticky-summary__trip-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}}.sticky-summary__trip-date{font-family:var(--font-family-primary);font-size:var(--type-text-m-size);line-height:var(--type-text-m-line);color:var(--color-neutral-900);font-weight:600;min-width:0;overflow-wrap:anywhere}.sticky-summary__trip-list{display:flex;flex-direction:column;gap:var(--spacing-02);min-width:0}.sticky-summary__trip-item{display:flex;align-items:flex-start;gap:var(--spacing-02);font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-900);min-width:0}.sticky-summary__trip-item .icon{margin-top:2px;color:var(--color-neutral-700)}.sticky-summary__trip-item>span{min-width:0;overflow-wrap:anywhere}.sticky-summary__trip-status{font-family:var(--font-family-primary);font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);color:var(--color-neutral-800);min-width:0;overflow-wrap:anywhere}.sticky-summary__trip-status.is-muted{color:var(--color-neutral-600)}.sticky-summary__trip-column{position:relative;display:flex;flex-direction:column;gap:var(--spacing-02);min-width:0;padding-block:0;padding-inline:0}.sticky-summary__actions{display:flex;align-items:center;gap:var(--spacing-04);flex-wrap:nowrap;justify-content:space-between;min-width:0;justify-self:stretch}@media(min-width:1024px){.sticky-summary__actions{justify-self:end;justify-content:flex-end;flex-wrap:wrap}}.sticky-summary__summary-toggle{align-self:flex-start}.sticky-summary__toggle-icon{display:inline-flex;align-items:center;transition:transform .22s ease}.sticky-summary__toggle-icon.is-expanded{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.sticky-summary__toggle-icon{transition:none}}@media(min-width:1024px){.sticky-summary__summary-toggle{display:none}}.sticky-summary__helper{font-size:var(--type-text-xs-size);color:var(--color-neutral-600)}.sticky-summary__total{font-size:var(--type-text-l-size);font-weight:700;color:var(--color-text-primary)}.sticky-summary__details-link{border:none;background:none;padding:0;color:var(--color-primary-600);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;align-self:flex-start}.sticky-summary__details-link:hover{color:var(--color-primary-700)}.sticky-summary__details-link:focus-visible{outline:none;box-shadow:var(--effect-focus-primary);border-radius:var(--radius-02)}.tabs__list{display:inline-flex;gap:var(--spacing-02);border-bottom:1px solid var(--color-neutral-200)}.tabs__tab{border:0;background:transparent;padding:var(--spacing-02) var(--spacing-03);font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-700);border-radius:var(--radius-02) var(--radius-02) 0 0;cursor:pointer}.tabs__tab.is-active{color:var(--color-brand-700);background:var(--color-brand-25);border-bottom:2px solid var(--color-brand-600)}.tabs__tab:focus-visible{outline:none;box-shadow:var(--effect-focus-primary)}.tabs__panel{padding-top:var(--spacing-04)}.results-header{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-03);padding-top:var(--spacing-04);padding-bottom:var(--spacing-03)}.results-header__row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-04)}.results-header__tabs,.results-header__tabs .tabs{width:100%}.results-header__tabs .tabs__list{width:100%;display:flex;gap:var(--spacing-02);border-bottom:calc(var(--spacing-01) / 2) solid var(--color-neutral-200)}.results-header__tabs .tabs__tab.is-active{border-bottom-width:calc((var(--spacing-01) + var(--spacing-02)) / 2)}.results-header__tabs .tabs__panel{display:none;padding-top:0}@media(max-width:768px){.results-header{flex-direction:column;align-items:flex-start}.results-header__actions{width:100%;justify-content:space-between;flex-wrap:wrap}}.results-toolbar-block{display:flex;flex-direction:column;gap:var(--spacing-03)}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-03);flex-wrap:wrap}.results-sort{display:inline-flex;align-items:center;gap:var(--spacing-02);font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-700)}.results-sort__select{border:calc(var(--spacing-01) / 2) solid var(--color-neutral-200);background:var(--color-neutral-25);border-radius:var(--radius-03);padding:var(--spacing-02) var(--spacing-03);min-height:var(--spacing-08);font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line)}.results-sort__select:focus-visible{outline:none;box-shadow:var(--effect-focus-outer-primary),var(--effect-focus-inner)}@media(max-width:1023px){.results-toolbar{justify-content:flex-start}}@media(max-width:768px){.results-sort{width:100%;justify-content:space-between}.results-sort__select{width:100%}}.results-filters-drawer{position:fixed;inset:0;top:var(--spacing-11);height:calc(100% - var(--spacing-11));z-index:30;display:grid;grid-template-columns:1fr}.results-filters-drawer__backdrop{position:absolute;inset:0;-webkit-backdrop-filter:blur(var(--blur-m));backdrop-filter:blur(var(--blur-m));background-color:rgba(var(--color-neutral-900-rgb),.4)}.results-filters-drawer__panel{position:relative;margin-left:auto;width:min(calc(var(--spacing-18) + var(--spacing-11) + var(--spacing-04) + var(--spacing-03)),90vw);height:100%;background:var(--color-neutral-25);border-left:calc(var(--spacing-01) / 2) solid var(--color-neutral-200);padding:var(--spacing-04);display:flex;flex-direction:column;overflow-y:auto;will-change:transform}.results-filters-drawer--open .results-filters-drawer__backdrop{animation:results-filters-overlay-in .32s ease-out}.results-filters-drawer--open .results-filters-drawer__panel{animation:results-filters-panel-in .42s cubic-bezier(.22,.61,.36,1)}.results-filters-drawer--closing .results-filters-drawer__backdrop{animation:results-filters-overlay-out .32s ease-in}.results-filters-drawer--closing .results-filters-drawer__panel{animation:results-filters-panel-out .42s cubic-bezier(.22,.61,.36,1)}.results-filters-drawer__header{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-03)}.results-filters-drawer__title{font-family:var(--font-family-primary);font-size:var(--type-text-m-size);line-height:var(--type-text-m-line);color:var(--color-neutral-900)}@media(max-width:768px){.results-filters-drawer__panel{width:100%;max-width:100%}}@media(prefers-reduced-motion:reduce){.results-filters-drawer--open .results-filters-drawer__backdrop,.results-filters-drawer--open .results-filters-drawer__panel,.results-filters-drawer--closing .results-filters-drawer__backdrop,.results-filters-drawer--closing .results-filters-drawer__panel{animation:none}}@keyframes results-filters-panel-in{0%{transform:translate(100%);opacity:.96}to{transform:translate(0);opacity:1}}@keyframes results-filters-panel-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:.96}}@keyframes results-filters-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes results-filters-overlay-out{0%{opacity:1}to{opacity:0}}.journey-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-04)}.results-empty{padding:var(--spacing-04);border-radius:var(--radius-04);background:var(--color-neutral-50);border:calc(var(--spacing-01) / 2) dashed var(--color-neutral-200)}.results-empty__title{margin:0 0 var(--spacing-02) 0;font-family:var(--font-family-primary);font-size:var(--type-text-m-size);line-height:var(--type-text-m-line);color:var(--color-neutral-900)}.results-empty__body{margin:0 0 var(--spacing-03) 0;font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-700)}.results-empty__actions{margin:0;padding-left:var(--spacing-04);display:flex;flex-direction:column;gap:var(--spacing-02);font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-700)}.results-page{--results-sticky-top: calc(var(--app-header-h, 10px) + var(--spacing-05))}.results-grid{row-gap:var(--spacing-05)}.results-sidebar{grid-column:1 / span 3;position:sticky;top:var(--results-sticky-top);height:fit-content}.results-sidebar .results-panel{max-height:calc(97dvh - var(--app-header-h, 0px) - var(--sticky-summary-h, 0px) - var(--spacing-08));overflow-y:auto;scrollbar-color:var(--color-neutral-300) var(--color-neutral-50);scrollbar-width:thin;overscroll-behavior:contain}.results-sidebar .results-panel::-webkit-scrollbar{width:var(--spacing-02)}.results-sidebar .results-panel::-webkit-scrollbar-track{background:var(--color-neutral-50)}.results-sidebar .results-panel::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:var(--radius-pill)}.results-content{grid-column:4 / -1}.results-panel{background:var(--color-neutral-25);border:calc(var(--spacing-01) / 2) solid var(--color-neutral-200);border-radius:var(--radius-04);box-shadow:var(--shadow-xs);padding:var(--spacing-04)}.results-panel--content{display:flex;flex-direction:column;gap:var(--spacing-04)}@media(max-width:1023px){.results-sidebar{display:none}.results-content{grid-column:1 / -1}}@media(min-width:1024px){.results-page{padding-bottom:calc(var(--sticky-summary-h, 0px) + var(--spacing-05))}}@media(max-width:768px){.results-content,.results-page{padding-bottom:var(--spacing-13)}}.fareComparisonCard{width:100%;margin:0 auto;background:var(--color-neutral-25);border:var(--spacing-01) solid var(--color-neutral-200);border-radius:var(--radius-04);padding:var(--spacing-04) var(--spacing-04);box-shadow:var(--shadow-xs);overflow-x:auto;box-sizing:border-box}.fareComparisonCards{display:none;flex-direction:column;gap:var(--spacing-04)}.fareComparisonGrid{display:grid;grid-template-columns:minmax(var(--spacing-11),1.2fr) repeat(4,minmax(0,1fr));grid-auto-rows:auto;align-items:stretch;min-width:100%}.fareComparisonRow{display:contents}.fareComparisonCell{display:flex;align-items:center;padding:var(--spacing-05) var(--spacing-06);min-height:3.5rem;font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-900)}.fareComparisonCell--corner,.fareComparisonCell--cta-spacer{color:transparent}.fareComparisonCell--header{flex-direction:column;align-items:flex-start;gap:var(--spacing-03)}.fareComparisonHeaderStack{display:flex;flex-direction:column;gap:var(--spacing-02)}.fareComparisonCell--label{flex-direction:column;align-items:flex-start;gap:var(--spacing-03);padding:var(--spacing-03);color:var(--color-neutral-900)}.fareComparisonCell--value{gap:var(--spacing-02);padding-top:var(--spacing-03);padding-bottom:var(--spacing-03)}.fareComparisonCell--cta{flex-direction:column;align-items:flex-start;gap:var(--spacing-02)}.fareComparisonCell--cta .btn{width:100%;min-height:var(--spacing-08)}.fareComparisonCell--column-top.is-selected{border-top-left-radius:var(--radius-03);border-top-right-radius:var(--radius-03)}.fareComparisonCell--column-bottom.is-selected{border-bottom-left-radius:var(--radius-03);border-bottom-right-radius:var(--radius-03)}.fareComparisonLabel{font-weight:var(--type-weight-medium);color:var(--color-neutral-900)}.fareComparisonName{font-size:var(--type-text-m-size);line-height:var(--type-text-m-line);font-weight:var(--type-weight-semibold);color:var(--color-neutral-900)}.fareComparisonPrice{font-size:var(--type-text-l-size);line-height:var(--type-text-l-line);font-weight:var(--type-weight-semibold);color:var(--color-neutral-900)}.fareComparisonHelper,.fareComparisonMicrocopy{font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);color:var(--color-neutral-500)}.fareComparisonIcon{font-family:Material Symbols Outlined;font-size:var(--icon-s-glyph);line-height:1;margin-right:var(--spacing-02);color:var(--color-neutral-500)}.fareComparisonIcon--seat{color:var(--color-neutral-800)}.fareComparisonIcon--included{color:var(--color-success-600)}.fareComparisonIcon--excluded{color:var(--color-neutral-500)}.fareComparisonIcon--extra{color:var(--color-accent-primaryaccent-500)}.col-basic.is-selected{background:var(--color-neutral-100);color:var(--color-neutral-900)}.col-elige.is-selected{background:var(--color-accent-primaryaccent-100);color:var(--color-neutral-900)}.col-comfort.is-selected{background:var(--color-warning-100);color:var(--color-neutral-900)}.col-premium.is-selected{background:var(--color-brand-100);color:var(--color-neutral-900)}.fareComparisonName--basic{color:var(--color-neutral-700)}.fareComparisonName--elige{color:var(--color-accent-primaryaccent-600)}.fareComparisonName--comfort{color:var(--color-warning-700)}.fareComparisonName--premium{color:var(--color-brand-700)}.fareComparisonLink{border:none;background:none;padding:0;text-align:left;font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-accent-primaryaccent-600);text-decoration:underline;cursor:pointer;margin-top:var(--spacing-02)}.fareComparisonLink:focus-visible{outline:var(--spacing-01) solid var(--color-accent-primaryaccent-500);outline-offset:var(--spacing-01)}.fareComparisonModalTitle{margin:0 0 var(--spacing-02) 0}.fareComparisonModalSubtitle{margin:0 0 var(--spacing-04) 0;color:var(--color-neutral-600)}.fareComparisonModalGroups{display:flex;flex-direction:column;gap:var(--spacing-04)}.fareComparisonModalGroupTitle{margin:0 0 var(--spacing-02) 0;font-size:var(--type-text-m-size);line-height:var(--type-text-m-line);font-weight:var(--type-weight-semibold);color:var(--color-neutral-900)}.fareComparisonModalList{margin:0;padding-left:var(--spacing-04);display:flex;flex-direction:column;gap:var(--spacing-02);color:var(--color-neutral-700)}.fareComparisonModalActions{display:flex;justify-content:flex-end;margin-top:var(--spacing-04)}@media(max-width:768px){.fareComparisonGrid{min-width:calc(var(--spacing-12) * 6)}.fareComparisonCard{padding:var(--spacing-04) var(--spacing-03)}.fareComparisonCards{display:flex}.fareComparisonGrid{display:none}.fareComparisonCard{overflow-x:visible}.fareComparisonCell{padding:var(--spacing-03) var(--spacing-04);font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line)}.fareComparisonCell--label{padding:var(--spacing-02) var(--spacing-03)}.fareComparisonCell--cta{align-items:stretch}}@media(max-width:1023px){.fareComparisonGrid{grid-template-columns:minmax(var(--spacing-10),1fr) repeat(4,minmax(0,1fr))}}.fares-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-04)}.fares-subtitle{margin:var(--spacing-01) 0 0 0;font-family:var(--font-family-primary);font-size:var(--type-text-m-size);line-height:var(--type-text-m-line);color:var(--color-neutral-600)}.fares-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--spacing-14) + var(--spacing-11) + var(--spacing-03) + var(--spacing-02)),1fr));gap:var(--spacing-04);align-items:stretch}.fare-card{display:flex;flex-direction:column;gap:var(--spacing-03);padding:var(--spacing-04);background:var(--color-neutral-25);border:calc(var(--spacing-01) / 2) solid var(--color-neutral-200);border-radius:var(--radius-04);box-shadow:var(--shadow-xs)}.fare-card.is-selected{border-color:var(--color-accent-primaryaccent-500);box-shadow:var(--shadow-sm)}.fare-card__accent{height:calc(var(--spacing-01) + var(--spacing-02));border-radius:var(--radius-02);background:var(--color-neutral-200)}.fare-card[data-tone=basic] .fare-card__accent{background:var(--color-neutral-300)}.fare-card[data-tone=choose] .fare-card__accent{background:var(--color-accent-primaryaccent-500)}.fare-card[data-tone=comfort] .fare-card__accent{background:var(--color-warning-500)}.fare-card[data-tone=premium] .fare-card__accent{background:var(--color-brand-500)}.fare-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-03)}.fare-card__name,.fare-card__price{font-family:var(--font-family-primary);font-size:var(--type-text-m-size);line-height:var(--type-text-m-line);font-weight:var(--type-weight-semibold);color:var(--color-neutral-900)}.fare-card__list{margin:0;padding-left:var(--spacing-04);display:flex;flex-direction:column;gap:var(--spacing-02);font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-700)}.fare-card .btn{margin-top:auto}.travelers-stack{padding-bottom:calc(var(--sticky-summary-h, 0px) + var(--spacing-10))}.fares-stack{padding-bottom:var(--spacing-15)}.extras-stack{padding-bottom:var(--spacing-16)}.traveler-card{background:var(--color-neutral-50);border:var(--spacing-01) solid var(--color-neutral-200);border-radius:var(--radius-04);padding:var(--spacing-06) var(--spacing-07);box-shadow:var(--shadow-xs);margin-bottom:var(--spacing-07)}.traveler-card__section{padding-bottom:var(--spacing-04)}.traveler-card__title{font-family:var(--font-family-primary);font-size:var(--type-title-m-size);font-weight:700;margin-bottom:var(--spacing-05)}.traveler-card__subtitle{font-weight:400;font-size:var(--type-text-m-size);color:var(--color-neutral-700)}.traveler-form{margin-top:var(--spacing-04)}.traveler-form__fieldset{border:none;padding:0;margin:0}.traveler-form__legend{font-weight:700;font-size:var(--type-text-l-size);margin-bottom:var(--spacing-04)}.traveler-form__row{display:flex;gap:var(--spacing-05);margin-bottom:var(--spacing-03);flex-wrap:wrap}.traveler-form__col{min-width:0;display:flex;flex-direction:column;gap:var(--spacing-03)}.traveler-form__col--sm{flex:1}.traveler-form__col--lg{flex:2}.traveler-form__input{flex:1;padding:var(--spacing-03);border:1px solid var(--color-neutral-200);border-radius:var(--radius-02);font-size:var(--type-text-m-size);font-family:var(--font-family-primary)}.traveler-form__select{min-width:120px}.traveler-form__row--checkbox{align-items:center;margin-bottom:0}.traveler-form__checkbox-label{font-size:var(--type-text-m-size);font-family:var(--font-family-primary);display:flex;align-items:center;gap:var(--spacing-02)}.traveler-form__checkbox{margin-right:var(--spacing-02)}.traveler-card__accordion{margin-top:var(--spacing-06)}.traveler-card__accordion details{border-top:1px solid var(--color-neutral-200);padding:var(--spacing-04) 0}.traveler-card__accordion summary{font-weight:700;font-size:var(--type-text-m-size);cursor:pointer;outline:none}@media(max-width:1023px){.traveler-card{padding:var(--spacing-05)}.traveler-form__row{flex-direction:column;gap:var(--spacing-03)}.traveler-form__col--sm,.traveler-form__col--lg{flex:1 1 100%}}@media(max-width:768px){.traveler-card{padding:var(--spacing-04)}.traveler-form__legend{font-size:var(--type-text-m-size)}}.traveler-accordion{background:var(--color-neutral-25);border:var(--spacing-01) solid var(--color-neutral-200);border-radius:var(--radius-04)}.traveler-accordion:first-child{border-top-left-radius:var(--radius-04);border-top-right-radius:var(--radius-04)}.traveler-accordion:last-child{border-bottom-left-radius:var(--radius-04);border-bottom-right-radius:var(--radius-04)}.traveler-accordion__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-06) var(--spacing-07);cursor:pointer;font-size:var(--type-title-m-size);font-family:var(--font-family-primary);font-weight:700;border-radius:var(--radius-04);transition:background .2s;gap:var(--spacing-03)}.traveler-accordion__header:hover{background:var(--color-neutral-50)}.traveler-accordion__title{font-weight:700;display:flex;flex-wrap:wrap;gap:var(--spacing-02)}.traveler-accordion__subtitle{font-weight:400;font-size:var(--type-text-m-size);color:var(--color-neutral-700);margin-left:var(--spacing-02)}.traveler-accordion__icon{color:var(--color-brand-500);font-size:var(--icon-l-glyph);width:var(--icon-l-box);height:var(--icon-l-box);font-weight:700;transition:transform .2s}.traveler-accordion__icon.open{transform:rotate(360deg)}.traveler-accordion__content{padding:0 var(--spacing-07) var(--spacing-07) var(--spacing-07)}@media(max-width:1023px){.traveler-accordion__header{padding:var(--spacing-05);font-size:var(--type-text-l-size)}.traveler-accordion__content{padding:0 var(--spacing-05) var(--spacing-05) var(--spacing-05)}}@media(max-width:768px){.traveler-accordion__header{padding:var(--spacing-04);align-items:flex-start}.traveler-accordion__subtitle{margin-left:0}.traveler-accordion__content{padding:0 var(--spacing-04) var(--spacing-04) var(--spacing-04)}}.extrasSection{margin-top:var(--spacing-07);margin-bottom:var(--spacing-08);display:flex;justify-content:center;padding-bottom:var(--spacing-09)}.extrasCard{width:100%;padding:var(--spacing-06);padding-bottom:var(--spacing-09);border-radius:var(--radius-03);border:1px solid var(--color-neutral-200);background:var(--color-neutral-25);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.extrasGridWrap{padding-top:var(--spacing-03);padding-bottom:var(--spacing-03)}.extras-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-05)}@media(max-width:1023px){.extras-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.extras-grid{grid-template-columns:1fr}}.extrasCTA{display:flex;justify-content:center;margin-top:var(--spacing-06);padding-bottom:var(--spacing-03)}.extrasCTA__button{min-width:240px}.extras-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-03)}.extras-list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-04);padding:var(--spacing-04);border-radius:var(--radius-03);border:1px solid var(--color-neutral-200);background:var(--color-neutral-25)}.extras-list__label{display:flex;align-items:flex-start;gap:var(--spacing-03);flex:1}.extras-list__label input{accent-color:var(--color-brand-600)}.extras-list__name{font-family:var(--font-family-primary);font-size:var(--type-text-m-size);line-height:var(--type-text-m-line);font-weight:var(--type-weight-medium)}.extras-list__desc{font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-600)}.extras-list__price{font-family:var(--font-family-primary);font-size:var(--type-text-m-size);line-height:var(--type-text-m-line);font-weight:var(--type-weight-bold);color:var(--color-neutral-900)}.extras-card{background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--radius-03);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;min-height:160px;padding:var(--spacing-04);transition:box-shadow .2s,background .2s;outline:none}.extras-card:focus-visible{box-shadow:0 0 0 2px var(--color-accent-500)}.extras-card--selected{background:var(--color-accent-25);box-shadow:var(--shadow-md);border-color:var(--color-accent-200)}.extras-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-03);margin-bottom:var(--spacing-03)}.extras-card__icon-title{display:flex;align-items:center;gap:var(--spacing-02)}.extras-card__icon{color:var(--color-neutral-900);display:inline-flex;align-items:center;line-height:var(--type-text-m-line)}.extras-card__icon .icon{font-size:var(--type-text-m-size);width:var(--type-text-m-size);height:var(--type-text-m-size)}.extras-card__title{font-family:var(--font-family-primary);font-size:var(--type-text-m-size);font-weight:var(--type-weight-semibold);color:var(--color-neutral-900)}.extras-card__meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-01)}.extras-card__per{font-size:var(--type-text-xs-size);color:var(--color-neutral-500)}.extras-card__price{font-size:var(--type-text-m-size);font-weight:var(--type-weight-semibold);color:var(--color-neutral-900)}.extras-card__price--free{color:var(--color-accent-500);font-weight:var(--type-weight-bold)}.extras-card__checkbox{margin-top:var(--spacing-01)}.extras-card__desc{flex:1 1 auto;margin:var(--spacing-02) 0;color:var(--color-neutral-700);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.extras-card__action{display:flex;justify-content:center;align-items:center;margin-top:var(--spacing-02)}.extras-card__add-btn{background:none;border:none;color:var(--color-accent-700);font-family:var(--font-family-primary);font-size:var(--type-text-m-size);font-weight:var(--type-weight-semibold);cursor:pointer;padding:var(--spacing-01) var(--spacing-03);border-radius:var(--radius-02);transition:background .2s}.extras-card__add-btn:focus-visible{outline:2px solid var(--color-accent-500);background:var(--color-accent-25)}.extras-card__added{color:var(--color-accent-700);font-weight:var(--type-weight-semibold);font-size:var(--type-text-m-size);display:flex;align-items:center;gap:var(--spacing-02)}.extras-card__remove-btn{background:none;border:none;color:var(--color-neutral-500);font-size:1.2rem;margin-left:var(--spacing-01);cursor:pointer;border-radius:var(--radius-02);padding:var(--spacing-01);transition:background .2s,color .2s}.extras-card__remove-btn:focus-visible{outline:2px solid var(--color-accent-500);background:var(--color-accent-25);color:var(--color-accent-700)}.extra-detail-modal{background:none;border:none;box-shadow:none;padding:0;max-width:480px;width:100%;display:flex;flex-direction:column;gap:var(--spacing-04)}.extra-detail-modal__title{font-size:var(--type-text-l-size);font-weight:var(--type-weight-semibold);margin-bottom:var(--spacing-02)}.extra-detail-modal__desc{color:var(--color-neutral-700);font-size:var(--type-text-m-size);margin-bottom:var(--spacing-03)}.extra-detail-modal__price{color:var(--color-accent-700);font-weight:var(--type-weight-bold);font-size:var(--type-text-m-size);margin-bottom:var(--spacing-03)}.extra-detail-modal__close{align-self:flex-end;background:var(--color-accent-25);color:var(--color-accent-700);border:none;border-radius:var(--radius-02);padding:var(--spacing-02) var(--spacing-04);font-size:var(--type-text-m-size);font-weight:var(--type-weight-semibold);cursor:pointer;transition:background .2s}.extra-detail-modal__close:focus-visible{outline:2px solid var(--color-accent-500);background:var(--color-accent-50)}.extra-detail-modal__close-btn{position:absolute;top:var(--spacing-04);right:var(--spacing-04);background:none;border:none;color:var(--color-neutral-700);font-size:1.5rem;cursor:pointer;padding:var(--spacing-01);border-radius:var(--radius-02);z-index:2;transition:background .2s}.extra-detail-modal__close-btn:focus-visible{outline:2px solid var(--color-accent-500);background:var(--color-accent-25)}.extra-detail-modal__subheader{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-03);gap:var(--spacing-03)}.extra-detail-modal__name{font-size:var(--type-text-m-size);font-weight:var(--type-weight-semibold);color:var(--color-neutral-900)}.extra-detail-modal__per{font-size:var(--type-text-xs-size);color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.03em;margin-right:var(--spacing-02)}.extra-detail-modal__divider{height:1px;background:var(--color-neutral-200);margin:var(--spacing-04) 0;width:100%}.extra-detail-modal__section{margin-bottom:var(--spacing-04)}.extra-detail-modal__section-title{font-size:var(--type-text-s-size);font-weight:var(--type-weight-semibold);color:var(--color-neutral-700);margin-bottom:var(--spacing-02)}.extra-detail-modal__footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-04);margin-top:var(--spacing-05)}.extra-detail-modal__total{font-size:var(--type-text-m-size);font-weight:var(--type-weight-bold);color:var(--color-neutral-900)}.extra-detail-modal__passenger-list{display:flex;flex-direction:column;gap:var(--spacing-02);margin-top:var(--spacing-02)}.extra-detail-modal__passenger-checkbox{margin-bottom:0}.price-breakdown{background:var(--color-neutral-25);border:1px solid var(--color-neutral-200);border-radius:var(--radius-03);padding:var(--spacing-04);display:flex;flex-direction:column;gap:var(--spacing-03)}.price-breakdown__title{margin:0;font-family:var(--font-family-primary);font-size:var(--type-heading-h4-size);line-height:var(--type-heading-h4-line)}.price-breakdown__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-02);font-family:var(--font-family-primary);font-size:var(--type-text-s-size);line-height:var(--type-text-s-line)}.price-breakdown__row{display:flex;gap:var(--spacing-03);align-items:flex-start;color:var(--color-neutral-700);padding:var(--spacing-02) 0;border-bottom:1px solid var(--color-neutral-200)}.price-breakdown__row:last-child{border-bottom:none}.price-breakdown__icon{color:var(--color-neutral-700);margin-top:2px;flex:0 0 auto}.price-breakdown__content{display:flex;flex-direction:column;gap:var(--spacing-01);min-width:0}.price-breakdown__label{font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line);text-transform:uppercase;letter-spacing:.03em;color:var(--color-neutral-500)}.price-breakdown__value{font-size:var(--type-text-m-size);line-height:var(--type-text-m-line);font-weight:var(--type-weight-semibold);color:var(--color-neutral-900);overflow-wrap:anywhere}.price-breakdown__description{font-size:var(--type-text-s-size);line-height:var(--type-text-s-line);color:var(--color-neutral-700);overflow-wrap:anywhere}.price-breakdown__total{display:flex;justify-content:space-between;font-family:var(--font-family-primary);font-size:var(--type-text-m-size);line-height:var(--type-text-m-line);font-weight:var(--type-weight-bold);color:var(--color-neutral-900);border-top:1px solid var(--color-neutral-200);padding-top:var(--spacing-02)}.payment-grid{--results-sticky-top: var(--spacing-08);row-gap:var(--spacing-05)}.payment-form{grid-column:1 / span 8}.payment-summary{grid-column:9 / -1;position:sticky;top:var(--results-sticky-top);height:fit-content}.payment-change-modal{display:flex;flex-direction:column;gap:var(--spacing-04)}.payment-field--expiry,.payment-field--cvv{grid-column:span 4}@media(min-width:1024px){.payment-field--expiry,.payment-field--cvv{grid-column:span 6}}@media(max-width:1023px){.payment-form{grid-column:1 / -1}.payment-summary{grid-column:1 / -1;position:static}}:root{--font-family-primary: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--type-heading-h1-size: 2rem;--type-heading-h1-line: 2.5rem;--type-heading-h2-size: 1.5rem;--type-heading-h2-line: 2rem;--type-heading-h3-size: 1.25rem;--type-heading-h3-line: 1.75rem;--type-heading-h4-size: 1.125rem;--type-heading-h4-line: 1.625rem;--type-text-l-size: 1.125rem;--type-text-l-line: 1.75rem;--type-text-m-size: 1rem;--type-text-m-line: 1.625rem;--type-text-s-size: .875rem;--type-text-s-line: 1.375rem;--type-text-xs-size: .8125rem;--type-text-xs-line: 1.125rem;--type-weight-regular: 400;--type-weight-medium: 500;--type-weight-bold: 700;--type-weight-semibold: 600;--type-underline-offset: .12em;--type-underline-thickness: .08em}:root{--icon-weight: 300;--icon-fill: 0;--icon-grade: 0;--icon-opsz-sm: 20;--icon-opsz-md: 24;--icon-opsz-lg: 24;--icon-l-box: 1.75rem;--icon-l-glyph: 1.25rem;--icon-l-gap: .5rem;--icon-m-box: 1.625rem;--icon-m-glyph: 1.125rem;--icon-m-gap: .5rem;--icon-s-box: 1.375rem;--icon-s-glyph: 1rem;--icon-s-gap: .375rem}:root{--color-base-transparent: #FFFFFF;--color-base-transparent-rgb: 255 255 255;--color-brand-25: #F9F6F8;--color-brand-25-rgb: 249 246 248;--color-brand-50: #F2E9F0;--color-brand-50-rgb: 242 233 240;--color-brand-100: #E6D1E1;--color-brand-100-rgb: 230 209 225;--color-brand-200: #CCA4C3;--color-brand-200-rgb: 204 164 195;--color-brand-300: #C284B6;--color-brand-300-rgb: 194 132 182;--color-brand-400: #AD529B;--color-brand-400-rgb: 173 82 155;--color-brand-500: #9B3B88;--color-brand-500-rgb: 155 59 136;--color-brand-600: #892C76;--color-brand-600-rgb: 137 44 118;--color-brand-700: #68275A;--color-brand-700-rgb: 104 39 90;--color-brand-800: #471F3F;--color-brand-800-rgb: 71 31 63;--color-brand-900: #2D1628;--color-brand-900-rgb: 45 22 40;--color-brand-950: #20131E;--color-brand-950-rgb: 32 19 30;--color-accent-primaryaccent-25: #F5F7FD;--color-accent-primaryaccent-25-rgb: 245 247 253;--color-accent-primaryaccent-50: #E7ECFC;--color-accent-primaryaccent-50-rgb: 231 236 252;--color-accent-primaryaccent-100: #CDD8FB;--color-accent-primaryaccent-100-rgb: 205 216 251;--color-accent-primaryaccent-200: #9FADF4;--color-accent-primaryaccent-200-rgb: 159 173 244;--color-accent-primaryaccent-300: #7993F1;--color-accent-primaryaccent-300-rgb: 121 147 241;--color-accent-primaryaccent-400: #486CEE;--color-accent-primaryaccent-400-rgb: 72 108 238;--color-accent-primaryaccent-500: #2249D4;--color-accent-primaryaccent-500-rgb: 34 73 212;--color-accent-primaryaccent-600: #0D34BF;--color-accent-primaryaccent-600-rgb: 13 52 191;--color-accent-primaryaccent-700: #0A2996;--color-accent-primaryaccent-700-rgb: 10 41 150;--color-accent-primaryaccent-800: #071E6D;--color-accent-primaryaccent-800-rgb: 7 30 109;--color-accent-primaryaccent-900: #051345;--color-accent-primaryaccent-900-rgb: 5 19 69;--color-accent-primaryaccent-950: #030D31;--color-accent-primaryaccent-950-rgb: 3 13 49;--color-accent-secondary-accent-25: #FDFCFA;--color-accent-secondary-accent-25-rgb: 253 252 250;--color-accent-secondary-accent-50: #FBFAF5;--color-accent-secondary-accent-50-rgb: 251 250 245;--color-accent-secondary-accent-100: #F4F2E7;--color-accent-secondary-accent-100-rgb: 244 242 231;--color-accent-secondary-accent-200: #D5CB9F;--color-accent-secondary-accent-200-rgb: 213 203 159;--color-accent-secondary-accent-300: #C0B78F;--color-accent-secondary-accent-300-rgb: 192 183 143;--color-accent-secondary-accent-400: #AAA27F;--color-accent-secondary-accent-400-rgb: 170 162 127;--color-accent-secondary-accent-500: #8A8467;--color-accent-secondary-accent-500-rgb: 138 132 103;--color-accent-secondary-accent-600: #6A6650;--color-accent-secondary-accent-600-rgb: 106 102 80;--color-neutral-0: #FFFFFF;--color-neutral-0-rgb: 255 255 255;--color-neutral-25: #FAFAFA;--color-neutral-25-rgb: 250 250 250;--color-neutral-50: #F5F5F5;--color-neutral-50-rgb: 245 245 245;--color-neutral-100: #EEEEEE;--color-neutral-100-rgb: 238 238 238;--color-neutral-200: #DFDFDF;--color-neutral-200-rgb: 223 223 223;--color-neutral-300: #D1D1D1;--color-neutral-300-rgb: 209 209 209;--color-neutral-400: #B3B3B3;--color-neutral-400-rgb: 179 179 179;--color-neutral-500: #909090;--color-neutral-500-rgb: 144 144 144;--color-neutral-600: #6C6C6C;--color-neutral-600-rgb: 108 108 108;--color-neutral-700: #505050;--color-neutral-700-rgb: 80 80 80;--color-neutral-800: #303030;--color-neutral-800-rgb: 48 48 48;--color-neutral-900: #222222;--color-neutral-900-rgb: 34 34 34;--color-neutral-950: #0B0B0C;--color-neutral-950-rgb: 11 11 12;--color-warning-25: #FFFBF3;--color-warning-25-rgb: 255 251 243;--color-warning-50: #FFF2D9;--color-warning-50-rgb: 255 242 217;--color-warning-100: #FFE9BE;--color-warning-100-rgb: 255 233 190;--color-warning-200: #FFDFA1;--color-warning-200-rgb: 255 223 161;--color-warning-300: #FFD079;--color-warning-300-rgb: 255 208 121;--color-warning-400: #FEBC41;--color-warning-400-rgb: 254 188 65;--color-warning-500: #FDB022;--color-warning-500-rgb: 253 176 34;--color-warning-600: #FAA706;--color-warning-600-rgb: 250 167 6;--color-warning-700: #E39908;--color-warning-700-rgb: 227 153 8;--color-warning-800: #BC8107;--color-warning-800-rgb: 188 129 7;--color-warning-900: #996A08;--color-warning-900-rgb: 153 106 8;--color-warning-950: #6F4F07;--color-warning-950-rgb: 111 79 7;--color-success-25: #F7FBF4;--color-success-25-rgb: 247 251 244;--color-success-50: #EDF6E6;--color-success-50-rgb: 237 246 230;--color-success-100: #CDE5BB;--color-success-100-rgb: 205 229 187;--color-success-200: #ADD58F;--color-success-200-rgb: 173 213 143;--color-success-300: #8EC563;--color-success-300-rgb: 142 197 99;--color-success-400: #6EB437;--color-success-400-rgb: 110 180 55;--color-success-500: #4CA309;--color-success-500-rgb: 76 163 9;--color-success-600: #3F860A;--color-success-600-rgb: 63 134 10;--color-success-700: #326B06;--color-success-700-rgb: 50 107 6;--color-success-800: #244E04;--color-success-800-rgb: 36 78 4;--color-success-900: #173103;--color-success-900-rgb: 23 49 3;--color-success-950: #102401;--color-success-950-rgb: 16 36 1;--color-danger-25: #FFF5F5;--color-danger-25-rgb: 255 245 245;--color-danger-50: #FCEAE9;--color-danger-50-rgb: 252 234 233;--color-danger-100: #F9D2D1;--color-danger-100-rgb: 249 210 209;--color-danger-200: #F3B4B1;--color-danger-200-rgb: 243 180 177;--color-danger-300: #ED7974;--color-danger-300-rgb: 237 121 116;--color-danger-400: #E7544D;--color-danger-400-rgb: 231 84 77;--color-danger-500: #E22C23;--color-danger-500-rgb: 226 44 35;--color-danger-600: #BC251D;--color-danger-600-rgb: 188 37 29;--color-danger-700: #941D17;--color-danger-700-rgb: 148 29 23;--color-danger-800: #6C1511;--color-danger-800-rgb: 108 21 17;--color-danger-900: #440D0B;--color-danger-900-rgb: 68 13 11;--color-danger-950: #2C0706;--color-danger-950-rgb: 44 7 6}.dark{--color-base-transparent: #FFFFFF;--color-base-transparent-rgb: 255 255 255;--color-brand-25: #1A0F17;--color-brand-25-rgb: 26 15 23;--color-brand-50: #20131E;--color-brand-50-rgb: 32 19 30;--color-brand-100: #2B1827;--color-brand-100-rgb: 43 24 39;--color-brand-200: #3C1F36;--color-brand-200-rgb: 60 31 54;--color-brand-300: #53284A;--color-brand-300-rgb: 83 40 74;--color-brand-400: #723165;--color-brand-400-rgb: 114 49 101;--color-brand-500: #8B3279;--color-brand-500-rgb: 139 50 121;--color-brand-600: #A64790;--color-brand-600-rgb: 166 71 144;--color-brand-700: #BB66A6;--color-brand-700-rgb: 187 102 166;--color-brand-800: #C182BB;--color-brand-800-rgb: 193 130 187;--color-brand-900: #D2B0C1;--color-brand-900-rgb: 210 176 193;--color-brand-950: #E3D9EC;--color-brand-950-rgb: 227 217 236;--color-accent-primaryaccent-25: #020A25;--color-accent-primaryaccent-25-rgb: 2 10 37;--color-accent-primaryaccent-50: #040F34;--color-accent-primaryaccent-50-rgb: 4 15 52;--color-accent-primaryaccent-100: #051341;--color-accent-primaryaccent-100-rgb: 5 19 65;--color-accent-primaryaccent-200: #071C68;--color-accent-primaryaccent-200-rgb: 7 28 104;--color-accent-primaryaccent-300: #0A2791;--color-accent-primaryaccent-300-rgb: 10 39 145;--color-accent-primaryaccent-400: #1F43C4;--color-accent-primaryaccent-400-rgb: 31 67 196;--color-accent-primaryaccent-500: #3E62E2;--color-accent-primaryaccent-500-rgb: 62 98 226;--color-accent-primaryaccent-600: #6584F6;--color-accent-primaryaccent-600-rgb: 101 132 246;--color-accent-primaryaccent-700: #8CA3F3;--color-accent-primaryaccent-700-rgb: 140 163 243;--color-accent-primaryaccent-800: #A8B9F5;--color-accent-primaryaccent-800-rgb: 168 185 245;--color-accent-primaryaccent-900: #BCC8F3;--color-accent-primaryaccent-900-rgb: 188 200 243;--color-accent-primaryaccent-950: #BCC8F3;--color-accent-primaryaccent-950-rgb: 188 200 243;--color-accent-secondayaccent-25: #151410;--color-accent-secondayaccent-25-rgb: 21 20 16;--color-accent-secondayaccent-50: #2B2920;--color-accent-secondayaccent-50-rgb: 43 41 32;--color-accent-secondayaccent-100: #403D30;--color-accent-secondayaccent-100-rgb: 64 61 48;--color-accent-secondayaccent-200: #D5CB9F;--color-accent-secondayaccent-200-rgb: 213 203 159;--color-accent-secondayaccent-300: #DDD5B2;--color-accent-secondayaccent-300-rgb: 221 213 178;--color-accent-secondayaccent-400: #E4DDC1;--color-accent-secondayaccent-400-rgb: 228 221 193;--color-accent-secondayaccent-500: #EAE5CF;--color-accent-secondayaccent-500-rgb: 234 229 207;--color-accent-secondayaccent-600: #F2EFE2;--color-accent-secondayaccent-600-rgb: 242 239 226;--color-accent-secondayaccent-700: #F9F7F1;--color-accent-secondayaccent-700-rgb: 249 247 241;--color-accent-secondayaccent-800: #F2EFE2;--color-accent-secondayaccent-800-rgb: 242 239 226;--color-neutral-0: #000000;--color-neutral-0-rgb: 0 0 0;--color-neutral-25: #141414;--color-neutral-25-rgb: 20 20 20;--color-neutral-50: #1C1C1C;--color-neutral-50-rgb: 28 28 28;--color-neutral-100: #2D2D2D;--color-neutral-100-rgb: 45 45 45;--color-neutral-200: #424242;--color-neutral-200-rgb: 66 66 66;--color-neutral-300: #676767;--color-neutral-300-rgb: 103 103 103;--color-neutral-400: #787878;--color-neutral-400-rgb: 120 120 120;--color-neutral-500: #A1A1A1;--color-neutral-500-rgb: 161 161 161;--color-neutral-600: #B1B1B1;--color-neutral-600-rgb: 177 177 177;--color-neutral-700: #C1C1C1;--color-neutral-700-rgb: 193 193 193;--color-neutral-800: #D3D3D3;--color-neutral-800-rgb: 211 211 211;--color-neutral-900: #E3E3E3;--color-neutral-900-rgb: 227 227 227;--color-neutral-950: #FCFCFC;--color-neutral-950-rgb: 252 252 252;--color-warning-25: #191303;--color-warning-25-rgb: 25 19 3;--color-warning-50: #251D04;--color-warning-50-rgb: 37 29 4;--color-warning-100: #443507;--color-warning-100-rgb: 68 53 7;--color-warning-200: #70570C;--color-warning-200-rgb: 112 87 12;--color-warning-300: #A47E0F;--color-warning-300-rgb: 164 126 15;--color-warning-400: #C99D1A;--color-warning-400-rgb: 201 157 26;--color-warning-500: #E6B521;--color-warning-500-rgb: 230 181 33;--color-warning-600: #EFC33B;--color-warning-600-rgb: 239 195 59;--color-warning-700: #F9D568;--color-warning-700-rgb: 249 213 104;--color-warning-800: #FCE091;--color-warning-800-rgb: 252 224 145;--color-warning-900: #FCECBA;--color-warning-900-rgb: 252 236 186;--color-warning-950: #FCF2D2;--color-warning-950-rgb: 252 242 210;--color-success-25: #121E0A;--color-success-25-rgb: 18 30 10;--color-success-50: #17270A;--color-success-50-rgb: 23 39 10;--color-success-100: #1F320F;--color-success-100-rgb: 31 50 15;--color-success-200: #325219;--color-success-200-rgb: 50 82 25;--color-success-300: #467223;--color-success-300-rgb: 70 114 35;--color-success-400: #5A942D;--color-success-400-rgb: 90 148 45;--color-success-500: #6AA83B;--color-success-500-rgb: 106 168 59;--color-success-600: #7AB949;--color-success-600-rgb: 122 185 73;--color-success-700: #9DD472;--color-success-700-rgb: 157 212 114;--color-success-800: #AFD98C;--color-success-800-rgb: 175 217 140;--color-success-900: #C6E2AF;--color-success-900-rgb: 198 226 175;--color-success-950: #DAE9CE;--color-success-950-rgb: 218 233 206;--color-danger-25: #1B0404;--color-danger-25-rgb: 27 4 4;--color-danger-50: #2B0B09;--color-danger-50-rgb: 43 11 9;--color-danger-100: #3F0C0A;--color-danger-100-rgb: 63 12 10;--color-danger-200: #671410;--color-danger-200-rgb: 103 20 16;--color-danger-300: #8F1C16;--color-danger-300-rgb: 143 28 22;--color-danger-400: #B7241C;--color-danger-400-rgb: 183 36 28;--color-danger-500: #D73A31;--color-danger-500-rgb: 215 58 49;--color-danger-600: #E65750;--color-danger-600-rgb: 230 87 80;--color-danger-700: #EF7D77;--color-danger-700-rgb: 239 125 119;--color-danger-800: #EF9894;--color-danger-800-rgb: 239 152 148;--color-danger-900: #EAACA9;--color-danger-900-rgb: 234 172 169;--color-danger-950: #F6C0BD;--color-danger-950-rgb: 246 192 189}:root{--spacing-00: 0rem;--spacing-01: .125rem;--spacing-02: .25rem;--spacing-03: .5rem;--spacing-04: 1rem;--spacing-05: 1.5rem;--spacing-06: 2rem;--spacing-07: 2.5rem;--spacing-08: 3rem;--spacing-09: 3.5rem;--spacing-10: 4rem;--spacing-11: 5rem;--spacing-12: 6rem;--spacing-13: 7rem;--spacing-14: 8rem;--spacing-15: 10rem;--spacing-16: 12rem;--spacing-17: 14rem;--spacing-18: 16rem}:root{--container-max: 1439px;--grid-columns: 4;--grid-gutter: var(--spacing-04);--grid-margin: var(--spacing-04)}@media(min-width:768px)and (max-width:1023px){:root{--grid-columns: 8;--grid-gutter: var(--spacing-05);--grid-margin: var(--spacing-07)}}@media(min-width:1024px){:root{--grid-columns: 12;--grid-gutter: var(--spacing-05);--grid-margin: var(--spacing-11)}}.ds-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--grid-margin)}.ds-grid{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--grid-gutter)}:root{--radius-00: 0rem;--radius-01: .125rem;--radius-02: .25rem;--radius-03: .5rem;--radius-04: 1rem;--radius-05: 1.5rem;--radius-pill: 999px}:root{--shadow-xs: 0 1px 2px 0 rgba(20, 20, 20, .06), 0 1px 1px -1px rgba(20, 20, 20, .04);--shadow-sm: 0 2px 6px -1px rgba(20, 20, 20, .08), 0 1px 2px 0 rgba(20, 20, 20, .06);--shadow-md: 0 8px 20px -4px rgba(20, 20, 20, .1), 0 2px 6px -2px rgba(20, 20, 20, .08);--shadow-lg: 0 16px 32px -8px rgba(20, 20, 20, .12), 0 4px 12px -2px rgba(20, 20, 20, .1);--shadow-xl: 0 24px 48px -12px rgba(20, 20, 20, .14), 0 8px 16px -4px rgba(20, 20, 20, .12);--shadow-nav: 0 1px 0 0 rgba(20, 20, 20, .08), 0 8px 24px -12px rgba(20, 20, 20, .12)}.dark{--shadow-xs: inset 0 1px 0 0 rgba(255, 255, 255, .06), 0 1px 2px 0 rgba(0, 0, 0, .55);--shadow-sm: inset 0 1px 0 0 rgba(255, 255, 255, .07), 0 2px 8px -2px rgba(0, 0, 0, .6), 0 1px 2px 0 rgba(0, 0, 0, .45);--shadow-md: inset 0 1px 0 0 rgba(255, 255, 255, .08), 0 10px 24px -6px rgba(0, 0, 0, .65), 0 3px 10px -2px rgba(0, 0, 0, .5);--shadow-lg: inset 0 1px 0 0 rgba(255, 255, 255, .09), 0 18px 40px -12px rgba(0, 0, 0, .7), 0 6px 16px -4px rgba(0, 0, 0, .55);--shadow-xl: inset 0 1px 0 0 rgba(255, 255, 255, .1), 0 28px 64px -16px rgba(0, 0, 0, .75), 0 10px 24px -6px rgba(0, 0, 0, .6);--shadow-nav: inset 0 1px 0 0 rgba(255, 255, 255, .08), 0 8px 24px -12px rgba(0, 0, 0, .65)}.u-shadow-xs{box-shadow:var(--shadow-xs)}.u-shadow-sm{box-shadow:var(--shadow-sm)}.u-shadow-md{box-shadow:var(--shadow-md)}.u-shadow-lg{box-shadow:var(--shadow-lg)}.u-shadow-xl{box-shadow:var(--shadow-xl)}.u-shadow-nav{box-shadow:var(--shadow-nav)}:root{--effect-focus-inner: 0 0 0 1px #ffffff;--effect-focus-outer-primary: 0 0 0 3px var(--color-accent-primaryaccent-500);--effect-focus-outer-neutral: 0 0 0 3px var(--color-neutral-500);--effect-focus-primary: var(--effect-focus-inner), var(--effect-focus-outer-primary);--effect-focus-neutral: var(--effect-focus-inner), var(--effect-focus-outer-neutral)}:root{--blur-xs: 4px;--blur-s: 8px;--blur-m: 16px;--blur-l: 24px;--blur-xs-alpha: .6;--blur-s-alpha: .7;--blur-m-alpha: .75;--blur-l-alpha: .8;--blur-fill-rgb: var(--color-neutral-25-rgb)}.dark{--blur-fill-rgb: var(--color-neutral-25-rgb)}.blur-xs,.blur-s,.blur-m,.blur-l{-webkit-backdrop-filter:blur(var(--_blur));backdrop-filter:blur(var(--_blur));background-color:rgb(var(--blur-fill-rgb) / var(--_alpha))}.blur-xs{--_blur: var(--blur-xs);--_alpha: var(--blur-xs-alpha)}.blur-s{--_blur: var(--blur-s);--_alpha: var(--blur-s-alpha)}.blur-m{--_blur: var(--blur-m);--_alpha: var(--blur-m-alpha)}.blur-l{--_blur: var(--blur-l);--_alpha: var(--blur-l-alpha)}:root{font-family:var(--font-family-primary);color:var(--color-neutral-900);background:var(--color-neutral-50)}html{overflow-y:scroll}.dark,html.dark,body.dark{--color-neutral-0: var(--color-neutral-50)}body{margin:0;background:var(--color-neutral-50);color:var(--color-neutral-900)}a{color:inherit}.page-title{font-family:var(--font-family-primary);font-size:var(--type-heading-h2-size);line-height:var(--type-heading-h2-line);margin:0 0 var(--spacing-04) 0}.section-title{font-family:var(--font-family-primary);font-size:var(--type-heading-h4-size);line-height:var(--type-heading-h4-line);margin:0 0 var(--spacing-03) 0}@layer utilities{.type-base{font-family:var(--font-family-primary)}.type-heading-h1{font-size:var(--type-heading-h1-size);line-height:var(--type-heading-h1-line)}.type-heading-h2{font-size:var(--type-heading-h2-size);line-height:var(--type-heading-h2-line)}.type-heading-h3{font-size:var(--type-heading-h3-size);line-height:var(--type-heading-h3-line)}.type-heading-h4{font-size:var(--type-heading-h4-size);line-height:var(--type-heading-h4-line)}.type-text-l{font-size:var(--type-text-l-size);line-height:var(--type-text-l-line)}.type-text-m{font-size:var(--type-text-m-size);line-height:var(--type-text-m-line)}.type-text-s{font-size:var(--type-text-s-size);line-height:var(--type-text-s-line)}.type-text-xs{font-size:var(--type-text-xs-size);line-height:var(--type-text-xs-line)}.type-regular{font-weight:var(--type-weight-regular)}.type-medium{font-weight:var(--type-weight-medium)}.type-bold{font-weight:var(--type-weight-bold)}.type-text-underline{text-decoration:underline;text-underline-offset:var(--type-underline-offset);text-decoration-thickness:var(--type-underline-thickness)}.icon-inline{display:inline-flex;align-items:center}.icon-l{width:var(--icon-l-box);height:var(--icon-l-box);font-size:var(--icon-l-glyph)}.icon-m{width:var(--icon-m-box);height:var(--icon-m-box);font-size:var(--icon-m-glyph)}.icon-s{width:var(--icon-s-box);height:var(--icon-s-box);font-size:var(--icon-s-glyph)}.icon-gap-l{column-gap:var(--icon-l-gap)}.icon-gap-m{column-gap:var(--icon-m-gap)}.icon-gap-s{column-gap:var(--icon-s-gap)}.material-symbol{line-height:1;display:inline-block;vertical-align:middle;font-variation-settings:"wght" var(--icon-weight)}}
