:root{--ground:#f7f7f7;--card:#fff;--ink:#24506e;--ink-2:#4a6e88;--ink-3:#7b93a6;--brand:#00609e;--brand-deep:#004a79;--rule:#36a5dd;--gold:#cea348;--gold-ink:#7a6023;--sky:#f0f7fb;--line:#00609e21;--line-soft:#00609e14;--open:#2e7d5b;--open-bg:#edf6f1;--lock:#b4472f;--lock-bg:#fbf0ed;--wait:#8a6b1e;--wait-bg:#fcf6e7;--off:#7b93a6;--off-bg:#f2f5f7;--shadow:0 1px 2px #00609e0a,0 10px 30px -18px #00609e29;--r:12px;--f-display:"Montserrat","Helvetica Neue",Arial,sans-serif;--f-ui:"Public Sans","Helvetica Neue",Arial,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace}.ff *{box-sizing:border-box}.ff{background:var(--ground);color:var(--ink);font-family:var(--f-ui);-webkit-font-smoothing:antialiased;background-image:linear-gradient(118deg,#fbfbfb 0%,#f7f7f7 46%,#f3f5f7 100%);background-attachment:fixed;margin:0;font-size:15px;line-height:1.55}.ff h1,.ff h2,.ff h3{font-family:var(--f-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:700}.ff a{color:var(--brand)}.ff button{font-family:inherit}.ff :focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.ff .mast{border-bottom:1px solid var(--line-soft);background:var(--card)}.ff .mast-in{flex-wrap:wrap;align-items:center;gap:16px;max-width:1320px;margin:0 auto;padding:14px 22px;display:flex}.ff .mark{flex:none;width:38px;height:38px;display:block}.ff .mast h1{color:var(--brand);font-size:19px;line-height:1.15}.ff .mast .sub{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:1px;font-size:10px}.ff .mast-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.ff .btn{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:8px;padding:7px 13px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s}.ff .btn:hover{border-color:var(--brand);background:var(--sky)}.ff .btn-primary{color:#fff;background:#00609e;border-color:#00609e}.ff .btn-primary:hover{background:#004a79;border-color:#004a79}.ff .shell{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:22px;max-width:1320px;margin:0 auto;padding:22px;display:grid}@media (width<=1040px){.ff .shell{grid-template-columns:minmax(0,1fr)}}.ff .panel{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r);box-shadow:var(--shadow)}.ff .panel-hd{border-bottom:1px solid var(--line-soft);align-items:baseline;gap:10px;padding:15px 20px;display:flex}.ff .panel-hd h2{color:var(--brand);font-size:16px}.ff .eyebrow{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.ff .sect{border-bottom:1px solid var(--line-soft);padding:20px}.ff .sect:last-child{border-bottom:0}.ff .sect-h{border-bottom:2px solid var(--gold);border-image:linear-gradient(90deg,var(--gold) 0 44px,transparent 44px) 1;align-items:center;gap:9px;margin-bottom:14px;padding-bottom:9px;display:flex}.ff .sect-n{font-family:var(--f-mono);color:var(--brand);opacity:.75;flex:none;font-size:10px;font-weight:700}.ff .sect-h h3{font-size:14px;font-family:var(--f-display);color:var(--brand);font-weight:700}.ff .q{flex-direction:column;gap:7px;margin-bottom:17px;display:flex}.ff .q:last-child{margin-bottom:0}.ff .q>label,.ff .q .qlab{font-size:13.5px;font-weight:600;line-height:1.4}.ff .hint{color:var(--ink-3);font-size:12px;line-height:1.45}.ff .hint strong{color:var(--ink-2)}.ff select,.ff input[type=number],.ff input[type=text]{font-family:var(--f-ui);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:7px;width:100%;max-width:340px;padding:7px 9px;font-size:13.5px}.ff input[type=number]{font-family:var(--f-mono);font-variant-numeric:tabular-nums;max-width:190px}.ff .chips{flex-wrap:wrap;gap:6px;display:flex}.ff .chip{border:1px solid var(--line);background:var(--card);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600;transition:all .12s}.ff .chip:hover{border-color:var(--brand)}.ff .chip[aria-pressed=true]{color:#fff;background:#00609e;border-color:#00609e}.ff .row2{flex-wrap:wrap;gap:22px;display:flex}.ff .row2 .q{flex:190px;margin-bottom:0}.ff .cond{border-left:2px solid var(--line);margin-top:12px;padding-left:13px}.ff .fork{border-bottom:1px solid var(--line-soft);background:var(--sky);margin:0;padding:18px 20px}.ff .fork-t{font-family:var(--f-display);color:var(--brand);align-items:center;gap:8px;margin-bottom:9px;font-size:13.5px;font-weight:700;display:flex}.ff .fork-t .dot{background:var(--brand);border-radius:50%;flex:none;width:7px;height:7px}.ff .fork-body{color:var(--ink-2);font-size:13px;line-height:1.5}.ff .fork-grid{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:11px;margin-top:11px;display:grid}@media (width<=560px){.ff .fork-grid{grid-template-columns:1fr}}.ff .fork-side{background:var(--card);border:1px solid var(--line-soft);border-radius:9px;padding:12px 14px}.ff .fork-side h4{font-family:var(--f-display);color:var(--brand);margin:0 0 5px;font-size:12.5px;font-weight:700}.ff .fork-side p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.45}.ff .fork-x{font-family:var(--f-mono);color:var(--lock);letter-spacing:.06em;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.ff .fork-side.dim{opacity:.5}.ff .fork-side.win{border-color:var(--brand);border-width:2px}.ff .tally{border-bottom:1px solid var(--line-soft);gap:0;display:flex}.ff .tally div{border-right:1px solid var(--line-soft);flex:1 1 0;min-width:0;padding:13px 16px}@media (width<=520px){.ff .tally div{padding:11px 9px}.ff .tally .l{letter-spacing:.05em;font-size:8.5px}}.ff .tally div:last-child{border-right:0}.ff .tally .n{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:23px;font-weight:700;line-height:1.1}.ff .tally .l{font-family:var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-top:2px;font-size:9.5px}.ff .tally .open .n{color:var(--open)}.ff .tally .wait .n{color:var(--wait)}.ff .tally .lock .n{color:var(--lock)}.ff .tally .off .n{color:var(--off)}.ff .grp{padding:16px 20px 6px}.ff .grp-h{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:9px;font-size:10px}.ff .prog{border:1px solid var(--line-soft);background:var(--card);border-radius:9px;margin-bottom:11px;padding:13px 15px 13px 17px;position:relative;overflow:hidden}.ff .prog:before{content:"";background:var(--off);width:2px;position:absolute;top:0;bottom:0;left:0}.ff .prog.s-open:before{background:var(--open)}.ff .prog.s-wait:before{background:var(--wait)}.ff .prog.s-lock:before{background:var(--lock)}.ff .prog-top{flex-wrap:wrap;align-items:flex-start;gap:9px;display:flex}.ff .prog-nm{font-family:var(--f-display);color:var(--brand);flex:auto;min-width:0;font-size:13.5px;font-weight:700;line-height:1.35}.ff .pill{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:2.5px 7px;font-size:9.5px;font-weight:700}.ff .pill.s-open{background:var(--open-bg);color:var(--open)}.ff .pill.s-wait{background:var(--wait-bg);color:var(--wait)}.ff .pill.s-lock{background:var(--lock-bg);color:var(--lock)}.ff .pill.s-off{background:var(--off-bg);color:var(--off)}.ff .amt{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink);margin-top:6px;font-size:13px;font-weight:700}.ff .amt.est{border-bottom:2px dotted var(--gold);padding-bottom:1px}.ff .why{color:var(--ink-2);margin-top:5px;font-size:12.5px;line-height:1.5}.ff .why em{color:var(--ink);font-style:normal;font-weight:600}.ff .flag{color:var(--gold-ink);background:var(--wait-bg);border-radius:6px;align-items:flex-start;gap:7px;margin-top:7px;padding:6px 9px;font-size:11.5px;line-height:1.45;display:flex}.ff .flag svg{flex:none;margin-top:2px}.ff .warn{color:var(--ink-2);border-left:2px solid #b4472f6b;margin-top:8px;padding-left:11px;font-size:12px;line-height:1.5}.ff .warn b{color:var(--lock)}.ff .stamp{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:10px;padding-top:8px;display:flex}.ff .stamp a,.ff .stamp span{font-family:var(--f-mono);letter-spacing:.01em;color:var(--ink-3);border-bottom:1px solid #0000;font-size:10px;text-decoration:none}.ff .stamp a:hover{color:var(--brand);border-bottom-color:var(--brand)}.ff .stamp .ck:before{content:"✓ ";color:var(--open)}.ff .empty{text-align:center;color:var(--ink-3);padding:34px 22px;font-size:13.5px;line-height:1.6}.ff .empty .big{font-family:var(--f-display);color:var(--brand);margin-bottom:5px;font-size:17px;font-weight:700;display:block}.ff .foot{max-width:1320px;color:var(--ink-3);margin:0 auto;padding:4px 22px 34px;font-size:11.5px;line-height:1.6}.ff .foot code{font-family:var(--f-mono);font-size:11px}.ff .veil{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#24506e57;justify-content:center;align-items:flex-start;padding:26px 16px;display:flex;position:fixed;inset:0;overflow:auto}.ff .veil[hidden]{display:none!important}.ff .sheet{background:var(--card);border:1px solid var(--line);border-radius:12px;width:100%;max-width:720px;box-shadow:0 24px 60px -20px #00000080}.ff .sheet-hd{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:15px 20px;display:flex}.ff .sheet-hd h2{flex:1;font-size:17px}.ff .sheet-bd{padding:16px 20px}.ff textarea{width:100%;min-height:340px;font-family:var(--f-mono);color:var(--ink);background:var(--ground);border:1px solid var(--line);resize:vertical;border-radius:8px;padding:12px;font-size:11.5px;line-height:1.6}.ff .prog.s-step:before{background:var(--open)}.ff .pill.s-step{background:var(--open-bg);color:var(--open)}.ff .step{color:var(--ink);background:var(--open-bg);border-radius:7px;margin-top:8px;padding:8px 11px;font-size:12.5px;line-height:1.5}.ff .step b{color:var(--open)}.ff .apply{border:1px solid var(--line);background:var(--sky);border-radius:8px;margin-top:10px;padding:11px 13px}.ff .ap-h{font-family:var(--f-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--brand);margin-bottom:8px;font-size:9.5px;font-weight:700}.ff .ap-cta{font-family:var(--f-display);color:#fff;background:var(--brand);border-radius:6px;margin-bottom:4px;padding:7px 13px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}.ff .ap-cta:hover{background:var(--brand-deep)}.ff .ap-lead{color:var(--ink);margin-bottom:6px;font-size:12.5px;font-weight:600}.ff .ap-grp{margin-top:8px}.ff .ap-grp-t{color:var(--ink-2);margin-bottom:4px;font-size:11px;font-weight:700}.ff .ap-row{border-bottom:1px solid var(--line-soft);border-radius:5px;align-items:baseline;gap:10px;padding:5px 8px;text-decoration:none;display:flex}.ff .ap-row:last-child{border-bottom:0}.ff .ap-row:hover{background:#fff}.ff .ap-nm{color:var(--brand);flex:none;font-size:12.5px;font-weight:600}.ff .ap-when{color:var(--ink-3);text-align:right;flex:auto;font-size:11.5px;line-height:1.4}.ff .ap-links{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ff .ap-links a{color:var(--brand);border:1px solid var(--line);background:#fff;border-radius:20px;padding:3px 10px;font-size:11.5px;text-decoration:none}.ff .ap-links a:hover{border-color:var(--brand)}.ff .ap-need{color:var(--ink-2);margin-top:9px;font-size:12px}.ff .ap-need b{color:var(--ink);margin-bottom:3px;display:block}.ff .ap-need ul{margin:0;padding-left:17px}.ff .ap-need li{margin-bottom:2px;line-height:1.45}.ff .ap-note{color:var(--ink-3);margin-top:8px;font-size:11.5px;line-height:1.5}.ff.presenting .apply{border-radius:10px;padding:15px 18px}.ff.presenting .ap-h{margin-bottom:11px;font-size:11px}.ff.presenting .ap-cta{padding:10px 18px;font-size:15px}.ff.presenting .ap-nm{font-size:14.5px}.ff.presenting .ap-when{font-size:13px}.ff.presenting .ap-need{font-size:14px}.ff.presenting .ap-note{font-size:13px}.ff.presenting .ap-links a{padding:5px 13px;font-size:13px}@media (width<=640px){.ff .ap-row{flex-direction:column;gap:1px}.ff .ap-when{text-align:left}}.ff .pavail{font-family:var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--open);align-items:center;gap:7px;margin-bottom:9px;font-size:11px;font-weight:700;display:inline-flex}.ff .pavail .tick{background:var(--open-bg);width:16px;height:16px;color:var(--open);border-radius:50%;justify-content:center;align-items:center;font-size:10px;line-height:1;display:inline-flex}.ff .pstep{color:var(--ink);background:var(--open-bg);border-left:3px solid var(--open);border-radius:0 8px 8px 0;margin-top:13px;padding:12px 15px;font-size:14.5px;line-height:1.6}.ff .pstep b{color:var(--open);font-weight:700}.ff.presenting .form,.ff.presenting #demo,.ff.presenting #reset,.ff.presenting .tally{display:none!important}.ff.presenting .shell{grid-template-columns:minmax(0,1fr);max-width:940px;padding-top:30px}.ff.presenting .panel-hd{display:none}.ff.presenting .panel{box-shadow:none;background:0 0;border:0}.ff .pres-hd{text-align:center;padding:8px 8px 26px}.ff .pres-hd h2{color:var(--brand);margin-bottom:9px;font-size:31px;line-height:1.15}.ff .pres-hd .gold{background:var(--gold);border-radius:2px;width:74px;height:3px;margin:0 auto 13px}.ff .pres-hd p{color:var(--ink-2);margin:0;font-size:15px;font-style:italic}.ff .pres-grp{margin-bottom:30px}.ff .pres-grp>h3{font-family:var(--f-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-soft);margin-bottom:13px;padding-bottom:9px;font-size:11px;font-weight:400}.ff .pcard{background:var(--card);border:1px solid var(--line-soft);box-shadow:var(--shadow);border-radius:11px;margin-bottom:13px;padding:19px 22px}.ff .pcard-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.ff .pcard h4{font-family:var(--f-display);color:var(--brand);margin:0;font-size:18.5px;font-weight:700;line-height:1.25}.ff .pcard .pamt{font-family:var(--f-mono);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.ff .pcard .pamt.est{border-bottom:2px dotted var(--gold);padding-bottom:2px}.ff .pcard .pamt small{font-family:var(--f-ui);color:var(--ink-3);text-align:right;border:0;margin-top:3px;font-size:12.5px;font-weight:400;display:block}.ff .pcard .pwhy{color:var(--ink);margin-top:11px;font-size:15px;line-height:1.62}.ff .pcard .pwarn{color:var(--ink-2);border-left:2px solid var(--gold);margin-top:13px;padding-left:14px;font-size:14px;line-height:1.58}.ff .pcard .pwarn b{color:var(--ink);font-weight:700}.ff .pcard .psrc{border-top:1px solid var(--line-soft);font-family:var(--f-mono);color:var(--ink-3);flex-wrap:wrap;gap:4px 14px;margin-top:14px;padding-top:11px;font-size:10.5px;display:flex}.ff .pcard .psrc a{color:var(--ink-3);border-bottom:1px solid #0000;text-decoration:none}.ff .pcard .psrc a:hover{color:var(--brand);border-bottom-color:var(--brand)}.ff .pquiet{border:1px solid var(--line-soft);background:0 0;border-radius:10px;padding:15px 19px}.ff .pquiet li{color:var(--ink-2);margin-bottom:8px;font-size:14px;line-height:1.6;list-style:none}.ff .pquiet li:last-child{margin-bottom:0}.ff .pquiet li b{color:var(--ink);font-weight:700}.ff .pfoot{text-align:center;color:var(--ink-3);max-width:640px;margin:0 auto;padding:8px 20px 40px;font-size:13px;line-height:1.65}.ff.presenting .foot{display:none}@media (width<=620px){.ff .pres-hd h2{font-size:24px}.ff .pcard{padding:16px 17px}.ff .pcard h4{font-size:16.5px}}@media print{.ff .mast-actions,.ff .panel.form,.ff .veil{display:none!important}.ff .shell{grid-template-columns:1fr}}
