.qf{--qf-navy:#172d48;--qf-blue:#163da9;--qf-blue-dark:#102e80;--qf-blue-text:#3558a4;--qf-blue-soft:#edf3fb;--qf-blue-line:#d5e1f6;--qf-gold:#f4cd58;--qf-gold-dark:#e7b640;--qf-gold-soft:#fdf6dc;--qf-gold-line:#ecd68e;--qf-ink:#172d48;--qf-ink-2:#4d6077;--qf-ink-3:#7c8ba0;--qf-line:#d9e0e9;--qf-line-2:#c9d3e0;--qf-paper:#f5f7fa;--qf-card:#fff;--qf-danger:#b42318;--qf-danger-soft:#fdf1ef;--qf-danger-line:#f0b4ac;--qf-r-card:10px;--qf-r-field:6px;--qf-shadow:0 4px 24px #172d4812;--qf-t:.15s ease;color:var(--qf-ink);-webkit-text-size-adjust:100%;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}.qf *,.qf :before,.qf :after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.qf h1,.qf h2,.qf h3{color:var(--qf-ink);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.25}.qf p{color:var(--qf-ink-2);margin:0 0 1rem}.qf .qf-topbar{z-index:50;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--qf-line);background:#ffffffeb;position:sticky;top:0}.qf .qf-topbar__track{background:#e6ecf5;height:4px}.qf .qf-topbar__fill{background:linear-gradient(90deg, var(--qf-gold) 0%, var(--qf-blue) 100%);width:0;height:100%;transition:width .3s}.qf .qf-topbar__row{letter-spacing:.08em;text-transform:uppercase;max-width:760px;color:var(--qf-ink-2);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:8px 16px;font-size:.76rem;font-weight:700;display:flex}.qf .qf-topbar__count{color:var(--qf-blue);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0}.qf .qf-hero{max-width:760px;margin:0 auto;padding:52px 16px 8px}.qf .qf-hero .eyebrow{color:var(--qf-blue-text);letter-spacing:.13em;margin-bottom:18px;font-size:.76rem;font-weight:700;display:block}.qf .qf-hero h1{letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(2.3rem,5vw,3.6rem);font-weight:600;line-height:1.05}.qf .qf-hero h1 em{color:#234db4;font-family:Georgia,Times New Roman,serif;font-weight:400}.qf .qf-hero p{max-width:600px;margin:0;font-size:1.08rem}.qf .qf-wrap{max-width:760px;margin:0 auto;padding:28px 16px 40px}.qf .card{background:var(--qf-card);border:1px solid var(--qf-line);border-radius:var(--qf-r-card);box-shadow:var(--qf-shadow);margin-bottom:16px;padding:26px 24px}.qf .qf-welcome{background:var(--qf-card);border:1px solid var(--qf-line);border-top:3px solid var(--qf-gold);border-radius:var(--qf-r-card);box-shadow:var(--qf-shadow);color:var(--qf-ink-2);margin-bottom:16px;padding:24px;font-size:.94rem;line-height:1.65}.qf .qf-welcome h2{color:var(--qf-blue-text);text-transform:uppercase;letter-spacing:.13em;margin:0 0 .6rem;font-size:.76rem;font-weight:700}.qf .qf-welcome .lead-in{color:var(--qf-ink);margin-top:.75rem;font-weight:700}.qf .qf-welcome .hl{color:var(--qf-ink);font-weight:700}.qf .qf-welcome ul{margin:.3rem 0 .3rem .2rem;padding:0;list-style:none}.qf .qf-welcome li{padding:.25rem 0 .25rem 1.4rem;position:relative}.qf .qf-welcome li:before{content:"✓";color:#204ba7;font-weight:700;position:absolute;left:0}.qf .hn{background:var(--qf-gold-soft);border:1px solid var(--qf-gold-line);border-left:4px solid var(--qf-gold-dark);color:var(--qf-ink-2);border-radius:0 6px 6px 0;margin:1rem 0 0;padding:.75rem 1rem;font-size:.9rem;line-height:1.6}.qf .hn strong{color:var(--qf-ink)}.qf .hn h3{text-transform:uppercase;letter-spacing:.1em;color:#8a6a10;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.qf .hn--quiet{background:var(--qf-paper);border-color:var(--qf-line);border-left-color:var(--qf-ink-3)}.qf .hn--quiet h3{color:var(--qf-ink-2)}.qf .hn a{color:var(--qf-blue);text-underline-offset:3px;text-decoration:underline}.qf .hn a:hover{color:var(--qf-blue-dark)}.qf .sec-head{align-items:flex-start;gap:14px;margin-bottom:6px;display:flex}.qf .sec-num{background:var(--qf-blue-soft);border:1px solid var(--qf-blue-line);color:#2149b5;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.95rem;font-weight:700;display:flex}.qf .sec-head h2{letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.qf .sec-note{color:var(--qf-ink-2);margin:3px 0 0;font-size:.9rem}.qf .sec-rule{background:linear-gradient(90deg, var(--qf-gold) 0%, var(--qf-gold-line) 28%, var(--qf-line) 70%, transparent 100%);height:2px;margin:16px 0 24px}.qf .q{margin:0 0 30px}.qf .q:last-child{margin-bottom:0}.qf .qnum{letter-spacing:.1em;text-transform:uppercase;color:#2149b5;background:var(--qf-blue-soft);border:1px solid var(--qf-blue-line);border-radius:99px;margin-bottom:.625rem;padding:3px 11px;font-size:.7rem;font-weight:700;display:inline-block}.qf .qnum--plain{background:var(--qf-paper);border-color:var(--qf-line-2);color:var(--qf-ink-2)}.qf .qtext{color:var(--qf-ink);margin:0 0 .5rem;font-size:1rem;font-weight:700;line-height:1.5}.qf .hint{color:var(--qf-ink-2);margin:0 0 .75rem;font-size:.85rem}.qf .passage{background:var(--qf-blue-soft);border:1px solid var(--qf-blue-line);border-left:4px solid var(--qf-gold-dark);border-radius:var(--qf-r-field);color:var(--qf-ink-2);margin:0 0 1rem;padding:16px 18px;font-size:.95rem;line-height:1.85}.qf .passage strong{color:var(--qf-ink)}.qf .field{margin-bottom:18px;display:block}.qf label.field>span,.qf .field>.field-label{color:var(--qf-ink);margin-bottom:.4rem;font-size:.85rem;font-weight:700;display:block}.qf label.field>span em{color:var(--qf-ink-2);font-family:inherit;font-style:normal;font-weight:400}.qf input[type=text],.qf input[type=email],.qf input[type=tel],.qf input[type=url],.qf select,.qf textarea{width:100%;color:var(--qf-ink);border:1px solid var(--qf-line-2);border-radius:var(--qf-r-field);transition:border-color var(--qf-t), box-shadow var(--qf-t);background-color:#fff;padding:11px 13px;font-family:inherit;font-size:1rem}.qf textarea{resize:vertical;min-height:112px;line-height:1.7}.qf ::placeholder{color:var(--qf-ink-3)}.qf input:focus,.qf select:focus,.qf textarea:focus{border-color:var(--qf-blue);outline:none;box-shadow:0 0 0 3px #163da929}.qf select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5L6 8.5L10 4.5' stroke='%23163da9' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:12px;padding-right:36px}.qf .opt{border:1px solid var(--qf-line-2);border-radius:var(--qf-r-field);cursor:pointer;transition:border-color var(--qf-t), background var(--qf-t), box-shadow var(--qf-t);background:#fff;align-items:flex-start;gap:11px;margin-bottom:8px;padding:12px 14px;display:flex}.qf .opt:hover{border-color:var(--qf-blue);background:#f7f9fd}.qf .opt input{width:18px;height:18px;accent-color:var(--qf-blue);cursor:pointer;flex:none;margin:3px 0 0}.qf .opt span{color:var(--qf-ink-2);flex:auto;font-size:.95rem;line-height:1.5}.qf .opt.sel{border-color:var(--qf-blue);background:var(--qf-blue-soft);box-shadow:0 0 0 1px var(--qf-blue)}.qf .opt.sel span{color:var(--qf-ink);font-weight:700}.qf .checks{margin-bottom:20px}.qf .checks h3{letter-spacing:.1em;text-transform:uppercase;color:var(--qf-ink-2);border-bottom:1px solid var(--qf-line);margin:0 0 .5rem;padding-bottom:.375rem;font-size:.72rem;font-weight:700}.qf code{color:var(--qf-navy);background:var(--qf-paper);border:1px solid var(--qf-line);border-radius:4px;padding:1px 5px;font-family:Courier New,Courier,monospace;font-size:.9em}.qf .submit-card{text-align:center;border-top:3px solid var(--qf-gold)}.qf .submit-card h2{margin-bottom:.4rem;font-size:1.35rem}.qf .submit-card>p{color:var(--qf-ink-2);font-size:.95rem}.qf button.submit{color:#fff;background:var(--qf-blue);cursor:pointer;width:100%;max-width:340px;transition:background var(--qf-t), transform var(--qf-t);border:none;border-radius:6px;margin-top:.5rem;padding:17px 25px;font-family:inherit;font-size:1rem;font-weight:600}.qf button.submit:hover{background:var(--qf-blue-dark)}.qf button.submit:active{transform:translateY(1px)}.qf button.submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.qf .invalid input[type=text],.qf .invalid input[type=email],.qf .invalid input[type=tel],.qf .invalid input[type=url],.qf .invalid select,.qf .invalid textarea,.qf input.invalid,.qf select.invalid,.qf textarea.invalid{border-color:var(--qf-danger);background-color:var(--qf-danger-soft)}.qf .invalid>.opt,.qf .invalid .opt{border-color:var(--qf-danger-line)}.qf .q.invalid,.qf .field.invalid{position:relative}.qf .summary{text-align:left;background:var(--qf-danger-soft);border:1px solid var(--qf-danger-line);border-radius:var(--qf-r-field);margin:0 0 1rem;padding:14px 16px;display:none}.qf .summary.on{display:block}.qf .summary strong{color:var(--qf-danger);margin-bottom:.25rem;font-size:.95rem;display:block}.qf .summary span{color:var(--qf-ink-2);font-size:.875rem}.qf .summary button{border:1px solid var(--qf-danger-line);color:var(--qf-danger);cursor:pointer;background:0 0;border-radius:6px;margin-top:.625rem;padding:7px 12px;font-family:inherit;font-size:.85rem;font-weight:700}.qf .summary button:hover{background:#fbe4e0}.qf .hidden{display:none!important}.qf .reveal{animation:.35s qf-fade-in}@keyframes qf-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.qf .done{text-align:center;border-top:3px solid var(--qf-gold);padding:44px 24px}.qf .done .mark{background:var(--qf-gold);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 18px;display:flex}.qf .done .mark svg{width:26px;height:26px;stroke:var(--qf-navy);fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.qf .done h1{margin-bottom:.5rem;font-size:1.8rem}.qf .done p{color:var(--qf-ink-2);max-width:420px;margin:0 auto 1.25rem}.qf .done .button{background:var(--qf-blue);color:#fff;border-radius:6px;align-items:center;gap:35px;padding:15px 22px;font-weight:600;display:inline-flex}.qf .done .button:hover{background:var(--qf-blue-dark)}@media (max-width:480px){.qf .qf-hero{padding-top:36px}.qf .qf-wrap{padding:20px 12px 32px}.qf .card,.qf .qf-welcome{padding:20px 16px}.qf .sec-head{gap:11px}.qf button.submit{max-width:none}}@media (prefers-reduced-motion:reduce){.qf *{transition:none!important;animation:none!important}}
