/* One visual anchor per hub. The archive and lender directories read as quiet rows. */
body.library-page:has(.organized-library){background:#f8f9fc;color:#2d2438;--text:#2d2438;--muted:#686170;--line:#d8d3df;--silver:linear-gradient(110deg,#503565,#352442)}
.organized-library{color:#2d2438;background:#f8f9fc}
.organized-library>.page-hero{padding-bottom:40px;background:radial-gradient(ellipse at 90% 0,#e6e0ee,transparent 65%),#f8f9fc;border:0}
.organized-library>.page-hero h1{font-size:clamp(2.7rem,4.8vw,4.7rem);line-height:1.08;color:#2f243c;max-width:900px}
.organized-library>.page-hero p{color:#696172;max-width:64ch;font-size:1.08rem;line-height:1.75}
.organized-library .breadcrumbs,.organized-library .eyebrow{color:#705680}
.organized-library .section-heading>p{color:#696172}
.organized-library .capital-cabinet{padding-top:20px}
.organized-library .cabinet-header>p,.organized-library .cabinet-footer{color:#696172}
.organized-library .cabinet-footer a{color:#58386c;border-color:#c5b5d1}
.organized-library .cabinet-room{color:#f4edf9}
.organized-library .section{padding-block:52px 68px}
.organized-library .section-heading{margin-bottom:32px}
.organized-library .section-heading h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.15;letter-spacing:-.045em}
.organized-library .funding-purpose,.organized-library .lender-overview{padding-top:0;padding-bottom:20px}
.organized-library .lender-intro h2,.organized-library .financing-compare h2{color:#30253d}
.organized-library .lender-intro p,.organized-library .financing-compare p{color:#6a6174}
.organized-library .lender-measures strong{color:#53386f}.organized-library .lender-measures span{color:#6a6174}
.organized-library .purpose-workbench{margin-top:20px;color:#f1eaf8}
.organized-library .purpose-panel h3{color:#f5effb}
.organized-library .purpose-menu{padding-block:20px}
.organized-library .capital-branches{padding:0}.organized-library .branch-origin{display:none}
.organized-library .branch-options{display:block;border:0;padding:0;counter-reset:capital-path}
.organized-library .branch-options>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:20px 0;background:transparent;border:0;border-radius:0;border-top:1px solid #b2a0c345;box-shadow:none;color:#fff;transform:none;counter-increment:capital-path}
.organized-library .branch-options>a:before{display:none}
.organized-library .branch-options>a>span{color:#b6a7c8;font-size:12px;grid-column:1}
.organized-library .branch-options strong{font-size:1.25rem;font-weight:500;grid-column:1;line-height:1.4;color:#f4edf9}
.organized-library .branch-options p{font-size:.95rem;line-height:1.65;color:#c6bad5;grid-column:1;max-width:66ch}
.organized-library .branch-options small{display:block;grid-column:2;grid-row:2;align-self:center;border:0;padding:0;color:#93cfff;font-size:.9rem;white-space:nowrap}
.organized-library .branch-options>a:hover strong{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#8ecfff}
.organized-library .branch-options>a:hover{transform:none;box-shadow:none}
.organized-library .purpose-consider{margin-top:18px}.organized-library .purpose-consider p{color:#c6bad5}
.organized-library .directory-note{color:#6a6174;line-height:1.75}
.organized-library .financing-compare{margin-top:64px;gap:40px}
.organized-library .mechanics-comparison{border:0;border-radius:0;border-block:1px solid #d6cfde}
.organized-library .mechanics-comparison thead th{background:#edeaf2;color:#50435d}
.organized-library .mechanics-comparison tbody th{background:transparent}
.organized-library .mechanics-comparison td{color:#6a6174}.organized-library .mechanics-comparison a{color:#563a70}
.organized-library .mechanics-comparison th,.organized-library .mechanics-comparison td{border-color:#dad4e2;padding:20px 16px}
.organized-library .text-link{color:#593a70;border-color:#c2b3cf}
/* One directory of lenders, with a persistent category rail and eight entries per view. */
.organized-library .lender-intro{margin-bottom:68px}
.organized-library .lender-directory-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px;align-items:start}
.organized-library .lender-filters{display:grid;gap:0;margin:0;position:sticky;top:125px}
.organized-library .lender-filters button{background:transparent;border:0;border-bottom:1px solid #ded8e6;border-radius:0;color:#685a76;justify-content:space-between;padding:17px 12px;text-align:left;scroll-margin-top:140px;min-height:56px}
.organized-library .lender-filters button span{color:#897896}
.organized-library .lender-filters button[aria-pressed=true]{background:#eee9f3;color:#432955;box-shadow:inset 3px 0 #53386f}
.organized-library .lender-filters button[aria-pressed=true] span{color:#53386f}
.organized-library .lender-directory-main{min-width:0}
.organized-library .directory-status{font:12px/1.7 ui-monospace,monospace;color:#796987;margin:0 0 16px}
.organized-library .lender-directory{display:block;border-top:1px solid #cfc6da}
.organized-library .lender-record{display:grid;grid-template-columns:24px 96px minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px 0;border:0;border-bottom:1px solid #ddd6e6;border-radius:0;background:transparent;box-shadow:none;transform:none;transition:none}
.organized-library .lender-record:hover{background:transparent;transform:none;box-shadow:none}
.organized-library .lender-logo{width:96px;min-width:0;height:66px;max-width:96px;box-shadow:0 2px 10px #2a193608;border:1px solid #e0dbe6;border-radius:8px;padding:12px;display:grid;place-items:center}
.organized-library .lender-logo img{max-width:100%;height:38px}
.organized-library .lender-number{display:block;padding:0;color:#8c7b9c;font:11px ui-monospace,monospace}
.organized-library .lender-record-copy{min-width:0}
.organized-library .lender-record h3{font-size:1.16rem;line-height:1.4;margin:0 0 7px;color:#39294a;overflow-wrap:anywhere}
.organized-library .lender-record p{color:#6c6076;font-size:.95rem;line-height:1.65;margin:0 0 8px}
.organized-library .lender-specialty{font-size:12px;color:#79658a}
.organized-library .lender-visit{font-size:.875rem;line-height:1.5;color:#57376f;text-decoration:underline;text-underline-offset:5px;white-space:nowrap;padding:12px 0}
.organized-library .lender-more{margin-top:25px;background:#eee9f3;border-color:#c7b7d4;color:#53386f}
/* The full archive is an indexed reading surface, never a grid of repeated tiles. */
.organized-library .archive-section{border-top:1px solid #dfd9e8;margin-top:40px;padding-top:58px}
.organized-library .archive-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px;align-items:start}
.organized-library .archive-sidebar{position:sticky;top:125px;min-width:0}
.archive-topic-label{font:11px/1.7 ui-monospace,monospace;color:#7d6b8c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:15px;padding-left:12px}
.organized-library .archive-topics{display:grid;gap:0}
html body .organized-library .archive-topics .filter-btn{display:flex;justify-content:space-between;gap:16px;align-items:center;border:0;border-bottom:1px solid #ded8e6;border-radius:0;min-height:52px;padding:14px 12px;background:transparent;color:#695c74;font-size:.94rem;text-align:left}
html body .organized-library .archive-topics .filter-btn.active{background:#eee9f3;color:#432955;box-shadow:inset 3px 0 #53386f}
html body .organized-library .archive-topics .filter-btn:hover{background:#eeebf3;color:#432955}
.archive-topics .filter-btn span{font:11px ui-monospace,monospace;color:#80698f}
.archive-learning{display:flex;gap:12px;border-top:1px solid #d9d1e2;margin-top:35px;padding-top:24px}
.archive-key{display:block;width:42px;height:60px;flex-shrink:0;object-fit:contain;background:#30233e;border-radius:9px}
.archive-learning strong{font-size:.92rem;color:#584269;font-weight:500}
.archive-learning p{color:#83728f;font-size:.8rem;margin:7px 0}
.archive-learning a{font-size:.8rem;line-height:1.7;color:#614875;text-decoration:underline;text-underline-offset:4px}
.archive-main{min-width:0}
.organized-library .search-panel{display:grid;grid-template-columns:minmax(0,1fr) 175px;gap:12px;margin:0}
.organized-library .search-panel input,.organized-library .search-panel select{background:#fff;color:#453050;border:1px solid #cfc4da;border-radius:9px;min-width:0;width:100%;min-height:52px;font:inherit;font-size:.94rem;padding:13px 15px}
.organized-library .search-panel input::placeholder{color:#8c7d99}
.organized-library .result-count{font:12px/1.7 ui-monospace,monospace;color:#7d6b8c;margin:20px 0 13px}
.archive-list{border-top:1px solid #cfc6da}
.organized-library .archive-row{display:grid;grid-template-columns:32px minmax(0,1fr) 110px 72px;gap:20px;align-items:center;padding:23px 6px;border-bottom:1px solid #ddd6e6;min-height:90px;background:transparent;box-shadow:none;text-decoration:none;transition:background .2s}
.organized-library .archive-row:hover{background:#eeeaf35e}
.archive-number{font:11px ui-monospace,monospace;color:#917f9e}
.archive-subject{display:grid;gap:7px;min-width:0}
.archive-subject>strong{font-size:1.05rem;line-height:1.4;font-weight:500;color:#3c2b4c;overflow-wrap:anywhere}
.archive-subject>span{font-size:.875rem;line-height:1.65;color:#74677e}
.archive-market{font:11px/1.7 ui-monospace,monospace;color:#816d92}
.archive-open{font-size:.8rem;color:#624977;white-space:nowrap}
.archive-pagination{display:flex;justify-content:space-between;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}
.organized-library .archive-pagination .button,.organized-library .empty .button{background:#eee9f3;border-color:#c7b7d4;color:#53386f}
.organized-library .empty{background:transparent;border:0;color:#3c2b4c;padding:40px 0}
.organized-library .empty p{color:#786985}
body.library-page:has(.organized-library) .site-header{background:#f8f9fcf2;border-color:#dcd6e5}
body.library-page:has(.organized-library) .nav-links{color:#685474}
html body.library-page:has(.organized-library) .brand-name>span{background-image:linear-gradient(115deg,#704591,#432758 80%)}
html body.library-page:has(.organized-library) .brand-name{color:#593676}
body.library-page:has(.organized-library) .menu-toggle{color:#604771;background:#f0edf5;border-color:#cfc1dc}
body.library-page:has(.organized-library) .cta-section{background:radial-gradient(ellipse at 50% 0,#423153 0,transparent 75%),#251d31;color:#f4eefb;border-color:#796187}
body.library-page:has(.organized-library) .cta-section p{color:#c8bbd7}
body.library-page:has(.organized-library) .cta-section .metal-text{background-image:linear-gradient(115deg,#f0e5ff,#c3a3e2 55%,#dbcced)}
body.library-page:has(.organized-library) .site-footer{background:#eff0f5;border-color:#dad7e1;color:#4d3a5d}
body.library-page:has(.organized-library) .site-footer :is(p,a),body.library-page:has(.organized-library) .footer-bottom{color:#6b5d77}
@media(max-width:1260px){html body.library-page:has(.organized-library) .nav-links{background:#f8f9fc;border-color:#d8cfdf}html body.library-page:has(.organized-library) .nav-links a{color:#59456b}}
@media(max-width:1100px){.organized-library .archive-workspace,.organized-library .lender-directory-layout{grid-template-columns:185px minmax(0,1fr);gap:26px}.organized-library .lender-record{grid-template-columns:80px minmax(0,1fr);gap:20px}.organized-library .lender-number{display:none}.organized-library .lender-logo{width:80px;max-width:80px}.organized-library .lender-visit{grid-column:2;justify-self:start;padding:0}.organized-library .archive-row{grid-template-columns:26px minmax(0,1fr) 75px;gap:16px}.archive-open{display:none}}
@media(max-width:760px){.organized-library .archive-workspace,.organized-library .lender-directory-layout{display:block}.organized-library .archive-sidebar{position:static}.archive-topic-label{padding-left:0}.organized-library .archive-topics,.organized-library .lender-filters{display:flex;overflow-x:auto;position:static;gap:8px;padding:4px 4px 12px;margin:0 -4px 20px;max-width:calc(100% + 8px);scrollbar-width:thin;scrollbar-color:#a796b8 transparent;scroll-snap-type:x proximity}.organized-library .lender-filters button,html body .organized-library .archive-topics .filter-btn{flex:0 0 auto;border:1px solid #d0c5db;border-radius:7px;min-height:46px;white-space:nowrap;gap:14px;padding:11px 13px;scroll-snap-align:start}.organized-library .lender-filters button[aria-pressed=true],html body .organized-library .archive-topics .filter-btn.active{box-shadow:inset 0 -2px #53386f}.archive-learning{margin:0 0 28px;padding:16px 0;border-block:1px solid #e1d9e9;align-items:center}.archive-key{width:36px;height:48px}.archive-learning p{display:none}.archive-learning a{display:block;margin-top:5px}.organized-library .archive-section{margin-top:25px;padding-block:40px 50px}.organized-library>.page-hero{padding-bottom:30px}.organized-library>.page-hero p{font-size:1rem}.organized-library .section{padding-block:35px 45px}.organized-library .lender-intro{margin-bottom:40px}.organized-library .branch-options>a{column-gap:10px}.organized-library .branch-options strong{font-size:1.16rem}.organized-library .branch-options small{grid-column:1;grid-row:auto;margin-top:4px}.organized-library .financing-compare{gap:22px;margin-top:45px}.organized-library .search-panel{grid-template-columns:minmax(0,1fr) 135px;gap:8px}.organized-library .search-panel input,.organized-library .search-panel select{font-size:14px;padding-inline:11px}.organized-library .archive-row{grid-template-columns:24px minmax(0,1fr);gap:8px 14px;align-items:start;padding-block:20px}.archive-market{grid-column:2}.archive-number{padding-top:5px}.archive-subject>strong{font-size:1.02rem}.archive-subject>span{font-size:.875rem}.organized-library .lender-record{padding-block:23px;gap:10px 18px;grid-template-columns:72px minmax(0,1fr)}.organized-library .lender-logo{width:72px;height:58px;align-self:start;padding:9px}.organized-library .lender-record p{font-size:.9rem}.organized-library .lender-record h3{font-size:1.1rem}.organized-library .archive-pagination .text-link{font-size:.875rem}.organized-library .capital-cabinet{padding-bottom:32px}}
@media(max-width:370px){.organized-library .search-panel{grid-template-columns:minmax(0,1fr)}.organized-library .lender-record{gap:10px 13px;grid-template-columns:56px minmax(0,1fr)}.organized-library .lender-logo{width:56px;height:54px;padding:7px}.organized-library .lender-logo img{height:32px}.organized-library .archive-row{gap:7px 10px}}
@media(prefers-reduced-motion:reduce){.organized-library .archive-row{transition:none}}
@media print{.organized-library .archive-sidebar,.organized-library .archive-pagination,.organized-library .lender-filters,.lender-more{display:none}.organized-library .archive-workspace,.organized-library .lender-directory-layout{display:block}.archive-row[hidden],.lender-record[hidden]{display:grid!important}}

/* Keep phone filters on one horizontal rail and inputs readable without iOS zoom. */
@media(max-width:760px){
 .organized-library .archive-topics,.organized-library .lender-filters{flex-wrap:nowrap;overscroll-behavior-x:contain}
 .organized-library .search-panel{grid-template-columns:minmax(0,1fr)}
 .organized-library .search-panel input,.organized-library .search-panel select,.lender-search{font-size:16px}
 .organized-library .lender-record p,.archive-subject>span{font-size:1rem;line-height:1.6}
 .organized-library .lender-logo img{width:auto;height:auto;max-width:100%;max-height:38px}
 .organized-library .lender-specialty{display:block;line-height:1.5;overflow-wrap:anywhere}
 .organized-library .lender-visit{min-height:44px;display:flex;align-items:center;gap:5px}
 .organized-library .page-hero h1{overflow-wrap:break-word}
 .organized-library .branch-options>a{grid-template-columns:minmax(0,1fr)}
 .organized-library .branch-options small{grid-column:1}
}
@media(max-width:380px){
 .organized-library .lender-record{grid-template-columns:56px minmax(0,1fr);gap:10px 14px}
 .organized-library .lender-logo{width:56px;height:54px;padding:7px}
 .organized-library .lender-record-copy{grid-column:1/-1}
 .organized-library .lender-visit{grid-column:1/-1}
}
