.passport-validator__progress{padding:13px 32px;display:flex;justify-content:space-between;scroll-margin-top:100px}.passport-validator__progress--count,.passport-validator__progress--title{font-weight:600}.passport-validator__progress--indicator{position:relative;height:5px;background:var(--themeUiProductSecondaryColour)}.passport-validator__progress--indicator::before{content:"";display:block;height:5px;width:33%;background-color:var(--subThemeColour,#1f1f1f);transition:width .2s ease}.passport-validator__progress--indicator.screen-2:before{width:66%}.passport-validator__progress--indicator.screen-3:before{width:100%}.passport-validator__screen-1 .question-group,.passport-validator__screen-2 .question-group{margin-bottom:16px}.passport-validator__screen-1 form h3,.passport-validator__screen-2 form h3{font-size:22px;font-weight:600;line-height:28px}.passport-validator__screen-1,.passport-validator__screen-2,.passport-validator__screen-3{padding:24px}.passport-validator .form-container{margin-bottom:24px;padding-bottom:24px;border-bottom:4px solid var(--subThemeColour,#1f1f1f)}.passport-validator .form-container:first-of-type{border-top:4px solid var(--subThemeColour,#1f1f1f);margin-top:24px;padding-top:24px}.passport-validator .form-container:last-of-type{border-bottom:none}.passport-validator input[type=date]{height:48px}@media screen and (min-width:840px){.passport-validator input[type=date]{height:50px}}.passport-validator__result-content{display:flex;margin-bottom:1rem}.passport-validator__result-content .reason-text{display:block;margin-bottom:1rem}.passport-validator__result-img{display:block;flex-shrink:0;margin-right:1rem;height:100%}.passport-validator__result-img img{width:var(--desktopIconSize,36px);height:var(--desktopIconSize,36px)}@media screen and (min-width:840px){.passport-validator__result-img img{--desktopIconSize:48px}}.passport-validator .arrow-link--restart{position:relative;text-decoration:none;font-weight:var(--themeBoldWeight);display:block;background:0 0;border:none;padding-block:0;padding-inline:0;line-height:inherit;text-align:left}.passport-validator .arrow-link--restart .arrow-link__title{display:inline-block;position:relative;z-index:2}.passport-validator .arrow-link--restart .arrow-link__title:before{content:"";position:absolute;width:100%;height:3px;bottom:1px;right:0;visibility:visible;transition:all .2s ease-out;z-index:-1;background-color:var(--arrowLinkFontColour)}.passport-validator .arrow-link--restart:focus .arrow-link__title:before{visibility:hidden;width:0%}.passport-validator .arrow-link--restart:hover .arrow-link__title:before{visibility:hidden;width:0%}