.eligibility-tool{--contextual-offer-red:#b01c2e;--contextual-offer-red-hover:#8f1625;--contextual-offer-text:#161b20;--contextual-offer-border:#d7dcdf;width:auto;min-height:0;color:var(--contextual-offer-text);font-family:var(--font-regular);margin:0;padding:0;font-size:1rem;line-height:1.5rem;display:block}.module:has(#start-eligibility-tool){flex:none;align-self:flex-start;align-items:flex-start;height:auto;min-height:0;overflow:visible}.module:has(#start-eligibility-tool) .module__main{flex:none;min-height:0;margin-bottom:0;padding-bottom:0;display:block}.module:has(#start-eligibility-tool) .module__main>p:last-of-type{margin-bottom:1rem}.module:has(#start-eligibility-tool) #start-eligibility-tool{vertical-align:top;width:auto;min-height:0;margin:0;padding:0;line-height:1;display:inline-flex}body.eligibility-tool-modal-open{overflow:hidden}.eligibility-tool__overlay{z-index:99999;box-sizing:border-box;background:#000000bf;justify-content:center;align-items:center;width:100vw;min-height:100dvh;padding:1.5rem;display:flex;position:fixed;inset:0;overflow:hidden}.eligibility-tool__modal{box-sizing:border-box;width:min(54.375rem,100vw - 3rem);max-width:calc(100vw - 3rem);min-height:0;max-height:calc(100dvh - 3rem);box-shadow:none;background:#fff;border:0;border-radius:.25rem;flex-direction:column;justify-content:flex-start;align-items:stretch;margin:0;padding:3rem;display:flex;position:relative;overflow:hidden}.eligibility-tool__modal:focus,.eligibility-tool__modal:focus-visible,.eligibility-tool__modal:focus-within{box-shadow:none;border:0;outline:0}.eligibility-tool__modal-content{-webkit-overflow-scrolling:touch;flex:auto;width:100%;max-width:none;min-height:0;max-height:none;padding:.3rem;overflow:hidden auto}.eligibility-tool__modal-content>*,.eligibility-tool__modal>:not(.eligibility-tool__close){max-width:47.5rem}.eligibility-tool__close{border:1px solid var(--contextual-offer-border);width:2.5rem;height:2.5rem;color:var(--contextual-offer-text);cursor:pointer;background:#fff;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:1.875rem;font-weight:400;line-height:1;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.eligibility-tool__close:hover,.eligibility-tool__close:focus,.eligibility-tool__close:active{border-color:var(--contextual-offer-border);color:var(--contextual-offer-text);background:#fff}.eligibility-tool__heading,.eligibility-tool__heading--start,.eligibility-tool__heading--outcome{color:var(--color-text-black-heading,#161b20);font-family:var(--font-brand);font-size:var(--font-size-heading-5,1.5rem);font-weight:var(--font-weight-semibold,600);line-height:var(--font-line-height-heading-5,2rem);margin:0 3.75rem 1.5rem 0}.eligibility-tool__lead,.eligibility-tool__body,.eligibility-tool__helper,.eligibility-tool__programme-list,.eligibility-tool__label,.eligibility-tool__plain-option,.eligibility-tool__radio-label,.eligibility-tool__answer-list,.eligibility-tool__status,.eligibility-tool__hint,.eligibility-tool__error,.eligibility-tool__no-results-box,.eligibility-tool__result-button,.eligibility-tool__answer-question,.eligibility-tool__answer-value,.eligibility-tool__answer-note-box{color:var(--contextual-offer-text);font-family:var(--font-regular);font-size:var(--font-size-body-small,1rem);font-weight:var(--font-weight-regular,400);line-height:var(--font-line-height-body-small,1.5rem)}.eligibility-tool__label{font-family:var(--font-brand)}.eligibility-tool__lead,.eligibility-tool__body,.eligibility-tool__helper{max-width:47.5rem;margin:0 0 1.5rem}.eligibility-tool__lead--outcome,.eligibility-tool__body--outcome{margin-bottom:1.125rem}.eligibility-tool__body a,.eligibility-tool__survey-link{color:#005c70;text-decoration:underline}.eligibility-tool__fieldset{border:0;margin:0;padding:0}.eligibility-tool__fieldset,.eligibility-tool__lookup,.eligibility-tool__programme-list{margin-top:1.5rem}.eligibility-tool__programme-list{margin-bottom:1.5rem;padding:0;list-style:inside}.eligibility-tool__label{font-weight:var(--font-weight-semibold,600);margin:0 0 .75rem;display:block}.eligibility-tool__input{width:100%;max-width:40rem;height:3.5rem;color:var(--contextual-offer-text);font-family:var(--font-regular);box-sizing:border-box;background:#fff;border-radius:.25rem;margin:0 0 1.5rem;padding:.875rem 1rem;font-size:1rem;border:1px solid var(--contextual-offer-border,#d7dcdf)!important;line-height:1.5rem!important}#contextual-offers-postcode-input{text-transform:uppercase}.eligibility-tool__input:focus,.eligibility-tool__input:focus-visible{border-color:var(--contextual-offer-border,#d7dcdf);box-shadow:none;outline:none}.eligibility-tool__input::placeholder{color:#6a737b;opacity:1}.eligibility-tool__input:disabled{color:#6a737b;background:#f2f4f5}.eligibility-tool__hint{color:#6a737b;max-width:40rem;margin:-.25rem 0 1.25rem;display:block}.eligibility-tool__radio-option,.eligibility-tool__plain-option{max-width:47.5rem;color:var(--contextual-offer-text);cursor:pointer;align-items:center;gap:.75rem;margin:0 0 1rem;display:flex}.eligibility-tool__radio,.eligibility-tool__plain-checkbox,.eligibility-tool__radio-like-checkbox{appearance:none;border:1px solid var(--contextual-offer-border);box-sizing:border-box;cursor:pointer;background:#fff;flex:0 0 1.875rem;width:1.875rem;height:1.875rem;margin:0}.eligibility-tool__radio,.eligibility-tool__radio:checked{border-radius:50%}.eligibility-tool__plain-checkbox,.eligibility-tool__plain-checkbox:checked,.eligibility-tool__radio-like-checkbox,.eligibility-tool__radio-like-checkbox:checked{border-radius:.25rem}.eligibility-tool__radio:checked{border-color:var(--contextual-offer-text);background:radial-gradient(circle,#161b20 0 .4375rem,#0000 .5rem)}.eligibility-tool__plain-checkbox:checked,.eligibility-tool__radio-like-checkbox:checked{background:#161b20;position:relative}.eligibility-tool__plain-checkbox:checked:after,.eligibility-tool__radio-like-checkbox:checked:after{content:"✓";color:#fff;text-align:center;font-size:1.25rem;font-weight:700;line-height:1.75rem;display:block}.eligibility-tool__actions{flex-wrap:wrap;justify-content:space-between;align-self:stretch;align-items:center;gap:1.5rem;width:100%;margin:0;padding-top:1.5rem;display:flex}.button-group{margin-top:1.5rem;margin-bottom:0}.eligibility-tool__button,.eligibility-tool .button,.eligibility-tool .btn,#contextual-offers-launch-button,#contextual-offers-start-button,#contextual-offers-start-again-button{box-sizing:border-box;width:auto;min-width:7.5rem;height:3rem;min-height:3rem;font-family:var(--font-brand);font-size:var(--font-size-body-small,1rem);font-weight:var(--font-weight-semibold,600);line-height:var(--font-line-height-body-small,1.5rem);opacity:1;border-radius:.25rem;justify-content:center;align-items:center;padding:0 1.5rem;text-decoration:none;display:inline-flex}#contextual-offers-launch-button,.eligibility-tool__launch-button{width:auto;min-width:0;margin-bottom:1.5rem}.eligibility-tool__button--primary,.eligibility-tool__button--primary:visited,#contextual-offers-start-button{background-color:var(--contextual-offer-red);border-color:var(--contextual-offer-red);color:#fff}.eligibility-tool__button--primary:hover,.eligibility-tool__button--primary:focus,.eligibility-tool__button--primary:active{color:#fff;background-color:var(--contextual-offer-red-hover)!important;border-color:var(--contextual-offer-red-hover)!important}.eligibility-tool__button--secondary,.eligibility-tool__button--secondary:visited{border:1px solid var(--contextual-offer-text)!important;color:var(--contextual-offer-text)!important;background:#fff!important}.eligibility-tool__button--secondary:hover,.eligibility-tool__button--secondary:focus,.eligibility-tool__button--secondary:active{border-color:var(--contextual-offer-text)!important;color:var(--contextual-offer-text)!important;background:#fff!important}.eligibility-tool__button:disabled,.eligibility-tool__button[aria-busy=true]{cursor:wait;opacity:1;background-color:#d98a98!important;border-color:#d98a98!important}.eligibility-tool__button-content{align-items:center;gap:.75rem;display:inline-flex}.eligibility-tool__spinner{border:2px solid #ffffffa6;border-top-color:#fff;border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite contextual-offers-spin}@keyframes contextual-offers-spin{to{transform:rotate(360deg)}}.eligibility-tool__error{align-items:flex-start;gap:var(--xsmall,.5rem);width:fit-content;padding:var(--small,.75rem);border:1px solid var(--color-border-error-default,#bb251a);border-radius:var(--medium,.25rem);background:var(--color-background-error-solid,#fef3f2);color:var(--color-text-error-default,#bb251a);box-sizing:border-box;margin-bottom:1.2rem;display:inline-flex}.eligibility-tool__icon{font-family:var(--font-icons-base);flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;font-size:20px;line-height:1;display:inline-flex}.eligibility-tool__results{border:1px solid var(--contextual-offer-border);background:#fff;border-radius:0;max-width:40rem;margin:-.25rem 0 1.5rem;padding:0;list-style:none;box-shadow:0 .125rem .375rem #fee6e614}.eligibility-tool__result-heading{color:#5c6570;padding:.625rem 1rem .25rem;font-size:.9375rem;line-height:1.375rem}.eligibility-tool__result-button{width:100%;color:var(--contextual-offer-text);cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;padding:.625rem 1rem;display:block}.eligibility-tool__result-button:hover,.eligibility-tool__result-button:focus{background:#f6f6f6}.eligibility-tool__no-results-box{border:1px solid var(--contextual-offer-border);width:100%;max-width:40rem;color:var(--contextual-offer-text);box-sizing:border-box;background:#fff;border-radius:2px;margin:-.25rem 0 1.5rem;padding:.875rem 1rem}.eligibility-tool__no-results-box:hover,.eligibility-tool__no-results-box:focus{background:#f6f6f6}.eligibility-tool__status{box-sizing:border-box;max-width:40rem;margin:-.75rem 0 .75rem}.eligibility-tool__summary{border-top:1px solid #d8dde1;max-width:47.5rem;margin-top:1.5rem;padding-top:1.5rem}.eligibility-tool__summary-title{color:var(--contextual-offer-text);font-family:var(--font-regular);font-size:1rem;font-weight:var(--font-weight-semibold,600);margin:0 0 1.125rem;line-height:1.5rem}.eligibility-tool__answer-list{gap:.875rem;margin:0;display:grid}.eligibility-tool__answer-item{grid-template-columns:1.5rem minmax(0,1fr);align-items:flex-start;gap:.75rem;margin:0;display:grid}.eligibility-tool__answer-row-icon{width:1.5rem;height:1.5rem;color:var(--contextual-offer-text);box-sizing:border-box;background:#fff;border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;margin-top:.0625rem;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.eligibility-tool__answer-row-icon--success{color:#fff;background:#22823b;border-color:#22823b}.eligibility-tool__answer-row-icon--error,.eligibility-tool__answer-row-icon--unknown,.eligibility-tool__answer-row-icon--unconfirmed{border-color:var(--contextual-offer-text);color:var(--contextual-offer-text);background:#fff}.eligibility-tool__answer-question{font-weight:var(--font-weight-regular,400);margin:0 0 .25rem;display:block}.eligibility-tool__answer-response{gap:.5rem;margin:0;display:grid}.eligibility-tool__answer-value{font-weight:var(--font-weight-semibold,600);display:block}.eligibility-tool__answer-note-box{color:#333f48;box-sizing:border-box;background:#f4f5f6;border:1px solid #d8dde1;border-radius:3px;width:fit-content;max-width:36rem;padding:.5625rem .625rem;display:inline-block}.eligibility-tool__answer-note-box--unconfirmed{background:#fff8e6;border-color:#d6ad55}.eligibility-tool__outcome{max-width:none;padding:0}.eligibility-tool__actions--outcome{border-top:0;flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;margin-top:2rem;padding-top:0;display:flex}.eligibility-tool__body--survey{text-align:right;margin:0}.eligibility-tool__survey-link{margin-left:auto}.eligibility-tool__heading[tabindex="-1"]:focus,.eligibility-tool__heading[tabindex="-1"]:focus-visible,.eligibility-tool__radio:focus-visible,.eligibility-tool__plain-checkbox:focus-visible,.eligibility-tool__radio-like-checkbox:focus-visible,.eligibility-tool__button:focus-visible,.eligibility-tool__close:focus-visible,.eligibility-tool__result-button:focus-visible,.eligibility-tool a:focus-visible{outline:2px solid var(--contextual-offer-red,#b01c2e);outline-offset:3px;box-shadow:none;text-decoration:none}.sr-only{clip:rect(0 0 0 0);border:0;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}@media (width<=47.9375rem),(height<=43.75rem){.eligibility-tool__overlay{align-items:flex-start;padding:1.5rem}.eligibility-tool__modal{border-radius:.25rem;max-width:calc(100vw - 3rem);max-height:calc(100dvh - 3rem)}.eligibility-tool__modal-content>*,.eligibility-tool__modal>:not(.eligibility-tool__close){max-width:none}.eligibility-tool__heading,.eligibility-tool__heading--start,.eligibility-tool__heading--outcome{font-size:var(--font-size-heading-5,1.5rem);line-height:var(--font-line-height-heading-5,2rem);margin-right:3rem}.eligibility-tool__input,.eligibility-tool__results,.eligibility-tool__no-results-box{max-width:100%}}@media (width<=34rem){.eligibility-tool__actions--outcome{flex-wrap:nowrap}#contextual-offers-start-again-button{flex:none}.eligibility-tool__survey-link{text-align:right;margin-left:auto}#contextual-offers-launch-button{width:auto;min-width:0}.eligibility-tool__actions:not(.eligibility-tool__actions--outcome){flex-direction:column-reverse;align-items:stretch}.eligibility-tool__actions:not(.eligibility-tool__actions--outcome) .eligibility-tool__button{flex:100%;width:100%}.eligibility-tool__actions:not(.eligibility-tool__actions--outcome) .eligibility-tool__button--primary{margin-left:0}.eligibility-tool .eligibility-tool__actions.button-group{gap:0}.eligibility-tool__modal{padding:1.5rem}}.eligibility-tool__start-content .eligibility-tool__button--primary{width:auto;min-width:9rem;max-width:fit-content;margin:0}.eligibility-tool__start-content .eligibility-tool__actions{justify-content:flex-start}#contextual-offers-start-button{max-width:10rem}body:not(.eligibility-tool--keyboard) .eligibility-tool__heading:focus,body:not(.eligibility-tool--keyboard) .eligibility-tool__heading:focus-visible,body:not(.eligibility-tool--keyboard) .eligibility-tool__button:focus,body:not(.eligibility-tool--keyboard) .eligibility-tool__input:focus,body:not(.eligibility-tool--keyboard) .eligibility-tool a:focus{box-shadow:none;outline:none}body.eligibility-tool--keyboard,body.eligibility-tool--keyboard .eligibility-tool__plain-checkbox:focus-within{outline-offset:3px;outline:2px solid #b01c2e}.eligibility-tool__actions:not(.eligibility-tool__actions--outcome) .eligibility-tool__button--secondary{order:1}.eligibility-tool__actions:not(.eligibility-tool__actions--outcome) .eligibility-tool__button--primary{order:2;margin-left:auto}@media (width<=34rem){.eligibility-tool__actions.eligibility-tool__actions--outcome.button-group{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1rem;display:flex}.eligibility-tool__actions.eligibility-tool__actions--outcome.button-group>*{width:auto}.eligibility-tool__actions.eligibility-tool__actions--outcome.button-group .eligibility-tool__body--survey{text-align:left;align-self:flex-start;margin:0}.eligibility-tool__actions.eligibility-tool__actions--outcome.button-group .eligibility-tool__button--secondary{align-self:flex-start}}
