/* Uma Institute: institutional navy/gold theme. Presentation only. */
.public-theme{--navy:#06356c;--blue:#083c7a;--orange:#ffad00;--muted:#53677e;--bg:#fff;--line:#e0e8f1;background:#fff;color:#143657;font-size:15px;line-height:1.8}
.public-theme h1,.public-theme h2,.public-theme h3{letter-spacing:-.02em}
.public-theme .wrap{max-width:1240px}
.public-theme .top{background:#ffad00;color:#092f5b;padding:10px 0;font-size:12px;font-weight:600}
.public-theme .top a{color:#092f5b}.public-theme .top a:hover{text-decoration:underline}
.public-theme .header{position:relative;background:linear-gradient(to bottom,#fff calc(100% - 62px),#06356c calc(100% - 62px));border:0;box-shadow:0 4px 16px #06356c0a}
.public-theme .header-inner{flex-wrap:wrap;gap:0;justify-content:center}
.public-theme .brand{width:100%;justify-content:center;min-height:134px;text-align:center;font-size:clamp(30px,4vw,49px);font-weight:850;line-height:1.3;gap:22px;color:#073469;padding:20px 0}
.public-theme .brand small{font-size:14px;font-weight:750;letter-spacing:1.1px;margin-top:7px;color:#193c65;text-transform:uppercase}
.public-theme .brand .masthead-contact{display:block;color:#6c7583;font-size:12px;font-weight:500;letter-spacing:0;margin-top:5px;max-width:900px}
.public-theme .brand img{width:96px;height:96px}.public-theme .brand-icon{width:88px;height:88px;flex-shrink:0;border-radius:50%;background:#06356c;color:#ffcf58;font-size:43px;border:5px solid #ffe9ad;box-shadow:0 0 0 2px #ffbd36}
.public-theme nav{width:100%;min-height:62px;justify-content:center;gap:26px;position:relative}.public-theme nav>a,.public-theme .nav-more summary{color:white;text-transform:uppercase;font-size:12px;letter-spacing:.6px;font-weight:600}
.public-theme nav>a:hover{color:#ffd77b}.public-theme nav .button{background:#ffad00;color:#06356c;border-radius:5px;padding:8px 14px}
.public-theme .nav-more{position:relative}.public-theme .nav-dropdown{top:37px;z-index:60;border-radius:0 0 12px 12px;border-top:4px solid #ffad00;box-shadow:0 20px 40px #062e5d29}
.public-theme .nav-dropdown a{color:#123b6a;font-size:13px;text-transform:none;font-weight:600}.public-theme .nav-dropdown a:hover{background:#fff7e5}
.public-theme .hero{padding:0;background:linear-gradient(110deg,#f0f6ff,#fff7e7);border-bottom:1px solid #e3ebf5;position:relative}
.public-theme .hero>.wrap{max-width:none;padding:0}.public-theme .hero-slide{max-width:none;min-height:470px;padding:52px max(24px,calc((100vw - 1192px)/2));gap:30px;grid-template-columns:1.05fr 1fr;background-size:cover;background-position:center}
.public-theme .hero-slide>div:first-child{position:relative;z-index:1}.public-theme .hero h1{font-size:clamp(36px,4.4vw,64px);line-height:1.24;color:#06356c;margin:12px 0 18px;letter-spacing:-.035em;font-weight:850;max-width:640px}
.public-theme .hero p{font-size:17px;line-height:1.9;max-width:570px;color:#506784}.public-theme .eyebrow{font-size:11px;letter-spacing:1.7px;color:#ba6a00;font-weight:800}
.public-theme .hero .eyebrow{border:1px solid #f4d69b;background:#fff9e8;border-radius:5px;padding:6px 12px;letter-spacing:1px;color:#996400}
.public-theme .hero-art{background:none;padding:0;min-height:0;box-shadow:none;border-radius:0;position:relative}
.public-theme .hero-art .education-illustration{height:auto;width:100%;max-height:390px;object-fit:contain;border-radius:0;margin:0;filter:drop-shadow(0 14px 20px #0c42800b)}
.public-theme .has-image{min-height:500px;grid-template-columns:minmax(0,650px) 1fr}.public-theme .has-image .hero-art{display:none}
.public-theme .button,.public-theme button{border-radius:5px;background:#063c79;font-size:14px;letter-spacing:.1px;padding:11px 22px;box-shadow:0 5px 12px #07386c10;transition:background .2s,box-shadow .2s,transform .2s}
.public-theme .button:hover,.public-theme button:hover{background:#0b4d97;box-shadow:0 7px 17px #07386c20;transform:translateY(-1px)}
.public-theme .button.secondary{background:white;color:#06356c;border:1px solid #c9d9ed;box-shadow:none}.public-theme .button.secondary:hover{background:#fff6df;border-color:#ffb517}
.public-theme .hero .actions .button:first-child,.public-theme .button.orange{background:#ffad00;color:#06356c;border:1px solid #ffad00;font-weight:800}
.public-theme .stats{border-color:#cad9ed;padding-top:20px;max-width:500px;gap:20px}.public-theme .stats b{font-size:23px;color:#07376f}.public-theme .stats span{font-size:12px;color:#60738a}
.public-theme .section{padding:55px 0}.public-theme .section-head{margin-bottom:30px;align-items:center}.public-theme .section h2,.public-theme .section-head h2{font-size:clamp(24px,3vw,33px);color:#c82424;font-weight:800;line-height:1.35}
.public-theme .section-head h2::after{content:"";display:block;width:64px;height:3px;background:#ffad00;margin-top:13px}.public-theme .section-head p{font-size:14px;margin-top:10px}
.public-theme .home-block[data-kind="courses"]{background:#fff}.public-theme .home-block[data-kind="services"]{background:#f3f7fc;border-block:1px solid #e7eef7}
.public-theme .card{border-radius:11px;border-color:#dce6f3;box-shadow:0 7px 24px #06356c08;padding:26px;position:relative;overflow:hidden;transition:box-shadow .2s,transform .2s}
.public-theme .grid>.card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #06356c12}.public-theme .card h3{font-size:20px;line-height:1.35;color:#09376a;font-weight:750}.public-theme .card p{font-size:14px;line-height:1.85}
.public-theme .card .icon{width:62px;height:62px;border-radius:50%;background:#ffb20e;color:#07386f;font-size:28px;margin-bottom:18px;box-shadow:0 0 0 6px #fff6df}
.public-theme .grid>.card:nth-child(even) .icon{background:#00a651;color:white;box-shadow:0 0 0 6px #e9f8ef}
.public-theme .tag{font-size:11px;font-weight:600;background:#edf4fe;color:#083b77;padding:4px 10px;border-radius:4px}.public-theme .card>img,.public-theme .card>a>img{border-radius:7px;height:200px}
.public-theme .card .button.small{border-radius:4px;padding:8px 16px;font-size:12px;text-transform:uppercase;letter-spacing:.6px}
.public-theme .banner{background:linear-gradient(105deg,#062f68,#143982);border-radius:11px;padding:38px 42px;box-shadow:0 15px 30px #082e6010;border-left:6px solid #ffad00}
.public-theme .banner h2,.public-theme .banner h3{color:white}.public-theme .banner p{color:#dae6f7}.public-theme .banner .button{white-space:nowrap}
.public-theme .home-block[data-kind="notices"]{background:linear-gradient(110deg,#cbf5ec,#dce8ff)}.public-theme .home-block[data-kind="notices"] .card{border-top:4px solid #083b78;background:#ffffffdf}
.public-theme .home-block[data-kind="student"] .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-theme .home-block[data-kind="student"] .card{text-align:center;border:none;box-shadow:none;overflow:visible;padding:26px 14px;background:transparent}.public-theme .home-block[data-kind="student"] .icon{margin:0 auto 22px;width:78px;height:78px}.public-theme .home-block[data-kind="student"] h3{font-size:18px}
.public-theme .page-title{background:linear-gradient(120deg,#062f68,#0c478c);padding:40px 0;border-bottom:4px solid #ffad00}.public-theme .page-title h1{color:white;font-size:36px}.public-theme .page-title .eyebrow{color:#ffcd55}
.public-theme .prose{border-radius:9px;box-shadow:0 6px 22px #07386c06}.public-theme .prose h2,.public-theme .prose h3{color:#07396d}
.public-theme input,.public-theme textarea,.public-theme select{border-radius:5px}.public-theme input:focus,.public-theme textarea:focus,.public-theme select:focus{outline:2px solid #ffb51b;outline-offset:2px}
.public-theme footer{background:#062e61;padding-top:50px;border-top:6px solid #ffad00}.public-theme footer h3{color:#fff;font-size:20px}.public-theme footer p,.public-theme footer a{font-size:13px;color:#d4e2f5}.public-theme footer a:hover{color:#ffd273}.public-theme .footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center}
.public-theme .floating{border-radius:6px;background:#00a651;right:0;bottom:auto;top:410px;padding:12px 17px;font-size:12px;font-weight:700;box-shadow:0 4px 12px #07386c20}
.quick-actions{display:none}.public-theme .quick-actions{position:fixed;right:0;top:310px;z-index:25;display:grid;gap:5px}.public-theme .quick-actions a{width:119px;color:white;padding:12px 17px;border-radius:6px 0 0 6px;font-size:12px;font-weight:700;box-shadow:0 4px 12px #07386c15}.public-theme .quick-apply{background:#cc2525}.public-theme .quick-call{background:#087ec5}
@media(min-width:1550px){.public-theme .hero-slide{min-height:530px}}
@media(max-width:1100px){.public-theme nav{gap:16px}.public-theme nav>a,.public-theme .nav-more summary{font-size:11px}.public-theme .hero-slide{padding-inline:35px}.public-theme .brand{font-size:38px}.public-theme .brand small{font-size:12px}.public-theme .quick-actions,.public-theme .floating{display:none}}
@media(max-width:760px){.public-theme .top{font-size:10px;line-height:1.6;padding:7px 0}.public-theme .top .wrap{justify-content:center;text-align:center;gap:5px}.public-theme .header{background:white}.public-theme .header-inner{justify-content:space-between;min-height:98px}.public-theme .brand{min-height:98px;width:calc(100% - 49px);text-align:left;justify-content:flex-start;font-size:25px;gap:11px;padding:16px 0}.public-theme .brand-icon{width:53px;height:53px;font-size:26px;border-width:3px}.public-theme .brand img{width:55px;height:55px}.public-theme .brand small{font-size:9px;line-height:1.5;letter-spacing:.2px;margin-top:4px}.public-theme .masthead-contact{display:none!important}.public-theme .menu-toggle{background:#07386c;padding:7px 11px;box-shadow:none}.public-theme nav{display:none;position:absolute;top:100%;left:0;right:0;min-height:0;background:#06356c;padding:18px;align-items:stretch;gap:11px;box-shadow:0 14px 25px #062e6120;z-index:50}.public-theme nav.open{display:flex}.public-theme nav>a,.public-theme .nav-more summary{font-size:13px}.public-theme .nav-dropdown{background:#0b4384;padding:8px;margin-top:8px;border-top:2px solid #ffad00;max-height:42vh;overflow:auto}.public-theme .nav-dropdown a{color:#fff;padding:8px}.public-theme .nav-dropdown a:hover{background:#164f92}.public-theme .hero-slide{grid-template-columns:1fr;padding:34px 22px 22px;gap:12px;min-height:0}.public-theme .hero h1{font-size:37px}.public-theme .hero p{font-size:15px}.public-theme .hero-art .education-illustration{max-height:280px}.public-theme .hero .eyebrow{font-size:9px}.public-theme .hero .actions{gap:9px}.public-theme .hero .actions .button{font-size:12px;padding:10px 13px}.public-theme .stats b{font-size:20px}.public-theme .stats span{font-size:10px}.public-theme .has-image{min-height:430px;background-position:60% center}.public-theme .section{padding:35px 0}.public-theme .section-head{align-items:start;gap:12px}.public-theme .section-head .button{font-size:10px;padding:7px 10px}.public-theme .section h2,.public-theme .section-head h2{font-size:26px}.public-theme .home-block[data-kind="student"] .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.public-theme .home-block[data-kind="student"] .card{padding:20px 8px}.public-theme .home-block[data-kind="student"] h3{font-size:16px}.public-theme .banner{padding:26px 23px;display:block}.public-theme .banner .button{margin-top:9px}.public-theme .page-title{padding:27px 0}.public-theme .page-title h1{font-size:29px}.public-theme .prose{padding:23px}.public-theme footer{padding-bottom:100px}.public-theme .footer-bottom{display:block}.public-theme .mobile-bottom{box-shadow:0 -5px 20px #07386c12;border-top:3px solid #ffad00}.public-theme .mobile-bottom a{color:#07386c;font-weight:600}}
@media(prefers-reduced-motion:reduce){.public-theme *{transition:none!important}}
@media print{.quick-actions{display:none!important}.public-theme .header{display:none}.public-theme .page-title{background:white;color:#000}.public-theme .page-title h1{color:#000}}
