/* FinancePortal v169 — site-wide: footer, consent banner, ad slots, company/legal pages, contact form, search, home page */
.fp-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#0b2858;color:#fff;padding:8px 14px;border-radius:8px}
.fp-skip:focus{left:12px}
.fp-fw{width:min(1220px,calc(100% - 36px));margin:auto}

/* ---------- Ad slots: labelled, space reserved (no layout shift), collapses when empty ---------- */
.fp-ad{margin:22px auto;text-align:center;min-height:calc(var(--h,90px) + 18px);max-width:100%;overflow:hidden}
.fp-ad-label{display:block;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:#7a8ca3;margin-bottom:4px}
.fp-ad>div{display:inline-block;max-width:100%}
@media(max-width:767px){.fp-ad{min-height:calc(var(--hm,50px) + 18px)}}

/* ---------- Footer ---------- */
footer.fp-foot{background:#081c3d;color:#c9d6ea;padding:0;margin-top:0;font-size:14px;line-height:1.6}
.fp-foot a{color:#dbe6f6;text-decoration:none}.fp-foot a:hover{color:#fff;text-decoration:underline}
.fp-foot-safe{background:#0d2a57;border-bottom:1px solid #1d3d6e}
.fp-foot-safe .fp-fw{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:13px 0;font-size:13.5px}
.fp-foot-safe b{color:#fff}
.fp-foot-help{display:flex;gap:10px;flex-wrap:wrap}
.fp-foot-help a{background:#133669;border:1px solid #28508a;border-radius:20px;padding:5px 12px;font-size:12.5px;font-weight:700;white-space:nowrap}
.fp-foot-help a b{color:#ffd166}
.fp-foot-main{display:grid;grid-template-columns:300px minmax(0,1fr);gap:44px;padding:44px 0 30px}
.fp-foot .footer-logo{font-size:27px;font-weight:900;color:#fff!important;text-decoration:none!important}
.fp-foot .footer-logo span{color:#ff5a52}
.fp-foot-brand p{margin:12px 0;color:#aebfd8;font-size:14px}
.fp-foot-trust{list-style:none;margin:0 0 12px;padding:0;font-size:13px;color:#9fd8b8}
.fp-foot-trust li{margin:3px 0}
.fp-foot-social{display:flex;gap:8px;margin-top:10px}
.fp-foot-social a{width:36px;height:36px;border-radius:50%;background:#133669;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px}
.fp-foot-social a:hover{background:#0786ef;text-decoration:none}
.fp-foot-cols{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.fp-foot-col h2{font-size:13px;letter-spacing:1.2px;text-transform:uppercase;color:#fff;margin:4px 0 12px;font-weight:900}
.fp-foot-col ul{list-style:none;margin:0;padding:0}
.fp-foot-col li{margin:0 0 8px;font-size:13.5px;line-height:1.4}
.fp-linkbtn{background:none;border:0;padding:0;font:inherit;color:#dbe6f6;cursor:pointer;text-align:left}
.fp-linkbtn:hover{color:#fff;text-decoration:underline}
.fp-foot-col .fp-linkbtn{font-size:13.5px;color:#ffd166;font-weight:700}
.fp-foot-disc{border-top:1px solid #1d3d6e;padding:20px 0 8px;font-size:12.5px;color:#93a6c2}
.fp-foot-disc p{margin:0 0 10px}.fp-foot-disc b{color:#c9d6ea}.fp-foot-disc a{text-decoration:underline}
.fp-foot-bottom{background:#061530;font-size:12.5px;color:#93a6c2}
.fp-foot-bottom .fp-fw{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 0}
.fp-foot-mini{display:flex;gap:16px;flex-wrap:wrap}
.fp-foot-mini .fp-linkbtn{font-size:12.5px;color:#ffd166}
@media(max-width:1100px){.fp-foot-main{grid-template-columns:1fr}.fp-foot-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.fp-foot-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.fp-foot-main{padding:30px 0 20px;gap:26px}.fp-foot-safe .fp-fw{flex-direction:column;align-items:flex-start;gap:10px}.fp-foot-bottom .fp-fw{flex-direction:column}}

/* ---------- Consent banner ---------- */
.fp-consent{position:fixed;left:0;right:0;bottom:0;z-index:1000;padding:14px;display:flex;justify-content:center;pointer-events:none}
.fp-consent[hidden]{display:none}
.fp-consent-box{pointer-events:auto;width:min(760px,100%);background:#fff;color:#102445;border:1px solid #d5e3f2;border-radius:18px;box-shadow:0 18px 60px rgba(8,28,61,.28);padding:20px 22px;max-height:calc(100vh - 28px);overflow:auto}
.fp-consent-box h2{margin:0 0 6px;font-size:19px;color:#092650}
.fp-consent-box p{margin:0 0 12px;font-size:14px;color:#4b6280;line-height:1.55}
.fp-consent-opts{display:grid;gap:8px;margin:0 0 12px}
.fp-consent-opts[hidden]{display:none}
.fp-consent-opts label{display:flex;gap:10px;align-items:flex-start;border:1px solid #e1eaf4;border-radius:12px;padding:10px 12px;font-size:13.5px;color:#4b6280;cursor:pointer}
.fp-consent-opts b{display:block;color:#102445;font-size:14px}
.fp-consent-opts input{margin-top:4px;width:17px;height:17px;flex:0 0 17px}
.fp-consent-btns{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.fp-cbtn{border:1px solid #0786ef;background:#0786ef;color:#fff;font-weight:800;font-size:14px;border-radius:11px;padding:10px 18px;cursor:pointer}
.fp-cbtn.ghost{background:#fff;color:#0b2858;border-color:#c8d9ec}
.fp-cbtn[hidden]{display:none}
@media(max-width:560px){.fp-consent{padding:8px}.fp-consent-btns .fp-cbtn{flex:1 1 45%}}

/* ---------- Company / legal pages ---------- */
.fp-btn{display:inline-block;border:0;background:#0786ef;color:#fff!important;font-weight:800;font-size:14.5px;border-radius:11px;padding:11px 20px;cursor:pointer;text-decoration:none!important;white-space:nowrap}
.fp-btn:hover{background:#0668c4}
.fp-cta-row{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:16px}
@media(max-width:700px){.fp-cta-row{flex-direction:column;align-items:flex-start}}
.fp-legal .ss-sec h2{scroll-margin-top:80px}
.fp-legal .ss-aside a.on{font-weight:900;color:#0b2858}
.fp-legal .ss-t td:first-child{font-weight:700;color:#17345e}
.fp-sm h2 small,.ss-sec h2 small{font-size:14px;color:#7a8ca3;font-weight:700}
.fp-sm-list{columns:3 220px;column-gap:24px;margin:0;padding:0 0 0 18px}
.fp-sm-list li{break-inside:avoid;margin:0 0 6px;font-size:14.5px}
.fp-sm-search input,.fp-bigsearch input{width:100%;box-sizing:border-box;border:1px solid #cddcee;border-radius:12px;padding:13px 16px;font:inherit;font-size:16px}
.fp-sm-search{margin-bottom:16px}

/* ---------- Contact form ---------- */
.fp-form{display:grid;gap:14px}
.fp-form label{display:grid;gap:6px;font-weight:800;font-size:14px;color:#17345e}
.fp-form input,.fp-form select,.fp-form textarea{border:1px solid #cddcee;border-radius:10px;padding:11px 13px;font:inherit;font-size:15px;font-weight:400;color:#102445;background:#fff;width:100%;box-sizing:border-box}
.fp-form input:focus,.fp-form select:focus,.fp-form textarea:focus{outline:2px solid #0786ef55;border-color:#0786ef}
.fp-form [aria-invalid=true]{border-color:#d92d20}
.fp-form em,.fp-e{color:#b42318;font-style:normal;font-size:13px;font-weight:700}
.fp-f2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fp-form .fp-chk{display:flex;gap:10px;align-items:flex-start;font-weight:600;color:#4b6280}
.fp-form .fp-chk input{width:18px;height:18px;margin-top:2px;flex:0 0 18px}
.fp-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.fp-warn{margin:0;background:#fff8eb;border:1px solid #fde2b5;border-radius:10px;padding:10px 12px;font-size:13.5px;color:#7a4a00}
.fp-ok{background:#ecfdf3;border:1px solid #abefc6;color:#05603a;border-radius:12px;padding:14px 16px}
.fp-err{background:#fef3f2;border:1px solid #fecdca;color:#912018;border-radius:12px;padding:12px 16px;margin-bottom:14px}
@media(max-width:640px){.fp-f2{grid-template-columns:1fr}}

/* ---------- Search ---------- */
.fp-bigsearch{display:flex;gap:10px;margin:14px 0 8px;max-width:680px}
.fp-bigsearch button{border:0;background:#0786ef;color:#fff;font-weight:800;border-radius:12px;padding:0 22px;font-size:15px;cursor:pointer}
.fp-pills{display:flex;flex-wrap:wrap;gap:8px}
.fp-pills a{background:#f3f7fb;border:1px solid #dfe8f2;border-radius:20px;padding:7px 13px;font-weight:800;font-size:13.5px;text-decoration:none;color:#17345e!important}
.fp-pills a:hover{border-color:#0786ef}
@media(max-width:640px){.fp-legal .ss-t{min-width:0}.fp-legal .ss-t td:first-child{width:38%}.fp-legal .ss-t th,.fp-legal .ss-t td{padding:9px 8px;font-size:13.5px;overflow-wrap:anywhere}}

/* ---------- v170 ad placements ---------- */
.fp-ad-wrap{padding-top:18px}
.fp-ad-wrap .fp-ad{margin:0 auto}
.fp-ad-empty{display:none!important}
.ss-aside:has(.fp-ad){position:static}
.ss-aside .fp-ad{margin:0 0 16px}
.fp-ad--incontent,.fp-ad--end,.fp-ad--article{margin:26px auto}
@media(max-width:767px){.fp-ad-desk{display:none!important}}
@media(min-width:768px){.fp-ad-mob{display:none!important}}
@media(max-width:980px){.ss-aside .fp-ad{display:none}}
.fp-ad-preview>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:var(--h,90px);border:2px dashed #f59e0b;background:repeating-linear-gradient(45deg,#fffbeb,#fffbeb 10px,#fef3c7 10px,#fef3c7 20px);border-radius:10px;color:#92400e;font-size:13px;padding:8px;text-align:center}
.fp-ad-preview>div small{font-size:11.5px;color:#a16207}
@media(max-width:767px){.fp-ad-preview>div{min-height:var(--hm,50px)}}
.fp-ad-preview.off{border:2px dashed #cbd5e1;border-radius:10px;padding:10px;text-align:center;color:#64748b;font-size:12.5px;margin:16px 0}
