/* ================================
   EASY VOLUNTEER - LANDING / PUBLIC
   views/layouts/landing.php (guest + public marketing pages) only.
   ================================ */

.page-container {
    min-height: 100vh;
    background-color: white;
    overflow-x: hidden;
}

.page-gradient-bg {
    background: linear-gradient(to bottom right, var(--primary-teal-light), var(--secondary-cyan));
}

/* ===== HEADER STYLES ===== */
.page-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background-color: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-gray);
}

.page-header__navbar {
    padding: 0.75rem 1rem;
}

.page-header__container {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.page-header__logo {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--primary-teal) !important;
    text-decoration: none;
}

.page-header__logo:hover {
    color: var(--primary-teal) !important;
}

.page-header__navbar .nav-link {
    color: #374151;
    font-weight: 500;
    font-size: 0.875rem;
    transition: color 0.2s;
}

.page-header__navbar .nav-link:hover {
    color: var(--primary-teal);
}

/* ===== HERO SECTION ===== */
.hero-section {
    padding: 2.5rem 1rem;
    background: linear-gradient(to bottom right, var(--primary-teal-light), var(--secondary-cyan));
}

@media (min-width: 768px) {
    .hero-section {
        padding: 4rem 1.5rem;
    }
}

.hero-section__grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    gap: 3rem;
    align-items: center;
}

@media (min-width: 1024px) {
    .hero-section__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.hero-section__title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-dark);
    line-height: 1.2;
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    .hero-section__title {
        font-size: 3rem;
    }
}

.hero-section__subtitle {
    font-size: 1rem;
    color: var(--text-muted);
    margin-top: 1.5rem;
    line-height: 1.6;
}

@media (min-width: 768px) {
    .hero-section__subtitle {
        font-size: 1.125rem;
    }
}

.hero-section__cta {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 2rem;
}

@media (min-width: 640px) {
    .hero-section__cta {
        flex-direction: row;
    }
}

.hero-section__cta .btn-primary,
.hero-section__cta .btn-secondary {
    padding: 0.9rem 2.5rem;
    font-size: 1.0625rem;
    font-weight: 700;
    border-radius: 0.5rem;
    letter-spacing: 0.01em;
}

@media (max-width: 639px) {
    .hero-section__cta .btn-primary,
    .hero-section__cta .btn-secondary {
        width: 100%;
        text-align: center;
        padding: 1rem 2rem;
    }
}

