.offerchole-banner-container{margin-bottom:1rem;padding-bottom:1.25rem}.offerchole-banner{--oc-accent:#f97316;--oc-accent-bright:#fb923c;--oc-accent-hot:#ef4444;--oc-accent-glow:rgba(251,146,60,.45);--oc-ink:#9a3412;--oc-ink-soft:#c2410c;--oc-cta:#ef4444;--oc-cta-deep:#f97316;--oc-cta-text:#fff;align-items:center;animation:offerchole-card-bg 14s ease infinite;background:linear-gradient(125deg,#fffbeb,#ffedd5 32%,#fed7aa 58%,#fde68a 85%,#fff7ed);background-size:220% 220%;border:2px solid #fdba74;border-radius:16px;box-shadow:0 8px 28px rgba(249,115,22,.22),inset 0 1px 0 hsla(0,0%,100%,.85);color:var(--oc-ink);cursor:pointer;display:grid;gap:.75rem 1.15rem;grid-template-areas:"logo copy" "actions actions";grid-template-columns:auto 1fr;overflow:hidden;padding:1rem 1.15rem 1.05rem;position:relative;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;z-index:1}.offerchole-banner:focus-visible,.offerchole-banner:hover{box-shadow:0 14px 34px rgba(249,115,22,.28),inset 0 1px 0 hsla(0,0%,100%,.95);color:var(--oc-ink);filter:brightness(1.02);text-decoration:none;transform:translateY(-2px)}.offerchole-banner:focus-visible .offerchole-banner__logo-wrap,.offerchole-banner:hover .offerchole-banner__logo-wrap{box-shadow:0 0 0 3px rgba(251,146,60,.45),0 10px 24px rgba(249,115,22,.25);transform:translateY(-2px) scale(1.03)}.offerchole-banner:focus-visible .offerchole-banner__btn,.offerchole-banner:hover .offerchole-banner__btn{box-shadow:0 10px 26px rgba(239,68,68,.4),inset 0 1px 0 hsla(0,0%,100%,.35);filter:brightness(1.06)}.offerchole-banner:focus-visible{outline:2px solid #f97316;outline-offset:3px}.offerchole-banner__glow{border-radius:50%;filter:blur(42px);opacity:.65;pointer-events:none;position:absolute}.offerchole-banner__glow--a{animation:offerchole-float-a 7s ease-in-out infinite;background:radial-gradient(circle,var(--oc-accent-glow),transparent 70%);height:130%;left:-8%;top:-45%;width:50%}.offerchole-banner__glow--b{animation:offerchole-float-b 9s ease-in-out infinite;background:radial-gradient(circle,rgba(253,224,71,.55),transparent 65%);bottom:-55%;height:110%;right:8%;width:42%}.offerchole-banner__pattern{background-image:radial-gradient(circle at 1px 1px,rgba(249,115,22,.22) 1px,transparent 0);background-size:20px 20px;inset:0;mask-image:linear-gradient(105deg,#000 25%,transparent 90%);opacity:.35;pointer-events:none;position:absolute}.offerchole-banner__shine{animation:offerchole-shine 5s ease-in-out infinite;background:linear-gradient(105deg,transparent,hsla(0,0%,100%,.15),hsla(0,0%,100%,.65),hsla(0,0%,100%,.2),transparent);height:100%;left:-120%;pointer-events:none;position:absolute;top:0;transform:skewX(-18deg);width:45%}.offerchole-banner__border-glow{animation:offerchole-border-glow 6s linear infinite;background:linear-gradient(125deg,transparent 10%,rgba(239,68,68,.65) 40%,rgba(251,191,36,.75) 55%,transparent 90%);background-size:260% 260%;border-radius:inherit;inset:0;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.offerchole-banner__actions,.offerchole-banner__copy,.offerchole-banner__logo-wrap{position:relative;z-index:1}.offerchole-banner__logo-wrap{align-items:center;animation:offerchole-logo-glow 2.8s ease-in-out infinite;background:#fff;border-radius:14px;box-shadow:0 0 0 2px #fb923c,0 6px 18px rgba(249,115,22,.2);display:flex;flex-shrink:0;grid-area:logo;height:4.25rem;justify-content:center;padding:.45rem;transition:transform .25s ease,box-shadow .25s ease;width:4.25rem}.offerchole-banner__logo-img{display:block;height:100%;object-fit:contain;width:100%}.offerchole-banner__copy{grid-area:copy;min-width:0}.offerchole-banner__badge{align-items:center;background:linear-gradient(135deg,var(--oc-accent-hot) 0,var(--oc-accent) 100%);border:1px solid #fff;border-radius:999px;box-shadow:0 2px 10px rgba(239,68,68,.35);color:#fff;display:inline-flex;font-size:.68rem;font-weight:700;gap:.35rem;letter-spacing:.04em;margin-bottom:.35rem;padding:.2rem .55rem .2rem .45rem;text-transform:uppercase}.offerchole-banner__badge .bi{color:#fef3c7;font-size:.72rem}.offerchole-banner__headline{color:var(--oc-ink-soft);font-size:clamp(1.2rem,3.2vw,1.65rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0}.offerchole-banner__headline em{animation:offerchole-text-shimmer 3.5s linear infinite;background:linear-gradient(92deg,#ea580c,#ef4444 45%,#f97316);-webkit-background-clip:text;background-clip:text;background-size:200% auto;color:transparent;font-style:normal}.offerchole-banner__motto{align-items:center;color:var(--oc-ink);display:flex;font-size:clamp(.88rem,2.4vw,1.02rem);font-weight:500;gap:.5rem;line-height:1.35;margin:.4rem 0 0}.offerchole-banner__motto strong{color:var(--oc-accent-hot);font-weight:800}.offerchole-banner__motto-mark{background:linear-gradient(180deg,#facc15,var(--oc-accent));border-radius:999px;box-shadow:0 0 10px rgba(249,115,22,.45);flex-shrink:0;height:1.35em;width:3px}.offerchole-banner__actions{align-items:stretch;display:flex;flex-direction:column;gap:.45rem;grid-area:actions}.offerchole-banner__btn{align-items:center;animation:offerchole-cta-pulse 2.6s ease-in-out infinite;background:linear-gradient(135deg,var(--oc-cta) 0,var(--oc-cta-deep) 100%);border-radius:999px;box-shadow:0 4px 18px rgba(239,68,68,.35),inset 0 1px 0 hsla(0,0%,100%,.35);color:var(--oc-cta-text);display:inline-flex;font-size:1rem;font-weight:700;gap:.45rem;justify-content:center;padding:.72rem 1.25rem;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}@media(min-width:768px){.offerchole-banner{gap:.85rem 1.35rem;grid-template-areas:"logo copy actions";grid-template-columns:auto 1fr auto;padding:1.1rem 1.4rem}.offerchole-banner__actions{align-items:flex-end;min-width:12.5rem}}@media(max-width:767.98px){.offerchole-banner__motto{align-items:flex-start}}@keyframes offerchole-card-bg{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes offerchole-float-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(8%,6%) scale(1.08)}}@keyframes offerchole-float-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-6%,-8%) scale(1.1)}}@keyframes offerchole-shine{0%,38%{left:-120%}58%,to{left:140%}}@keyframes offerchole-border-glow{0%{background-position:0 50%}to{background-position:260% 50%}}@keyframes offerchole-logo-glow{0%,to{box-shadow:0 0 0 2px #fb923c,0 6px 18px rgba(249,115,22,.2)}50%{box-shadow:0 0 0 4px rgba(251,146,60,.55),0 8px 22px rgba(249,115,22,.3)}}@keyframes offerchole-text-shimmer{0%{background-position:0}to{background-position:200%}}@keyframes offerchole-cta-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media(prefers-reduced-motion:reduce){.offerchole-banner,.offerchole-banner__border-glow,.offerchole-banner__btn,.offerchole-banner__glow,.offerchole-banner__headline em,.offerchole-banner__logo-wrap,.offerchole-banner__shine{animation:none}.offerchole-banner:focus-visible,.offerchole-banner:hover{transform:none}}