/* Final visual system: a restrained, professional financial-services presentation. */
body{line-height:1.5;background:#fff}.site-header{position:sticky;top:0;z-index:50;height:88px;background:rgba(255,255,255,.97);box-shadow:0 1px 0 rgba(15,42,95,.08)}nav{gap:29px}nav a{position:relative;color:#334969;font-size:12px;font-weight:700;letter-spacing:.25px}nav a:after{content:'';position:absolute;right:0;bottom:-8px;left:0;height:2px;background:#F4B400;transform:scaleX(0);transform-origin:left;transition:transform .2s}nav a:hover:after{transform:scaleX(1)}.header-contact{padding-left:17px;border-left:1px solid #D9E5F7}.header-contact span{color:#607089}.header-contact a{color:#0F2A5F}.button{border-radius:3px;box-shadow:none;font-size:12px;letter-spacing:.15px}.button:hover{box-shadow:0 7px 16px rgba(15,42,95,.14);transform:translateY(-1px)}.hero-copy{padding-top:104px;padding-bottom:78px}.hero-text{font-size:15px;line-height:1.75}.eyebrow{color:#597095;font-size:10px;letter-spacing:1.7px}.section{padding-top:96px;padding-bottom:96px}.section-heading{margin-bottom:32px}.programs,.faq-section{background:#F7FAFF}.course-card,.learning-info-card,.trainer-card,.faq-list details{border-radius:5px}.course-card{overflow:hidden}.course-info{padding:23px}.course-info h3{color:#0F2A5F}.course-info>p{line-height:1.55}.search-wrap{border-radius:4px;box-shadow:0 5px 13px rgba(15,42,95,.04)}.search-wrap button{border-radius:3px}.why{border-top:5px solid #F4B400}.why-copy>p:not(.eyebrow){line-height:1.8}.stories{padding-top:105px}.testimonial blockquote{color:#263D68}.cta{background:linear-gradient(100deg,#EAF2FF 0%,#F8FBFF 100%);border-bottom:1px solid #D9E5F7}.cta h2{color:#0F2A5F}.learning-info-card{box-shadow:0 6px 15px rgba(15,42,95,.045)}.faq-list details{box-shadow:0 3px 10px rgba(15,42,95,.035)}.faq-list summary{line-height:1.45}.support-info{margin-top:25px}.trainers-section{border-block:5px solid #F4B400}.trainer-card{transition:transform .2s,background .2s}.trainer-card:hover{background:rgba(255,255,255,.1);transform:translateY(-3px)}footer{padding-top:38px;padding-bottom:38px}footer p{opacity:.78}footer div{gap:17px}footer a{font-weight:600;opacity:.9}footer a:hover{color:#F4B400}@media(max-width:760px){.site-header{position:relative;min-height:70px}.header-contact{display:none}.section{padding-top:64px;padding-bottom:64px}.hero-copy{padding-top:55px;padding-bottom:50px}.section-heading{padding-bottom:18px}.course-info{padding:20px}.trainers-section{border-width:4px}footer div{column-gap:15px}}
