.app-promo-classroom .app-promo,.app-promo-dismissed .app-promo-banner,.app-promo[hidden]{display:none!important}.app-promo{--ad-ink:#fff6e8;--ad-muted:#ecd3b6;--ad-action:#f3d291;box-sizing:border-box;display:grid;grid-template-columns:196px minmax(0,1fr) minmax(156px,auto);align-items:center;gap:24px;position:relative;max-width:68rem;margin:24px auto;padding:20px 48px 20px 20px;border:0;border-radius:16px;background:#70282b;color:var(--ad-ink);font:14px/1.5 system-ui,sans-serif;text-align:start}.app-promo .temple-scene{display:block;width:196px;height:132px;object-fit:cover;object-position:center 42%;border-radius:8px}.app-promo-copy{min-width:0}.temple-brand{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;color:var(--ad-muted);font-size:13px;font-weight:600;line-height:1.5}.app-promo-label{display:inline-block;font-size:10px;line-height:1.3;font-weight:500;border:1px solid currentColor;border-radius:3px;padding:1px 4px}.app-promo strong{display:block;margin:6px 0 8px;font-size:clamp(22px,2.3vw,28px);line-height:1.3;font-weight:650;letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance}.app-promo p{margin:0}.app-promo .app-promo-benefits{max-width:48ch;color:var(--ad-muted);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.app-promo-actions{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;max-width:230px}.app-promo .app-promo-link{box-sizing:border-box;display:flex;justify-content:center;align-items:center;gap:10px;min-height:46px;width:100%;padding:12px 16px;border-radius:8px;background:var(--ad-action);color:#502024;text-decoration:none;font-size:14px;font-weight:650;line-height:1.5;text-align:center;transition:background .15s ease-out}.app-promo-link svg{flex:none}.temple-domain{color:var(--ad-muted);font-size:11px;line-height:1.5}.app-promo-close{position:absolute;inset-inline-end:2px;top:2px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:8px;background:0 0;color:var(--ad-muted);cursor:pointer}.app-promo :is(a,button):focus-visible{outline:2px solid var(--ad-ink);outline-offset:3px}.app-promo .app-promo-link:active{background:#e8bd70}.app-promo:dir(rtl) .app-promo-link svg{transform:rotate(180deg)}.app-promo-ending{max-width:44rem;padding-inline-end:20px}.app-promo-footer,.app-promo-menu{grid-template-columns:88px minmax(0,1fr) minmax(140px,auto);max-width:44rem;gap:18px;padding:18px}.app-promo-footer .temple-scene,.app-promo-menu .temple-scene{width:88px;height:104px}.app-promo-footer strong,.app-promo-menu strong{font-size:20px}.app-promo-footer .app-promo-benefits,.app-promo-menu .app-promo-benefits{font-size:12px}.app-promo-footer .app-promo-link,.app-promo-menu .app-promo-link{min-height:44px;font-size:13px;padding:10px 12px}body>.app-promo-banner{width:calc(100% - 40px)}body>.app-promo-footer{width:calc(100% - 40px);margin-bottom:calc(120px + env(safe-area-inset-bottom,0))}@media (hover:hover){.app-promo .app-promo-link:hover{background:#ffe2aa}.app-promo-close:hover{background:#873a3c}}@media (max-width:760px) and (min-width:601px){.app-promo{grid-template-columns:128px minmax(0,1fr);gap:12px 20px}.app-promo .temple-scene{grid-row:1/3;width:128px;height:150px}.app-promo-actions{grid-column:2;align-items:flex-start;max-width:none}.app-promo .app-promo-link{width:auto}.temple-domain{display:none}}@media (max-width:600px){.app-promo{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:18px 20px 16px}.app-promo .temple-scene{width:76px;height:108px;border-radius:6px}.temple-brand{padding-inline-end:14px;font-size:12px;gap:6px 8px}.app-promo strong{margin:6px 0;font-size:20px;line-height:1.3}.app-promo-benefits{font-size:12px;line-height:1.65}.app-promo-actions{grid-column:1/-1;align-items:stretch;width:100%;max-width:none;gap:0}.app-promo .app-promo-link{min-height:44px;padding:10px 14px;font-size:13px}.temple-domain{display:none}}@media (max-width:760px){.app-promo-footer{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:16px}.app-promo-footer .temple-scene{grid-row:auto;width:64px;height:104px}.app-promo-footer .app-promo-actions{grid-column:1/-1;align-items:stretch;width:100%;max-width:none;gap:0}.app-promo-footer .app-promo-link{width:100%}.app-promo-footer .temple-domain{display:none}}.app-promo-menu{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:16px}.app-promo-menu .temple-scene{grid-row:auto;width:64px;height:104px}.app-promo-menu .app-promo-actions{grid-column:1/-1;align-items:stretch;width:100%;max-width:none;gap:0}.app-promo-menu .app-promo-link{width:100%}.app-promo-menu .temple-domain{display:none}@media (prefers-reduced-motion:reduce){.app-promo-link{transition:none}}@media (forced-colors:active){.app-promo{outline:1px solid CanvasText}.app-promo .app-promo-link{outline:1px solid LinkText}.app-promo :is(a,button):focus-visible{outline-color:Highlight}}@media print{.app-promo{display:none!important}}