WordPress archive pages

HI there, we need to code our category pages to exclude the most recent post from the first page of each category. I am able to do this with a custom loop, but unsure how to achieve it with a standard category page.

Below is my code so far, which sets up a different loop for the first category page. How do I add the offset to this?

<?php get_header(); ?>

<?php get_template_part( ‘template-parts/masthead’ ); ?>

<div id=”content”>

<?php if ( $paged < 2 ) : ?>

<?php

the_archive_description( ‘<div class=”article-description”>’, ‘</div>’ );

?>

<div class=”container”>

<div class=”row”>

<main class=”col-sm-12 col-md-10 offset-md-1 articles”>

<?php if ( have_posts() ) : ?>

<header class=”article-header”>

<?php

the_archive_title( ‘<h1 class=”article-title”><span>’, ‘</span></h1>’ );

?>

</header>

<?php

while ( have_posts() ) :

the_post();

get_template_part( ‘template-parts/content’, get_post_type() );

endwhile;

else :

get_template_part( ‘template-parts/content’, ‘none’ );

endif;

?>

<?php get_template_part( ‘template-parts/post-nav’ ); ?>

</main>

</div>

</div>

<?php else : ?>

<div class=”container”>

<div class=”row”>

<main class=”col-sm-12 col-md-10 offset-md-1 articles”>

<?php if ( have_posts() ) : ?>

<header class=”article-header”>

<?php

the_archive_title( ‘<h1 class=”article-title”><span>’, ‘</span></h1>’ );

?>

</header>

<?php

while ( have_posts() ) :

the_post();

get_template_part( ‘template-parts/content’, get_post_type() );

endwhile;

else :

get_template_part( ‘template-parts/content’, ‘none’ );

endif;

?>

<?php get_template_part( ‘template-parts/post-nav’ ); ?>

</main>

</div>

</div>

<?php endif; ?>

</div>

<?php

get_footer();