.project-partners,.project-sharing{max-width:780px;margin:26px auto;padding:22px 20px;color:#373737}
.project-partners{background:#f7f5f1;border-left:4px solid #ce0205;border-radius:5px}
.project-partners h2,.project-sharing h2{font:400 30px/1.08 'Bebas Neue',Impact,sans-serif;margin:0 0 12px}
.project-partners p{font-size:15px;line-height:1.6;margin:0 0 12px}.project-partners a{color:#a60003;font-weight:bold;text-underline-offset:3px}
.project-sharing{border-top:1px solid #e7e3dd;margin-bottom:65px}.project-sharing p{margin:0 0 15px}
.project-share-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.project-share-actions button{font:600 14px/1.4 Arial,sans-serif;padding:12px 16px;border-radius:5px;border:1px solid #ce0205;background:#ce0205;color:#fff;cursor:pointer;min-height:44px}
.project-share-actions #project-copy{background:#fff;color:#a60003}.project-share-actions svg{vertical-align:middle;width:18px;height:18px;margin-right:8px}
#project-share-status{font-size:13px;min-height:20px;margin:12px 0 0;color:#555}
#project-share-fallback label{display:block;font-size:13px;margin:8px 0}#project-share-fallback input{width:100%;padding:10px;border:1px solid #aaa;border-radius:4px;font-size:14px}
#project-back-top{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:#ce0205;color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 9px #0003;text-decoration:none;font:28px/1 Arial,sans-serif}
#project-back-top[hidden],[hidden]{display:none!important}
.project-share-actions button:focus-visible,.project-partners a:focus-visible,#project-back-top:focus-visible{outline:3px solid #373737;outline-offset:4px}
@media(max-width:600px){.project-partners,.project-sharing{margin-left:14px;margin-right:14px;padding:18px}.project-partners h2,.project-sharing h2{font-size:27px}}
@media print{.project-sharing,#project-back-top{display:none!important}}

.project-comments{max-width:780px;margin:30px auto;padding:0 20px}.project-comments h2{font:400 32px/1.08 'Bebas Neue',Impact,sans-serif;margin:0 0 12px}.project-comments p{font-size:15px;line-height:1.6}.project-comments a{color:#373737}.project-comments .comment-invitation{margin-top:16px}#participer{scroll-margin-top:16px} .central-stats{max-width:780px}
@media(max-width:600px){.project-comments{padding:0 14px}.central-eyebrow{line-height:1.6;display:block}}

/* Navigation stays in the flow, so it never covers the introduction. */
html{scroll-padding-top:80px;scroll-behavior:smooth}
.brand-banner{position:sticky;top:0;z-index:30;box-shadow:0 2px 6px #0001}
.brand-banner a{color:inherit;text-decoration:none;display:inline-block;padding:3px 0}
.brand-banner a:focus-visible{outline:2px solid white;outline-offset:4px}
#project-top-marker{height:1px;position:absolute;top:0}
#participer{scroll-margin-top:85px}
.project-hero{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:22px;align-items:end}
.project-players{margin:0;border-bottom:3px solid #ce0205;line-height:0}
.project-players img{width:100%;height:auto;display:block}
.project-footer{max-width:780px;margin:0 auto;padding:0 20px 75px;text-align:center}
.project-signature{font:400 26px/1.15 'Bebas Neue',Impact,sans-serif;letter-spacing:.4px;margin:0 0 12px}
.project-youtube{display:inline-flex;gap:9px;align-items:center;justify-content:center;color:#373737;font-size:13px;text-underline-offset:4px;min-height:44px}
.project-youtube svg{flex:none;width:25px;height:18px}
.project-youtube:focus-visible{outline:3px solid #ce0205;outline-offset:4px}
.project-visits{margin:22px 0 0;color:#777;font-size:12px}
@media(max-width:600px){.project-hero{display:flex;flex-direction:column;gap:14px;align-items:stretch}.project-players{width:min(280px,100%);align-self:center}.project-signature{font-size:23px}.project-youtube{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.brand-banner{position:static}.project-visits{display:none}}

/* Audience beside the partner invitation; stacked on narrow screens. */
.project-partners{max-width:1060px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start}
.project-partners-copy,.project-audience{min-width:0}
.project-audience{position:relative;isolation:isolate;padding:30px;background:linear-gradient(135deg,#fff9df,#fff1bc);border:14px solid #b38929;border-image:linear-gradient(135deg,#765015 0%,#e6bd60 8%,#fff0ac 15%,#b38223 23%,#f7da86 34%,#916318 47%,#f5d784 60%,#fff1b1 72%,#b18329 83%,#68420e 100%) 14;border-radius:0;box-shadow:0 12px 22px #5e421329,inset 0 0 0 2px #79531c,inset 0 0 0 5px #f3d681,inset 0 0 0 7px #ba8c32,inset 0 0 17px #98691933}
/* Carved corner ornaments and layered gilding, without image downloads. */
.project-audience::before{content:"";position:absolute;inset:-10px;pointer-events:none;border:1px solid #fff0b4;box-shadow:0 0 0 2px #8a601d,inset 0 0 0 2px #8a601d,inset 0 0 0 3px #f8df97;z-index:-1}
.project-audience::after{content:"";position:absolute;inset:7px;pointer-events:none;background:radial-gradient(ellipse at top left,transparent 10px,#b78b30 11px,#fff1b2 12px,#b78b30 13px,transparent 14px) top left,radial-gradient(ellipse at top right,transparent 10px,#b78b30 11px,#fff1b2 12px,#b78b30 13px,transparent 14px) top right,radial-gradient(ellipse at bottom left,transparent 10px,#b78b30 11px,#fff1b2 12px,#b78b30 13px,transparent 14px) bottom left,radial-gradient(ellipse at bottom right,transparent 10px,#b78b30 11px,#fff1b2 12px,#b78b30 13px,transparent 14px) bottom right;background-size:24px 24px;background-repeat:no-repeat}
.project-audience h3{font:400 29px/1.12 'Bebas Neue',Impact,sans-serif;margin:0 0 20px;color:#373737}
.audience-key-figures{margin:0;display:grid;gap:15px}
.audience-key-figures>div{display:flex;flex-direction:column;padding-bottom:14px;border-bottom:1px solid #bd922f55}
.audience-key-figures dt{font-size:14px;line-height:1.45}
.audience-key-figures dt span{display:block;font-size:12px}
.audience-key-figures dd{order:-1;margin:0 0 2px;font-size:14px}
.audience-key-figures strong{font:400 40px/1.05 'Bebas Neue',Impact,sans-serif;color:#ce0205;margin-right:5px}
.audience-key-figures .audience-views{margin:0 -8px;padding:16px 8px 18px;text-align:center;border-top:1px solid #bd922f77;background:radial-gradient(ellipse,#fffbed 0%,#ffe7a04d 72%,transparent 100%)}
.audience-views dd strong{display:flex;align-items:baseline;justify-content:center;gap:10px;flex-wrap:wrap;margin:0;font-size:76px;line-height:1;text-shadow:0 2px 0 #fff4ce}
#audience-views-count{display:inline-block;min-width:3ch;font-variant-numeric:tabular-nums}
.audience-views .audience-views-unit{font-size:38px;visibility:visible}
.audience-views.is-waiting dd strong{color:#373737}
.audience-views.is-waiting .audience-views-unit,.audience-views.is-counting .audience-views-unit{visibility:hidden}
.audience-views dt{margin-top:6px;color:#655019}
.project-audience .audience-more{margin:18px 0}
.project-audience .audience-more p{font-size:13px;line-height:1.55;margin-bottom:12px}
.project-audience a{font-size:14px}
.project-audience small{display:block;margin-top:12px;font-size:10px;line-height:1.5;color:#65552f}
@media(max-width:760px){.project-partners{grid-template-columns:1fr;gap:22px;margin-left:14px;margin-right:14px}.project-audience{padding:20px}.project-audience h3{font-size:27px}}
@media(max-width:400px){.project-audience{padding:22px 15px;border-width:11px}.audience-views dd strong{font-size:64px;gap:6px}.audience-views .audience-views-unit{font-size:32px}}

/* Small gilded cards: a fixed composition, without animation or image downloads. */
.project-show-teaser{max-width:900px;margin:26px auto 24px;padding:12px 12px 0;text-align:center}
.project-show-questions{display:grid;grid-template-columns:1fr .9fr 1.3fr;gap:22px;list-style:none;margin:0;padding:0}
.project-show-questions li{position:relative;display:flex;align-items:center;justify-content:center;min-height:78px;padding:14px 12px;background:linear-gradient(135deg,#fff9df,#fff1bc);border:7px solid #b38929;border-image:linear-gradient(135deg,#765015,#fff0ac 18%,#b38223 32%,#f7da86 48%,#916318 62%,#fff1b1 78%,#68420e) 7;box-shadow:0 5px 9px #5e421326,inset 0 0 0 1px #79531c,inset 0 0 0 3px #f3d681,inset 0 0 0 4px #ba8c32;color:#373737;font:400 29px/1.1 'Bebas Neue',Impact,sans-serif;transform:rotate(-2deg)}
.project-show-questions li::before{content:"";position:absolute;inset:-4px;border:1px solid #ffefac;box-shadow:0 0 0 1px #87601d;pointer-events:none}
.project-show-questions li:nth-child(2){transform:translateY(7px) rotate(1.5deg)}
.project-show-questions li:nth-child(3){transform:rotate(-1deg)}
.project-show-teaser .project-show-promise{margin:26px 0 0;color:#373737;font:400 clamp(25px,3.4vw,34px)/1.2 'Bebas Neue',Impact,sans-serif;letter-spacing:.3px}
.project-show-promise strong{font-weight:400;color:#ce0205}
@media(max-width:600px){.project-show-teaser{margin:22px auto;padding:4px 7px 0}.project-show-questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;max-width:350px;margin:0 auto}.project-show-questions li{min-height:43px;padding:8px 6px;font-size:22px;border-width:4px;transform:rotate(-2deg);box-shadow:0 3px 5px #5e42131f,inset 0 0 0 1px #79531c,inset 0 0 0 2px #f3d681}.project-show-questions li:nth-child(2){transform:translateY(3px) rotate(2deg)}.project-show-questions li:nth-child(3){grid-column:1/-1;justify-self:center;width:max-content;max-width:100%;padding-left:15px;padding-right:15px;transform:rotate(-1deg)}.project-show-questions li::before{inset:-2px}.project-show-teaser .project-show-promise{margin-top:18px;font-size:25px}}
@media(max-width:360px){.project-show-questions{column-gap:10px}.project-show-questions li{font-size:20px;padding-left:4px;padding-right:4px}}
