.sponsor-page{max-width:1440px;margin:auto}.sponsor-page-top{display:flex;justify-content:space-between;gap:20px;padding:25px 7%;font-size:14px;color:#bbb}.sponsor-page-top a:hover{color:white}.sponsor-hero{padding:35px 7% 55px}.sponsor-hero h1{font-size:clamp(54px,7.5vw,106px);line-height:1;margin:24px 0;letter-spacing:0}.sponsor-hero>p:not(.stats-note){font-size:19px;line-height:1.8;color:#c5c5c5;max-width:650px}.sponsor-hero-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px}.sponsor-page section:not(.sponsor-hero){padding:55px 7%}.sponsor-page h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(42px,4.4vw,60px);font-weight:800;line-height:1.05;margin:18px 0 24px}.sponsor-audience{background:#202020;border-block:1px solid #3a3a3a}.sponsor-story{background:#101010}.sponsor-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:30px}.sponsor-section-heading h2{text-align:right}.story-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:5px 0 35px}.story-intro p{font-size:17px;line-height:1.8;color:#bbb}.story-beats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.story-beats>div{border-top:1px solid #444;padding-top:22px}.story-beats b{display:block;color:#ff2424;font-family:'Barlow Condensed',Impact,sans-serif;font-size:33px;margin-bottom:12px}.story-beats h3{font-size:17px;margin-bottom:12px}.story-beats p{font-size:14px;color:#bbb;line-height:1.8}.sponsor-packages{background:#221313;border-block:1px solid #512727}.package-note{font-size:14px;line-height:1.8;color:#c8bcbc;max-width:680px;margin-bottom:30px}.package-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px}.main-package{background:#151111;border:1px solid #744141;border-top:4px solid #f02020;padding:30px}.main-package h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:32px;line-height:1.15;margin:15px 0}.sponsor-price{font-family:'Barlow Condensed',Impact,sans-serif;font-size:68px;font-weight:800;line-height:1.2}.sponsor-price span{display:block;font:14px 'DM Sans',Arial,sans-serif;color:#bbb}.main-package ul{padding-left:20px;margin:26px 0;color:#ccc;font-size:15px;line-height:1.8}.main-package li{margin-bottom:10px}.package-options table{width:100%;border-collapse:collapse;font-size:15px}.package-options caption{text-align:left;font-size:20px;font-weight:700;margin:0 0 15px}.package-options th{text-align:left;font-weight:400;line-height:1.7;color:#ccc;width:65%}.package-options td{text-align:right;font-weight:600;line-height:1.7}.package-options th,.package-options td{padding:14px 0;border-bottom:1px solid #593434}.package-detail{margin-top:25px}.package-detail h3{font-size:18px;margin-bottom:10px}.package-detail p{font-size:15px;line-height:1.8;color:#c5bcbc}.sponsor-process{background:#202020}.production-steps{list-style:none;counter-reset:production;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0;margin:22px 0 35px}.production-steps li{counter-increment:production;border-top:1px solid #484848;padding-top:22px}.production-steps li::before{content:"0" counter(production);font-family:'Barlow Condensed',Impact,sans-serif;display:block;color:#ff2424;font-size:34px;font-weight:800;margin-bottom:16px}.production-steps h3{font-size:18px;margin-bottom:12px}.production-steps p{font-size:15px;line-height:1.8;color:#bbb}.production-notes{padding-top:22px;border-top:1px solid #484848}.production-notes p{font-size:14px;line-height:1.8;color:#bbb;margin-bottom:14px}.production-notes strong{color:white}.sponsor-contact{background:#0a0a0a}.sponsor-contact p{font-size:17px;line-height:1.8;color:#bbb}.contact-email{display:block;font-size:clamp(18px,2.5vw,30px);font-weight:600;margin:25px 0;color:white;overflow-wrap:anywhere}.contact-email:hover{color:#ff2424}.download-secondary{font-size:14px;text-decoration:underline;text-underline-offset:4px}.sponsor-hero .stats{max-width:800px}@media(max-width:800px){.story-beats{grid-template-columns:repeat(2,minmax(0,1fr))}.package-layout{grid-template-columns:1fr;gap:32px}.production-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-section-heading{display:block}.sponsor-section-heading h2{text-align:left}.story-intro{grid-template-columns:1fr;gap:16px}}@media(max-width:500px){.production-steps{grid-template-columns:1fr}.sponsor-page section:not(.sponsor-hero){padding-block:38px}.main-package{padding:23px}.sponsor-hero{padding-top:20px}.story-beats{gap:22px}.sponsor-hero-actions{gap:16px}}
