/* Added content follows the existing ZKS/TheEvent design system. */
.seo-content { width:100%; max-width:1320px; margin:0 auto; padding:48px 12px; color:#2f3138; font-family:"Open Sans",sans-serif; font-size:16px; line-height:1.5; }
.seo-content h1,.seo-content h2,.seo-content h3 { font-family:"Raleway",sans-serif; color:#0e1b4d; }
.seo-content h1 { font-size:36px; font-weight:700; line-height:1.2; margin:0 0 30px; }
.seo-content h2 { font-size:28px; font-weight:600; line-height:1.3; margin:0 0 20px; }
.seo-content h3 { font-size:22px; font-weight:600; line-height:1.3; margin:0 0 16px; }
.seo-content p { margin:0 0 30px; }
.seo-content section { margin:40px 0; }
.seo-content a:not(.seo-button):not(.seo-card) { color:#d91d40; text-decoration:underline; text-underline-offset:3px; }
.seo-content .seo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:30px 0; }
.seo-content .seo-card { display:block; padding:26px; border:1px solid #e0e5fa; background:#fff; color:#2f3138; border-radius:4px; transition:border-color .2s; }
.seo-content .seo-card:hover { border-color:#f82249; }
.seo-content .seo-card p { margin:0; }
.seo-button { display:inline-block; background:#f82249; color:#fff!important; padding:12px 28px; border:2px solid #f82249; border-radius:50px; text-decoration:none; font-weight:600; }
.seo-button:hover { background:#d91d40; border-color:#d91d40; }
.seo-content details { border-bottom:1px solid #e0e5fa; padding:16px 0; }
.seo-content summary { cursor:pointer; font-weight:600; min-height:44px; }
.seo-content details p { margin:12px 0; }
.seo-breadcrumb { font-size:14px; margin-bottom:24px; }
.seo-skip { position:absolute; left:-10000px; }
.seo-skip:focus { left:10px; top:10px; background:#fff; padding:15px; z-index:10000; }
.seo-content table { width:100%; border-collapse:collapse; }
.seo-content td,.seo-content th { padding:12px; text-align:left; border:1px solid #e0e5fa; }
.seo-content img { max-width:100%; height:auto; }
#supporters > .seo-content { padding-top:0; padding-bottom:0; }
#supporters > .seo-content > section:first-child { margin-top:0; }
#supporters > .seo-content > section:first-child > h2 { position:relative; padding-bottom:30px; margin-bottom:60px; text-align:center; font-size:36px; font-weight:700; text-transform:uppercase; }
#supporters > .seo-content > section:first-child > h2::after { content:""; position:absolute; width:60px; height:5px; left:calc(50% - 30px); bottom:0; background:#f82249; }
@media(max-width:1399px){.seo-content{max-width:1140px;}}
@media(max-width:1199px){.seo-content{max-width:960px;}}
@media(max-width:991px){.seo-content{max-width:720px;}.seo-content .seo-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.seo-content{max-width:540px;}.seo-content h1{font-size:30px;}#supporters>.seo-content>section:first-child>h2{font-size:28px;}}
@media(max-width:575px){.seo-content{padding:32px 18px;}.seo-content .seo-grid{grid-template-columns:1fr;}.seo-content table{font-size:14px;}}
