/* VA Requirements Checker — page-native, scoped under #vlnReqChecker */
#vlnReqChecker{position:relative;background:#0A2540;color:#fff;font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased;border-radius:12px;padding:16px 18px 12px;margin-bottom:12px;background:radial-gradient(circle at 15% 0%,rgba(43,127,255,.15) 0%,transparent 50%),radial-gradient(circle at 85% 100%,rgba(255,184,0,.1) 0%,transparent 45%),linear-gradient(180deg,#0A2540 0%,#061829 100%)}
#vlnReqChecker *{box-sizing:border-box}
#vlnReqChecker .rc-topstrip{display:flex;align-items:center;justify-content:space-between;padding:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.5)}
#vlnReqChecker .rc-topstrip a{color:#FFB800;text-decoration:none;font-weight:600}
#vlnReqChecker .rc-logo{height:22px;margin-bottom:4px}
#vlnReqChecker .rc-title{font-family:'Source Serif 4',Georgia,serif;font-size:22px;font-weight:700;line-height:1.25;margin-bottom:2px}
#vlnReqChecker .rc-sub{font-size:13px;color:rgba(255,255,255,.7);margin-bottom:6px;line-height:1.4}
#vlnReqChecker .rc-progress{width:100%;height:4px;background:#143256;border-radius:2px;overflow:hidden;margin-bottom:2px}
#vlnReqChecker .rc-progress-fill{height:100%;background:linear-gradient(90deg,#2B7FFF,#FFB800);width:0%;transition:width .4s ease;border-radius:2px}
#vlnReqChecker .rc-step-info{display:flex;justify-content:space-between;font-size:11px;color:#94A3B8;margin-bottom:6px}
#vlnReqChecker .rc-slide{display:none}
#vlnReqChecker .rc-slide--active{display:block}
#vlnReqChecker .rc-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#FFB800;font-weight:700;margin-bottom:4px}
#vlnReqChecker .rc-eyebrow--blue{color:#4A96FF}
#vlnReqChecker .rc-question{font-family:'Source Serif 4',Georgia,serif;font-size:20px;font-weight:600;line-height:1.3;margin-bottom:6px}
#vlnReqChecker .rc-desc{font-size:13px;color:rgba(255,255,255,.7);margin-bottom:10px;line-height:1.5}
#vlnReqChecker .rc-row{display:flex;gap:10px;margin-bottom:8px;flex-wrap:wrap}
#vlnReqChecker .rc-field{flex:1;min-width:140px}
#vlnReqChecker .rc-label{display:block;font-size:12px;font-weight:600;color:rgba(255,255,255,.8);margin-bottom:3px;text-transform:uppercase;letter-spacing:.04em}
#vlnReqChecker .rc-input,#vlnReqChecker .rc-select{width:100%;padding:10px 12px;font-size:15px;font-family:inherit;background:#143256;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:8px;outline:none;transition:border-color .2s}
#vlnReqChecker .rc-input:focus,#vlnReqChecker .rc-select:focus{border-color:#2B7FFF}
#vlnReqChecker .rc-input::placeholder{color:#94A3B8}
#vlnReqChecker .rc-help{font-size:11px;color:#94A3B8;margin-top:2px;line-height:1.3}
#vlnReqChecker .rc-seg{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
#vlnReqChecker .rc-seg-btn{flex:1;min-width:70px;padding:9px 8px;font-size:13px;font-weight:600;font-family:inherit;background:#143256;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;text-align:center;transition:all .15s}
#vlnReqChecker .rc-seg-btn:hover{border-color:#2B7FFF;color:#fff}
#vlnReqChecker .rc-seg-btn.active{background:#1A5FCF;border-color:#2B7FFF;color:#fff}
#vlnReqChecker .rc-check{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:rgba(255,255,255,.8);cursor:pointer;margin-bottom:6px;line-height:1.4}
#vlnReqChecker .rc-check input{margin-top:2px;accent-color:#2B7FFF}
#vlnReqChecker .rc-btn{display:block;width:100%;padding:13px;font-size:15px;font-weight:700;font-family:inherit;border:none;border-radius:10px;cursor:pointer;transition:filter .2s;margin-top:8px}
#vlnReqChecker .rc-btn--gold{background:linear-gradient(135deg,#FFB800,#FFC733);color:#0A2540}
#vlnReqChecker .rc-btn--blue{background:#1A56B8;color:#fff}
#vlnReqChecker .rc-btn--blue:hover{background:#2468CC}
#vlnReqChecker .rc-btn:disabled{opacity:.5;cursor:not-allowed}
#vlnReqChecker .rc-btn--back{background:none;border:none;color:#94A3B8;font-size:13px;font-family:inherit;cursor:pointer;padding:6px 0;width:auto;display:inline}
#vlnReqChecker .rc-btn--back:hover{color:#fff}
#vlnReqChecker .rc-btn--back:disabled{opacity:.3;cursor:not-allowed}
#vlnReqChecker .rc-back-bar{padding:6px 0}
#vlnReqChecker .rc-gate{background:#143256;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;margin-bottom:8px}
#vlnReqChecker .rc-gate--clear{border-left:3px solid #10B981}
#vlnReqChecker .rc-gate--flag{border-left:3px solid #FFB800}
#vlnReqChecker .rc-gate--block{border-left:3px solid #C8102E}
#vlnReqChecker .rc-gate--info{border-left:3px solid #2B7FFF}
#vlnReqChecker .rc-gate-head{margin-bottom:6px}
#vlnReqChecker .rc-pill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:4px;display:inline-block}
#vlnReqChecker .rc-pill--good{background:rgba(16,185,129,.2);color:#34D399}
#vlnReqChecker .rc-pill--warn{background:rgba(255,184,0,.2);color:#FFD24A}
#vlnReqChecker .rc-pill--bad{background:rgba(200,16,46,.2);color:#F87171}
#vlnReqChecker .rc-pill--info{background:rgba(43,127,255,.2);color:#6FB0FF}
#vlnReqChecker .rc-gate-body{font-size:13px;color:rgba(255,255,255,.8);line-height:1.5}
#vlnReqChecker .rc-gate-body p{margin:4px 0}
#vlnReqChecker .rc-gate-body a{color:#4A96FF;text-decoration:underline}
#vlnReqChecker .rc-gate-row{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px}
#vlnReqChecker .rc-gate-row span{color:rgba(255,255,255,.6)}
#vlnReqChecker .rc-gate-row b{font-weight:600;color:#fff;white-space:nowrap;margin-left:10px}
#vlnReqChecker .rc-summary{background:#061829;border:2px solid #1A5FCF;border-radius:10px;padding:14px;margin-top:6px}
#vlnReqChecker .rc-disclaimer{font-size:11.5px;color:rgba(255,255,255,.55);margin-top:10px;line-height:1.4}
#vlnReqChecker .rc-soft-cta{background:#143256;border-radius:10px;padding:14px;margin-top:10px;text-align:center}
#vlnReqChecker .rc-soft-cta-title{font-family:'Source Serif 4',Georgia,serif;font-size:17px;font-weight:600;margin-bottom:4px}
#vlnReqChecker .rc-soft-cta-detail{font-size:12.5px;color:rgba(255,255,255,.7);line-height:1.45}
#vlnReqChecker .rc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
#vlnReqChecker .rc-success{text-align:center;padding:20px 0}
#vlnReqChecker .rc-success-icon{font-size:48px;margin-bottom:8px}
#vlnReqChecker .rc-narrative{background:#143256;border-radius:8px;padding:14px;margin-top:10px;text-align:left;max-width:460px;margin-left:auto;margin-right:auto}
#vlnReqChecker em.blue{color:#4A96FF;font-style:normal}
#vlnReqChecker .rc-flags li{font-size:12.5px;color:rgba(255,255,255,.8);margin-bottom:3px;padding-left:6px}
@media(max-width:600px){#vlnReqChecker .rc-title{font-size:19px}#vlnReqChecker .rc-question{font-size:17px}#vlnReqChecker .rc-row{flex-direction:column;gap:6px}#vlnReqChecker .rc-field{min-width:100%}#vlnReqChecker .rc-form-grid{grid-template-columns:1fr}#vlnReqChecker .rc-seg{gap:4px}#vlnReqChecker .rc-seg-btn{min-width:60px;font-size:12px;padding:8px 4px}}

/* tool-theme-resets — vlnReqChecker (appended from tool-theme-resets.css template) */
#vlnReqChecker #rc-results a:not(.rc-btn--back) { color: #4A96FF !important; text-decoration: none !important; }
#vlnReqChecker #rc-results a:not(.rc-btn--back):hover { text-decoration: underline !important; }
#vlnReqChecker div[class*="bullet-section"] { background: transparent !important; padding: 0 !important; margin: 0 !important; border: none !important; border-radius: 0 !important; }
#vlnReqChecker ul, #vlnReqChecker li { background-color: transparent !important; }
#vlnReqChecker summary::after { content: none; display: none; }
#vlnReqChecker summary { display: block; justify-content: normal; }
#vlnReqChecker details { background: transparent; border: none; overflow: visible; border-radius: 0; }
#vlnReqChecker details > summary { background: transparent; }
#vlnReqChecker details > :not(summary) { background: transparent; }
#vlnReqChecker input:not([type="checkbox"]):not([type="radio"]) { background: #143256 !important; color: #fff !important; border: 1px solid rgba(255,255,255,0.12) !important; }
#vlnReqChecker input::placeholder { color: #94A3B8; opacity: 1; }
#vlnReqChecker .rc-disclaimer { color: rgba(255,255,255,0.55) !important; }
/* off-token link fix: topstrip phone and success-slide back link sit outside #rc-results;
   theme body.valn-ui #main-content a overrides to rgb(11,58,164) at (1,2,2) !important,
   so the double-id results rule alone does not cover them — need tool-wide id !important */
#vlnReqChecker a:not(.rc-btn--back) { color: #4A96FF !important; text-decoration: none !important; }
#vlnReqChecker a:not(.rc-btn--back):hover { text-decoration: underline !important; }
#vlnReqChecker .rc-topstrip a { color: #FFB800 !important; }
#vlnReqChecker .rc-btn--back { color: #94A3B8 !important; }
