.gaps-app{color:#102f60;background:#ffffff;min-height:100vh}.gaps-header{height:auto;min-height:78px;flex-wrap:wrap;padding:18px 5%;justify-content:space-between}.gaps-header .brand{font-size:23px}.gaps-header>div{display:flex;flex-wrap:wrap;gap:20px}.gaps-app a{color:#103469;text-underline-offset:3px}.gaps-main{max-width:1000px;margin:auto;padding:40px 24px}.gaps-intro h1{font-size:clamp(42px,7vw,64px);margin:16px 0}.gaps-intro>p{max-width:760px}.gaps-small{font-size:14px;color:#53647e}.gaps-access,.gaps-progress,.gaps-finish,.gaps-results,.gaps-reset{margin:30px 0;padding:24px;background:white;border:1px solid #dce3ee;border-radius:12px}.gaps-access{border-left:4px solid #103469}.gaps-app h2{font-size:24px;line-height:1.35;margin:0 0 14px}.gaps-app h3{margin:0 0 12px}.gaps-app button{background:#103469;color:#fff;min-height:46px}.gaps-app button.gaps-secondary{background:white;color:#102f60;border:1px solid #a9bad2}.gaps-app button:disabled{opacity:.6;cursor:not-allowed}.gaps-login{margin:18px 0}.gaps-login>label{display:block;font-weight:650;margin-bottom:6px}.gaps-login>div,.gaps-actions{display:flex;gap:10px;flex-wrap:wrap}.gaps-login input{font:inherit;padding:10px;border:1px solid #a9bad2;border-radius:6px;min-width:0;flex:1;width:260px;background:white;color:#102f60}.gaps-notice{padding:16px;background:#edf3fb;border-radius:7px}.gaps-error{padding:16px;background:#fff1e8;border:1px solid #c98358;color:#783710;border-radius:7px}.gaps-app :focus-visible{outline:3px solid #4778bc;outline-offset:3px}.gaps-progress nav{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 0}.gaps-progress nav a{border:1px solid #c5d3e7;border-radius:30px;padding:5px 15px;font-size:14px}.gaps-progress progress{display:block;height:12px;margin:10px 0;width:100%}.gaps-subject{scroll-margin-top:20px;margin:45px 0}.gaps-subject>h2{display:flex;gap:15px;align-items:center;justify-content:space-between;border-bottom:1px solid #c5d3e7;padding-bottom:12px}.gaps-subject>h2>span{font-size:13px;font-weight:500;color:#53647e}.gaps-question{border:1px solid #dce3ee;background:#fff;border-radius:12px;padding:18px 22px 24px;margin:28px 0;min-width:0}.gaps-question legend{font-weight:650;font-size:18px;line-height:1.5;width:100%;float:left;margin-bottom:16px}.gaps-question legend+.gaps-options{clear:both}.gaps-question-number{display:block;font-size:11px;font-weight:750;letter-spacing:1.3px;text-transform:uppercase;color:#53647e;margin-bottom:8px}.gaps-options{display:grid;gap:9px}.gaps-option{display:flex;align-items:flex-start;gap:12px;border:1px solid #d6e0ee;border-radius:8px;padding:13px 15px;cursor:pointer;font-size:16px;line-height:1.55;background:#fff;min-height:50px}.gaps-option.selected{background:#edf3fb;border:2px solid #103469;padding:12px 14px}.gaps-option input{accent-color:#103469;flex:0 0 auto;width:19px;height:19px;margin:3px 0 0;min-height:0}.gaps-question:disabled .gaps-option{cursor:default}.gaps-question:disabled .gaps-option input{opacity:1}.gaps-finish button{margin-top:8px}.gaps-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.gaps-scores>div{padding:18px;border-radius:10px;background:#edf3fb}.gaps-scores h3{font-size:16px;margin-bottom:4px}.gaps-scores strong{font-size:26px}.gaps-feedback{padding:25px 0;border-top:1px solid #dce3ee}.gaps-feedback.correct>h3{color:#103469}.gaps-feedback.revisit>h3{color:#81551a}.gaps-feedback>p{overflow-wrap:anywhere}.gaps-results:focus{outline:none}.gaps-reset>div{margin-top:18px}@media(max-width:600px){.gaps-main{padding:26px 15px}.gaps-access,.gaps-progress,.gaps-finish,.gaps-results,.gaps-reset{padding:18px}.gaps-question{padding:16px 14px 20px}.gaps-question legend{font-size:17px}.gaps-option{font-size:15px;padding:12px}.gaps-option.selected{padding:11px}.gaps-login>div{display:block}.gaps-login input,.gaps-login button{width:100%}.gaps-login button{margin-top:10px}.gaps-scores{gap:8px}.gaps-scores>div{padding:12px 8px}.gaps-scores h3{font-size:13px}.gaps-header .brand{font-size:21px}}@media print{.gaps-login,.gaps-reset,.gaps-header,.gaps-access button,.gaps-finish button{display:none}.gaps-main{padding:0;max-width:none}.gaps-question,.gaps-feedback{break-inside:avoid}.gaps-results{border:0;padding:0}.gaps-app{background:white}}
