/* FRB GEO + E-E-A-T content layer. Scoped to the marketing website only. */
.geo-v330{--geo-ink:#19243b;--geo-muted:#58677e;--geo-border:#dae2ed;--geo-indigo:#3f49bd;--geo-bg:#f6f8fc;--geo-mint:#eaf7f2;color:var(--geo-ink);font-family:inherit}
.geo-v330 *{box-sizing:border-box}
.geo-v330 a{color:#3748b7;text-underline-offset:3px}
.geo-v330 a:focus-visible,.geo-footer-links a:focus-visible{outline:3px solid #3f49bd;outline-offset:4px;border-radius:3px}
.geo-v330 .geo-container{width:min(1140px,calc(100% - 40px));margin:0 auto}
.geo-v330.geo-home{padding:72px 0;background:linear-gradient(135deg,#fff 25%,#f3f6ff 95%);border-top:1px solid var(--geo-border)}
.geo-v330 .geo-label{font-size:.76rem;letter-spacing:.12em;font-weight:800;text-transform:uppercase;color:#515ac0;margin-bottom:13px}
.geo-v330 h2{font-size:clamp(1.65rem,3.4vw,2.65rem);line-height:1.15;letter-spacing:-.028em;color:var(--geo-ink);margin:0 0 16px}
.geo-v330 h3{font-size:1.1rem;line-height:1.3;color:var(--geo-ink);margin:0 0 10px}
.geo-v330 p,.geo-v330 li,.geo-v330 dd{line-height:1.7;color:var(--geo-muted)}
.geo-v330 p{margin:0 0 15px}
.geo-v330 .geo-lead{font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.75;max-width:850px;color:#47566e;margin:0 0 26px}
.geo-v330 .geo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}
.geo-v330 .geo-card{border:1px solid var(--geo-border);background:#fff;padding:26px;border-radius:18px;box-shadow:0 12px 30px rgba(34,48,81,.045)}
.geo-v330 .geo-card h3{margin-bottom:11px}
.geo-v330 .geo-card p{font-size:.96rem}
.geo-v330 .geo-card a{font-weight:750;display:inline-block;margin-top:8px}
.geo-v330 .geo-trustline{padding:18px 22px;background:var(--geo-mint);border:1px solid #cae6d9;border-radius:12px;line-height:1.65;color:#315245;margin:18px 0 20px}
.geo-v330 .geo-trustline strong{color:#194b3b}
.geo-v330 .geo-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}
.geo-v330 .geo-primary,.geo-v330 .geo-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:760;border-radius:11px;padding:12px 20px;min-height:48px;transition:transform .15s ease,background .15s ease}
.geo-v330 .geo-primary{background:#3847ba;color:#fff!important}
.geo-v330 .geo-primary:hover{background:#2f3b9e;transform:translateY(-1px)}
.geo-v330 .geo-secondary{background:#fff;color:#3543ad;border:1px solid #b6c0e1}
.geo-v330 .geo-secondary:hover{background:#f3f5ff}
.geo-v330.geo-doc{background:#f7f9fc;min-height:70vh;padding:34px 0 72px}
.geo-v330 .geo-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.84rem;color:#68758b;margin-bottom:24px}
.geo-v330 .geo-doc-hero{background:linear-gradient(120deg,#fff,#edf0ff);padding:46px 48px;border:1px solid #dbe2f3;border-radius:24px;margin-bottom:22px}
.geo-v330 h1{font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.1;letter-spacing:-.035em;max-width:920px;margin:0 0 19px;color:var(--geo-ink)}
.geo-v330 .geo-byline{color:#64718b;font-size:.86rem;line-height:1.65;border-top:1px solid #dfe4f2;padding-top:13px;margin-top:12px}
.geo-v330 .geo-doc-body{background:#fff;border:1px solid #e2e7f0;border-radius:20px;padding:34px 48px}
.geo-v330 .geo-doc-body>section{padding:28px 0;border-bottom:1px solid #e7ebf2}
.geo-v330 .geo-doc-body>section:first-child{padding-top:0}
.geo-v330 .geo-doc-body>section:last-child{padding-bottom:4px;border:0}
.geo-v330 .geo-doc-body h2{font-size:clamp(1.35rem,2.2vw,1.9rem);margin-bottom:16px}
.geo-v330 .geo-doc-body .geo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.geo-v330 .geo-doc-body .geo-card{padding:21px}
.geo-v330 strong{color:#263653}
.geo-v330 ul,.geo-v330 ol{padding-left:1.3rem;margin:0 0 15px}
.geo-v330 li{padding:3px 0}
.geo-v330 .geo-callout{border-left:4px solid #4b58c7;background:#f2f4ff;color:#344065;padding:18px 20px;line-height:1.7;border-radius:0 11px 11px 0;margin:18px 0}
.geo-v330 .geo-tablewrap{overflow-x:auto;margin:22px 0;border:1px solid var(--geo-border);border-radius:12px}
.geo-v330 table{width:100%;border-collapse:collapse;min-width:560px;margin:0;font-size:.93rem}
.geo-v330 th,.geo-v330 td{padding:14px 16px;text-align:left;border-bottom:1px solid #e4e8ef}
.geo-v330 thead th{background:#f2f4fb;color:#33405e;font-weight:760}
.geo-v330 tfoot th{background:#edf5f0;color:#214e3c}
.geo-v330 .geo-steps{counter-reset:geo-num;list-style:none;padding:0}
.geo-v330 .geo-steps li{padding:10px 8px 10px 47px;position:relative;margin:8px 0}
.geo-v330 .geo-steps li::before{counter-increment:geo-num;content:counter(geo-num);position:absolute;left:0;top:10px;width:32px;height:32px;border-radius:9px;background:#e9ecff;color:#3543aa;font-weight:800;display:grid;place-items:center}
.geo-v330 .geo-faq{margin:20px 0}
.geo-v330 .geo-faq>div{padding:16px 0;border-bottom:1px solid #e5eaf2}
.geo-v330 .geo-faq dt{font-weight:770;color:#25354d;margin-bottom:5px}
.geo-v330 .geo-faq dd{margin:0}
.geo-v330 .geo-equation{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:17px;background:#f1f4ff;border:1px solid #dbe2fc;border-radius:12px;margin:15px 0 18px;font-size:1.07rem}
.geo-v330 .geo-equation strong{color:#1f6a4f;font-size:1.28rem}
.geo-v330 .geo-bottom{padding:25px 28px;background:#edf5f1;border:1px solid #cfe5d9;border-radius:16px;margin-top:20px}
.geo-v330 .geo-bottom p{margin-top:10px}
.geo-v330 .geo-note{font-size:.88rem;color:#596777;border-left:2px solid #c9d1e7;padding-left:12px;margin-top:18px}
.geo-v330.geo-article-tail{padding:36px 0 52px;background:#f7f9fc;border-top:1px solid #e2e7ef;margin-top:25px}
.geo-v330.geo-article-tail .geo-container{max-width:980px}
.geo-v330.geo-article-tail h2{font-size:clamp(1.6rem,2.4vw,2.1rem)}
.geo-v330.geo-article-tail .geo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.geo-v330.geo-article-tail .geo-faq{max-width:940px}
.geo-footer-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;background:#1a2942;padding:19px 20px;margin:0;color:#e9f0ff}
.geo-footer-links a{color:#ecf0ff;font-size:.87rem;text-decoration:none}
.geo-footer-links a:hover{text-decoration:underline}
@media (max-width:800px){.geo-v330 .geo-grid,.geo-v330 .geo-doc-body .geo-grid,.geo-v330.geo-article-tail .geo-grid{grid-template-columns:1fr 1fr}.geo-v330 .geo-doc-hero,.geo-v330 .geo-doc-body{padding:28px 24px}}
@media (max-width:580px){.geo-v330.geo-home{padding:42px 0}.geo-v330 .geo-container{width:calc(100% - 28px)}.geo-v330 .geo-grid,.geo-v330 .geo-doc-body .geo-grid,.geo-v330.geo-article-tail .geo-grid{grid-template-columns:1fr}.geo-v330 .geo-card{padding:20px}.geo-v330.geo-doc{padding:22px 0 42px}.geo-v330 .geo-doc-hero,.geo-v330 .geo-doc-body{padding:24px 18px;border-radius:16px}.geo-v330 .geo-lead{font-size:1rem}.geo-v330 h1{font-size:2rem}.geo-v330 .geo-bottom{padding:21px 18px}.geo-v330 .geo-actions{flex-direction:column}.geo-v330 .geo-primary,.geo-v330 .geo-secondary{width:100%}.geo-footer-links{justify-content:flex-start;gap:10px 17px}.geo-v330 .geo-equation{gap:6px;font-size:.9rem}.geo-v330 .geo-doc-body>section{padding:22px 0}}
@media (prefers-reduced-motion:reduce){.geo-v330 .geo-primary,.geo-v330 .geo-secondary{transition:none!important;transform:none!important}}
