.account-finder{--af-blue:#285f8e;--af-green:#24714e;margin:24px 0 28px;padding:24px;border:1px solid #cbdde9;border-top:3px solid #527da0;border-radius:14px;background:#fff;color:#253f55;text-align:left;max-width:820px;box-sizing:border-box}
.account-finder *{box-sizing:border-box}
.account-finder .af-kicker{margin:0 0 9px;color:#5b7184;font-size:12px;font-weight:700;letter-spacing:.04em}
.account-finder .af-title{margin:0 0 8px;font-size:22px;line-height:1.6;font-weight:800;color:#254e72}
.account-finder .af-intro{margin:0 0 20px;font-size:13px;line-height:1.8;color:#5a6d7d}
.account-finder .af-fields{display:grid;grid-template-columns:1.2fr 1fr;gap:14px 12px;min-width:0}
.account-finder .af-field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;min-width:0}
.account-finder .af-field:last-child{grid-column:1/-1}
.account-finder select{display:block;width:100%;min-height:46px;max-width:100%;border:1px solid #bbcddd;border-radius:8px;background:#fff;color:#263f54;padding:10px 12px;font:inherit;font-size:14px;font-weight:400}
.account-finder .af-status{margin:16px 0 0;font-size:13px;line-height:1.85;color:#576e80}
.account-finder .af-result{margin-top:18px;padding-top:18px;border-top:1px solid #dce6ed}
.account-finder .af-candidates{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.account-finder .af-candidate{font:inherit;font-size:13px;line-height:1.65;text-align:left;padding:12px 14px;border:1px solid #c5d6e3;border-radius:8px;background:#fff;color:#315770;cursor:pointer;min-height:52px}
.account-finder .af-candidate span{display:block;font-size:12px;color:#576d7e}
.account-finder .af-candidate[aria-pressed=true]{background:#eff6fb;border-color:#3573a0;box-shadow:inset 0 0 0 1px #3573a0}
.account-finder .af-match{padding:20px;border-radius:10px;background:#f0f8f4}
.account-finder .af-broker{margin:0 0 5px;color:#27684e;font-size:13px;font-weight:700}
.account-finder .af-account{margin:0 0 12px;font-size:24px;line-height:1.5;font-weight:800;color:#244f3e;overflow-wrap:anywhere}
.account-finder .af-reason{margin:0;font-size:14px;line-height:1.95}
.account-finder .af-condition{margin:12px 0 0;font-size:12px;line-height:1.9;color:#516b5c}
.account-finder .af-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.account-finder .af-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;width:100%;padding:12px 16px;border-radius:8px;font:inherit;font-size:14px;font-weight:700;line-height:1.7;text-decoration:none;text-align:center;cursor:pointer}
.account-finder .af-explain{border:1px solid var(--af-blue);background:#eef6fd;color:var(--af-blue)}
.account-finder .af-signup{border:1px solid var(--af-green);background:var(--af-green);color:#fff}
.account-finder .af-button:focus-visible,.account-finder .af-candidate:focus-visible,.account-finder select:focus-visible{outline:3px solid #a8772f;outline-offset:3px}
.account-finder .af-details{margin-top:14px;padding:18px;border:1px solid #d3e2ee;border-radius:9px;background:#f6faff;font-size:13px;line-height:1.9}
.account-finder .af-details p{margin:0 0 12px}
.account-finder .af-details a{color:#285f8e;overflow-wrap:anywhere}
.account-finder .af-no-match p{margin:0 0 14px;font-size:14px;line-height:1.9}
.account-finder [hidden]{display:none!important}
.comparison-article [data-finder-anchor]{scroll-margin-top:28px}
.comparison-article [data-finder-anchor]:target{outline:2px solid #5791b9;outline-offset:4px;border-radius:4px}
.comparison-article .choice-note{margin:22px 0 28px}
.comparison-article .choice-note p{margin:16px 0;line-height:2}
@media(max-width:600px){.account-finder{padding:20px 17px;margin:22px 0}.account-finder .af-title{font-size:20px}.account-finder .af-fields{grid-template-columns:1fr;gap:14px}.account-finder .af-field:last-child{grid-column:auto}.account-finder select{font-size:16px}.account-finder .af-actions{grid-template-columns:1fr;gap:10px}.account-finder .af-match{padding:18px}.account-finder .af-account{font-size:22px}.account-finder .af-candidates{gap:8px}.account-finder .af-candidate{padding:10px}.account-finder .af-condition{font-size:13px}}

/* Match the notice to the finder and tighten the following TOC gap. */
.broker-comparison-page .pagehero>.account-finder+p.is-style-icon_announce{width:100%;max-width:820px;margin-bottom:0}
.broker-comparison-page .pagehero{padding-bottom:12px}
.broker-comparison-page .pagehero+.comparison-article{padding-top:16px}

/* Give the compared pair prominence over the generic diagnosis label. */
.account-finder .af-pair,.account-finder .af-title-action{display:block}
.account-finder .af-broker-name{white-space:nowrap}
