.ui-theme{--text-color: #291d4c;--form-field-dark-text-color: #291d4c;--section-spacing: 1rem;--form-control-radius: 10px;--form-control-border-color: #291d4c;--form-horizontal-column-gap: 1rem;--form-horizontal-right-column-width: 463px;--form-horizontal-two-up-width: 222px;--form-horizontal-two-up-gap: 19px;--question-header-gap: 1rem;--question-header-margin-bottom: 1rem;--form-title-font-size: 2rem;--form-title-font-weight: 700;--form-title-line-height: 1.2;--form-title-margin-bottom: 1rem;--form-subtitle-font-size: 1rem;--form-subtitle-opacity: .9;--validation-subtitle-font-size: 1rem;--validation-subtitle-margin-bottom: .75rem;--validation-item-font-size: 1rem;--validation-item-margin-bottom: .5rem;--validation-item-padding-left: 1.5rem;--validation-item-line-height: 1.4;--validation-bullet-left: .5rem;--validation-section-spacing: 3rem;--help-link-font-size: .95rem;--help-link-gap: .25rem;--help-link-padding: 0;--help-link-opacity: .9;--help-icon-color: #291d4c;--help-icon-open-bg: #291d4c;--help-icon-open-border: #291d4c;--help-icon-open-text: #ffffff;--help-icon-font-size: 1.1rem;--help-link-dark-color: #291d4c;--help-link-dark-icon-color: #291d4c;--help-box-border-color: #ffffff;--help-box-bg: #291d4c;--help-box-text-color: #ffffff;--help-box-dark-bg: #ffffff;--help-box-dark-text-color: #291d4c;--help-box-dark-border-color: #291d4c;--help-box-font-size: .95rem;--help-box-line-height: 1.4;--help-box-border-radius: 10px;--help-box-padding: 1rem;--help-box-margin-top: 1rem;--radio-group-margin-bottom: 2rem;--radio-group-horizontal-gap: var(--form-horizontal-column-gap);--radio-question-font-size: 1.125rem;--radio-question-font-weight: 700;--radio-question-line-height: 1.5;--form-field-question-font-size: 1.125rem;--form-field-question-line-height: 1.5;--form-field-input-height: 56px;--radio-question-min-width: 220px;--radio-options-gap: .5rem;--radio-option-height: 56px;--radio-option-width: var(--form-horizontal-two-up-width);--radio-option-padding: 1rem;--radio-option-radius: 10px;--radio-input-size: 22px;--radio-input-margin-right: .75rem;--radio-border: #d0d0d0;--radio-input-border: 1px solid var(--radio-border);--radio-label-font-size: 1rem;--radio-label-font-weight: 500;--button-padding: 22px 26px;--button-font-size: 1rem;--button-font-weight: 700;--button-radius: 10px;--button-min-height: 40px;--button-width: 198px;--button-height: 40px;--button-gap: 10px;--button-revert-hover-bg: #ffffff;--button-primary-color: #ffffff;--button-secondary-bg: #6c757d;--button-secondary-color: #ffffff;--button-secondary-hover-bg: #5a6268;--button-search-bg: #ffffff;--button-search-color: #291d4c;--button-search-border: #291d4c;--button-search-hover-bg: #f3f0ff;--button-revert-bg: #ffffff;--button-revert-padding: .75rem 1rem;--button-revert-font-size: 1rem;--button-revert-font-weight: 600;--button-moreinfo-width: 200px;--checkbox-option-border: var(--form-control-border-color);--checkbox-option-hover-bg: #d9d8ff;--checkbox-option-text-color: #291d4c;--checkbox-option-description-color: #291d4c;--checkbox-option-description-size: .95rem;--checkbox-option-text-size: 1rem;--date-picker-label-color: #291d4c;--date-picker-input-border: var(--form-control-border-color);--date-picker-input-color: #291d4c;--date-picker-input-bg: #ffffff;--date-picker-focus-outline: #291d4c;--date-picker-input-height: 56px;--progress-bar-padding: .5rem 1rem;--progress-bar-bg: #e8def8;--progress-track-bg: #e8def8;--progress-color: #291d4c;--progress-label-color: #291d4c;--progress-label-inactive-color: rgba(255, 255, 255, .6);--progress-label-completed-color: var(--progress-color);--progress-label-active-color: #ffffff;--vreg-label-color: #291d4c;--vreg-input-border: var(--form-control-border-color);--vreg-input-color: #291d4c;--vreg-input-bg: #ffffff;--vreg-input-focus-outline: #291d4c;--vreg-placeholder-color: #291d4c;--vreg-placeholder-size: 1.25rem;--vreg-search-btn-bg: #d9d8ff;--vreg-search-btn-color: #291d4c;--vreg-search-btn-hover-bg: #7a6aad;--vreg-helper-color: #666;--vreg-alt-btn-color: #291d4c;--vreg-alt-btn-hover-color: #7a6aad;--form-field-margin-bottom: 2rem;--link-color: #0066cc;--form-focus-border-color: #7c3aed;--form-error-color: #dc2626;--form-disabled-bg: #f5f5f5;--form-hover-bg: #f0f2fe;--form-success-bg: #f0f2fe;--form-error-bg: #fef2f2;--form-error-border: #fecaca;--form-placeholder-color: #291d4c;--form-filled-bg: #f0f2fe;--text-secondary-color: #6b7280;--manual-vehicle-bg: #f0f2fe;--postcode-lookup-mobile-gap: 1rem;--error-bg: #fee;--error-border: #f99;--error-color: #DB0031}.ui-theme .radio-group:not(.radio-group--dark-text),.ui-theme .checkbox-group:not(.checkbox-group--dark-text),.ui-theme .date-picker-field:not(.date-picker-field--dark-text),.ui-theme .vehicle-registration-field:not(.vehicle-registration-field--dark-text),.ui-theme .manual-vehicle:not(.manual-vehicle--dark-text){--form-control-border-color: #ffffff;--checkbox-option-border: #ffffff;--vreg-input-border: #ffffff;--radio-border: #ffffff;--date-picker-input-border: #ffffff}@font-face{font-family:Saans;src:url(/static/brand_product/font/saans-regular.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Saans;src:url(/static/brand_product/font/saans-medium.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Saans;src:url(/static/brand_product/font/saans-bold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}.msm-theme{font-family:Saans,sans-serif;--Core-Colours-Serious-Purple: #291d4c;--Core-Colours-Light-Purple: #f0f2fe;--Core-Colours-Smile-Lilac: #d9d8ff;--Core-Colours-Secondary-Container: #e8def8;--Core-Colours-Grey: #666666;--Core-Colours-White: #ffffff;--color-purple-400: #b7b3d2;--Core-Colours-Black: #000000;--font-weight-regular: 500;--font-weight-bold: 700;--form-control-radius: 10px;--form-control-border-color: var(--color-purple-400);--form-control-border-selected-color: var(--Core-Colours-Serious-Purple);--form-field-question-font-weight: var(--font-weight-bold);--form-field-question-line-height: 1.6;--form-field-dark-text-color: var(--Core-Colours-Serious-Purple);--form-field-bg: var(--Core-Colours-White);--form-horizontal-column-gap: 1rem;--form-horizontal-right-column-width: 463px;--form-horizontal-two-up-width: 222px;--form-horizontal-two-up-gap: 19px;--table-heading-color: var(--Core-Colours-White);--form-title-font-weight: var(--font-weight-bold);--radio-question-font-weight: var(--font-weight-bold);--radio-label-font-weight: var(--font-weight-bold);--text-color: var(--Core-Colours-White);--help-icon-color: var(--Core-Colours-White);--help-icon-open-bg: var(--Core-Colours-White);--help-icon-open-border: var(--Core-Colours-Serious-Purple);--help-icon-open-text: var(--Core-Colours-Serious-Purple);--checkbox-option-border: var(--form-control-border-color);--checkbox-option-border-selected: var(--form-control-border-selected-color);--checkbox-option-hover-bg: var(--Core-Colours-Light-Purple);--checkbox-option-text-color: var(--Core-Colours-Serious-Purple);--checkbox-option-description-color: var(--Core-Colours-Serious-Purple);--checkbox-option-description-size: .95rem;--checkbox-option-text-size: 1rem;--radio-bg: var(--Core-Colours-White);--radio-border: var(--color-purple-400);--radio-border-hover: var(--Core-Colours-Serious-Purple);--radio-bg-hover: var(--Core-Colours-Light-Purple);--radio-border-selected: var(--form-control-border-selected-color);--radio-bg-selected: var(--Core-Colours-Light-Purple);--radio-checked-bg: var(--Core-Colours-Serious-Purple);--radio-checked-outline: var(--Core-Colours-Serious-Purple);--radio-label-color: var(--Core-Colours-Serious-Purple);--help-link-dark-color: var(--Core-Colours-White);--help-link-dark-icon-color: var(--Core-Colours-White);--help-box-border-color: var(--Core-Colours-White);--help-box-bg: var(--Core-Colours-Serious-Purple);--help-box-text-color: var(--Core-Colours-White);--help-box-dark-bg: var(--Core-Colours-White);--help-box-dark-text-color: var(--Core-Colours-Serious-Purple);--help-box-dark-border-color: var(--Core-Colours-Serious-Purple);--date-picker-label-color: var(--Core-Colours-Serious-Purple);--date-picker-input-border: var(--form-control-border-color);--date-picker-input-color: var(--Core-Colours-Serious-Purple);--date-picker-input-bg: var(--Core-Colours-White);--date-picker-icon-color: var(--Core-Colours-Serious-Purple);--date-picker-focus-outline: var(--Core-Colours-Serious-Purple);--date-picker-input-placeholder: var(--Core-Colours-Serious-Purple);--progress-bar-bg: var(--Core-Colours-Light-Purple);--progress-track-bg: var(--Core-Colours-Light-Purple);--progress-color: #4a3c70;--progress-label-color: var(--Core-Colours-White);--progress-label-inactive-color: var(--Core-Colours-Grey);--progress-label-completed-color: var(--Core-Colours-Serious-Purple);--progress-label-active-color: var(--Core-Colours-White);--vreg-label-color: var(--Core-Colours-Serious-Purple);--vreg-input-border: var(--form-control-border-color);--vreg-input-color: var(--Core-Colours-Serious-Purple);--vreg-input-bg: var(--Core-Colours-White);--vreg-input-focus-outline: var(--Core-Colours-Serious-Purple);--vreg-placeholder-color: var(--Core-Colours-Serious-Purple);--vreg-placeholder-size: 1.25rem;--vreg-search-btn-bg: var(--Core-Colours-Serious-Purple);--vreg-search-btn-color: var(--Core-Colours-White);--vreg-search-btn-hover-color: var(--Core-Colours-Serious-Purple);--vreg-search-btn-hover-bg: var(--Core-Colours-Light-Purple);--button-revert-color: var(--Core-Colours-Serious-Purple);--button-revert-border: var(--Core-Colours-Serious-Purple);--button-primary-hover-bg: var(--Core-Colours-Light-Purple);--vreg-helper-color: var(--Core-Colours-Grey);--button-font-weight: var(--font-weight-bold);--vreg-alt-btn-color: var(--Core-Colours-Serious-Purple);--vreg-alt-btn-hover-color: var(--Core-Colours-Light-Purple);--form-field-question-font-size: 1.125rem;--form-disabled-bg: var(--Core-Colours-Grey);--form-hover-bg: var(--Core-Colours-Light-Purple);--form-success-bg: var(--Core-Colours-Light-Purple);--text-input-font-size: 1.25rem;--manual-vehicle-bg: var(--Core-Colours-Light-Purple);--text-input-color: var(--Core-Colours-Serious-Purple);--text-input-placeholder-color: var(--Core-Colours-Serious-Purple);--text-input-bg: var(--Core-Colours-White);--postcode-lookup-placeholder-color: var(--Core-Colours-Serious-Purple);--summary-header-bg: var(--Core-Colours-Serious-Purple);--summary-subheading-color: var(--Core-Colours-White);--summary-text-color: var(--Core-Colours-Black);--form-focus-border-color: var(--Core-Colours-Serious-Purple);--form-filled-bg: var(--Core-Colours-Light-Purple)}.msm-theme .radio-group__question,.msm-theme .checkbox-group__legend,.msm-theme .date-picker-field__label,.msm-theme .vehicle-registration-field__label,.msm-theme .text-input__header,.msm-theme .postcode-lookup-header{font-size:var(--form-field-question-font-size);color:var(--text-color);margin:0;line-height:var(--form-field-question-line-height);font-weight:var(--form-field-question-font-weight)}.msm-theme .radio-group--horizontal .radio-group__header,.msm-theme .checkbox-group--horizontal .checkbox-group__header,.msm-theme .text-input--horizontal .text-input__header,.msm-theme .date-picker-field--horizontal .date-picker-field__header,.msm-theme .vehicle-registration-field--horizontal .vehicle-registration-field__header{padding-top:.75rem}.msm-theme .postcode-lookup-field--horizontal .postcode-lookup-header{padding-top:1.75rem}.msm-theme .radio-group--dark-text .radio-group__question,.msm-theme .checkbox-group--dark-text .checkbox-group__legend,.msm-theme .date-picker-field--dark-text .date-picker-field__label,.msm-theme .vehicle-registration-field--dark-text .vehicle-registration-field__label,.msm-theme .text-input--dark-text .text-input__header,.msm-theme .postcode-lookup-field--dark-text .postcode-lookup-header{color:var(--form-field-dark-text-color)}.button-msm-primary{background:var(--Core-Colours-Serious-Purple);color:var(--Core-Colours-White)}.button-msm-secondary{background:var(--Core-Colours-Light-Purple);color:var(--Core-Colours-Serious-Purple)}.button-msm-primary,.button-msm-secondary{border:1px solid transparent;box-shadow:none;transition:box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.button-msm-primary:hover:not(:disabled){background:var(--Core-Colours-Serious-Purple);box-shadow:0 0 0 1px var(--form-control-border-selected-color)}.button-msm-secondary:hover:not(:disabled){background:var(--Core-Colours-Light-Purple);box-shadow:0 0 0 1px var(--form-control-border-selected-color)}.msm-theme input:autofill,.msm-theme input:-webkit-autofill,.msm-theme input:-webkit-autofill:hover,.msm-theme input:-webkit-autofill:focus,.msm-theme input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--Core-Colours-Light-Purple) inset!important;box-shadow:0 0 0 1000px var(--Core-Colours-Light-Purple) inset!important}.msm-theme a{color:var(--Core-Colours-Serious-Purple)}input[type=text]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=email]:focus{box-shadow:0 0 0 2px var(--Core-Colours-Serious-Purple),0 0 0 5px var(--Core-Colours-White)}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:0;border:none;background:transparent;color:var(--back-button-color);cursor:pointer;font:inherit}.back-button__icon{font-size:1.5rem;line-height:1}.back-button__label{font-size:1rem;font-weight:600}.back-button:hover{opacity:.85}.back-button:focus-visible{outline:2px solid var(--back-button-focus);outline-offset:4px;border-radius:4px}.button{font-family:Saans,sans-serif;padding:var(--button-padding);font-size:var(--button-font-size);font-weight:var(--button-font-weight);border:none;border-radius:var(--button-radius);cursor:pointer;transition:all .2s;text-align:center;display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-min-height);width:var(--button-width);height:var(--button-height);gap:var(--button-gap)}.button-primary{background:var(--Core-Colours-Serious-Purple);color:var(--button-primary-color)}.button-primary:hover:not(:disabled){background:var(--button-primary-hover-bg)}.button-secondary{--button-padding: var(--button-secondary-padding);--button-font-size: var(--button-secondary-font-size);--button-font-weight: var(--button-secondary-font-weight);background:var(--button-secondary-bg);color:var(--button-secondary-color)}.button-secondary:hover:not(:disabled){background:var(--button-secondary-hover-bg)}.button-search{--button-padding: var(--button-search-padding);--button-font-size: var(--button-search-font-size);--button-font-weight: var(--button-search-font-weight);background:var(--button-search-bg);color:var(--button-search-color);border:2px solid var(--button-search-border)}.button-search:hover:not(:disabled){background:var(--button-search-hover-bg)}.button-search-solid{--button-padding: var(--button-search-solid-padding);--button-font-size: var(--button-search-solid-font-size);--button-font-weight: var(--button-search-solid-font-weight);background:var(--vreg-search-btn-bg);color:var(--vreg-search-btn-color);border:none}.button-search-solid:hover:not(:disabled){background:var(--vreg-search-btn-hover-bg)}.button-revert{--button-padding: var(--button-revert-padding);--button-font-size: var(--button-revert-font-size);--button-font-weight: var(--button-revert-font-weight);background:var(--button-revert-bg);color:var(--button-revert-color);border:2px solid var(--button-revert-border)}.button-revert:hover:not(:disabled){background:var(--button-revert-hover-bg)}.button:disabled{opacity:.6;cursor:not-allowed}.button-full-width{width:100%}.checkbox-group{display:flex;flex-direction:column;gap:1rem;border:none;padding:0;margin:0}.checkbox-group__legend{font-size:var(--form-field-question-font-size);color:var(--text-color);margin:0}.checkbox-group--dark-text .checkbox-group__legend{color:var(--form-field-dark-text-color)}.checkbox-group--horizontal{flex-direction:row;gap:var(--form-horizontal-column-gap);padding-bottom:1rem}.checkbox-group--horizontal .checkbox-group__header{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left}.checkbox-group__right-col{display:flex;flex-direction:column}.checkbox-group--horizontal .checkbox-group__right-col{flex:0 0 var(--form-horizontal-right-column-width);width:var(--form-horizontal-right-column-width);max-width:100%}.checkbox-group--horizontal .checkbox-group__options{flex-direction:column;display:grid;grid-template-columns:1fr;gap:1rem;justify-content:flex-start;width:100%}@media(max-width:725px){.checkbox-group--horizontal{flex-wrap:wrap}.checkbox-group--horizontal .checkbox-group__right-col{margin-left:0}.checkbox-group--horizontal .checkbox-group__options{justify-content:flex-start}}@media(max-width:576px){.checkbox-group--horizontal{flex-wrap:wrap}.checkbox-group--horizontal .checkbox-group__header{min-width:0}.checkbox-group--horizontal .checkbox-group__right-col{width:100%;flex:1 1 auto;max-width:100%}.checkbox-group{gap:var(--checkbox-group-mobile-gap)}.checkbox-group__options{gap:var(--checkbox-group-options-mobile-gap)}}.checkbox-group[disabled]{opacity:.6}.checkbox-group__header{display:flex;align-items:center;gap:var(--question-header-gap)}.checkbox-group__legend{font-size:1rem;color:var(--checkbox-group-legend-color);margin:0;padding:0}.checkbox-group__description{margin-top:.25rem;font-size:.9rem;color:var(--Core-Colours-Serious-Purple)}.checkbox-group__options{display:flex;flex-direction:column;gap:.5rem}.checkbox-group__supplementary-note{margin-top:.5rem;font-size:.85rem;color:var(--Core-Colours-Serious-Purple)}.checkbox-group__option{display:flex;flex-direction:column;gap:.5rem}.checkbox-group__option-label{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--checkbox-option-border);border-radius:var(--form-control-radius);cursor:pointer;transition:background-color .2s}.checkbox-group__option-label:hover{background-color:var(--checkbox-option-hover-bg)}.checkbox-group[disabled] .checkbox-group__option-label{cursor:not-allowed}input.checkbox-group__option-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;cursor:pointer;flex-shrink:0;border:1px solid var(--checkbox-option-border);border-radius:4px;background-color:var(--radio-bg);background-repeat:no-repeat;background-position:center;background-size:12px 12px;transition:all .2s}input.checkbox-group__option-input:checked{background-color:var(--radio-checked-bg);border-color:var(--radio-checked-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3L13 4.5' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}input.checkbox-group__option-input:focus-visible{outline:2px solid var(--radio-checked-outline);outline-offset:2px}.checkbox-group[disabled] input.checkbox-group__option-input{cursor:not-allowed}.checkbox-group__option-text{display:flex;flex-direction:column;gap:.25rem}.checkbox-group--dark-text .checkbox-group__option-text{font-size:var(--checkbox-option-text-size);color:var(--checkbox-option-text-color)}.checkbox-group--dark-text .help-link__button,.checkbox-group--dark-text .help-link__text,.checkbox-group--dark-text .help-link__icon,.checkbox-group--dark-text .help-link__icon:before{color:var(--form-field-dark-text-color);border-color:var(--form-field-dark-text-color)}.checkbox-group:not(.checkbox-group--dark-text) .checkbox-group__option-text{color:var(--checkbox-option-text-light-color)}.checkbox-group:not(.checkbox-group--dark-text) .checkbox-group__option-label:hover .checkbox-group__option-text{color:var(--checkbox-option-text-hover-color)}.checkbox-group:not(.checkbox-group--dark-text) .checkbox-group__option-label input.checkbox-group__option-input:checked{border-color:var(--checkbox-option-border);background-color:var(--radio-checked-bg)}.checkbox-group__option-label:has(input.checkbox-group__option-input:checked){background-color:var(--checkbox-option-hover-bg);border:2px solid var(--checkbox-option-border-selected)}.checkbox-group:not(.checkbox-group--dark-text) .checkbox-group__option-label:has(input.checkbox-group__option-input:checked) .checkbox-group__option-text{color:var(--checkbox-option-text-hover-color)}.checkbox-group__option-label:not(:has(input.checkbox-group__option-input:checked)):hover input.checkbox-group__option-input{outline:2px solid var(--radio-checked-outline);outline-offset:0;background-color:var(--Core-Colours-White);border:0}.checkbox-group__option-label:has(input.checkbox-group__option-input:checked):hover input.checkbox-group__option-input{background-color:var(--radio-checked-bg);border-color:var(--radio-checked-bg);outline-offset:0}.checkbox-group__option-label:has(input.checkbox-group__option-input:checked):hover{background-color:var(--checkbox-option-hover-bg)}.date-picker-field{display:flex;flex-direction:column;gap:1rem}.date-picker-field__label{font-size:var(--form-field-question-font-size);color:var(--text-color);margin:0}.date-picker-field--dark-text .date-picker-field__label{color:var(--form-field-dark-text-color)}.date-picker-field--horizontal{flex-direction:row;gap:var(--form-horizontal-column-gap);align-items:stretch;margin-bottom:var(--form-field-margin-bottom)}.date-picker-field--horizontal .date-picker-field__header{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left;gap:var(--question-header-gap)}.date-picker-field__right-col{display:flex;flex-direction:column;gap:0}.date-picker-field--horizontal .date-picker-field__right-col{flex:0 0 var(--form-horizontal-right-column-width);width:var(--form-horizontal-right-column-width);max-width:100%}.date-picker-field__input-wrapper{box-sizing:border-box;width:100%;max-width:100%;border:1px solid var(--date-picker-input-border);border-radius:var(--form-control-radius);background:var(--date-picker-input-bg);height:var(--date-picker-input-height);display:flex;align-items:center;overflow:hidden;position:relative}.date-picker-field__input-wrapper:before,.date-picker-field__input-wrapper:after{display:none}.date-picker-field__input-wrapper:before{left:calc(64px + (100% - 64px) / 3)}.date-picker-field__input-wrapper:after{left:calc(64px + ((100% - 64px) * 2 / 3))}.date-picker-field__input-wrapper:focus-within{outline:2px solid var(--date-picker-focus-outline);outline-offset:2px}.date-picker-field__icon{display:inline-block;width:24px;height:24px;flex-shrink:0;color:var(--date-picker-icon-color)}.date-picker-field__icon svg,.date-picker-field__icon>svg{display:block}.date-picker-field__calendar-trigger{position:relative;width:64px;height:100%;flex-shrink:0;cursor:pointer;overflow:hidden}.date-picker-field__calendar-trigger{display:flex;align-items:center;justify-content:center}.date-picker-field__hidden-calendar-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.01;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.date-picker-field__hidden-calendar-input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.01;cursor:pointer}.date-picker-field__hidden-calendar-input::-webkit-datetime-edit,.date-picker-field__hidden-calendar-input::-webkit-datetime-edit-fields-wrapper{pointer-events:none;opacity:0}.date-picker-field__input-wrapper .date-picker-field__segment-input{height:100%;flex:1 1 0;min-width:0;border:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none!important;font-size:1rem;font-family:inherit;font-weight:500;color:var(--date-picker-input-color);background:transparent;text-align:center;padding:0 1rem;letter-spacing:.02em;outline:none}.date-picker-field__segment-input:focus,.date-picker-field__segment-input:focus-visible,.date-picker-field__segment-input:active{border:none!important;outline:none;box-shadow:none!important}.date-picker-field__segment-separator{display:inline-flex;align-items:center;justify-content:center;height:100%;font-size:1rem;line-height:1;font-weight:400;color:var(--date-picker-input-placeholder);-webkit-user-select:none;user-select:none}.date-picker-field__segment-input::placeholder{color:var(--date-picker-input-placeholder);opacity:1}.date-picker-field__input-wrapper:has(.date-picker-field__segment-input:not(:placeholder-shown)){background-color:var(--form-filled-bg)!important}.date-picker-field__segment-input:not(:placeholder-shown){background-color:var(--form-filled-bg)!important}.date-picker-field--disabled .date-picker-field__segment-input,.date-picker-field--disabled .date-picker-field__input-wrapper,.date-picker-field--disabled .date-picker-field__calendar-trigger,.date-picker-field--disabled .date-picker-field__hidden-calendar-input{opacity:.6;cursor:not-allowed}@media(max-width:768px){.date-picker-field__input-wrapper{width:100%;max-width:100%}}@media(max-width:725px){.date-picker-field--horizontal{flex-wrap:wrap}.date-picker-field--horizontal .date-picker-field__input-wrapper{margin-left:0;justify-content:flex-start}}@media(max-width:576px){.date-picker-field--horizontal{flex-wrap:wrap}.date-picker-field--horizontal .date-picker-field__header{min-width:0}.date-picker-field--horizontal .date-picker-field__right-col{width:100%;flex:1 1 auto;max-width:100%}.date-picker-field{gap:var(--date-picker-mobile-gap)}.date-picker-field__input-wrapper{gap:var(--date-picker-input-wrapper-mobile-gap)}}.msm-theme input.date-picker-field__segment-input::placeholder,.msm-theme .date-picker-field__segment-input::placeholder,.msm-theme .date-picker-field__segment-separator{color:#291d4c!important;opacity:1!important}.msm-theme input.date-picker-field__hidden-calendar-input,.msm-theme input[type=date].date-picker-field__hidden-calendar-input,.msm-theme input[type=datetime-local].date-picker-field__hidden-calendar-input{color:#291d4c!important;-webkit-text-fill-color:#291d4c!important}@media(max-width:525px){.date-picker-field__input-wrapper{height:44px}.date-picker-field__calendar-trigger{width:44px}.date-picker-field__icon{width:20px;height:20px}.date-picker-field__icon svg,.date-picker-field__icon>svg{width:20px;height:20px}.date-picker-field__input-wrapper .date-picker-field__segment-input{padding:0 .5rem;font-size:1rem;font-weight:500;height:100%}.date-picker-field__segment-separator{font-size:.9rem}}.form-title-container{margin-bottom:var(--section-spacing)}.form-title{font-size:var(--form-title-font-size);font-weight:var(--form-title-font-weight);color:var(--text-color);margin:0 0 var(--form-title-margin-bottom) 0;line-height:var(--form-title-line-height)}.form-title-container--dark .form-title{color:var(--form-field-dark-text-color)}.form-subtitle{font-size:var(--form-subtitle-font-size);color:var(--text-color);margin:0;opacity:var(--form-subtitle-opacity)}.form-title-container--dark .form-subtitle{color:var(--form-field-dark-text-color)}.help-link{display:flex;flex-direction:column}.help-link__button{background:none;border:none;color:var(--text-color);font-size:var(--help-link-font-size);cursor:pointer;display:inline-flex;align-items:center;gap:var(--help-link-gap);padding:var(--help-link-padding);opacity:var(--help-link-opacity);transition:opacity .2s}.help-link__button:hover,.help-link__button--active{opacity:1}.help-link__icon{height:25px;width:25px;flex-shrink:0;border:solid 3px var(--help-icon-color);border-radius:50%;background-position:center;background-repeat:no-repeat;background-size:auto 12px;display:inline-flex;align-items:center;justify-content:center;margin-right:.25rem}.help-link__icon:before{content:"i";font-weight:var(--font-weight-bold);font-size:16px;line-height:1;color:var(--help-icon-color)}.help-link__icon:hover{outline:solid 1px var(--help-icon-color)}.help-link__button--dark .help-link__icon{border-color:var(--help-link-dark-icon-color)}.help-link__button--dark .help-link__icon:before{color:var(--help-link-dark-icon-color)}.help-link__icon--open,.help-link__button--dark .help-link__icon--open{background-color:var(--help-icon-open-bg);border-color:var(--help-icon-open-border)}.help-link__icon--open:before{content:"i";color:var(--help-icon-open-text)}.help-link__button--dark .help-link__icon--open:before{color:var(--help-icon-open-text)}.help-link__text{color:var(--text-color)}.help-link__button--dark .help-link__text{color:var(--help-link-dark-color)}.help-link__box{border:2px solid var(--help-box-border-color);border-radius:var(--help-box-border-radius);padding:var(--help-box-padding);margin-top:var(--help-box-margin-top);color:var(--help-box-text-color);background-color:var(--help-box-bg);border-color:var(--help-box-border-color);font-size:var(--help-box-font-size);line-height:var(--help-box-line-height)}.help-link__box--dark{background-color:var(--help-box-dark-bg);color:var(--help-box-dark-text-color);border-color:var(--help-box-dark-border-color)}.help-link__button--dark{color:var(--help-link-dark-color)}.help-link__button--dark .help-link__icon{width:24px;height:24px;border-radius:12px;border-width:2px;border-style:solid;border-color:var(--help-link-dark-icon-color);background:transparent;display:inline-flex;align-items:center;justify-content:center}.help-link__button--dark .help-link__text{padding-bottom:2px;border-bottom:2px solid var(--help-link-dark-color);color:var(--help-link-dark-color)}.help-link__box--dark{border:var(--border-width-3, 3px) solid var(--help-link-dark-color);background-color:var(--white);color:var(--help-link-dark-color);border-radius:var(--border-radius-10, 10px);padding:var(--spacing-16, 16px);box-shadow:2px 2px 4px #523f7f29}.help-link__box-inner p:first-child{margin:0 0 8px}.help-link__box-inner p{margin:0;font-weight:400}.help-link__box--dark p{color:var(--help-box-dark-text-color)}.help-link__box p{margin:0;white-space:pre-line}.manual-vehicle{margin-top:1rem;border:1px solid var(--form-control-border-color);border-radius:var(--form-control-radius);padding:1rem;background:var(--manual-vehicle-bg);position:relative;max-width:100%;overflow:hidden;box-sizing:border-box}.manual-vehicle__title{margin:0 0 .75rem;color:var(--text-color);font-size:.95rem}.manual-vehicle--dark-text .manual-vehicle__title{color:var(--form-field-dark-text-color);font-size:1.25rem;font-weight:500}.manual-vehicle__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;overflow:hidden}.manual-vehicle__grid label{display:flex;flex-direction:column;gap:.25rem;font-size:1rem;color:var(--form-field-dark-text-color);min-width:0;overflow:hidden}.manual-vehicle__grid .constrained-select{min-width:0;flex:1 1 0}@media(max-width:768px){.manual-vehicle__grid{grid-template-columns:1fr}}@media(max-width:576px){.manual-vehicle__grid{grid-template-columns:1fr;gap:var(--manual-vehicle-mobile-gap)}.manual-vehicle{gap:var(--manual-vehicle-container-mobile-gap)}}.manual-vehicle__close{position:absolute;right:1rem;top:.75rem;background:transparent;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--form-field-dark-text-color)}.postcode-lookup-field{display:flex;flex-direction:column;gap:1rem;margin-top:-1rem}.postcode-lookup-field--vertical{flex-direction:column}.postcode-lookup-field--horizontal{flex-direction:row;gap:var(--form-horizontal-column-gap);align-items:stretch;margin-bottom:var(--form-field-margin-bottom)}.postcode-lookup-field--horizontal .postcode-lookup-content{width:var(--form-horizontal-right-column-width);max-width:100%;justify-self:flex-end}.postcode-lookup-field--horizontal .postcode-lookup-input-group{justify-content:flex-start;align-items:flex-start;text-align:left;width:var(--form-horizontal-right-column-width);max-width:100%}.postcode-lookup-field--horizontal .postcode-lookup-manual-container{width:var(--form-horizontal-right-column-width);max-width:100%;align-self:stretch}.postcode-lookup-label{display:block}.postcode-lookup-label-text{font-size:var(--form-field-question-font-size);color:var(--text-color);margin:0}.postcode-lookup-field--dark-text .postcode-lookup-label-text{color:var(--form-field-dark-text-color)}.postcode-lookup-help-link{color:var(--help-link-color);text-decoration:none;font-size:.85rem;font-weight:400;cursor:pointer}.postcode-lookup-help-link:hover{text-decoration:underline}.postcode-lookup-content{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.postcode-lookup-header{display:flex;align-items:center;justify-content:space-between;gap:var(--question-header-gap)}.postcode-lookup-field--horizontal .postcode-lookup-header{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left}.postcode-lookup-field--horizontal .postcode-lookup-header .postcode-lookup-label-text{min-width:0}.postcode-lookup-input-group{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.postcode-lookup-input-group .button{align-self:flex-start}.postcode-lookup-input,input.postcode-lookup-input{box-sizing:border-box;display:block!important;width:100%!important;max-width:100%!important;min-width:0;border:1px solid var(--form-control-border-color);border-radius:var(--form-control-radius);padding:.6rem .75rem;font-size:1rem;background:var(--form-field-bg);transition:border-color .2s}.postcode-lookup-input-wrapper{position:relative;display:block;width:100%}.postcode-lookup-field__input-icon{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;pointer-events:none;width:1.25rem;height:1.25rem}.postcode-lookup-input-wrapper .postcode-lookup-input,.postcode-lookup-input-wrapper input.postcode-lookup-input{padding-left:2.2rem}.postcode-lookup-input:focus{outline:none;border-color:var(--form-focus-border-color)}.postcode-lookup-input.error{border-color:var(--form-error-color)}.postcode-lookup-input:disabled{background:var(--form-disabled-bg);cursor:not-allowed}.postcode-lookup-field__search-btn{box-sizing:border-box;align-self:flex-start;width:140px;min-width:140px;height:40px;padding:.5rem 1rem;background-color:var(--vreg-search-btn-bg);color:var(--vreg-search-btn-color);border:none;border-radius:var(--form-control-radius);font-weight:var(--button-font-weight);cursor:pointer;font-size:var(--button-font-size);transition:background-color .2s;font-family:inherit}.postcode-lookup-field__search-btn:hover:not(:disabled){background-color:var(--vreg-search-btn-hover-bg);color:var(--vreg-search-btn-hover-color)}.postcode-lookup-field__search-btn:disabled{opacity:.5;cursor:not-allowed}.postcode-lookup-field__helper-text{font-size:.95rem;color:var(--vreg-helper-color);margin:0}.postcode-lookup-field__or-text{font-size:.95rem;color:var(--vreg-helper-color);margin:0 .5rem}.postcode-lookup-field__alternative-btn{background:none;border:none;color:var(--vreg-alt-btn-color);text-decoration:underline;cursor:pointer;font-size:var(--button-font-size);padding:0;font-weight:var(--button-font-weight);font-family:inherit;transition:color .2s}.postcode-lookup-field .button-revert{--button-min-height: 40px;--button-height: 45px;--button-width: 180px}.postcode-lookup-field__alternative-btn:disabled{opacity:.5;cursor:not-allowed}.postcode-lookup-selector{display:flex;flex-direction:column;gap:.75rem}.postcode-lookup-list{list-style:none;padding:0;margin:0;border:1px solid var(--form-control-border-color);border-radius:var(--form-control-radius);max-height:250px;overflow-y:auto;background:var(--form-field-bg)}.postcode-lookup-list li{padding:0;border-bottom:1px solid var(--form-control-border-color);margin-top:0}.postcode-lookup-list li:last-child{border-bottom:none}.postcode-lookup-list li .button{display:block;width:100%;text-align:left;padding:.5rem;font-size:1rem;font-weight:500;background:transparent;border:none;box-shadow:none;border-radius:0!important;color:var(--form-field-dark-text-color);height:auto}.postcode-lookup-list li .button:hover:not(:disabled){background:var(--form-hover-bg)}.postcode-lookup-replay{display:flex;align-items:center;justify-content:space-between;padding:1rem;border:1px solid var(--form-control-border-color);border-radius:var(--form-control-radius);background:var(--form-success-bg);position:relative}.postcode-lookup-replay-content{display:flex;align-items:flex-start;gap:.75rem;flex:1}.postcode-lookup-icon{font-size:1.5rem;flex-shrink:0}.postcode-lookup-replay-lines{font-size:.95rem;color:var(--form-field-dark-text-color);line-height:1.4}.postcode-lookup-replay-line{display:block}.postcode-lookup-manual-toggle{background:none;border:none;color:var(--link-color);text-decoration:none;font-size:.85rem;cursor:pointer;padding:.5rem 0;text-align:left;font-weight:400}.postcode-lookup-manual-toggle:hover{text-decoration:underline}.postcode-lookup-or{color:var(--text-secondary-color)}.postcode-lookup-reset{background:none;border:none;color:var(--link-color);text-decoration:none;font-size:.85rem;cursor:pointer;padding:.5rem 0;text-align:left;font-weight:400}.postcode-lookup-reset:hover{text-decoration:underline}.postcode-lookup-manual-container{margin-bottom:1rem;padding:1rem;background:var(--manual-vehicle-bg);position:relative;display:block;width:100%;max-width:100%;box-sizing:border-box;border-radius:var(--form-control-radius);align-self:stretch}.postcode-lookup-manual-container .postcode-lookup-manual-grid{grid-template-columns:1fr}.postcode-lookup-manual-container .postcode-lookup-manual-grid label{width:100%}.postcode-lookup-manual-container .postcode-lookup-manual-grid input,.postcode-lookup-manual-container .postcode-lookup-manual-postcode-input{width:100%;box-sizing:border-box}.postcode-lookup-manual-title{margin:0 0 .75rem;color:var(--text-color);font-size:.95rem}.postcode-lookup-manual-container--dark-text .postcode-lookup-manual-title{color:var(--form-field-dark-text-color);font-size:1.25rem;font-weight:500}.postcode-lookup-manual-container .form-title{padding:0 0 .75rem;color:var(--form-field-dark-text-color);font-size:var(--form-field-question-font-size)}.postcode-lookup-reset,.postcode-lookup-manual-toggle{padding:.25rem 0;font-size:.9rem}.postcode-lookup-manual-postcode{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.postcode-lookup-manual-postcode-label{font-size:1rem;color:var(--form-field-dark-text-color);font-weight:500}.postcode-lookup-manual-postcode-input{border:1px solid var(--form-control-border-color);border-radius:8px;padding:.55rem .7rem;font-size:1rem;background:var(--form-field-bg);transition:border-color .2s}.postcode-lookup-manual-postcode-input:focus{outline:none;border-color:var(--form-focus-border-color)}.postcode-lookup-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.postcode-lookup-manual-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:1rem;color:var(--form-field-dark-text-color)}.postcode-lookup-manual-grid input{border:1px solid var(--form-control-border-color);border-radius:8px;padding:.55rem .7rem;font-size:1rem;background:var(--form-field-bg);transition:border-color .2s}.postcode-lookup-manual-grid input:focus{outline:none;border-color:var(--form-focus-border-color)}.postcode-lookup-manual-close{position:absolute;right:1rem;top:.75rem;background:transparent;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--form-field-dark-text-color)}.postcode-lookup-error{padding:.75rem;border-radius:var(--form-control-radius);background:var(--form-error-bg);color:var(--form-error-color);font-size:.85rem;border:1px solid var(--form-error-border)}.postcode-lookup-input::placeholder,input.postcode-lookup-input::placeholder,.postcode-lookup-manual-postcode-input::placeholder,.postcode-lookup-manual-grid input::placeholder{color:var(--form-placeholder-color);opacity:1}@media(max-width:725px){.postcode-lookup-field--horizontal{flex-direction:column;gap:.5rem}.postcode-lookup-field--horizontal .postcode-lookup-content{width:100%;margin-top:1rem}.postcode-lookup-field--horizontal .postcode-lookup-input-group{width:100%}.postcode-lookup-input-group{flex-direction:column}.postcode-lookup-manual-grid{grid-template-columns:1fr}}@media(max-width:576px){.postcode-lookup-field--horizontal .postcode-lookup-header{min-width:0}.postcode-lookup-field--horizontal .postcode-lookup-content{width:100%;flex:1 1 auto;max-width:100%}.postcode-lookup-field{gap:var(--postcode-lookup-mobile-gap)}.postcode-lookup-input-group button{width:40%;font-size:1rem}.button-revert{width:50%;font-size:1rem}}.progress-bar{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;padding:var(--progress-bar-padding)!important;background-color:var(--progress-bar-bg)!important;border:none!important}.progress-bar__track{width:100%;height:12px;background-color:var(--progress-track-bg);overflow:hidden}.progress-bar__fill{height:100%;background-color:var(--progress-color);transition:width .3s ease}.progress-bar__labels{display:flex;justify-content:space-between;gap:1rem}.progress-bar__label{font-size:.875rem;font-weight:500;color:var(--progress-label-color);transition:color .2s}.progress-bar__label--completed{color:inherit}.progress-bar__label--active{color:inherit;font-weight:700}.progress-bar.theme-accent{--progress-color: #ff6b6b;--progress-bar-bg: #ffecec;--progress-track-bg: #ffdede;--progress-label-color: #ff6b6b}.progress-bar.theme-green{--progress-color: #2ecc71;--progress-bar-bg: #eafaf0;--progress-track-bg: #dbf6e7;--progress-label-color: #2ecc71}.radio-group{margin-bottom:var(--radio-group-margin-bottom);display:flex;flex-direction:column}.radio-group--horizontal{flex-direction:row;align-items:flex-start;gap:var(--radio-group-horizontal-gap)}.radio-group__header{display:flex;align-items:center;gap:var(--question-header-gap);margin-bottom:var(--question-header-margin-bottom)}.radio-group--horizontal .radio-group__header{flex:1 1 auto;min-width:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--question-header-gap);margin-bottom:0;text-align:left}.radio-group__question{font-size:var(--form-field-question-font-size);color:var(--text-color);margin:0;line-height:var(--form-field-question-line-height)}.radio-group--dark-text .radio-group__question{color:var(--form-field-dark-text-color)}.radio-group__options{display:flex;gap:var(--radio-options-gap);flex-direction:row;width:auto;height:auto}.radio-group__right-col{display:flex;flex-direction:column}.radio-group--horizontal .radio-group__right-col{flex:0 0 var(--form-horizontal-right-column-width);width:var(--form-horizontal-right-column-width);max-width:100%}.radio-group--horizontal .radio-group__options{display:grid;grid-template-columns:repeat(2,minmax(0,var(--form-horizontal-two-up-width)));gap:var(--form-horizontal-two-up-gap);justify-content:flex-start;width:100%}@media(max-width:725px){.radio-group--horizontal{flex-wrap:wrap}.radio-group--horizontal .radio-group__right-col{margin-left:0}.radio-group--horizontal .radio-group__options{justify-content:flex-start}}@media(max-width:576px){.radio-group--horizontal .radio-group__header{min-width:0}.radio-group__options{gap:0}.radio-group--horizontal .radio-group__right-col{width:100%;max-width:100%;flex:1 1 auto}.radio-group--horizontal .radio-group__options{width:100%;max-width:100%}}@media(max-width:525px){.radio-group__options,.radio-group--horizontal .radio-group__options{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%}.radio-group__option{max-width:100%;width:100%;height:auto;padding:.625rem .75rem;align-items:center}.radio-group__option__input{width:20px;height:20px;margin-right:.5rem;flex:0 0 24px;margin-right:.75rem;box-sizing:border-box}.radio-group__option__label{font-size:1rem}}.radio-group__option{flex:1;display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;height:var(--radio-option-height);width:100%;min-width:0;max-width:var(--radio-option-width);padding:var(--radio-option-padding);background:var(--radio-bg);border:1px solid var(--radio-border);border-radius:var(--radio-option-radius);cursor:pointer;transition:all .2s}.radio-group__option:not(.radio-group__option--selected):hover{background:var(--radio-bg-hover)}.radio-group__option:not(.radio-group__option--selected):hover .radio-group__option__input{outline:2px solid var(--radio-checked-outline);background-color:var(--Core-Colours-White);border:0}.radio-group__option--selected{border:2px solid var(--radio-border-selected);background:var(--radio-bg-selected)}.radio-group__option__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--radio-input-size);height:var(--radio-input-size);margin-right:var(--radio-input-margin-right);border:var(--radio-input-border);border-radius:50%;cursor:pointer;transition:all .2s}.radio-group__option--selected .radio-group__option__input{background-color:var(--radio-checked-bg);border:6px solid var(--Core-Colours-White);outline:2px solid var(--radio-checked-outline)}.radio-group__option__label{font-size:var(--radio-label-font-size);font-weight:var(--radio-label-font-weight);color:var(--radio-label-color);cursor:pointer;align-self:center}.tabular-headings{display:flex;flex-direction:row;height:100%;margin-left:var(--table-heading-margin-left);margin-right:auto;color:var(--table-heading-color);font-size:13px;font-weight:500;line-height:19px;align-items:center;gap:0 12px;padding:0 16px}.tabular-divider{width:1px;height:61px;background-color:var(--Core-Colours-Light-Purple)}.tabular-heading{color:var(--table-heading-color);font-family:var(--Font-HeadingNow);font-weight:500;font-size:13px;line-height:19px;letter-spacing:0%;vertical-align:middle;width:87px;text-align:center}@media(max-width:1079px){.tabular-headings{margin-left:48px}}.text-input{display:flex;flex-direction:column;gap:1rem;margin-bottom:var(--form-field-margin-bottom)}.text-input__header{display:flex;align-items:center;gap:var(--question-header-gap)}.text-input__label{font-size:var(--form-field-question-font-size);color:var(--text-color);margin:0}.text-input--dark-text .text-input__label{color:var(--form-field-dark-text-color)}.text-input--horizontal{flex-direction:row;gap:var(--form-horizontal-column-gap);align-items:stretch}.text-input--horizontal .text-input__header{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left}.text-input__field-col{display:flex;flex-direction:column;gap:0}.text-input--horizontal .text-input__field-col{flex:0 0 var(--form-horizontal-right-column-width);width:var(--form-horizontal-right-column-width);max-width:100%}.text-input__input-wrapper{box-sizing:border-box;width:100%;max-width:100%;border:1px solid var(--form-control-border-color);border-radius:var(--form-control-radius);background:var(--form-field-bg);height:var(--form-field-input-height);display:flex;align-items:center;padding:0}.text-input__input{width:100%;height:100%;box-sizing:border-box;border:none;outline:none;font-size:1rem!important;font-weight:500;color:var(--date-picker-input-color)!important;background:transparent;padding:0 1rem;height:auto!important;max-width:none!important;border-radius:var(--form-control-radius)}.text-input__input::placeholder{color:#291d4c!important;opacity:1!important}.text-input__input::-webkit-input-placeholder{color:#291d4c!important;opacity:1!important}.text-input__input:-ms-input-placeholder{color:#291d4c!important;opacity:1!important}.text-input__error .text-input__input::-ms-input-placeholder{color:#291d4c!important;opacity:1!important}.text-input__input[type=text],.text-input__input[type=email],.text-input__input[type=number]{border:none;height:100%!important;border-radius:8px;background-color:var(--form-field-bg)!important;font-family:inherit}.text-input__input:not(:placeholder-shown){background-color:var(--form-filled-bg)!important}.quote-details-error{color:#db0031;margin-bottom:1rem}@media(max-width:725px){.text-input--horizontal{flex-wrap:wrap;gap:1rem}.text-input--horizontal .text-input__field-col{margin-left:0;justify-content:flex-start}}@media(max-width:576px){.text-input--horizontal{flex-wrap:wrap}.text-input--horizontal .text-input__header{min-width:0}.text-input--horizontal .text-input__field-col{width:100%;flex:1 1 auto;max-width:100%}.text-input{gap:var(--text-input-mobile-gap)}}.toggle-tag{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:1.5rem;border-radius:999px;border:1px solid var(--Core-Colours-Secondary-Container);background:var(--Core-Colours-White);color:var(--Core-Colours-Serious-Purple);padding:.1875rem .625rem;cursor:pointer;font-family:inherit;font-size:.75rem;line-height:1;transition:background-color .2s ease,border-color .2s ease}.toggle-tag--selected{background:var(--Core-Colours-Smile-Lilac);border-color:var(--Core-Colours-Smile-Lilac)}.toggle-tag__icon{font-size:.75rem;line-height:1}.toggle-tag__label{display:inline-flex;align-items:center;line-height:1}.toggle-tag:focus-visible{outline:2px solid var(--Core-Colours-Serious-Purple);outline-offset:1px}.toggle-tag--disabled{opacity:.6;cursor:not-allowed}.validation-list-container{margin-bottom:var(--validation-section-spacing)}.validation-subtitle{font-size:var(--validation-subtitle-font-size);color:var(--text-color);margin:0 0 var(--validation-subtitle-margin-bottom) 0;opacity:.95}.validation-list{list-style:none;padding:0;margin:0}.validation-item{font-size:var(--validation-item-font-size);color:var(--text-color);margin-bottom:var(--validation-item-margin-bottom);padding-left:var(--validation-item-padding-left);position:relative;line-height:var(--validation-item-line-height)}.validation-item:before{content:"•";position:absolute;left:var(--validation-bullet-left);font-weight:700}.vehicle-registration-field{display:flex;flex-direction:column;gap:1rem}.vehicle-registration-field__label{font-size:var(--form-field-question-font-size);color:var(--text-color);margin:0}.vehicle-registration-field--dark-text .vehicle-registration-field__label{color:var(--form-field-dark-text-color)}.vehicle-registration-field--horizontal{flex-direction:row;gap:var(--form-horizontal-column-gap);align-items:stretch}.vehicle-registration-field--horizontal .vehicle-registration-field__header{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left}.vehicle-registration-field--horizontal .vehicle-registration-field__input-group{flex:0 0 var(--form-horizontal-right-column-width);justify-content:flex-start;align-items:flex-start;text-align:left;width:var(--form-horizontal-right-column-width);max-width:100%}.vehicle-registration-field__header{display:flex;align-items:center;gap:var(--question-header-gap)}.vehicle-registration-field__label{font-size:1rem;color:var(--vreg-label-color)}.vehicle-registration-field__input-group{display:flex;flex-direction:column;gap:.75rem;align-items:stretch;width:100%;max-width:var(--form-horizontal-right-column-width)}input.vehicle-registration-field__input{display:block;align-self:stretch;box-sizing:border-box;min-width:0;width:100%;max-width:100%;margin:0;padding:.75rem 1rem;border:1px solid var(--vreg-input-border);border-radius:var(--form-control-radius);font-size:1rem;font-family:inherit;color:var(--vreg-input-color);background:var(--vreg-input-bg);min-height:56px}.vehicle-registration-field__input-wrapper{position:relative;display:flex;align-items:center;width:100%}.vehicle-registration-field__input-icon{position:absolute;display:inline-flex;align-items:center;justify-content:center;margin:.25rem;font-size:16px;width:40px;height:40px;color:var(--vreg-icon-color);pointer-events:none}input.vehicle-registration-field__input{padding-left:calc(1rem + 36px)}.vehicle-registration-field--horizontal input.vehicle-registration-field__input{display:block!important;width:100%!important;max-width:100%!important}.vehicle-registration-field--horizontal input.vehicle-registration-field__input:focus{box-shadow:none!important}input.vehicle-registration-field__input:focus-visible{outline:2px solid var(--vreg-input-focus-outline);outline-offset:2px}input.vehicle-registration-field__input:disabled{opacity:.5;cursor:not-allowed}input.vehicle-registration-field__input::placeholder{color:var(--vreg-placeholder-color);font-size:var(--vreg-placeholder-size)}.vehicle-registration-field__search-btn{box-sizing:border-box;align-self:flex-start;width:140px;min-width:140px;height:40px;padding:.5rem 1rem;background-color:var(--vreg-search-btn-bg);color:var(--vreg-search-btn-color);border:none;border-radius:var(--form-control-radius);font-weight:var(--font-weight-bold);cursor:pointer;font-size:1rem;transition:background-color .2s;font-family:inherit}.vehicle-registration-field__search-btn:hover:not(:disabled){background-color:var(--vreg-search-btn-hover-bg);color:var(--vreg-search-btn-hover-color)}.vehicle-registration-field__search-btn:disabled{opacity:.5;cursor:not-allowed}.vehicle-registration-field__helper-text{font-size:.95rem;color:var(--vreg-helper-color);margin:0}.vehicle-registration-field__or-text{font-size:.95rem;color:var(--vreg-helper-color);margin:0 .5rem}.vehicle-registration-field__alternative-btn{background:none;border:none;color:var(--vreg-alt-btn-color);text-decoration:underline;cursor:pointer;font-size:.95rem;padding:0;font-weight:500;font-family:inherit;transition:color .2s}.vehicle-registration-field:not(.vehicle-registration-field--dark-text) .vehicle-registration-field__or-text{color:var(--vreg-or-text-light-color)}.vehicle-registration-field__alternative-btn:disabled{opacity:.5;cursor:not-allowed}.vehicle-registration-field__selection{width:100%;box-shadow:0 4px 20px #5b5ebf29;border-radius:var(--form-control-radius);background:var(--Core-Colours-White);padding:.75rem 1rem;box-sizing:border-box}.vehicle-registration-field__selection-body{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.vehicle-registration-field__selection-info{display:flex;flex-direction:column;gap:.5rem;min-width:0}.vehicle-registration-field__plate{display:inline-flex;align-items:stretch;border-radius:4px;overflow:hidden;background:#f5d020;width:fit-content;font-family:Saans,sans-serif}.vehicle-registration-field__plate--standalone{margin-bottom:.75rem}.vehicle-registration-field__plate-eu-strip{display:block;width:12px;background:#039;flex-shrink:0}.vehicle-registration-field__plate-text{display:block;padding:3px 24px;font-size:1rem;font-weight:700;color:#111;background:#f5d020;line-height:1.5}.vehicle-registration-field__selection-lines{color:var(--vreg-input-color);font-size:.95rem;font-weight:700;word-break:break-word}.vehicle-registration-field__clear-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;background:var(--Core-Colours-Light-Purple);border:none;border-radius:8px;color:var(--Core-Colours-Serious-Purple);cursor:pointer;transition:background-color .2s,color .2s;padding:0}.vehicle-registration-field__clear-btn:hover:not(:disabled){background:var(--Core-Colours-Light-Purple);color:var(--Core-Colours-Serious-Purple)}.vehicle-registration-field__clear-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.vehicle-registration-field__input-group{flex-direction:column;max-width:100%}}@media(max-width:725px){.vehicle-registration-field--horizontal{flex-wrap:wrap}.vehicle-registration-field--horizontal .vehicle-registration-field__input-group{margin-left:0;justify-content:flex-start}}@media(max-width:576px){.vehicle-registration-field--horizontal{flex-wrap:wrap}.vehicle-registration-field--horizontal .vehicle-registration-field__header{min-width:0}.vehicle-registration-field--horizontal .vehicle-registration-field__input-group{width:100%;flex:1 1 auto;max-width:100%}.vehicle-registration-field{gap:var(--vreg-mobile-gap)}.vehicle-registration-field__input-group{gap:var(--vreg-input-group-mobile-gap)}}@media(max-width:525px){.vehicle-registration-field__input-group{display:flex;flex-wrap:wrap;flex-direction:row;gap:.5rem;align-items:center;justify-content:flex-start;width:100%}.vehicle-registration-field__input-wrapper{flex:1 1 auto;min-width:0}input.vehicle-registration-field__input{font-size:1rem;min-height:48px}.vehicle-registration-field__search-btn{flex:0 0 auto;width:auto;min-width:72px;height:40px;padding:.4rem .9rem;font-size:.95rem}.vehicle-registration-field__input-group>div{width:100%;display:flex;gap:.5rem;align-items:center}.vehicle-registration-field__alternative-btn{padding:0;text-align:left}}.constrained-select{position:relative;width:100%;min-width:0;box-sizing:border-box}.constrained-select__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;min-width:0;border:1px solid var(--form-control-border-color);border-radius:8px;padding:.55rem 2rem .55rem .7rem;font-size:inherit;font-family:inherit;background:var(--form-field-bg);color:inherit;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.constrained-select__trigger:after{content:"";position:absolute;right:.7rem;top:50%;transform:translateY(-50%);width:12px;height:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23555' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E") no-repeat center;background-size:12px 8px;pointer-events:none;flex-shrink:0}.constrained-select__trigger:disabled{opacity:.5;cursor:not-allowed}.constrained-select__trigger--open{border-color:var(--form-control-border-color)}.constrained-select__trigger--placeholder{color:var(--Core-Colours-Serious-Purple)}.constrained-select__dropdown{position:fixed;z-index:9999;max-height:220px;overflow-y:auto;overflow-x:hidden;background:var(--form-field-bg);border:1px solid var(--form-control-border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;box-sizing:border-box;-webkit-overflow-scrolling:touch}.constrained-select__option{display:block;width:100%;box-sizing:border-box;padding:.5rem .7rem;font-size:inherit;font-family:inherit;text-align:left;background:none;border:none;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.constrained-select__option:hover,.constrained-select__option--focused{background:var(--Core-Colours-Light-Purple)}.constrained-select__option--selected{font-weight:600}.ui-side-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000080;display:flex;justify-content:flex-end}.ui-side-drawer__panel{position:fixed;top:48px;right:0;bottom:0;background:#fff;max-width:860px;width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:-4px 0 24px #0003;animation:ui-side-drawer__slide-in .3s ease-out;border-radius:20px 20px 0 0}@keyframes ui-side-drawer__slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.ui-side-drawer__close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:1.75rem;cursor:pointer;color:#666;z-index:1;line-height:1}.ui-side-drawer__body{display:flex;gap:0;align-items:stretch}.ui-side-drawer__column{min-width:0;width:50%;box-sizing:border-box}.ui-side-drawer__column--left{border-right:1px solid #e5e5e5}.ui-side-drawer__after{display:none}@media(max-width:800px){.ui-side-drawer__panel{top:0;border-radius:0}.ui-side-drawer__body{flex-direction:column}.ui-side-drawer__column{width:100%}.ui-side-drawer__column--left{border-right:none}.ui-side-drawer__column--right{border-top:1px solid #e5e5e5}.ui-side-drawer__after{display:block;width:100%;box-sizing:border-box}}.ui-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.ui-modal__container{background:#fff;border-radius:12px;max-width:720px;width:100%;box-shadow:0 8px 30px #0608172e;overflow:hidden}.ui-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #eee}.ui-modal__title{margin:0;font-size:1.125rem;color:var(--Core-Colours-Serious-Purple, #291d4c)}.ui-modal__close{background:transparent;border:none;font-size:1.25rem;cursor:pointer}.ui-modal__body{padding:1rem 1.25rem 1.5rem;color:#444;line-height:1.4}.quote-details-page{min-height:100dvh;width:100%;background-color:var(--Core-Colours-White);--quote-header-height: 64px;--help-link-dark-color: var(--Core-Colours-Serious-Purple);--help-link-dark-icon-color: var(--Core-Colours-Serious-Purple);background-repeat:no-repeat;background-position:100% center;background-size:cover;display:flex;flex-direction:column}.quote-details-header{display:flex;align-items:center;gap:1.5rem;padding:1rem;background-color:var(--Core-Colours-Serious-Purple);position:sticky;top:0;z-index:40;min-height:var(--quote-header-height)}.quote-details-progress{background-color:var(--Core-Colours-White);border-bottom:none;--progress-bar-padding: 6px 5px;position:sticky;top:var(--quote-header-height);z-index:30;box-shadow:0 1px #0000000a}.quote-details-progress .progress-bar{width:100%;max-width:none;margin:0}.quote-details-container{width:100%;max-width:916px;margin:0 auto;background:var(--Core-Colours-White);flex:1}.quote-details-title{font-size:1.125rem;font-weight:600;color:var(--Core-Colours-White);margin:auto}.quote-details-subtitle{font-size:1rem;color:var(--Core-Colours-Serious-Purple);margin-bottom:2rem}.progress-bar{padding:0 2rem}.quote-details-form{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.quote-details-form .form-title-container,.quote-details-form .form-title{margin-bottom:0}.quote-details-field{display:flex;flex-direction:column;gap:1rem}.quote-details-label{font-size:1rem;font-weight:600;color:var(--Core-Colours-Serious-Purple);display:flex;align-items:center;gap:.5rem}.quote-details-input-group{display:flex;gap:.75rem;align-items:center}.quote-details-input{flex:1;padding:.75rem 1rem;border:1px solid var(--radio-border);border-radius:6px;font-size:1rem}.quote-details-input::placeholder{color:var(--vreg-helper-color)}.quote-details-search-btn{padding:.75rem 1.5rem;background-color:var(--vreg-search-btn-bg);color:var(--Core-Colours-White);border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:.9rem;transition:background-color .2s}.quote-details-search-btn:hover{background-color:var(--vreg-search-btn-hover-bg)}.quote-details-date-input{padding:.75rem 1rem;border:1px solid var(--radio-border);border-radius:6px;font-size:1rem;width:200px}.quote-details-checkboxes{display:flex;flex-direction:column;gap:1rem}.quote-details-checkbox-label{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border:1px solid var(--radio-border);border-radius:6px;cursor:pointer;transition:background-color .2s}.quote-details-checkbox-label:hover{background-color:var(--Core-Colours-White)}.quote-details-checkbox{margin-top:.25rem;cursor:pointer;width:20px;height:20px;flex-shrink:0}.quote-details-checkbox-text{display:flex;flex-direction:column;gap:.25rem}.quote-details-checkbox-text strong{font-weight:600;color:var(--Core-Colours-Serious-Purple)}.quote-details-checkbox-description{font-size:.85rem;color:var(--vreg-helper-color)}.registration-block{padding-bottom:1rem;margin-bottom:1rem}.vehicle-title{font-size:20px;padding-top:1rem}.vehicle-registration-field__selection-lines{font-size:1rem}.about-you-legal-note{grid-column:1 / -1;font-size:18px;line-height:1.6;color:var(--Core-Colours-Serious-Purple);margin-top:1rem}.additional-cover-decide-later .radio-group--horizontal{gap:0}.about-you-legal-note p{margin:0 0 .75rem}.about-you-legal-note a{color:#00e}.about-you-legal-note p:last-child{margin-bottom:0}.additional-cover-decide-later .radio-group__header{margin-bottom:0}.quote-details-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-bottom:2.5rem}.question .radio-group__question,.question .checkbox-group__legend,.question .date-picker-field__label,.question .vehicle-registration-field__label,.question .text-input__label,.question .postcode-lookup-label-text{display:inline-flex;align-items:center}.question--valid,.question--error,.question:has(.quote-details-error){position:relative}.question--valid .checked-question__icon,.question--error .checked-question__icon,.question:has(.quote-details-error) .checked-question__icon{content:"";display:block;width:24px;height:24px;position:absolute;left:0;top:1rem;background-repeat:no-repeat;background-size:24px 24px}.question--valid .radio-group__question,.question--valid .checkbox-group__legend,.question--valid .date-picker-field__label,.question--valid .vehicle-registration-field__label,.question--valid .text-input__label,.question--valid .text-input__header,.question--valid .postcode-lookup-label-text,.question--valid .postcode-lookup-header,.question--valid .form-title,.question--error .radio-group__question,.question--error .checkbox-group__legend,.question--error .date-picker-field__label,.question--error .vehicle-registration-field__label,.question--error .text-input__label,.question--error .text-input__header,.question--error .postcode-lookup-label-text,.question--error .postcode-lookup-header,.question--error .form-title,.question:has(.quote-details-error) .radio-group__question,.question:has(.quote-details-error) .checkbox-group__legend,.question:has(.quote-details-error) .date-picker-field__label,.question:has(.quote-details-error) .vehicle-registration-field__label,.question:has(.quote-details-error) .text-input__label,.question:has(.quote-details-error) .text-input__header,.question:has(.quote-details-error) .postcode-lookup-label-text,.question:has(.quote-details-error) .postcode-lookup-header,.question:has(.quote-details-error) .form-title{padding-left:32px}.question--valid .checked-question__icon{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23017a72' d='M12 0a12 12 0 110 24 12 12 0 010-24zm4.5 6.6l-7 7.3-2-2.1c-.7-.6-1.7-.6-2.3 0-.6.6-.6 1.6 0 2.2l3.4 3.5c.5.5 1.3.5 1.8 0l8.4-8.7c.6-.6.6-1.6 0-2.2-.7-.6-1.7-.6-2.3 0z'/></svg>")}.question:has(.quote-details-error) .checked-question__icon,.question.question--error .checked-question__icon{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle fill='%23DB0031' cx='12' cy='12' r='12'/><rect fill='%23fff' x='10.6' y='4.5' width='2.8' height='9.5' rx='1.4'/><circle fill='%23fff' cx='12' cy='17.5' r='1.5'/></svg>")}.quote-details-error{color:var(--color-text, #291d4c);padding:12px 16px;font-size:1rem;border-left:4px solid var(--error-color, #DB0031);width:100%}.quote-details-page-error{margin-bottom:16px}.mint-input--is-error{border-color:var(--error-color)!important;color:var(--color-text)!important;box-shadow:0 0 0 1px var(--error-color)!important;outline:0;border:none}.quote-details-page .question:has(.quote-details-error) .text-input__input-wrapper,.quote-details-page .question.question--error .text-input__input-wrapper,.quote-details-page .question:has(.quote-details-error) .text-input__input,.quote-details-page .question.question--error .text-input__input,.quote-details-page .question:has(.quote-details-error) .vehicle-registration-field__input-wrapper,.quote-details-page .question.question--error .vehicle-registration-field__input-wrapper,.quote-details-page .question:has(.quote-details-error) .vehicle-registration-field__input,.quote-details-page .question.question--error .vehicle-registration-field__input,.quote-details-page .question:has(.quote-details-error) .postcode-lookup-field__input,.quote-details-page .question.question--error .postcode-lookup-field__input,.quote-details-page .mint-input--is-error{-webkit-box-shadow:0 0 0 1px var(--error-color, #DB0031)!important;box-shadow:0 0 0 2px var(--error-color, #DB0031)!important;border-radius:10px}.quote-details-page .question:has(.quote-details-error) .text-input__input,.quote-details-page .question.question--error .text-input__input,.quote-details-page .question:has(.quote-details-error) .vehicle-registration-field__input,.quote-details-page .question.question--error .vehicle-registration-field__input,.quote-details-page .question:has(.quote-details-error) input[type=text],.quote-details-page .question.question--error input[type=text]{color:var(--color-text, #291d4c)!important}@media(max-width:768px){.quote-details-container{padding:2rem 1.5rem}.quote-details-header{gap:1rem}.quote-details-input-group{flex-direction:column}.quote-details-search-btn,.quote-details-date-input{width:100%}}@media screen and (max-width:960px){.quote-details-container{padding:1rem}}@media(max-width:525px){.quote-details-subtitle,.help-link__text,.radio-group__question,.radio-group__option__label,.checkbox-group__legend,.checkbox-group__option-text,.checkbox-group__option-description,.date-picker-field__label,.vehicle-registration-field__label,.vehicle-registration-field__input::placeholder,.date-picker-field__segment-input,.text-input__label,.text-input__input,.postcode-lookup-label-text,.postcode-lookup-input,.manual-vehicle__title,.vehicle-title,.vehicle-registration-field__selection-lines{font-size:1rem!important}.radio-group__option{padding:.5rem!important}.date-picker-field__header,.postcode-lookup-header,.text-input__header,.manual-vehicle__grid,.date-picker-field,.checkbox-group,.vehicle-registration-field,.text-input--horizontal{gap:1rem}.help-link__icon{width:18px;height:18px}.date-picker-field__calendar-trigger{width:40px}.form-title{font-size:1.5rem}.vehicle-registration-field__alternative-btn,.manual-vehicle__grid label,.manual-vehicle__grid .constrained-select__trigger{font-size:.75rem}.form-subtitle{font-size:.8125rem}.quote-details-subtitle{margin-bottom:0}.your-cover-container{padding:0;margin-top:0}.your-cover-container .button{margin:0 auto}.your-cover-page{padding:1rem}}
