/* Commercial campaign: server-rendered, no slider or animation dependency. */
.campaign{position:relative;overflow:hidden;background:#173d2b;color:#fff;margin:0;isolation:isolate}.campaign--cream{background:#eee8da;color:#1a3022}.campaign--ink{background:#18211c;color:#fff}.campaign-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;min-height:340px;gap:5%;padding-block:52px}.campaign-copy{position:relative;z-index:1;max-width:680px}.campaign-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-weight:600}.campaign h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,58px);font-weight:400;line-height:1.08;margin:0;text-wrap:balance;color:inherit}.campaign-offer{font-size:clamp(28px,5vw,70px);font-weight:700;line-height:1.04;letter-spacing:-.03em;margin:16px 0;color:inherit;overflow-wrap:anywhere}.campaign-text{font-size:16px;line-height:1.65;max-width:510px;margin:18px 0;color:inherit}.campaign-cta{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;background:#fff;color:#173d2b;padding:16px 24px;font-size:14px;font-weight:600;text-decoration:none;border:1px solid transparent;max-width:100%;margin-top:8px;transition:background .2s,transform .2s}.campaign--cream .campaign-cta{background:#173d2b;color:#fff}.campaign-cta:hover{transform:translateY(-2px);background:#e4efdf;color:#173d2b}.campaign-cta:focus-visible{outline:3px solid currentColor;outline-offset:5px}.campaign-terms{font-size:12px;line-height:1.5;max-width:550px;opacity:.82;margin:18px 0 0}.campaign-image{aspect-ratio:1.15;overflow:hidden;max-height:390px}.campaign-image img{width:100%;height:100%;object-fit:cover;display:block}.campaign-art{aspect-ratio:1.4;border:1px solid currentColor;border-radius:50%;opacity:.25;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;transform:rotate(-12deg);font-size:14px;letter-spacing:.2em}.campaign-art b{font-size:85px;line-height:1}.campaign--animated.is-in-view .campaign-copy{animation:campaign-reveal .75s ease-out both}.campaign--animated:after{content:"";position:absolute;inset:-30% -50%;pointer-events:none;background:linear-gradient(110deg,transparent 38%,#ffffff09 48%,#ffffff10 50%,transparent 62%);z-index:-1}@keyframes campaign-reveal{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes campaign-light{from{transform:translateX(-40%)}to{transform:translateX(40%)}}[dir=rtl] .campaign h2{font-family:Tahoma,Arial,sans-serif;line-height:1.4}[dir=rtl] .campaign-eyebrow{letter-spacing:0}.campaign-copy :is(h2,p,a){overflow-wrap:anywhere}@media(max-width:760px){.campaign-grid{grid-template-columns:1fr;gap:28px;padding-block:36px;min-height:0}.campaign-art{display:none}.campaign-image{aspect-ratio:1.5;max-height:290px}.campaign h2{font-size:34px}.campaign-cta{min-height:48px}.campaign-eyebrow{font-size:11px}}@media(prefers-reduced-motion:reduce){.campaign--animated .campaign-copy,.campaign--animated:after{animation:none}.campaign-cta{transition:none}.campaign-cta:hover{transform:none}}

/* Sparse, static decorative footprints; no extra markup or accessibility noise. */
.universes,.catalog-section,.contact-cta{background-image:url('/assets/animall-paws-v3.svg');background-repeat:repeat-y;background-position:center top;background-size:1200px 650px}.campaign:before{content:"";position:absolute;inset:0;background-image:url('/assets/animall-paws-v3.svg');background-position:center;background-size:1200px 650px;filter:brightness(0) invert(1);opacity:.6;pointer-events:none;z-index:-1}.campaign--cream:before{filter:none;opacity:1}@media(max-width:760px){.universes,.catalog-section,.contact-cta{background-size:760px auto;background-position:30% top}}

/* V4: compact campaign card, complete portrait artwork, viewport-driven motion. */
.campaign{width:min(1120px,calc(100% - 48px));margin:32px auto;border-radius:18px;border:1px solid #173d2b12;box-shadow:0 12px 36px #173d2b0a}
.campaign .campaign-grid{width:100%;max-width:none;min-height:0;grid-template-columns:minmax(0,1fr) 240px;gap:36px;padding:28px 36px;box-sizing:border-box}
.campaign h2{font-size:clamp(29px,3vw,42px);line-height:1.15}.campaign-eyebrow{margin:0 0 12px;font-size:11px;letter-spacing:.12em}
.campaign-offer{font-size:clamp(34px,4vw,54px);margin:10px 0}.campaign-text{font-size:14px;margin:10px 0;line-height:1.55}.campaign-terms{font-size:11px;margin-top:12px}
.campaign .campaign-image{height:240px;max-height:240px;aspect-ratio:auto;width:240px;display:flex;align-items:center;justify-content:center;overflow:visible;justify-self:end}
.campaign .campaign-image img{height:100%;width:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 8px 12px #00000018)}
.campaign-cta{position:relative;overflow:hidden;padding:13px 22px;gap:36px;min-height:46px;box-sizing:border-box;border-radius:4px;line-height:1.3}
.campaign-cta:after{content:"";position:absolute;inset:-100% -70%;background:linear-gradient(110deg,transparent 42%,#173d2b13 50%,transparent 58%);pointer-events:none;transform:translateX(-70%)}
.campaign-art{max-height:210px;width:240px;font-size:11px;justify-self:end}.campaign-art b{font-size:60px}
.campaign--animated.is-in-view:after{animation:campaign-light 4.5s ease-out both}
.campaign--animated.is-in-view .campaign-image{animation:campaign-picture .9s cubic-bezier(.2,.7,.3,1) both}
.campaign--animated.is-in-view .campaign-offer{animation:campaign-emphasis 1.5s ease-in-out 2}
.campaign--animated.is-in-view .campaign-cta:after{animation:campaign-sheen 1.8s ease-in-out .4s 2 both}
.campaign--animated.is-in-view .campaign-cta span{animation:campaign-arrow 1.8s ease-in-out .4s 2}
@keyframes campaign-picture{from{opacity:.4;transform:translateY(10px) rotate(1deg)}to{opacity:1;transform:none}}
@keyframes campaign-emphasis{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes campaign-sheen{from{transform:translateX(-70%)}to{transform:translateX(70%)}}
@keyframes campaign-arrow{0%,100%{transform:translate(0,0)}50%{transform:translate(3px,-3px)}}
@media(max-width:760px){.campaign{width:calc(100% - 32px);margin:24px auto;border-radius:14px}.campaign .campaign-grid{grid-template-columns:minmax(0,1fr) 180px;gap:22px;padding:24px}.campaign .campaign-image{width:180px;height:210px;max-height:210px}.campaign h2{font-size:30px}.campaign-offer{font-size:42px}.campaign-art{display:none}.campaign .campaign-grid:not(.campaign-has-image){grid-template-columns:1fr}}
@media(max-width:600px){.campaign .campaign-grid{grid-template-columns:1fr;gap:20px;padding:24px}.campaign .campaign-image{grid-row:1;justify-self:center;height:190px;max-height:190px;width:180px}.campaign-copy{max-width:none}.campaign h2{font-size:30px}.campaign-cta{width:100%}.campaign .campaign-grid:not(.campaign-has-image){gap:0}}
@media(prefers-reduced-motion:reduce){.campaign--animated.is-in-view .campaign-copy,.campaign--animated.is-in-view:after,.campaign--animated.is-in-view .campaign-image,.campaign--animated.is-in-view .campaign-offer,.campaign--animated.is-in-view .campaign-cta:after,.campaign--animated.is-in-view .campaign-cta span{animation:none}.campaign-cta{transition:none}}

.campaign-image>a{display:block;width:100%;height:100%;border-radius:4px}.campaign-image>a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
