/* Public careers pages share the TCC site shell and brand palette. */
.tc-careers-hero{padding:90px 0 96px;background:linear-gradient(125deg,#f6f1fc 0%,#f8faff 58%,#eef7fd 100%)}
.tc-careers-hero-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(275px,.65fr);gap:72px;align-items:center}
.tc-careers-hero h1,.tc-careers-detail-hero h1,.tc-careers-submitted h1{max-width:780px;margin:13px 0 18px;color:#241d40;font:600 clamp(2.9rem,5vw,5.1rem)/1.08 var(--serif);letter-spacing:-.04em}
.tc-careers-hero p{max-width:650px;margin:0 0 29px;color:#536077;font-size:1.04rem;line-height:1.75}
.tc-careers-hero-note{padding:30px;border:1px solid #e3dcef;border-radius:22px;background:#fff;box-shadow:0 18px 54px rgba(40,25,85,.07)}
.tc-careers-hero-note span,.tc-careers-role-label{display:block;color:#552ea1;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.tc-careers-hero-note strong{display:block;margin:12px 0;color:#241d40;font:600 1.8rem/1.18 var(--serif)}
.tc-careers-hero-note p{margin:0;color:#647086;font-size:.89rem}
.tc-careers-list-section{padding:85px 0 100px;background:#fff}.tc-careers-wrap{max-width:1120px}
.tc-careers-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
.tc-careers-section-head h2,.tc-careers-outro h2,.tc-careers-detail-copy h2,.tc-careers-apply h2{margin:10px 0 10px;color:#241d40;font:600 clamp(2rem,3vw,3rem)/1.15 var(--serif);letter-spacing:-.03em}
.tc-careers-section-head p{max-width:640px;margin:0;color:#647086;line-height:1.7}
.tc-careers-count{white-space:nowrap;padding:9px 14px;border-radius:999px;background:#f1edfa;color:#4c308a;font-size:.82rem;font-weight:700}
.tc-careers-list{display:grid;gap:16px}.tc-careers-role{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 34px;border:1px solid #e5e4ef;border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(39,31,75,.04);transition:border-color .2s,box-shadow .2s}
.tc-careers-role:hover{border-color:#c8bbed;box-shadow:0 20px 44px rgba(39,31,75,.08)}
.tc-careers-role h3{margin:10px 0;color:#241d40;font:600 1.65rem/1.23 var(--serif)}.tc-careers-role h3 a{color:inherit;text-decoration:none}.tc-careers-role h3 a:hover{color:#48258d}
.tc-careers-meta,.tc-careers-detail-meta{display:flex;flex-wrap:wrap;gap:9px}.tc-careers-meta span,.tc-careers-detail-meta span{padding:6px 10px;border-radius:8px;background:#f5f4fa;color:#536077;font-size:.76rem;font-weight:700}.tc-careers-role p{max-width:700px;margin:15px 0 0;color:#647086;line-height:1.65;font-size:.89rem}.tc-careers-role>.btn{flex:none;white-space:nowrap}
.tc-careers-empty{padding:50px 28px;border:1px dashed #c9bee2;border-radius:18px;background:#fbfaff;text-align:center}.tc-careers-empty h3{margin:0;color:#241d40;font:600 1.7rem var(--serif)}.tc-careers-empty p{margin:12px auto 22px;max-width:530px;color:#647086}
.tc-careers-outro{padding:44px 0;background:#f6f3fb}.tc-careers-outro>.container{display:flex;align-items:center;justify-content:space-between;gap:20px}.tc-careers-outro h2{margin:6px 0;font-size:2rem}
.tc-careers-detail-hero{padding:52px 0 70px;background:linear-gradient(120deg,#f6f2fb,#f2f8fd)}.tc-careers-back{display:inline-block;margin-bottom:38px;color:#4c308a;font-weight:700;text-decoration:none}.tc-careers-detail-hero h1{margin-bottom:10px}.tc-careers-detail-hero p{margin:0 0 18px;color:#59647a;font-size:1.03rem}.tc-careers-detail-meta{margin-bottom:28px}
.tc-careers-detail-section{padding:75px 0 105px;background:#fff}.tc-careers-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,430px);gap:64px;align-items:start}.tc-careers-detail-copy{min-width:0}.tc-careers-detail-copy>section{padding:0 0 36px;margin:0 0 36px;border-bottom:1px solid #e5e4ef}.tc-careers-detail-copy h2{font-size:2.15rem}.tc-careers-prose{color:#435069;line-height:1.85;white-space:pre-line;overflow-wrap:anywhere}.tc-careers-detail-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#647086}.tc-careers-detail-foot p{margin:0}.tc-careers-detail-foot a{color:#4b298e;font-weight:700;text-decoration:none}
.tc-careers-apply{padding:30px;border:1px solid #e5e1ef;border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(39,31,75,.08);scroll-margin-top:95px}.tc-careers-apply h2{font-size:2rem}.tc-careers-apply-head p{margin:0 0 20px;color:#647086;font-size:.9rem;line-height:1.65}.tc-careers-apply form{display:grid;gap:16px}.tc-careers-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tc-careers-apply label{display:grid;gap:7px;color:#303047;font-size:.82rem;font-weight:700}.tc-careers-apply input:not([type="checkbox"]),.tc-careers-apply textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #dcdde9;border-radius:10px;background:#fcfbfe;color:#25273a;font:inherit;font-weight:400}.tc-careers-apply input:focus,.tc-careers-apply textarea:focus{outline:2px solid #c4b4eb;border-color:#6844b2}.tc-careers-upload{padding:16px;border:1px dashed #bcb0dc;border-radius:12px;background:#faf8ff}.tc-careers-upload small{color:#647086;font-weight:400}.tc-careers-apply .tc-careers-check{display:flex;align-items:flex-start;gap:9px;line-height:1.5;font-weight:400}.tc-careers-check input{flex:none;margin-top:3px;accent-color:#502ba0}.tc-careers-submit{width:100%;justify-content:center}.tc-careers-errors{padding:14px;margin-bottom:18px;border-radius:10px;background:#fff2f2;color:#972c43}.tc-careers-errors ul{padding-left:18px;margin:8px 0 0}
.tc-careers-submitted{padding:95px 0 125px;background:linear-gradient(125deg,#f6f2fb,#eef7fd)}.tc-careers-submitted-card{max-width:720px;margin:auto;padding:48px;border:1px solid #e5e1ef;border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(39,31,75,.08)}.tc-careers-submitted h1{font-size:clamp(2.4rem,4vw,3.7rem)}.tc-careers-submitted p{color:#59647a;line-height:1.75}.tc-careers-submitted-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
@media(max-width:920px){.tc-careers-hero-inner,.tc-careers-detail-grid{grid-template-columns:1fr;gap:36px}.tc-careers-hero-note{max-width:540px}.tc-careers-apply{max-width:650px}}
@media(max-width:630px){.tc-careers-hero{padding:60px 0 65px}.tc-careers-list-section,.tc-careers-detail-section{padding:58px 0 74px}.tc-careers-section-head,.tc-careers-role,.tc-careers-outro>.container{align-items:flex-start;flex-direction:column}.tc-careers-role{padding:24px}.tc-careers-role>.btn{width:100%;justify-content:center}.tc-careers-form-grid{grid-template-columns:1fr}.tc-careers-apply{padding:23px}.tc-careers-submitted-card{padding:30px}}

.tc-careers-qualifications ul{display:grid;gap:13px;margin:18px 0 0;padding:0;list-style:none}.tc-careers-qualifications li{position:relative;padding:12px 15px 12px 40px;border:1px solid #e6e3f0;border-radius:11px;background:#faf9fd;color:#3f4b61;line-height:1.6}.tc-careers-qualifications li::before{content:"✓";position:absolute;top:12px;left:16px;color:#4d3194;font-weight:800}.tc-careers-process p{color:#536077;line-height:1.75}.tc-careers-process p+p{margin-top:14px}
/* Compact role detail hero and bring the application closer to the description. */
.tc-careers-detail-hero{padding:34px 0 42px}
.tc-careers-detail-hero .container{max-width:1120px}
.tc-careers-hero-top{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-bottom:21px}
.tc-careers-hero-top .tc-careers-back{margin:0;font-size:.85rem}
.tc-careers-hero-top .eyebrow{font-size:.72rem}
.tc-careers-detail-hero h1{max-width:760px;margin:0 0 10px;font-size:clamp(2.2rem,3.6vw,3.65rem);line-height:1.12;letter-spacing:-.035em}
.tc-careers-detail-hero p{font-size:.95rem;margin-bottom:13px}
.tc-careers-detail-meta{margin-bottom:20px}
.tc-careers-detail-section{padding-top:52px}
.tc-careers-detail-grid{max-width:1120px;gap:44px}
.tc-careers-detail-copy>section{padding-bottom:26px;margin-bottom:28px}
.tc-careers-detail-copy h2{font-size:clamp(1.65rem,2vw,2rem)}
@media(max-width:630px){.tc-careers-detail-hero{padding:25px 0 36px}.tc-careers-hero-top{margin-bottom:16px}.tc-careers-detail-section{padding-top:38px}}
/* Job-page hierarchy inspired by familiar hiring pages; facts come from the posting. */
.tc-careers-detail-hero{padding:30px 0 36px;background:linear-gradient(115deg,#f5f1fc,#f1f8ff)}
.tc-careers-detail-hero h1{font-size:clamp(2rem,3.1vw,3.2rem);max-width:850px}
.tc-careers-detail-section{background:#f8f9fc;padding:42px 0 75px}
.tc-careers-detail-grid{grid-template-columns:minmax(0,1fr) minmax(325px,385px);gap:26px;align-items:start}
.tc-careers-detail-copy{padding:27px 32px;background:#fff;border:1px solid #e4e5ee;border-radius:18px;box-shadow:0 10px 35px rgba(35,29,76,.045)}
.tc-careers-role-overview{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid #e5e4ef}
.tc-careers-role-overview h2{margin:7px 0 20px;font-size:1.8rem}
.tc-careers-role-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tc-careers-role-facts>div{padding:14px 16px;border:1px solid #e7e3f0;background:#fbfaff;border-radius:11px}
.tc-careers-role-facts span{display:block;color:#677187;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.055em;margin-bottom:5px}
.tc-careers-role-facts strong{display:block;color:#2f2a46;font-size:.88rem;line-height:1.35}
.tc-careers-detail-copy>section{padding-bottom:23px;margin-bottom:24px}.tc-careers-detail-copy h2{font-size:1.75rem}
.tc-careers-prose,.tc-careers-process p{font-size:.96rem;line-height:1.7}
.tc-careers-qualifications ul{gap:9px}.tc-careers-qualifications li{padding:11px 14px 11px 39px;background:#fff}.tc-careers-qualifications li::before{top:11px}
.tc-careers-apply{padding:26px;border-radius:18px;box-shadow:0 10px 35px rgba(35,29,76,.06)}.tc-careers-apply h2{font-size:1.8rem}
@media(max-width:920px){.tc-careers-detail-grid{grid-template-columns:1fr}.tc-careers-apply{max-width:700px}}
@media(max-width:630px){.tc-careers-detail-copy{padding:20px}.tc-careers-role-facts{grid-template-columns:1fr}.tc-careers-detail-section{padding:28px 0 65px}}
/* Career page v4: compact editorial title card in place of the oversized hero. */
.tc-careers-detail-section:has(.tc-careers-job-header){padding:30px 0 0;background:#f8f9fc}
.tc-careers-detail-wrap,.tc-careers-detail-grid{max-width:1340px}
.tc-careers-job-header{background:#fff;border:1px solid #e2e5ee;border-left:5px solid #583aa3;border-radius:14px;padding:23px 30px 26px;box-shadow:0 8px 28px rgba(35,29,76,.045)}
.tc-careers-job-header .tc-careers-back{display:inline-flex;margin:0 0 20px;font-size:.82rem}
.tc-careers-job-header-inner{display:flex;align-items:end;justify-content:space-between;gap:20px}
.tc-careers-job-header .eyebrow{color:#593e9f;font-size:.7rem;letter-spacing:.1em}
.tc-careers-job-header h1{max-width:900px;margin:7px 0;color:#241d40;font:600 clamp(1.8rem,2.7vw,2.9rem)/1.15 var(--serif);letter-spacing:-.025em}
.tc-careers-job-header p{margin:0 0 12px;color:#667086;font-size:.9rem}
.tc-careers-job-header .tc-careers-detail-meta{margin:0}
.tc-careers-job-header .btn{flex:none}
.tc-careers-job-header+.tc-careers-detail-grid{margin-top:24px}
.tc-careers-detail-section:has(.tc-careers-detail-grid){padding:24px 0 70px}
.tc-careers-detail-grid{grid-template-columns:minmax(0,1fr) minmax(340px,410px)}
@media(max-width:720px){.tc-careers-job-header{padding:21px}.tc-careers-job-header-inner{align-items:start;flex-direction:column}.tc-careers-job-header h1{font-size:clamp(1.8rem,6vw,2.4rem)}}
/* Careers landing: compact introduction to match individual role headers. */
.tc-careers-landing-intro{padding:30px 0 42px;background:#f8f9fc}
.tc-careers-landing-wrap{max-width:1340px}
.tc-careers-landing-card{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.65fr);align-items:center;gap:24px;padding:33px 37px;background:#fff;border:1px solid #e2e5ee;border-left:5px solid #583aa3;border-radius:14px;box-shadow:0 8px 28px rgba(35,29,76,.045)}
.tc-careers-landing-copy .eyebrow{font-size:.7rem;letter-spacing:.11em;color:#593e9f}
.tc-careers-landing-copy h1{max-width:740px;margin:9px 0 12px;color:#241d40;font:600 clamp(2rem,3vw,3.1rem)/1.12 var(--serif);letter-spacing:-.03em}
.tc-careers-landing-copy p{max-width:680px;margin:0 0 20px;color:#536077;font-size:.94rem;line-height:1.65}
.tc-careers-landing-aside{padding:20px 24px;border:1px solid #e6e1f2;border-radius:12px;background:linear-gradient(140deg,#f8f5ff,#f2f8ff)}
.tc-careers-landing-count{display:block;font:600 2.7rem/1 var(--serif);color:#49308b}
.tc-careers-landing-aside strong{display:block;margin:6px 0 8px;color:#2b2943;font-size:.94rem}
.tc-careers-landing-aside p{margin:0 0 13px;color:#647086;font-size:.82rem;line-height:1.5}
.tc-careers-landing-aside a{color:#4d3394;font-size:.84rem;font-weight:700;text-decoration:none}
.tc-careers-list-section{padding-top:51px;scroll-margin-top:80px}
@media(max-width:770px){.tc-careers-landing-card{grid-template-columns:1fr;padding:25px}.tc-careers-landing-aside{padding:16px 19px}.tc-careers-landing-aside .tc-careers-landing-count{font-size:2rem}}

@media(max-width:770px){.tc-careers-landing-intro{padding-bottom:30px}}
