.eligibility{margin-top:30px;border:1px solid #bccbd0;background:#f5f8f8;color:var(--ink);width:100%;min-width:0;scroll-margin-top:165px}
.eligibility>summary{padding:22px 24px;cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:6px;position:relative;padding-inline-end:58px}
.eligibility>summary::-webkit-details-marker{display:none}
.eligibility>summary:after{content:'+';position:absolute;inset-inline-end:24px;top:28px;font-size:24px;color:var(--ink)}
.eligibility[open]>summary:after{content:'−'}
.eligibility-tag{font-size:13px;font-weight:700;color:var(--ink)}
.eligibility>summary strong{font-size:23px;line-height:1.4}
.eligibility>summary>span:last-of-type{font-size:15px;color:var(--ink)}
.eligibility-body{padding:0 24px 26px}.eligibility-body h3{margin-top:10px}.eligibility p{color:var(--ink);font-size:15px}
.screen-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}
.screen-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:16px;font-weight:700}
.screen-field[hidden],.eligibility [hidden]{display:none!important}
.screen-field>span:last-child:not(:first-child){font-size:14px;font-weight:500;line-height:1.6}
.eligibility :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;max-width:100%;border:1px solid #b7c7cd;background:white;border-radius:3px;padding:11px 12px;color:var(--ink);font-size:16px}
.eligibility select{white-space:normal;height:auto;min-height:48px}
.eligibility :is(input,select,textarea,button,summary,a):focus-visible{outline:3px solid #987131;outline-offset:3px}
.eligibility .button{white-space:normal;text-align:center;cursor:pointer;border:0;max-width:100%;min-height:48px;background:var(--navy);color:#f0d28c}
.screen-note{background:#e8eff0;border-inline-start:3px solid #506c7a;padding:14px 16px;overflow-wrap:anywhere}
.screen-progress{font-weight:700}.screen-reset{border:1px solid #80969e;padding:10px 14px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;margin-inline-start:8px;white-space:normal}
.screen-result{margin-top:26px;padding:22px;background:white;border:1px solid #a8bfc3;border-top:4px solid #397263;min-width:0;overflow-wrap:anywhere}
.screen-result[data-status=prepare],.screen-result[data-status=review]{border-top-color:#a5792e}.screen-result[data-status=insufficient]{border-top-color:#a55042}
.screen-result h3{font-size:23px;line-height:1.45}.screen-result ul{padding-inline-start:22px;font-size:15px}.screen-result h4{margin-bottom:10px}
.screen-delivery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
.screen-delivery>:is(h4,p,.screen-consent,.screen-actions,textarea){grid-column:1/-1}
.screen-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;cursor:pointer}.screen-consent input{width:20px;height:20px;margin:3px 0;flex:0 0 20px;accent-color:var(--navy)}
.screen-actions{display:flex;flex-wrap:wrap;gap:10px}.screen-actions .screen-reset{margin:0}.screen-report{direction:inherit}.screen-booking{display:inline-block;margin-top:18px;text-decoration:underline;font-size:15px}
.visa-tabs{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
@media(max-width:620px){.eligibility>summary{padding:18px;padding-inline-end:48px}.eligibility>summary:after{inset-inline-end:18px}.eligibility-body{padding:0 16px 20px}.screen-fields,.screen-delivery{grid-template-columns:minmax(0,1fr);gap:18px}.screen-result{padding:16px}.screen-actions>*{width:100%}.screen-questions>.screen-reset{margin-top:12px}.eligibility>summary strong,.screen-result h3{font-size:21px}.visa-tabs{grid-template-columns:1fr}}
