.hero-section{text-align:center;padding:3rem 1rem;color:#808080;border-radius:0 0 1rem 1rem}.hero-section h1{font-weight:700;font-size:2rem}.hero-section p{opacity:.9;font-size:1.1rem}.form-card{background:#fff;border-radius:1rem;padding:1rem;box-shadow:0 4px 20px rgba(0,0,0,.05);margin-top:-3rem;max-width:900px;margin-left:auto;margin-right:auto;position:relative;overflow:hidden}.form-section-title{font-weight:600;margin-bottom:1rem;color:#274c77}.form-label{font-weight:600;margin-bottom:.25rem}@media(max-width:768px){.form-card{padding:1.5rem}.hero-section h1{font-size:1.75rem}}.ribbon{width:150px;height:150px;overflow:hidden;position:absolute}.ribbon::before,.ribbon::after{position:absolute;z-index:-1;content:'';display:block;border:5px solid #2980b9}.ribbon span{position:absolute;display:block;width:225px;padding:15px 0;background-color:#3498db;box-shadow:0 5px 10px rgba(0,0,0,.1);color:#fff;font:700 18px/1 'Lato',sans-serif;text-shadow:0 1px 1px rgba(0,0,0,.2);text-transform:uppercase;text-align:center}.ribbon-top-right{top:-10px;right:-10px}.ribbon-top-right::before,.ribbon-top-right::after{border-top-color:transparent;border-right-color:transparent}.ribbon-top-right::before{top:0;left:0}.ribbon-top-right::after{bottom:0;right:0}.ribbon-top-right span{left:-25px;top:30px;transform:rotate(45deg)}