.brand{display:inline-flex;align-items:center;gap:10px}
.brand .mark{display:block;flex:none;width:44px;height:44px;border:0;border-radius:0;background:transparent url("/qtc-symbol.png") center / contain no-repeat;color:transparent;font-size:0;overflow:hidden}
.showcase-icon{width:30px;height:30px;border-radius:0;background:transparent url("/qtc-symbol.png") center / contain no-repeat;color:transparent;font-size:0;flex:none}

/* Focused mobile navigation and quieter product presentation. */
.showcase-visual{display:none}
.qtc-menu-toggle,.qtc-mobile-cta{display:none}
@media(max-width:760px){
 .topline{display:none}
 body.qtc-mobile-ready header .nav{display:grid;grid-template-columns:44px auto auto;align-items:center;justify-content:space-between;gap:10px;min-height:64px;padding:10px 0}
 body.qtc-mobile-ready header .nav .brand{font-size:0;line-height:0;gap:0}
 body.qtc-mobile-ready header .nav .brand .mark{width:44px;height:44px}
 body.qtc-mobile-ready .qtc-menu-toggle,body.qtc-mobile-ready .qtc-mobile-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:5px;padding:7px 12px;font:700 14px system-ui;cursor:pointer;text-decoration:none}
 body.qtc-mobile-ready .qtc-menu-toggle{border:1px solid #b6c6ca;background:#fff;color:#172d42}
 body.qtc-mobile-ready .qtc-mobile-cta{background:#e96143;color:white;border:1px solid #e96143}
 body.qtc-mobile-ready header .nav nav{display:none;grid-column:1/-1;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #d9e5e4;padding:7px 0 3px;width:100%}
 body.qtc-mobile-ready header .nav nav[data-open="true"]{display:flex}
 body.qtc-mobile-ready header .nav nav a{display:block;padding:10px 3px;color:#172d42}
 body.qtc-mobile-ready header .nav nav .nav-cta{background:none;border:0;padding:10px 3px;color:#172d42}
 footer .footer-inner>span:last-child a{display:inline-block;margin:4px 8px 4px 0}
}

.hero h1{max-width:17ch;font-size:clamp(2.7rem,4.7vw,4.7rem)}
@media(max-width:600px){.hero h1{font-size:clamp(2.35rem,10vw,3.4rem)}}

.course-availability{max-width:75ch;margin:20px 0 3px;padding:11px 15px;border-left:4px solid #68d7c2;background:#ffffff12;color:#f3fbf9;font-size:.96rem}
.course-availability strong{color:#a5f0df}
