.bb{max-width:1120px;margin:auto;padding:32px 32px 0;color:#261328}.bb .bb-back{display:inline-block;margin-bottom:32px;color:#655b65;font-size:14px}.bb h1,.bb h2,.bb h3,.bb p{max-width:none}.bb h1{font-size:clamp(44px,6vw,76px);line-height:1.04;letter-spacing:-.045em;margin:12px 0 24px}.bb h2{font-size:clamp(28px,3.5vw,40px);line-height:1.15;letter-spacing:-.03em;margin:0 0 22px}.bb h3{font-size:26px;line-height:1.2;margin:0 0 20px}.bb h4{font-size:17px;margin:26px 0 12px}.bb p,.bb li{font-size:17px;line-height:1.7;color:#5b525b}.bb p{margin:0 0 18px}.bb .bb-label{font-size:12px;font-weight:800;letter-spacing:.12em;color:#6d3558;margin:0 0 14px}.bb .bb-lead{font-size:23px;line-height:1.45;color:#261328}.bb .bb-fact{font-weight:700;color:#261328}.bb-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;padding-bottom:64px}.bb figure{margin:0}.bb img{display:block;width:100%;height:auto;object-fit:contain}.bb figcaption{font-size:12px;color:#756d76;text-align:center;margin-top:16px}.bb figcaption span{display:block;margin-top:6px}.bb-link{display:inline-block;color:#261328;font-weight:700;margin-top:8px;text-decoration:underline;text-underline-offset:6px}.bb-section{padding:64px 0;border-top:1px solid #e5e0e4}.bb-intro{max-width:650px!important}.bb-type{display:grid;grid-template-columns:300px 1fr;gap:80px;align-items:center;padding:48px 0}.bb-type+.bb-type{border-top:1px solid #eee9ed}.bb-type img{border-radius:20px}.bb ul{padding-left:20px;margin:0}.bb li{margin-bottom:9px;padding-left:5px}.bb blockquote{margin:26px 0;padding:20px 24px;border-left:3px solid #261328;background:#f8f6f7;font-size:20px;line-height:1.6}.bb blockquote small{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:8px}.bb blockquote span{color:#6b626a}.bb-pair{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:32px 0}.bb-pair h3{font-size:22px}.bb-combos .bb-pair>div{border-left:3px solid #8d2835;padding-left:24px}.bb-combos .bb-pair>div:first-child{border-color:#173375}.bb-rules{display:grid;grid-template-columns:1fr 1fr;gap:64px}.bb ol{margin:0;padding-left:24px}.bb-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:30px 0;margin:24px 0;border-block:1px solid #e5e0e4}.bb-counts dt{font-size:44px;font-weight:750;line-height:1.2}.bb-counts dd{margin:8px 0 0;color:#5b525b;font-size:15px}.bb-notes{margin-top:56px;margin-bottom:0}.bb-future{max-width:780px}.bb-close{background:#261328;color:#fff;padding:56px;border-radius:16px;margin:0 0 64px}.bb-close .bb-label,.bb-close p,.bb-close a{color:#eee4ed}.bb-close h2{color:#fff}.bb-close a{text-decoration:underline;text-underline-offset:5px}.bb a:focus-visible{outline:3px solid #a4344b;outline-offset:6px}@media(max-width:760px){.bb{padding:24px 22px 0}.bb-hero,.bb-type,.bb-rules{grid-template-columns:1fr;gap:30px}.bb-hero{padding-bottom:40px}.bb-hero figure{max-width:330px;margin:auto}.bb-section{padding:40px 0}.bb-type{padding:32px 0}.bb-type figure{max-width:270px;margin:auto}.bb-type>div{grid-row:1}.bb-pair{grid-template-columns:1fr;gap:24px}.bb-counts{gap:12px}.bb-counts dt{font-size:36px}.bb-counts dd{font-size:13px}.bb-close{padding:32px 24px;margin-bottom:40px}.bb h3{font-size:24px}}
/* Compact card overview: shared sizing, full uncropped artwork. */
.bb-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}.bb-card-grid .bb-type{display:flex;flex-direction:column;gap:24px;padding:0;align-items:stretch;border:0}.bb-card-grid .bb-type figure{width:100%;max-width:210px;margin:0 auto}.bb-card-grid .bb-type h3{font-size:24px;margin-bottom:12px}.bb-card-grid .bb-type img{border-radius:14px}.bb .bb-combination{margin:32px 0 0;padding:20px 24px;background:#f8f6f7;border-radius:10px}.bb-close h2{font-size:clamp(26px,3vw,36px)}@media(max-width:760px){.bb-card-grid{grid-template-columns:1fr;gap:32px}.bb-card-grid .bb-type{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:center}.bb-card-grid .bb-type>div{grid-row:auto}.bb-card-grid .bb-type p{font-size:15px;margin:0}.bb-card-grid .bb-type h3{font-size:21px}.bb-card-grid .bb-type img{border-radius:9px}}@media(max-width:360px){.bb-card-grid .bb-type{grid-template-columns:85px minmax(0,1fr);gap:14px}}
