.bundle-summary,.bundle-study,.bundle-request-note{letter-spacing:0;min-width:0}
.bundle-summary{border-left:4px solid var(--brand-red,var(--red,#b21c22));padding:4px 0 4px 24px;max-width:100%}
.bundle-summary .bundle-kicker{font-size:.75rem;font-weight:800;line-height:1.5;margin:0 0 10px;text-transform:uppercase;color:inherit}
.bundle-summary h2{font-size:1.75rem;line-height:1.2;margin:0 0 14px;letter-spacing:0;text-transform:none;max-width:100%;color:inherit}
.bundle-summary .bundle-amount{font-size:2.4rem;line-height:1.1;font-weight:800;margin:0 0 14px;color:inherit}
.bundle-amount span{font-size:.85rem;font-weight:400;display:inline-block;line-height:1.5}
.bundle-summary .bundle-included{font-size:1rem;line-height:1.55;margin:0 0 7px;max-width:38ch;color:inherit}
.bundle-summary .bundle-excluded{font-size:.85rem;line-height:1.5;margin:0 0 18px;font-weight:700;color:inherit}
.bundle-summary .bundle-equipment{font-size:.78rem;line-height:1.55;margin:0 0 14px;max-width:48ch;color:inherit;border-top:1px solid #666;padding-top:10px}
.bundle-equipment strong{display:block;font-size:.82rem;margin-bottom:5px}
.bundle-equipment a{display:inline-flex;align-items:center;min-height:44px;color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;max-width:100%}
.bundle-equipment a:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.bundle-request{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:10px 16px;background:var(--brand-red,var(--red,#b21c22));border:1px solid var(--brand-red,var(--red,#b21c22));color:#fff!important;font-size:.88rem;line-height:1.4;font-weight:800;text-align:center;text-decoration:none;box-sizing:border-box}
.bundle-request:hover{background:#fff;border-color:#fff;color:#111!important}
.bundle-request:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.bundle-study-link{display:flex;align-items:center;min-height:44px;align-self:flex-start;margin-top:8px;font-size:.9rem;line-height:1.5;font-weight:700;color:inherit;text-decoration:underline;text-underline-offset:4px;max-width:100%}
.bundle-study-link:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.bundle-summary .bundle-access-note{font-size:.78rem;line-height:1.5;margin:0;max-width:42ch;color:inherit}
.bundle-band{background:#111;color:#fff;padding:30px 0;border-bottom:1px solid #333}
.bundle-band>.wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:center}
.bundle-band .bundle-summary{max-width:100%}
.bundle-study{font-size:.9rem;line-height:1.65;margin:18px 0 24px;max-width:80ch;color:#444}
.bundle-study strong{display:block;color:#141414;font-size:1rem;margin-bottom:5px}
.bundle-code-basis{display:block;margin-top:10px;font-size:.84rem;line-height:1.6}
.bundle-study a{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-red,var(--red,#b21c22));font-weight:700;text-decoration:underline;text-underline-offset:3px}
.bundle-band .bundle-study{color:#e7e7e7;margin:0}
.bundle-band .bundle-study strong,.bundle-band .bundle-study a{color:#fff}
.pricing-opening>.bundle-summary{align-self:stretch;display:flex;flex-direction:column;justify-content:center;color:inherit}
.pricing-opening>.bundle-summary .bundle-request{align-self:flex-start}
.bundle-price-row{border-top:2px solid var(--brand-red,var(--red,#b21c22))}
.bundle-request-note{border-left:3px solid var(--brand-red,var(--red,#b21c22));padding:0 0 0 18px;margin:0 0 18px;max-width:78ch;color:#161616}
.bundle-request-note strong{font-size:1.1rem;line-height:1.5}
.bundle-request-note p{font-size:.95rem;line-height:1.65;margin-top:8px}
@media(max-width:760px){.bundle-band>.wrap{grid-template-columns:minmax(0,1fr);gap:24px}.bundle-band{padding:26px 0}.bundle-summary{padding-left:18px}.bundle-summary h2{font-size:1.5rem}.bundle-summary .bundle-amount{font-size:2.1rem}.bundle-study{max-width:100%}}
