.fpc{--fpc-ink:#17263b;--fpc-muted:#58677b;--fpc-blue:#1458a6;--fpc-blue-dark:#0c3f7a;--fpc-pale:#edf5ff;--fpc-border:#d8e1ec;--fpc-bg:#f5f8fc;color:var(--fpc-ink);font-family:inherit;margin:2rem auto;max-width:850px;scroll-margin-top:2rem}.fpc *{box-sizing:border-box}.fpc-shell{background:#fff;border:1px solid var(--fpc-border);border-radius:20px;box-shadow:0 14px 42px rgba(24,48,80,.09);overflow:hidden}.fpc-header{background:linear-gradient(135deg,#0d315d,#1458a6);color:#fff;padding:clamp(1.4rem,5vw,2.6rem)}.fpc-eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.1em;margin:0 0 .7rem;opacity:.86}.fpc-header h2{color:#fff;font-size:clamp(2rem,6vw,3rem);line-height:1.08;margin:0}.fpc-subtitle{font-size:1.05rem;line-height:1.55;margin:.8rem 0 1.2rem;max-width:650px;opacity:.94}.fpc-privacy{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:10px;display:inline-flex;gap:.5rem;line-height:1.5;padding:.65rem .8rem}.fpc-progress-wrap{padding:1.2rem clamp(1.2rem,4vw,2.5rem) 0}.fpc-progress-label{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;font-weight:700;margin-bottom:.6rem}.fpc-step-name{color:var(--fpc-blue)}.fpc-progress{height:8px;background:#e5ebf3;border-radius:99px;overflow:hidden}.fpc-progress span{background:#1a69c7;display:block;height:100%;border-radius:inherit;transition:width .25s ease}.fpc-form{padding:1.1rem clamp(1.2rem,4vw,2.5rem) 1.6rem}.fpc-step{border:0;margin:0;min-width:0;padding:1rem 0 0}.fpc-step[hidden],.fpc-output[hidden]{display:none}.fpc-step legend{font-size:1.35rem;font-weight:800;padding:0 0 .7rem}.fpc-hint{color:var(--fpc-muted);font-size:.94rem;line-height:1.6;margin:.2rem 0 1rem}.fpc-step>label{display:block;font-weight:700;margin:1rem 0}.fpc-step input:not([type=checkbox]),.fpc-step select,.fpc-step textarea,.fpc-letter{background:#fff;border:1px solid #bdc9d8;border-radius:9px;color:var(--fpc-ink);display:block;font:inherit;font-weight:400;line-height:1.45;margin-top:.45rem;min-height:46px;padding:.65rem .75rem;width:100%}.fpc-step textarea{resize:vertical}.fpc-step input:focus,.fpc-step select:focus,.fpc-step textarea:focus,.fpc-letter:focus{border-color:var(--fpc-blue);box-shadow:0 0 0 3px rgba(20,88,166,.16);outline:0}.fpc-step [aria-invalid=true]{border-color:#b42318!important}.fpc-optional{color:var(--fpc-muted);font-size:.86em;font-weight:400}.fpc-checks{display:grid;gap:.65rem;margin:1rem 0}.fpc-checks label{align-items:flex-start;background:#f7f9fc;border:1px solid var(--fpc-border);border-radius:9px;display:flex;font-weight:500;gap:.65rem;line-height:1.45;padding:.75rem}.fpc-checks input{accent-color:var(--fpc-blue);height:1.15rem;margin:.1rem 0 0;width:1.15rem;flex:0 0 auto}.fpc-callout{background:#fff8e7;border-left:4px solid #dfa52e;border-radius:4px;color:#604b1f;font-size:.92rem;line-height:1.55;margin:1.1rem 0;padding:.8rem 1rem}.fpc-actions,.fpc-output-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.3rem}.fpc-button{align-items:center;background:var(--fpc-blue);border:1px solid var(--fpc-blue);border-radius:9px;color:#fff!important;cursor:pointer;display:inline-flex;font:inherit;font-size:.94rem;font-weight:750;justify-content:center;line-height:1.3;min-height:45px;padding:.7rem 1rem;text-align:center;text-decoration:none!important;transition:background .15s ease,border-color .15s ease}.fpc-button:hover,.fpc-button:focus{background:var(--fpc-blue-dark);border-color:var(--fpc-blue-dark);color:#fff!important}.fpc-button:focus-visible{outline:3px solid #9cc7ff;outline-offset:2px}.fpc-back,.fpc-reset{background:#fff;border-color:#9eacbd;color:var(--fpc-ink)!important}.fpc-back:hover,.fpc-reset:hover{background:#f2f5f8;border-color:#718198;color:var(--fpc-ink)!important}.fpc-output{padding:0 clamp(1.2rem,4vw,2.5rem) 1.8rem}.fpc-output-summary{background:var(--fpc-pale);border-radius:10px;line-height:1.6;padding:.9rem 1rem}.fpc-output-summary p{margin:0}.fpc-result-card{background:#f0f7ff;border:1px solid #c7def8;border-radius:12px;line-height:1.6;padding:1rem 1.1rem}.fpc-result-card strong{display:block;font-size:1.05rem;margin:.35rem 0}.fpc-result-card p{color:var(--fpc-muted);font-size:.9rem;margin:.6rem 0 0}.fpc-result-kicker{color:var(--fpc-blue);font-size:.74rem;font-weight:850;letter-spacing:.07em}.fpc-letter-wrap{margin:1.3rem 0}.fpc-letter-wrap h3{font-size:1.25rem;margin:0 0 .7rem}.fpc-letter{font-family:inherit;min-height:360px;resize:vertical;white-space:pre-wrap}.fpc-help{background:#126c5b;border-color:#126c5b}.fpc-help:hover,.fpc-help:focus{background:#0d5145;border-color:#0d5145}.fpc-clear-note{color:var(--fpc-muted);font-size:.85rem;line-height:1.5;margin:1rem 0 0}.fpc-footer{background:var(--fpc-bg);border-top:1px solid var(--fpc-border);color:var(--fpc-muted);font-size:.84rem;line-height:1.55;padding:1rem clamp(1.2rem,4vw,2.5rem)}.fpc-footer p{margin:.25rem 0}.fpc-footer strong{color:var(--fpc-ink)}@media(max-width:560px){.fpc{margin:1rem auto}.fpc-shell{border-radius:13px}.fpc-progress-label{font-size:.82rem}.fpc-actions .fpc-button,.fpc-output-actions .fpc-button{flex:1 1 100%}.fpc-help{width:100%}}@media print{body *{visibility:hidden!important}.fpc.fpc-printing,.fpc.fpc-printing *{visibility:visible!important}.fpc.fpc-printing{left:0!important;margin:0!important;max-width:none!important;position:absolute!important;top:0!important;width:100%!important}.fpc.fpc-printing .fpc-shell{border:0!important;box-shadow:none!important}.fpc.fpc-printing .fpc-header,.fpc.fpc-printing .fpc-progress-wrap,.fpc.fpc-printing .fpc-form,.fpc.fpc-printing .fpc-footer,.fpc.fpc-printing .fpc-output-summary,.fpc.fpc-printing .fpc-output-actions,.fpc.fpc-printing .fpc-clear-note{display:none!important}.fpc.fpc-printing .fpc-output{display:block!important;padding:0!important}.fpc.fpc-printing .fpc-result{display:block!important;margin-bottom:1rem}.fpc.fpc-printing .fpc-letter-wrap{margin:0}.fpc.fpc-printing .fpc-letter-wrap h3{font-size:18pt}.fpc.fpc-printing .fpc-letter{border:0!important;font:11pt/1.5 Georgia,serif!important;min-height:0!important;overflow:visible!important;padding:0!important;resize:none!important;white-space:pre-wrap!important}.fpc.fpc-printing .fpc-result-card{background:#fff!important;border:1px solid #aaa!important;padding:.6rem!important}}
