.campaign-block,.campaign-teaser{width:min(1400px,calc(100% - 2 * var(--gutter,24px)));margin:clamp(40px,6vw,80px) auto;overflow-wrap:anywhere}.campaign-block :is(article,div,section){min-width:0}.campaign-intro{display:flex;justify-content:space-between;align-items:start;gap:24px;flex-wrap:wrap}.campaign-intro h2{max-width:25ch}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:28px}.campaign-card{padding:clamp(22px,3vw,32px);border:1px solid var(--line);background:var(--surface);border-radius:14px}.campaign-card h3{font-size:1.2em}.campaign-card p:last-child{margin:0}.campaign-card .eyebrow{color:var(--ink)}.campaign-overview{background:linear-gradient(135deg,#182240,#243b88);color:#fff;border-radius:20px;padding:clamp(24px,4vw,48px);position:relative;overflow:hidden}.campaign-overview:after{content:'';position:absolute;width:200px;height:200px;border:1px solid #ffffff25;border-radius:50%;right:-100px;top:-100px;pointer-events:none;animation:campaign-orbit 12s ease-in-out infinite}.campaign-overview>p{max-width:74ch;color:#e4e9ff}.campaign-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px}.campaign-overview-grid article{border-top:1px solid #ffffff40;padding-top:18px}.campaign-overview-grid h3{font-size:1.1em}.campaign-overview-grid p{font-size:.9em;color:#e4e9ff}.campaign-tag{display:inline-block;padding:6px 10px;border:1px solid currentColor;border-radius:30px;font-size:.8em;margin-bottom:20px}.campaign-flow{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:flow}.campaign-flow li{counter-increment:flow;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:12px;position:relative}.campaign-flow li:before{content:'0' counter(flow);display:block;color:var(--muted);font-size:.85em;margin-bottom:12px}.campaign-flow h4{font-size:1em;margin:0 0 10px}.campaign-flow p{font-size:.9em;margin:0}.campaign-demo{padding:clamp(22px,3vw,38px);border:1px solid var(--line);border-radius:16px}.campaign-demo label{max-width:420px}.campaign-note{border-left:3px solid #ed1028;padding:18px 22px;background:var(--surface)}.campaign-faq details{padding:18px 0;border-bottom:1px solid var(--line)}.campaign-faq summary{cursor:pointer;font-weight:750;min-height:44px;padding-block:10px}.campaign-faq details p{padding-top:12px}.campaign-teaser{padding:clamp(22px,3vw,40px);border:1px solid var(--line);border-left:4px solid #243b88;border-radius:14px;background:var(--surface)}.campaign-teaser h2{max-width:30ch}.campaign-config{padding:22px;margin-block:24px;border:1px solid var(--line);border-radius:12px;min-width:0}.campaign-config legend{padding-inline:8px;font-weight:750}.campaign-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.campaign-fields>label:first-child{grid-column:1/-1}.campaign-fields label{min-width:0}.campaign-config .campaign-check{display:flex;align-items:center;gap:12px;margin-block:14px;min-height:44px}.campaign-check input{width:20px;flex:0 0 20px;margin:0}.campaign-config p{font-size:.9em;margin-top:18px}.campaign-block .actions,.campaign-teaser .actions{flex-wrap:wrap}.campaign-block .button,.campaign-teaser .button{white-space:normal;text-align:center;max-width:100%}@keyframes campaign-orbit{50%{transform:translate(-40px,35px) scale(1.2)}}@media(max-width:1050px){.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-overview-grid,.campaign-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.campaign-grid,.campaign-overview-grid,.campaign-flow,.campaign-fields{grid-template-columns:minmax(0,1fr)}.campaign-block .actions,.campaign-teaser .actions{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){.campaign-overview:after{animation:none}}
