.fx-pick{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}
.fx-pick button{border:1px solid var(--navy2);background:#fff;color:var(--navy);border-radius:999px;padding:.35rem .8rem;font:inherit;font-size:.9rem;cursor:pointer}
.fx-pick button[aria-pressed=true]{background:var(--navy);color:#fff}
.fx-head{margin:.5rem 0 1rem}.fx-head h2{margin:.2rem 0}.fx-ballot{font-size:.95rem;background:var(--silver2);border-radius:8px;padding:.6rem .8rem}
.fx-sec{margin:1rem 0}.fx-sec>h3{margin:0 0 .5rem;font-size:1.1rem}.fx-n{display:inline-block;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--navy);color:#fff;text-align:center;line-height:1.6rem;font-size:.85rem;margin-right:.4rem}
.fx-two{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.fx-two>div{border:1px solid var(--silver);border-radius:8px;padding:.7rem}
.fx-two h4{margin:.1rem 0 .4rem}.fx-two h5{margin:.6rem 0 .2rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:#556}
.fx-sec ul{margin:.2rem 0;padding-left:1.1rem}.fx-sec li{margin:.3rem 0}
.src{font-size:.8rem;white-space:nowrap}.src a{color:var(--navy2)}
.need{color:#7a5a00;background:#fff6d6;padding:0 .35rem;border-radius:4px;font-size:.85rem}
.est{color:#234;background:#e3ebf7;border:1px solid #9bb0d0;padding:0 .35rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.fx-money{width:100%;border-collapse:collapse;font-size:.95rem}.fx-money th,.fx-money td{text-align:left;padding:.4rem;border-bottom:1px solid var(--silver);vertical-align:top}.fx-money th{width:40%;font-weight:600}
.fx-map{height:260px;border-radius:8px;border:1px solid var(--silver);background:#eef1f5}
.fx-ph{height:auto;min-height:120px;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;border:2px dashed #99a;color:#445}
blockquote.fx-q{margin:.4rem 0;padding:.4rem .7rem;border-left:4px solid var(--silver);background:#fafbfc}blockquote.fx-q p{margin:0 0 .2rem}
.fx-method{font-size:.82rem;color:#445;margin:.15rem 0 0}
.fx-srclist{font-size:.85rem}.fx-srclist li{margin:.2rem 0}
@media (max-width:640px){.src{white-space:normal;overflow-wrap:anywhere}.fx-two{grid-template-columns:1fr}.fx-money th{width:auto}.fx-money th,.fx-money td{display:block;border:0;padding:.15rem 0}.fx-money tr{display:block;border-bottom:1px solid var(--silver);padding:.4rem 0}header nav{display:flex;flex-wrap:wrap;gap:.2rem .1rem}header a{margin-right:.6rem}main{padding:1rem .7rem}.fx-map{height:220px}}

.fx-two>div{min-width:0}.fx-sec blockquote{margin:.4em 0;overflow-wrap:anywhere}
