.industry-page{--industry-ink:var(--navy);--industry-muted:var(--muted-ink);--industry-paper:var(--ivory);min-height:100vh;background:var(--industry-paper);color:var(--industry-ink)}
.industry-page a{color:inherit}
.industry-skip{position:absolute;top:-4rem;left:1rem;z-index:20;padding:var(--space-3);background:var(--paper);color:var(--navy)}
.industry-skip:focus{top:1rem}
.industry-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px clamp(20px,6vw,88px);background:var(--navy);color:var(--paper)}
.industry-brand{display:inline-flex;align-items:center;gap:9px;font-size:20px;font-weight:650;text-decoration:none;letter-spacing:-.04em}
.industry-nav{display:flex;align-items:center;gap:clamp(var(--space-3),2.3vw,30px);font-size:14px}
.industry-nav a{text-decoration:none}
.industry-nav a:hover,.industry-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.industry-nav .industry-login{border:1px solid var(--slate);border-radius:6px;padding:var(--space-2) var(--space-3);background:var(--navy-accent)}
.industry-main{max-width:1180px;margin:0 auto;padding:clamp(48px,8vw,100px) clamp(22px,7vw,90px) 90px}
.industry-kicker{margin:0 0 var(--space-3);color:var(--navy-accent);font-size:13px;font-weight:650;letter-spacing:.04em}
.industry-intro{max-width:810px;margin:0 0 52px}
.industry-intro h1{margin:0 0 20px;font-size:clamp(42px,7vw,76px);font-weight:480;letter-spacing:-.065em;line-height:1.02}
.industry-intro p{max-width:690px;margin:0;color:var(--industry-muted);font-size:clamp(17px,2vw,20px);line-height:1.55}
.industry-note{margin-top:17px!important;font-size:14px!important}
.industry-jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:58px}
.industry-job{min-width:0;padding:23px 22px var(--space-6);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-document)}
.industry-job span{display:block;margin-bottom:13px;color:var(--navy-accent);font-size:12px;font-weight:700;letter-spacing:.08em}
.industry-job h2{margin:0 0 9px;font-size:21px;font-weight:400;letter-spacing:-.03em;line-height:1.2}
.industry-job p{margin:0;color:var(--industry-muted);font-size:15px;line-height:1.52}
.industry-flow{padding:26px 28px 28px;margin-bottom:45px;background:#E8E5DC;border-radius:var(--radius-document)}
.industry-flow h2,.industry-teaching h2{margin:0 0 18px;font-size:clamp(24px,3vw,34px);font-weight:400;letter-spacing:-.04em}
.industry-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}
.industry-flow li{padding-left:14px;border-left:2px solid var(--slate)}
.industry-flow strong{display:block;margin-bottom:5px;font-size:15px}
.industry-flow p{margin:0;color:var(--industry-muted);font-size:14px;line-height:1.5}
.industry-teaching{display:grid;grid-template-columns:.65fr 1.35fr;gap:34px;padding:var(--space-1) 0 43px}
.industry-teaching h2{margin:0}
.industry-teaching p{max-width:690px;margin:0;color:var(--industry-muted);font-size:16px;line-height:1.6}
.industry-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 28px;background:var(--navy);color:var(--paper);border-radius:var(--radius-document)}
.industry-cta h2{margin:0 0 6px;font-size:clamp(23px,3vw,32px);font-weight:400;letter-spacing:-.04em}
.industry-cta p{margin:0;color:#D8E0E5;font-size:15px}
.industry-cta .availability{margin-top:var(--space-2);font-size:13px;color:#AEBAC2}
.industry-cta-link{flex:none;display:inline-flex;align-items:center;gap:9px;padding:13px var(--space-4);border-radius:5px;background:var(--ivory);color:var(--navy)!important;text-decoration:none;font-weight:650}
.industry-cta-link:hover{background:var(--mist)}
.industry-footer{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:23px clamp(20px,6vw,88px);background:var(--navy-dark);color:#D8E0E5;font-size:13px}
.industry-footer .industry-footer-brand{display:inline-flex;align-items:center;gap:9px;margin-right:auto;color:var(--paper);font-size:17px;font-weight:650;text-decoration:none}
@media(max-width:760px){.industry-header{padding:15px 18px;gap:var(--space-3)}.industry-nav{gap:11px;font-size:12px}.industry-nav .industry-home{display:none}.industry-main{padding:50px 22px 60px}.industry-intro{margin-bottom:34px}.industry-jobs{grid-template-columns:1fr;gap:11px;margin-bottom:37px}.industry-job{padding:18px}.industry-flow{padding:22px 19px;margin-bottom:33px}.industry-flow ol{grid-template-columns:1fr;gap:18px}.industry-teaching{grid-template-columns:1fr;gap:var(--space-3);padding-bottom:31px}.industry-cta{align-items:flex-start;flex-direction:column;padding:23px 20px}.industry-cta-link{width:100%;justify-content:center}.industry-footer{padding:20px 22px;gap:13px}.industry-footer .industry-footer-brand{flex-basis:100%}}
@media(max-width:420px){.industry-nav .industry-how{display:none}.industry-brand{font-size:18px}.industry-nav{gap:9px;font-size:11px}.industry-nav .industry-how{max-width:77px}.industry-nav .industry-login{padding:7px 9px}.industry-intro h1{font-size:43px}}

.industry-login{white-space:nowrap;min-height:var(--control-height);display:inline-flex;align-items:center}.industry-nav a{min-height:var(--control-height);display:inline-flex;align-items:center}.industry-kicker{letter-spacing:0}.industry-job span{letter-spacing:0}

.industry-intro .industry-descriptor{color:var(--navy-accent);font-size:18px;font-weight:600;margin-bottom:13px}.industry-intro-link{display:inline-flex;align-items:center;gap:10px;min-height:var(--control-height);margin-top:13px;color:var(--navy-accent)!important;font-weight:600;text-underline-offset:5px}
/* Match the homepage's readable mobile type without changing industry content. */
.industry-intro h1,.industry-job h2,.industry-flow h2,.industry-teaching h2,.industry-cta h2{font-family:var(--sans);font-weight:550}.industry-page{--industry-muted:#405561}
@media(max-width:760px){.industry-intro h1{font-size:36px;line-height:1.13;letter-spacing:-.04em}.industry-intro p,.industry-job p,.industry-flow p,.industry-teaching p,.industry-cta p{font-size:18px;line-height:1.65}.industry-intro .industry-note,.industry-cta .availability{font-size:16px!important;line-height:1.6}.industry-job h2{font-size:23px;line-height:1.3}.industry-flow strong{font-size:18px}.industry-kicker{font-size:15px}.industry-nav{font-size:14px}.industry-job span{font-size:15px}}
