.bb-section{padding-top:96px;padding-bottom:96px;padding-left:24px;padding-right:24px}@media (max-width:1024px){.bb-section{padding-top:72px;padding-bottom:72px}}@media (max-width:767px){.bb-section{padding-top:56px;padding-bottom:56px;padding-left:20px;padding-right:20px}}.bb-inner{max-width:1200px;margin-left:auto;margin-right:auto}.bb-section-head{margin-bottom:48px}@media (max-width:767px){.bb-section-head{margin-bottom:32px}}.bb-label{font-family:var(--gp-font--ibm-plex-mono);font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent-2-text);margin-bottom:14px;line-height:1.4}.bb-h2{font-size:40px;line-height:1.15;font-weight:400;color:var(--accent);margin-top:0;margin-bottom:16px}@media (max-width:767px){.bb-h2{font-size:31px}}.bb-lead{font-size:19px;line-height:1.6;color:var(--contrast-2);max-width:640px;margin-bottom:0}@media (max-width:767px){.bb-lead{font-size:17px}}.bb-text{font-size:16px;line-height:1.75;color:var(--contrast);margin-bottom:1.2em}.bb-meta{font-family:var(--gp-font--ibm-plex-mono);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent-3);line-height:1.5}.bb-button{display:inline-flex;align-items:center;gap:10px;font-family:var(--gp-font--ibm-plex-mono);font-size:14px;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;line-height:1;padding-top:16px;padding-bottom:16px;padding-left:26px;padding-right:26px;border-radius:3px;transition:background-color .2s ease, color .2s ease, border-color .2s ease}.bb-button-primary{background-color:var(--accent);color:var(--base-3);border:1px solid var(--accent)}.bb-button-primary:is(:hover, :focus){background-color:var(--accent-2-text);border-color:var(--accent-2-text);color:var(--base-3)}.bb-text-link{font-family:var(--gp-font--ibm-plex-mono);font-size:13px;letter-spacing:0.04em;color:var(--accent);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--accent-2)}.bb-text-link:is(:hover, :focus){color:var(--accent-2-text)}.bb-card{display:flex;flex-direction:column;gap:14px;border:1px solid rgba(27,42,69,0.14);border-radius:4px;padding-top:28px;padding-bottom:28px;padding-left:28px;padding-right:28px;text-decoration:none;color:var(--contrast);height:100%;transition:border-color .2s ease, transform .2s ease}.bb-card:is(:hover, :focus){border-color:var(--accent-2);transform:translateY(-3px)}.bb-card:is(:hover, :focus) .bb-card-title{color:var(--accent-2-text)}.bb-card-title{font-size:21px;line-height:1.3;font-weight:400;color:var(--accent);margin-top:0;margin-bottom:0;transition:color .2s ease;flex-grow:1}.bb-card-cta{font-family:var(--gp-font--ibm-plex-mono);font-size:13px;letter-spacing:0.06em;color:var(--accent-2-text);margin-top:6px}.bb-card-text{font-size:16px;line-height:1.6;color:var(--contrast-2);margin-bottom:0}.bb-offer-card{border-radius:4px;border-top:2px solid var(--accent-2);padding-top:28px;padding-bottom:28px;padding-left:28px;padding-right:28px}.bb-grid-3{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}@media (max-width:1024px){.bb-grid-3{grid-template-columns:repeat(2, 1fr)}}@media (max-width:767px){.bb-grid-3{grid-template-columns:1fr;gap:16px}}.bb-image{width:100%;height:auto;display:block;border-radius:4px}.bb-image-band{height:440px;overflow:hidden;position:relative}@media (max-width:1024px){.bb-image-band{height:340px}}@media (max-width:767px){.bb-image-band{height:240px}}.bb-image-cover{width:100%;height:100%;object-fit:cover;display:block}.bb-book-item{border-top:1px solid rgba(27,42,69,0.14)}.bb-book-item:last-child{border-bottom:1px solid rgba(27,42,69,0.14)}.bb-book-toggle{display:grid;grid-template-columns:84px 1fr 32px;gap:28px;align-items:center;padding-top:24px;padding-bottom:24px;cursor:pointer;color:var(--accent);transition:color .2s ease}.bb-book-toggle:is(:hover, :focus){color:var(--accent-2-text)}.bb-book-toggle:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px}@media (max-width:767px){.bb-book-toggle{grid-template-columns:64px 1fr 24px;gap:16px;padding-top:18px;padding-bottom:18px}}.bb-book-cover{width:84px;height:126px;object-fit:cover;display:block;border-radius:2px;box-shadow:0 8px 18px -10px rgba(27,42,69,.6)}@media (max-width:767px){.bb-book-cover{width:64px;height:96px}}.bb-book-titlebox{display:flex;flex-direction:column;gap:6px}.bb-book-title{font-size:24px;line-height:1.25;font-weight:400;color:inherit;margin-top:0;margin-bottom:0}@media (max-width:767px){.bb-book-title{font-size:20px}}.bb-book-subtitle{font-size:16px;line-height:1.5;color:var(--contrast-2);font-style:italic}.bb-book-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(27,42,69,0.14);color:inherit;flex-shrink:0}@media (max-width:767px){.bb-book-icon{width:24px;height:24px}}.bb-book-content{padding-left:112px;padding-right:60px}@media (max-width:767px){.bb-book-content{padding-left:0;padding-right:0}}.bb-book-text{padding-bottom:36px;display:flex;flex-direction:column;gap:22px;align-items:flex-start}.bb-book-links{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.bb-book-grid{display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.bb-book-grid{gap:24px;grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.bb-book-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}.bb-book-tile{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--accent);cursor:pointer}.bb-book-tile:is(:hover, :focus) .bb-book-tile-cover{transform:translateY(-4px);box-shadow:0 18px 30px -16px rgba(27,42,69,.7)}.bb-book-tile:is(:hover, :focus) .bb-book-tile-title{color:var(--accent-2-text)}.bb-book-tile:focus-visible{outline:2px solid var(--accent-2);outline-offset:6px;border-radius:2px}.bb-book-tile-cover{width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;display:block;border-radius:2px;box-shadow:0 10px 22px -12px rgba(27,42,69,.6);transition:transform .2s ease, box-shadow .2s ease}.bb-book-tile-title{font-size:18px;line-height:1.3;font-weight:400;color:inherit;margin-top:0;margin-bottom:0;transition:color .2s ease}.bb-book-tile-subtitle{font-size:14px;line-height:1.45;color:var(--contrast-2);font-style:italic}