.content-section.accent{background:radial-gradient(600px 350px at 50% 30%,#ffb0201f,#0000 70%),radial-gradient(400px 300px at 30% 70%,#4a89e614,#0000 70%);border-top:1px solid #e9eef914;border-bottom:1px solid #e9eef914;position:relative}.content-section.accent:before{content:"";pointer-events:none;background:linear-gradient(#0000,#0f16244d 50%,#0000);position:absolute;inset:0}.content-section.highlight{background:radial-gradient(600px 400px,#4a89e61a,#0000 70%);border-top:1px solid #e9eef914}.pledge-text{background:radial-gradient(300px 200px at 30% 30%,#ffb02026,#0000 70%),#0f162499;border-left:4px solid #ffb02099;border-radius:12px;margin:32px 0;padding:36px 40px;position:relative}.pledge-text p{color:#e9eef9eb;margin:0 0 20px;font-size:18px;font-style:italic;line-height:1.75}.pledge-text p:last-child{margin-bottom:0}.form-section-title{color:#e9eef9fa;letter-spacing:-.015em;margin:0 0 24px;font-size:28px;font-weight:700;line-height:1.3}.story-form{background:radial-gradient(400px 300px at 50% 0,#4a89e614,#0000 70%),linear-gradient(#141c2c99,#0f1624cc);border:1px solid #e9eef926;border-radius:20px;max-width:720px;margin:48px auto 0;padding:48px;box-shadow:0 16px 50px #0000004d}.form-section{flex-direction:column;gap:28px;margin-bottom:32px;display:flex}.form-section .form-section-title{margin:0 0 8px;font-size:24px}.form-field{flex-direction:column;gap:10px;display:flex}.form-label{color:#e9eef9e6;letter-spacing:.01em;font-size:15px;font-weight:650;line-height:1.5}.form-label .required{color:#ef4444d9;margin-left:2px}.form-input{color:#e9eef9f2;background:#e9eef90f;border:1px solid #e9eef92e;border-radius:12px;padding:15px 18px;font-family:inherit;font-size:16px;transition:all .2s}.form-input::placeholder{color:#e9eef966}.form-input:focus{background:#e9eef91a;border-color:#4a89e68c;outline:none;box-shadow:0 0 0 4px #4a89e61f}.form-textarea{color:#e9eef9f2;resize:vertical;background:#e9eef90f;border:1px solid #e9eef92e;border-radius:12px;min-height:120px;padding:15px 18px;font-family:inherit;font-size:16px;line-height:1.6;transition:all .2s}.form-textarea::placeholder{color:#e9eef966}.form-textarea:focus{background:#e9eef91a;border-color:#4a89e68c;outline:none;box-shadow:0 0 0 4px #4a89e61f}.checkbox-option{cursor:pointer;background:#e9eef90a;border:1px solid #e9eef91a;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .2s;display:flex}.checkbox-option:hover{background:#e9eef912;border-color:#e9eef92e}.checkbox-option input[type=checkbox]{cursor:pointer;accent-color:#4a89e6;flex-shrink:0;width:20px;height:20px;margin-top:2px}.checkbox-option span{color:#e9eef9e0;flex:1;font-size:15px;line-height:1.6}.form-error{color:#fca5a5f2;background:#ef44441f;border:1px solid #ef44444d;border-radius:10px;margin-top:-8px;padding:14px 18px;font-size:15px;font-weight:600}.form-submit{justify-content:center;margin-top:16px;display:flex}.form-submit .btn{letter-spacing:.01em;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:18px 48px;font-family:inherit;font-size:17px;font-weight:650;text-decoration:none;transition:all .2s;display:inline-flex}.form-submit .btn.primary{background-blend-mode:normal,overlay;color:#e9eef9fa;text-shadow:0 1px 2px #0000001a;background:linear-gradient(135deg,#4a89e6,#4a89e6d9),radial-gradient(circle at 20%,#ffffff26,#0000 50%);border:1px solid #4a89e666;box-shadow:0 4px 12px #4a89e64d}.form-submit .btn.primary:hover:not(:disabled){background-blend-mode:normal,overlay;background:linear-gradient(135deg,#5e9dfa,#5e9dfae6),radial-gradient(circle at 20%,#ffffff38,#0000 50%);border-color:#4a89e680;transform:translateY(-2px);box-shadow:0 8px 20px #4a89e666}.form-submit .btn:disabled{opacity:.6;cursor:not-allowed}.form-submit .btn.large{padding:20px 56px;font-size:18px}.form-footer{text-align:center;color:#e9eef9a6;margin:24px 0 0;font-size:14px;font-style:italic;line-height:1.6}.champions-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}.champion-card{background:radial-gradient(180px 140px at 30% 20%,#4a89e61a,#0000 70%),#0f162499;border:1px solid #e9eef924;border-radius:16px;padding:32px 28px;transition:all .25s}.champion-card:hover{border-color:#e9eef93d;transform:translateY(-4px);box-shadow:0 16px 50px #4a89e626}.champion-name{color:#e9eef9fa;margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.3}.champion-org{color:#4a89e6d9;margin:0 0 16px;font-size:14px;font-weight:600;line-height:1.4}.champion-quote{color:#e9eef9cc;margin:0;font-size:15px;font-style:italic;line-height:1.65}.champion-quote:before{content:"\"";color:#e9eef966;margin-right:2px;font-size:20px}.champion-quote:after{content:"\"";color:#e9eef966;margin-left:2px;font-size:20px}.cta-centered{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:40px;display:flex}.cta-centered .btn{letter-spacing:.01em;border:1px solid;border-radius:12px;justify-content:center;align-items:center;padding:16px 32px;font-size:16px;font-weight:650;text-decoration:none;transition:all .2s;display:inline-flex}.cta-centered .btn.primary{background-blend-mode:normal,overlay;color:#e9eef9fa;background:linear-gradient(135deg,#4a89e6,#4a89e6d9),radial-gradient(circle at 20%,#ffffff26,#0000 50%);border-color:#4a89e666;box-shadow:0 4px 12px #4a89e640}.cta-centered .btn.primary:hover{background-blend-mode:normal,overlay;background:linear-gradient(135deg,#5e9dfa,#5e9dfae6),radial-gradient(circle at 20%,#ffffff38,#0000 50%);transform:translateY(-2px);box-shadow:0 8px 20px #4a89e659}.cta-centered .btn.ghost{color:#e9eef9eb;background:#e9eef90f;border-color:#e9eef933}.cta-centered .btn.ghost:hover{background:#e9eef91f;border-color:#e9eef94d;transform:translateY(-2px);box-shadow:0 8px 20px #e9eef91a}@media (max-width:1024px){.champions-grid{grid-template-columns:1fr;gap:20px}}@media (max-width:768px){.story-form{padding:36px 28px}.form-section{gap:24px}.form-section .form-section-title{font-size:22px}.form-section-title{font-size:24px}.pledge-text{padding:28px 24px}.pledge-text p{font-size:17px}.form-submit .btn.large{padding:18px 40px;font-size:17px}.cta-centered{flex-direction:column;gap:12px}.cta-centered .btn{width:100%;max-width:320px}.champions-grid{grid-template-columns:1fr}}
