.csf-sponsor-slot{padding:2.1rem 1.25rem}.csf-sponsor-slot__inner{width:min(1160px,100%);margin:0 auto}.csf-sponsor-slot__card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);gap:1.5rem;align-items:center;border:1px solid #cfe8e1;border-radius:1.65rem;background:linear-gradient(135deg,#f7fcfa 0%,#fffaf0 100%);padding:1.55rem 1.65rem;box-shadow:0 14px 34px rgba(13,124,102,.07)}
.csf-sponsor-slot__eyebrow{margin:0;color:#0D7C66;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.csf-sponsor-slot h2{margin:.48rem 0 0;color:#073f35;font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.12;font-weight:900}.csf-sponsor-slot__copy{margin:.7rem 0 0;max-width:48rem;color:#52615d;font-size:.94rem;line-height:1.68;font-weight:600}.csf-sponsor-slot__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.csf-sponsor-slot__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:.72rem 1rem;text-decoration:none;font-size:.82rem;font-weight:900;text-align:center}.csf-sponsor-slot__btn--primary{background:#0D7C66;color:#fff;box-shadow:0 8px 20px rgba(13,124,102,.17)}.csf-sponsor-slot__btn--soft{border:1px solid #b7e4da;background:#fff;color:#065f46}.csf-sponsor-slot__btn:focus-visible,.csf-sponsor-slot__copy-code:focus-visible,.csf-sponsor-slot__phrase-chip:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}.csf-sponsor-slot__fine{grid-column:1/-1;margin:-.25rem 0 0;color:#64748b;font-size:.76rem;line-height:1.55;font-weight:600}.csf-sponsor-slot__fine a{color:#0D7C66;font-weight:800;text-underline-offset:3px}.csf-sponsor-slot__sponsored{background:#fff;border-color:#f1cf93}.csf-sponsor-slot__brand{display:flex;gap:1rem;align-items:center}.csf-sponsor-slot__logo{width:72px;height:72px;flex:0 0 auto;border-radius:16px;border:1px solid #e2e8f0;background:#fff;object-fit:contain;padding:.35rem}.csf-sponsor-slot__location{display:block;margin-top:.3rem;color:#64748b;font-size:.84rem;font-weight:700}.csf-sponsor-slot__offer{margin-top:1rem;border:1px solid #fde2aa;border-radius:1rem;background:#fffaf0;padding:.9rem 1rem}.csf-sponsor-slot__offer strong{color:#8a4b08}.csf-sponsor-slot__offer p{margin:.28rem 0 0;color:#5f513e;font-size:.85rem;line-height:1.55}.csf-sponsor-slot__code-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:.65rem}.csf-sponsor-slot__code{display:inline-flex;border:1px dashed #d97706;border-radius:.65rem;background:#fff;padding:.42rem .62rem;color:#7c3e05;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900;letter-spacing:.04em}.csf-sponsor-slot__copy-code{border:1px solid #fed7aa;border-radius:999px;background:#fff;color:#8a4b08;padding:.42rem .68rem;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}.csf-sponsor-slot__mini-flow{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.9rem}.csf-sponsor-slot__mini-flow span{font-size:.78rem;font-weight:900;color:#065f46;background:#fff;border:1px solid #cfe8e1;border-radius:999px;padding:.38rem .58rem}.csf-sponsor-slot__mini-flow b{color:#d97706}.csf-sponsor-slot__learner-badge{display:inline-flex;margin-top:.9rem;border-radius:999px;background:#e7f8f2;border:1px solid #a9dfcf;color:#065f46;padding:.48rem .7rem;font-size:.76rem;font-weight:900}.csf-sponsor-slot__phrases{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.9rem}.csf-sponsor-slot__phrases-label{font-size:.76rem;font-weight:800;color:#64748b}.csf-sponsor-slot__phrase-chip{display:inline-flex;border-radius:999px;background:#f0fdf8;color:#065f46;border:1px solid #cceade;padding:.38rem .58rem;text-decoration:none;font-size:.75rem;font-weight:850;text-transform:none}.business-demo-sponsor .csf-sponsor-slot__card{box-shadow:none}.business-demo-sponsor .csf-sponsor-slot__actions{justify-content:flex-start}.business-demo-sponsor .csf-sponsor-slot__btn{pointer-events:none}
@media(max-width:820px){.csf-sponsor-slot__card{grid-template-columns:1fr}.csf-sponsor-slot__actions{justify-content:flex-start}.csf-sponsor-slot__fine{grid-column:auto}}@media(max-width:560px){.csf-sponsor-slot{padding:1.65rem 1rem}.csf-sponsor-slot__card{padding:1.25rem;border-radius:1.3rem}.csf-sponsor-slot__actions{display:grid;grid-template-columns:1fr}.csf-sponsor-slot__btn{width:100%}.csf-sponsor-slot__brand{align-items:flex-start}.csf-sponsor-slot__logo{width:58px;height:58px}}
