.nbf-partner-placement{width:min(100%,790px);margin:44px auto 32px;padding-top:16px;border-top:1px solid var(--line);color:var(--text);box-sizing:border-box}
.nbf-partner-home{width:100%;margin:28px 0}
.nbf-partner-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px;color:var(--quiet);font-size:11px;letter-spacing:.04em}
.nbf-partner-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.nbf-partner-home .nbf-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nbf-partner-carousel{min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--background)}
.nbf-partner-controls{display:flex;justify-content:space-between;align-items:center;padding:9px 18px;border-bottom:1px solid var(--line);color:var(--quiet);font-size:11px}
.nbf-partner-controls button{color:inherit;background:transparent;border:0;cursor:pointer;min-height:28px;font:inherit;text-decoration:underline;text-underline-offset:3px}
.nbf-partner-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:22px;min-width:0;box-sizing:border-box;align-content:start}
.nbf-partner-badge{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;font-weight:750;font-size:12px;text-align:center;padding:5px;box-sizing:border-box;overflow-wrap:anywhere}
.nbf-partner-copy{min-width:0}.nbf-partner-copy h2{font-size:23px;line-height:1.15;margin:5px 0 12px;letter-spacing:-.025em}
.nbf-partner-copy p{font-size:14px;line-height:1.55;margin:0 0 17px;color:var(--quiet)}
.nbf-partner-copy .nbf-partner-tag{font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin:0;color:var(--quiet)}
.nbf-partner-button{display:inline-flex;gap:16px;align-items:center;justify-content:space-between;background:var(--text);color:var(--background);padding:11px 16px;border-radius:7px;text-decoration:none;font-size:13px;font-weight:650;min-height:44px;box-sizing:border-box}
.nbf-partner-button:hover{opacity:.82}.nbf-partner-carousel a:focus-visible,.nbf-partner-carousel button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.nbf-partner-meta{grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px;margin:0;color:var(--quiet);font-size:10px;line-height:1.6;overflow-wrap:anywhere}
.nbf-partner-warning{grid-column:1/-1;font-size:13px;line-height:1.5;margin:0;padding:14px 0 0;border-top:1px solid var(--line);min-height:3em}
.nbf-partner-warning a{color:inherit;text-underline-offset:3px}
.nbf-partner-placement[hidden],.nbf-partner-placement [hidden]{display:none!important}
@media(max-width:700px){.nbf-partner-home .nbf-partner-grid{grid-template-columns:minmax(0,1fr)}.nbf-partner-card{padding:18px;gap:14px;grid-template-columns:52px minmax(0,1fr)}.nbf-partner-badge{width:52px;height:52px;font-size:9.5px;padding:3px;overflow-wrap:normal}.nbf-partner-copy h2{font-size:21px}.nbf-partner-placement{margin-top:32px}}
@media(max-width:350px){.nbf-partner-card{grid-template-columns:minmax(0,1fr)}}

.nbf-partner-controls .nbf-partner-arrow{min-width:44px;min-height:36px;text-decoration:none;font-size:18px;border:1px solid var(--line);border-radius:6px;line-height:1;cursor:pointer}
@media(max-width:700px){.nbf-partner-controls .nbf-partner-arrow{min-height:44px}}
