.article-page:is(.campaign-layout,.parade-layout) .article-body{max-width:1160px;margin-inline:auto}.campaign-layout .article-opening{align-items:stretch}.campaign-layout .article-header{flex-direction:column;justify-content:center;align-items:flex-start;margin:0;display:flex}.campaign-layout .article-header h1{text-wrap:initial;max-width:12ch;font-size:clamp(2.7rem,4.5vw,4.8rem);line-height:1.04}.campaign-layout .campaign-hero-lead{max-width:40ch;font-size:clamp(1.125rem,1.5vw,1.3rem)}.campaign-layout .article-header .author{margin-top:32px;font-size:.875rem}.campaign-layout .article-header .article-updated{margin-top:4px;font-size:.8rem}.campaign-layout .article-header .actions{gap:12px 24px;margin-top:28px}.campaign-layout .article-header .back-link{margin-bottom:20px}.campaign-layout .article-header .news-meta{margin-bottom:20px;font-size:.8rem;line-height:1.5}.article-page:is(.campaign-layout,.parade-layout) .prose [id]{scroll-margin-top:56px}.campaign-intro{max-width:760px}.campaign-jump{flex-wrap:wrap;gap:10px;margin:32px 0 48px;display:flex}.prose .campaign-jump a{border:1px solid var(--ink);border-radius:999px;align-items:center;min-height:44px;padding:8px 18px;font-size:1rem;line-height:1.4;text-decoration:none;display:inline-flex}.prose .campaign-jump a:hover{background:var(--cyan)}.campaign-callout{border-radius:var(--radius);background:var(--green);margin:40px 0;padding:clamp(24px,4vw,48px)}.campaign-callout p{max-width:70ch}.campaign-callout h2,.campaign-section h2{max-width:26ch;margin-top:0;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.16}.campaign-facts{border-block:1px solid #1117204d;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0;padding:24px 0;display:grid}.campaign-facts dt{font-size:.875rem;line-height:1.5}.campaign-facts dd{margin:8px 0 0;font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:500;line-height:1.3}.campaign-section{margin:56px 0}.campaign-section>p{max-width:70ch}.prose .campaign-steps{counter-reset:steps;margin:24px 0;padding:0;list-style:none}.campaign-steps li{border-bottom:1px solid var(--line);padding:24px 0 24px 60px;position:relative}.campaign-steps li:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);font-size:1.15rem;font-weight:500;position:absolute;top:25px;left:0}.campaign-steps li>strong{font-size:1.25rem}.campaign-steps li p{max-width:62ch;margin:8px 0 0}.prose .campaign-small,.article-page .prose p.campaign-small{font-size:.9375rem;line-height:1.7}.campaign-photo{margin:32px 0 24px}.campaign-photo img{aspect-ratio:16/8;object-fit:cover;border-radius:var(--radius);width:100%;display:block}.campaign-photo figcaption{color:#495362;margin-top:10px;font-size:.75rem;line-height:1.5}.prose .campaign-prizes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;padding:0;list-style:none;display:grid}.prose .campaign-prizes>li{background:var(--cyan);border-radius:var(--radius);flex-direction:column;align-items:flex-start;min-width:0;margin:0;padding:28px 24px;display:flex}.prose .campaign-prizes>li:nth-child(2){background:var(--pink)}.prose .campaign-prizes>li:nth-child(3){background:var(--yellow)}.prose .campaign-prizes h3{text-wrap:initial;overflow-wrap:anywhere;hyphens:auto;margin:0 0 16px;font-size:1.45rem;line-height:1.2}.article-page .prose .campaign-prizes p{font-size:1rem;line-height:1.65}.campaign-prizes .eyebrow{margin-bottom:20px;font-size:.75rem;line-height:1.5}.article-page .prose .campaign-prizes .prize-value{margin-top:auto;padding-top:24px;font-size:1.35rem;font-weight:500}.prose .campaign-prizes>li:not(:has(a)):after{content:"";min-height:44px;display:block}.campaign-prizes a{align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.campaign-weekly{background:var(--violet);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:32px;margin:24px 0;padding:28px 32px;display:flex}.campaign-weekly h3{margin:0 0 12px;font-size:1.6rem;line-height:1.2}.campaign-weekly p:last-child{margin-bottom:0}.campaign-weekly .eyebrow{margin:0 0 12px;font-size:.875rem}.weekly-value{letter-spacing:-.05em;white-space:nowrap;font-size:clamp(2.5rem,5vw,4rem);line-height:1}.campaign-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.team-prizes{border-radius:var(--radius);min-width:0;padding:clamp(24px,3vw,36px)}.team-haag{background:var(--green)}.team-zuid{background:var(--cyan)}.team-prizes h3{margin:0 0 20px;font-size:1.8rem;line-height:1.2}.prose .team-prizes ul{margin:0;padding:0;list-style:none}.prose .team-prizes li{border-top:1px solid #11172038;margin:0;padding:22px 0}.team-prizes li strong,.team-prizes li span{display:block}.team-prizes li strong{font-size:1.18rem;line-height:1.4}.team-prizes li span{margin-top:8px;font-size:.9375rem;line-height:1.6}.team-prizes li a{align-items:center;min-height:44px;margin-top:6px;font-size:.875rem;display:inline-flex}.team-prizes p:last-child{margin-bottom:0}.campaign-network{background:var(--violet)}.campaign-start>div{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:flex-start;min-width:0;padding:28px;display:flex}.campaign-start h3{margin:0 0 16px;font-size:1.5rem;line-height:1.2}.campaign-start .campaign-cta{margin-top:auto}.article-page .prose a.campaign-cta{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-size:1rem;line-height:1.4;text-decoration:none;display:inline-flex}.article-page .prose a.campaign-cta:hover{background:#283548}.article-page.campaign-layout .article-body{max-width:1320px;padding-top:0}.campaign-layout .prose p{line-height:1.7}.campaign-layout .campaign-jump{margin:16px 0 36px}.campaign-editions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.campaign-edition{border-radius:18px;padding:clamp(24px,3vw,40px)}.campaign-edition.edition-haag{background:#fff2b7}.campaign-edition.edition-zuid{background:#d5f6e5}.campaign-edition .eyebrow{margin-bottom:20px;font-size:.8rem}.campaign-edition h2{margin:0 0 24px;font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.06}.article-page .prose .edition-date{border-block:1px solid #11172030;margin-bottom:20px;padding:14px 0;font-size:1rem;font-weight:500}.campaign-edition>p:last-child{margin-bottom:0}.campaign-app-section{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:center;gap:clamp(32px,5vw,80px);margin:72px 0;display:grid}.campaign-app-section h2,.campaign-network-editorial h2{margin:0 0 24px;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.1}.campaign-app-section .campaign-steps{margin-bottom:0}.campaign-app-section .campaign-steps li{padding-block:20px}.campaign-app-section .campaign-steps li:before{top:21px}.article-page .campaign-steps li p{font-size:1rem;line-height:1.65}.campaign-app-stage{background:var(--violet);border-radius:18px;justify-items:center;padding:32px 24px;display:grid}.campaign-app-stage img{filter:drop-shadow(0 14px 14px #30204e20);border-radius:18%/9%;width:290px;max-width:100%;height:auto;margin:0}.prose .campaign-visual-prizes{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0 24px;padding:0;list-style:none;display:grid}.prose .campaign-visual-prizes>li{background:var(--cyan);border-radius:18px;flex-direction:column;min-width:0;margin:0;padding:0;display:flex;overflow:hidden}.prose .campaign-visual-prizes>li:nth-child(2){background:var(--pink)}.prose .campaign-visual-prizes>li:nth-child(3){background:#e0edcb}.campaign-visual-prizes li>img{aspect-ratio:4/3;object-fit:cover;border-radius:0;width:100%;height:auto;margin:0}.campaign-visual-prizes li>div{flex-direction:column;flex:1;align-items:flex-start;padding:24px;display:flex}.article-page .prose .campaign-visual-prizes .eyebrow{margin:0 0 16px;font-size:.75rem;line-height:1.5}.campaign-visual-prizes h3{text-wrap:initial;hyphens:auto;margin:0 0 16px;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.2}.article-page .prose .campaign-visual-prizes p{font-size:1rem;line-height:1.65}.article-page .prose .campaign-visual-prizes .prize-value{margin:auto 0 0;padding-top:24px;font-size:2rem;font-weight:500;line-height:1.3}.campaign-visual-prizes .prize-value span{letter-spacing:0;font-size:.8rem;font-weight:400}.campaign-visual-prizes a{align-items:center;min-height:44px;margin-top:12px;font-size:.875rem;display:inline-flex}.campaign-visual-prizes li>div:not(:has(a)):after{content:"";height:56px}.campaign-layout .campaign-weekly{background:#efeaff}.campaign-layout .campaign-weekly h3{font-size:1.5rem}.campaign-layout .team-prizes{border-radius:18px}.campaign-layout .team-haag{background:#fff2b7}.campaign-layout .team-zuid{background:#d5f6e5}.campaign-layout .team-prizes h3{font-size:clamp(1.5rem,2.2vw,2rem)}.campaign-layout .team-prizes li{padding:18px 0}.campaign-layout .team-prizes li a{min-height:44px;margin:0;font-size:1.1rem}.campaign-layout .team-prizes li strong{align-items:center;min-height:44px;display:flex}.campaign-layout .team-prizes li span{margin:0}.campaign-network-editorial{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:32px;margin-block:64px;padding-block:48px;display:grid}.campaign-network-editorial>div{min-width:0}.campaign-layout .campaign-start>div{background:var(--subtle);border:0;border-radius:18px}.campaign-layout .campaign-start h3{font-size:1.4rem}.campaign-layout .campaign-join>.campaign-small{margin-top:24px}@media (width<=820px){.campaign-editions,.campaign-app-section,.campaign-network-editorial{grid-template-columns:1fr}.campaign-layout .article-header h1{font-size:clamp(2.8rem,8vw,4.2rem)}.campaign-layout .article-header .author{margin-top:24px}.campaign-app-section{gap:28px;margin-block:48px}.campaign-app-stage img{width:260px}.campaign-app-stage{padding:28px}.prose .campaign-visual-prizes{grid-template-columns:1fr;gap:24px}.campaign-visual-prizes li>div{padding:28px}.campaign-visual-prizes h3{font-size:1.65rem}.campaign-visual-prizes li>div:not(:has(a)):after{display:none}.campaign-visual-prizes li>img{aspect-ratio:3/2}.campaign-network-editorial{gap:8px;margin-block:48px;padding-block:32px}.campaign-team-grid{grid-template-columns:1fr}.prose .campaign-prizes>li:not(:has(a)):after{display:none}.prose .campaign-prizes{grid-template-columns:1fr}.prose .campaign-prizes>li{padding:28px}.campaign-photo img{aspect-ratio:3/2}.campaign-facts{grid-template-columns:1fr;gap:16px}.campaign-facts>div{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.campaign-facts dd{text-align:right;margin:0;font-size:1.15rem}.campaign-section{margin:40px 0}.campaign-jump{gap:8px;margin:24px 0 32px}.campaign-weekly{flex-direction:column;align-items:flex-start;gap:12px;padding:28px}.weekly-value{font-size:3rem}.campaign-steps li{padding-left:44px}}
