/* Preserve the supplied partner composition. Only integration and narrow-screen fixes follow. */
.partners-page #product .partner-tools-five{display:block;width:100%;height:auto;border-radius:0;background:transparent}
.partners-page .calculator{grid-template-columns:minmax(0,1.13fr) minmax(0,1fr)}
.partners-page .calc-controls,.partners-page .calc-result{min-width:0}
.partners-page .calc-presets{flex-wrap:wrap}
@media(max-width:760px){.partners-page .calculator{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){.partners-page h2,.partners-page .product-copy h2{font-size:29px;letter-spacing:-1px}.partners-page .calc-controls,.partners-page .calc-result{padding:20px}.partners-page .annual{flex-direction:column;align-items:flex-start}.partners-page .role-panel{padding:20px}.partners-page .role-panel h3{overflow-wrap:anywhere}}
.partners-page .form-disclaimer a{color:#1765e8;text-decoration:underline;text-underline-offset:2px}
.partners-page #site-header nav a[aria-current="page"]{background:#edf4ff;color:#1765e8}
.partners-page .cookie-banner{position:fixed;left:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:20px;width:min(620px,calc(100% - 48px));padding:17px 18px 17px 20px;background:#fff;border:1px solid #dce6f5;border-radius:15px;box-shadow:0 16px 45px #173a6b24;color:#5d6b80;font-size:13px;line-height:1.5}
.partners-page .cookie-banner[hidden]{display:none}
.partners-page .cookie-banner p{flex:1}.partners-page .cookie-banner a{color:#1765e8;text-decoration:underline}
.partners-page .cookie-banner button{flex-shrink:0;border:0;border-radius:9px;padding:10px 17px;background:#1765e8;color:#fff}
@media(max-width:760px){.partners-page .cookie-banner{left:12px;right:12px;bottom:72px;width:auto;align-items:stretch;flex-direction:column;gap:12px;padding:15px}.partners-page .cookie-banner button{width:100%}}
@media(max-width:380px){.partners-page h2,.partners-page .product-copy h2{font-size:29px;letter-spacing:-1px}}
.partner-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.partners-page .form-card button:disabled{opacity:.65;cursor:wait}
@media(min-width:1000px){.partners-page #audience .section-head{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:32px;align-items:end}.partners-page #audience .section-head>div{width:100%;min-width:0;max-width:none}.partners-page #audience h2 em{display:block}}
