@keyframes ogSpin{to{transform:rotate(360deg)}}body.page-template-template-academy-blog,body.page-template-template-academy-blog #content,body.page-template-template-academy-blog .content-area,body.page-template-template-academy-blog .entry-content,body.page-template-template-academy-blog .site-content,body.page-template-template-academy-blog main{background:#fff}.og-wrap,.og-wrap *{box-sizing:border-box}.entry-content.og-wrap{padding:0 0 80px;max-width:100%}.og-hero{text-align:center;padding:0 24px 28px;margin:0 auto;max-width:var(--container-max, 1200px)}.og-hero__sub{font-size:1rem;line-height:1.65;color:var(--color-text-muted);margin:0;padding:0}.og-topbar{max-width:1140px;margin:0 auto 30px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.og-count,.og-search-form{background:var(--color-bg-alt);border-radius:var(--radius-full)}.og-count{font-size:.82rem;font-weight:600;color:#999;padding:8px 18px;border:1px solid var(--color-border);white-space:nowrap;line-height:1.4}.og-search-form{display:flex;align-items:center;border:1px solid #e5e5e5;padding:5px 6px 5px 20px;transition:border-color .3s,box-shadow .3s;max-width:340px;width:100%;margin:0;gap:0}.og-search-form:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.07)}input.og-sinput,input.og-sinput[type=text]{-webkit-appearance:none;appearance:none;background:0 0;border:0;outline:0;box-shadow:none;color:#222;font-size:.88rem;padding:9px 8px 9px 0;margin:0;width:100%;min-height:0;max-height:none;height:auto;line-height:1.4;border-radius:0;min-width:0;flex:1}input.og-sinput::placeholder{color:#aaa;opacity:1}button.og-sbtn,button.og-sbtn[type=submit]{-webkit-appearance:none;appearance:none;background:var(--color-primary);border:0;border-radius:var(--radius-full);color:#fff;cursor:pointer;padding:9px 22px;font-size:.78rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;line-height:1.3;margin:0;box-shadow:none;text-transform:none;min-height:0;height:auto;text-shadow:none;flex-shrink:0;transition:background .3s;outline:0}button.og-sbtn:hover{background:#c4295d}.og-grid{max-width:1140px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;gap:22px}a.og-card,a.og-card:active,a.og-card:link,a.og-card:visited{position:relative;background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:28px 24px 22px;display:flex;flex-direction:column;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);min-width:0;overflow:hidden;transition:opacity .4s ease,transform .4s ease,box-shadow .35s cubic-bezier(.23,1,.32,1),border-color .35s ease}a.og-card:active,a.og-card:link,a.og-card:visited{transition:all .35s cubic-bezier(.23,1,.32,1)}a.og-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),#c13584);border-radius:14px 14px 0 0;opacity:0;transition:opacity .35s}a.og-card:hover{transform:translateY(-4px);border-color:rgba(225,48,108,.25);box-shadow:0 12px 32px rgba(225,48,108,.09),0 2px 8px rgba(0,0,0,.05);text-decoration:none}a.og-card:hover::before{opacity:1}a.og-card.og-card--tall,a.og-card.og-card--wide{background:#fff5f8;border-color:rgba(225,48,108,.12)}a.og-card.og-card--wide{grid-column:span 2;padding:32px 28px 26px}a.og-card.og-card--tall{grid-row:span 2;padding:32px 24px 26px}a.og-card.og-card--tall .og-card__excerpt,a.og-card.og-card--wide .og-card__excerpt{-webkit-line-clamp:unset;display:block}a.og-card h3.og-card__title,h3.og-card__title{font-size:1.05rem;font-weight:600;line-height:1.45;color:var(--color-text);margin:0 0 10px;padding:0;transition:color .3s;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;text-decoration:none;letter-spacing:-.01em}a.og-card.og-card--wide h3.og-card__title{font-size:1.22rem}a.og-card.og-card--tall h3.og-card__title{font-size:1.14rem}a.og-card:hover h3.og-card__title{color:var(--color-primary)}a.og-card p.og-card__excerpt,p.og-card__excerpt{font-size:.86rem;line-height:1.7;color:var(--color-text-muted);flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 18px;padding:0;word-wrap:break-word;overflow-wrap:break-word;text-decoration:none}.og-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #eee;margin-top:auto;gap:10px}.og-card__cta,.og-card__time{white-space:nowrap;text-decoration:none}.og-card__cta{font-size:.76rem;font-weight:600;color:var(--color-primary);display:inline-flex;align-items:center;gap:5px;transition:gap .3s}a.og-card:hover .og-card__cta{gap:10px}.og-card__cta svg{width:14px;height:14px;transition:transform .3s;flex-shrink:0}a.og-card:hover .og-card__cta svg{transform:translateX(3px)}.og-card__time{font-size:.72rem;color:#aaa}.og-loader{text-align:center;padding:40px 20px;display:none}.og-end.is-active,.og-loader.is-active{display:block}.og-loader__spinner{display:inline-block;width:32px;height:32px;border:3px solid #eee;border-top-color:var(--color-primary);border-radius:50%;animation:ogSpin .7s linear infinite}.og-loader__text{font-size:.82rem;color:#aaa;margin-top:10px}.og-end{text-align:center;padding:32px 20px 0;display:none}.og-end p{font-size:.82rem;color:#aaa}.og-empty{grid-column:1/-1;text-align:center;padding:80px 20px}.og-empty__icon{font-size:2.5rem;margin-bottom:12px;opacity:.3}.og-empty h3{font-size:1.1rem;color:#222;margin:0 0 6px}.og-empty p{color:#aaa;font-size:.88rem;margin:0}a.og-card.og-lazy{opacity:0;transform:translateY(18px)}a.og-card,a.og-card.og-lazy.og-vis{opacity:1;transform:translateY(0)}@media (max-width:960px){.og-grid{grid-template-columns:repeat(2,1fr);gap:18px}a.og-card.og-card--wide{grid-column:span 2}a.og-card.og-card--tall{grid-row:span 1}}@media (max-width:640px){.og-hero{padding:24px 20px 16px}.og-topbar{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:20px}.og-search-form{max-width:100%}.og-grid{grid-template-columns:1fr;gap:14px;padding:0 16px}a.og-card{padding:20px 18px 18px}a.og-card.og-card--wide{grid-column:span 1;padding:22px 18px 20px}a.og-card.og-card--tall{grid-row:span 1;padding:22px 18px 20px}a.og-card.og-card--tall h3.og-card__title,a.og-card.og-card--wide h3.og-card__title{font-size:1.02rem}}