:root{--navy: #143a52;--navy-deep: #0f2d40;--slate: #537485;--teal: #2f6e7e;--band: #eef5f6;--ink: #16242d;--body: #34444e;--muted: #56646c;--rule: #d9e3e6;--max: 1160px;--gutter: clamp(20px, 4vw, 48px);--space: clamp(72px, 8vw, 104px);--serif: "Source Serif 4", Georgia, "Times New Roman", serif;--sans: "Public Sans", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:#fff;color:var(--body);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{font-family:var(--serif);color:var(--navy);font-weight:600;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}h2{font-size:clamp(28px,3vw,40px)}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.wrap{max-width:var(--max);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}.nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--rule)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:12px;padding-bottom:12px}.nav-logo img{height:76px;width:auto}.nav-links{display:flex;align-items:center;gap:36px}.nav-links a:not(.btn){font-size:16px;font-weight:500;color:var(--ink);text-decoration:none}.nav-links a:not(.btn):hover{color:var(--teal)}.btn{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;font-size:16px;font-weight:600;padding:11px 20px;border-radius:3px;transition:background-color .2s}.btn:hover{background:var(--teal)}.nav-toggle{display:none;background:none;border:0;padding:12px;cursor:pointer}.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;transition:transform .2s,opacity .2s}.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero-art{background:#98d1d4}.hero-art img{width:100%;height:auto}.intro{padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(36px,4vw,52px)}.intro h1{font-size:clamp(34px,4.4vw,56px);max-width:17em;margin-bottom:20px}.lede{font-size:clamp(18px,1.5vw,20px);max-width:38em;margin-bottom:24px}.text-link{display:inline-block;font-size:16px;font-weight:600;color:var(--navy);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.text-link:hover{color:var(--teal)}.record{display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:var(--space)}.record-item{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:26px 28px 26px 0}.record-item+.record-item{padding-left:28px;box-shadow:inset 1px 0 0 var(--rule)}.record-figure{font-family:var(--serif);font-size:clamp(38px,3.6vw,48px);font-weight:600;color:var(--navy);line-height:1.05;margin-bottom:8px;font-variant-numeric:tabular-nums}.record-label{font-size:16px;color:var(--muted);max-width:19em}.band{background:var(--band)}.lending{display:grid;grid-template-columns:4fr 7fr;gap:clamp(40px,6vw,88px);padding-top:var(--space);padding-bottom:var(--space)}.lending-head h2{margin-bottom:16px}.lending-head p{color:var(--muted);max-width:22em}.program{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 40px}.program-item{display:grid;grid-template-columns:52px 1fr;column-gap:18px;align-items:start;border-top:1px solid var(--rule);padding-top:20px}.lend-icon{grid-row:span 2}.program-item dt{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--navy);margin-bottom:6px}.program-item dd{font-size:16px}.transactions{padding-top:var(--space);padding-bottom:var(--space)}.transactions h2{margin-bottom:28px}.loans{width:100%;border-collapse:collapse}.loans thead th{text-align:left;font-size:14px;font-weight:600;color:var(--muted);padding:0 16px 12px 0;border-bottom:1px solid var(--navy)}.loans tbody th,.loans td{text-align:left;vertical-align:top;padding:16px 16px 16px 0;border-bottom:1px solid var(--rule)}.loans tbody th{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--navy);width:26%}.loans td{font-size:16px}.loans td[data-label=Type],.loans td[data-label=Location]{color:var(--muted);white-space:nowrap}.table-note{font-size:14px;color:var(--muted);margin-top:16px}.principals{padding-top:var(--space);padding-bottom:var(--space)}.principals h2{margin-bottom:36px}.principal-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,72px)}.principal-head{display:flex;align-items:center;gap:20px;margin-bottom:20px}.principal-head img{width:104px;aspect-ratio:4 / 5;object-fit:cover;object-position:center 20%;border:1px solid var(--rule);flex-shrink:0}.principal h3{font-size:24px;margin-bottom:4px}.principal-title{font-size:16px;font-weight:500;color:var(--teal)}.principal-bio{font-size:16px}.principal-bio+.principal-bio{margin-top:12px}.credentials{margin-top:22px;border-top:1px solid var(--rule)}.credentials>div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule)}.credentials dt{font-size:14px;color:var(--muted)}.credentials dd{font-size:16px;color:var(--ink);white-space:pre-line}.affiliates{padding-top:calc(var(--space) * .7);padding-bottom:calc(var(--space) * .7)}.affiliates h2{font-family:var(--sans);font-size:16px;font-weight:600;color:var(--muted);letter-spacing:0;margin-bottom:16px}.affiliate-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.affiliate{display:flex;align-items:center;gap:20px;padding:18px 22px;border:1px solid var(--rule);text-decoration:none;color:var(--muted);transition:border-color .2s}.affiliate:hover{border-color:var(--slate)}.affiliate img{height:52px;width:92px;object-fit:contain;flex-shrink:0}.affiliate span{font-size:16px;line-height:1.4}.affiliate strong{display:block;color:var(--ink);font-size:17px;font-weight:600}.contact-band{background:var(--navy);color:#fff;padding:clamp(56px,6vw,84px) 0}.contact-list{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;text-align:center}.contact-list>div{padding:4px clamp(24px,4vw,56px)}.contact-list>div+div{box-shadow:inset 1px 0 #ffffff47}.contact-list dt{font-size:14px;font-weight:500;color:#fff;margin-bottom:6px}.contact-list dd{font-size:18px;font-weight:500;color:#fff;white-space:pre-line}.contact-list a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.6)}.footer{display:flex;align-items:center;gap:24px;padding-top:32px;padding-bottom:32px;font-size:14px;color:var(--muted)}.footer img{height:44px;width:auto}@media (max-width: 960px){.lending,.principal-grid{grid-template-columns:1fr}.loans td[data-label=Location]{white-space:normal}}@media (max-width: 760px){.nav-toggle{display:block}.nav-logo img{height:58px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 24px;background:#fff;border-bottom:1px solid var(--rule)}.nav-links.open{display:flex}.nav-links a:not(.btn){font-size:18px;padding:14px 0;border-bottom:1px solid var(--rule)}.nav-links .btn{margin-top:18px;text-align:center;padding:14px 20px}.hero-art img{height:230px;object-fit:cover;object-position:16% center}.text-link{padding:12px 0}.record{grid-template-columns:1fr}.record-item,.record-item+.record-item{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:12px;padding:16px 0;border-bottom:0;box-shadow:none}.record-item:last-child{border-bottom:1px solid var(--rule)}.record-figure{font-size:34px;margin:0}.record-label{font-size:15px}.program{grid-template-columns:1fr;gap:24px}.loans thead{display:none}.loans,.loans tbody,.loans tr,.loans th,.loans td{display:block;width:100%}.loans tr{padding:16px 0;border-bottom:1px solid var(--rule)}.loans tbody th,.loans td{border:0;padding:0}.loans tbody th{width:100%;font-size:18px;margin-bottom:4px}.loans td[data-label=Type],.loans td[data-label=Location]{display:inline;font-size:14px}.loans td[data-label=Type]:after{content:". "}.loans td[data-label=Description]{margin-top:6px}.principal-head img{width:88px}.credentials>div{grid-template-columns:1fr;gap:2px}.affiliate-row,.contact-list{grid-template-columns:1fr}.contact-list>div{padding:16px 0}.contact-list>div+div{box-shadow:inset 0 1px #ffffff47}.contact-list a{display:inline-block;padding:10px 0}.footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
