.trs-careers-paths{
--trs-yellow:#FFE000;
--trs-black:#202020;
--trs-deep:#151515;
--trs-white:#FFFFFF;
--trs-text-dark:rgba(32,32,32,.76);
--trs-text-light:rgba(255,255,255,.76);
--trs-line-dark:rgba(32,32,32,.18);
--trs-line-light:rgba(255,255,255,.18);
width:100%;
overflow:hidden;
background:var(--trs-white);
color:var(--trs-black);
font-family:inherit;
}
.trs-careers-paths,
.trs-careers-paths *,
.trs-careers-paths *::before,
.trs-careers-paths *::after{
box-sizing:border-box;
}
/* ========================================================
CONTAINER — MOBILE FIRST
======================================================== */
.trs-careers-paths__inner{
width:100%;
max-width:74rem;
margin:0 auto;
padding:64px 16px 72px;
}
/* ========================================================
HEADER
======================================================== */
.trs-careers-paths__header{
display:grid;
grid-template-columns:minmax(0,1fr);
gap:24px;
margin:0 0 40px;
}
.trs-careers-paths__eyebrow{
display:inline-flex;
align-items:center;
gap:10px;
margin:0 0 16px;
color:var(--trs-black) !important;
font-size:.75rem !important;
font-weight:900 !important;
line-height:1.3 !important;
letter-spacing:.12em !important;
text-transform:uppercase;
}
.trs-careers-paths__eyebrow::before{
content:"";
width:8px;
height:8px;
flex:0 0 8px;
background:var(--trs-yellow);
}
.trs-careers-paths .trs-careers-paths__title{
max-width:12ch;
margin:0;
color:var(--trs-black) !important;
font-size:clamp(2.6rem,13vw,4.75rem) !important;
font-weight:900 !important;
line-height:.94 !important;
letter-spacing:-.04em !important;
text-transform:uppercase !important;
}
.trs-careers-paths__title-accent{
display:block;
color:#8A7400;
}
.trs-careers-paths__intro{
max-width:40rem;
margin:0;
color:var(--trs-text-dark) !important;
font-size:1.25rem !important;
font-weight:400 !important;
line-height:1.7 !important;
}
/* ========================================================
ROUTES
======================================================== */
.trs-careers-paths__grid{
display:grid;
grid-template-columns:minmax(0,1fr);
gap:16px;
}
/* ========================================================
CARD
======================================================== */
.trs-careers-paths__card{
position:relative;
isolation:isolate;
display:flex;
flex-direction:column;
width:100%;
min-width:0;
min-height:34rem;
padding:24px;
overflow:hidden;
text-decoration:none !important;
transition:
transform .3s cubic-bezier(.2,.8,.2,1),
box-shadow .3s ease;
}
.trs-careers-paths__card--it{
background:var(--trs-deep);
color:var(--trs-white);
}
.trs-careers-paths__card--hq{
background:var(--trs-yellow);
color:var(--trs-black);
}
/* ========================================================
TOP META
======================================================== */
.trs-careers-paths__top{
position:relative;
z-index:2;
display:flex;
align-items:center;
justify-content:space-between;
gap:16px;
width:100%;
}
.trs-careers-paths__index{
display:inline-flex;
align-items:center;
justify-content:center;
width:44px;
height:44px;
flex:0 0 44px;
border:1px solid rgba(255,255,255,.28);
color:var(--trs-yellow) !important;
font-size:.75rem !important;
font-weight:900 !important;
line-height:1 !important;
letter-spacing:.06em !important;
}
.trs-careers-paths__card--hq .trs-careers-paths__index{
border-color:rgba(32,32,32,.25);
color:var(--trs-black) !important;
}
.trs-careers-paths__type{
margin:0;
color:rgba(255,255,255,.58) !important;
font-size:.72rem !important;
font-weight:900 !important;
line-height:1.3 !important;
letter-spacing:.09em !important;
text-align:right;
text-transform:uppercase;
}
.trs-careers-paths__card--hq .trs-careers-paths__type{
color:rgba(32,32,32,.62) !important;
}
/* ========================================================
CONTENT
======================================================== */
.trs-careers-paths__content{
position:relative;
z-index:2;
display:flex;
flex:1;
flex-direction:column;
justify-content:flex-end;
min-width:0;
padding-top:64px;
}
.trs-careers-paths__card-title{
max-width:10ch;
margin:0;
overflow-wrap:normal;
word-break:normal;
hyphens:none;
color:var(--trs-white) !important;
font-size:clamp(2.5rem,12vw,4rem) !important;
font-weight:900 !important;
line-height:.93 !important;
letter-spacing:-.045em !important;
text-transform:uppercase !important;
transition:transform .3s cubic-bezier(.2,.8,.2,1);
}
.trs-careers-paths__card--hq .trs-careers-paths__card-title{
color:var(--trs-black) !important;
}
.trs-careers-paths__copy{
max-width:32rem;
margin:24px 0 0;
color:var(--trs-text-light) !important;
font-size:1.2rem !important;
font-weight:400 !important;
line-height:1.65 !important;
transition:
transform .3s cubic-bezier(.2,.8,.2,1),
color .25s ease;
}
.trs-careers-paths__card--hq .trs-careers-paths__copy{
color:var(--trs-text-dark) !important;
}
/* ========================================================
ROLE TAGS
======================================================== */
.trs-careers-paths__roles{
display:flex;
flex-wrap:wrap;
gap:8px;
margin:28px 0 0;
}
.trs-careers-paths__role{
display:inline-flex;
align-items:center;
min-height:36px;
padding:8px 10px;
background:rgba(255,255,255,.09);
color:rgba(255,255,255,.84) !important;
font-size:.7rem !important;
font-weight:900 !important;
line-height:1.2 !important;
letter-spacing:.06em !important;
text-transform:uppercase;
}
.trs-careers-paths__card--hq .trs-careers-paths__role{
background:rgba(255,255,255,.4);
color:var(--trs-black) !important;
}
/* ========================================================
CTA
======================================================== */
.trs-careers-paths__footer{
position:relative;
z-index:2;
margin-top:32px;
padding-top:24px;
border-top:1px solid var(--trs-line-light);
}
.trs-careers-paths__card--hq .trs-careers-paths__footer{
border-color:var(--trs-line-dark);
}
.trs-careers-paths__cta{
display:inline-flex;
align-items:center;
justify-content:flex-start;
gap:.9rem;
min-height:44px;
color:var(--trs-white) !important;
font-size:.82rem !important;
font-weight:900 !important;
line-height:1 !important;
letter-spacing:.055em !important;
text-transform:uppercase;
}
.trs-careers-paths__card--hq .trs-careers-paths__cta{
color:var(--trs-black) !important;
}
.trs-careers-paths__arrows{
display:inline-flex;
align-items:center;
gap:.1rem;
transition:transform .25s ease;
}
.trs-careers-paths__arrow{
width:0;
height:0;
border-top:.33rem solid transparent;
border-bottom:.33rem solid transparent;
border-left:.47rem solid currentColor;
}
/* ========================================================
GRAPHIC ACCENT
======================================================== */
.trs-careers-paths__graphic{
position:absolute;
z-index:1;
top:0;
right:0;
width:35%;
height:6px;
background:var(--trs-yellow);
transition:width .35s cubic-bezier(.2,.8,.2,1);
}
.trs-careers-paths__card--hq .trs-careers-paths__graphic{
background:var(--trs-black);
}
/* ========================================================
WATERMARK
======================================================== */
.trs-careers-paths__watermark{
position:absolute;
z-index:0;
right:-.05em;
bottom:-.09em;
margin:0;
color:rgba(255,255,255,.045) !important;
font-size:clamp(9rem,42vw,17rem) !important;
font-weight:900 !important;
line-height:.75 !important;
letter-spacing:-.09em !important;
text-transform:uppercase;
pointer-events:none;
transition:
transform .4s cubic-bezier(.2,.8,.2,1),
color .3s ease;
}
.trs-careers-paths__card--hq .trs-careers-paths__watermark{
color:rgba(32,32,32,.055) !important;
}
/* ========================================================
HOVER
======================================================== */
@media(hover:hover) and (pointer:fine){
.trs-careers-paths__card:hover{
z-index:3;
transform:translateY(-6px);
box-shadow:
0 24px 52px rgba(21,21,21,.12),
0 6px 16px rgba(21,21,21,.05);
}
.trs-careers-paths__card:hover
.trs-careers-paths__graphic{
width:100%;
}
.trs-careers-paths__card:hover
.trs-careers-paths__card-title{
transform:translateY(-5px);
}
.trs-careers-paths__card:hover
.trs-careers-paths__copy{
transform:translateY(-2px);
}
.trs-careers-paths__card--it:hover
.trs-careers-paths__copy{
color:rgba(255,255,255,.9) !important;
}
.trs-careers-paths__card:hover
.trs-careers-paths__watermark{
transform:translateX(-12px);
}
.trs-careers-paths__card:hover
.trs-careers-paths__arrows{
transform:translateX(6px);
}
}
/* ========================================================
FOCUS
======================================================== */
.trs-careers-paths__card:focus-visible{
outline:4px solid var(--trs-yellow);
outline-offset:4px;
}
.trs-careers-paths__card--hq:focus-visible{
outline-color:var(--trs-black);
}
/* ========================================================
SMALL TABLET
======================================================== */
@media(min-width:36rem){
.trs-careers-paths__inner{
padding-right:24px;
padding-left:24px;
}
.trs-careers-paths__card{
min-height:36rem;
padding:32px;
}
.trs-careers-paths__card-title{
font-size:clamp(3rem,8vw,4.25rem) !important;
}
}
/* ========================================================
TABLET
======================================================== */
@media(min-width:48rem){
.trs-careers-paths__inner{
padding-top:96px;
padding-bottom:96px;
}
.trs-careers-paths__header{
grid-template-columns:
minmax(0,1fr)
minmax(20rem,.85fr);
align-items:end;
gap:48px;
margin-bottom:56px;
}
.trs-careers-paths__grid{
grid-template-columns:repeat(2,minmax(0,1fr));
gap:0;
}
.trs-careers-paths__card{
min-height:44rem;
padding:36px 32px;
}
.trs-careers-paths__card-title{
max-width:8ch;
font-size:clamp(3rem,5.4vw,4rem) !important;
}
.trs-careers-paths__copy{
font-size:1.2rem !important;
}
}
/* ========================================================
DESKTOP
======================================================== */
@media(min-width:64rem){
.trs-careers-paths__inner{
padding-right:32px;
padding-left:32px;
}
.trs-careers-paths__header{
gap:96px;
}
.trs-careers-paths__card{
min-height:42rem;
padding:48px;
}
.trs-careers-paths__content{
padding-top:80px;
}
.trs-careers-paths__card-title{
max-width:10ch;
font-size:clamp(3.25rem,4.4vw,4.4rem) !important;
}
}
/* ========================================================
REDUCED MOTION
======================================================== */
@media(prefers-reduced-motion:reduce){
.trs-careers-paths__card,
.trs-careers-paths__graphic,
.trs-careers-paths__card-title,
.trs-careers-paths__copy,
.trs-careers-paths__watermark,
.trs-careers-paths__arrows{
transition:none;
}
.trs-careers-paths__card:hover,
.trs-careers-paths__card:hover
.trs-careers-paths__card-title,
.trs-careers-paths__card:hover
.trs-careers-paths__copy,
.trs-careers-paths__card:hover
.trs-careers-paths__watermark,
.trs-careers-paths__card:hover
.trs-careers-paths__arrows{
transform:none;
}
}
/* ========================================================
FORCED COLORS
======================================================== */
@media(forced-colors:active){
.trs-careers-paths__card{
border:2px solid CanvasText;
}
.trs-careers-paths__role{
border:1px solid CanvasText;
}
.trs-careers-paths__graphic{
forced-color-adjust:auto;
}
}