.cfp-page{padding:5rem 0;border-top:2px solid var(--border-color)}.cfp-content{max-width:900px;margin:0 auto}.cfp-intro{margin-bottom:4rem;padding-bottom:2rem;border-bottom:2px solid var(--border-color)}.lead{font-size:1.3rem;color:var(--text-color);line-height:1.9;font-weight:300}.cfp-section{margin-bottom:4rem;padding-bottom:3rem;border-bottom:1px solid var(--border-light)}.cfp-section:last-child{border-bottom:none}.cfp-section h2{margin-bottom:2rem;border-bottom:2px solid var(--border-color);padding-bottom:1rem;display:inline-block}.cfp-section h2,.cfp-section h3{color:var(--text-color);font-weight:400}.cfp-section h3{margin-top:2rem;margin-bottom:1rem;font-size:1.5rem}.topics-list{list-style-position:outside;margin-left:1.5rem;margin-top:1.5rem;list-style-type:square}.topics-list li{margin-bottom:1rem;color:var(--text-light);line-height:1.8}.submission-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.type-card{padding:2rem;background-color:var(--bg-color);border-radius:0;border:2px solid var(--border-color);border-top:4px solid var(--bg-dark);transition:all .3s ease}.type-card:hover{box-shadow:6px 6px 0 0 var(--bg-dark);transform:translateY(-2px)}.type-card h3{color:var(--text-color);margin-bottom:1rem;margin-top:0;font-weight:400;font-size:1.5rem}.guidelines{background-color:var(--bg-color);padding:2.5rem;border:2px solid var(--border-color);border-radius:0;margin-top:2rem}.guidelines ul{list-style-position:outside;margin-left:1.5rem;margin-top:1rem;list-style-type:square}.guidelines li{margin-bottom:.75rem;color:var(--text-light);line-height:1.8}.cfp-section a{color:var(--text-color);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:opacity .3s ease}.cfp-section a:hover{opacity:.7}.submit-cta{text-align:center;margin-top:3rem}.submit-cta .btn-primary,.submit-cta .btn-primary:hover{background-color:var(--bg-dark);color:var(--bg-color);border-color:var(--bg-dark)}.submit-cta .btn-primary:hover{opacity:.9;transform:translateY(-2px);box-shadow:4px 4px 0 0 var(--bg-dark)}@media (max-width:768px){.submission-types{grid-template-columns:1fr;gap:1.5rem}.type-card:hover{box-shadow:4px 4px 0 0 var(--bg-dark)}.guidelines{padding:1.5rem}}