.qfef-page{background:#f4f7fc;padding-bottom:64px}.qfef-heading{padding-top:32px;padding-bottom:30px}.qfef-heading .breadcrumb{margin-bottom:25px}.qfef-heading h1{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.12;max-width:930px;margin:12px 0 18px}.qfef-heading>p{max-width:750px;color:#425573;font-size:1.1rem}.qfef-benefits{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.9rem;color:#254575}.qfef-benefits span:before{content:'✓';margin-right:7px;color:#125ccc}.qfef-panel{background:linear-gradient(120deg,#142e68,#103f8f);color:#fff;border:1px solid #315794;border-radius:22px;padding:30px;box-shadow:0 20px 50px #13367212}.qfef-panel-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:17px}.qfef-kicker{font-size:.8rem;font-weight:800;letter-spacing:.12em}.qfef-count{font-size:.9rem}.qfef-panel progress{display:block;width:100%;height:7px;border:0;border-radius:20px;overflow:hidden;background:#355184;accent-color:#58a2ff}.qfef-panel progress::-webkit-progress-bar{background:#355184}.qfef-panel progress::-webkit-progress-value{background:#58a2ff}.qfef-panel progress::-moz-progress-bar{background:#58a2ff}.qfef-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:22px 0;gap:9px}.qfef-steps button{width:100%;text-align:left;border-radius:30px;border:1px solid #617ca5;background:#ffffff09;color:#dce8ff;padding:10px;font:inherit;font-size:.9rem;font-weight:650;cursor:pointer}.qfef-steps button[aria-current]{background:#1d60bd;color:white;border-color:#65acff}.qfef-steps button:disabled{opacity:.65;cursor:default}.qfef-steps span{display:inline-grid;place-items:center;border-radius:50%;height:25px;width:25px;margin-right:8px;background:#ffffff18}.qfef-stage-title{font-size:1.55rem;color:white;margin:20px 0 10px}.qfef-profile{font-size:.875rem;color:#d4e3ff;margin:0 0 24px}.qfef-fields{display:grid;gap:28px}.qfef-cols-2{grid-template-columns:1fr 1fr}.qfef-cols-3{grid-template-columns:1.1fr .9fr 1.3fr}.qfef-field{min-width:0;border:0;padding:0;margin:0}.qfef-field legend{color:white;font-size:1.03rem;font-weight:750;line-height:1.5;margin-bottom:14px;padding:0}.qfef-field legend>span{display:inline-block;color:#b6daff;font-size:.8rem;margin-right:5px;padding:1px 7px;background:#0c54a7;border-radius:6px}.qfef-options{display:grid;gap:9px}.qfef-two{grid-template-columns:1fr 1fr}.qfef-option{position:relative;display:block;margin:0;cursor:pointer;min-width:0}.qfef-option input{position:absolute;opacity:0;width:1px;height:1px}.qfef-option>span{display:flex;align-items:center;min-height:50px;height:100%;background:#ffffff10;border:1px solid #6380af;border-radius:10px;padding:13px 30px 13px 14px;color:#edf3ff;font-size:.94rem;line-height:1.4;transition:background .15s,border-color .15s}.qfef-option:hover>span{background:#ffffff1e;border-color:#afd1ff}.qfef-option input:checked+span{background:#0d58af;border-color:#71b3ff;box-shadow:inset 0 0 0 1px #71b3ff;color:#fff}.qfef-option input:checked+span:after{content:'✓';position:absolute;right:10px;color:white;font-weight:800}.qfef-option input:focus-visible+span{outline:3px solid #ffb36c;outline-offset:3px}.qfef-panel button:focus-visible,.qfef-results a:focus-visible,.qfef-results button:focus-visible{outline:3px solid #ffb36c;outline-offset:4px}.qfef-panel [hidden]{display:none!important}#qfef-existing-detail:not([hidden]){margin-top:28px}.qfef-nav{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-top:32px}.qfef-nav button,.qfef-edit-actions button{font:inherit;font-weight:700;padding:13px 22px;border-radius:9px;cursor:pointer;min-height:48px}.qfef-nav [data-back]{border:1px solid #88a2cb;background:transparent;color:#fff}.qfef-help{font-size:.82rem;margin:0;color:#c7d7ef;flex:1}.qfef-nav .qfef-next{background:#ff782c;border:1px solid #ff782c;color:#152945;margin-left:auto}.qfef-nav .qfef-next:disabled{background:#395786;color:#c4d3eb;border-color:#5774a2;cursor:not-allowed}.qfef-privacy{margin:28px 0 0;padding-top:21px;border-top:1px solid #ffffff26;color:#c7d7ef;font-size:.8rem;text-align:center}.qfef-about{padding-top:45px;max-width:900px}.qfef-about details{border-bottom:1px solid #d4deee;padding:18px 0}.qfef-about summary,.qfef-summary summary{cursor:pointer;font-weight:750}.qfef-resource-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px}.qfef-result-heading{background:#143674;color:#fff;border-radius:18px;padding:28px}.qfef-result-heading h2{color:#fff;margin:12px 0;font-size:2rem}.qfef-result-heading p{max-width:800px;margin-bottom:0;color:#dce9ff}.qfef-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.qfef-result-card{background:white;border:1px solid #d6e1ef;border-radius:16px;padding:24px;display:flex;flex-direction:column}.qfef-card-top{display:flex;justify-content:space-between;align-items:center}.qfef-initial{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#e9f1ff;color:#155ace;font-size:1.6rem;font-weight:850}.qfef-rank{font-size:.75rem;letter-spacing:.1em;color:#50617d;font-weight:800}.qfef-result-card h3{font-size:1.8rem;margin:18px 0 7px}.qfef-result-card h4{font-size:1rem;margin:20px 0 4px}.qfef-result-card ul{padding-left:19px;font-size:.94rem}.qfef-result-card li{margin:7px 0}.qfef-result-card p{font-size:.94rem;line-height:1.65}.qfef-focus{color:#425575}.qfef-offer{background:#f0f5fd;border-radius:9px;padding:13px}.qfef-card-actions{display:grid;gap:12px;margin-top:auto;padding-top:16px}.qfef-primary{display:inline-block;background:#1458c0;color:#fff!important;text-decoration:none;padding:13px 18px;border-radius:9px;font-weight:750;text-align:center}.qfef-primary:hover{background:#10489e}.qfef-warnings,.qfef-next-actions{background:white;border:1px solid #dae3ef;border-radius:14px;padding:24px;margin:20px 0}.qfef-warnings{border-left:4px solid #ee862e}.qfef-warnings li{margin:10px 0}.qfef-next-actions a{display:inline-block;margin:0 20px 12px 0}.qfef-summary{padding:20px;border:1px solid #d6e1ef;background:white;border-radius:12px;margin-top:20px}.qfef-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:18px}.qfef-summary dt{font-size:.875rem;color:#53627c}.qfef-summary dd{margin:5px 0;font-weight:650}.qfef-disclosure{font-size:.85rem;color:#4c5f7d;margin-top:20px}.qfef-edit-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:22px}.qfef-edit-actions button{border:1px solid #2d5898;color:#173e79;background:white}
@media(max-width:900px){.qfef-cols-3{grid-template-columns:1fr 1fr}.qfef-cols-3 .qfef-field:last-child{grid-column:1/-1}.qfef-results-grid{grid-template-columns:1fr}.qfef-steps button{font-size:.8rem;padding:9px 7px}.qfef-steps span{margin-right:5px}}
.qfef-library{padding-top:48px}.qfef-library input{display:block;max-width:550px;width:100%;padding:14px;border:1px solid #9bafce;border-radius:9px;font:inherit;margin-top:10px;background:white}.qfef-library-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.qfef-fact{background:white;border:1px solid #d6e1ef;border-radius:14px;padding:22px;scroll-margin-top:110px}.qfef-fact:target{outline:3px solid #ed8a3c}.qfef-fact[hidden]{display:none}.qfef-fact h3{margin:0 0 12px}.qfef-fact p{font-size:.94rem}.qfef-fact a{overflow-wrap:anywhere}.qfef-library>p{color:#425573;max-width:850px}.qfef-heading{padding-top:22px;padding-bottom:24px}.qfef-heading h1{font-size:clamp(2rem,3.3vw,2.8rem)}
@media(max-width:620px){.qfef-library-grid{grid-template-columns:1fr}.qfef-heading .breadcrumb{margin-bottom:15px}}
@media(max-width:620px){.qfef-panel{padding:20px 16px;border-radius:15px}.qfef-heading h1{font-size:2rem}.qfef-fields,.qfef-cols-3{grid-template-columns:1fr;gap:25px}.qfef-steps{gap:5px}.qfef-steps button{display:flex;flex-direction:column;align-items:center;gap:6px;border-radius:10px;padding:10px 3px;font-size:.75rem}.qfef-steps span{margin:0}.qfef-two{grid-template-columns:1fr 1fr}.qfef-option>span{font-size:.875rem;padding:12px 27px 12px 10px}.qfef-nav{flex-wrap:wrap;gap:12px}.qfef-help{order:3;flex-basis:100%;text-align:center}.qfef-nav .qfef-next{padding:12px}.qfef-summary dl{grid-template-columns:1fr}.qfef-result-heading h2{font-size:1.65rem}.qfef-result-card{padding:20px}.qfef-privacy{line-height:1.6}}
