/* Academy hero: readable course text at every display size. */
.sgi-marketing.sgi-academy .hero .hero-grid{
 max-width:1440px;
 grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);
 gap:clamp(40px,5vw,80px);
}
.sgi-marketing.sgi-academy .hero h1{
 font-size:clamp(50px,5vw,76px);
 max-width:18ch;
}
.sgi-academy .academy-catalog{
 width:100%;min-width:0;padding:clamp(26px,2.5vw,38px);
 border:1px solid #514b3d;border-top:2px solid #b6913f;
 background:rgba(12,13,14,.94);
}
.sgi-academy .academy-catalog-label{
 font:500 13px/1.6 var(--sgi-body);letter-spacing:.1em;
 text-transform:uppercase;color:#d2ae5b;margin:0 0 25px;
}
.sgi-academy .academy-catalog ol{
 display:grid;gap:12px;list-style:none;counter-reset:academy-course;margin:0;padding:0;
}
.sgi-academy .academy-catalog li{
 display:flex;align-items:center;gap:20px;counter-increment:academy-course;
 min-height:68px;padding:17px 19px;border:1px solid #3c3d3e;background:#151719;
 color:#ecece8;font:500 clamp(19px,1.45vw,23px)/1.35 var(--sgi-body);
}
.sgi-academy .academy-catalog li::before{
 content:counter(academy-course,decimal-leading-zero);flex:none;
 font:500 13px/1 var(--sgi-body);letter-spacing:.05em;color:#d2ae5b;
}
.sgi-academy .academy-catalog li:first-child{background:#211e15;border-color:#b6913f}
.sgi-academy .academy-catalog-note{
 border-top:1px solid #37382f;padding-top:23px;margin:27px 0 0;
 color:#aaa;font:400 16px/1.55 var(--sgi-body);
}
.sgi-academy .academy-catalog-note strong{color:#ecece8;font-weight:500}
@media(max-width:950px){
 .sgi-marketing.sgi-academy .hero .hero-grid{grid-template-columns:1fr;gap:42px}
 .sgi-academy .academy-catalog{max-width:660px}
 .sgi-marketing.sgi-academy .hero h1{font-size:clamp(50px,8.5vw,74px);max-width:19ch}
 .sgi-academy .academy-catalog li{font-size:21px}
}
@media(max-width:600px){
 .sgi-marketing.sgi-academy .hero h1{font-size:clamp(44px,12vw,66px)}
 .sgi-academy .academy-catalog{padding:24px 20px}
 .sgi-academy .academy-catalog li{font-size:18px;min-height:62px;padding:15px 13px;gap:15px}
 .sgi-academy .academy-catalog-label{font-size:12px;margin-bottom:21px}
 .sgi-academy .academy-catalog-note{font-size:15px;margin-top:23px;padding-top:20px}
}

/* Five instructor backgrounds share one desktop row. */
@media(min-width:921px){
 .sgi-marketing.sgi-academy .ticker-in{
  max-width:1440px;grid-template-columns:repeat(5,minmax(0,1fr));
 }
 .sgi-marketing.sgi-academy .ticker-in>div{
  min-width:0;padding:32px clamp(16px,1.8vw,28px);
 }
 .sgi-marketing.sgi-academy .ticker-in b{
  font-size:clamp(22px,2vw,30px);line-height:1.2;
 }
 .sgi-marketing.sgi-academy .ticker-in span{
  font-size:12px;letter-spacing:.055em;line-height:1.6;
 }
}

/* High-contrast brand marks in the training multiplier diagram. */
.sgi-academy .fmx-one,.sgi-academy .fmx-team .p{
 background:#1b1913;border:1px solid #b6913f;border-radius:4px;
}
.sgi-academy .fmx-one{width:64px;height:64px}
.sgi-academy .fmx-team{max-width:286px;gap:10px}
.sgi-academy .fmx-one img,.sgi-academy .fmx-team .p img{
 width:34px;height:40px;object-fit:contain;opacity:1;
}

/* Course Finder: explicit dark surfaces and readable interactive states. */
.sgi-academy #finder .sec-head h2{font-family:var(--sgi-heading)}
.sgi-academy #finder .sec-head h2 .au{font-style:normal}
.sgi-academy .finder{
 max-width:960px;background:#111214;color:#f2f1ed;
 border:1px solid #515358;padding:32px;border-radius:0;box-shadow:none;
}
.sgi-academy .finder-bar{
 margin:-32px -32px 26px;padding:15px 24px;
 background:#191913;color:#d2ae5b;border-bottom:1px solid #51472e;border-radius:0;
 font:500 12px/1.6 var(--sgi-body);letter-spacing:.1em;
}
.sgi-academy .finder-tabs{gap:24px;margin-bottom:28px;border-color:#515358}
.sgi-academy .ftab{
 min-height:52px;padding:10px 2px 14px;color:#bcbcb8;
 font:500 18px/1.4 var(--sgi-body);border-bottom-width:3px;
}
.sgi-academy .ftab:hover{color:#f2f1ed}
.sgi-academy .ftab.on{color:#f2f1ed;border-bottom-color:#d2ae5b}
.sgi-academy .fq{
 display:block;font:500 18px/1.5 var(--sgi-body);color:#f2f1ed;margin:0 0 14px;
}
.sgi-academy .finder textarea{
 min-height:145px;padding:17px 18px;border:1px solid #737579;border-radius:0;
 background:#08090a;color:#f2f1ed;font:400 18px/1.6 var(--sgi-body);color-scheme:dark;
}
.sgi-academy .finder textarea::placeholder{color:#a9a9a7;opacity:1}
.sgi-academy .finder textarea:focus{border-color:#d2ae5b;outline:2px solid #d2ae5b;outline-offset:3px}
.sgi-academy .fnote{font-size:15px;line-height:1.6;color:#bcbcb8;margin:12px 0 22px}
.sgi-academy .finder .btn{
 background:#d2ae5b;color:#08090a;border:1px solid #d2ae5b;
}
.sgi-academy .finder .btn:hover{background:#e3c67f;border-color:#e3c67f;color:#08090a}
.sgi-academy .finder .btn.ghost{background:transparent;color:#f2f1ed;border-color:#a48a50}
.sgi-academy .finder .btn.ghost:hover{background:#252116;color:#f2f1ed;border-color:#d2ae5b}
.sgi-academy .ftry{gap:10px;margin-top:24px}
.sgi-academy .ftry .tl{color:#bcbcb8;font-size:12px}
.sgi-academy .ftry button,.sgi-academy .fchip{
 min-height:44px;padding:10px 14px;border:1px solid #626469;border-radius:3px;
 background:#1b1d20;color:#f2f1ed;text-align:left;font:400 16px/1.45 var(--sgi-body);
}
.sgi-academy .ftry button:hover,.sgi-academy .fchip:hover{background:#252116;border-color:#d2ae5b;color:#f2f1ed}
.sgi-academy .fchip.on{background:#d2ae5b;color:#08090a;border-color:#d2ae5b;font-weight:500}
.sgi-academy .fstep{margin-bottom:30px}
.sgi-academy .fchips{gap:10px}
.sgi-academy .fresult{border-top:1px solid #626469;margin-top:30px;padding-top:28px}
.sgi-academy .fr-label{font-size:12px;line-height:1.6;color:#d2ae5b;letter-spacing:.1em;margin-bottom:12px}
.sgi-academy .fr-title{font-size:34px;line-height:1.2;color:#f2f1ed;margin:0 0 14px}
.sgi-academy .fr-blurb{font-size:17px;line-height:1.65;color:#c8c8c3}
.sgi-academy .fr-note{
 font-size:16px;line-height:1.6;color:#deded9;background:#201c13;
 border:1px solid #51472e;border-left:3px solid #d2ae5b;border-radius:0;padding:16px 18px;margin-top:20px;
}
.sgi-academy .fr-second{font-size:16px;line-height:1.6;color:#bcbcb8;margin-top:22px}
.sgi-academy .fr-second a{color:#d2ae5b}
.sgi-academy .fr-actions{gap:12px;margin-top:24px}
@media(max-width:600px){
 .sgi-academy .finder{padding:22px 20px}
 .sgi-academy .finder-bar{margin:-22px -20px 20px;padding:13px 18px;letter-spacing:.07em}
 .sgi-academy .finder-tabs{gap:16px}
 .sgi-academy .ftab{flex:1;font-size:16px;text-align:left}
 .sgi-academy .fq{font-size:17px}
 .sgi-academy .finder textarea{font-size:17px;padding:15px;min-height:160px}
 .sgi-academy .finder .btn{width:100%;gap:14px;padding:16px 18px}
 .sgi-academy .ftry button{width:100%}
 .sgi-academy .fr-title{font-size:29px}
 .sgi-academy .fr-note{padding:14px}
}
