/* Panthers Blocks — uses TBS Panthers theme tokens with fallbacks, so blocks look right in any theme and in the editor. */
:where([class*="pmb-"]) { box-sizing: border-box; }
:root {
	--pmb-n: var(--tbsp-ink, var(--tbsp-ink, #051F52)); --pmb-c: var(--tbsp-coal, var(--tbsp-coal, #031538)); --pmb-c2: var(--tbsp-coal-2, #0B2B6B);
	--pmb-g: var(--tbsp-accent, #EEC058); --pmb-gt: var(--tbsp-accent-text, #7D5E12);
	--pmb-m: var(--tbsp-muted, #4E5C78); --pmb-md: var(--tbsp-muted-on-dark, #B8C4DA);
	--pmb-paper: var(--tbsp-paper, #F3EEE8); --pmb-line: rgba(var(--tbsp-ink-rgb, 5, 31, 82), .12);
	--pmb-fd: var(--tbsp-font-display, "Barlow Condensed", "Oswald", "Arial Narrow", sans-serif);
	--pmb-ease: cubic-bezier(.2, .7, .2, 1);
	--pmb-cut: polygon(0 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%);
}
.pmb-ico { width: 1em; height: 1em; flex-shrink: 0; }
.pmb-align--center { text-align: center; justify-content: center; }
.pmb-align--right { text-align: right; justify-content: flex-end; }
.pmb-claw { display: inline-flex; gap: 4px; vertical-align: middle; }
.pmb-claw i { display: block; width: 6px; height: 22px; background: var(--pmb-g); transform: skewX(-18deg); }
.pmb-claw i:nth-child(2) { background: #998670; } .pmb-claw i:nth-child(3) { background: var(--pmb-n); }
.pmb-empty { padding: 28px; border: 2px dashed var(--pmb-line); color: var(--pmb-m); text-align: center; font-size: 15px; }
.pmb-cols--2 { --pmb-cols: 2; } .pmb-cols--3 { --pmb-cols: 3; } .pmb-cols--4 { --pmb-cols: 4; } .pmb-cols--5 { --pmb-cols: 5; }

/* ---------- Heading ---------- */
.pmb-heading { margin: 0 0 clamp(24px, 3vw, 40px); }
.pmb-heading .tbsp-section__head { margin: 0; }
.pmb-heading .tbsp-section__title { font-family: var(--pmb-fd); font-weight: 800; text-transform: uppercase; line-height: .92; font-size: clamp(34px, 4.6vw, 60px); color: var(--pmb-n); margin: 0; }
.pmb-heading .tbsp-section__intro { margin: 12px 0 0; color: var(--pmb-m); font-size: 17px; max-width: 620px; }
.pmb-heading .tbsp-reveal { opacity: 1 !important; transform: none !important; }
.pmb-heading--center .tbsp-section__head { flex-direction: column; align-items: center; text-align: center; }
.pmb-heading--center .tbsp-section__intro { margin-inline: auto; }
.pmb-heading--dark { background: var(--pmb-n); padding: clamp(22px, 3vw, 34px) clamp(22px, 3vw, 36px); clip-path: var(--pmb-cut); }
.pmb-heading--dark .tbsp-section__title { color: #fff; }
.pmb-heading--dark .tbsp-section__intro { color: var(--pmb-md); }
.pmb-heading--dark .tbsp-textlink { color: #fff; }

/* ---------- Button ---------- */
.pmb-btnwrap { display: flex; margin: 0 0 20px; }
.pmb-btn {
	--_bg: var(--pmb-g); --_fg: var(--pmb-n); --_bd: var(--pmb-g);
	display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 0 28px;
	background: var(--_bg); color: var(--_fg) !important; border: 2px solid var(--_bd); text-decoration: none !important;
	font-family: var(--pmb-fd); font-weight: 800; text-transform: uppercase; letter-spacing: .1em; font-size: 17px; line-height: 1;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%); cursor: pointer;
	transition: background .25s, color .25s, border-color .25s, transform .25s var(--pmb-ease);
}
.pmb-btn__ico { width: 19px; height: 19px; transition: transform .3s var(--pmb-ease); }
.pmb-btn:hover { --_bg: var(--pmb-n); --_fg: var(--pmb-g); --_bd: var(--pmb-n); transform: translateY(-2px); }
.pmb-btn:hover .pmb-btn__ico { transform: translateX(4px); }
.pmb-btn--navy { --_bg: var(--pmb-n); --_fg: #fff; --_bd: var(--pmb-n); }
.pmb-btn--navy:hover { --_bg: var(--pmb-g); --_fg: var(--pmb-n); --_bd: var(--pmb-g); }
.pmb-btn--outline { --_bg: transparent; --_fg: var(--pmb-n); --_bd: var(--pmb-n); }
.pmb-btn--outline:hover { --_bg: var(--pmb-n); --_fg: #fff; --_bd: var(--pmb-n); }
.pmb-btn--white { --_bg: #fff; --_fg: var(--pmb-n); --_bd: #fff; }
.pmb-btn--white:hover { --_bg: var(--pmb-g); --_fg: var(--pmb-n); --_bd: var(--pmb-g); }
.pmb-btn--sm { min-height: 40px; padding: 0 18px; font-size: 14px; }
.pmb-btn--lg { min-height: 60px; padding: 0 36px; font-size: 19px; }
.pmb-btn--full { width: 100%; }

/* ---------- Badges ---------- */
.pmb-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.pmb-badge { display: inline-flex; align-items: center; padding: 6px 12px 5px; font-family: var(--pmb-fd); font-weight: 800; text-transform: uppercase; letter-spacing: .12em; font-size: 13px; line-height: 1.1; text-decoration: none; border: 1.5px solid transparent; }
.pmb-badges--sm .pmb-badge { font-size: 11.5px; padding: 4px 9px 3px; }
.pmb-badges--lg .pmb-badge { font-size: 16px; padding: 9px 16px 8px; }
.pmb-badge--gold { background: var(--pmb-g); color: var(--pmb-n); }
.pmb-badge--navy { background: var(--pmb-n); color: #fff; }
.pmb-badge--outline { border-color: var(--pmb-n); color: var(--pmb-n); }
.pmb-badge--green { background: #1F7A4D; color: #fff; }
.pmb-badge--red { background: #B0303A; color: #fff; }
.pmb-badge--grey { background: #E7E7E7; color: var(--pmb-n); }
a.pmb-badge:hover { filter: brightness(1.08); transform: translateY(-1px); }

/* ---------- Callout ---------- */
.pmb-callout { --_c: var(--pmb-n); --_bg: #EEF0F8; display: flex; gap: 16px; align-items: flex-start; margin: 0 0 24px; padding: 18px 20px; background: var(--_bg); border-left: 5px solid var(--_c); color: var(--pmb-n); }
.pmb-callout--important { --_c: var(--pmb-g); --_bg: #FFF6DE; }
.pmb-callout--warning { --_c: #B0303A; --_bg: #FBEBEC; }
.pmb-callout--success { --_c: #1F7A4D; --_bg: #E8F4EC; }
.pmb-callout__ico { display: grid; place-items: center; flex-shrink: 0; width: 40px; height: 40px; background: var(--_c); color: #fff; font-size: 22px; }
.pmb-callout--important .pmb-callout__ico { color: var(--pmb-n); }
.pmb-callout__title { margin: 2px 0 4px; font-family: var(--pmb-fd); font-weight: 800; text-transform: uppercase; letter-spacing: .06em; font-size: 19px; line-height: 1.1; }
.pmb-callout__text { margin: 0; font-size: 15.5px; line-height: 1.6; }

/* ---------- Divider ---------- */
.pmb-divider { display: flex; align-items: center; justify-content: center; margin: 40px 0; }
.pmb-divider--sm { margin: 20px 0; } .pmb-divider--lg { margin: 72px 0; }
.pmb-divider--claw::before, .pmb-divider--claw::after { content: ""; flex: 1; height: 1px; background: var(--pmb-line); }
.pmb-claw--lg { margin: 0 18px; }
.pmb-divider--stripe { height: 6px; background: linear-gradient(90deg, #998670 0 33.3%, #DECABA 33.3% 66.6%, var(--pmb-g) 66.6%); }
.pmb-divider--line { height: 1px; background: var(--pmb-line); }
.pmb-divider--space { height: 1px; }

/* ---------- Link Cards ---------- */
.pmb-cards { --gap: clamp(14px, 1.6vw, 22px); display: grid; grid-template-columns: repeat(var(--pmb-cols, auto-fit), minmax(0, 1fr)); gap: var(--gap); margin: 0 0 40px; counter-reset: pmbc; }
.pmb-cols--auto.pmb-cards { grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.pmb-card { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; gap: 14px; min-height: 280px; padding: 26px 24px 24px; text-decoration: none !important; counter-increment: pmbc; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%); transition: transform .4s var(--pmb-ease), box-shadow .4s, background .3s, color .3s; }
.pmb-card__top { display: flex; align-items: center; justify-content: space-between; }
.pmb-card__icon { display: grid; place-items: center; width: 52px; height: 52px; font-size: 26px; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%); transition: transform .4s var(--pmb-ease); }
a.pmb-card:hover .pmb-card__icon { transform: rotate(-6deg) scale(1.06); }
.pmb-card__num::before { content: counter(pmbc, decimal-leading-zero); font-family: var(--pmb-fd); font-weight: 800; font-size: 44px; line-height: 1; -webkit-text-fill-color: transparent; -webkit-text-stroke: 1.2px currentColor; opacity: .45; }
.pmb-num--no .pmb-card__num { display: none; }
.pmb-card__body { display: flex; flex-direction: column; gap: 8px; }
.pmb-card__tag { font-family: var(--pmb-fd); font-weight: 700; font-size: 12.5px; letter-spacing: .16em; text-transform: uppercase; }
.pmb-card__title { font-family: var(--pmb-fd); font-weight: 800; font-size: clamp(23px, 1.9vw, 28px); line-height: 1; text-transform: uppercase; letter-spacing: .005em; }
.pmb-card__text { font-size: 15px; line-height: 1.55; }
.pmb-card__cta { margin-top: auto; display: inline-flex; align-items: center; gap: 10px; font-family: var(--pmb-fd); font-weight: 700; font-size: 14px; letter-spacing: .14em; text-transform: uppercase; }
.pmb-card__cta .pmb-ico { font-size: 18px; transition: transform .35s var(--pmb-ease); }
a.pmb-card:hover .pmb-card__cta .pmb-ico { transform: translateX(5px); }
a.pmb-card:hover { transform: translateY(-6px); }
.pmb-card__bg { position: absolute; inset: 0; z-index: -1; display: none; }
.pmb-card__bg img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--pmb-ease); }
.pmb-card::after { content: ""; position: absolute; left: 0; bottom: 0; height: 5px; width: 46px; transition: width .45s var(--pmb-ease); }
a.pmb-card:hover::after { width: 100%; }

/* navy */
.pmb-cards--navy .pmb-card { background: var(--pmb-n); color: #fff; }
.pmb-cards--navy .pmb-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(115deg, transparent 0 46px, rgba(255, 255, 255, .035) 46px 47px), radial-gradient(120% 80% at 100% 0, rgba(238, 192, 88, .18), rgba(238, 192, 88, 0) 55%); }
.pmb-cards--navy .pmb-card__icon { background: var(--pmb-g); color: var(--pmb-n); }
.pmb-cards--navy .pmb-card__tag, .pmb-cards--navy .pmb-card__cta { color: var(--pmb-g); }
.pmb-cards--navy .pmb-card__text { color: var(--pmb-md); }
.pmb-cards--navy .pmb-card::after { background: var(--pmb-g); }
.pmb-cards--navy .pmb-card.is-featured { background: var(--pmb-g); color: var(--pmb-n); }
.pmb-cards--navy .is-featured::before { background: repeating-linear-gradient(115deg, transparent 0 46px, rgba(var(--tbsp-ink-rgb, 5, 31, 82), .05) 46px 47px); }
.pmb-cards--navy .is-featured .pmb-card__icon { background: var(--pmb-n); color: var(--pmb-g); }
.pmb-cards--navy .is-featured :is(.pmb-card__tag, .pmb-card__cta, .pmb-card__text) { color: var(--pmb-n); }
.pmb-cards--navy .is-featured::after { background: var(--pmb-n); }
/* light */
.pmb-cards--light .pmb-card { background: #fff; color: var(--pmb-n); border-top: 5px solid var(--pmb-g); box-shadow: 0 0 0 1px var(--pmb-line), 0 18px 40px -26px rgba(var(--tbsp-ink-rgb, 5, 31, 82), .45); }
.pmb-cards--light .pmb-card__icon { background: var(--pmb-n); color: var(--pmb-g); }
.pmb-cards--light .pmb-card__tag, .pmb-cards--light .pmb-card__cta { color: var(--pmb-gt); }
.pmb-cards--light .pmb-card__text { color: var(--pmb-m); }
.pmb-cards--light .pmb-card::after { background: var(--pmb-n); }
.pmb-cards--light .pmb-card.is-featured { background: var(--pmb-n); color: #fff; }
.pmb-cards--light .is-featured .pmb-card__icon { background: var(--pmb-g); color: var(--pmb-n); }
.pmb-cards--light .is-featured :is(.pmb-card__tag, .pmb-card__cta) { color: var(--pmb-g); }
.pmb-cards--light .is-featured .pmb-card__text { color: var(--pmb-md); }
/* photo */
.pmb-cards--photo .pmb-card { min-height: 340px; justify-content: flex-end; background: var(--pmb-n); color: #fff; }
.pmb-cards--photo .pmb-card__bg { display: block; }
.pmb-cards--photo .pmb-card__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(16, 15, 58, .2) 0%, rgba(16, 15, 58, .1) 30%, rgba(16, 15, 58, .7) 62%, rgba(16, 15, 58, .96) 100%); }
.pmb-cards--photo .pmb-card__body { margin-top: auto; }
.pmb-cards--photo .pmb-card__cta { margin-top: 4px; }
.pmb-cards--photo .pmb-card.has-image .pmb-card__icon { display: none; }
.pmb-cards--photo .pmb-card__num::before { color: #fff; opacity: .7; }
.pmb-cards--photo .pmb-card__title { text-shadow: 0 2px 14px rgba(0, 0, 0, .35); }
.pmb-cards--photo a.pmb-card:hover .pmb-card__bg img { transform: scale(1.07); }
.pmb-cards--photo .pmb-card__top { position: absolute; top: 22px; left: 24px; right: 24px; justify-content: flex-end; }
.pmb-cards--photo .pmb-card:not(.has-image) .pmb-card__top { justify-content: space-between; }
.pmb-cards--photo .pmb-card__icon { background: rgba(255, 255, 255, .16); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #fff; }
.pmb-cards--photo .pmb-card__tag, .pmb-cards--photo .pmb-card__cta { color: var(--pmb-g); }
.pmb-cards--photo .pmb-card__text { color: rgba(255, 255, 255, .85); }
.pmb-cards--photo .pmb-card::after { background: var(--pmb-g); }
.pmb-cards--photo .pmb-card.is-featured .pmb-card__icon { background: var(--pmb-g); color: var(--pmb-n); }
/* outline */
.pmb-cards--outline .pmb-card { background: transparent; color: var(--pmb-n); box-shadow: inset 0 0 0 2px var(--pmb-n); clip-path: none; }
.pmb-cards--outline .pmb-card__icon { background: transparent; color: var(--pmb-n); box-shadow: inset 0 0 0 2px var(--pmb-n); clip-path: none; }
.pmb-cards--outline .pmb-card__text { color: var(--pmb-m); }
.pmb-cards--outline .pmb-card__tag { color: var(--pmb-gt); }
.pmb-cards--outline .pmb-card::after { display: none; }
.pmb-cards--outline a.pmb-card:hover, .pmb-cards--outline .pmb-card.is-featured { background: var(--pmb-n); color: #fff; }
.pmb-cards--outline a.pmb-card:hover .pmb-card__icon, .pmb-cards--outline .is-featured .pmb-card__icon { background: var(--pmb-g); color: var(--pmb-n); box-shadow: none; }
.pmb-cards--outline a.pmb-card:hover :is(.pmb-card__text), .pmb-cards--outline .is-featured .pmb-card__text { color: var(--pmb-md); }
.pmb-cards--outline a.pmb-card:hover .pmb-card__tag, .pmb-cards--outline .is-featured .pmb-card__tag { color: var(--pmb-g); }
/* split */
.pmb-cards--split.pmb-cols--auto { grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }
.pmb-cards--split .pmb-card { display: grid; grid-template-columns: 96px minmax(0, 1fr); grid-template-rows: auto 1fr auto; column-gap: 20px; row-gap: 10px; min-height: 0; padding: 0; background: #fff; color: var(--pmb-n); box-shadow: 0 0 0 1px var(--pmb-line); clip-path: none; }
.pmb-cards--split .pmb-card__top { grid-row: 1 / -1; flex-direction: column; justify-content: center; gap: 6px; background: var(--pmb-n); padding: 18px 0; }
.pmb-cards--split.pmb-card.has-image .pmb-card__top { background: none; }
.pmb-cards--split .pmb-card__icon { background: var(--pmb-g); color: var(--pmb-n); }
.pmb-cards--split .pmb-card__num::before { font-size: 26px; color: #fff; -webkit-text-fill-color: #fff; -webkit-text-stroke: 0; opacity: .5; }
.pmb-cards--split .pmb-card__body { padding: 20px 20px 0 0; }
.pmb-cards--split .pmb-card__tag { color: var(--pmb-gt); }
.pmb-cards--split .pmb-card__text { color: var(--pmb-m); }
.pmb-cards--split .pmb-card__cta { padding: 0 20px 18px 0; color: var(--pmb-n); }
.pmb-cards--split .pmb-card::after { background: var(--pmb-g); left: 96px; }
.pmb-cards--split .is-featured { box-shadow: 0 0 0 2px var(--pmb-g); }
/* pill */
.pmb-cards--pill { grid-template-columns: repeat(var(--pmb-cols, 1), minmax(0, 1fr)); gap: 8px; }
.pmb-cards--pill.pmb-cols--auto { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.pmb-cards--pill .pmb-card { flex-direction: row; align-items: center; gap: 14px; min-height: 0; padding: 10px 16px 10px 10px; background: #fff; color: var(--pmb-n); box-shadow: 0 0 0 1px var(--pmb-line); clip-path: none; }
.pmb-cards--pill .pmb-card__icon { width: 42px; height: 42px; font-size: 21px; background: var(--pmb-n); color: var(--pmb-g); }
.pmb-cards--pill .pmb-card__num, .pmb-cards--pill .pmb-card__tag, .pmb-cards--pill .pmb-card__text { display: none; }
.pmb-cards--pill .pmb-card__title { font-size: 18px; text-transform: none; font-weight: 700; }
.pmb-cards--pill .pmb-card__cta { margin: 0 0 0 auto; font-size: 0; color: var(--pmb-n); }
.pmb-cards--pill .pmb-card__cta .pmb-ico { font-size: 20px; }
.pmb-cards--pill .pmb-card::after { background: var(--pmb-g); }
.pmb-cards--pill a.pmb-card:hover { transform: translateX(4px); }
.pmb-cards--pill .is-featured { background: var(--pmb-g); }
.pmb-cards--pill .is-featured .pmb-card__icon { background: var(--pmb-n); }
@media (max-width: 900px) { .pmb-cards:not(.pmb-cols--auto):not(.pmb-cards--pill) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .pmb-cards:not(.pmb-cards--pill) { grid-template-columns: 1fr !important; } .pmb-card { min-height: 0; } .pmb-cards--photo .pmb-card { min-height: 300px; } }

/* ---------- People ---------- */
.pmb-people { display: grid; gap: clamp(22px, 2.6vw, 40px); grid-template-columns: repeat(var(--pmb-cols, 3), minmax(0, 1fr)); margin: 0 0 40px; }
.pmb-people.pmb-cols--auto { grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); }
.pmb-tier--gold { --t1: #FFF1B8; --t2: #EEC058; --t3: #A97A1C; --ti: var(--tbsp-ink, #051F52); }
.pmb-tier--navy { --t1: #1A4290; --t2: var(--tbsp-ink, #051F52); --t3: var(--tbsp-coal, #031538); --ti: #fff; }
.pmb-tier--silver { --t1: #fff; --t2: #C9CDD8; --t3: #80869A; --ti: var(--tbsp-ink, #051F52); }
.pmb-tier--bronze { --t1: #FFE1C2; --t2: #D9A066; --t3: #8A5528; --ti: #2E1A08; }
.pmb-tier--sage { --t1: #EEF6EF; --t2: #B7D3BC; --t3: #7FA68A; --ti: #1F3B2C; }
.pmb-tier--sky { --t1: #EEF5FB; --t2: #AFCBE4; --t3: #6F98BF; --ti: #16324B; }
.pmb-tier--lavender { --t1: #F3F0FA; --t2: #C5B9E2; --t3: #8E7EBF; --ti: #2C2352; }
.pmb-tier--sand { --t1: #FBF4EA; --t2: #E5C7A5; --t3: #B98A5D; --ti: #4A2E16; }
.pmb-person { position: relative; display: flex; flex-direction: column; color: var(--ti, var(--pmb-n)); }
.pmb-person__img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.pmb-person__initials { display: grid; place-items: center; width: 100%; height: 100%; background: var(--pmb-n); color: var(--pmb-g); font-family: var(--pmb-fd); font-weight: 800; font-size: 64px; }
.pmb-person__sport { font-family: var(--pmb-fd); font-weight: 800; text-transform: uppercase; letter-spacing: .14em; font-size: 13px; }
.pmb-person__crest { width: 40px; height: 40px; border-radius: 50%; object-fit: contain; background: #fff; padding: 2px; box-shadow: 0 4px 10px rgba(0, 0, 0, .2); }
.pmb-person__badge { position: absolute; left: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px 5px; background: var(--pmb-n); color: var(--pmb-g); font-family: var(--pmb-fd); font-weight: 800; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
.pmb-person__badge .pmb-ico { font-size: 16px; }
.pmb-person__name { margin: 0; font-family: var(--pmb-fd); font-weight: 800; text-transform: uppercase; line-height: .95; font-size: clamp(26px, 2.3vw, 34px); color: inherit; }
.pmb-person__role { margin: 4px 0 0; font-family: var(--pmb-fd); font-weight: 700; text-transform: uppercase; letter-spacing: .12em; font-size: 13px; opacity: .75; }
.pmb-person__text { margin: 10px 0 0; font-size: 14.5px; line-height: 1.55; }
.pmb-person__links { display: flex; gap: 16px; margin: 12px 0 0; }
.pmb-person__links a { display: inline-flex; align-items: center; gap: 6px; color: inherit; font-family: var(--pmb-fd); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
/* trading */
.pmb-people--trading .pmb-person { padding: 18px 18px 22px; background: linear-gradient(155deg, var(--t1), var(--t2) 45%, var(--t3)); clip-path: polygon(12% 0, 88% 0, 100% 6%, 100% 94%, 88% 100%, 12% 100%, 0 94%, 0 6%); transition: transform .45s var(--pmb-ease); }
.pmb-people--trading .pmb-person::before { content: ""; position: absolute; inset: 7px; clip-path: inherit; border: 1.5px solid rgba(255, 255, 255, .55); pointer-events: none; }
.pmb-people--trading .pmb-person:hover { transform: translateY(-8px); }
.pmb-people--trading .pmb-person__top { display: flex; justify-content: space-between; align-items: center; padding: 4px 14px 12px; }
.pmb-people--trading .pmb-person__pic { position: relative; aspect-ratio: 4 / 4.4; background: #fff; padding: 5px; box-shadow: 0 14px 28px -14px rgba(0, 0, 0, .5); }
.pmb-people--trading .pmb-person__pic > img, .pmb-people--trading .pmb-person__initials { height: 100%; }
.pmb-people--trading .pmb-person__body { padding: 16px 8px 4px; text-align: center; }
.pmb-people--trading .pmb-person__links { justify-content: center; }
/* profile */
.pmb-people--profile .pmb-person { padding: 28px 24px 26px; background: #fff; color: var(--pmb-n); text-align: center; box-shadow: 0 0 0 1px var(--pmb-line), 0 20px 40px -26px rgba(var(--tbsp-ink-rgb, 5, 31, 82), .45); border-top: 5px solid var(--t2); }
.pmb-people--profile .pmb-person__top { display: none; }
.pmb-people--profile .pmb-person__pic { position: relative; width: 132px; height: 132px; margin: 0 auto 18px; border-radius: 50%; padding: 5px; background: conic-gradient(var(--t2), var(--t1), var(--t3), var(--t2)); }
.pmb-people--profile .pmb-person__pic > img, .pmb-people--profile .pmb-person__initials { border-radius: 50%; font-size: 40px; }
.pmb-people--profile .pmb-person__badge { left: 50%; bottom: -10px; transform: translateX(-50%); white-space: nowrap; font-size: 11.5px; padding: 4px 10px; }
.pmb-people--profile .pmb-person__role { color: var(--pmb-gt); opacity: 1; }
.pmb-people--profile .pmb-person__text { color: var(--pmb-m); }
.pmb-people--profile .pmb-person__links { justify-content: center; }
/* compact */
.pmb-people--compact { grid-template-columns: repeat(var(--pmb-cols, 2), minmax(0, 1fr)); gap: 10px; }
.pmb-people--compact.pmb-cols--auto { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.pmb-people--compact .pmb-person { display: grid; grid-template-columns: 72px minmax(0, 1fr); align-items: center; gap: 16px; padding: 10px 14px 10px 10px; background: #fff; color: var(--pmb-n); box-shadow: 0 0 0 1px var(--pmb-line); border-left: 5px solid var(--t2); }
.pmb-people--compact .pmb-person__top, .pmb-people--compact .pmb-person__text, .pmb-people--compact .pmb-person__badge { display: none; }
.pmb-people--compact .pmb-person__pic { width: 72px; height: 72px; overflow: hidden; }
.pmb-people--compact .pmb-person__initials { font-size: 26px; }
.pmb-people--compact .pmb-person__name { font-size: 21px; }
.pmb-people--compact .pmb-person__links { margin-top: 6px; }
@media (max-width: 900px) { .pmb-people:not(.pmb-cols--auto) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .pmb-people:not(.pmb-people--trading) { grid-template-columns: 1fr !important; } .pmb-people--trading { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px; } .pmb-people--trading .pmb-person__top { padding: 2px 6px 8px; } .pmb-people--trading .pmb-person__crest { width: 26px; height: 26px; } .pmb-people--trading .pmb-person__sport { font-size: 9.5px; } .pmb-people--trading .pmb-person__name { font-size: 18px; } .pmb-people--trading .pmb-person__badge { font-size: 9px; padding: 4px 6px; } .pmb-people--trading .pmb-person__initials { font-size: 44px; } .pmb-people--trading .pmb-person__text { display: none; } }

/* ---------- Scoreboard ---------- */
.pmb-score { position: relative; isolation: isolate; overflow: hidden; margin: 0 0 32px; padding: clamp(20px, 3vw, 32px); background: var(--pmb-n); color: #fff; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%); }
.pmb-score::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(90% 90% at 50% 0, rgba(238, 192, 88, .18), transparent 60%), repeating-linear-gradient(115deg, transparent 0 60px, rgba(255, 255, 255, .03) 60px 61px); }
.pmb-score::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: var(--pmb-g); }
.pmb-score--w::after { background: #2FA36B; } .pmb-score--l::after { background: #C9414B; } .pmb-score--d::after { background: #998670; }
.pmb-score__head { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; font-family: var(--pmb-fd); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; font-size: 13.5px; color: var(--pmb-md); }
.pmb-score__status { padding: 4px 10px; background: rgba(255, 255, 255, .1); color: #fff; }
.pmb-score__status--live { background: #C62828; } .pmb-score__status--live::before { content: "● "; }
.pmb-score__main { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: clamp(10px, 3vw, 40px); margin: 22px 0 6px; text-align: center; }
.pmb-score__team { display: flex; flex-direction: column; align-items: center; gap: 10px; min-width: 0; }
.pmb-score__logo { width: clamp(60px, 7vw, 92px) !important; height: clamp(60px, 7vw, 92px) !important; object-fit: contain; filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .4)); }
.pmb-score__crest { display: grid; place-items: center; width: clamp(60px, 7vw, 92px); height: clamp(60px, 7vw, 92px); background: #fff; color: var(--pmb-n); font-family: var(--pmb-fd); font-weight: 800; font-size: clamp(22px, 2.6vw, 32px); clip-path: polygon(50% 0, 100% 14%, 100% 62%, 50% 100%, 0 62%, 0 14%); }
.pmb-score__name { font-family: var(--pmb-fd); font-weight: 800; text-transform: uppercase; font-size: clamp(17px, 1.9vw, 24px); line-height: 1.05; }
.pmb-score__nums { display: flex; align-items: center; gap: clamp(8px, 1.4vw, 18px); font-family: var(--pmb-fd); font-weight: 800; font-size: clamp(48px, 7vw, 92px); line-height: 1; font-variant-numeric: tabular-nums; }
.pmb-score__nums i { font-style: normal; color: var(--pmb-g); font-size: .6em; }
.pmb-score__nums--vs { font-size: clamp(30px, 4vw, 48px); color: var(--pmb-g); }
.pmb-score__res { display: flex; justify-content: center; align-items: center; gap: 10px; font-family: var(--pmb-fd); font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }
.pmb-score__res span { display: grid; place-items: center; width: 34px; height: 34px; background: #998670; }
.pmb-score--w .pmb-score__res span { background: #1F7A4D; } .pmb-score--l .pmb-score__res span { background: #B0303A; }
.pmb-score__meta { margin: 14px 0 0; text-align: center; color: var(--pmb-md); font-size: 14px; }
.pmb-score__scorers { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 14.5px; }
.pmb-score__scorers li { display: inline-flex; align-items: center; gap: 8px; }
.pmb-score__scorers .pmb-ico { color: var(--pmb-g); }

/* ---------- Stats ---------- */
.pmb-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); gap: 10px; margin: 0 0 32px; }
.pmb-stat { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 22px 14px; text-align: center; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%); }
.pmb-stat b { font-family: var(--pmb-fd); font-weight: 800; font-size: clamp(40px, 4.6vw, 64px); line-height: 1; font-variant-numeric: tabular-nums; }
.pmb-stat span { font-family: var(--pmb-fd); font-weight: 700; text-transform: uppercase; letter-spacing: .14em; font-size: 13px; }
.pmb-stats--navy .pmb-stat { background: var(--pmb-n); color: #fff; } .pmb-stats--navy .pmb-stat b { color: var(--pmb-g); } .pmb-stats--navy .pmb-stat span { color: var(--pmb-md); }
.pmb-stats--gold .pmb-stat { background: var(--pmb-g); color: var(--pmb-n); }
.pmb-stats--light .pmb-stat { background: #fff; box-shadow: inset 0 0 0 1px var(--pmb-line); color: var(--pmb-n); } .pmb-stats--light .pmb-stat b { color: var(--pmb-gt); }
.pmb-stats--medal .pmb-stat { color: var(--tbsp-ink, #051F52); }
.pmb-stats--medal .pmb-stat--0 { background: var(--pmb-n); color: #fff; } .pmb-stats--medal .pmb-stat--0 b { color: var(--pmb-g); }
.pmb-stats--medal .pmb-stat--1 { background: linear-gradient(155deg, #FFF1B8, #EEC058 50%, #C99A33); }
.pmb-stats--medal .pmb-stat--2 { background: linear-gradient(155deg, #fff, #C9CDD8 50%, #9AA0B3); }
.pmb-stats--medal .pmb-stat--3 { background: linear-gradient(155deg, #FFE1C2, #D9A066 50%, #A86E3A); }

/* ---------- Gallery + lightbox ---------- */
.pmb-gallery { display: grid; gap: 10px; grid-template-columns: repeat(var(--gc, 4), minmax(0, 1fr)); margin: 0 0 32px; }
.pmb-gcols--2 { --gc: 2; } .pmb-gcols--3 { --gc: 3; } .pmb-gcols--4 { --gc: 4; } .pmb-gcols--5 { --gc: 5; }
.pmb-gallery__item { position: relative; margin: 0; overflow: hidden; background: var(--pmb-n); aspect-ratio: 1; }
.pmb-gallery__item a { display: block; height: 100%; cursor: zoom-in; }
.pmb-gallery__item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s var(--pmb-ease), opacity .3s; }
.pmb-gallery__item:hover img { transform: scale(1.06); }
.pmb-gallery__item figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px 12px 10px; background: linear-gradient(0deg, rgba(16, 15, 58, .9), transparent); color: #fff; font-size: 13px; }
.pmb-gallery--mosaic { grid-auto-flow: dense; }
.pmb-gallery--mosaic .pmb-gallery__item:first-child { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; }
.pmb-gallery--strip { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.pmb-gallery--strip .pmb-gallery__item { flex: 0 0 calc((100% - (var(--gc) - 1) * 10px) / var(--gc)); scroll-snap-align: start; aspect-ratio: 4 / 3; }
@media (max-width: 760px) { .pmb-gallery:not(.pmb-gallery--strip) { --gc: 2 !important; } .pmb-gallery--strip .pmb-gallery__item { flex-basis: 80%; } }
.pmb-lb { position: fixed; inset: 0; z-index: 100000; display: grid; grid-template-rows: 1fr auto; background: rgba(var(--tbsp-coal-rgb, 3, 21, 56), .96); color: #fff; animation: pmbFade .25s ease; }
.pmb-lb__stage { position: relative; display: grid; place-items: center; padding: 56px 64px 10px; min-height: 0; touch-action: pan-y; }
.pmb-lb__stage img { max-width: 100%; max-height: 100%; object-fit: contain; box-shadow: 0 30px 70px rgba(0, 0, 0, .5); }
.pmb-lb__bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 20px 20px; font-size: 14px; color: var(--pmb-md); }
.pmb-lb button { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .06); color: #fff; cursor: pointer; font-size: 22px; }
.pmb-lb button:hover { background: var(--pmb-g); color: var(--pmb-n); border-color: var(--pmb-g); }
.pmb-lb__close { position: absolute; top: 12px; right: 12px; z-index: 2; }
.pmb-lb__prev, .pmb-lb__next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; }
.pmb-lb__prev { left: 10px; } .pmb-lb__next { right: 10px; }
@keyframes pmbFade { from { opacity: 0; } }
@media (max-width: 600px) { .pmb-lb__stage { padding: 56px 8px 8px; } .pmb-lb__prev, .pmb-lb__next { top: auto; bottom: -62px; transform: none; } }

/* ---------- Video ---------- */
.pmb-video { position: relative; margin: 0 0 32px; aspect-ratio: 16 / 9; background: var(--pmb-n); overflow: hidden; clip-path: var(--pmb-cut); }
.pmb-video__btn { position: absolute; inset: 0; display: block; width: 100%; padding: 0; border: 0; cursor: pointer; background: none; }
.pmb-video__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s var(--pmb-ease), filter .4s; }
.pmb-video__btn:hover .pmb-video__img { transform: scale(1.04); filter: brightness(.85); }
.pmb-video__play { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 84px; height: 84px; margin: -42px 0 0 -42px; background: var(--pmb-g); color: var(--pmb-n); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%); transition: transform .3s var(--pmb-ease); }
.pmb-video__play svg { width: 36px; height: 36px; margin-left: 4px; }
.pmb-video__btn:hover .pmb-video__play { transform: scale(1.08); }
.pmb-video__title { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 22px 18px; background: linear-gradient(0deg, rgba(16, 15, 58, .9), transparent); color: #fff; text-align: left; font-family: var(--pmb-fd); font-weight: 800; text-transform: uppercase; font-size: clamp(20px, 2.2vw, 28px); }
.pmb-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- Quote ---------- */
.pmb-quote { position: relative; margin: 0 0 32px; padding: clamp(28px, 4vw, 48px); clip-path: var(--pmb-cut); }
.pmb-quote--navy { background: var(--pmb-n); color: #fff; }
.pmb-quote--gold { background: var(--pmb-g); color: var(--pmb-n); }
.pmb-quote--light { background: #fff; color: var(--pmb-n); box-shadow: inset 0 0 0 1px var(--pmb-line); border-left: 6px solid var(--pmb-g); clip-path: none; }
.pmb-quote__mark { width: 52px; height: 40px; color: var(--pmb-g); margin-bottom: 14px; }
.pmb-quote--gold .pmb-quote__mark { color: var(--pmb-n); }
.pmb-quote blockquote { margin: 0; padding: 0; border: 0; font-family: var(--pmb-fd); font-weight: 700; font-size: clamp(24px, 2.8vw, 38px); line-height: 1.15; quotes: none; }
.pmb-quote figcaption { display: flex; align-items: center; gap: 14px; margin-top: 22px; color: inherit; font-size: inherit; text-align: left; }
.pmb-quote--navy figcaption b { color: var(--pmb-g); }
.pmb-quote__photo { width: 56px !important; height: 56px !important; border-radius: 50%; object-fit: cover; border: 3px solid var(--pmb-g); }
.pmb-quote figcaption b { display: block; font-family: var(--pmb-fd); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: 17px; }
.pmb-quote figcaption small { display: block; font-size: 14px; opacity: .75; }

/* ---------- Accordion ---------- */
.pmb-acc { margin: 0 0 32px; display: flex; flex-direction: column; gap: 8px; }
.pmb-acc__item { background: #fff; box-shadow: inset 0 0 0 1px var(--pmb-line); }
.pmb-acc__item summary, .pmb-acc__summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 20px; cursor: pointer; list-style: none; font-family: var(--pmb-fd); font-weight: 800; font-size: 20px; text-transform: uppercase; letter-spacing: .02em; color: var(--pmb-n); }
.pmb-acc__item summary::-webkit-details-marker { display: none; }
.pmb-acc__item summary i { position: relative; flex-shrink: 0; width: 30px; height: 30px; background: var(--pmb-g); }
.pmb-acc__item summary i::before, .pmb-acc__item summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2.5px; margin: -1.25px 0 0 -6px; background: var(--pmb-n); transition: transform .3s; }
.pmb-acc__item summary i::after { transform: rotate(90deg); }
.pmb-acc__item[open] summary i::after { transform: rotate(0); }
.pmb-acc__item[open] { box-shadow: inset 0 0 0 2px var(--pmb-n); }
.pmb-acc__body { padding: 0 20px 18px; color: var(--pmb-m); }
.pmb-acc__body > :first-child { margin-top: 0; } .pmb-acc__body > :last-child { margin-bottom: 0; }
.pmb-acc--clean { gap: 0; }
.pmb-acc--clean .pmb-acc__item { background: none; box-shadow: none; border-bottom: 1px solid var(--pmb-line); }
.pmb-acc--clean .pmb-acc__item summary, .pmb-acc--clean .pmb-acc__body { padding-inline: 0; }
.pmb-acc--navy .pmb-acc__item { background: var(--pmb-n); box-shadow: none; }
.pmb-acc--navy .pmb-acc__item summary, .pmb-acc--navy .pmb-acc__summary { color: #fff; }
.pmb-acc--navy .pmb-acc__body { color: var(--pmb-md); }

/* ---------- Download ---------- */
.pmb-dl { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin: 0 0 24px; padding: 16px 18px; background: #fff; box-shadow: inset 0 0 0 1px var(--pmb-line); border-left: 5px solid var(--pmb-g); }
.pmb-dl__type { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; width: 62px; height: 70px; background: var(--pmb-n); color: var(--pmb-g); font-size: 26px; flex-shrink: 0; }
.pmb-dl__type b { font-family: var(--pmb-fd); font-size: 13px; letter-spacing: .1em; color: #fff; }
.pmb-dl__body { flex: 1 1 220px; min-width: 0; }
.pmb-dl__title { margin: 0; font-family: var(--pmb-fd); font-weight: 800; font-size: 21px; text-transform: uppercase; color: var(--pmb-n); line-height: 1.1; }
.pmb-dl__text { margin: 4px 0 0; color: var(--pmb-m); font-size: 14.5px; }
.pmb-dl__meta { margin: 4px 0 0; font-family: var(--pmb-fd); font-weight: 700; font-size: 12.5px; letter-spacing: .12em; color: var(--pmb-gt); }

/* ---------- Countdown ---------- */
.pmb-count { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px; margin: 0 0 32px; padding: clamp(22px, 3vw, 34px); clip-path: var(--pmb-cut); }
.pmb-count--navy { background: var(--pmb-n); color: #fff; }
.pmb-count--gold { background: var(--pmb-g); color: var(--pmb-n); }
.pmb-count--light { background: #fff; color: var(--pmb-n); box-shadow: inset 0 0 0 1px var(--pmb-line); clip-path: none; border-top: 5px solid var(--pmb-g); }
.pmb-count__title { margin: 0; font-family: var(--pmb-fd); font-weight: 800; text-transform: uppercase; font-size: clamp(30px, 3.6vw, 48px); line-height: .95; }
.pmb-count__text { margin: 8px 0 0; font-size: 15px; opacity: .8; }
.pmb-count__units { display: grid; grid-template-columns: repeat(4, minmax(64px, 1fr)); gap: 8px; }
.pmb-count__units span { display: flex; flex-direction: column; align-items: center; padding: 12px 10px 10px; background: rgba(255, 255, 255, .08); border-top: 3px solid var(--pmb-g); }
.pmb-count--gold .pmb-count__units span { background: rgba(var(--tbsp-ink-rgb, 5, 31, 82), .08); border-top-color: var(--pmb-n); }
.pmb-count--light .pmb-count__units span { background: var(--pmb-paper); }
.pmb-count__units b { font-family: var(--pmb-fd); font-weight: 800; font-size: clamp(30px, 3.4vw, 46px); line-height: 1; font-variant-numeric: tabular-nums; }
.pmb-count__units small { margin-top: 4px; font-family: var(--pmb-fd); font-weight: 700; text-transform: uppercase; letter-spacing: .14em; font-size: 11.5px; opacity: .75; }
.pmb-count.is-done .pmb-count__units { display: none; }
.pmb-count__doneText { font-family: var(--pmb-fd); font-weight: 800; text-transform: uppercase; font-size: clamp(24px, 3vw, 36px); color: var(--pmb-g); }
.pmb-count--gold .pmb-count__doneText { color: var(--pmb-n); }
@media (max-width: 560px) { .pmb-count__units { width: 100%; } }

/* ---------- CTA ---------- */
.pmb-cta { position: relative; isolation: isolate; overflow: hidden; margin: 0 0 32px; padding: clamp(32px, 5vw, 64px) clamp(22px, 4vw, 56px); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 26px), calc(100% - 26px) 100%, 0 100%); }
.pmb-cta--gold { background: var(--pmb-g); color: var(--pmb-n); }
.pmb-cta--gold::before { content: ""; position: absolute; right: -6%; top: 0; bottom: 0; width: 34%; z-index: -1; background: repeating-linear-gradient(115deg, rgba(var(--tbsp-ink-rgb, 5, 31, 82), .08) 0 40px, transparent 40px 70px); }
.pmb-cta--navy { background: var(--pmb-n); color: #fff; }
.pmb-cta--navy::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(70% 90% at 100% 0, rgba(238, 192, 88, .2), transparent 60%), repeating-linear-gradient(115deg, transparent 0 70px, rgba(255, 255, 255, .03) 70px 71px); }
.pmb-cta--photo { background: var(--pmb-n); color: #fff; }
.pmb-cta__bg { position: absolute; inset: 0; z-index: -2; }
.pmb-cta__bg img { width: 100%; height: 100%; object-fit: cover; }
.pmb-cta--photo::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(16, 15, 58, .95) 0%, rgba(16, 15, 58, .6) 60%, rgba(16, 15, 58, .3) 100%); }
.pmb-cta__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.pmb-cta__title { margin: 0; font-family: var(--pmb-fd); font-weight: 800; text-transform: uppercase; font-size: clamp(32px, 4.4vw, 60px); line-height: .92; color: inherit; max-width: 800px; }
.pmb-cta__text { margin: 12px 0 0; font-size: 17px; max-width: 640px; opacity: .85; }

@media (prefers-reduced-motion: reduce) { [class*="pmb-"] { transition: none !important; animation: none !important; } }

/* =================== Batch 2 =================== */
.pmb-tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* ---------- Tabs ---------- */
.pmb-tabs { margin: 0 0 36px; }
.pmb-tabs__nav { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin-bottom: 22px; }
.pmb-tabs__nav::-webkit-scrollbar { display: none; }
.pmb-tabs--center .pmb-tabs__nav { justify-content: center; }
.pmb-tabs--stretch .pmb-tabs__nav button { flex: 1; justify-content: center; }
.pmb-tabs__nav button { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; border: 0; background: none; cursor: pointer; font: 700 16px/1 var(--pmb-fd); letter-spacing: .12em; text-transform: uppercase; color: var(--pmb-m); white-space: nowrap; transition: color .2s, background .2s, box-shadow .2s; }
.pmb-tabs__nav button .pmb-ico { font-size: 18px; }
.pmb-tabs__nav button:hover { color: var(--pmb-n); }
.pmb-tabs__nav button:focus-visible { outline: 2px solid var(--pmb-g); outline-offset: 2px; }
.pmb-tabs--underline .pmb-tabs__nav { border-bottom: 2px solid var(--pmb-line); gap: 0; }
.pmb-tabs--underline .pmb-tabs__nav button { margin-bottom: -2px; box-shadow: inset 0 -2px 0 transparent; }
.pmb-tabs--underline .pmb-tabs__nav button[aria-selected="true"] { color: var(--pmb-n); box-shadow: inset 0 -4px 0 var(--pmb-g); }
.pmb-tabs--pills .pmb-tabs__nav button { background: rgba(var(--tbsp-ink-rgb, 5, 31, 82), .06); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%); }
.pmb-tabs--pills .pmb-tabs__nav button[aria-selected="true"] { background: var(--pmb-n); color: var(--pmb-g); }
.pmb-tabs--boxed .pmb-tabs__nav { margin-bottom: 0; gap: 4px; }
.pmb-tabs--boxed .pmb-tabs__nav button { background: var(--pmb-paper); border: 1px solid var(--pmb-line); border-bottom: 0; }
.pmb-tabs--boxed .pmb-tabs__nav button[aria-selected="true"] { background: #fff; color: var(--pmb-n); box-shadow: inset 0 4px 0 var(--pmb-g); }
.pmb-tabs--boxed .pmb-tabs__panels { background: #fff; border: 1px solid var(--pmb-line); padding: clamp(18px, 3vw, 32px); }
.pmb-tab { animation: pmb-tabin .35s var(--pmb-ease); }
.pmb-tab:focus-visible { outline: 2px dashed var(--pmb-g); outline-offset: 6px; }
.pmb-tab > :last-child { margin-bottom: 0; }
.pmb-tab__h { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@keyframes pmb-tabin { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* ---------- Medal table ---------- */
.pmb-medals { margin: 0 0 36px; }
.pmb-medals__title, .pmb-rec__title { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-family: var(--pmb-fd); font-weight: 800; font-size: clamp(24px, 2.4vw, 30px); text-transform: uppercase; color: var(--pmb-n); line-height: 1; }
.pmb-medals__title .pmb-ico, .pmb-rec__title .pmb-ico { color: var(--pmb-gt); }
.pmb-medal { display: inline-block; width: 22px; height: 22px; border-radius: 50%; vertical-align: middle; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .18), 0 2px 6px rgba(0, 0, 0, .15); }
.pmb-medal--g { background: radial-gradient(circle at 35% 30%, #fff4c4, #EEC058 45%, #b5862a); }
.pmb-medal--s { background: radial-gradient(circle at 35% 30%, #fff, #c9cdd8 45%, #80869a); }
.pmb-medal--b { background: radial-gradient(circle at 35% 30%, #ffe1c2, #d9a066 45%, #8a5528); }
.pmb-mtable, .pmb-rec__table { width: 100%; border-collapse: collapse; margin: 0; border: 0; font-variant-numeric: tabular-nums; background: #fff; box-shadow: 0 0 0 1px var(--pmb-line); }
.pmb-mtable th, .pmb-mtable td, .pmb-rec__table th, .pmb-rec__table td { padding: 12px 14px; border: 0; border-bottom: 1px solid var(--pmb-line); text-align: left; font-size: 16px; background: none; }
.pmb-mtable thead th, .pmb-rec__table thead th { font: 700 13px/1.2 var(--pmb-fd); letter-spacing: .14em; text-transform: uppercase; }
.pmb-medals--navy thead th, .pmb-medals--podium thead th, .pmb-rec--navy thead th { background: var(--pmb-n); color: #fff; }
.pmb-medals--light thead th, .pmb-rec--light thead th { background: var(--pmb-paper); color: var(--pmb-m); box-shadow: inset 0 -3px 0 var(--pmb-g); }
.pmb-mtable .is-num { text-align: center; width: 72px; font-family: var(--pmb-fd); font-weight: 700; font-size: 20px; color: var(--pmb-n); }
.pmb-mtable thead .is-num { font-size: 13px; color: inherit; }
.pmb-mtable .is-total { background: rgba(238, 192, 88, .14); font-weight: 800; }
.pmb-mtable thead .is-total { background: var(--pmb-g); color: var(--pmb-n); }
.pmb-mtable .is-pos { width: 48px; font-family: var(--pmb-fd); font-weight: 800; font-size: 18px; color: var(--pmb-m); }
.pmb-mtable .is-name { font-family: var(--pmb-fd); font-weight: 800; font-size: 19px; text-transform: uppercase; color: var(--pmb-n); }
.pmb-mtable tbody tr:nth-child(1) .is-pos { color: #b5862a; } .pmb-mtable tbody tr:nth-child(2) .is-pos { color: #80869a; } .pmb-mtable tbody tr:nth-child(3) .is-pos { color: #8a5528; }
.pmb-mtable tbody tr:hover > * { background: rgba(238, 192, 88, .08); }
.pmb-mtable tr.is-hl > * { background: var(--pmb-n) !important; color: #fff; }
.pmb-mtable tr.is-hl .is-total { background: var(--pmb-g) !important; color: var(--pmb-n); }
.pmb-mtable tfoot > tr > * { border-top: 2px solid var(--pmb-n); font-family: var(--pmb-fd); font-weight: 800; font-size: 18px; text-transform: uppercase; color: var(--pmb-n); background: var(--pmb-paper); }
.pmb-podium { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: end; margin: 0 0 18px; }
.pmb-podium__step { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 22px 12px 18px; text-align: center; color: var(--pmb-n); clip-path: var(--pmb-cut); }
.pmb-podium__step--1 { min-height: 250px; background: linear-gradient(160deg, #fff1b8, #EEC058 55%, #c4952f); }
.pmb-podium__step--2 { min-height: 210px; background: linear-gradient(160deg, #fff, #c9cdd8 55%, #9aa0b2); }
.pmb-podium__step--3 { min-height: 185px; background: linear-gradient(160deg, #ffe1c2, #d9a066 55%, #a56c39); }
.pmb-podium__place { font-family: var(--pmb-fd); font-weight: 800; font-size: 54px; line-height: .9; opacity: .9; }
.pmb-podium__name { font-family: var(--pmb-fd); font-weight: 800; font-size: clamp(18px, 1.8vw, 24px); text-transform: uppercase; line-height: 1; }
.pmb-podium__counts { display: flex; gap: 10px; font-family: var(--pmb-fd); font-weight: 800; font-size: 17px; }
.pmb-podium__counts span { display: inline-flex; align-items: center; gap: 4px; }
.pmb-podium__counts .pmb-medal { width: 16px; height: 16px; }
.pmb-podium__total { margin-top: auto; font-family: var(--pmb-fd); font-weight: 800; font-size: 26px; }
.pmb-podium__total small { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
@media (max-width: 560px) { .pmb-mtable .is-num { width: 46px; font-size: 17px; padding: 10px 4px; } .pmb-mtable .is-pos { width: 30px; padding: 10px 6px; } .pmb-mtable .is-name { font-size: 16px; padding: 10px 8px; } .pmb-podium { gap: 6px; } .pmb-podium__step { padding: 16px 6px 12px; } .pmb-podium__step--1 { min-height: 200px; } .pmb-podium__step--2 { min-height: 170px; } .pmb-podium__step--3 { min-height: 150px; } .pmb-podium__place { font-size: 40px; } .pmb-podium__counts { gap: 5px; font-size: 14px; } }

/* ---------- Records ---------- */
.pmb-rec { margin: 0 0 36px; }
.pmb-rec__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 14px; }
.pmb-rec__top .pmb-rec__title { margin: 0; }
.pmb-rec__search input { min-width: min(280px, 100%); padding: 11px 14px 11px 40px; border: 1px solid var(--pmb-line); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7' fill='none' stroke='%23151449' stroke-width='2'/%3E%3Cpath d='M20 20l-4-4' stroke='%23151449' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 12px center / 18px no-repeat; font: inherit; font-size: 15px; color: var(--pmb-n); border-radius: 0; }
.pmb-rec__search input:focus { outline: 2px solid var(--pmb-g); outline-offset: 1px; }
.pmb-rec__gh th { background: var(--pmb-paper) !important; font: 800 15px/1.2 var(--pmb-fd) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--pmb-gt) !important; box-shadow: inset 4px 0 0 var(--pmb-g); }
.pmb-rec__row th { font-family: var(--pmb-fd); font-weight: 800; font-size: 18px; text-transform: uppercase; color: var(--pmb-n); }
.pmb-rec__mark { font-family: var(--pmb-fd); font-weight: 800; font-size: 20px; color: var(--pmb-n); white-space: nowrap; }
.pmb-rec__row td:last-child { color: var(--pmb-m); font-variant-numeric: tabular-nums; }
.pmb-rec__row:hover > * { background: rgba(238, 192, 88, .08); }
.pmb-rec__row.is-new > * { background: rgba(238, 192, 88, .14); }
.pmb-rec__new { display: inline-block; margin-left: 6px; padding: 3px 7px; background: var(--pmb-g); color: var(--pmb-n); font: 800 11px/1 var(--pmb-fd); letter-spacing: .12em; text-transform: uppercase; vertical-align: 3px; }
.pmb-rec__none { padding: 18px; text-align: center; color: var(--pmb-m); }
.pmb-rec--cards .pmb-rec__table, .pmb-rec--cards .pmb-rec__table tbody { display: block; background: none; box-shadow: none; }
.pmb-rec--cards thead { display: none; }
.pmb-rec--cards .pmb-rec__group { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 12px; margin-bottom: 18px; }
.pmb-rec--cards .pmb-rec__gh { grid-column: 1 / -1; display: block; }
.pmb-rec--cards .pmb-rec__gh th { display: block; padding: 10px 14px; }
.pmb-rec--cards .pmb-rec__row { display: grid; gap: 4px; padding: 16px 18px; background: #fff; border: 1px solid var(--pmb-line); border-top: 4px solid var(--pmb-n); }
.pmb-rec--cards .pmb-rec__row.is-new { border-top-color: var(--pmb-g); }
.pmb-rec--cards .pmb-rec__row > * { display: block; padding: 0; border: 0; background: none !important; }
.pmb-rec--cards .pmb-rec__mark { font-size: 30px; }
.pmb-rec--cards .pmb-rec__row td:nth-child(3)::before, .pmb-rec--cards .pmb-rec__row td:nth-child(4)::before { content: attr(data-label) ": "; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-family: var(--pmb-fd); font-weight: 700; color: var(--pmb-gt); }
@media (max-width: 600px) {
	.pmb-rec:not(.pmb-rec--cards) .pmb-rec__table thead { display: none; }
	.pmb-rec:not(.pmb-rec--cards) .pmb-rec__row { display: grid; grid-template-columns: 1fr auto; padding: 10px 12px; border-bottom: 1px solid var(--pmb-line); }
	.pmb-rec:not(.pmb-rec--cards) .pmb-rec__row > * { padding: 0; border: 0; }
	.pmb-rec:not(.pmb-rec--cards) .pmb-rec__row td:nth-child(3), .pmb-rec:not(.pmb-rec--cards) .pmb-rec__row td:nth-child(4) { font-size: 14px; color: var(--pmb-m); }
	.pmb-rec:not(.pmb-rec--cards) .pmb-rec__row td:nth-child(4) { text-align: right; }
	.pmb-rec:not(.pmb-rec--cards) .pmb-rec__mark { text-align: right; }
	.pmb-rec:not(.pmb-rec--cards) .pmb-rec__table, .pmb-rec:not(.pmb-rec--cards) .pmb-rec__table tbody, .pmb-rec:not(.pmb-rec--cards) .pmb-rec__gh, .pmb-rec:not(.pmb-rec--cards) .pmb-rec__gh th { display: block; }
}

/* ---------- Timeline ---------- */
.pmb-timeline { --tl: 4px; position: relative; display: grid; gap: 28px; margin: 0 0 40px; padding: 8px 0; }
.pmb-timeline::before { content: ""; position: absolute; top: 0; bottom: 0; width: var(--tl); background: linear-gradient(180deg, var(--pmb-g), var(--pmb-n)); border-radius: 4px; }
.pmb-ms { position: relative; display: grid; }
.pmb-ms__dot { position: absolute; z-index: 1; top: 18px; display: grid; place-items: center; width: 48px; height: 48px; background: var(--pmb-n); color: var(--pmb-g); font-size: 22px; border: 4px solid #fff; border-radius: 50%; box-shadow: 0 6px 16px -6px rgba(var(--tbsp-ink-rgb, 5, 31, 82), .6); }
.pmb-ms.is-hl .pmb-ms__dot { background: var(--pmb-g); color: var(--pmb-n); transform: scale(1.12); }
.pmb-ms__card { position: relative; background: #fff; border: 1px solid var(--pmb-line); padding: 20px 22px; clip-path: var(--pmb-cut); transition: transform .35s var(--pmb-ease), box-shadow .35s; }
.pmb-ms__card:hover { transform: translateY(-3px); box-shadow: 0 20px 36px -26px rgba(var(--tbsp-ink-rgb, 5, 31, 82), .7); }
.pmb-ms.is-hl .pmb-ms__card { background: var(--pmb-n); color: #fff; border-color: var(--pmb-n); }
.pmb-ms__img { display: block; margin: -20px -22px 16px; aspect-ratio: 16 / 8; overflow: hidden; }
.pmb-ms__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pmb-ms__date { display: inline-block; padding: 4px 10px; background: var(--pmb-g); color: var(--pmb-n); font: 800 13px/1 var(--pmb-fd); letter-spacing: .14em; text-transform: uppercase; }
.pmb-ms__title { margin: 10px 0 0; font-family: var(--pmb-fd); font-weight: 800; font-size: clamp(22px, 2vw, 26px); text-transform: uppercase; line-height: 1.05; color: inherit; }
.pmb-ms__title a { color: inherit; text-decoration-color: var(--pmb-g); }
.pmb-ms__text { margin: 8px 0 0; font-size: 15px; line-height: 1.6; color: var(--pmb-m); }
.pmb-ms.is-hl .pmb-ms__text { color: var(--pmb-md); }
.pmb-timeline--left { padding-left: 70px; }
.pmb-timeline--left::before { left: 22px; }
.pmb-timeline--left .pmb-ms__dot { left: -70px; }
.pmb-timeline--centre::before { left: calc(50% - var(--tl) / 2); }
.pmb-timeline--centre .pmb-ms { width: calc(50% - 44px); }
.pmb-timeline--centre .pmb-ms:nth-child(odd) { justify-self: start; }
.pmb-timeline--centre .pmb-ms:nth-child(even) { justify-self: end; }
.pmb-timeline--centre .pmb-ms:nth-child(odd) .pmb-ms__dot { right: -68px; }
.pmb-timeline--centre .pmb-ms:nth-child(even) .pmb-ms__dot { left: -68px; }
.pmb-timeline--centre .pmb-ms:nth-child(odd) .pmb-ms__card { text-align: right; }
.pmb-timeline--centre .pmb-ms + .pmb-ms { margin-top: -40px; }
.pmb-timeline--across { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 0 12px; scrollbar-width: thin; }
.pmb-timeline--across::before { top: 31px; bottom: auto; left: 0; right: 0; width: auto; height: var(--tl); background: linear-gradient(90deg, var(--pmb-g), var(--pmb-n)); }
.pmb-timeline--across .pmb-ms { flex: 0 0 min(300px, 82%); scroll-snap-align: start; padding-top: 76px; }
.pmb-timeline--across .pmb-ms__dot { top: 8px; left: 18px; }
@media (max-width: 760px) {
	.pmb-timeline--centre { padding-left: 70px; }
	.pmb-timeline--centre::before { left: 22px; }
	.pmb-timeline--centre .pmb-ms { width: auto; justify-self: stretch !important; }
	.pmb-timeline--centre .pmb-ms .pmb-ms__dot { left: -70px !important; right: auto !important; }
	.pmb-timeline--centre .pmb-ms .pmb-ms__card { text-align: left !important; }
	.pmb-timeline--centre .pmb-ms + .pmb-ms { margin-top: 0; }
}

/* ---------- Wall of Fame (player cards that flip) ---------- */
.pmb-wof { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); justify-content: center; gap: clamp(32px, 3.4vw, 56px); margin: 0 auto 44px; perspective: 1400px; }
.pmb-wofc { --t1: #FFF1B8; --t2: #EEC058; --t3: #A97A1C; --ink: var(--tbsp-ink, #051F52); position: relative; aspect-ratio: 3 / 4.6; width: 100%; max-width: 370px; justify-self: center; cursor: pointer; outline: none; }
.pmb-wofc--elite { --t1: #1A4290; --t2: var(--tbsp-ink, #051F52); --t3: var(--tbsp-coal, #031538); --ink: #fff; }
.pmb-wofc--silver { --t1: #FFFFFF; --t2: #C9CDD8; --t3: #80869A; }
.pmb-wofc--bronze { --t1: #FFE1C2; --t2: #D9A066; --t3: #8A5528; }
.pmb-wofc__flip { position: absolute; inset: 0; transform-style: preserve-3d; transition: transform .8s var(--pmb-ease); }
.pmb-wofc:hover .pmb-wofc__flip, .pmb-wofc.is-flipped .pmb-wofc__flip, .pmb-wofc:focus-visible .pmb-wofc__flip { transform: rotateY(180deg); }
.pmb-wofc:focus-visible { outline: 3px solid var(--pmb-g); outline-offset: 6px; }
.pmb-wofc__face { position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; overflow: hidden; clip-path: polygon(14% 0, 86% 0, 100% 7%, 100% 93%, 86% 100%, 14% 100%, 0 93%, 0 7%); background: linear-gradient(155deg, var(--t1) 0, var(--t2) 42%, var(--t3) 100%); color: var(--ink); box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .35); }
.pmb-wofc__face::before { content: ""; position: absolute; inset: 7px; clip-path: inherit; border: 1.5px solid rgba(255, 255, 255, .55); pointer-events: none; z-index: 4; }
.pmb-wofc__face::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(115deg, transparent 0 18px, rgba(255, 255, 255, .07) 18px 19px), radial-gradient(80% 50% at 30% 10%, rgba(255, 255, 255, .45), transparent 60%); pointer-events: none; z-index: 1; }
.pmb-wofc__front { display: flex; flex-direction: column; }
.pmb-wofc__top { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 22px 0 0 18px; width: 27%; }
.pmb-wofc__rank { display: flex; flex-direction: column; align-items: center; font-family: var(--pmb-fd); font-weight: 800; line-height: .9; text-transform: uppercase; }
.pmb-wofc__rank b { font-size: clamp(46px, 3.6vw, 54px); }
.pmb-wofc__rank small { font-size: 11px; letter-spacing: .12em; margin-top: 4px; max-width: 62px; text-align: center; line-height: 1.05; }
.pmb-wofc__rank i { display: block; width: 30px; height: 2px; background: currentColor; opacity: .4; margin: 8px 0 6px; }
.pmb-wofc__rank em { font-style: normal; font-size: 13px; letter-spacing: .12em; }
.pmb-wofc__badge { width: 42px; height: 42px; margin-left: 6px; border-radius: 50%; object-fit: contain; background: #fff; padding: 3px; box-shadow: 0 4px 10px rgba(0, 0, 0, .25); }
.pmb-wofc__pic { position: absolute; z-index: 2; left: 27%; right: 8%; top: 9%; bottom: 29%; display: flex; justify-content: center; }
.pmb-wofc__pic img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; object-position: center top; -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent 100%); mask-image: linear-gradient(180deg, #000 70%, transparent 100%); filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .25)); }
.pmb-wofc__mono { display: grid; place-items: center; width: 100%; height: 100%; font-family: var(--pmb-fd); font-weight: 800; font-size: 96px; color: var(--ink); opacity: .35; }
.pmb-wofc__base { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; padding: 0 22px 26px; text-align: center; }
.pmb-wofc__name { margin: 0; font-family: var(--pmb-fd); font-weight: 800; font-size: clamp(30px, 2.7vw, 40px); line-height: .95; text-transform: uppercase; letter-spacing: .02em; color: inherit; }
.pmb-wofc__line { height: 1.5px; margin: 10px 18px; background: currentColor; opacity: .35; }
.pmb-wofc__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; font-family: var(--pmb-fd); text-transform: uppercase; }
.pmb-wofc__stats b { display: block; font-weight: 800; font-size: 16px; line-height: 1.05; }
.pmb-wofc__stats small { display: block; font-weight: 700; font-size: 10.5px; letter-spacing: .14em; opacity: .7; margin-top: 2px; }
.pmb-wofc__tap { position: absolute; z-index: 5; right: 16%; top: 6px; padding: 3px 8px; background: var(--ink); color: var(--t2); font-family: var(--pmb-fd); font-weight: 700; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; }
.pmb-wofc--elite .pmb-wofc__tap { background: var(--pmb-g); color: var(--tbsp-ink, #051F52); }
.pmb-wofc__back { transform: rotateY(180deg); display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: 34px 28px; text-align: center; }
.pmb-wofc__back > * { position: relative; z-index: 3; }
.pmb-wofc__back-photo { width: 96px !important; height: 96px !important; margin: 0 auto; border-radius: 50%; object-fit: cover; border: 3px solid #fff; box-shadow: 0 8px 20px rgba(0, 0, 0, .25); }
.pmb-wofc__back h3 { margin: 0; font-family: var(--pmb-fd); font-weight: 800; font-size: 26px; text-transform: uppercase; line-height: 1; color: inherit; }
.pmb-wofc__ev { font-family: var(--pmb-fd); font-weight: 700; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; opacity: .75; }
.pmb-wofc__back p { margin: 0; font-size: 15px; line-height: 1.6; }
.pmb-wofc__more { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: 700 13px/1 var(--pmb-fd); letter-spacing: .14em; text-transform: uppercase; color: inherit !important; }
.pmb-wofc__share { display: flex; justify-content: center; gap: 8px; margin-top: 4px; }
.pmb-wof--share-no .pmb-wofc__share { display: none; }
.pmb-wofc__share a { display: grid; place-items: center; width: 34px; height: 34px; background: var(--ink); color: var(--t2) !important; text-decoration: none; }
.pmb-wofc--elite .pmb-wofc__share a { background: var(--pmb-g); color: var(--tbsp-ink, #051F52) !important; }
.pmb-wofc__share svg { width: 15px; height: 15px; }
@media (max-width: 640px) { .pmb-wof { grid-template-columns: minmax(0, 370px); } }
@media (prefers-reduced-motion: reduce) { .pmb-wofc__flip { transition: none; } .pmb-tab { animation: none; } }
