.jbe-catalog{--jbe-navy:#102f53;--jbe-red:#a92331;--jbe-border:#d8e1e9;--jbe-muted:#586d7e;color:#172e43;font:15px/1.45 Arial,Helvetica,sans-serif;max-width:1500px;margin:12px auto 40px;isolation:isolate}.jbe-catalog *{box-sizing:border-box}.jbe-catalog button,.jbe-catalog input,.jbe-catalog select{font:inherit}.jbe-catalog button{cursor:pointer}.jbe-catalog button:disabled{opacity:.45;cursor:default}.jbe-catalog a{color:#145899}.jbe-catalog .jbe-top{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:5px solid var(--jbe-red);padding:12px 20px}.jbe-catalog .jbe-logo{display:block;width:min(300px,52%);height:auto}.jbe-catalog .jbe-top-contact{text-align:right;font-size:13px}.jbe-catalog .jbe-controls{display:grid;grid-template-columns:2fr 1.3fr 1.3fr auto;gap:12px;align-items:end;margin:15px 0}.jbe-catalog .jbe-controls label{font-size:12px;font-weight:700;display:block}.jbe-catalog .jbe-controls input,.jbe-catalog .jbe-controls select{display:block;width:100%;height:44px;padding:8px 11px;border:1px solid #bdccd8;border-radius:6px;background:#fff;margin-top:4px;color:#17344c}.jbe-catalog .jbe-switch{display:flex;gap:5px}.jbe-catalog button{border:1px solid #b8c7d5;border-radius:5px;padding:10px 14px;background:#fff;color:#17344c;font-weight:700}.jbe-catalog button.jbe-active{background:var(--jbe-navy);border-color:var(--jbe-navy);color:#fff}.jbe-catalog .jbe-info{font-size:13px;color:var(--jbe-muted);padding:8px 0 12px}.jbe-catalog .jbe-book{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;padding:7px;background:#d7e0e7;border-radius:7px;box-shadow:0 12px 30px #152d4233}.jbe-catalog [hidden]{display:none!important}.jbe-catalog .jbe-sheet{position:relative;min-width:0;min-height:690px;background:#fff;padding:25px 26px 58px;overflow:hidden;box-shadow:0 0 3px #aeb8c2}.jbe-catalog .jbe-sheet-foot{position:absolute;bottom:0;left:0;right:0;padding:10px 12px;background:#f1f5f8;border-top:1px solid var(--jbe-border);font-size:10px;color:#234c6a;text-align:center}.jbe-catalog .jbe-page-logo{display:block;width:210px;max-width:75%;height:auto;max-height:95px;object-fit:contain;object-position:left}.jbe-catalog .jbe-sheet h2{font-size:clamp(22px,2.1vw,33px);line-height:1.13;color:var(--jbe-navy);font-weight:800;margin:20px 0 13px}.jbe-catalog .jbe-sheet h3{font-size:20px;margin:15px 0;color:var(--jbe-navy)}.jbe-catalog .jbe-cover-hero{display:grid;grid-template-columns:55% 45%;min-height:510px}.jbe-catalog .jbe-cover-copy{padding-right:12px}.jbe-catalog .jbe-cover-copy .jbe-page-logo{width:245px}.jbe-catalog .jbe-cover-copy h2{font-size:clamp(24px,2.6vw,42px);line-height:1.06;color:var(--jbe-red)}.jbe-catalog .jbe-eyebrow{font-size:11px;font-weight:800;letter-spacing:.07em;color:#567083;margin:25px 0 10px}.jbe-catalog .jbe-cover-copy p:not(.jbe-eyebrow){font-size:15px}.jbe-catalog .jbe-photo{display:flex;align-items:center;justify-content:center;background:#f3f6f8;overflow:hidden}.jbe-catalog .jbe-photo img{display:block;width:100%;height:100%;object-fit:contain}.jbe-catalog .jbe-cover-hero .jbe-hero-photo img{object-fit:cover}.jbe-catalog .jbe-cover-band{background:var(--jbe-navy);color:white;text-align:center;font-weight:700;font-size:12px;padding:17px 10px;margin:0 -26px}.jbe-catalog .jbe-cover-end{margin-top:22px!important}.jbe-catalog .jbe-toc{display:grid;gap:5px}.jbe-catalog .jbe-toc-row{display:flex;text-align:left;gap:10px;align-items:center;border:0;border-bottom:1px solid #e3e9ee;width:100%;padding:7px;background:#fff}.jbe-catalog .jbe-toc-row:hover{background:#f1f6fb}.jbe-catalog .jbe-toc-num{min-width:33px;text-align:center;padding:6px;color:#fff;border-radius:4px}.jbe-catalog .jbe-toc-row span{display:flex;flex-direction:column}.jbe-catalog .jbe-toc-row strong{font-size:12px}.jbe-catalog .jbe-toc-row small{font-size:11px;font-weight:400;color:#678}.jbe-catalog .jbe-sheet-opener{border-top:10px solid var(--jbe-accent,#165b95)}.jbe-catalog .jbe-sheet-opener h2{color:var(--jbe-accent,#165b95)}.jbe-catalog .jbe-sheet-opener h3{color:var(--jbe-navy)}.jbe-catalog .jbe-opener-desc{max-width:480px}.jbe-catalog .jbe-opener-image{height:270px;margin-top:20px}.jbe-catalog .jbe-opener-image img{object-fit:contain}.jbe-catalog .jbe-opener-count{font-size:12px;color:#617889}.jbe-catalog .jbe-opener-placeholder{display:flex;align-items:center;justify-content:center;height:260px;margin-top:25px;background:linear-gradient(130deg,#e6edf3,#fafcfd);color:#678398;font-size:20px;text-align:center;font-weight:700}.jbe-catalog .jbe-book-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.jbe-catalog .jbe-product{border:1px solid var(--jbe-border);border-radius:5px;min-width:0;background:#fff;overflow:hidden;display:flex;flex-direction:column}.jbe-catalog .jbe-book-cards .jbe-product .jbe-photo{height:115px}.jbe-catalog .jbe-product-detail{padding:8px;display:flex;flex-direction:column;gap:6px;flex:1;overflow-wrap:anywhere}.jbe-catalog .jbe-product-name{font-size:12px;line-height:1.3}.jbe-catalog .jbe-sku{font-size:10px;color:#617789}.jbe-catalog .jbe-product-detail a{font-size:11px;font-weight:700;margin-top:auto}.jbe-catalog .jbe-photo-missing{color:#647b8c;font-size:12px;text-align:center;padding:12px}.jbe-catalog .jbe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.jbe-catalog .jbe-grid .jbe-product .jbe-photo{height:190px}.jbe-catalog .jbe-grid .jbe-product-name{font-size:14px}.jbe-catalog .jbe-pagination{display:flex;align-items:center;justify-content:center;gap:15px;margin:22px 0}.jbe-catalog .jbe-page-label{font-size:13px;font-weight:700}.jbe-catalog .jbe-note{font-size:12px;color:#647788;margin:14px 0}.jbe-catalog button:focus-visible,.jbe-catalog a:focus-visible,.jbe-catalog input:focus-visible,.jbe-catalog select:focus-visible{outline:3px solid #e09534;outline-offset:2px}
@media(max-width:980px){.jbe-catalog .jbe-controls{grid-template-columns:1fr 1fr}.jbe-catalog .jbe-book{grid-template-columns:1fr}.jbe-catalog .jbe-sheet{min-height:620px}.jbe-catalog .jbe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.jbe-catalog .jbe-controls{grid-template-columns:1fr}.jbe-catalog .jbe-top{flex-wrap:wrap}.jbe-catalog .jbe-top-contact{text-align:left}.jbe-catalog .jbe-logo{width:250px;max-width:100%}.jbe-catalog .jbe-sheet{padding:20px 17px 58px;min-height:580px}.jbe-catalog .jbe-cover-hero{grid-template-columns:1fr}.jbe-catalog .jbe-cover-hero .jbe-hero-photo{height:300px}.jbe-catalog .jbe-cover-band{margin:0 -17px}.jbe-catalog .jbe-book-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.jbe-catalog .jbe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jbe-catalog .jbe-grid .jbe-product .jbe-photo{height:130px}.jbe-catalog .jbe-book-cards .jbe-product .jbe-photo{height:110px}.jbe-catalog .jbe-sheet-foot{font-size:9px}}

/* NYC Schools edition */
.jbe-catalog{--jbe-navy:#103b62;--jbe-red:#a92331}.jbe-catalog .jbe-cover-hero .jbe-hero-photo{background:#e2ebf2}.jbe-catalog .jbe-cover-hero .jbe-hero-photo img{object-fit:cover}.jbe-catalog .jbe-cover-band{background:#0b365c}.jbe-catalog .jbe-school-subtitle{font-size:13px;color:#516b7f}.jbe-catalog .jbe-opener-image img{object-fit:cover}.jbe-catalog .jbe-sheet-cover{background:linear-gradient(120deg,#fff 55%,#eaf3f7)}
