main{padding-top:100px}.about-hero{position:relative;overflow:hidden;padding:56px 24px 72px;background:#fafaf7;isolation:isolate}.about-hero:before{content:"";position:absolute;top:-180px;left:50%;transform:translate(-50%);width:1100px;height:1100px;background:radial-gradient(circle at center,#386af538,#386af51a 28%,#386af500 60%);z-index:-1;pointer-events:none}.about-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(23,37,84,.1) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 75%);mask-image:linear-gradient(to bottom,#000 0%,transparent 75%);z-index:-1;pointer-events:none;opacity:.55}.about-hero-inner{max-width:1100px;margin:0 auto;text-align:center;position:relative}.about-hero .hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:Sora,sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--red);background:#fb364014;padding:6px 14px;border-radius:100px;margin-bottom:20px}.about-hero .hero-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px #fb36402e;animation:dotPulse 1.8s ease-in-out infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 0 4px #fb36402e}50%{box-shadow:0 0 0 7px #fb36400a}}.about-hero h1{font-family:Sora,sans-serif;font-size:clamp(44px,6vw,84px);font-weight:800;line-height:1.02;letter-spacing:-.035em;color:var(--navy);margin:6px 0 28px}.about-hero h1 .focus-wrap{position:relative;display:inline-block;color:var(--blue);white-space:nowrap}.about-hero h1 .focus-wrap svg{position:absolute;left:-3%;right:-3%;bottom:-.18em;width:106%;height:.32em;overflow:visible}.about-hero h1 .focus-wrap svg path{fill:none;stroke:var(--red);stroke-width:7;stroke-linecap:round;stroke-dasharray:1200;stroke-dashoffset:1200;animation:drawUnderline 1.4s cubic-bezier(.7,0,.3,1) .35s forwards}@keyframes drawUnderline{to{stroke-dashoffset:0}}.about-hero .lead{max-width:720px;margin:0 auto 36px;font-size:19px;line-height:1.65;color:var(--muted)}.hero-pillars{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:8px}.pillar{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:100px;padding:10px 18px 10px 12px;font-family:Sora,sans-serif;font-size:14.5px;font-weight:600;color:var(--navy);box-shadow:0 1px #1725540a,0 8px 24px #1725540a;transition:transform .2s ease,box-shadow .2s ease}.pillar:hover{transform:translateY(-3px);box-shadow:0 12px 32px #1725541a}.pillar .pillar-mark{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff}.pillar:nth-child(1) .pillar-mark{background:var(--blue)}.pillar:nth-child(2) .pillar-mark{background:var(--navy)}.pillar:nth-child(3) .pillar-mark{background:var(--red)}.hero-deco{position:absolute;pointer-events:none}.hero-deco--tl{top:70px;left:6%}.hero-deco--tr{top:110px;right:7%}.hero-deco--bl{bottom:60px;left:9%}.hero-deco--br{bottom:90px;right:6%}.hero-deco svg{display:block}.hero-deco--tl{animation:floaty 6s ease-in-out infinite}.hero-deco--tr{animation:floaty 7s ease-in-out -2s infinite}.hero-deco--bl{animation:floaty 8s ease-in-out -1s infinite}.hero-deco--br{animation:floaty 6.5s ease-in-out -3s infinite}@keyframes floaty{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(4deg)}}@media (max-width: 880px){.hero-deco{display:none}}.story-section{max-width:980px;margin:0 auto;padding:72px 24px 48px}.story-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:start}.story-aside{position:sticky;top:120px}.story-aside .section-eyebrow{margin-bottom:14px}.story-aside h2{font-family:Sora,sans-serif;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--navy)}.story-aside h2 .accent{color:var(--blue)}.story-body p{font-size:17.5px;line-height:1.75;color:var(--navy);margin-bottom:20px}.story-body p strong{color:var(--navy);font-weight:600}.mission-quote{position:relative;margin:28px 0 8px;padding:28px 30px 28px 36px;background:linear-gradient(180deg,#386af50f,#386af505);border-radius:18px;border-left:4px solid var(--blue)}.mission-quote:before{content:"“";position:absolute;top:-16px;left:18px;font-family:Sora,sans-serif;font-size:90px;line-height:1;color:var(--blue);opacity:.16}.mission-quote p{font-family:Sora,sans-serif;font-size:21px;font-weight:600;line-height:1.5;letter-spacing:-.01em;color:var(--navy);margin:0}@media (max-width: 820px){.story-grid{grid-template-columns:1fr;gap:28px}.story-aside{position:static}}.map-section{max-width:1200px;margin:0 auto;padding:48px 24px 96px}.map-section .heading-block{text-align:center;margin-bottom:36px}.map-section .section-sub{margin:0 auto}.us-map{position:relative;background:transparent;padding:8px 0 0}.map-svg-wrap{position:relative;max-width:960px;margin:0 auto}#usMapSvg{display:block;width:100%;height:auto;overflow:visible}.us-state{fill:#eef3ff;stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke;transition:fill .2s ease,filter .2s ease;cursor:default}.us-state:hover{fill:#e2e9f5}.us-state.is-lending{fill:var(--blue);stroke:#fff;stroke-width:1;cursor:pointer}.us-state.is-lending:hover{fill:var(--red);filter:drop-shadow(0 4px 10px rgba(251,54,64,.35))}.map-tooltip{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--ink);color:#fff;font-family:DM Sans,sans-serif;padding:7px 12px;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:10;box-shadow:0 6px 18px #0000002e}.map-tooltip.is-on{opacity:1}.map-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--ink)}.map-tooltip .tip-name{font-size:13px;font-weight:600;letter-spacing:-.005em}.map-tooltip .tip-status{font-size:11px;font-weight:500;color:#ffffffb3;letter-spacing:.02em}.map-tooltip.is-not .tip-status{color:#ffffff80}.states-list{max-width:880px;margin:18px auto 0;padding:0 16px;text-align:center;font-family:DM Sans,sans-serif;font-size:12.5px;line-height:1.65;color:#9aa4b8;letter-spacing:.005em}.states-list .states-list-label{color:#6b7a99;font-weight:600;margin-right:4px}.map-cta{display:flex;justify-content:center;margin-top:28px}.map-cta .btn-primary{padding:14px 28px;font-size:15px}.quote-cta{position:relative;max-width:1100px;margin:0 auto;padding:32px 24px 96px;text-align:center}.quote-cta:before{content:"“";position:absolute;top:-10px;left:50%;transform:translate(-50%);font-family:Sora,sans-serif;font-size:360px;font-weight:800;line-height:1;color:var(--blue);opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.quote-cta blockquote{position:relative;z-index:1;font-family:Sora,sans-serif;font-size:clamp(28px,3.6vw,46px);font-weight:700;line-height:1.25;letter-spacing:-.025em;color:var(--navy);max-width:880px;margin:32px auto 22px}.quote-cta blockquote .quote-accent{color:var(--blue)}.quote-cta .attribution{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;font-family:Sora,sans-serif;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:40px}.quote-cta .attribution:before{content:"";width:28px;height:2px;background:var(--red);border-radius:2px}.quote-cta .cta-actions{position:relative;z-index:1;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;align-items:center}.quote-cta .cta-actions .btn-primary{padding:16px 30px;font-size:15px}.quote-cta .micro{display:block;margin-top:16px;font-size:13.5px;color:var(--muted)}.quote-cta .micro a{color:var(--blue);text-decoration:none;font-weight:600;border-bottom:1.5px solid rgba(56,106,245,.25);transition:border-color .15s,color .15s}.quote-cta .micro a:hover{color:var(--red);border-color:var(--red)}.team-section{background:#fafaf7;padding:80px 24px 100px;border-top:1px solid var(--border)}.team-inner{max-width:1200px;margin:0 auto}.team-section .heading-block{text-align:center;margin-bottom:36px}.team-section .section-sub{margin:0 auto}.team-frame{background:#fff;border:1px solid var(--border);border-radius:24px;padding:32px;box-shadow:0 12px 36px #1725540a}@media (max-width: 768px){.about-hero{padding:36px 20px 56px}.quote-cta:before{font-size:240px;top:-20px}.pillar{padding:9px 16px 9px 10px;font-size:13.5px}.team-frame{padding:18px;border-radius:18px}.states-list{font-size:11.5px}}@media (max-width: 540px){.map-tooltip{padding:6px 10px}.map-tooltip .tip-name{font-size:12px}.map-tooltip .tip-status{font-size:10.5px}}
