.ipf{--yellow:#FFF100;--ink:#182631;--muted:#64717c;--line:#dce2e6;--bg:#f6f8f9;font-family:Arial,Helvetica,sans-serif;color:var(--ink);max-width:1120px;margin:28px auto;border:1px solid #dce2e6;background:white;box-shadow:0 22px 65px rgba(20,35,45,.09);border-radius:12px;overflow:hidden;line-height:1.5}.ipf *{box-sizing:border-box}.ipf-top{padding:19px 34px;display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.ipf-wordmark{display:flex;gap:12px;align-items:center;line-height:1}.ipf-symbol{font-weight:900;font-size:27px;color:var(--ink);border:3px solid var(--yellow);width:42px;height:42px;display:grid;place-items:center;position:relative}.ipf-symbol span{position:absolute;font-size:15px;color:var(--yellow);right:3px;bottom:2px}.ipf-wordmark b{font-size:21px;letter-spacing:2px}.ipf-wordmark small{display:block;font-size:10px;letter-spacing:5px;margin-top:5px}.ipf-pill{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#66717a;background:#f0f2f4;border-radius:30px;padding:10px 15px}.ipf-hero{background:#0078BF;color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:20px;padding:48px 48px 43px;align-items:center}.ipf-eyebrow{color:var(--yellow);font-size:11px;letter-spacing:2px;font-weight:800}.ipf-hero h2{font-size:clamp(29px,4vw,49px)!important;color:white!important;line-height:1.12!important;margin:16px 0!important;letter-spacing:-1.5px;font-weight:800!important}.ipf-hero h2 em{font-style:normal;color:var(--yellow)}.ipf-hero p{color:#fff;font-size:15px;max-width:430px;margin:0}.ipf-body{padding:32px 48px 28px}.ipf-stepbar{display:flex;justify-content:space-between;color:#65717a;font-size:11px;letter-spacing:1.4px;font-weight:800}.ipf-progress{background:#e9edef;height:5px;border-radius:10px;margin:12px 0 32px;overflow:hidden}.ipf-progress span{display:block;width:0%;height:100%;background:var(--yellow);transition:width .25s}.ipf h3{font-size:27px!important;line-height:1.25!important;margin:0 0 8px!important;color:var(--ink)!important}.ipf-desc{font-size:14px;color:var(--muted);margin:0 0 24px}.ipf-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ipf-option{border:1.5px solid #dce2e6;border-radius:8px;background:#fff;padding:19px;text-align:left;cursor:pointer;display:flex;align-items:flex-start;gap:13px;color:var(--ink);font:inherit;min-height:75px;transition:.15s}.ipf-option:hover,.ipf-option:focus-visible{border-color:#0078BF;background:#f0faff}.ipf-option[aria-pressed=true]{border-color:#0078BF;background:#eaf7fc;box-shadow:inset 0 0 0 1px #0078BF}.ipf-radio{flex:none;width:19px;height:19px;border-radius:50%;border:2px solid #9eabb4;margin-top:2px}.ipf-option[aria-pressed=true] .ipf-radio{border:6px solid #0078BF}.ipf-option strong{display:block;font-size:14px}.ipf-option small{display:block;color:#52616b;font-size:12px;margin-top:3px}.ipf-field{width:260px;max-width:100%;padding:15px 16px!important;border:1.5px solid #d1dbe0!important;border-radius:7px!important;font-size:18px!important;color:var(--ink)!important;background:white!important}.ipf-actions{display:flex;justify-content:space-between;align-items:center;margin-top:31px;gap:10px}.ipf-back,.ipf-next,.ipf-link{font:inherit!important;font-weight:800!important;font-size:13px!important;cursor:pointer!important;border-radius:5px!important;padding:14px 25px!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:12px}.ipf-back{background:transparent!important;border:1px solid #d5dce1!important;color:#4c5d69!important}.ipf-next,.ipf-link{background:var(--yellow)!important;border:1px solid var(--yellow)!important;color:#182631!important}.ipf-back:disabled{opacity:.35;cursor:default!important}.ipf-footnote{border-top:1px solid var(--line);padding-top:18px;margin-top:30px;font-size:10px;line-height:1.6;color:#7b8790;letter-spacing:.35px}.ipf-result{background:#f7f9fa;border:1px solid #dce3e6;border-radius:9px;padding:25px}.ipf-result-tag{display:inline-block;background:#e9f0e6;color:#3c6737;padding:6px 10px;border-radius:3px;font-size:10px;font-weight:800;letter-spacing:1px;margin-bottom:15px}.ipf-result h3{margin-bottom:13px!important}.ipf-result p{color:#52616b;font-size:14px}.ipf-result ul{padding-left:20px;color:#3b4b56;font-size:14px}.ipf-result li{margin-bottom:8px}.ipf-result-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.ipf-result-links a{font-size:12px!important}.ipf-review{background:#fff4d7;color:#6c4e11;padding:13px 16px;border-radius:5px;font-size:13px;margin:16px 0}.ipf-small{font-size:12px;color:#697984;margin-top:10px}.ipf-check{margin-top:16px;display:flex;align-items:center;gap:10px;font-size:13px;color:#56636d}.ipf-check input{accent-color:#c99b23;width:18px;height:18px}@media(max-width:700px){.ipf{margin:12px 0}.ipf-top{padding:16px 20px}.ipf-pill{font-size:8px;max-width:145px;text-align:center}.ipf-wordmark b{font-size:15px}.ipf-wordmark small{font-size:8px;letter-spacing:3px}.ipf-hero{grid-template-columns:1fr;padding:31px 23px 24px}.ipf-body{padding:25px 21px}.ipf-options{grid-template-columns:1fr}.ipf h3{font-size:22px!important}.ipf-option{min-height:65px}.ipf-back,.ipf-next{padding:12px 17px!important}}

/* Brand treatment and resilience against common WordPress theme styles. */
.ipf .ipf-wordmark img{width:150px;height:75px;object-fit:contain;display:block;max-width:100%}
.ipf .ipf-pill{color:#0078BF;background:#eaf7fc;letter-spacing:1px}
.ipf .ipf-hero{background:linear-gradient(120deg,#0078BF,#0078BF);border-bottom:5px solid var(--yellow)}
.ipf .ipf-hero h2{font-size:clamp(29px,3.6vw,46px)!important;letter-spacing:-1px}
.ipf .ipf-option{white-space:normal;box-shadow:none;text-transform:none;letter-spacing:normal}
.ipf .ipf-option:hover{color:var(--ink)}
.ipf button:focus-visible,.ipf a:focus-visible,.ipf input:focus-visible,.ipf summary:focus-visible{outline:3px solid #0078BF;outline-offset:4px}
.ipf h3:focus{outline:none}
.ipf .ipf-option small{line-height:1.5}
.ipf .ipf-error{color:#a51f1f;font-size:14px;min-height:22px;margin:14px 0 0}
.ipf .ipf-input-label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:bold}
.ipf .ipf-field[aria-invalid=true]{border-color:#a51f1f!important}
.ipf .ipf-summary{margin-top:24px;border:1px solid var(--line);padding:20px;border-radius:8px}
.ipf .ipf-summary summary{cursor:pointer;font-weight:700;color:#0078BF}
.ipf .ipf-summary dl{margin:18px 0 0}
.ipf .ipf-summary dl>div{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;padding:12px 0;border-top:1px solid var(--line);font-size:13px}
.ipf .ipf-summary dt{font-weight:400;color:#52616b}
.ipf .ipf-summary dd{margin:0;font-weight:700}
.ipf .ipf-review-tag{color:#765012;background:#fff0ca}
.ipf .ipf-footnote{font-size:12px;color:#52616b;letter-spacing:0}
.ipf .ipf-progress span{background:#0078BF}
.ipf .ipf-next:hover,.ipf .ipf-link:hover{background:#eee300!important}
.ipf .ipf-result-links>*{white-space:normal}
@media(max-width:700px){.ipf .ipf-wordmark img{width:125px;height:63px}.ipf .ipf-summary dl>div{grid-template-columns:1fr;gap:4px}.ipf .ipf-stepbar{font-size:10px;letter-spacing:.5px}.ipf .ipf-result{padding:18px}.ipf .ipf-hero h2{letter-spacing:-.6px}}
@media(prefers-reduced-motion:reduce){.ipf *{transition:none!important}}

.ipf .ipf-hero{display:block;background:#0078BF}.ipf .ipf-hero p{max-width:650px}.ipf .ipf-hero h2{font-family:Arial,Helvetica,sans-serif!important}.ipf .ipf-wordmark img{height:auto;aspect-ratio:1161/610}.ipf .ipf-next:hover,.ipf .ipf-link:hover{background:#FFF100!important;filter:brightness(.95)}
