.fp{background:var(--color-surface);min-height:100dvh;color:var(--color-ink);font:15px/1.5 var(--font-sans);overflow-x:clip}.fp *,.fp :before,.fp :after{box-sizing:border-box}.fp a{color:var(--color-navy-700);text-decoration:none}.fp a:hover{text-decoration:underline}.fp :focus-visible{outline-offset:2px;outline:2px solid #6aa1db}.fp .pubtop{background:var(--color-navy);color:#fff;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 24px;display:flex}.fp .pubtop .brand{font:600 20px/1 var(--font-display);align-items:center;gap:10px;display:inline-flex;color:#fff!important;text-decoration:none!important}.fp .pubtop nav{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:2px;display:flex}.fp .pubtop nav a{color:#dfe5ee;border-radius:8px;padding:6px 10px;font-size:13px}.fp .pubtop nav a.on{color:var(--color-navy);background:#fff;font-weight:600}.fp .pubtop nav a:hover{background:#ffffff1f;text-decoration:none}.fp .pubtop nav a.on:hover{background:#fff}.fp .vz{gap:16px;max-width:1120px;margin:0 auto;padding:16px 24px 48px;display:grid}@media (max-width:768px){.fp .vz{padding:12px 16px 40px}.fp .pubtop{padding:8px 16px}}.fp .vz>*{min-width:0}.fp .logo-bx{border:1px solid var(--color-line);background:#fff;border-radius:16px;flex:none;place-items:center;width:120px;height:120px;display:grid;overflow:hidden}.fp .logo-bx img{object-fit:contain;width:100px;height:100px}.fp .vz-hero{border:1px solid var(--color-line);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:20px;display:flex}.fp .vz-hero>div:not(.logo-bx){flex:320px;min-width:0}.fp .vz-hero h1{font:600 28px/1.15 var(--font-display);color:var(--color-navy);text-wrap:balance;overflow-wrap:anywhere;margin:4px 0 6px}.fp .eyebrow{font:600 12px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#5b6678}.fp .meta{color:#5b6678;font-size:13px}.fp .vz-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:900px){.fp .vz-main{grid-template-columns:1fr}}.fp .col{gap:16px;min-width:0;display:grid}.fp .vz-sec{border:1px solid var(--color-line);background:#fff;border-radius:16px;min-width:0;padding:16px 20px}.fp .vz-sec h2{font:600 15px/1.3 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--color-navy);margin:0 0 10px}.fp .vz-sec h2+*{margin-top:0}.fp .vz-sec p{overflow-wrap:anywhere;max-width:65ch;margin:0 0 10px;line-height:1.6}.fp .ct{gap:10px;margin:0;display:grid}.fp .ct dt{color:#5b6678;font-size:12px}.fp .ct dd{overflow-wrap:anywhere;margin:0}.fp .soc{flex-wrap:wrap;gap:8px;display:flex}.fp .soc a{border:1px solid var(--color-line);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:6px 12px;font-size:13px;display:inline-flex}.fp .soc a span{color:var(--color-navy);font-weight:600}.fp .people{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;display:grid}.fp .person{border:1px solid var(--color-line);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.fp .ava{background:var(--color-navy);color:#fff;width:44px;height:44px;font:600 14px var(--font-sans);border-radius:50%;flex:none;place-items:center;display:grid}.fp .person b{display:block}.fp .person span:not(.ava){color:#5b6678;font-size:12px}.fp .note{color:#5b6678;margin:0;font-size:13px}.fp .pill{color:#a15c00;background:#fff3dc;border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.fp .q{border:1px solid var(--color-line);width:100%;max-width:420px;min-height:40px;font:inherit;background:#fff;border-radius:999px;padding:0 16px}.fp .fedgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;display:grid}.fp .fedcard{border:1px solid var(--color-line);background:#fff;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex;color:inherit!important;text-decoration:none!important}.fp a.fedcard:hover{border-color:var(--color-navy-700)}.fp .fedcard .logo-bx{border-radius:12px;width:56px;height:56px}.fp .fedcard .logo-bx img{width:44px;height:44px}.fp .fedcard b{color:var(--color-navy);overflow-wrap:anywhere;font-weight:600;display:block}.fp .fedcard span:not(.logo-bx){color:#5b6678;font-size:12px}.fp .fedcard.dim{opacity:.55}.fp .h1{font:600 28px/1.15 var(--font-display);color:var(--color-navy);margin:4px 0 0}
