/* ==========================================================
   CRESTBRIDGE PREMIUM BASE
========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:var(--font-body);
    font-size:var(--fs-md);
    line-height:var(--lh-body);

    background:var(--white);

    color:var(--text);

    overflow-x:hidden;

    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;

}

.container{

    width:100%;
    max-width:var(--container);
    margin:auto;

    padding-left:28px;
    padding-right:28px;

}

section{

    position:relative;

    padding:120px 0;

}

img{

    max-width:100%;
    display:block;

}

a{

    color:inherit;
    text-decoration:none;

    transition:var(--transition);

}

h1,h2,h3,h4,h5,h6{

    font-family:var(--font-heading);

    color:var(--theme-heading,var(--charcoal));

    line-height:var(--lh-heading);

    letter-spacing:-0.03em;

}

h1{

    font-size:var(--fs-display);
    font-weight:800;

}

h2{

    font-size:var(--fs-5xl);
    font-weight:800;

}

h3{

    font-size:var(--fs-4xl);
    font-weight:700;

}

h4{

    font-size:var(--fs-3xl);
    font-weight:700;

}

h5{

    font-size:var(--fs-2xl);
    font-weight:700;

}

h6{

    font-size:var(--fs-lg);
    font-weight:700;

}

p{

    color:var(--text-light);

    margin-top:18px;

}

small{

    color:var(--text-light);

}

.text-gold{

    color:var(--gold);

}

.text-silver{

    color:#7D8895;

}

.bg-silver{

    background:var(--silver);

}

.bg-navy{

    background:var(--navy);

}

.bg-gradient{

    background:

    linear-gradient(
        135deg,
        var(--navy),
        var(--navy-dark)
    );

}

.shadow-premium{

    box-shadow:var(--shadow-lg);

}

.rounded-premium{

    border-radius:28px;

}

::selection{

    background:var(--gold);

    color:#fff;

}

@media(max-width:991px){

h1{

font-size:46px;

}

h2{

font-size:38px;

}

h3{

font-size:30px;

}

section{

padding:80px 0;

}

.container{

padding-left:22px;
padding-right:22px;

}

}

.site-main{

    padding-top:var(--navbar-height);

    
}

/* Homepage only */

body.home-page .site-main{

    padding-top:0;

}