@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap";:where(#charter-calculator,[data-charter-calculator],#root) .header{background:var(--surface-container-lowest);z-index:50;border-bottom:1px solid #adb5bd1a;width:100%;position:sticky;top:0}.header__inner{height:var(--header-height);padding:0 var(--spacing-6);justify-content:space-between;align-items:center;display:flex}.header__back{cursor:pointer;color:var(--primary-container);padding:var(--spacing-2);border-radius:var(--rounded-md);transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.header__back:hover{background:var(--surface-tint)}.header__logo{align-items:center;display:flex}.header__logo-img{width:auto;height:24px}.header__lang{gap:var(--spacing-1);display:flex}.header__lang-select{appearance:none;background-color:var(--surface-container-low);color:var(--primary-container);font:var(--label-sm);border-radius:var(--rounded-md);padding:var(--spacing-1) var(--spacing-3);padding-right:var(--spacing-8);cursor:pointer;transition:all var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23001F3F' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #adb5bd33;font-weight:800}.header__lang-select:hover,.header__lang-select:focus{background-color:var(--surface-container);border-color:var(--primary-container);outline:none}.header__spacer{width:40px}@media (width<=480px){.header__lang{gap:2px}.header__lang-select{padding:var(--spacing-1) var(--spacing-2);padding-right:var(--spacing-6);background-position:right 4px center;font-size:11px}.header__logo-img{height:20px}}.error-screen{min-height:100vh;padding:var(--spacing-8);justify-content:center;align-items:center;display:flex}.error-screen__content{text-align:center;max-width:400px}.error-screen__icon{margin-bottom:var(--spacing-6);font-size:3rem}.error-screen__content h1{margin-bottom:var(--spacing-4)}.error-screen__content p{line-height:1.6}:where(#charter-calculator,[data-charter-calculator],#root) .nav-bar{-webkit-backdrop-filter:blur(20px);padding:var(--spacing-4) var(--spacing-6);background:#ffffffd9;border-top:none}:where(#charter-calculator,[data-charter-calculator],#root) .nav-bar--fixed{z-index:100;position:fixed;bottom:0}.nav-bar__inner{justify-content:space-between;align-items:center;height:100%;display:flex}.nav-bar__hint{margin-bottom:var(--spacing-3)}.nav-bar__back{align-items:center;gap:var(--spacing-2);cursor:pointer;font:var(--label-lg);letter-spacing:.05em;text-transform:uppercase;color:var(--primary-container);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--rounded-lg);transition:background var(--transition-fast);background:0 0;border:none;display:flex}.nav-bar__back:hover{background:var(--surface-tint)}.nav-bar__next{padding:var(--spacing-4) var(--spacing-8);gap:var(--spacing-2);flex-direction:row-reverse;min-width:140px}.erstinfo__content{padding-top:var(--spacing-8)}.erstinfo__content h1{margin-bottom:var(--spacing-2)}.erstinfo__text p{color:var(--on-surface-variant);line-height:1.7}.erstinfo__pdf-link{align-items:center;gap:var(--spacing-2);font:var(--title-sm);color:var(--primary-container);padding:var(--spacing-3) var(--spacing-4);background:var(--surface-container-low);border-radius:var(--rounded-lg);transition:background var(--transition-fast);display:inline-flex}.erstinfo__pdf-link:hover{background:var(--surface-container)}.erstinfo__consent{padding:var(--spacing-5);background:var(--surface-container-low);border-radius:var(--rounded-lg)}.step-indicator{margin-bottom:var(--spacing-6)}.step-indicator__label{margin-bottom:var(--spacing-3);display:block}.step-indicator__track{gap:var(--spacing-2);display:flex}.step-indicator__segment{border-radius:var(--rounded-full);height:4px;transition:background var(--transition-base);flex:1}.step-indicator__segment--completed,.step-indicator__segment--active{background:var(--primary-container)}.step-indicator__segment--upcoming{background:var(--surface-container)}.product-selection__grid{gap:var(--spacing-4);flex-direction:column;display:flex}.product-card{align-items:center;gap:var(--spacing-4);text-align:left;cursor:pointer;background:var(--surface-container-lowest);border-radius:var(--rounded-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base);padding:var(--spacing-4);border:2px solid #0000;width:100%;display:flex}.product-card:hover{box-shadow:var(--shadow-md)}.product-card--selected{box-shadow:var(--shadow-md);border-color:var(--primary-container)}.product-card__image{border-radius:var(--rounded-lg);object-fit:cover;background:var(--surface-container);flex-shrink:0;width:96px;height:96px}.product-card__image-placeholder{background:var(--surface-container)}.product-card__body{flex:1;min-width:0}.product-card__heading{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1);display:flex}.product-card__radio{border:2px solid var(--outline-variant);width:24px;height:24px;transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.product-card__radio--checked{background:var(--primary-container);border-color:var(--primary-container)}.product-card__name{overflow-wrap:break-word;word-break:break-word;min-width:0;margin-bottom:0}.product-card__desc{color:var(--on-surface-variant);-webkit-line-clamp:2;overflow-wrap:break-word;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-selection .display-md,.product-selection h1{word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}@media (width<=480px){.product-selection .display-md,.product-selection h1{font-size:clamp(1.6rem,7vw,2.2rem);line-height:1.15}}.product-selection__residence{max-width:420px}.product-selection__residence-hint{margin-top:var(--spacing-2)}.product-selection__residence-notice{gap:var(--spacing-2);margin-top:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-md,8px);background:var(--surface-container,#f1f4f8);color:var(--on-surface-variant);align-items:flex-start;display:flex}.product-selection__residence-notice-icon{flex-shrink:0;font-size:18px}.product-card--unavailable{opacity:.55;cursor:not-allowed}.product-card--unavailable:hover{box-shadow:none;transform:none}.product-card__unavailable{gap:var(--spacing-1,4px);margin-top:var(--spacing-2);color:var(--on-surface-variant);align-items:flex-start;font-style:italic;display:flex}.product-card__unavailable-icon{flex-shrink:0;font-size:16px}.cal__nav{justify-content:space-between;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3);display:flex}.cal__nav-btn{border:1px solid var(--surface-container-high);border-radius:var(--rounded-md);background:var(--surface-container-lowest);width:32px;height:32px;color:var(--on-surface);cursor:pointer;flex:none;font-family:inherit;font-size:18px;line-height:1}.cal__nav-btn:hover:not(:disabled){background:var(--surface-container-low)}.cal__nav-btn:disabled{opacity:.35;cursor:not-allowed}.cal__selects{align-items:center;gap:var(--spacing-1);min-width:0;display:flex}.cal__select{appearance:none;font:var(--title-sm);color:var(--primary-container);padding:var(--spacing-1) var(--spacing-5) var(--spacing-1) var(--spacing-2);border-radius:var(--rounded-md);cursor:pointer;text-transform:capitalize;background:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%23001F3F\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"></polyline></svg>") no-repeat;background-position:right var(--spacing-1) center;background-size:14px;border:none;font-family:inherit}.cal__select:hover{background-color:var(--surface-container-low)}.cal__select:focus-visible{outline:2px solid var(--primary-container);outline-offset:1px}.cal__weekdays,.cal__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal__weekday{text-align:center;color:var(--on-surface-variant);padding-bottom:var(--spacing-1)}.cal__day{aspect-ratio:1;border-radius:var(--rounded-md);font:var(--body-sm);color:var(--on-surface);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;display:flex}.cal__day--empty{cursor:default}.cal__day:hover:not(:disabled):not(.cal__day--empty){background:var(--surface-container)}.cal__day--today{box-shadow:inset 0 0 0 1px var(--outline-variant);font-weight:700}.cal__day--in-range{background:var(--secondary-container);color:var(--on-secondary-container);border-radius:0}.cal__day--selected,.cal__day--start,.cal__day--end{background:var(--primary-container);color:var(--on-primary-container);font-weight:700}.cal__day--selected:hover,.cal__day--start:hover,.cal__day--end:hover{background:var(--primary-container)}.cal__day--start{border-top-right-radius:0;border-bottom-right-radius:0}.cal__day--end{border-top-left-radius:0;border-bottom-left-radius:0}.cal__day--disabled{color:var(--outline-variant);cursor:not-allowed}.cal-popover{z-index:50;top:calc(100% + var(--spacing-2));width:320px;max-width:calc(100vw - var(--spacing-8));padding:var(--spacing-3);background:var(--surface-container-lowest);border:1px solid var(--surface-container-high);border-radius:var(--rounded-lg,12px);position:absolute;left:0;box-shadow:0 12px 32px #0006132e}.cal-popover__hint{text-align:center;color:var(--on-surface-variant);margin-bottom:var(--spacing-2);display:block}.cal-popover__footer{justify-content:space-between;gap:var(--spacing-2);margin-top:var(--spacing-3);padding-top:var(--spacing-2);border-top:1px solid var(--surface-container);display:flex}.cal-popover__btn{font:var(--label-lg);color:var(--on-surface-variant);cursor:pointer;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--rounded-md);background:0 0;border:none;font-family:inherit}.cal-popover__btn:hover{background:var(--surface-container-low)}.cal-popover__btn--primary{background:var(--primary-container);color:var(--on-primary-container)}.cal-popover__btn--primary:hover{background:var(--primary)}@media (width<=480px){.cal-popover{width:100%}}.drp{position:relative}.drp__trigger{align-items:stretch;gap:var(--spacing-1);border:1.5px solid var(--outline-variant);border-radius:var(--rounded-md);background:var(--surface-container-lowest);display:flex;overflow:hidden}.drp--invalid .drp__trigger{border-color:var(--error,#d32f2f)}.drp__leg{min-width:0;padding:var(--spacing-2) var(--spacing-3);cursor:pointer;text-align:left;color:var(--on-surface);background:0 0;border:none;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:2px;font-family:inherit;transition:background .15s;display:flex}.drp__leg:hover{background:var(--surface-container-low)}.drp__leg--active{background:var(--secondary-container)}.drp__leg-label{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.drp__leg-value{font:var(--title-sm);color:var(--on-surface);white-space:nowrap}.drp__leg-value--empty{color:var(--on-surface-variant);font-weight:400}.drp__separator{color:var(--on-surface-variant);flex:none;align-self:center}.drp__icon{padding-right:var(--spacing-3);padding-left:var(--spacing-2);color:var(--primary-container);flex:none;align-self:center;font-size:20px}.drp__summary{align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-2);color:var(--on-surface-variant);flex-wrap:wrap;display:flex}.drp__summary-icon{color:var(--primary-container);font-size:18px}.drp__summary-duration{font:var(--label-md);background:var(--secondary-container);color:var(--on-secondary-container);border-radius:var(--rounded-full,999px);padding:2px var(--spacing-2)}.field-date-range__error{color:var(--error,#d32f2f);margin-bottom:var(--spacing-2)}.field-date-range__sync{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3);padding:var(--spacing-1) 0;color:var(--on-surface-variant);font:var(--label-lg);cursor:pointer;text-align:left;background:0 0;border:none;font-family:inherit;transition:color .15s;display:inline-flex}.field-date-range__sync:hover,.field-date-range__sync--on{color:var(--on-surface)}.field-date-range__sync-icon{color:var(--primary-container);font-size:18px}@media (width<=480px){.drp__trigger{flex-wrap:wrap}}.dp{position:relative}.dp__trigger{justify-content:space-between;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3);border:1.5px solid var(--outline-variant);border-radius:var(--rounded-md);background:var(--surface-container-lowest);color:var(--on-surface);text-align:left;cursor:pointer;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s;display:flex}.dp__trigger:hover{border-color:var(--primary-fixed-dim)}.dp__trigger--open{border-color:var(--primary);box-shadow:0 0 0 3px var(--surface-tint)}.dp__trigger--error{border-color:var(--error,#d32f2f)}.dp__value--empty{color:var(--on-surface-variant)}.dp__icon{color:var(--primary-container);flex:none;font-size:20px}.product-details{margin:0 auto}.product-details__header{text-align:center;margin-bottom:var(--spacing-8)}.product-details__section{background:var(--surface-container-lowest);padding:var(--spacing-6);border-radius:var(--rounded-lg);margin-bottom:var(--spacing-6)}.product-details__section-title{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4);color:var(--primary);border-bottom:2px solid var(--surface-container);padding-bottom:var(--spacing-2);display:flex}.product-details__section-title .material-symbols-outlined{font-size:24px}.product-details__grid{gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.form-label{margin-bottom:var(--spacing-2);color:var(--on-surface);font-weight:600;display:block}.field-slider,.field-radio,.field-toggle,.field-persons,.field-country,.field-select,.field-date{padding:var(--spacing-2)}.field-slider__control{align-items:center;gap:var(--spacing-4);display:flex}.field-slider__input{flex:1}.field-slider__number-input:focus{background:var(--surface-container);outline:none}.field-radio__grid{gap:var(--spacing-2);grid-template-columns:repeat(2,1fr);display:grid}.field-radio__card{padding:var(--spacing-4);border:1.5px solid var(--surface-container-highest);background:var(--surface-container-lowest);border-radius:var(--rounded-md);align-items:center;gap:var(--spacing-2);cursor:pointer;flex-direction:column;transition:all .2s;display:flex}.field-radio__card--selected{border-color:var(--primary);background:var(--primary-container);color:var(--on-primary)}.field-radio__icon{width:32px;height:32px}.field-toggle__content{justify-content:space-between;align-items:center;display:flex}.field-toggle__switch{background:var(--surface-container-highest);border-radius:var(--rounded-full);width:48px;height:24px;transition:background .2s;position:relative}.field-toggle__thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.field-persons__row{align-items:flex-end;gap:var(--spacing-2);margin-bottom:var(--spacing-4);display:flex}.form-input--error{border-color:var(--error,#d32f2f)!important}.form-input--error:focus{box-shadow:0 0 0 3px #d32f2f33!important}.country-select__trigger--error{border-color:var(--error,#d32f2f)!important}.field-radio__card--error{background:#d32f2f0d;border-color:var(--error,#d32f2f)!important}.field-toggle__switch--error{box-shadow:0 0 0 2px var(--error,#d32f2f)}@media (width<=600px){.product-details__grid{grid-template-columns:1fr}}.field-date-range{grid-column:1/-1}.filter-sidebar{flex-direction:column;display:flex}.filter-sidebar__title{font:var(--headline-md);color:var(--primary-container);margin-bottom:var(--spacing-6);font-weight:800}.filter-sidebar__fields{gap:var(--spacing-6);flex-direction:column;display:flex}.input-fields__group-title{padding-bottom:var(--spacing-3);margin-bottom:var(--spacing-4);color:var(--primary-container)}.input-fields__list{gap:var(--spacing-6);flex-direction:column;display:flex}.field-description{color:var(--on-surface-variant);margin-top:var(--spacing-1);margin-bottom:var(--spacing-3)}.field-slider{padding:var(--spacing-4) 0}.field-slider__control{align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-3);display:flex}.field-slider__input{appearance:none;background:var(--surface-container);border-radius:var(--rounded-full);cursor:pointer;outline:none;flex:1;height:6px}.field-slider__input::-webkit-slider-thumb{appearance:none;background:var(--primary-container);cursor:pointer;width:24px;height:24px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast);border-radius:50%}.field-slider__input::-webkit-slider-thumb:hover{transform:scale(1.15)}.field-slider__input::-moz-range-thumb{background:var(--primary-container);cursor:pointer;width:24px;height:24px;box-shadow:var(--shadow-sm);border:none;border-radius:50%}.field-slider__value{text-align:right;white-space:nowrap;min-width:80px}.field-slider__value-wrap{align-items:center;gap:var(--spacing-1);display:flex}.field-slider__stepper{border:1.5px solid var(--outline-variant);border-radius:var(--rounded-md);background:var(--surface-container-lowest);align-items:stretch;display:flex;overflow:hidden}.field-slider__step-btn{background:var(--surface-container);padding:0 var(--spacing-2);cursor:pointer;color:var(--on-surface);-webkit-user-select:none;user-select:none;border:none;font-size:16px;line-height:1}.field-slider__step-btn:hover{background:var(--surface-container-high,#e0e0e0)}.field-slider__number-input{text-align:center;border:none;border-left:1.5px solid var(--outline-variant);border-right:1.5px solid var(--outline-variant);width:56px;padding:var(--spacing-1) var(--spacing-1);background:var(--surface-container-lowest);color:var(--on-surface)}.field-slider__number-input:focus{outline:none}.field-slider__unit{white-space:nowrap}.field-radio{padding:var(--spacing-4) 0}.field-radio__grid{gap:var(--spacing-3);margin-top:var(--spacing-3);display:grid}.field-radio__card{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-3);background:var(--surface-container-low);border-radius:var(--rounded-lg);cursor:pointer;transition:all var(--transition-fast);text-align:center;border:2px solid #0000;flex-direction:column;display:flex}.field-radio__card:hover{background:var(--surface-container)}.field-radio__card--selected{background:var(--surface-container-lowest);border-color:var(--primary-container);color:var(--primary-container);box-shadow:var(--shadow-sm)}.field-radio__icon{object-fit:contain;width:24px;height:24px}.field-toggle,.field-country,.field-select,.field-date{padding:var(--spacing-4) 0}.field-toggle__content{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);display:flex}.field-toggle__switch{border-radius:var(--rounded-full);background:var(--surface-container-high);cursor:pointer;width:52px;min-width:52px;height:28px;transition:background var(--transition-fast);border:none;padding:3px;position:relative}.field-toggle__switch--on{background:var(--primary-container)}.field-toggle__thumb{background:var(--surface-container-lowest);width:22px;height:22px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast);border-radius:50%}.field-toggle__switch--on .field-toggle__thumb{transform:translate(24px)}.form-input{width:100%;padding:var(--spacing-3);border:1.5px solid var(--outline-variant);border-radius:var(--rounded-md);background:var(--surface-container-lowest);color:var(--on-surface);font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-container);outline:none}.select-input{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"></polyline></svg>");background-repeat:no-repeat;background-position:right var(--spacing-3) center;padding-right:var(--spacing-10);background-size:16px}.date-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.field-persons{padding:var(--spacing-4) 0}.field-persons__list{gap:var(--spacing-4);margin-top:var(--spacing-3);flex-direction:column;display:flex}.field-persons__row{align-items:flex-end;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--surface-container-low);border-radius:var(--rounded-lg);display:flex}.field-persons__row .form-group{flex:1;margin-bottom:0}@media (width<=600px){.field-persons__row{flex-direction:column;align-items:stretch}}.field-persons .field-persons__age{appearance:none;width:100%;padding:var(--spacing-3);padding-right:var(--spacing-10);border:1.5px solid var(--outline-variant);border-radius:var(--rounded-md);background-color:var(--surface-container-lowest);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236C757D' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-3) center;color:var(--on-surface);cursor:pointer;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.field-persons .field-persons__age:hover{border-color:var(--primary-container)}.field-persons .field-persons__age:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-container);outline:none}@keyframes consultation-fade-in{0%{opacity:0}to{opacity:1}}.consultation-modal__overlay{z-index:200;padding:var(--spacing-6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:consultation-fade-in var(--transition-base) ease;background:#0006138c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.consultation-modal{width:100%;max-width:800px;max-height:calc(100dvh - var(--spacing-12));background:var(--surface-container-lowest);border-radius:var(--rounded-2xl);box-shadow:var(--shadow-xl), var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.consultation-modal:focus{outline:none}.consultation-modal__close{top:var(--spacing-3);right:var(--spacing-3);z-index:1;border-radius:var(--rounded-full);width:36px;height:36px;color:var(--on-surface-variant);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.consultation-modal__close:hover{background:var(--surface-container-low)}.consultation-modal__close .material-symbols-outlined{font-size:20px}.consultation-modal__body{padding:var(--spacing-6) var(--spacing-6) var(--spacing-5);overflow-y:auto}.consultation-modal__title{padding-right:var(--spacing-10)}.consultation-modal__subtitle{margin-top:var(--spacing-2);max-width:60ch}.consultation-modal__options{gap:var(--spacing-4);margin-top:var(--spacing-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.consultation-option{gap:var(--spacing-4);padding:var(--spacing-5);text-align:left;cursor:pointer;background:var(--surface-container-lowest);border:2px solid var(--surface-container-high);border-radius:var(--rounded-xl);transition:border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);flex-direction:column;display:flex;position:relative}.consultation-option:hover{border-color:var(--outline-variant);box-shadow:var(--shadow-sm)}.consultation-option--selected{border-color:var(--primary-container);box-shadow:var(--shadow-md)}.consultation-option--online.consultation-option--selected{background:linear-gradient(#2e7d320d 0%,#0000 60%)}.consultation-option__header{align-items:center;gap:var(--spacing-3);display:flex}.consultation-option__icon-wrap{background:var(--surface-container-low);width:44px;height:44px;color:var(--on-surface-variant);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.consultation-option--online .consultation-option__icon-wrap{background:var(--success-light);color:var(--success)}.consultation-option__icon{font-size:24px}.consultation-option__heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.consultation-option__title{color:var(--on-surface);overflow-wrap:break-word}.consultation-option__subtitle{color:var(--on-surface-variant)}.consultation-option--online .consultation-option__subtitle{color:var(--success)}.consultation-option__radio{border:2px solid var(--outline-variant);width:22px;height:22px;transition:border-color var(--transition-fast);border-radius:50%;flex-shrink:0;position:relative}.consultation-option__radio--checked{border-color:var(--primary-container)}.consultation-option__radio--checked:after{content:"";background:var(--primary-container);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.consultation-option__benefits{gap:var(--spacing-2);flex-direction:column;list-style:none;display:flex}.consultation-option__benefit{align-items:flex-start;gap:var(--spacing-2);color:var(--on-surface);display:flex}.consultation-option__benefit-icon{color:var(--outline-variant);flex-shrink:0;margin-top:1px;font-size:18px}.consultation-option--online .consultation-option__benefit-icon{color:var(--success)}.consultation-option__body{color:var(--on-surface-variant)}.consultation-option__body-link{white-space:nowrap;text-decoration:underline}.consultation-option__footnote{padding-top:var(--spacing-3);border-top:1px solid var(--surface-container);color:var(--on-surface-variant);margin-top:auto}.consultation-option__footnote-link{white-space:nowrap;text-decoration:underline;display:inline}.consultation-option__footnote-icon{vertical-align:-2px;margin-left:2px;font-size:14px}.consultation-modal__footer{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--surface-container);background:var(--surface-container-lowest);display:flex}.consultation-modal__cta .material-symbols-outlined{font-size:20px}@media (width<=640px){.consultation-modal__overlay{align-items:flex-end;padding:0}.consultation-modal{border-radius:var(--rounded-2xl) var(--rounded-2xl) 0 0;max-height:100dvh}.consultation-modal__body{padding:var(--spacing-6) var(--spacing-4) var(--spacing-4)}.consultation-modal__options{gap:var(--spacing-5);grid-template-columns:minmax(0,1fr)}.consultation-option{padding:var(--spacing-4);gap:var(--spacing-3)}.consultation-modal__footer{padding:var(--spacing-4)}.consultation-modal__cta{flex:1;justify-content:center}}@keyframes market-coverage-fade-in{0%{opacity:0}to{opacity:1}}.market-coverage__overlay{z-index:200;padding:var(--spacing-6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:market-coverage-fade-in var(--transition-base) ease;background:#0006138c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.market-coverage{width:100%;max-width:760px;max-height:calc(100dvh - var(--spacing-12));background:var(--surface-container-lowest);border-radius:var(--rounded-2xl);box-shadow:var(--shadow-xl), var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.market-coverage:focus{outline:none}.market-coverage__close{top:var(--spacing-3);right:var(--spacing-3);z-index:1;border-radius:var(--rounded-full);width:36px;height:36px;color:var(--on-surface-variant);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.market-coverage__close:hover{background:var(--surface-container-low)}.market-coverage__close .material-symbols-outlined{font-size:20px}.market-coverage__head{padding:var(--spacing-6) var(--spacing-6) 0;border-bottom:1px solid var(--surface-container)}.market-coverage__title{padding-right:var(--spacing-10);color:var(--on-surface)}.market-coverage__as-of{margin-top:var(--spacing-1);color:var(--on-surface-variant)}.market-coverage__tabs{gap:var(--spacing-1);margin-top:var(--spacing-4);flex-wrap:wrap;display:flex}.market-coverage__tab{padding:var(--spacing-2) var(--spacing-3);font:var(--label-lg);color:var(--on-surface-variant);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000}.market-coverage__tab:hover{color:var(--on-surface)}.market-coverage__tab--active{color:var(--primary-container);border-bottom-color:var(--primary-container)}.market-coverage__body{padding:var(--spacing-5) var(--spacing-6) var(--spacing-6);overflow-y:auto}.market-coverage__intro{color:var(--on-surface-variant);max-width:70ch}.market-coverage__intro+.market-coverage__intro{margin-top:var(--spacing-3)}.market-coverage__notice{gap:var(--spacing-3);margin-top:var(--spacing-4);padding:var(--spacing-4);border-radius:var(--rounded-lg);background:var(--secondary-container);color:var(--on-secondary-container);display:flex}.market-coverage__notice-icon{flex-shrink:0;font-size:20px;line-height:1.4}.market-coverage__notice-title{margin-bottom:var(--spacing-1)}.market-coverage__notice-text{max-width:70ch}.market-coverage__notice-text+.market-coverage__notice-text{margin-top:var(--spacing-2)}.market-coverage__section{margin-top:var(--spacing-5);border:1px solid var(--surface-container-high);border-radius:var(--rounded-lg);overflow:hidden}.market-coverage__section-toggle{justify-content:space-between;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);background:var(--surface-container-low);text-align:left;cursor:pointer;transition:background var(--transition-fast);border:none;display:flex}.market-coverage__section-toggle:hover{background:var(--surface-container)}.market-coverage__section-title{color:var(--on-surface)}.market-coverage__section-meta{align-items:center;gap:var(--spacing-2);color:var(--on-surface-variant);flex-shrink:0;display:flex}.market-coverage__count{min-width:24px;height:24px;padding:0 var(--spacing-2);border-radius:var(--rounded-full);background:var(--surface-container-high);color:var(--on-surface);justify-content:center;align-items:center;display:inline-flex}.market-coverage__section-content{padding:var(--spacing-4)}.market-coverage__section-intro,.market-coverage__derived-note{color:var(--on-surface-variant);max-width:70ch}.market-coverage__derived-note{margin-bottom:var(--spacing-3);padding-left:var(--spacing-3);border-left:2px solid var(--outline-variant)}.market-coverage__companies{padding-left:var(--spacing-5);gap:var(--spacing-2);flex-direction:column;margin:0;display:flex}.market-coverage__company-name{color:var(--on-surface);display:block}.market-coverage__plain-list{margin:var(--spacing-3) 0 0;columns:2;column-gap:var(--spacing-6);padding:0;list-style:none}.market-coverage__plain-item{break-inside:avoid;color:var(--on-surface-variant);padding:2px 0}.market-coverage__note{color:var(--outline-variant)}.market-coverage__source{margin-top:var(--spacing-3)}.market-coverage__source-link{align-items:center;gap:var(--spacing-1);color:var(--primary-container);display:inline-flex}.market-coverage__source-icon{font-size:16px}.market-coverage__footnote{margin-top:var(--spacing-5);color:var(--on-surface-variant);max-width:70ch;font-size:.8125rem}.market-coverage__footer{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--surface-container);background:var(--surface-container-lowest);justify-content:flex-end;display:flex}.coverage-hint{align-items:flex-start;gap:var(--spacing-2);margin:var(--spacing-4) 0;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--surface-container-high);border-radius:var(--rounded-lg);background:var(--surface-container-low);color:var(--on-surface-variant);display:flex}.coverage-hint__icon{flex-shrink:0;font-size:18px;line-height:1.5}.coverage-hint__text{margin:0}.coverage-hint__link{margin-left:var(--spacing-1);font:inherit;color:var(--primary-container);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.coverage-hint__link:hover{color:var(--primary)}@media (width<=640px){.market-coverage__overlay{padding:0}.market-coverage{border-radius:0;max-width:none;height:100dvh;max-height:100dvh}.market-coverage__plain-list{columns:1}}.results-screen{background-color:var(--surface);min-height:100dvh;position:relative}.results__main{max-width:var(--container-width-wide);padding:var(--spacing-6) var(--spacing-4);margin:0 auto}@media (width<=640px){.results__main{padding-left:0;padding-right:0}}.results__header{margin-bottom:var(--spacing-12)}@media (width<=640px){.results__header{margin-bottom:var(--spacing-4)}}.results__title{font:var(--display-md);color:var(--primary-container);letter-spacing:-.02em;margin-bottom:var(--spacing-2);overflow-wrap:break-word;word-break:break-word;font-weight:800}.results__product-subtitle{margin-bottom:var(--spacing-8);color:var(--on-surface-variant)}@media (width<=768px){.results__title{font:var(--headline-md);margin-bottom:var(--spacing-6)}}.results__tabs-segmented{border-radius:var(--rounded-lg);background:var(--surface-container-low);border:1px solid var(--outline-variant);margin-bottom:var(--spacing-2);gap:0;padding:4px;display:flex}.results__seg-tab{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--rounded-md);font-family:var(--font-family);color:var(--on-surface-variant);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;min-width:0;font-size:13px;font-weight:600;transition:all .2s;display:flex}.results__seg-tab:hover{background:var(--surface-container);color:var(--primary-container)}.results__seg-tab--active{background:var(--surface-container-lowest);color:var(--primary-container);font-weight:800;box-shadow:0 1px 4px #0000001a}.results__seg-tab--done{color:var(--on-surface-variant)}.results__seg-tab--active.results__seg-tab--done{color:var(--primary-container)}.results__seg-tab-icon{flex-shrink:0;font-size:18px}.results__seg-tab-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=768px){.results__tabs-segmented{display:none}}@media (width<=480px){.results__seg-tab-label{display:none}.results__seg-tab{padding:var(--spacing-2)}.results__seg-tab-icon{font-size:22px}}.results__grid{gap:var(--spacing-8);grid-template-columns:1fr;display:grid}@media (width>=1024px){.results__grid{grid-template-columns:var(--sidebar-width,repeat(12, 1fr));transition:grid-template-columns .4s cubic-bezier(.4,0,.2,1)}.results__grid--no-sidebar{grid-template-columns:1fr}.results__sidebar{grid-column:span 4;transition:all .4s cubic-bezier(.4,0,.2,1)}.results__sidebar--collapsed{grid-column:span 1;max-width:80px}.results__feed{grid-column:span 8;transition:all .4s cubic-bezier(.4,0,.2,1)}.results__grid--no-sidebar .results__feed{grid-column:span 11}}.results__sidebar{position:relative}.results__sidebar-toggle{display:none}@media (width>=1024px){.results__sidebar-toggle{justify-content:center;align-items:center;gap:var(--spacing-1);background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--rounded-md);padding:var(--spacing-2);cursor:pointer;margin-bottom:var(--spacing-4);color:var(--on-surface-variant);flex-direction:column;transition:all .2s;display:flex}.results__sidebar-toggle:hover{background:var(--surface-container);color:var(--primary)}}.results__sidebar-inner{gap:var(--spacing-6);opacity:1;flex-direction:column;transition:opacity .3s;display:flex;position:sticky;top:112px}.results__sidebar--collapsed .results__sidebar-inner{display:none}.results__filter-card{background:var(--surface-container-lowest);padding:var(--spacing-6);border-radius:var(--rounded-lg);border:1px solid #adb5bd1a}.results__filter-actions{margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid #adb5bd33}.results__sidebar .filter-sidebar__title{font:var(--headline-sm);margin-bottom:var(--spacing-4);font-weight:800}.results__sidebar .filter-sidebar__fields{gap:var(--spacing-4)}.results__sidebar .field-slider__control{flex-wrap:wrap}.results__sidebar .form-label{margin-bottom:var(--spacing-2);font-size:13px;font-weight:600}.results__feed{gap:var(--spacing-6);flex-direction:column;display:flex}.results__empty{text-align:center;padding:var(--spacing-8);background:var(--surface-container-low)}.results__recommendation{color:var(--primary-container);margin-bottom:var(--spacing-4);padding:var(--spacing-4);background:#e8edf280;border:1px solid #001f3f1a}.results__recommendation .text-accent{letter-spacing:.1em;margin-bottom:var(--spacing-1);font-size:10px;font-weight:800;display:inline-block}:where(#charter-calculator,[data-charter-calculator],#root) .results__basket{z-index:40;-webkit-backdrop-filter:blur(20px);padding-bottom:env(safe-area-inset-bottom,0px);background:#ffffffeb;border-top:1px solid #adb5bd33;width:100%;box-shadow:0 -20px 40px #0006130f}:where(#charter-calculator,[data-charter-calculator],#root) .results__basket--fixed{position:fixed;bottom:0}.results__basket-inner{max-width:var(--max-width-wide,1280px);padding:var(--spacing-2) var(--spacing-4);gap:var(--spacing-2);flex-direction:column;margin:0 auto;display:flex}@media (width>=768px){.results__basket-inner{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-6);flex-direction:row}}.results__basket-items{align-items:center;gap:var(--spacing-2);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.results__basket-items::-webkit-scrollbar{display:none}@media (width>=768px){.results__basket-items{justify-content:flex-start;gap:var(--spacing-4);width:auto;overflow-x:visible}}.results__basket-item-wrapper{align-items:center;gap:var(--spacing-3);display:flex}.results__basket-item{min-width:120px;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--rounded-md);-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;flex-direction:column;gap:2px;transition:all .2s;display:flex}.results__basket-item:hover{background-color:#001f3f0d}.results__basket-item--clickable{cursor:pointer}.results__basket-item--clickable .results__basket-item-remove{color:var(--on-surface-variant);opacity:0;margin-left:2px;font-size:14px;transition:opacity .15s}.results__basket-item--clickable:hover .results__basket-item-remove{opacity:1}.results__basket-item--clickable:hover .results__basket-item-icon{display:none}.results__basket-item--active{background-color:var(--surface-container-high);box-shadow:inset 0 0 0 1px var(--outline-variant)}.results__basket-item--active .results__basket-item-label{color:var(--primary)}.results__basket-item--active .results__basket-item-icon{color:var(--primary)!important}.results__basket-item--empty{opacity:.5}.results__basket-item-label{white-space:nowrap;text-overflow:ellipsis;max-width:120px;margin-bottom:2px;font-size:9px;font-weight:800;overflow:hidden}@media (width>=768px){.results__basket-item-label{max-width:160px}}.results__basket-item-value{align-items:center;gap:2px;display:flex}.results__basket-item-icon{color:var(--on-surface-variant);font-size:14px}.results__basket-item-text{color:var(--primary-container);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:11px;font-weight:800;overflow:hidden}.results__basket-item-empty-text{color:var(--on-surface-variant);font-size:11px;font-style:italic;font-weight:500}.results__basket-divider{background:#adb5bd4d;width:1px;height:20px}.results__basket-action{width:100%;padding-top:var(--spacing-2);border-top:1px solid #adb5bd33;justify-content:space-between;align-items:center;display:flex}@media (width>=768px){.results__basket-action{justify-content:flex-end;gap:var(--spacing-4);border-top:none;width:auto;padding-top:0}}.results__basket-total{flex-direction:column;display:flex}.results__basket-total .label-sm{margin-bottom:2px;font-size:9px}.results__basket-total-price{font:var(--headline-sm);color:var(--primary-container);font-weight:900;line-height:1}.results__basket-btn{letter-spacing:-.01em;border-radius:var(--rounded-md);white-space:nowrap;box-shadow:none;padding:8px 16px;font-size:13px;font-weight:800}.tariff-card{background:var(--surface-container-lowest);border-radius:var(--rounded-lg);border:2px solid #0000;padding:0;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}.tariff-card:hover{box-shadow:0 20px 25px -5px #001f3f0d}.tariff-card--selected{border-color:var(--primary-container);box-shadow:0 4px 12px #001f3f14}.tariff-card--recommended{border-color:var(--primary-container);box-shadow:0 8px 24px #001f3f1f}.tariff-card__badge{border-radius:var(--rounded-md) var(--rounded-md) 0 0;letter-spacing:.1em;text-transform:uppercase;color:#fff;z-index:10;white-space:nowrap;box-sizing:border-box;background:#001e3c;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:11px;font-weight:800;display:flex;position:absolute;top:0;left:-1px;right:-1px;transform:translateY(0)}.tariff-card--recommended .tariff-card__main,.tariff-card--selected .tariff-card__main,.tariff-card--price .tariff-card__main,.tariff-card--not-brokerable .tariff-card__main{padding-top:calc(var(--spacing-6) + 30px)}.tariff-card--has-seal .tariff-card__main{padding-top:calc(var(--spacing-6) + 76px)}.tariff-card__badge .material-symbols-outlined{color:#34d399;font-variation-settings:"FILL" 1;font-size:18px}.tariff-card{box-sizing:border-box;width:100%;max-width:100%;margin-top:30px}.tariff-card__badge--selected,.tariff-card__badge--recommended{background:var(--primary-container);color:var(--on-primary)}.tariff-card__badge--price{background:var(--secondary-container);color:var(--on-secondary-container)}.tariff-card__badge--not-brokerable{color:#fff;background:#5f6b7a}.tariff-card__badge--not-brokerable .material-symbols-outlined{color:#fff;font-size:16px}button.tariff-card__badge--not-brokerable{cursor:pointer;border:none;font-family:inherit}.tariff-card__broker-info{color:#475061;border-radius:var(--rounded-md);padding:var(--spacing-3);margin-bottom:var(--spacing-3);background:#eef1f4}.tariff-card__main{padding:var(--spacing-3)}@media (width>=480px){.tariff-card__main{padding:var(--spacing-4)}}@media (width>=768px){.tariff-card__main{padding:var(--spacing-5)}}.tariff-card__header-row{width:100%;margin-bottom:var(--spacing-4);flex-direction:row;justify-content:space-between;align-items:flex-start;display:flex}@media (width<=600px){.tariff-card__header-row{gap:var(--spacing-4);flex-wrap:wrap}}.tariff-card__logo-wrapper-large{flex-shrink:0;width:130px;height:auto}@media (width<=400px){.tariff-card__logo-wrapper-large{width:110px}}.tariff-card__logo-large{object-fit:contain;width:100%;height:auto;display:block}.tariff-card__claims-support-seal{z-index:20;filter:drop-shadow(0 2px 4px #00000040);width:60px;height:auto;position:absolute;top:6px;right:12px}@media (width<=400px){.tariff-card__claims-support-seal{width:46px;right:8px}}.tariff-card__company-info-large{text-align:left;margin-bottom:var(--spacing-6);flex-direction:column;gap:2px;display:flex}.tariff-card__logo-wrapper{margin-bottom:var(--spacing-2);width:40px;height:40px}@media (width>=768px){.tariff-card__logo-wrapper{width:60px;height:60px}.tariff-card__company{align-items:center;gap:var(--spacing-6);flex-direction:row}}.tariff-card__logo-wrapper{background:var(--surface-container-low);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}@media (width>=640px){.tariff-card__logo-wrapper{width:64px;height:64px}}@media (width>=768px){.tariff-card__logo-wrapper{width:80px;height:80px}}.tariff-card__logo-wrapper.has-logo{background:var(--surface-container-lowest);padding:var(--spacing-2);border:1px solid #adb5bd33}.tariff-card__logo{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.tariff-card__logo-placeholder{font:var(--headline-md);color:var(--primary-container);font-weight:900}.tariff-card__name{color:var(--primary-container);word-break:normal;overflow-wrap:break-word;margin-bottom:2px;font-size:14px;font-weight:800;line-height:1.25}@media (width>=500px){.tariff-card__name{font-size:16px}}@media (width>=768px){.tariff-card__name{font:var(--title-md);font-weight:800}}.tariff-card__insurer-name{color:#001e3c;margin-bottom:2px;font-size:20px;font-weight:800}.tariff-card__category-name{text-transform:uppercase;letter-spacing:.1em;color:var(--on-surface-variant);margin-bottom:4px;font-size:11px;font-weight:700}.tariff-card__name{color:#001e3c;margin-bottom:0;font-size:20px;font-weight:800;line-height:1.25}.tariff-card__price-box-v7{text-align:right;flex-shrink:0}@media (width<=600px){.tariff-card__price-box-v7{text-align:left;width:100%}.tariff-card__price-wrapper{align-items:flex-start}}.tariff-card__price-wrapper{flex-direction:column;align-items:flex-end;display:flex}.tariff-card__price{color:#001e3c;letter-spacing:-.02em;font-size:36px;font-weight:800;line-height:.9}@media (width<=480px){.tariff-card__price{font-size:30px}}@media (width<=380px){.tariff-card__price{font-size:26px}}.tariff-card__price-period{color:var(--on-surface-variant);text-transform:uppercase;margin-top:4px;font-size:13px;font-weight:700}.tariff-card__price-per-person{color:var(--on-surface-variant);margin-top:4px;font-size:12px;font-weight:600}.tariff-card__price-per-person--toggle{cursor:pointer;font:inherit;color:inherit;text-underline-offset:2px;background:0 0;border:none;align-items:center;gap:2px;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.tariff-card__price-per-person--toggle .material-symbols-outlined{font-size:16px}.tariff-card__person-prices{border-radius:var(--radius-sm,6px);background:var(--surface-variant,#001e3c0d);min-width:160px;margin:4px 0 0;padding:6px 8px;list-style:none}.tariff-card__person-price{justify-content:space-between;gap:var(--spacing-3,12px);color:var(--on-surface-variant);font-size:12px;line-height:1.6;display:flex}.tariff-card__person-price-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.tariff-card__price-fee-note{color:var(--on-surface-variant);margin-top:2px;font-size:12px;font-weight:500}.tariff-card__features-heading{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-2);margin-top:var(--spacing-4)}.tariff-card__features{gap:var(--spacing-4);margin-bottom:var(--spacing-6);flex-direction:column;padding:0;display:flex}@media (width>=768px){.tariff-card__features{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}}.tariff-card__feature{align-items:flex-start;gap:var(--spacing-3);text-align:left;display:flex}.tariff-card__feature-content{flex-direction:column;gap:2px;display:flex}.tariff-card__feature-val{color:var(--on-surface-variant);font-size:12px;font-weight:500}.tariff-card__feature-icon{color:var(--primary-container);flex-shrink:0;margin-top:2px;font-size:18px}.tariff-card__feature-text{color:var(--on-surface);font-weight:500;line-height:1.2}.tariff-card__feature-val{margin-left:4px;font-weight:800}.tariff-card__footer{padding-top:var(--spacing-6);align-items:center;gap:var(--spacing-6);border-top:1px solid #adb5bd1a;flex-direction:column;display:flex}@media (width>=768px){.tariff-card__footer{padding-top:var(--spacing-4);flex-direction:row;justify-content:space-between}}.tariff-card__compare-toggle{align-items:center;gap:var(--spacing-3);cursor:pointer;background:var(--surface-container-low);padding:var(--spacing-2) var(--spacing-6);border-radius:var(--rounded-full);transition:all .2s;display:flex}.tariff-card__compare-toggle:hover{background:var(--surface-container)}.tariff-card__compare-toggle input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.tariff-card__compare-toggle .label-sm{letter-spacing:.05em;font-weight:700}.tariff-card__action-btn{padding:var(--spacing-2) var(--spacing-4);letter-spacing:.03em;justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;font-weight:800;display:flex}@media (width>=640px){.tariff-card__action-btn{width:auto}}.tariff-card__action-btn.btn-selected{color:var(--primary-container);background:#e8edf2}.tariff-card__action-btn.is-disabled,.tariff-card__action-btn:disabled{color:#8a94a3;cursor:not-allowed;background:#e8edf2}.tariff-card-skeleton{pointer-events:none}.tariff-card-skeleton__main{padding:var(--spacing-3)}@media (width>=480px){.tariff-card-skeleton__main{padding:var(--spacing-4)}}@media (width>=768px){.tariff-card-skeleton__main{padding:var(--spacing-5)}}.tariff-card-skeleton__header-row{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);width:100%;margin-bottom:var(--spacing-4);flex-direction:row;display:flex}@media (width<=600px){.tariff-card-skeleton__header-row{flex-wrap:wrap}}.tariff-card-skeleton__logo{border-radius:var(--rounded-md);flex-shrink:0;width:130px;height:44px}@media (width<=400px){.tariff-card-skeleton__logo{width:110px}}.tariff-card-skeleton__price-box{align-items:flex-end;gap:var(--spacing-2);flex-direction:column;display:flex}.tariff-card-skeleton__price{border-radius:var(--rounded-md);width:120px;height:32px}.tariff-card-skeleton__price-period{width:90px;height:12px}.tariff-card-skeleton__company{gap:var(--spacing-2);margin-bottom:var(--spacing-4);flex-direction:column;display:flex}.tariff-card-skeleton__insurer{width:40%;max-width:200px;height:14px}.tariff-card-skeleton__category{width:30%;max-width:150px;height:12px}.tariff-card-skeleton__name{border-radius:var(--rounded-md);width:65%;max-width:320px;height:20px;margin-top:var(--spacing-1)}.tariff-card-skeleton__features-heading{width:140px;height:12px;margin-top:var(--spacing-4);margin-bottom:var(--spacing-2)}.tariff-card-skeleton__features{gap:var(--spacing-4);margin-bottom:var(--spacing-6);flex-direction:column;display:flex}@media (width>=768px){.tariff-card-skeleton__features{grid-template-columns:1fr 1fr;display:grid}}.tariff-card-skeleton__feature{align-items:flex-start;gap:var(--spacing-3);display:flex}.tariff-card-skeleton__feature-icon{border-radius:50%;flex-shrink:0;width:20px;height:20px}.tariff-card-skeleton__feature-lines{gap:var(--spacing-2);flex-direction:column;flex:1;display:flex}.tariff-card-skeleton__feature-text{width:80%;height:12px}.tariff-card-skeleton__feature-val{width:45%;height:12px}.tariff-card-skeleton__footer{padding-top:var(--spacing-6);align-items:center;gap:var(--spacing-6);border-top:1px solid #adb5bd1a;flex-direction:column;display:flex}@media (width>=768px){.tariff-card-skeleton__footer{padding-top:var(--spacing-4);flex-direction:row;justify-content:space-between}}.tariff-card-skeleton__compare{border-radius:var(--rounded-full);width:160px;height:36px}.tariff-card-skeleton__action{border-radius:var(--rounded-full);width:180px;height:44px}@media (width<=767px){.tariff-card-skeleton__compare,.tariff-card-skeleton__action{width:100%}}.results__skeletons{gap:var(--spacing-6);flex-direction:column;display:flex}.comparison{padding-bottom:var(--spacing-20)}.comparison__title{margin-bottom:var(--spacing-8);font-family:var(--font-family);color:var(--primary);font-weight:800}.comparison__sticky-header{z-index:40;background:var(--surface-container-low);border-bottom:1px solid #0000000d;box-shadow:0 4px 6px -1px #0000000d}.comparison__sticky-header--fixed{position:fixed}.comparison__header-grid-wrap{width:100%;max-width:var(--container-width-standard);padding:0 var(--spacing-6);margin:0 auto}.comparison__header-grid{gap:var(--spacing-2);padding:var(--spacing-2) 0;grid-template-columns:1fr repeat(3,1fr);align-items:end;display:grid}.comparison__label-col{padding-bottom:var(--spacing-2)}.comparison__label-text{text-transform:uppercase;letter-spacing:.1em;color:var(--on-surface-variant);opacity:.6;font-size:10px;font-weight:700}.comparison__provider-col{text-align:center;align-items:center;gap:var(--spacing-1);border-left:1px solid #0000000d;flex-direction:column;display:flex}.comparison__provider-logo-box{border-radius:var(--rounded-md);background:#fff;justify-content:center;align-items:center;width:72px;height:40px;margin:0 auto;padding:4px;display:flex;box-shadow:0 1px 3px #0000001a}.comparison__provider-logo{object-fit:contain;max-width:100%;height:auto}.comparison__provider-name{color:var(--on-surface);-webkit-line-clamp:2;line-clamp:2;text-align:center;-webkit-box-orient:vertical;font-size:11px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.comparison__provider-price{color:var(--primary);font-size:12px;font-weight:700}.comparison__provider-period{text-transform:uppercase;color:var(--on-surface-variant);font-size:9px;font-weight:600}.comparison__provider-fee-note{color:var(--on-surface-variant);font-size:10px;font-weight:500}.comparison__apply-btn{text-transform:uppercase;letter-spacing:.02em;border-radius:var(--rounded-lg);cursor:pointer;width:100%;padding:4px 0;font-size:10px;font-weight:700;transition:transform .1s}.comparison__apply-btn:active{transform:scale(.95)}.comparison__apply-btn.is-disabled,.comparison__apply-btn:disabled{color:#8a94a3;cursor:not-allowed;background:#e8edf2}.comparison__not-brokerable-hint{color:#8a94a3;text-align:center;margin-top:2px;font-size:9px}.comparison__details{margin-top:var(--spacing-4);gap:var(--spacing-1);display:grid}.comparison__row{background:var(--surface-container-lowest);border-radius:var(--rounded-lg);transition:background .2s;overflow:hidden}.comparison__row:hover{background:var(--surface-container-low)}.comparison__row-header{padding:var(--spacing-4) var(--spacing-4);cursor:pointer;border-bottom:1px solid #00000005;grid-template-columns:1fr repeat(3,1fr);align-items:center;display:grid}.comparison__feature-name-box{align-items:center;gap:var(--spacing-1);display:flex}.comparison__feature-name{color:var(--on-surface);font-size:11px;font-weight:700}.comparison__expand-icon{color:var(--on-surface-variant);font-size:14px;transition:transform .3s}.comparison__row--active .comparison__expand-icon{transform:rotate(180deg)}.comparison__value{text-align:center;color:var(--on-surface);font-size:12px;font-weight:700}.comparison__note{text-align:center;color:var(--on-surface-variant);font-size:11px;font-style:italic;font-weight:500;line-height:1.3}.comparison__icon-col{justify-content:center;display:flex}.comparison__icon{font-size:18px}.comparison__icon--check{color:var(--success,#007241)}.comparison__icon--cross{color:var(--on-surface-variant);opacity:.4}.comparison__content{padding:0 var(--spacing-4);color:var(--on-surface-variant);background:#003d9b08;grid-template-rows:0fr;font-size:11px;line-height:1.5;transition:grid-template-rows .3s ease-out,padding .3s ease-out;display:grid}.comparison__row--active .comparison__content{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2);grid-template-rows:1fr}.comparison__content-inner{min-height:0;overflow:hidden}.comparison__content-summary{color:var(--on-surface)}.comparison__content-summary p{margin-bottom:var(--spacing-2)}.comparison__content-summary p:last-child{margin-bottom:0}.comparison__content-summary strong{color:var(--primary);font-weight:700}.comparison__content-summary ul,.comparison__content-summary ol{margin-top:var(--spacing-1);margin-bottom:var(--spacing-2);padding-left:var(--spacing-4)}.comparison__content-summary li{margin-bottom:2px}.comparison__recommendation{margin-top:var(--spacing-8);padding:var(--spacing-6);background:#003d9b0d;border:1px solid #003d9b1a;border-radius:16px}.comparison__recommendation-title{color:var(--primary);margin-bottom:var(--spacing-2);font-size:18px;font-weight:800;font-family:var(--font-family)}.comparison__recommendation-text{color:var(--on-surface-variant);margin-bottom:var(--spacing-4);font-size:14px;line-height:1.6}.comparison__recommendation-actions{gap:var(--spacing-3);grid-template-columns:1fr 2fr;display:grid}.comparison__recommendation-btn-secondary{padding:var(--spacing-3) 0;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);border-radius:var(--rounded-lg);background:#fff;border:1px solid #003d9b1a;font-size:10px;font-weight:700}.comparison__recommendation-btn-primary{padding:var(--spacing-3) 0;background:linear-gradient(to right, var(--primary), #0052cc);color:#fff;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--rounded-lg);font-size:11px;font-weight:700;box-shadow:0 4px 12px #003d9b33}@media (width<=640px){.comparison__header-grid-wrap{padding:0 var(--spacing-2)}}@media (width<=768px){.comparison__header-grid{padding:var(--spacing-2);gap:var(--spacing-1);grid-template-columns:repeat(3,1fr)}.comparison__label-col,.comparison__provider-name,.comparison__provider-period,.comparison__provider-fee-note{display:none}.comparison__provider-col{gap:var(--spacing-1);padding:0 var(--spacing-1)}.comparison__provider-logo-box{width:100%;max-width:60px;height:30px;padding:2px}.comparison__provider-price{font-size:11px}.comparison__apply-btn{margin-top:2px;padding:2px 0;font-size:9px}.comparison__row-header{padding:var(--spacing-3) var(--spacing-2);gap:var(--spacing-2) 0;grid-template-columns:repeat(3,1fr)}.comparison__feature-name-box{margin:calc(-1 * var(--spacing-3)) calc(-1 * var(--spacing-2)) var(--spacing-2);padding:var(--spacing-2);background:#00000005;border-bottom:1px solid #0000000d;grid-column:1/-1;justify-content:space-between}.comparison__feature-name{text-align:center;width:100%;font-size:10px}.comparison__value{font-size:10px}}.checkout__captcha{margin-top:var(--spacing-4);justify-content:center;display:flex}.checkout__group-title{color:var(--primary-container);margin-bottom:var(--spacing-4)}.checkout__fields{gap:var(--spacing-4);flex-direction:column;display:flex}.checkout__confirmations{gap:var(--spacing-4);padding:var(--spacing-5);background:var(--surface-container-low);border-radius:var(--rounded-lg);flex-direction:column;display:flex}.checkout__tariff-header{align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-3);border-bottom:1px solid #adb5bd33;display:flex}.checkout__tariff-logo-wrapper{width:48px;height:48px;padding:var(--spacing-1);background:#fff;border:1px solid #adb5bd1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkout__tariff-logo{object-fit:contain;max-width:100%;max-height:100%}.checkout__tariff-name{color:var(--primary-container);margin:0;font-weight:800}.checkout__markdown{line-height:1.6}.checkout__markdown h2{font:var(--title-sm);margin-bottom:var(--spacing-2)}.checkout__markdown p{margin-bottom:var(--spacing-2)}.checkout__markdown a{color:var(--primary-container);text-decoration:underline}.checkout__docs{gap:var(--spacing-2);margin-top:var(--spacing-3);flex-direction:column;display:flex}.checkout__doc-link{align-items:center;gap:var(--spacing-2);font:var(--body-sm);color:var(--primary-container);padding:var(--spacing-2) 0;display:inline-flex}.checkout__summary{padding:var(--spacing-6);background:var(--surface-container-low);border-radius:var(--rounded-xl)}.checkout__summary h2{margin-bottom:var(--spacing-4)}.checkout__summary-items{gap:var(--spacing-3);flex-direction:column;display:flex}.checkout__summary-item{gap:var(--spacing-1);padding:var(--spacing-4);flex-direction:column;display:flex}.checkout__total{margin-top:var(--spacing-6);padding-top:var(--spacing-4);justify-content:space-between;align-items:center;display:flex}.checkout__payment-note{align-items:flex-start;gap:var(--spacing-2);margin-top:var(--spacing-4);padding-top:var(--spacing-4);color:var(--on-surface-variant);border-top:1px solid #adb5bd33;display:flex}.checkout__payment-note-icon{color:var(--primary-container);flex-shrink:0;font-size:18px!important}@media (width>=768px){.checkout__fields{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}}.checkout__persons-section{width:100%;margin-top:var(--spacing-4);grid-column:1/-1}.checkout__persons-list{gap:var(--spacing-4);margin-top:var(--spacing-2);flex-direction:column;display:flex}.checkout__person-card{padding:var(--spacing-5);background:var(--surface-container-low)}.checkout__person-title{margin-bottom:var(--spacing-4);color:var(--primary-container);padding-bottom:var(--spacing-2);border-bottom:1px solid #adb5bd1a;font-weight:700}.checkout__person-grid{gap:var(--spacing-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.checkout__person-grid{grid-template-columns:1fr 1fr 1fr}}.phone-input{background:var(--surface-container-low);border-radius:var(--rounded-md);transition:border-color var(--transition-fast);border-bottom:2px solid #0000;align-items:stretch;display:flex}.phone-input:focus-within{border-bottom-color:var(--primary-container)}.phone-input__left{align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-3);border-right:1px solid var(--surface-container-high);flex-shrink:0;display:flex;position:relative}.phone-input__trigger{align-items:center;gap:var(--spacing-1);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.phone-input__chevron{color:var(--on-surface-variant);font-size:.6rem}.phone-input__dialcode{font:var(--body-md);font-family:var(--font-family);color:var(--on-surface);min-width:36px}.phone-input__number{font:var(--body-md);font-family:var(--font-family);padding:var(--spacing-4);color:var(--on-surface);background:0 0;border:none;flex:1;width:100%}.phone-input__number:focus{outline:none}.phone-input__number::placeholder{color:var(--outline-variant)}.phone-input__option-code{font:var(--label-md);color:var(--on-surface-variant)}.co-lookup-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-right:6px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.form-input--error{border-bottom-color:var(--error)!important}.form-error{font:var(--label-sm);color:var(--error);margin-top:var(--spacing-1);display:block}.checkout__readiness{margin-top:var(--spacing-6);padding:var(--spacing-5);border:1px solid var(--outline-variant);border-radius:var(--rounded-lg);background:var(--surface-container-low);scroll-margin-block:8rem}.checkout__readiness ul{margin:var(--spacing-3) 0 0;padding-left:var(--spacing-5)}.checkout__readiness li+li{margin-top:var(--spacing-3)}.checkout__readiness-link,.checkout__readiness-retry{color:var(--primary-container);cursor:pointer;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;text-decoration:underline}.checkout__readiness-retry{margin-left:var(--spacing-3);font-weight:600}.checkout__button-status{justify-content:space-between;align-items:baseline;gap:4px var(--spacing-4);font:var(--body-sm);color:var(--on-surface);flex-wrap:wrap;display:flex}.success-screen{text-align:center;justify-content:center;align-items:center}.success-screen__content{text-align:center;width:100%;max-width:480px}.success-screen__icon{background:var(--success-light);width:80px;height:80px;color:var(--success);margin:0 auto var(--spacing-6);border-radius:50%;justify-content:center;align-items:center;font-size:2.5rem;font-weight:700;display:flex}.success-screen__booking{gap:var(--spacing-2);margin-top:var(--spacing-8);padding:var(--spacing-6);background:var(--surface-container-low);border-radius:var(--rounded-xl);flex-direction:column;display:flex}.success-screen__contracts{gap:var(--spacing-3);margin-top:var(--spacing-6);text-align:left;flex-direction:column;display:flex}.success-screen__contract{padding:var(--spacing-4)}.success-screen__contract-row{padding:var(--spacing-2) 0;justify-content:space-between;align-items:center;display:flex}.success-screen__status{font:var(--label-md);padding:var(--spacing-1) var(--spacing-3);background:var(--secondary-container);color:var(--on-secondary-container);border-radius:var(--rounded-full)}#charter-calculator,[data-charter-calculator],#root{--primary:#000613;--primary-container:#001f3f;--primary-fixed-dim:#036;--on-primary:#fff;--on-primary-container:#fff;--surface:#f8f9fa;--surface-container-lowest:#fff;--surface-container-low:#f1f3f5;--surface-container:#e9ecef;--surface-container-high:#dee2e6;--surface-container-highest:#ced4da;--surface-tint:#001f3f14;--on-surface:#1a1a2e;--on-surface-variant:#6c757d;--outline-variant:#adb5bd;--secondary-container:#e8edf2;--on-secondary-container:#001f3f;--success:#2e7d32;--success-light:#e8f5e9;--error:#c62828;--error-light:#ffebee;--warning:#f57f17;--warning-light:#fff8e1;--gradient-primary:linear-gradient(135deg, #000613 0%, #001f3f 100%);--font-family:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display-lg:800 3.5rem/1.1 var(--font-family);--display-md:800 2.75rem/1.15 var(--font-family);--headline-lg:700 2rem/1.2 var(--font-family);--headline-md:700 1.625rem/1.25 var(--font-family);--headline-sm:600 1.375rem/1.3 var(--font-family);--title-lg:600 1.25rem/1.3 var(--font-family);--title-md:600 1.125rem/1.35 var(--font-family);--title-sm:600 1rem/1.4 var(--font-family);--body-lg:400 1.125rem/1.6 var(--font-family);--body-md:400 1rem/1.6 var(--font-family);--body-sm:400 .875rem/1.5 var(--font-family);--label-lg:500 .875rem/1.4 var(--font-family);--label-md:500 .8125rem/1.4 var(--font-family);--label-sm:500 .75rem/1.4 var(--font-family);--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--rounded-sm:4px;--rounded-md:6px;--rounded-lg:8px;--rounded-xl:12px;--rounded-2xl:16px;--rounded-full:9999px;--shadow-sm:0 2px 8px #0006130a;--shadow-md:0 4px 16px #0006130f;--shadow-lg:0 8px 32px #00061314;--shadow-xl:0 16px 64px #0006130d;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--max-width:520px;--max-width-wide:960px;--container-width-narrow:600px;--container-width-standard:960px;--container-width-wide:1200px;--header-height:80px;--nav-bar-height:88px}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block;font-family:Material Symbols Outlined,sans-serif!important}:where(#charter-calculator,[data-charter-calculator],#root) *,:where(#charter-calculator,[data-charter-calculator],#root) :before,:where(#charter-calculator,[data-charter-calculator],#root) :after{box-sizing:border-box;margin:0;padding:0}#charter-calculator,[data-charter-calculator],#root{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font:var(--body-md);color:var(--on-surface);background-color:var(--surface);flex-direction:column;width:100%;display:flex;position:relative;overflow:clip visible}#root{min-height:100dvh}:where(#charter-calculator,[data-charter-calculator],#root) .display-lg{font:var(--display-lg);letter-spacing:-.02em;color:var(--on-surface)}:where(#charter-calculator,[data-charter-calculator],#root) .display-md{font:var(--display-md);letter-spacing:-.02em;color:var(--on-surface)}:where(#charter-calculator,[data-charter-calculator],#root) .headline-lg{font:var(--headline-lg);color:var(--on-surface)}:where(#charter-calculator,[data-charter-calculator],#root) .headline-md{font:var(--headline-md);color:var(--on-surface)}:where(#charter-calculator,[data-charter-calculator],#root) .headline-sm{font:var(--headline-sm);color:var(--on-surface)}:where(#charter-calculator,[data-charter-calculator],#root) .title-lg{font:var(--title-lg);color:var(--on-surface)}:where(#charter-calculator,[data-charter-calculator],#root) .title-md{font:var(--title-md);color:var(--on-surface)}:where(#charter-calculator,[data-charter-calculator],#root) .body-lg{font:var(--body-lg);color:var(--on-surface)}:where(#charter-calculator,[data-charter-calculator],#root) .body-md{font:var(--body-md);color:var(--on-surface)}:where(#charter-calculator,[data-charter-calculator],#root) .body-sm{font:var(--body-sm);color:var(--on-surface-variant)}:where(#charter-calculator,[data-charter-calculator],#root) .label-lg{font:var(--label-lg);letter-spacing:.03em;text-transform:uppercase;color:var(--on-surface-variant)}:where(#charter-calculator,[data-charter-calculator],#root) .label-md{font:var(--label-md);letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface-variant)}:where(#charter-calculator,[data-charter-calculator],#root) .label-sm{font:var(--label-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface-variant)}:where(#charter-calculator,[data-charter-calculator],#root) .text-accent{color:var(--primary-container)}:where(#charter-calculator,[data-charter-calculator],#root) .text-muted{color:var(--on-surface-variant)}:where(#charter-calculator,[data-charter-calculator],#root) a{color:var(--primary-container);transition:color var(--transition-fast);text-decoration:none}:where(#charter-calculator,[data-charter-calculator],#root) a:hover{color:var(--primary-fixed-dim)}:where(#charter-calculator,[data-charter-calculator],#root) ::-webkit-scrollbar{width:6px}:where(#charter-calculator,[data-charter-calculator],#root) ::-webkit-scrollbar-track{background:0 0}:where(#charter-calculator,[data-charter-calculator],#root) ::-webkit-scrollbar-thumb{background:var(--surface-container-high);border-radius:var(--rounded-full)}:where(#charter-calculator,[data-charter-calculator],#root) :focus-visible{outline:2px solid var(--primary-container);outline-offset:2px}:where(#charter-calculator,[data-charter-calculator],#root) .screen{width:100%;min-height:100dvh;animation:fadeIn var(--transition-base) ease;flex-direction:column;display:flex}#charter-calculator .screen,[data-charter-calculator] .screen{min-height:unset}:where(#charter-calculator,[data-charter-calculator],#root) .container{width:100%;max-width:var(--container-width-standard);padding:0 var(--spacing-6);margin:0 auto}:where(#charter-calculator,[data-charter-calculator],#root) .container--wide{max-width:var(--container-width-wide)}:where(#charter-calculator,[data-charter-calculator],#root) .screen__content{width:100%;max-width:var(--container-width-standard);padding:var(--spacing-12) var(--spacing-6);padding-bottom:calc(var(--nav-bar-height) + var(--spacing-12));flex:1;margin:0 auto}:where(#charter-calculator,[data-charter-calculator],#root) .screen--wide .screen__content{max-width:var(--container-width-wide)}:where(#charter-calculator,[data-charter-calculator],#root) .screen--narrow .screen__content{max-width:var(--container-width-narrow)}@media (width<=640px){:where(#charter-calculator,[data-charter-calculator],#root) .screen__content{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}}:where(#charter-calculator,[data-charter-calculator],#root) .card{background:var(--surface-container-lowest);border-radius:var(--rounded-lg);padding:var(--spacing-6);transition:box-shadow var(--transition-base)}:where(#charter-calculator,[data-charter-calculator],#root) .card--elevated{box-shadow:var(--shadow-sm)}:where(#charter-calculator,[data-charter-calculator],#root) .card--interactive:hover{box-shadow:var(--shadow-md)}:where(#charter-calculator,[data-charter-calculator],#root) .btn{justify-content:center;align-items:center;gap:var(--spacing-2);font:var(--title-sm);cursor:pointer;border-radius:var(--rounded-lg);padding:var(--spacing-3) var(--spacing-6);transition:all var(--transition-fast);border:none;text-decoration:none;display:inline-flex}:where(#charter-calculator,[data-charter-calculator],#root) .btn:disabled{opacity:.4;cursor:not-allowed}:where(#charter-calculator,[data-charter-calculator],#root) .btn-primary{background:var(--primary-container);color:var(--on-primary)}:where(#charter-calculator,[data-charter-calculator],#root) .btn-primary:hover:not(:disabled){background:var(--primary-fixed-dim)}:where(#charter-calculator,[data-charter-calculator],#root) .btn-secondary{background:var(--surface-container-highest);color:var(--on-surface)}:where(#charter-calculator,[data-charter-calculator],#root) .btn-secondary:hover:not(:disabled){background:var(--surface-container-high)}:where(#charter-calculator,[data-charter-calculator],#root) .btn-text{color:var(--primary-container);padding:var(--spacing-2) var(--spacing-4);cursor:pointer;background:0 0}:where(#charter-calculator,[data-charter-calculator],#root) .btn-text:hover:not(:disabled){background:var(--surface-tint)}:where(#charter-calculator,[data-charter-calculator],#root) .btn-lg{padding:var(--spacing-5) var(--spacing-10);font:var(--title-md);border-radius:var(--rounded-xl);width:100%}:where(#charter-calculator,[data-charter-calculator],#root) .form-group{gap:var(--spacing-2);flex-direction:column;display:flex}:where(#charter-calculator,[data-charter-calculator],#root) .form-label{font:var(--label-lg);letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface-variant)}:where(#charter-calculator,[data-charter-calculator],#root) .form-input{font:var(--body-md);font-family:var(--font-family);padding:var(--spacing-4);background:var(--surface-container-low);border-radius:var(--rounded-md);color:var(--on-surface);transition:all var(--transition-fast);border:none;border-bottom:2px solid #0000;width:100%}:where(#charter-calculator,[data-charter-calculator],#root) .form-input:focus{border-bottom-color:var(--primary-container);box-shadow:0 2px 8px var(--surface-tint);outline:none}:where(#charter-calculator,[data-charter-calculator],#root) .form-input::placeholder{color:var(--outline-variant)}:where(#charter-calculator,[data-charter-calculator],#root) .form-select{font:var(--body-md);font-family:var(--font-family);padding:var(--spacing-4);padding-right:var(--spacing-10);background:var(--surface-container-low);border-radius:var(--rounded-md);color:var(--on-surface);transition:all var(--transition-fast);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236C757D' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:none;border-bottom:2px solid #0000;width:100%}:where(#charter-calculator,[data-charter-calculator],#root) .form-select:focus{border-bottom-color:var(--primary-container);box-shadow:0 2px 8px var(--surface-tint);outline:none}:where(#charter-calculator,[data-charter-calculator],#root) .checkbox-group{align-items:flex-start;gap:var(--spacing-3);cursor:pointer;display:flex}:where(#charter-calculator,[data-charter-calculator],#root) input[type=checkbox]{appearance:none;border-radius:var(--rounded-sm);border:2px solid var(--outline-variant);cursor:pointer;width:22px;min-width:22px;height:22px;transition:all var(--transition-fast);margin-top:2px;position:relative}:where(#charter-calculator,[data-charter-calculator],#root) input[type=checkbox]:checked{background:var(--primary-container);border-color:var(--primary-container)}:where(#charter-calculator,[data-charter-calculator],#root) input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:14px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:where(#charter-calculator,[data-charter-calculator],#root) .section-gap{margin-top:var(--spacing-8)}:where(#charter-calculator,[data-charter-calculator],#root) .section-gap-lg{margin-top:var(--spacing-12)}:where(#charter-calculator,[data-charter-calculator],#root) .loading-container{padding:var(--spacing-16) var(--spacing-6);justify-content:center;align-items:center;gap:var(--spacing-4);flex-direction:column;display:flex}:where(#charter-calculator,[data-charter-calculator],#root) .spinner{border:3px solid var(--surface-container);border-top-color:var(--primary-container);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}:where(#charter-calculator,[data-charter-calculator],#root) .error-container{padding:var(--spacing-16) var(--spacing-6);justify-content:center;align-items:center;gap:var(--spacing-4);text-align:center;flex-direction:column;display:flex}:where(#charter-calculator,[data-charter-calculator],#root) .error-icon{background:var(--error-light);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.75rem;display:flex}.country-select{position:relative}.country-select__trigger{align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-4);background:var(--surface-container-low);border-radius:var(--rounded-md);cursor:pointer;text-align:left;transition:border-color var(--transition-fast);border:none;border-bottom:2px solid #0000;display:flex}.country-select__trigger:focus,.country-select:focus-within .country-select__trigger{border-bottom-color:var(--primary-container);outline:none}.country-select__name{font:var(--body-md);font-family:var(--font-family);color:var(--on-surface);flex:1}.country-select__placeholder{font:var(--body-md);font-family:var(--font-family);color:var(--outline-variant);flex:1}.country-select__chevron{color:var(--on-surface-variant);font-size:.6rem}.country-select__dropdown{width:100%}.phone-input__flag,.phone-input__option-flag{object-fit:cover;border-radius:2px;flex-shrink:0;width:24px;height:16px}.phone-input__dropdown{top:calc(100% + var(--spacing-2));z-index:100;background:var(--surface-container-lowest);border-radius:var(--rounded-lg);box-shadow:var(--shadow-lg);width:280px;position:absolute;left:0;overflow:hidden}.phone-input__search-wrap{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--surface-container);display:flex}.phone-input__search-icon{color:var(--on-surface-variant);flex-shrink:0;font-size:18px!important}.phone-input__search{font:var(--body-md);font-family:var(--font-family);color:var(--on-surface);background:0 0;border:none;flex:1}.phone-input__search:focus{outline:none}.phone-input__list{max-height:240px;padding:var(--spacing-2) 0;list-style:none;overflow-y:auto}.phone-input__option{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);cursor:pointer;transition:background var(--transition-fast);display:flex}.phone-input__option:hover{background:var(--surface-container-low)}.phone-input__option--active{background:var(--secondary-container)}.phone-input__option--empty{cursor:default;color:var(--on-surface-variant);font:var(--body-sm);justify-content:center}.phone-input__option-name{font:var(--body-sm);color:var(--on-surface);flex:1}:where(#charter-calculator,[data-charter-calculator],#root) .skeleton{background-color:var(--surface-container-low);border-radius:var(--rounded-sm);background-image:linear-gradient(90deg,#0000 0%,#ffffffb3 50%,#0000 100%);background-repeat:no-repeat;background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:-150% 0}to{background-position:250% 0}}@media (prefers-reduced-motion:reduce){:where(#charter-calculator,[data-charter-calculator],#root) .skeleton{background-image:none;animation:none}}
