.nav-inner{display:flex;justify-content:space-between;align-items:center}.nav-links a{margin-left:20px;text-decoration:none;color:#333}#sub_header .text-body{text-decoration-style:solid;text-decoration-line:underline;text-underline-position:under}.hero-cta .btn{display:inline-block;text-decoration:none;padding:10px 20px;font-weight:500}.hero-cta .btn-primary{background:#00c8e6;color:#fff}.hero-cta .btn-primary:hover{background:#00c8c6}.hero-cta .btn-secondary{background:#f4f4f4;color:#333}.hero-cta .btn-secondary:hover{background:#e0e0e0}.hero{text-align:center;padding:120px 0;background:#888;background:url(../img/grad_2.png) no-repeat scroll 100% 10%/cover}.hero h1{font-size:2.8em;margin-bottom:20px}.hero p{font-size:1.2em;margin-bottom:30px}.hero-cta .btn{margin:0 25px}.how-it-works .steps{display:flex;flex-wrap:wrap;gap:30px}.step{flex:1 1 300px;text-align:center}.step-image{width:100%;height:180px;background:#ddd;margin-bottom:15px;display:flex;align-items:center;justify-content:center;color:#888}.how-it-works h2{text-align:center;margin-bottom:20px}.pass-tiers .tiers{display:flex;flex-wrap:wrap;row-gap:25px}.pass-tiers h2{margin-bottom:25px}.tier{flex:1 1 280px;background:#f4f4f4;padding:20px;border-radius:6px}.tier h3{margin-bottom:10px}.benefits ul{list-style-type:none;padding-left:20px}.benefit-list li{margin-bottom:10px;padding-left:20px;position:relative}.benefit-list li::before{content:'✔';position:absolute;left:0;color:#5c6ac4}.cta{background:#5c6ac4;color:#fff;text-align:center;padding:50px 0}.cta a{margin:0 10px}#faq{padding-top:10px;padding-bottom:40px}.faq h2{margin-bottom:20px}.faq .question{margin-bottom:30px;background-color:#f4f4f4}@media (max-width:576px){.faq .question{padding-top:10px;padding-left:15px;margin-bottom:20px;height:5.5em}}.faq .btn{background:0 0;border-color:transparent;cursor:pointer;font-size:1rem}.faq .question-title{display:flex;justify-content:space-between;align-items:baseline;color:#fff}.faq .question-title p{font-weight:bolder;color:#777}.faq .question-text{padding:5px 5px 1.5rem 10px;color:#777;display:none}@media (max-width:576px){.faq .question-text{padding:5px 5px 5px 10px}}.show-text .question-text{display:block}.contact-form{display:flex;flex-direction:column;gap:15px}.contact-form label{font-weight:500}.contact-form input,.contact-form textarea{padding:8px;font-size:1em;width:100%;border:1px solid #ccc;border-radius:4px}.contact-form button{width:fit-content}
