/* Approved static anti-template section. No motion; shared wall stays on main. */
.campaign-limits{padding:64px var(--gutter) 60px;background:transparent}
.limits-layout{max-width:var(--content-max);margin-inline:auto}
.campaign-limits .limits-heading{font-family:var(--display);font-weight:900;font-synthesis:none;letter-spacing:.025em;font-size:var(--section-title);line-height:1.04;text-transform:uppercase;color:var(--ink)}
.campaign-limits .limits-heading span{color:var(--red)}
.campaign-limits .wall-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:8%;margin-top:25px;align-items:center}
.campaign-limits .wall-list{display:grid;list-style:none;margin:0;padding:0}
.campaign-limits .wall-list li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:16px;align-items:start;border-bottom:1px solid var(--rule);padding:17px 0}
.campaign-limits .wall-list li:first-child{padding-top:0}.campaign-limits .wall-list li:last-child{border-bottom:0;padding-bottom:0}
.campaign-limits .wall-list p{font-size:var(--reading-size);line-height:1.55;text-wrap:pretty}
.campaign-limits .dot{width:6px;height:6px;border-radius:50%;background:var(--ink);margin-top:.65em}
.campaign-limits .wall-message{position:relative;justify-self:center;width:max-content;max-width:100%;font-family:var(--display);font-weight:900;font-synthesis:none;font-size:clamp(64px,6.8vw,90px);letter-spacing:.035em;line-height:1.03;text-transform:uppercase;color:#40413e;mix-blend-mode:multiply;transform:rotate(4deg);padding:8px 25px}
.campaign-limits .wall-message>span{display:block}
.campaign-limits .wall-cancellation{position:absolute;inset:-6% -12%;width:124%;height:112%;overflow:visible;pointer-events:none}
.campaign-limits .paint-cross{fill:var(--red);opacity:.9}
.campaign-limits .wall-conclusion{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:7%;padding-top:30px;margin-top:28px;border-top:1px solid var(--rule);align-items:start}
.campaign-limits .wall-diagnosis{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.campaign-limits .diagnosis{font-size:clamp(23px,2.25vw,32px);max-width:540px;margin:0;line-height:1.45;font-weight:550;text-wrap:pretty}
.campaign-limits .diagnosis strong{white-space:nowrap;color:var(--red);font-weight:750}
.campaign-limits .nowrap,.campaign-limits .reaction-stamp{white-space:nowrap}.campaign-limits .reaction-stamp{font-weight:700}
.campaign-limits .attempt-marks{width:185px;height:auto;margin-left:8px;transform:rotate(-5deg);mix-blend-mode:multiply}
.campaign-limits .attempt-ink{fill:none;stroke:#50534f;stroke-width:2.2;stroke-linecap:round;opacity:.62}
.campaign-limits .wall-solution{padding-top:3px}
.campaign-limits .explanation{font-size:var(--reading-size);line-height:1.6;max-width:38ch;text-wrap:pretty}
.campaign-limits .solution-promise{font-weight:650}
.campaign-limits .marked{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:5px}
@media(max-width:767px){
  .campaign-limits{padding:50px var(--gutter) 52px}
  .campaign-limits .limits-heading{font-size:var(--section-title)}.campaign-limits .limits-heading span{display:block}
  .campaign-limits .wall-layout{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:26px}
  .campaign-limits .wall-list li{gap:15px;padding:16px 0}.campaign-limits .wall-list p{font-size:var(--reading-size);line-height:1.55}.campaign-limits .dot{margin-top:.65em}
  .campaign-limits .wall-message{justify-self:end;font-size:clamp(42px,13.8vw,54px);padding:7px 6px;transform:rotate(3deg);display:flex;gap:8px;align-items:center;margin-block:7px 9px}
  .campaign-limits .wall-message>span{display:inline}.campaign-limits .wall-cancellation{inset:-8% -3%;width:106%;height:116%}
  .campaign-limits .wall-conclusion{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:26px;padding-top:25px}
  .campaign-limits .wall-diagnosis{gap:18px}.campaign-limits .attempt-marks{width:160px;margin-left:4px}.campaign-limits .diagnosis{font-size:25px;line-height:1.45}
  .campaign-limits .explanation{font-size:18px;max-width:none}.campaign-limits .wall-solution{padding-top:0}
}
@media(max-width:359px){.campaign-limits .wall-message{font-size:42px;gap:8px}}
@media(forced-colors:active){.campaign-limits .wall-message,.campaign-limits .attempt-marks{display:none}.campaign-limits .limits-heading span,.campaign-limits .diagnosis strong{color:CanvasText}.campaign-limits .dot{background:CanvasText}.campaign-limits .marked{text-decoration-color:CanvasText}}