.hero-section__image {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

.hero-section__image img {
    width: 100%;
    height: auto;
    display: block;
}

/* ===== Hours Volunteered — XP Level-Up Ring (gamified counter) ===== */
/* One warm accent (--xp-gold) for XP/coins/stars; everything else stays brand teal. */
.hours-counter {
    --xp-gold: #F4B740;
    position: relative;
    padding: clamp(2.75rem, 9vw, 5rem) 1rem;
    text-align: center;
    overflow: hidden;
    isolation: isolate;
    /* soft radial energy glow instead of a flat gradient */
    background: radial-gradient(120% 120% at 50% 18%,
        #ffffff 0%, var(--primary-teal-light) 38%, var(--secondary-cyan) 100%);
}

.hours-counter__bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    overflow: hidden;
}
.hours-counter__glow {
    position: absolute;
    top: 8%;
    left: 50%;
    width: min(90vw, 640px);
    height: min(90vw, 640px);
    transform: translateX(-50%);
    background: radial-gradient(circle, rgba(168, 224, 224, .85) 0%,
        rgba(223, 242, 242, .45) 42%, transparent 70%);
    border-radius: 50%;
    filter: blur(2px);
    animation: hc-breathe 6s ease-in-out infinite;
}
.hours-counter__rays {
    position: absolute;
    top: 8%;
    left: 50%;
    width: min(120vw, 820px);
    height: min(120vw, 820px);
    transform: translate(-50%, -18%);
    background: repeating-conic-gradient(from 0deg at 50% 50%,
        rgba(255, 255, 255, .55) 0deg 6deg, transparent 6deg 22deg);
    border-radius: 50%;
    -webkit-mask: radial-gradient(circle, transparent 30%, #000 31%, #000 60%, transparent 70%);
            mask: radial-gradient(circle, transparent 30%, #000 31%, #000 60%, transparent 70%);
    opacity: .3;
    animation: hc-spin 60s linear infinite;
}

.hours-counter__inner {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(.4rem, 1.5vw, .7rem);
    padding: clamp(1.5rem, 5vw, 2.5rem) clamp(1.1rem, 4vw, 2rem);
    background: rgba(255, 255, 255, .42);
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 1.75rem;
    box-shadow: 0 18px 44px -18px rgba(7, 61, 66, .4), inset 0 1px 0 rgba(255, 255, 255, .6);
    -webkit-backdrop-filter: blur(6px);
            backdrop-filter: blur(6px);
    /* entrance state */
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .7s ease, transform .7s ease;
}
.hours-counter.is-visible .hours-counter__inner {
    opacity: 1;
    transform: translateY(0);
}

/* HUD level pill */
.hours-counter__level {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: clamp(.62rem, 2.4vw, .72rem);
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--primary-teal);
    background: rgba(255, 255, 255, .7);
    border: 1px solid rgba(30, 85, 85, .18);
    padding: .3rem .7rem;
    border-radius: 999px;
    box-shadow: 0 4px 12px -6px rgba(7, 61, 66, .4);
}
.hours-counter__level .bi { color: var(--xp-gold); }

/* XP ring */
.hours-counter__ringwrap {
    position: relative;
    width: clamp(208px, 58vw, 300px);
    height: clamp(208px, 58vw, 300px);
    display: grid;
    place-items: center;
    margin: .2rem 0;
}
.hours-counter__ringsvg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
    overflow: visible;
}
.hc-ring-track { fill: none; stroke: rgba(30, 85, 85, .14); stroke-width: 11; }
.hc-ring-fill {
    fill: none;
    stroke: url(#hcRingGrad);
    stroke-width: 11;
    stroke-linecap: round;
    filter: drop-shadow(0 0 6px rgba(244, 183, 64, .55));
    transition: stroke .3s ease, filter .3s ease;
}
.hc-ring-head {
    fill: #fff;
    stroke: var(--xp-gold);
    stroke-width: 2.5;
    filter: drop-shadow(0 0 5px rgba(244, 183, 64, .9));
}
.hours-counter.hc-complete .hc-ring-fill {
    stroke: var(--xp-gold);
    filter: drop-shadow(0 0 12px rgba(244, 183, 64, .9));
}

/* Number core */
.hours-counter__core {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.hours-counter__icon {
    font-size: clamp(1.1rem, 4vw, 1.45rem);
    line-height: 1;
    color: var(--primary-teal);
    opacity: .7;
    margin-bottom: .15rem;
    animation: hc-float 3s ease-in-out infinite;
}
.hours-counter__value {
    font-size: clamp(2.7rem, 12vw, 4.6rem);
    font-weight: 800;
    line-height: 1;
    color: var(--primary-teal);
    font-variant-numeric: tabular-nums;
    letter-spacing: -.02em;
    word-break: break-word;
    text-shadow: 0 2px 10px rgba(255, 255, 255, .7);
}
.hours-counter__label {
    font-size: clamp(.85rem, 3.4vw, 1.05rem);
    font-weight: 700;
    color: var(--text-dark);
    text-transform: uppercase;
    letter-spacing: .06em;
}

/* Achievement badges */
.hc-badge {
    position: absolute;
    width: clamp(34px, 9vw, 46px);
    height: clamp(34px, 9vw, 46px);
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    border: 2px solid var(--secondary-cyan);
    box-shadow: 0 6px 16px -6px rgba(7, 61, 66, .5);
    color: var(--primary-teal);
    font-size: clamp(15px, 4vw, 20px);
    z-index: 3;
    opacity: 0;
    transform: scale(.2) translateY(6px);
    transition: opacity .4s ease, transform .55s cubic-bezier(.34, 1.56, .64, 1);
}
.hc-badge.gold {
    border-color: var(--xp-gold);
    color: #b9831a;
    background: linear-gradient(180deg, #fff 0%, #fff7e6 100%);
}
.hours-counter.is-visible .hc-badge { opacity: 1; transform: scale(1) translateY(0); }
.hc-badge.b1 { top: 2%;   left: 6%;    transition-delay: .9s;  }
.hc-badge.b2 { top: 0;    right: 8%;   transition-delay: 1.25s; }
.hc-badge.b3 { bottom: 18%; left: -2%; transition-delay: 1.6s;  }
.hc-badge.b4 { bottom: 14%; right: -3%; transition-delay: 1.95s; }
.hours-counter.hc-complete .hc-badge { animation: hc-badge-pop .6s ease; }

/* Runner scene — the volunteer advances along the track in lockstep with the count */
.hours-counter__scene { position: relative; z-index: 1; width: min(100%, 420px); margin-top: .6rem; }
.hc-track { position: relative; height: clamp(46px, 13vw, 62px); }
.hc-track-line {
    position: absolute; left: 0; right: 0; bottom: 9px;
    height: 4px; border-radius: 4px; background: rgba(30, 85, 85, .18); overflow: hidden;
}
.hc-track-fill {
    position: absolute; inset: 0; width: 0;
    background: linear-gradient(90deg, var(--primary-teal), var(--xp-gold));
    border-radius: 4px; box-shadow: 0 0 8px rgba(244, 183, 64, .5);
}
.hc-runner {
    position: absolute; bottom: 5px; left: 0;
    width: clamp(40px, 11vw, 52px); height: clamp(40px, 11vw, 52px);
    transform: translateX(-50%); will-change: left;
}
.hc-runner svg { width: 100%; height: 100%; display: block; animation: hc-bob .5s ease-in-out infinite; }
.hc-runner .hc-leg-f, .hc-runner .hc-leg-b { transform-origin: 24px 30px; }
.hc-runner .hc-arm-f, .hc-runner .hc-arm-b { transform-origin: 24px 21px; }
.hc-runner .hc-leg-f { animation: hc-leg-f .5s ease-in-out infinite; }
.hc-runner .hc-leg-b { animation: hc-leg-b .5s ease-in-out infinite; }
.hc-runner .hc-arm-f { animation: hc-leg-b .5s ease-in-out infinite; } /* front arm syncs with back leg */
.hc-runner .hc-arm-b { animation: hc-leg-f .5s ease-in-out infinite; }
.hc-flag { position: absolute; right: 2px; bottom: 9px; width: clamp(26px, 7vw, 34px); height: clamp(40px, 11vw, 52px); }
.hc-flag svg { width: 100%; height: 100%; }
.hc-flag .hc-flag-cloth { transform-origin: 6px 6px; animation: hc-wave 1.6s ease-in-out infinite; }
.hours-counter.hc-complete .hc-flag .hc-flag-cloth { animation: hc-wave .5s ease-in-out infinite; }

/* Completion: confetti burst + ring pulse */
.hc-confetti { position: absolute; inset: 0; z-index: 5; pointer-events: none; overflow: visible; }
.hc-confetti i { position: absolute; top: 42%; left: 50%; width: 8px; height: 12px; border-radius: 2px; opacity: 0; }
.hours-counter.hc-complete .hc-confetti i { animation: hc-pop var(--d, 1.1s) ease-out forwards; }
.hc-pulse { position: absolute; inset: 0; border-radius: 50%; border: 3px solid var(--xp-gold); opacity: 0; pointer-events: none; }
.hours-counter.hc-complete .hc-pulse { animation: hc-ringpulse .9s ease-out 2; }

/* Keyframes — transform/opacity only */
@keyframes hc-breathe { 0%,100% { transform: translateX(-50%) scale(1); opacity:.9; } 50% { transform: translateX(-50%) scale(1.06); opacity:1; } }
@keyframes hc-spin { to { transform: translate(-50%, -18%) rotate(360deg); } }
@keyframes hc-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes hc-bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@keyframes hc-leg-f { 0%,100% { transform: rotate(28deg); } 50% { transform: rotate(-28deg); } }
@keyframes hc-leg-b { 0%,100% { transform: rotate(-28deg); } 50% { transform: rotate(28deg); } }
@keyframes hc-wave  { 0%,100% { transform: skewX(0) scaleX(1); } 50% { transform: skewX(-12deg) scaleX(.9); } }
@keyframes hc-badge-pop { 0% { transform: scale(1); } 40% { transform: scale(1.22); } 100% { transform: scale(1); } }
@keyframes hc-ringpulse { 0% { transform: scale(.86); opacity:.85; } 100% { transform: scale(1.25); opacity:0; } }
@keyframes hc-pop { 0% { opacity:1; transform: translate(0,0) rotate(0); } 100% { opacity:0; transform: translate(var(--x), var(--y)) rotate(var(--r)); } }

@media (max-width: 420px) {
    .hours-counter__rays { display: none; }       /* reduce clutter on small screens */
    .hc-badge.b3, .hc-badge.b4 { display: none; } /* keep ring + number + runner the hero */
}

@media (prefers-reduced-motion: reduce) {
    .hours-counter__glow, .hours-counter__rays, .hours-counter__icon,
    .hc-runner svg, .hc-runner .hc-leg-f, .hc-runner .hc-leg-b,
    .hc-runner .hc-arm-f, .hc-runner .hc-arm-b, .hc-flag .hc-flag-cloth { animation: none !important; }
    .hours-counter__inner { transition: opacity .3s ease; transform: none; }
    .hc-badge { transition: opacity .3s ease; transform: none; }
    .hours-counter.hc-complete .hc-confetti i,
    .hours-counter.hc-complete .hc-pulse,
    .hours-counter.hc-complete .hc-badge { animation: none !important; }
}

/* Slide indicators */
.slide-indicators {
    position: absolute;
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 0.5rem;
    z-index: 10;
}

.slide-indicator {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 9999px;
    background-color: rgba(255, 255, 255, 0.5);
    border: none;
    cursor: pointer;
    padding: 0;
    transition: all 0.3s;
}

.slide-indicator--active {
    width: 1.5rem;
    background-color: white;
}

/* ===== FEATURES SECTION ===== */
.features-section {
    padding: 3.5rem 1rem;
    background-color: white;
}

@media (min-width: 768px) {
    .features-section {
        padding: 5rem 1.5rem;
    }
}

.features-section__header {
    text-align: center;
    margin-bottom: 2.5rem;
}

.features-section__title {
    font-size: 1.875rem;
    font-weight: 700;
    color: var(--text-dark);
}

@media (min-width: 768px) {
    .features-section__title {
        font-size: 2.25rem;
    }
}

.features-section__description {
    font-size: 1rem;
    color: var(--text-muted);
    margin-top: 0.5rem;
}

.features-section__grid {
    display: grid;
    gap: 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
}

@media (min-width: 640px) {
    .features-section__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 768px) {
    .features-section__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.feature-card {
    background-color: white;
    border: 1px solid var(--border-gray);
    border-radius: 0.5rem;
    padding: 1.5rem;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s, box-shadow 0.2s;
}

.feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
}

.feature-card__icon {
    width: 2.5rem;
    height: 2.5rem;
    background-color: var(--primary-teal-light);
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 1.25rem;
}

.feature-card__title {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 0.5rem;
}

.feature-card__description {
    font-size: 0.875rem;
    color: var(--text-muted);
    line-height: 1.5;
}

/* ===== STATS SECTION ===== */
/* ===== STATS SECTION ===== */
.stats-section {
    padding: 1rem;
    background-color: #073D42;
    color: white;
}

@media (min-width: 576px) {
    .stats-section {
        padding: 1.25rem 1.5rem;
    }
}

/* --- Desktop layout (md+) --- */
.stats-desktop {
    display: none;
    max-width: 1200px;
    margin: 0 auto;
    flex-direction: column;
    gap: 0.75rem;
}

@media (min-width: 768px) {
    .stats-desktop {
        display: flex;
    }
}

.stats-desktop__row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
}

@media (min-width: 576px) {
    .stats-desktop__row { gap: 2rem; }
}

@media (min-width: 768px) {
    .stats-desktop__row { gap: 3rem; }
}

@media (min-width: 992px) {
    .stats-desktop__row { gap: 4rem; }
}

.stats-desktop__heading {
    font-size: 9px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #99d8dd;
    width: 5rem;
    text-align: right;
    white-space: nowrap;
    margin-top: 0.25rem;
    flex-shrink: 0;
}

@media (min-width: 576px) {
    .stats-desktop__heading {
        font-size: 10px;
        width: 6rem;
    }
}

.stats-desktop__cols {
    display: flex;
    gap: 1.5rem;
}

@media (min-width: 576px) {
    .stats-desktop__cols { gap: 2rem; }
}

@media (min-width: 768px) {
    .stats-desktop__cols { gap: 3rem; }
}

@media (min-width: 992px) {
    .stats-desktop__cols { gap: 4rem; }
}

.stats-desktop__col {
    width: 5rem;
    text-align: center;
}

@media (min-width: 576px) {
    .stats-desktop__col { width: 6rem; }
}

@media (min-width: 768px) {
    .stats-desktop__col { width: 7rem; }
}

.stats-desktop__num--current {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

@media (min-width: 576px) {
    .stats-desktop__num--current { font-size: 1.25rem; }
}

.stats-desktop__num--target {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
    line-height: 1.2;
}

.stats-desktop__label {
    color: #cffafe;
    font-size: 9px;
    line-height: 1.25;
    margin-top: 0.25rem;
}

/* --- Mobile layout (hidden on md+) --- */
.stats-mobile {
    display: block;
    max-width: 1200px;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .stats-mobile { display: none; }
}

.stats-mobile__heading {
    font-size: 9px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #99d8dd;
    margin-bottom: 0.5rem;
    text-align: center;
}

.stats-mobile__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-bottom: 1rem;
    max-width: 100%;
}

.stats-mobile__grid > div {
    text-align: center;
}

.stats-mobile__num--current {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.125rem;
}

.stats-mobile__num--target {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
}

.stats-mobile__label--current {
    color: #cffafe;
    font-size: 8px;
    line-height: 1.25;
    margin-bottom: 0.5rem;
}

.stats-mobile__label--target {
    color: #cffafe;
    font-size: 8px;
    line-height: 1.25;
    margin-top: 0.25rem;
}

/* ===== FOOTER ===== */
.page-footer {
    padding: 2rem 1rem;
    background-color: #111827;
    color: white;
    text-align: center;
}

@media (min-width: 768px) {
    .page-footer {
        padding: 2.5rem 1.5rem;
    }
}

.page-footer__tagline {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    font-size: 0.875rem;
}

@media (min-width: 640px) {
    .page-footer__tagline {
        font-size: 1rem;
    }
}

.page-footer__copyright {
    font-size: 0.75rem;
    color: #9CA3AF;
}

@media (min-width: 640px) {
    .page-footer__copyright {
        font-size: 0.875rem;
    }
}

/* ===== site/privacy-policy.php, site/terms-of-use.php (legal pages) ===== */
.legal-page {
    background-color: white;
    padding: 3rem 1rem;
}

.legal-page__wrapper {
    max-width: 900px;
}

.legal-page__title {
    color: var(--primary-teal);
    font-weight: 700;
}

.legal-page__heading {
    color: var(--primary-teal);
    font-weight: 600;
}

.legal-page__subheading {
    color: var(--text-dark);
    font-weight: 600;
}

.legal-page__text {
    line-height: 1.7;
}

/* ===== site/index.php ===== */
.site-index__profile-card {
    background: linear-gradient(135deg, #E6F5F6 0%, #B3E5E8 100%);
}
.site-index__heading-dark {
    color: #073D42;
}
.site-index__heading-darker {
    color: #111827;
}
.site-index__icon-teal {
    color: #073D42;
}
.site-index__stat-icon {
    font-size: 2.5rem;
    color: #073D42;
}
.site-index__stat-icon--success {
    font-size: 2.5rem;
    color: #16a34a;
}
.site-index__stat-icon--danger {
    font-size: 2.5rem;
    color: #dc2626;
}
.site-index__action-icon-wrap {
    width: 3rem;
    height: 3rem;
    background-color: #E6F5F6;
}
.site-index__action-icon {
    font-size: 1.5rem;
    color: #073D42;
}
.site-index__date-box {
    min-width: 60px;
}
.site-index__feature-icon {
    font-size: 32px;
}

/* ===== site/about-new.php ===== */
.about-page__lead {
    max-width: 48rem;
}
.about-page__section--white {
    background-color: white;
}
.about-page__mission-icon-wrap {
    width: 3rem;
    height: 3rem;
}
.about-page__mission-icon {
    font-size: 1.5rem;
}
.about-page__how-section {
    background: linear-gradient(to bottom right, var(--primary-teal-light), var(--secondary-cyan));
}
.about-page__how-icon-wrap {
    width: 3rem;
    height: 3rem;
    background-color: var(--primary-teal-light);
}
.about-page__how-icon {
    color: var(--primary-teal);
    font-size: 1.5rem;
}
.about-page__step-badge {
    width: 1.5rem;
    height: 1.5rem;
    padding: 0.3rem;
}
.about-page__cta-lead {
    max-width: 42rem;
}

/* ===== site/register.php, site/login.php ===== */
.auth-switch {
    color: #666;
}
.auth-switch__link {
    color: #F66520;
    font-weight: 600;
}
