.reader-partner[hidden],.reader-partner-inline:empty,.reader-partner-slot:empty{display:none!important}
.reader-partner{position:relative;border:1px solid #d5dfc6;border-radius:13px;background:#f0f4e6;color:var(--ink);margin:0 0 25px;overflow:hidden;font-size:13px;line-height:1.65}
.reader-partner-label{display:block;font-size:10px;letter-spacing:.7px;color:#596c4d;font-weight:600;padding-right:27px;margin-bottom:16px}
.reader-partner-close{position:absolute;top:6px;right:6px;z-index:1;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#52644e;cursor:pointer}
.reader-partner-close:hover{background:#dfe8ce}
.reader-partner-close:focus-visible,.reader-partner-link:focus-visible{outline:2px solid #2c6953;outline-offset:-3px}
.reader-partner a.reader-partner-link{display:block;padding:16px 17px 19px;color:inherit;text-decoration:none}
.reader-partner-brand{display:flex;align-items:center;gap:11px;margin:0 0 14px}
.reader-partner-logo{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;background:white;border:1px solid #e1e6d8;border-radius:11px}
.reader-partner-logo img{display:block;width:40px;height:40px}
.reader-partner-brand strong{font-size:17px;line-height:1.35;font-weight:650;letter-spacing:-.35px}
.reader-partner .reader-partner-title{font-size:17px;line-height:1.45;font-weight:650;letter-spacing:-.25px;color:var(--ink);margin:0 0 8px}
.reader-partner .reader-partner-description{font-size:13px;line-height:1.7;color:#53684d;margin:0 0 14px}
.reader-partner-cta{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;color:#215b43}
.reader-partner-cta svg{width:15px;height:15px;flex-shrink:0;transition:transform .15s}
.reader-partner-link:hover .reader-partner-cta{text-decoration:underline;text-underline-offset:3px}
.reader-partner-link:hover .reader-partner-cta svg{transform:translateX(3px)}
.reader-partner-mobile{display:none}
@media(min-width:851px){
  .reader-partner-inline{display:none}
  .reader-partner-slot{overflow-anchor:none}
  .article-aside.reader-article-aside{position:static;align-self:stretch}
  .reader-article-navigation{position:sticky;top:115px;max-height:calc(100dvh - 130px);overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain;padding-right:3px}
}
@media(max-width:850px){
  .reader-partner-slot{display:none}
  .reader-partner-inline{display:flow-root}
  .article-header:has(+.reader-partner-inline){margin-bottom:0}
  .reader-partner-inline .reader-partner{margin:16px 0 22px;border-radius:11px}
  .reader-partner-inline .reader-partner-close{top:0;right:1px;width:44px;height:44px}
  .reader-partner-inline a.reader-partner-link{padding:14px 39px 14px 13px}
  .reader-partner-inline .reader-partner-desktop{display:none}
  .reader-partner-mobile{display:flex;align-items:center;gap:10px;line-height:1.5}
  .reader-partner-inline .reader-partner-logo{width:36px;height:36px;flex-basis:36px;border-radius:8px}
  .reader-partner-inline .reader-partner-logo img{width:28px;height:28px}
  .reader-partner-mobile>span:last-child{min-width:0}
  .reader-partner-mobile strong{display:block;font-size:13px;line-height:1.5;font-weight:650}
  .reader-partner-mobile-detail{display:block;font-size:12px;line-height:1.6;color:#3c654e;margin-top:4px}
  .reader-partner-mobile-detail svg{display:inline-block;width:13px;height:13px;vertical-align:middle}
}
@media(prefers-reduced-motion:reduce){.reader-partner-cta svg{transition:none}}
