/* Detailed tier comparison and supporting partner controls. */
.partner-page .site-header,
.partner-page .site-header.scrolled {
    background: rgba(2, 17, 21, .96);
    border-bottom-color: rgba(255, 255, 255, .06);
}
.partner-page .nav-links { color: rgba(255, 255, 255, .92); }
.partner-page .nav-links a { color: rgba(255, 255, 255, .86); }
.partner-page .nav-links a:hover,
.partner-page .nav-links a:focus-visible { color: #ffffff; }
.partner-map-pulses { position: absolute; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; }
.partner-hero-inner { position: relative; z-index: 2; }
.partner-map-pulses i { position: absolute; width: 8px; height: 8px; border-radius: 50%; opacity: 0; transform: scale(.45); animation: partner-map-pulse 7.8s ease-out infinite; }
.partner-map-pulses i::after { content: ""; position: absolute; inset: -8px; border: 1px solid currentColor; border-radius: 50%; opacity: .7; }
.partner-map-pulses .teal { color: #75eef0; background: #b8ffff; box-shadow: 0 0 9px #58e5e8, 0 0 22px rgba(88, 229, 232, .9); }
.partner-map-pulses .gold { color: #f3c15a; background: #fff1b8; box-shadow: 0 0 9px #f3c15a, 0 0 22px rgba(243, 193, 90, .86); }
.partner-map-pulses i:nth-child(1) { left: 56%; top: 39%; animation-delay: .4s; }
.partner-map-pulses i:nth-child(2) { left: 68%; top: 29%; animation-delay: 2.8s; }
.partner-map-pulses i:nth-child(3) { left: 79%; top: 46%; animation-delay: 5.1s; }
.partner-map-pulses i:nth-child(4) { left: 88%; top: 24%; animation-delay: 1.6s; }
.partner-map-pulses i:nth-child(5) { left: 72%; top: 61%; animation-delay: 4.2s; }
.partner-map-pulses i:nth-child(6) { left: 92%; top: 54%; animation-delay: 6.4s; }
@keyframes partner-map-pulse {
    0%, 68%, 100% { opacity: 0; transform: scale(.45); }
    72% { opacity: .35; }
    76% { opacity: 1; transform: scale(1); }
    82% { opacity: .72; transform: scale(1.45); }
    89% { opacity: 0; transform: scale(2.1); }
}
@media (prefers-reduced-motion: reduce) { .partner-map-pulses i { animation: none; } }
.partner-benefits { padding: 96px 0; background: #e7f1ef; }
.benefit-table-wrap table { min-width: 1080px; table-layout: fixed; }
.benefit-table-wrap th:first-child,
.benefit-table-wrap td:first-child { width: 30%; }
.benefit-table-wrap th:not(:first-child),
.benefit-table-wrap td:not(:first-child) { width: 14%; overflow-wrap: anywhere; }
.benefit-table-wrap th:not(:first-child), .benefit-table-wrap td:not(:first-child) { text-align: center; }
.benefit-table-wrap td:first-child { min-width: 280px; }
.benefit-yes { color: #087478 !important; font-size: 1.1rem; font-weight: 900; }
.benefit-no { color: #899799 !important; }
.benefit-note { margin: 18px 0 0; padding: 17px 20px; border-left: 4px solid #d79b32; border-radius: 7px; background: #fffaf0; }
.partner-eligibility-note { margin: 18px 0 0; padding: 17px 20px; border-left: 4px solid #d79b32; border-radius: 7px; color: #466064; background: #fffaf0; }
.partner-eligibility-note strong { color: #173b3f; }
.freight-scope-note { margin: 18px 0 0; padding: 17px 20px; border-left: 4px solid #0f7779; border-radius: 7px; color: #466064; background: #e7f3f0; }
.freight-scope-note strong { color: #173b3f; }
.benefit-table-wrap td:first-child small { display: block; margin-top: 5px; color: #6a7d80; font-size: .78rem; line-height: 1.35; }
.tier-tag,.tier-heading{display:inline-flex;align-items:center;gap:7px}
.tier-tag i,.tier-heading i{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;font-style:normal;font-size:.78rem;font-weight:900;line-height:1}
.tier-tag.tier-select i,.tier-heading.tier-select i{background:#edf5f3;color:#0f7478}
.tier-tag.tier-growth i,.tier-heading.tier-growth i{background:#dff1ed;color:#087478}
.tier-tag.tier-scale i,.tier-heading.tier-scale i{background:#cde8e2;color:#075f63}
.tier-tag.tier-strategic i,.tier-heading.tier-strategic i{background:#fff0c9;color:#986415}
.tier-tag.tier-alliance i,.tier-heading.tier-alliance i{background:#d8e4e5;color:#213f44}
.tier-heading{flex-direction:column;gap:5px;color:#fff;font-size:.72rem}
.tier-heading i{border:1px solid rgba(255,255,255,.35)}
.partner-option-card.custom-color { background: #e4f2ef; border-color: rgba(15, 111, 115, .22); }
.sea-freight { background: #d8ebe7; border-color: rgba(15, 111, 115, .26); }
.sea-freight h2, .sea-freight h3 { color: #173b3f; }
.sea-freight p, .sea-freight li { color: #5b7174; }
.sea-freight .partner-kicker { color: #0f7779 !important; }
.sea-freight strong { color: #173b3f; }
@media (max-width: 720px) {
    .partner-benefits { padding: 68px 0; }
}
