.polteam-partners-page {
	--polteam-partners-bg: #070808;
	--polteam-partners-card: #101111;
	--polteam-partners-card-dark: #090a0a;
	--polteam-partners-red: #ed1c2d;
	--polteam-partners-text: #f5f5f5;
	--polteam-partners-muted: #a6aaac;
	--polteam-partners-border: #303335;
	background: radial-gradient(circle at 78% 8%, rgba(237, 28, 45, .06), transparent 28%), var(--polteam-partners-bg);
	color: var(--polteam-partners-text);
	font: 400 16px/1.55 var(--pth-body, "Inter", sans-serif);
	margin-left: calc(50% - 50vw);
	overflow: hidden;
	padding: 52px 0 70px;
	position: relative;
	width: 100vw;
}
.polteam-partners-page * { box-sizing: border-box; }
.polteam-partners-page img { height: auto; max-width: 100%; }
.polteam-partners-page a { color: inherit; text-decoration: none; }
.polteam-partners-page__shell { margin-inline: auto; width: min(1180px, calc(100% - 48px)); }
.polteam-partners-page__section { margin-top: 58px; min-width: 0; }
.polteam-partners-page__section:first-child { margin-top: 0; }
.polteam-partners-page__section--featured { padding-top: 14px; }
.polteam-partners-page__section-header { align-items: end; display: grid; gap: 36px; grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr); margin-bottom: 24px; }
.polteam-partners-page__section-header--compact { display: block; }
.polteam-partners-page__section-header h2 { color: var(--polteam-partners-text) !important; font: 800 clamp(30px, 3vw, 42px)/1.05 var(--pth-display, "Barlow Condensed", sans-serif) !important; margin: 0 !important; }
.polteam-partners-page__section-header h2::after { background: var(--polteam-partners-red); content: ""; display: block; height: 3px; margin-top: 13px; width: 30px; }
.polteam-partners-page__section-header p { color: var(--polteam-partners-muted) !important; font: 400 15px/1.55 var(--pth-body, "Inter", sans-serif) !important; margin: 0 !important; }
.polteam-partners-highlight { background: linear-gradient(110deg, #090a0a, #101111 67%, #14090b); border: 1px solid rgba(237, 28, 45, .72); border-radius: 9px; display: grid; grid-template-columns: 32% 43% 25%; min-height: 224px; overflow: visible; position: relative; }
.polteam-partners-highlight__badge { background: var(--polteam-partners-red); border-radius: 4px 4px 0 0; color: #fff; font-size: 11px; font-weight: 700; left: 16px; letter-spacing: .08em; line-height: 1; padding: 7px 10px; position: absolute; text-transform: uppercase; top: 0; transform: translateY(-100%); }
.polteam-partners-highlight__logo { align-items: center; display: flex; justify-content: center; min-width: 0; padding: 32px; }
.polteam-partners-highlight__logo img { display: block; height: 130px; object-fit: contain; width: 100%; }
.polteam-partners-highlight__logo strong { color: #fff; font: 800 clamp(32px, 4vw, 52px)/1 var(--pth-display, "Barlow Condensed", sans-serif); overflow-wrap: anywhere; text-align: center; }
.polteam-partners-highlight__content { align-self: center; min-width: 0; padding: 32px 26px; position: relative; z-index: 2; }
.polteam-partners-highlight__content h2 { color: #fff !important; font: 800 30px/1.08 var(--pth-display, "Barlow Condensed", sans-serif) !important; margin: 0 0 12px !important; overflow-wrap: anywhere; }
.polteam-partners-highlight__description { color: #c8cacc; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.polteam-partners-highlight__description > :first-child { margin-top: 0; }
.polteam-partners-highlight__description > :last-child { margin-bottom: 0; }
.polteam-partners-highlight__decoration { background: linear-gradient(145deg, rgba(237, 28, 45, .13), transparent 58%); border-left: 1px solid rgba(237, 28, 45, .2); overflow: hidden; position: relative; }
.polteam-partners-highlight__decoration::before { border: 2px solid rgba(237, 28, 45, .36); content: ""; height: 150%; left: 37%; position: absolute; top: -28%; transform: rotate(26deg); width: 52%; }
.polteam-partners-highlight__decoration i { background: rgba(237, 28, 45, .25); height: 1px; position: absolute; right: 12%; transform: rotate(-31deg); width: 72%; }
.polteam-partners-highlight__decoration i:nth-child(1) { top: 32%; }
.polteam-partners-highlight__decoration i:nth-child(2) { top: 50%; }
.polteam-partners-highlight__decoration i:nth-child(3) { top: 68%; }
.polteam-partners-button { align-items: center; border: 1px solid var(--polteam-partners-red); border-radius: 4px; color: #fff !important; display: inline-flex; font-size: 11px; font-weight: 700; gap: 10px; justify-content: center; letter-spacing: .02em; margin-top: 20px; min-height: 40px; padding: 0 18px; text-transform: uppercase; transition: background-color .2s ease, border-color .2s ease, transform .2s ease; }
.polteam-partners-button:hover, .polteam-partners-button:focus-visible { background: var(--polteam-partners-red); border-color: var(--polteam-partners-red); color: #fff !important; transform: translateY(-1px); }
.polteam-partners-button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.polteam-partners-icon { color: var(--polteam-partners-red); display: block; flex: 0 0 auto; height: 34px; overflow: visible; width: 34px; }
.polteam-partners-icon--large { height: 40px; width: 40px; }
.polteam-partners-icon--medium { height: 34px; width: 34px; }
.polteam-partners-icon--xlarge { height: 46px; width: 46px; }
.polteam-partners-icon--small { height: 15px; width: 15px; }
.polteam-partners-icon--arrow { height: 18px; width: 18px; }
.polteam-partners-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(205px, 1fr)); }
.polteam-partners-card { background: linear-gradient(150deg, var(--polteam-partners-card), var(--polteam-partners-card-dark)); border: 1px solid var(--polteam-partners-border); border-radius: 8px; display: flex; flex-direction: column; min-height: 340px; min-width: 0; overflow: hidden; }
.polteam-partners-card__logo { align-items: center; border-bottom: 1px solid #252829; display: flex; height: 132px; justify-content: center; padding: 22px; }
.polteam-partners-card__logo img { display: block; filter: none !important; height: 88px; object-fit: contain; object-position: center; width: 100%; }
.polteam-partners-card__logo strong { color: #fff; font: 800 27px/1 var(--pth-display, "Barlow Condensed", sans-serif); overflow-wrap: anywhere; text-align: center; }
.polteam-partners-card__body { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 18px; }
.polteam-partners-card__category { align-items: center; color: #c4c6c8; display: flex; font-size: 10px; font-weight: 700; gap: 7px; letter-spacing: .04em; text-transform: uppercase; }
.polteam-partners-card__category i { background: var(--polteam-partners-red); display: block; height: 8px; width: 8px; }
.polteam-partners-card__description { color: var(--polteam-partners-muted); font-size: 13px; line-height: 1.55; margin-top: 13px; overflow-wrap: anywhere; }
.polteam-partners-card__description > :first-child { margin-top: 0; }
.polteam-partners-card__description > :last-child { margin-bottom: 0; }
.polteam-partners-button--card { align-self: stretch; margin-top: auto; }
.polteam-partners-empty { background: #0c0d0d; border: 1px solid var(--polteam-partners-border); border-radius: 8px; color: var(--polteam-partners-muted); padding: 30px; text-align: center; }
.polteam-partners-benefits-grid { display: grid; gap: 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.polteam-partners-benefit-card { align-items: center; background: linear-gradient(145deg, #101111, #090a0a); border: 1px solid var(--polteam-partners-border); border-radius: 8px; display: flex; flex-direction: column; min-height: 218px; padding: 28px 24px; text-align: center; }
.polteam-partners-benefit-card h3, .polteam-partners-reason h3, .polteam-partners-form-card h3 { color: #fff !important; font: 700 19px/1.15 var(--pth-display, "Barlow Condensed", sans-serif) !important; margin: 16px 0 9px !important; overflow-wrap: anywhere; }
.polteam-partners-benefit-card p, .polteam-partners-reason p, .polteam-partners-form-card p { color: var(--polteam-partners-muted) !important; font: 400 13px/1.55 var(--pth-body, "Inter", sans-serif) !important; margin: 0 !important; overflow-wrap: anywhere; }
.polteam-partners-reasons-grid { display: grid; gap: 24px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.polteam-partners-reason { align-items: flex-start; display: grid; gap: 16px; grid-template-columns: 38px minmax(0, 1fr); min-width: 0; padding: 10px 0; }
.polteam-partners-reason h3 { margin: 0 0 8px !important; }
.polteam-partners-forms-grid { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.polteam-partners-form-card { align-items: center; background: linear-gradient(145deg, #101111, #090a0a); border: 1px solid var(--polteam-partners-border); border-radius: 8px; display: grid; gap: 22px; grid-template-columns: 54px minmax(0, 1fr); min-height: 166px; padding: 26px; }
.polteam-partners-form-card h3 { margin: 0 0 8px !important; }
.polteam-partners-cta { align-items: center; background: linear-gradient(120deg, #111212 0%, #0a0b0b 58%, #17090c 100%); border: 1px solid rgba(237, 28, 45, .72); border-radius: 9px; display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr) 37%; margin-top: 62px; min-height: 220px; overflow: hidden; padding: 34px 36px; position: relative; }
.polteam-partners-cta > div:first-child { min-width: 0; position: relative; z-index: 2; }
.polteam-partners-cta h2 { color: #fff !important; font: 800 clamp(30px, 3vw, 42px)/1.05 var(--pth-display, "Barlow Condensed", sans-serif) !important; margin: 0 0 12px !important; }
.polteam-partners-cta h2::after { background: var(--polteam-partners-red); content: ""; display: block; height: 3px; margin-top: 13px; width: 30px; }
.polteam-partners-cta p { color: #c5c7c8 !important; font-size: 14px !important; margin: 0 !important; max-width: 58ch; }
.polteam-partners-button--primary { background: var(--polteam-partners-red); min-height: 46px; padding-inline: 22px; }
.polteam-partners-cta__decoration { inset: 0 0 0 auto; overflow: hidden; position: absolute; width: 43%; }
.polteam-partners-cta__decoration::before { background: radial-gradient(circle at 60% 50%, rgba(237, 28, 45, .2), transparent 58%); content: ""; inset: 0; position: absolute; }
.polteam-partners-cta__decoration span { border: 1px solid rgba(237, 28, 45, .28); height: 180%; position: absolute; right: 0; top: -42%; transform: rotate(38deg); width: 72%; }
.polteam-partners-cta__decoration span:nth-child(2) { right: 13%; }
.polteam-partners-cta__decoration span:nth-child(3) { right: 27%; }
@media (max-width: 1024px) {
	.polteam-partners-highlight { grid-template-columns: 34% 46% 20%; }
	.polteam-partners-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.polteam-partners-benefits-grid, .polteam-partners-reasons-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.polteam-partners-forms-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
	.polteam-partners-page { padding: 40px 0 52px; }
	.polteam-partners-page__shell { width: min(100% - 30px, 1180px); }
	.polteam-partners-page__section { margin-top: 46px; }
	.polteam-partners-page__section-header { align-items: start; gap: 14px; grid-template-columns: 1fr; }
	.polteam-partners-highlight { grid-template-columns: 1fr; }
	.polteam-partners-highlight__logo { min-height: 170px; padding: 30px 24px 20px; }
	.polteam-partners-highlight__logo img { height: 110px; }
	.polteam-partners-highlight__content { padding: 12px 24px 30px; text-align: center; }
	.polteam-partners-highlight__decoration { display: none; }
	.polteam-partners-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.polteam-partners-forms-grid { grid-template-columns: 1fr; }
	.polteam-partners-cta { grid-template-columns: 1fr; padding: 30px 24px; }
	.polteam-partners-cta__decoration { opacity: .45; width: 75%; }
}
@media (max-width: 520px) {
	.polteam-partners-page__shell { width: min(100% - 24px, 1180px); }
	.polteam-partners-grid, .polteam-partners-benefits-grid, .polteam-partners-reasons-grid { grid-template-columns: 1fr; }
	.polteam-partners-card { min-height: 310px; }
	.polteam-partners-benefit-card { min-height: 190px; }
	.polteam-partners-reason { padding-block: 6px; }
	.polteam-partners-form-card { grid-template-columns: 50px minmax(0, 1fr); padding: 22px 18px; }
	.polteam-partners-button--primary { width: 100%; }
}
