.libhero{padding:88px 0 14px}.libhero .lede{margin-top:20px}.libhero .mono-lbl{margin-bottom:18px;display:block}.libhero .d1{max-width:26ch}.libnote{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.libnote .chip{font-family:var(--sans);border:1px solid var(--hair-2);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:12.5px;font-weight:500;display:inline-flex}.libnote .chip b{color:var(--ink);font-weight:500}.libnote .chip .dot{background:var(--blue);border-radius:50%;width:6px;height:6px}.libhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:26px;display:flex}.libhead .lede{margin-top:14px}.libhead .mono-lbl{margin-bottom:14px;display:block}.libgrid{grid-template-columns:repeat(6,1fr);gap:18px;margin-top:52px;display:grid}.libcard{border:1px solid var(--hair);transition:all .45s var(--ease);background:#fff;border-radius:16px;flex-direction:column;grid-column:span 2;padding:26px 26px 24px;display:flex}.libcard.w3{grid-column:span 3}.libcard:hover{box-shadow:var(--shadow-float);border-color:var(--hair-2);transform:translateY(-4px)}@media (max-width:1020px){.libcard,.libcard.w3{grid-column:span 6}}.lc-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lc-cat{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:inline-flex}.lc-cat:before{content:"";background:var(--blue);border-radius:2px;flex:none;width:7px;height:7px}.lc-no{font-family:var(--sans);letter-spacing:.1em;color:var(--muted-2);font-size:10px;font-weight:600}.libcard h3{font-family:var(--sans);letter-spacing:-.015em;margin-top:16px;font-size:20px;font-weight:500;line-height:1.22}.lc-dek{color:var(--muted);margin-top:11px;margin-bottom:22px;font-size:13.5px;line-height:1.6}.lc-foot{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;display:flex}.lc-go{font-family:var(--sans);color:var(--ink);font-size:13px;font-weight:500}.lc-go i{color:var(--blue);transition:transform .3s var(--ease);font-style:normal;display:inline-block}.libcard:hover .lc-go i{transform:translate(4px)}.lc-open{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--good);font-size:9.5px;font-weight:600}.repband{background:var(--navy);padding:110px 0 120px;position:relative;overflow:hidden}.repband:before{content:"";background:radial-gradient(1100px 480px at 50% -8%,#0147ff40,#0000 60%);position:absolute;inset:0}.repband .wrap{z-index:2;position:relative}.repband .libhead .d2{color:#fff}.repband .libhead .d2 b{color:var(--teal);font-weight:400}.repband .libhead .mono-lbl,.repband .libhead .lede{color:var(--dmut)}.repgrid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px;display:grid}@media (max-width:1020px){.repgrid{grid-template-columns:1fr}}.repcard{border:1px solid var(--dline-2);transition:all .45s var(--ease);background:linear-gradient(#151f36,#0c1322);border-radius:16px;flex-direction:column;padding:26px 26px 24px;display:flex}.repcard:hover{border-color:#ffffff4d;transform:translateY(-4px);box-shadow:0 30px 60px -24px #0009}.rp-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.rp-cat{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:inline-flex}.rp-cat:before{content:"";background:var(--teal);border-radius:2px;flex:none;width:7px;height:7px}.rp-gate{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);border:1px solid #5eead466;border-radius:999px;padding:4px 10px;font-size:9px;font-weight:600}.repcard h3{font-family:var(--sans);letter-spacing:-.015em;color:#fff;margin-top:16px;font-size:20px;font-weight:500;line-height:1.22}.rp-dek{color:var(--dmut);margin-top:11px;margin-bottom:22px;font-size:13.5px;line-height:1.6}.rp-foot{border-top:1px solid var(--dline);margin-top:auto;padding-top:20px}.rp-go{font-family:var(--sans);color:#fff;font-size:13px;font-weight:500}.rp-go i{color:var(--teal);transition:transform .3s var(--ease);font-style:normal;display:inline-block}.repcard:hover .rp-go i{transform:translate(4px)}
