/* Three external tool directories; deliberately separate from built-in tools. */
.partner-links-v20{background:linear-gradient(115deg,#f6fbff,#ecf9f5);border:1px solid #c6dfdc;border-radius:15px;padding:12px 13px;margin:10px 0 12px}
.partner-links-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:0 0 10px}
.partner-links-heading .eyebrow{font-weight:850;font-size:11px;color:#0c6f68;letter-spacing:.05em}
.partner-links-heading small{font-size:11px;color:#607983}
.partner-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.partner-links-grid a{min-width:0;display:flex;align-items:center;gap:10px;padding:11px 10px;background:#fff;border:1px solid #cce0df;border-radius:12px;text-decoration:none;color:#20364a;box-shadow:0 2px 9px #143d4a0c;transition:background .15s,border-color .15s,transform .15s}
.partner-links-grid a:hover,.partner-links-grid a:focus-visible{border-color:#0c9a8c;background:#f8fffd;transform:translateY(-1px);outline-offset:2px}
.partner-links-grid a>span:nth-child(2){min-width:0;flex:1;display:grid;gap:2px}
.partner-links-grid strong{font-size:13px;color:#123b45}
.partner-links-grid small{font-size:10px;color:#5d737d;line-height:1.3}
.partner-logo{flex:0 0 37px;height:37px;border-radius:10px;background:linear-gradient(135deg,#075d70,#0ba88a);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900;letter-spacing:-.4px}
.partner-arrow{font-size:18px;color:#158c81;line-height:1;align-self:flex-start}
.partner-disclaimer{margin:8px 1px 0!important;font-size:10px!important;line-height:1.35;color:#627e83}
@media(max-width:1040px){.partner-links-grid{grid-template-columns:1fr}.partner-links-grid a{padding:9px 11px}.partner-logo{height:33px;flex-basis:33px}.partner-links-heading{flex-wrap:wrap}}
@media print{.partner-links-v20{display:none!important}}
