:root{--ink:#252c32;--muted:#687077;--blue:#b73b0d;--cyan:#e85d1a;--line:#dddcd8;--gray:#f4f1ed;--yellow:#fff3bb;--accent:#ce4814}body{background:#f4f1ed;color:var(--ink);font:15px/1.65 'Segoe UI',Arial,sans-serif}h1,h2,h3{color:#252c32;letter-spacing:-.6px}h1{font-size:clamp(30px,3.4vw,46px);font-weight:750;line-height:1.12}h2{font-size:24px;line-height:1.3}h3{font-size:17px}.toolbar{background:#fff;color:#252c32;min-height:88px;padding:16px 34px;gap:30px;border-top:5px solid #ce4814;border-bottom:1px solid #dddcd8}.brand{display:flex;align-items:center;gap:11px;color:#252c32;font-size:26px;letter-spacing:-.7px;white-space:nowrap}.brand img{width:42px;height:45px;object-fit:contain}.brand .brandwords{display:block}.brand .brandwords>span{font-size:9px;letter-spacing:2px;color:#687077;margin:6px 0 0}.brand .brandaccent{display:inline;color:#ce4814;font:inherit;letter-spacing:inherit}.courseidentity{border-left:1px solid #dddcd8;padding-left:24px}.courseidentity strong{font-size:14px}.courseidentity span{font-size:12px;color:#687077}.icon{color:#252c32}#caseposition{color:#687077}.square{border:1px solid #dddcd8;background:#f4f1ed}.selectors{background:#fffaf6;padding:15px 34px}.selectors select{border-color:#d9c9bd}.selectors label{color:#786759}nav{padding:8px 28px;background:white;gap:3px;border-bottom:1px solid #dddcd8}nav button{background:transparent;color:#596168;font-size:12px;font-weight:600;border-radius:6px;padding:10px 12px}nav button.active{background:#fce8df;color:#a7350a;box-shadow:none}nav button:hover{background:#f4f1ed;color:#a7350a}nav span{background:#f0e7e0}main{max-width:1480px;padding:32px 36px}footer{border-color:#dddcd8;color:#687077}.btn{border-color:#d8d4cf;border-radius:7px;font-size:13px;padding:11px 17px;background:#fff;color:#252c32;box-shadow:0 1px 2px #252c3207;transition:background .15s,border-color .15s}.btn:hover:not(:disabled){background:#fff5ee;border-color:#ce4814}.btn.primary{background:#ce4814;border-color:#ce4814;color:#fff}.btn.primary:hover:not(:disabled){background:#ad390d}.link,a{color:#b13b11}.eyebrow{color:#a14420;font-weight:700;font-size:10px;letter-spacing:1.7px}.section,.card,.stat,.question,.outline,.result{border-color:#e1ddd7;border-radius:12px;box-shadow:0 4px 20px #252c3204}.section{background:#fff;padding:26px}.card{padding:26px;background:#fff}.card h2{font-size:21px}.card p,.meta,.status,.muted{color:#687077}.featured{background:#fff;border-color:#e1ddd7;border-top:4px solid #ce4814;border-radius:12px}.hero{border-color:#ded8d1}.filters input,.filters select,input,textarea,select{border-color:#d9d3cb;color:#252c32}.track{background:#ece6df}.track i{background:#ce4814}.caseitem.current{background:#fce8df;border-color:#ce4814;color:#9f340d}.questionbar{background:#f4ece5;color:#6b4d3c;border-color:#e5d6ca}.answer{background:#fff8dd;border-color:#e6c96c;border-radius:12px}.answer h3{color:#80601a}.adaptation{background:#fffdf5;border-color:#c87531;color:#6a5c42}.fieldguide{background:#faf4ee;border-left-color:#ce4814;color:#62594f}.fieldguide summary{color:#9e3c17}.introchoices{border-color:#e0d5ca}.choicegrid label{background:#faf7f3}.choicegrid input{accent-color:#ce4814}.careergrid{gap:24px}.careerfield textarea,.atscontrols textarea,.atscontrols input:not([type=checkbox]){background:#fcfbf9;border-color:#ddd6ce}.careerbanner{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;padding:42px;border-radius:16px;background:#252c32;color:#fff;position:relative;overflow:hidden;margin-bottom:26px}.careerbanner:after{content:'';position:absolute;right:-65px;top:-75px;width:220px;height:330px;background:#ce4814;transform:rotate(22deg);opacity:.3;pointer-events:none}.careerbanner h1{color:white;max-width:650px;font-size:clamp(34px,4.2vw,58px);line-height:1.04;margin:14px 0 20px;letter-spacing:-1.6px}.careerbanner .eyebrow{color:#f6aa85}.careerbanner p{color:#d0d1d2;max-width:600px;font-size:15px}.careerbanner .btn{position:relative;z-index:1}.careerbanner .btn:not(.primary){background:transparent;color:#fff;border-color:#74797d}.careerpath{position:relative;z-index:1;background:#ffffff0b;border:1px solid #ffffff20;border-radius:12px;padding:24px}.careerpath h2{color:white;font-size:19px;margin-bottom:20px}.pathrow{display:flex;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid #ffffff18}.pathrow:last-child{border:0}.pathnum{font-size:12px;color:#ffb48f;border:1px solid #c6653e;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0}.pathrow b{display:block;font-size:14px}.pathrow small{color:#b7bdc0;font-size:12px}.careermetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.careermetric{background:#fff;border:1px solid #e0d9d1;border-radius:12px;padding:20px 23px}.careermetric b{display:block;font-size:29px;letter-spacing:-1px;color:#252c32}.careermetric span{color:#687077;font-size:12px}.careermetric em{font-style:normal;color:#b13b11;font-size:11px}.careergrid>.section{margin:0}.careergrid{margin-bottom:26px}body[data-view=career] .section>h2{margin-bottom:18px}.careercheck input{accent-color:#ce4814}#atsreviewbody mark{background:#ffe780}.careerfield textarea:focus,.atscontrols textarea:focus{outline-color:#ce4814}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline-color:#ce4814}
@media(max-width:1000px){.toolbar{gap:15px}.courseidentity{display:none}.brand{flex:1}.careerbanner{grid-template-columns:1fr;padding:30px}.careerpath{display:none}.careermetrics{grid-template-columns:repeat(2,1fr)}nav{flex-wrap:nowrap;overflow-x:auto;padding:8px 15px}nav button{flex-shrink:0}main{padding:24px 20px}}@media(max-width:550px){.toolbar{padding:13px 18px}.brand{font-size:22px}.brand img{width:34px;height:38px}.careermetric{padding:16px}.careermetric b{font-size:24px}.careerbanner{padding:25px}.careerbanner h1{font-size:36px}.section{padding:20px}.selectors{padding:12px 18px}.careergrid{gap:18px}}@media print{.careerbanner,.careermetrics{display:none}.toolbar{border:0}body{background:white}.section{box-shadow:none}}
.brand .brandwords{font-size:26px;font-weight:750;color:#252c32;letter-spacing:-.7px;line-height:1;margin:0}.brand .brandwords .brandaccent{color:#ce4814;font-size:26px}.brand .brandwords>span:last-child{font-size:9px;letter-spacing:2px;color:#687077;line-height:1.2;font-weight:650;margin-top:7px}.tag{background:#f7eee7;color:#825438;border-color:#ead8cb}.outlinehead{color:#6b4d3c}.number{color:#9e7964}.hero .counts b{color:#252c32}@media(max-width:550px){.brand .brandwords,.brand .brandwords .brandaccent{font-size:23px}}
/* Readable type scale and supplied corporate identity. */
body{font-size:17px;line-height:1.7;--muted:#505b63}.toolbar{min-height:108px}.brand{gap:16px;flex-shrink:0}.brand img.corporatelogo{width:186px;height:82px;object-fit:contain}.brand .brandwords>span:last-child{font-size:13px;letter-spacing:1.7px;color:#343d43;line-height:1.45;margin:0;max-width:100px;white-space:normal}.courseidentity strong{font-size:17px}.courseidentity span{font-size:14px;color:#505b63}.selectors label{font-size:12px;font-weight:650;color:#5c4d42}.selectors select{font-size:16px;padding:13px}nav button{font-size:14px;padding:12px 13px;color:#3f4b53}nav{flex-wrap:wrap}.btn{font-size:15px;padding:12px 18px}.link{font-size:15px}.eyebrow{font-size:12px;letter-spacing:1.4px}.status,.muted,.meta,.card p,.hero p,.topichead p{font-size:15px;color:#505b63}.card h2{font-size:23px}h2{font-size:26px}h3{font-size:19px}.prose{font-size:18px;line-height:1.85}.questionbody h2{font-size:25px;line-height:1.45}.questionbar{font-size:14px}.outlinehead{font-size:12px}.caseitem{font-size:15px}.caseitem .number{font-size:13px}.fieldguide{font-size:15px;color:#514b44}.fieldguide small{font-size:14px;color:#56534b}.introbuilder label,.careerfield,.atsfield{font-size:16px}.introbuilder input:not([type=checkbox]),.introbuilder textarea,.atscontrols textarea,.atscontrols input:not([type=checkbox]),.careerfield textarea,textarea,input,select{font-size:16px;line-height:1.65}input::placeholder,textarea::placeholder{color:#62686b;opacity:1}.filters input,.filters select{font-size:16px}.filters span{font-size:14px}.counts{font-size:15px}.counts b{font-size:24px}.tag{font-size:13px}.details,.details summary{font-size:16px}.followlabel{font-size:15px}.careerbanner p{font-size:17px;color:#e0e1e2}.careerbanner .eyebrow{font-size:12px}.careerpath h2{font-size:22px}.pathrow b{font-size:16px}.pathrow small{font-size:14px;color:#d0d4d6}.careermetric span{font-size:15px;color:#505b63}.careermetric em{font-size:13px;color:#a03914}.careermetric b{font-size:32px}footer{font-size:13px;color:#505b63}.adaptation{font-size:15px}.storymap{font-size:14px}#caseposition{font-size:14px}.featured p{font-size:16px}.careergrid .section p{font-size:16px}.careercheck{font-size:16px}
@media(max-width:1100px){.courseidentity{display:none}.brand{flex:1}nav{flex-wrap:nowrap;overflow-x:auto}}@media(max-width:550px){body{font-size:16px}.toolbar{padding:12px 16px;min-height:88px}.brand{gap:10px}.brand img.corporatelogo{width:142px;height:60px}.brand .brandwords>span:last-child{font-size:11px;letter-spacing:1px;max-width:80px}.prose{font-size:17px}nav button{font-size:14px}.questionbody h2{font-size:22px}.careerbanner h1{font-size:35px}.careermetric{padding:16px}.careermetric span{font-size:14px}.careermetric em{font-size:12px}main{padding:22px 16px}}@media print{body{font-size:11pt}.prose{font-size:11pt}body[data-view=ats] #atsprinttext{font-size:11pt}}
#exitfocus{position:fixed;right:24px;top:18px;z-index:10000;box-shadow:0 3px 16px #0003;border:2px solid white;font-size:16px}#exitfocus[hidden]{display:none!important}body.focus{padding-top:70px}@media(max-width:550px){#exitfocus{top:10px;right:12px;font-size:14px}}@media print{#exitfocus{display:none!important}body.focus{padding-top:0}}
#atsprinttext.resume-paper{display:block;white-space:normal!important;background:#fff;color:#202020;border:1px solid #d8d8d8;box-shadow:0 5px 24px #0000000b;max-width:816px;padding:56px 62px;margin:28px auto;font:11pt/1.35 Arial,sans-serif}.resume-paper .resume-name{font:700 20pt/1.2 Arial,sans-serif;letter-spacing:0;color:#202020;margin:0 0 8px}.resume-paper .resume-heading{font:700 11.5pt/1.3 Arial,sans-serif;letter-spacing:.4px;text-transform:uppercase;border-bottom:1px solid #aaa;padding-bottom:5px;margin:22px 0 9px;break-after:avoid}.resume-paper .resume-role{font:700 11pt/1.35 Arial,sans-serif;letter-spacing:0;margin:14px 0 6px;break-after:avoid}.resume-paper p{font:11pt/1.4 Arial,sans-serif;color:#202020;margin:0 0 7px}.resume-paper .resume-contact{font-size:10.5pt}.resume-paper .resume-bullet{padding-left:15px;text-indent:-12px;break-inside:avoid}.resume-paper .resume-paragraph{white-space:pre-wrap}.resume-format-note{padding:18px;background:#f8f5f0;border-left:3px solid #ce4814;margin:18px 0}.resume-format-note p{font-size:14px}#atsprinttext.resume-paper:empty{display:none}@media(max-width:650px){#atsprinttext.resume-paper{padding:28px 20px;overflow-wrap:anywhere}}@media print{@page{size:letter;margin:.7in}body[data-view=ats] #atsprinttext.resume-paper{display:block;max-width:none;margin:0;padding:0;border:0;box-shadow:none;white-space:normal!important;font:11pt/1.35 Arial,sans-serif}body[data-view=ats] #atsprinttext .resume-name{font-size:20pt}body[data-view=ats].ats-unaccepted #atsprinttext.resume-paper{display:none!important}.resume-format-note{display:none!important}.resume-paper p{orphans:2;widows:2}}
.navigationreturn{max-width:1480px;margin:0 auto;padding:16px 36px 0;display:flex;align-items:center;gap:22px}.navigationreturn span{font-size:14px;color:#505b63}.focus .navigationreturn{display:none}@media(max-width:550px){.navigationreturn{padding:14px 16px 0;gap:14px}.navigationreturn span{display:none}}@media print{.navigationreturn{display:none!important}}
.trackhero{background:#252c32;color:white;border-radius:14px;padding:38px;margin-bottom:25px}.trackhero h1{color:white;font-size:clamp(32px,3.7vw,48px);margin:14px 0}.trackhero p{max-width:850px;color:#e0e1e2}.trackhero .eyebrow{color:#ffae89}.trackstatus{font-size:14px;margin-top:20px!important;color:#ffbc9b!important}.trackcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:25px}.trackcard{background:#fff;border:1px solid #ded7cf;border-radius:12px;padding:25px;display:flex;flex-direction:column}.trackcard h2{font-size:32px;margin:22px 0 8px}.trackcard h3{font-size:17px}.trackcard p{font-size:15px;color:#505b63}.trackcard .btn{margin-top:auto;align-self:flex-start}.trackordinal{color:#aa3a13;font-weight:700}.trackordinal span{display:block;font-size:12px;color:#687077;font-weight:500}.processpath{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.processpath>div{padding:18px;background:#faf5ef;border-left:3px solid #ce4814}.processpath span{display:block;color:#a63b14;font-size:13px}.processpath b{font-size:15px}.trackareas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trackarea{border:1px solid #e1d7cb;border-radius:8px;padding:18px;align-self:start}.trackarea summary{font-weight:650;cursor:pointer}.trackarea summary span{color:#aa3a13;margin-right:12px}.trackarea li{padding:8px 0}.trackarea small{display:inline-block;margin-left:8px;color:#756657;font-size:12px}.trackcasegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.trackcasegrid>div,.trackcasegrid>article{padding:20px;background:#faf7f2;border-radius:8px}.trackcasegrid p{font-size:15px}@media(max-width:1100px){.trackcards{grid-template-columns:repeat(2,minmax(0,1fr))}.processpath{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.trackhero{padding:25px}.trackcards,.trackareas,.trackcasegrid{grid-template-columns:1fr}.processpath{grid-template-columns:1fr}.processpath>div{padding:12px 16px}}
