.tejas-preloader{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#102941;color:#fff;font-family:var(--tda-font,"Segoe UI",Arial,sans-serif);animation:tejas-loader-dismiss .2s ease .45s forwards}.tejas-preloader-content{text-align:center;width:min(280px,78vw)}.tejas-preloader img{display:block;margin:0 auto 23px;border-radius:50%;width:80px;height:80px;border:3px solid #fff}.tejas-preloader strong{display:block;font-size:33px;font-weight:800;letter-spacing:.16em}.tejas-preloader-content>span{display:block;color:#dae5f3;font-size:11px;letter-spacing:.18em;margin-top:5px}.tejas-preloader-tricolour{position:relative;display:flex;height:26px;margin:28px 0 18px;border-radius:6px;overflow:hidden}.tejas-preloader-tricolour>i{flex:1;background:#ff9933}.tejas-preloader-tricolour>i:nth-child(2){display:grid;place-items:center;background:#fff;color:#000080}.tejas-preloader-tricolour>i:nth-child(3){background:#138808}.tejas-preloader-tricolour svg{height:22px;width:22px}.tejas-preloader-tricolour:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,#ffffff75 50%,transparent 65%);transform:translateX(-100%);animation:tejas-loader-shine 1s ease-in-out infinite}.tejas-preloader p{color:#d2e0f0;font-size:12px;margin:0;letter-spacing:.03em}@keyframes tejas-loader-shine{to{transform:translateX(100%)}}@keyframes tejas-loader-dismiss{to{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.tejas-preloader{display:none}}.public-shell .courses-showcase-hero{color:#11243a}.public-shell .btn.outline{background:#fff!important;color:#234ac1!important;border-color:#9aafd5!important}.public-shell .btn.outline:hover{background:#e9efff!important}.public-shell :is(.tejas-hero,.home-ssb,.tejas-identity) .btn.outline{background:#173450!important;color:#fff!important;border-color:#8199b4!important}.public-shell :is(.tejas-hero,.home-ssb,.tejas-identity) .btn.outline:hover{background:#254765!important}.public-shell .showcase-actions{align-items:stretch;gap:12px}.public-shell .showcase-actions>:is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:11px;font-size:14px;line-height:1.5;padding:14px 20px;gap:18px;font-weight:700}.public-shell .showcase-actions .showcase-button{background:#315cf4;border:1px solid #315cf4;color:#fff}.public-shell .showcase-actions .showcase-button:hover{background:#2149d6}.public-shell :is(.showcase-actions a,.btn,.hero-course-highlights a):focus-visible{outline:3px solid #d88b21;outline-offset:4px}.public-shell .hero-course-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px;border:0}.public-shell .hero-course-highlights a{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;min-width:0;padding:18px 16px 42px;border:1px solid #4d6782;border-radius:12px;background:#19344f;color:#fff;text-align:left;text-decoration:none}.public-shell .hero-course-highlights a:hover{background:#244762;border-color:#b6c8df}.public-shell .hero-course-highlights strong{font-size:15px;line-height:1.4}.public-shell .hero-course-highlights span{font-size:12px;line-height:1.7;color:#d4e1ee}.public-shell .hero-course-highlights a:after{content:"↗";position:absolute;bottom:12px;right:16px;color:#ffd18e;font-size:21px;line-height:1}.public-shell .r4-courses-page .showcase-feature-course{background:#102941;color:#fff;border:1px solid #3c5571;border-top:4px solid #efb05e;box-shadow:0 16px 40px #10243a14;padding:clamp(24px,3vw,36px)}.public-shell .r4-courses-page .showcase-feature-course>p{color:#d9e6f4!important;font-size:16px;line-height:1.8}.public-shell .r4-courses-page .showcase-feature-kicker{color:#ffd18e}.public-shell .r4-courses-page .showcase-feature-code>span{color:#d5e2f1}.public-shell .r4-courses-page .showcase-feature-focus{border-color:#506880}.public-shell .r4-courses-page .showcase-feature-focus small,.public-shell .r4-courses-page .showcase-feature-focus>span{color:#d5e2f1}.public-shell .r4-courses-page .showcase-feature-focus strong{color:#ffd18e}.public-shell .r4-courses-page .showcase-feature-link{border:1px solid #8dabc6;border-radius:10px;background:#1b3b58;color:#fff;padding:14px 16px;min-height:50px}.public-shell .r4-courses-page .showcase-feature-course:hover .showcase-feature-link{background:#2a4f70}.public-shell .feature-martial{display:flex;flex-direction:column;align-items:stretch;background:#fff7e9;min-height:0;padding:0}.public-shell .feature-martial>.real-photo{order:-2;display:block;position:relative;flex:none;width:100%;min-height:0;max-height:none;margin:0;background:#e9dfcf}.public-shell .feature-martial>.real-photo img{display:block;position:static;width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain;mix-blend-mode:normal;border-radius:0}.public-shell .feature-martial .feature-photo-caption{order:-1;padding:9px 22px;font-size:10px;color:#695131;background:#f3e5cd;text-align:left}.public-shell .feature-martial-copy{padding:26px;min-height:0;flex:1}.public-shell .feature-martial .feature-card-top>svg{display:block;color:#795119}.public-shell .feature-martial h3{font-size:clamp(28px,2.4vw,35px);margin:18px 0 14px}.public-shell .feature-martial p{max-width:44ch;font-size:14px;color:#695131}.public-shell .feature-martial a{font-size:12px;min-height:48px;color:#6d4615}.public-shell .leadership-card-1{background:#eef3fc;border-color:#b8cbe7}.public-shell .leadership-card-1 .leadership-role{color:#234ac1}.public-shell .leadership-card-1 .leadership-focus{color:#264d94;background:#fff;border-color:#b7c9e4}.public-shell .leadership-card-1 .leadership-credentials li{color:#23456f}.public-shell .leadership-card-1 .leadership-credentials li:before{background:#315cf4}.public-shell .leadership-card-1 .leadership-copy p{color:#405775}.public-shell .leadership-card-1 .leadership-copy a{color:#234ac1;border-color:#b8cbe7}.public-shell .faculty-profile-card{scroll-margin-top:16px}.faculty-single{padding:35px 0 60px;background:#f7f8fc;color:#11243a}.faculty-single .breadcrumbs{margin-bottom:24px}.faculty-single .faculty-profile-grid{grid-template-columns:minmax(0,1fr);max-width:1000px;margin:auto}.faculty-single .faculty-profile-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.faculty-single .faculty-profile-card>.faculty-portrait{min-height:440px;max-height:none}.faculty-single .faculty-profile-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(25px,4vw,48px)}.faculty-single .faculty-profile-copy h1{font-size:clamp(32px,4vw,48px);line-height:1.14;margin:0 0 25px;color:#11243a}.faculty-single .faculty-qualifications li{font-size:15px}.faculty-single .faculty-profile-copy>p{font-size:16px}.faculty-single .faculty-profile-links{align-self:stretch;margin-top:12px}.faculty-single .faculty-profile-link{margin-top:20px;font-size:14px}.faculty-single-back{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;max-width:1000px;margin:24px auto 0}.faculty-single-back a{padding:12px 0;color:#234ac1;font-size:14px;font-weight:700}.public-shell button.guide-launcher{right:22px;bottom:24px;width:auto;z-index:70;background:#315cf4!important;color:#fff!important;border-radius:28px!important}.public-shell button.guide-launcher>span{display:inline!important}div.guide-panel{z-index:100!important;font-family:var(--tda-font);background:#f7f8fc!important;color:#11243a;border-color:#c6d3e6!important}.guide-panel .guide-header{background:#142d4a;color:#fff;border-color:#45617e}.guide-panel .guide-avatar{background:#edf2ff;color:#315cf4;border:0}.guide-panel .guide-heading{padding-right:35px}.guide-panel .guide-heading>div:last-child{min-width:0}.guide-panel .guide-heading p{white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.guide-panel .guide-conversation{overflow-anchor:none;scroll-behavior:auto}.guide-panel .guide-heading h2{color:#fff}.guide-panel .guide-heading p{color:#d2e1f1}.guide-panel .guide-controls{gap:8px}.guide-panel .guide-controls [data-slot=select-trigger]{width:auto;min-width:0;flex:1;background:#1b3b58!important;color:#fff!important;border-color:#839ebc!important}.guide-panel>button{background:#1b3b58!important;color:#fff!important;border-radius:8px}.guide-panel .guide-composer{background:#fff;border-color:#c6d3e6}.guide-panel .guide-privacy{color:#52647b}.guide-panel .guide-source{border-color:#c6d3e6}.guide-panel .guide-reset{flex-shrink:0}.guide-panel .guide-message.guide{background:#fff;color:#183450;border-color:#c6d3e6}.guide-panel .guide-message.guide>p{color:#243e5b}.guide-panel .guide-message.guide>small{color:#31558b}.guide-panel .guide-message.user{margin:0 0 12px 20px;background:#315cf4;color:#fff;border-color:#315cf4}.guide-panel .guide-message.user>p,.guide-panel .guide-message.user>small{color:#fff}.guide-panel .guide-message.user+.guide-message.guide{margin-right:12px}.guide-panel .guide-handoff,.guide-panel .guide-source a{color:#234ac1}.guide-panel .guide-followups{padding-top:8px;margin-bottom:12px}.guide-panel .guide-suggestions button{background:#fff;color:#213f70;border-color:#c6d3e6}.guide-panel .guide-suggestions button:hover{background:#e9efff;color:#183450}.guide-panel .guide-input-row{background:#fff;border-color:#9aafd5}.guide-panel .guide-input-row textarea{color:#183450}.guide-panel .guide-input-row button{background:#315cf4;color:#fff}.guide-panel .guide-input-row:focus-within{outline:2px solid #315cf4;outline-offset:2px}.guide-panel .guide-input-row textarea::placeholder{color:#586c86}@media (max-width:800px){.public-shell button.guide-launcher{right:16px;bottom:calc(101px + env(safe-area-inset-bottom));min-height:44px!important;padding:11px 15px!important}}@media (max-width:640px){.public-shell .hero-course-highlights{grid-template-columns:1fr}.public-shell .hero-course-highlights a{padding:15px 42px 15px 17px;gap:5px}.public-shell .hero-course-highlights a:after{bottom:auto;top:21px}.public-shell .showcase-actions>:is(a,button){width:100%}.public-shell .feature-martial-copy{padding:24px}.faculty-single .faculty-profile-card{grid-template-columns:minmax(0,1fr)}.faculty-single .faculty-profile-card>.faculty-portrait{min-height:0;aspect-ratio:4/4.3}}@media (prefers-reduced-motion:reduce){.public-shell .hero-course-highlights a{transition:none}}.public-shell .academy-moments{background:#f2f5fa;color:#11243a}.academy-moments .section-head{align-items:end}.academy-moments .eyebrow{color:#315cf4}.academy-moments .section-head h2{font-size:clamp(34px,4.2vw,58px);letter-spacing:-.04em}.academy-moments .section-head p{color:#52647b;max-width:39ch}.academy-moments .text-link{color:#234ac1}.academy-moments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.academy-moment{min-width:0;margin:0;border:1px solid #dce4ef;border-radius:16px;background:#fff;overflow:hidden}.academy-moment>a{display:block;position:relative;background:#e4eaf2}.academy-moment img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.academy-moment-expand{position:absolute;right:10px;bottom:10px;padding:7px 10px;border-radius:6px;background:#11243a;color:#fff;font-size:11px}.academy-moment figcaption{padding:23px}.academy-moment figcaption>span{display:block;color:#31558b;font-size:10px;font-weight:750;letter-spacing:.07em;margin-bottom:11px}.academy-moment h3{color:#11243a;font-size:23px;letter-spacing:-.025em;line-height:1.25}.academy-moments-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;font-size:13px}.academy-moments-footer p{color:#52647b;margin:0}.academy-moments-footer a{color:#234ac1;font-weight:650}.public-shell .faculty-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faculty-hero-portraits{flex-wrap:wrap;row-gap:8px}.public-shell .faculty-home-interview:last-child{grid-column:auto;display:flex}.public-shell .faculty-home-interview:last-child>.faculty-portrait{height:auto;min-height:0;aspect-ratio:4/5}.public-shell .faculty-home-interview:last-child>div:last-child{padding:19px 17px}.public-shell .faculty-home-interview:last-child h3{font-size:20px}@media (max-width:900px){.academy-moments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:540px){.academy-moments-grid{grid-template-columns:1fr}.academy-moment figcaption{padding:20px}.academy-moments-footer{flex-direction:column;align-items:start;gap:10px}.public-shell .faculty-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}aside.analytics-consent{left:20px;right:auto;bottom:20px;width:min(352px,calc(100% - 24px));padding:12px 14px;border-radius:14px;max-height:calc(100dvh - 115px);overflow-y:auto;box-shadow:0 8px 32px #11243a26}.analytics-consent .analytics-consent-heading{gap:8px}.analytics-consent .analytics-consent-heading strong{font-size:14px}.analytics-consent .analytics-consent-heading button{width:36px;height:36px;min-height:36px;padding:0}.analytics-consent p{font-size:12px;line-height:1.55;margin:7px 0}.analytics-consent .analytics-summary{margin-top:4px}.analytics-consent .analytics-details{margin:3px 0 8px}.analytics-consent .analytics-details summary{width:fit-content;padding:5px 0;color:#234ac1;font-size:12px;font-weight:650;cursor:pointer}.analytics-consent .analytics-details summary:focus-visible{outline:2px solid #315cf4;outline-offset:3px}.analytics-consent .analytics-details-body{border-top:1px solid #dce4ef;padding-top:4px}.analytics-consent .analytics-ip-choice{align-items:flex-start;font-size:12px;line-height:1.5}.analytics-consent .analytics-ip-choice input{flex-shrink:0;margin-top:2px}.analytics-consent .analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.analytics-consent .analytics-consent-actions button{min-height:40px;padding:8px 10px;font-size:12px;line-height:1.4;border-radius:8px;background:#f0f3fa;border:1px solid #c6d3e6;color:#183450}.analytics-consent .analytics-consent-actions .analytics-allow{background:#315cf4;border-color:#315cf4;color:#fff}.analytics-consent .analytics-consent-foot{margin-top:6px;font-size:11px}.analytics-consent .analytics-consent-foot a,.analytics-consent .analytics-consent-foot button{padding-block:4px;color:#234ac1}@media (max-width:800px){aside.analytics-consent{left:12px;bottom:calc(96px + env(safe-area-inset-bottom));max-height:calc(100dvh - 190px)}body:has(.analytics-consent) .public-shell button.guide-launcher{visibility:hidden}}.public-shell .showcase-feature-course .showcase-feature-code{font-size:clamp(36px,4vw,58px);line-height:1.08;overflow-wrap:anywhere}