/* Links for primary actions: inquiry green, application orange. */
:root{--inquiry-color:#28734b;--application-color:#ad4a0a}

main a.action-link,main a.text-link,main .form-switch-link a,main a[href^="contact.html"],main a[href^="application.html"]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:11px 18px;border:1px solid #075a87;border-radius:6px;background:white;color:#075a87;font-size:14px;font-weight:700;line-height:1.7;text-decoration:none;white-space:normal;box-sizing:border-box;transition:background .2s,color .2s}
main a[href^="contact.html"],.mobile-contact a[href^="contact.html"],#main-nav a[href^="contact.html"],.footer-nav a[href^="contact.html"]{background:var(--inquiry-color);border-color:var(--inquiry-color);color:white;text-decoration:none}
main a[href^="application.html"],.mobile-contact a[href^="application.html"],#main-nav a[href^="application.html"],.footer-nav a[href^="application.html"],#contact-form .application-submit{background:var(--application-color);border-color:var(--application-color);color:white;text-decoration:none}
main a.action-link:hover,main a.text-link:hover{background:#eaf4fa}
main a[href^="contact.html"]:hover,#main-nav a[href^="contact.html"]:hover{background:#1d5939;color:white}
main a[href^="application.html"]:hover,#main-nav a[href^="application.html"]:hover,#contact-form .application-submit:hover{background:#8d3b06;color:white;border-color:#8d3b06}
main a.action-link:focus-visible,main a.text-link:focus-visible,main a[href^="contact.html"]:focus-visible,main a[href^="application.html"]:focus-visible{outline:3px solid #e8b94d;outline-offset:3px}
.schedule-event-links{align-items:flex-start;gap:10px}.schedule-event-links a.action-link{font-size:13px;min-height:44px;padding:10px 14px}
.schedule-first-inquiry a[href^="contact.html"]{margin-top:14px}
.form-switch-link a{margin-left:6px}.footer-nav a[href^="contact.html"],.footer-nav a[href^="application.html"]{display:inline-flex;align-items:center;padding:9px 15px;border-radius:5px;min-height:44px}.footer-nav{align-items:center}
@media(max-width:720px){.schedule-event-links{align-items:stretch}.schedule-event-links a.action-link{width:100%;font-size:13px;padding:10px}.mobile-contact a[href^="contact.html"],.mobile-contact a[href^="application.html"]{color:white}.form-switch-link a{margin:8px 0 0}}

#contact-form.inquiry-form button[type="submit"],main:has(.inquiry-form) #send-inquiry{background:var(--inquiry-color);border-color:var(--inquiry-color);color:white}
main:has(.application-form) #send-inquiry{background:var(--application-color);border-color:var(--application-color);color:white}
.schedule-first-phone[href^="tel:"]{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--inquiry-color);border-radius:6px;color:var(--inquiry-color);text-decoration:none;max-width:100%;box-sizing:border-box}

/* Separate dropdown items clearly on desktop and mobile. */
#main-nav .submenu{padding:0;border:1px solid #cbd8df;border-radius:0 0 6px 6px;overflow:hidden}
#main-nav .submenu>li+li{border-top:1px solid #dce5e9}
#main-nav .submenu>li>a{display:block;width:100%;padding:16px 22px;box-sizing:border-box;line-height:1.7}
#main-nav .submenu>li>a:hover,#main-nav .submenu>li>a:focus-visible{background:#eaf4f7;color:#075a87;box-shadow:inset 4px 0 #075a87}
@media(max-width:1100px){#main-nav .submenu>li>a{padding:14px 18px}}




.voice-list{display:grid;gap:20px;max-width:960px;margin:auto}
.voice-card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;align-items:start;padding:26px;border:1px solid #dce5e9;border-radius:8px;box-shadow:0 3px 12px #12374609;background:white}
.voice-card figure{margin:0}.voice-card img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:4px}
.voice-card figcaption{border:1px solid #89bdca;color:#075a87;text-align:center;font-size:13px;line-height:1.8;padding:3px 8px;margin-top:8px;border-radius:3px;background:#f4fbfd}
.voice-card h3{font-size:20px;color:#007787;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #d8e9ee;line-height:1.6}
.voice-card p{font-size:15px;line-height:2;margin:0;color:#244552}
@media(max-width:720px){.voice-list{gap:16px}.voice-card{grid-template-columns:95px minmax(0,1fr);gap:16px;padding:18px}.voice-card h3{font-size:17px;margin-bottom:10px}.voice-card p{font-size:14px}.voice-card figcaption{font-size:12px}}
@media(max-width:480px){.voice-card{grid-template-columns:1fr;gap:16px}.voice-card figure{display:flex;align-items:center;gap:14px}.voice-card img{width:95px;height:85px;aspect-ratio:auto}.voice-card figcaption{margin:0;min-width:90px}.voice-card h3{font-size:18px}}

.voice-carousel{max-width:960px;margin:auto;min-width:0}
.voice-carousel .voice-list{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:4px 0 16px;scrollbar-width:thin;scrollbar-color:#b5ccd5 #eef4f7;max-width:none}
.voice-carousel .voice-card{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.voice-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:20px}
.voice-controls button{width:46px;height:46px;border:1px solid #075a87;border-radius:50%;background:white;color:#075a87;font-size:23px;cursor:pointer}
.voice-controls button:hover:not(:disabled){background:#075a87;color:white}.voice-controls button:disabled{opacity:.35;cursor:default}
.voice-position{font-size:15px;color:#075a87;min-width:50px;text-align:center}
.voice-controls button:focus-visible,.voice-list:focus-visible{outline:3px solid #e8b94d;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.voice-carousel .voice-list{scroll-behavior:auto}}

@media(min-width:1101px){#site-header{top:calc(0px - var(--brand-row-height,124px))}html{scroll-padding-top:75px}}

/* Light blue navigation with black labels. Keep inquiry and application distinct. */
#main-nav{background:#8ed1ee}
#main-nav>ul>li{border-color:#8abbd0}
#main-nav>ul>li>a,#main-nav .submenu-toggle,#main-nav .submenu a{color:#000!important}
#main-nav>ul>li>a:not(.nav-contact):hover,#main-nav>ul>li>a[aria-current="page"]:not(.nav-contact){background:#74c3e4}
#main-nav a[href^="contact.html"]{background:#a8dcb9!important;border-color:#74b58a!important;color:#000!important}
#main-nav a[href^="contact.html"]:hover{background:#8dccA1!important}
#main-nav a[href^="application.html"]{background:#ffd7b7!important;border-color:#e7b38b!important;color:#000!important}
#main-nav a[href^="application.html"]:hover{background:#ffc799!important}

/* Match page action buttons to the navigation palette. */
main .button,main .sky-button,main a.action-link,main a.text-link,main .form-switch-link a,.voice-controls button{background:#8ed1ee!important;border-color:#67b2d2!important;color:#000!important}
main .button:hover,main .sky-button:hover,main a.action-link:hover,main a.text-link:hover,main .form-switch-link a:hover,.voice-controls button:hover:not(:disabled){background:#74c3e4!important;color:#000!important}
main a[href^="contact.html"],.mobile-contact a[href^="contact.html"],.footer-nav a[href^="contact.html"],#contact-form.inquiry-form button[type="submit"],main:has(.inquiry-form) #send-inquiry{background:#a8dcb9!important;border-color:#74b58a!important;color:#000!important}
main a[href^="contact.html"]:hover,.mobile-contact a[href^="contact.html"]:hover,.footer-nav a[href^="contact.html"]:hover,#contact-form.inquiry-form button[type="submit"]:hover,main:has(.inquiry-form) #send-inquiry:hover{background:#8dcca1!important;color:#000!important}
main a[href^="application.html"],.mobile-contact a[href^="application.html"],.footer-nav a[href^="application.html"],#contact-form .application-submit,main:has(.application-form) #send-inquiry,main:has(.application-form) a[href^="https://form.run/"]{background:#ffd7b7!important;border-color:#e7b38b!important;color:#000!important}
main a[href^="application.html"]:hover,.mobile-contact a[href^="application.html"]:hover,.footer-nav a[href^="application.html"]:hover,#contact-form .application-submit:hover,main:has(.application-form) #send-inquiry:hover,main:has(.application-form) a[href^="https://form.run/"]:hover{background:#ffc799!important;color:#000!important}

/* Slightly larger navigation labels. */
#main-nav>ul>li>a{font-size:16px}

#main-nav .submenu>li>a{font-size:15px}

/* Base size for text that inherits the browser default. */
body{font-size:17px}

@media(min-width:721px){.footer-main{align-items:center}.footer-main>div{flex:0 1 auto}}

/* Footer background inspired by the sky and flight paths. */
#site-footer{position:relative;overflow:hidden;border-top:4px solid #8ed1ee;background:radial-gradient(ellipse at 85% 0%,#14608088,transparent 58%),linear-gradient(115deg,#072e3d 0%,#0b4056 55%,#082a42 100%)}
#site-footer::before{content:"";position:absolute;pointer-events:none;width:600px;height:600px;right:-160px;top:-370px;border:1px solid #8ed1ee30;border-radius:50%;box-shadow:0 0 0 65px #8ed1ee0a,0 0 0 130px #8ed1ee07,0 0 0 195px #8ed1ee04}
#site-footer>.container,#site-footer>.copyright{position:relative}
#site-footer .copyright{background:#041e2bc9;border-top:1px solid #8ed1ee24}
@media(max-width:720px){#site-footer::before{width:400px;height:400px;right:-250px;top:-190px}}

/* Softer footer colors with dark text for readability. */
#site-footer{background:radial-gradient(ellipse at 85% 0%,#b2deee88,transparent 58%),linear-gradient(115deg,#eff8fc 0%,#dceff7 55%,#cce6f2 100%);color:#173b4b}
#site-footer::before{border-color:#73b3cf45;box-shadow:0 0 0 65px #73b3cf12,0 0 0 130px #73b3cf0c,0 0 0 195px #73b3cf08}
#site-footer .footer-brand,#site-footer .footer-tel,#site-footer .footer-nav{color:#173b4b}
#site-footer .footer-main p{color:#355564}
#site-footer .footer-nav{border-color:#8cb9cc66}
#site-footer .copyright{background:#bfddebc9;border-color:#8cb9cc66;color:#173b4b}
#site-footer .copyright p{color:#355564}
#site-footer .copyright-school{color:#173b4b}
#site-footer .copyright-school span{color:#674b12;border-color:#b58e48;background:#fff5dd}

/* Footer navigation links as consistent buttons. */
#site-footer .footer-nav{gap:12px;align-items:center}
#site-footer .footer-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #67b2d2;border-radius:6px;background:#8ed1ee;color:#000;font-weight:700;line-height:1.7;text-decoration:none;transition:background .2s}
#site-footer .footer-nav a:hover{background:#74c3e4;color:#000}
@media(max-width:720px){#site-footer .footer-nav a{flex:1 1 calc(50% - 12px);padding:10px 12px}#site-footer .footer-nav a[data-company-site]{flex-basis:100%}}
/* Selected design: sky blue, white and readable navy. Grant artwork remains local to courses.html. */
:root{--ink:#17324d;--muted:#52677b;--teal:#176594;--navy:#17324d;--pale:#eff8fc;--line:#d5e7f0;--course-blue:#176594;--inquiry-color:#176594;--application-color:#b64c0d}
body{background:#fff;color:#17324d}
#site-header{background:#fff;border-bottom-color:#d5e7f0}
#site-header .brand b{color:#176594}
#site-header #main-nav{background:#e3f2fa}
#site-header #main-nav>ul>li{border-color:#c9e3ee}
#site-header #main-nav>ul>li>a,#site-header #main-nav .submenu-toggle,#site-header #main-nav .submenu a{color:#17324d!important}
#site-header #main-nav>ul>li>a:not(.nav-contact):hover,#site-header #main-nav>ul>li>a[aria-current="page"]:not(.nav-contact){background:#cceafa;color:#124f76!important}
#site-header #main-nav a[href^="contact.html"]{background:#176594!important;border-color:#176594!important;color:#fff!important}
#site-header #main-nav a[href^="contact.html"]:hover{background:#104e75!important}
#site-header #main-nav a[href^="application.html"]{background:#b64c0d!important;border-color:#b64c0d!important;color:#fff!important}
#site-header #main-nav a[href^="application.html"]:hover{background:#903b09!important}
#site-header .menu-toggle{background:#eff8fc;color:#17324d;border-color:#c9e3ee;border-radius:7px}
main a[href^="contact.html"]:hover,.mobile-contact a[href^="contact.html"]:hover{background:#104e75;color:#fff}
main a[href^="application.html"]:hover,.mobile-contact a[href^="application.html"]:hover{background:#903b09;color:#fff;border-color:#903b09}
.page-heading{background:linear-gradient(120deg,#ecfaff,#c8eafa)}
.home-visual.has-video .home-visual-copy{background:linear-gradient(120deg,#ecfaff,#c8eafa)}
.home-visual.has-video .home-location{background:#eff8fc;color:#52677b}
.sales-page .sales-hero{background:linear-gradient(120deg,#ecfaff,#c8eafa)}
.catalog-card,.course-card,.product-card{background:#fff;border-color:#d5e7f0}
.catalog-content .ruled-heading{border-left-color:#8ed1ee}
.course-tag,.news-category,.anchor-list a,.sales-page .sales-category-nav a{background:#eff8fc;color:#176594;border-color:#d5e7f0}
.reference-contact,.contact-band{background:#eff8fc}
.reference-contact .reference-phone{color:#176594}
#site-footer{background:#17324d;color:#e3edf5;border-top-color:#8ed1ee}
#site-footer::before{display:none}
#site-footer .footer-brand,#site-footer .footer-tel,#site-footer .footer-nav{color:#fff}
#site-footer .footer-main p{color:#d8e8f2}
#site-footer .footer-nav{border-color:#476079}
#site-footer .footer-nav a{background:#244b6b;border-color:#527694;color:#fff}
#site-footer .footer-nav a:hover{background:#326181;color:#fff}
#site-footer .footer-nav a[href^="contact.html"]{background:#176594;border-color:#3c83ae;color:#fff}
#site-footer .footer-nav a[href^="application.html"]{background:#b64c0d;border-color:#dc8b50;color:#fff}
#site-footer .copyright{background:#112a40;border-color:#476079;color:#d8e8f2}
#site-footer .copyright p,#site-footer .copyright-school{color:#d8e8f2}
#site-footer .copyright-school span{background:#244b6b;border-color:#527694;color:#fff}
@media(max-width:720px){
 .mobile-contact{background:#fff;border-color:#d5e7f0}
 .mobile-contact a[href^="contact.html"]{background:#176594;color:#fff}
 .mobile-contact a[href^="application.html"]{background:#b64c0d;color:#fff}
 .catalog-card,.course-card{border-radius:9px}
}

body.course-sky main a[href^="contact.html"],body.course-sky .mobile-contact a[href^="contact.html"],body.course-sky #site-footer .footer-nav a[href^="contact.html"]{background:#176594!important;border-color:#176594!important;color:#fff!important}body.course-sky main a[href^="application.html"],body.course-sky .mobile-contact a[href^="application.html"],body.course-sky #site-footer .footer-nav a[href^="application.html"]{background:#b64c0d!important;border-color:#b64c0d!important;color:#fff!important}body.course-sky main a[href^="contact.html"]:hover{background:#104e75!important}body.course-sky main a[href^="application.html"]:hover{background:#903b09!important}
