/* Ads registration alongside WorkBuddy; existing course styles stay intact. */
.oi-has-ads{grid-template-columns:repeat(3,minmax(0,1fr))}
.oi-ads-card{min-width:0;display:flex;flex-direction:column;border:1px solid #d9cfc0;border-radius:15px;background:#fcfaf5;color:#252823;overflow:hidden}
.oi-ads-copy{padding:28px 28px 18px}
.oi-ads-eyebrow{margin:0!important;font-size:10px!important;font-weight:800;color:#a24620!important;letter-spacing:.08em}
.oi-ads-card h2,.oi-ads-card h3{font-family:inherit;font-size:24px;line-height:1.45;font-weight:800;margin:10px 0;letter-spacing:-.02em}
.oi-ads-copy>p:not(.oi-ads-eyebrow){font-size:13px;color:#656a61;line-height:1.9;margin:0}
.oi-ads-signup{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:21px;padding:10px 17px;border-radius:7px;background:#b9542a;color:white;font-size:12px;line-height:1.7;font-weight:750;text-decoration:none}
.oi-ads-signup:hover{background:#8d3c1d}
.oi-ads-copy .oi-ads-note{font-size:11px!important;margin-top:12px!important}
.oi-ads-poster{min-width:0;margin:auto 22px 20px}
.oi-ads-poster>a{display:block;border-radius:6px;overflow:hidden;border:1px solid #e3e0da;background:#000}
.oi-ads-poster img{display:block;width:100%;height:auto}
.oi-ads-poster figcaption{font-size:11px;line-height:1.9;text-align:center;margin-top:8px;color:#8c3d20}
.oi-ads-poster figcaption a{color:inherit;text-underline-offset:3px}
.oi-ads-card a:focus-visible{outline:3px solid #b9542a;outline-offset:4px}
.oi-home-downloads.oi-has-ads>.wb-home-invite,.oi-course-downloads.oi-has-ads>.wb-invite{grid-template-columns:1fr;gap:22px;align-content:start}
.oi-has-ads .wb-home-poster{justify-self:center}
.oi-has-ads .wb-invite-poster{max-width:170px}
.oi-home-downloads.oi-has-ads>.oi-plugin-card{display:flex}
.oi-home-downloads.oi-has-ads .oi-plugin-copy{padding:28px 28px 18px}
.oi-home-downloads.oi-has-ads .oi-plugin-preview{margin:auto 22px 20px}
@media(min-width:761px) and (max-width:1100px){
.oi-has-ads{grid-template-columns:repeat(2,minmax(0,1fr))}
.oi-has-ads>.oi-plugin-card,.oi-home-downloads.oi-has-ads>.oi-plugin-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.85fr);align-items:center}
.oi-has-ads>.oi-plugin-card .oi-plugin-preview{margin:24px 24px 24px 0}
}
@media(max-width:760px){
.oi-has-ads{grid-template-columns:1fr}
.oi-ads-copy,.oi-home-downloads.oi-has-ads .oi-plugin-copy{padding:23px 23px 18px}
.oi-ads-card h2,.oi-ads-card h3{font-size:21px}
.oi-ads-signup{width:100%}
.oi-ads-poster,.oi-home-downloads.oi-has-ads .oi-plugin-preview{margin:0 18px 20px}
}
