/* A shared, quiet visual system for browsing and product discovery. */
.af-experience{--af-bg:#f8f7f2;--af-ink:#173c33;--af-soft:#eaf1ea;--af-border:#dce4dc;--af-card:#fff;background:var(--af-bg);color:var(--af-ink);font-family:system-ui,-apple-system,sans-serif}
[data-theme="dark"] .af-experience{--af-bg:#0b1915;--af-ink:#e0eee5;--af-soft:#172b23;--af-border:#2b4337;--af-card:#13251e}
.af-shell{max-width:1180px;margin:auto;padding:0 28px}.af-block{padding:80px 0}.af-eyebrow{display:block;color:#66816e;font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
.af-experience h1,.af-experience h2,.af-experience h3{color:var(--af-ink);margin:0;font-weight:650;letter-spacing:-.045em;line-height:1.1}.af-experience h1{font-size:clamp(42px,5.6vw,76px);max-width:720px}.af-experience h2{font-size:clamp(28px,3.4vw,44px)}.af-experience h3{font-size:22px}.af-experience p{font-size:15px;line-height:1.75;opacity:.8}.af-experience a{color:inherit;text-decoration:none}
.af-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:center;padding:70px 0 44px}.af-lead{max-width:530px;font-size:18px!important;line-height:1.6!important}.af-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border:1px solid var(--af-ink);border-radius:100px;font-size:13px;font-weight:650;transition:transform .15s,background .15s}.af-button--solid{background:#1b4b3c!important;color:#fff!important;border-color:#1b4b3c}.af-button:hover{transform:translateY(-2px)}.af-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.af-small{font-size:12px!important;line-height:1.6!important}.af-visual{position:relative;background:#e4ebe1;border-radius:160px 160px 32px 32px;overflow:hidden;min-height:420px;display:flex;align-items:center}.af-visual img{width:100%;display:block;object-fit:contain}.af-visual-note{position:absolute;bottom:20px;left:20px;right:20px;background:#fffef2;color:#173c33;padding:18px 22px;border-radius:18px;font-size:14px;line-height:1.5}.af-visual-note b{display:block;margin-bottom:4px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.af-metrics{display:flex;flex-wrap:wrap;gap:36px;padding:26px 0;border-top:1px solid var(--af-border);border-bottom:1px solid var(--af-border)}.af-metrics b{font-size:25px;letter-spacing:-.04em;display:block}.af-metrics span{font-size:12px;opacity:.65}
.af-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.af-section-head p{max-width:430px;margin-bottom:0}.af-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.af-goal{padding:26px;background:var(--af-card);border:1px solid var(--af-border);border-radius:20px;position:relative;transition:transform .2s,border-color .2s}.af-goal:hover{transform:translateY(-4px);border-color:#759f80}.af-goal h3{margin-top:26px}.af-goal p{font-size:13px;min-height:46px}.af-goal__icon{font-size:25px;color:#839c78}.af-goal__link{display:block;font-size:12px;font-weight:750;margin-top:22px}.af-section-tint{background:var(--af-soft)}.af-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.af-story img{width:100%;max-height:400px;object-fit:contain;border-radius:24px}.af-step-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:38px}.af-step-list article{border-top:1px solid var(--af-border);padding-top:20px}.af-step-list span{display:block;font-size:12px;color:#879c7b;margin-bottom:20px}.af-step-list p{font-size:13px}.af-directory{margin-top:38px;border:1px solid var(--af-border);border-radius:18px;background:var(--af-card);padding:22px}.af-directory>summary{cursor:pointer;font-weight:650;list-style-position:inside}.af-directory input{display:block;width:100%;box-sizing:border-box;padding:15px 18px;border:1px solid var(--af-border);border-radius:12px;margin:20px 0 12px;background:var(--af-bg);color:var(--af-ink);font:inherit}.af-directory-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:400px;overflow:auto;padding-right:4px}.af-directory-list a{padding:12px;border-radius:8px;font-size:12px;background:var(--af-soft)}.af-directory-list a:hover{background:#d5e4d2;color:#173c33}.af-directory-list a[hidden]{display:none}.af-directory-status{font-size:12px;opacity:.7;display:block;margin-bottom:12px}.af-question{padding:20px 0;border-bottom:1px solid var(--af-border)}.af-question summary{font-weight:600;cursor:pointer;line-height:1.5;list-style-position:inside}.af-question p{max-width:760px;margin-bottom:0}.af-cta{padding:40px;border-radius:24px;background:#193e32;color:#edf6ed;display:flex;align-items:center;justify-content:space-between;gap:30px}.af-cta h2{color:#edf6ed}.af-cta p{margin-bottom:0}.af-cta .af-button{border-color:#dcebd9;color:#dcebd9;white-space:nowrap}.af-breadcrumb{padding-top:30px;display:flex;gap:10px;flex-wrap:wrap;font-size:12px;opacity:.65}.af-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 38px}.af-jumps a{border:1px solid var(--af-border);border-radius:100px;padding:10px 16px;font-size:12px}.af-product-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:58px}.af-note{padding:24px;border-radius:18px;background:var(--af-soft);align-self:start}.af-note h3{font-size:20px}.af-note p,.af-note li{font-size:13px;line-height:1.7}.af-experience ul{padding-left:20px;line-height:1.8;font-size:14px}.af-experience li+li{margin-top:8px}.af-experience :is(a,button,input,summary):focus-visible{outline:3px solid #bb9256;outline-offset:4px}.af-next-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.af-next-links a{border-bottom:1px solid var(--af-border);padding:10px 0;margin-right:20px;font-size:13px}.af-preview-placeholder{font-size:12px;opacity:.6}
.af-primary-nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:650}.af-primary-nav a{text-decoration:none;color:inherit}.af-primary-nav a:hover{color:#028e84}.topbar .actions .topbar-action--credit,.topbar .actions .topbar-action--vehicle{display:none!important}.af-nav-start{background:#1b4b3c;color:#fff!important;border-radius:100px;padding:12px 18px;text-decoration:none;font-size:12px;font-weight:700}.float-calc-btn,.float-calc-panel,.ari-fab__badge{display:none!important}.ari-fab{width:46px!important;height:46px!important;bottom:28px!important;right:22px!important;box-shadow:0 3px 16px #0002!important}.ari-panel{bottom:84px!important}.ari-fab__tip{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:100px}.af-experience [id]{scroll-margin-top:110px}
@media(max-width:1050px){.af-primary-nav{gap:16px}.af-hero{gap:32px}.af-visual{min-height:360px}}
@media(max-width:900px){.af-primary-nav{display:none}.af-hero{grid-template-columns:1fr;gap:30px}.af-visual{min-height:300px;max-width:560px}.af-hero h1{max-width:680px}.af-story,.af-product-layout{grid-template-columns:1fr;gap:30px}.af-goals{grid-template-columns:repeat(2,1fr)}.af-section-head{align-items:start;flex-direction:column}.af-directory-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.af-shell{padding:0 20px}.af-hero{padding-top:42px}.af-block{padding:52px 0}.af-goals,.af-step-list{grid-template-columns:1fr}.af-goal h3{margin-top:18px}.af-goal p{min-height:0}.af-goal__link{margin-top:14px}.af-visual{min-height:300px}.af-cta{padding:26px;align-items:start;flex-direction:column}.af-directory-list{grid-template-columns:1fr}.af-metrics{gap:24px}.af-nav-start{padding:11px 12px}.af-primary-nav{display:none}.topbar-action__label{display:none!important}.af-experience{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.af-experience *{animation:none!important;transition:none!important}.ari-dot{animation:none!important}}

/* Keep the shared artwork and calls to action within narrow viewports. */
.af-hero>div,.af-story>div,.af-product-layout>div{min-width:0}
.af-visual img,.af-story>img{max-width:100%;height:auto}
.af-experience .af-button{box-sizing:border-box;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
@media(max-width:420px){
  .af-hero .af-buttons{display:grid;grid-template-columns:minmax(0,1fr)}
  .af-hero .af-button{width:100%}
  .af-visual-note{left:14px;right:14px;padding:14px 16px;font-size:13px}
}

/* Goal-card editorial photos: decorative imagery, solid readable copy. */
.af-goals .af-goal{padding:0;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.af-goal__media{aspect-ratio:2/1;overflow:hidden;background:#b5c3b0;flex:none}
.af-goal__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.af-goal[href="/loans/business/small-business/"] .af-goal__media img{object-position:center 20%}
.af-goal__body{padding:26px;display:flex;flex-direction:column;flex:1}
.af-goals .af-goal h3{margin-top:0}
.af-goals .af-goal p{min-height:0}
.af-goals .af-goal__link{margin-top:auto;padding-top:18px}
@media(max-width:560px){.af-goal__body{padding:24px}.af-goal__media{aspect-ratio:2/1}}

/* Mobile navigation: clear targets and no focusable links inside collapsed groups. */
.mob-nav__sub[hidden]{display:none!important}
.mob-nav__group.is-open .mob-nav__sub{max-height:none}
.mob-nav__label,.mob-nav__link,.mob-nav__close,.mob-nav__body>.af-text-link{min-height:44px;box-sizing:border-box}
.mob-nav__link{display:flex;align-items:center;overflow-wrap:anywhere}
.mob-nav :is(a,button):focus-visible,.nav-burger:focus-visible{outline:3px solid #b58439;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.mob-nav,.mob-nav__chev,.mob-nav__sub{transition:none}}

/* Contact shortcut: same-origin markup; WhatsApp opens only after a client clicks. */
.af-whatsapp{position:fixed;left:20px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:900;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 16px;border-radius:28px;background:#167c48;color:#fff!important;border:2px solid #fff;text-decoration:none;font:700 14px system-ui,sans-serif;box-shadow:0 4px 18px #0003;}
.af-whatsapp:hover{background:#105e36}.af-whatsapp:focus-visible{outline:3px solid #e3aa32;outline-offset:4px}.af-whatsapp svg{flex:none}.af-whatsapp-contact svg{width:20px;height:20px;flex:none}
@media(max-width:760px){.af-whatsapp{left:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));min-height:48px;padding:0 13px;font-size:13px}body:has(input:focus,textarea:focus,select:focus) .af-whatsapp{visibility:hidden;pointer-events:none}}
@media print{.af-whatsapp{display:none!important}}
