/*
===================================================
Table of Content
===================================================
1) reset css
2) global css
3) table css
4) button css
5) form css
6) keyframes css
7) header
8) hero css
9) inner-hero css
10) cureency section css
11) about section css
12) package section css
13) choose us section css
14) profit calculator section css
15) how work section css
16) testimonial section css
17) team section css
18) data section css
19) top investor section css
20) cta section css
21) payment brand section css
22) blog section css
23) blog-details-section css
24) subscribe section css
25) account section css
26) contact-wrapper css
27) dashboard section css
28) sidebar css
29) footer
*/
/* reset css start */
@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400;600;700&amp;family=Exo&amp;family=Playfair+Display&amp;display=swap");

/* Avenir Black */
@font-face {
    font-family: "Avenir";
    src: url("../fonts/Avenir-Black-03.woff2") format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}


/* Avenir Light */
@font-face {
    font-family: "Avenir";
    src: url("../fonts/Avenir-Light-07.woff2") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* Avenir Light Oblique */
@font-face {
    font-family: "Avenir";
    src: url("../fonts/Avenir-LightOblique-08.woff2") format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* Avenir Medium */
@font-face {
    font-family: "Avenir";
    src: url("../fonts/Avenir-Medium-09.woff2") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

html {
    scroll-behavior: smooth;
}

/* Using a CSS variable for dynamic header heights */
:target {
    scroll-margin-top: var(--header-height, 120px);
}

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

:root {
    --bg: linear-gradient(289deg, #2b1a00, #120900);
    --btn: #2b1a00;
    --btn-hover: #b78b36;
    --gold: #956e36;
    --gold-pale: #F0E6B2;
    --cream: #F7F3EC;
    --ink: #1C1C1C;
    --ink-soft: #4A4A4A;
    --ink-muted: #7A7A7A;
    --white: #FFFFFF;
    --border: #D9D2C4;
    --green: #16a34a;
    --red: #dc2626;
    --radius: 4px;
}

body {
    font-family: "Avenir", sans-serif !important;
    background: var(--bg);
    color: var(--white);
    font-size: 16px;
    line-height: 1.75;
    text-rendering: optimizeSpeed;
}

img {
    max-width: 100%;
    height: auto;
}

.section {
    content-visibility: auto;
    contain-intrinsic-size: 1px 1000px;
}

.wrap {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 32px
}

.eyebrow {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--gold);
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.eyebrow::before {
    content: "";
    width: 26px;
    height: 1px;
    background: var(--gold)
}

/* ===== Top utility bar ===== */
.topbar {
    background: var(--espresso-2);
    color: rgba(247, 243, 236, .78);
    font-size: 12.5px;
    letter-spacing: .02em;
}

.topbar .wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 42px
}

.topbar a {
    color: rgba(247, 243, 236, .78);
    text-decoration: none
}

.topbar .right {
    display: flex;
    gap: 22px;
    align-items: center
}

.topbar .pill {
    color: var(--gold-bright);
    font-weight: 600
}

/* ===== Masthead ===== */
.masthead {
    position: relative;
    background: var(--bg);
    border-bottom: 1px solid var(--line);
    padding: 64px 0 0;
    overflow: hidden;
}

.lineage {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 30px;
    max-width: 760px;
    margin: 0 auto 50px;
}

.lineage .mark {
    text-align: center;
    background: transparent !important;
}

.lineage .mark .role {
    font-size: 10.5px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--ink-40);
    margin-bottom: 7px
}

.lineage .mark .name {
    font-size: 21px;
    font-weight: 600;
    color: var(--espresso);
    line-height: 1.2
}

.lineage .mark .name span {
    display: block;
    font-size: 12px;
    
    font-weight: 500;
    color: var(--ink-60);
    letter-spacing: .01em;
    margin-top: 3px
}

.lineage .join {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid var(--btn-hover);
    color: var(--btn-hover);
    display: flex;
    align-items: center;
    justify-content: center;
    
    font-size: 20px;
    font-style: italic;
    background: var(--cream);
    flex-shrink: 0;
}

.hero-head {
    text-align: center;
    max-width: 880px;
    margin: 0 auto
}

.hero-head .logo-frame {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 4px;
    padding: 18px 30px;
    margin-bottom: 30px;
    box-shadow: 0 18px 50px -28px rgba(58, 35, 23, .4);
}

.hero-head .logo-frame img {
    height: 46px;
    width: auto;
    display: block
}

.hero-head .hero-heading {
    
    font-weight: 600;
    font-size: clamp(42px, 6vw, 72px);
    line-height: 1.02;
    letter-spacing: -.01em;
    color: var(--white);
}

.hero-head .hero-heading em {
    font-style: italic;
    color: var(--btn-hover)
}

.hero-head .lede {
    font-size: 17px;
    color: var(--ink-60);
    max-width: 600px;
    margin: 22px auto 0;
    line-height: 1.65;
}

.hero-cta {
    display: flex;
    gap: 14px;
    justify-content: center;
    margin: 34px 0 0;
    flex-wrap: wrap
}

.btn {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .02em;
    padding: 15px 30px;
    border-radius: 3px;
    text-decoration: none;
    cursor: pointer;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 1px solid transparent;
}

.btn-primary {
    background: #916416;
    color: var(--white) !important;
}

.btn-primary:hover {
    transform: translateY(-2px);
    background: var(--btn-hover);
    border-color: none !important;
}

.btn-ghost {
    background: transparent;
    color: rgba(255,255,255,0.75);
    border: 1px solid rgba(255,255,255,0.2);
}

.btn-ghost:hover {
    border-color: #916416; color: var(--white);
}

/* ===== Data ribbon ===== */
.ribbon {
    margin-top: 60px;
    background: var(--espresso);
    color: var(--cream)
}

.ribbon .wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.ribbon .stat {
    padding: 34px 26px;
    border-right: 1px solid rgba(247, 243, 236, .12);
    position: relative;
}

.ribbon .stat:last-child {
    border-right: none
}

.ribbon .stat .k {
    font-size: 11px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(247, 243, 236, .55);
    margin-bottom: 12px;
}

.ribbon .stat .v {
    
    font-size: 40px;
    font-weight: 600;
    line-height: 1;
    color: #fff
}

.ribbon .stat .v small {
    font-size: 16px;
    color: var(--gold-bright);
    
    font-weight: 600;
    margin-left: 4px
}

.ribbon .stat .sub {
    font-size: 12px;
    color: rgba(247, 243, 236, .5);
    margin-top: 8px
}

/* ===== Section frame ===== */
section {
    padding: 88px 0
}

.sec-head {
    margin-bottom: 44px;
    max-width: 680px
}

.sec-head h2 {
    
    font-weight: 600;
    font-size: clamp(32px, 4vw, 46px);
    line-height: 1.08;
    letter-spacing: -.01em;
    margin-top: 16px;
}

.sec-head p {
    font-size: 16px;
    color: var(--white);
    margin-top: 14px
}

/* ===== Narrative / parentage ===== */
.narrative {
    background: var(--bg)
}

.narrative-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start
}

.narrative-grid .body p {
    font-size: 16.5px;
    color: var(--white);
    margin-bottom: 18px;
    line-height: 1.72
}

.narrative-grid .body p:first-child {
    
    font-size: 23px;
    line-height: 1.5;
    color: var(--espresso);
    font-weight: 500;
}

.pillars {
    display: flex;
    flex-direction: column;
    gap: 1px;
    background: #2b1a00;
    border: 1px solid var(--btn-hover);
    border-radius: 5px;
    overflow: hidden
}

.pillar {
    background: #2b1a00;
    padding: 24px 26px;
    display: flex;
    gap: 18px;
    align-items: flex-start;
    transition: background .3s
}

.pillar:hover {
    background: rgba(201, 168, 76, 0.04) !important;
}

.pillar .num {
    
    font-size: 26px;
    color: var(--btn-hover);
    font-style: italic;
    line-height: 1;
    min-width: 34px
}

.pillar h4 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 5px
}

.pillar p {
    font-size: 13.5px;
    color: var(--ink-60);
    line-height: 1.55
}

/* ===== Performance table ===== */
.perf {
    background: var(--bg);
}

.table-wrap {
    border: 1px solid var(--gold);
    border-radius: 7px;
    overflow: hidden;
    background: #2b1a00;
    box-shadow: 0 30px 70px -50px rgba(58, 35, 23, .5);
}

.table-scroll {
    overflow-x: auto
}

table {
    width: 100%;
    border-collapse: collapse;
    min-width: 860px
}

thead th {
    background: #000;
    color: var(--white);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
    padding: 18px 16px;
    text-align: center;
    white-space: nowrap;
}

thead th:first-child {
    text-align: left
}

tbody td:nth-child(2), thead th:nth-child(2), tbody td:nth-child(3), thead th:nth-child(3) {
    text-align: left !important;
}


tbody td {
    padding: 18px 16px;
    text-align: center;
    font-size: 14px;
    font-variant-numeric: tabular-nums;
    border-bottom: 1px solid var(--gold);
    color: var(--white)
}

tbody tr:last-child td {
    border-bottom: none
}

tbody tr:hover {
    background: rgba(201, 168, 76, 0.04) !important;
}

td.fund {
    text-align: left
}

td.fund a {
    color: var(--gold);
    text-decoration: none;
    font-weight: 600;
    font-size: 14.5px;
    display: block
}

td.fund a:hover {
    color: var(--btn-hover)
}

td.fund .cat {
    font-size: 11.5px;
    color: var(--white);
    font-weight: 500;
    letter-spacing: .03em;
    margin-top: 3px
}

td.aum {
    font-weight: 600
}

.ret-best {
    color: var(--btn-hover);
    font-weight: 700;
    position: relative
}

.ret-na {
    color: var(--ink-40)
}

.table-foot {
    padding: 14px 22px;
    font-size: 12px;
    color: var(--ink-40);
    background: var(--peach);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px
}

/* ===== Strategy universe ===== */
.universe {
    background: var(--espresso);
    color: var(--cream)
}

.universe .sec-head h2 {
    color: #fff
}

.universe .sec-head .eyebrow {
    color: var(--gold)
}

.universe .sec-head .eyebrow::before {
    background: var(--gold)
}

.universe .sec-head p {
    color: rgba(247, 243, 236, .6)
}

.fam {
    margin-bottom: 40px
}

.fam:last-child {
    margin-bottom: 0
}

.fam-label {
    font-size: 12px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--gold-bright);
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    gap: 14px;
}

.fam-label::after {
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(247, 243, 236, .14)
}

.strat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px
}

.strat {
    background: #2b1a00;
    border: 1px solid rgba(247, 243, 236, .1);
    border-radius: 5px;
    padding: 22px;
    transition: transform .3s ease, border-color .3s ease, background .3s ease;
}

.strat:hover {
    background-color: rgba(201, 168, 76, 0.04) !important;
    transform: translateY(-4px);
    border-color: var(--gold);
    background: rgba(247, 243, 236, .07)
}

.strat h4 {
    
    font-size: 21px;
    font-weight: 600;
    color: #fff;
    line-height: 1.15;
    margin-bottom: 10px
}

.strat p {
    font-size: 13px;
    color: rgba(247, 243, 236, .62);
    line-height: 1.55
}

/* ===== Key people ===== */
.people {
    background: rgba(201, 168, 76, 0.04);
}

.people-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px
}

.person {
    background: var(--btn);
    border: 1px solid var(--gold);
    border-radius: 7px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform .3s ease, box-shadow .3s ease;
}

.person:hover {
    transform: translateY(-5px);
    box-shadow: 0 28px 60px -40px rgba(58, 35, 23, .55)
}

.person .photo {
    height: 6px;
    background: linear-gradient(90deg, var(--btn-hover), var(--gold-bright));
}

.person .pbody {
    padding: 28px
}

.person .avatar {
    width: 140px; 
    height: 140px;
    margin-bottom: 30px !important;
    /* border-radius: 50%; */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 600;
    /* color: var(--btn-hover); */
    /* border: 1px solid var(--peach-deep); */
}

.person h4 {
    
    font-size: 24px;
    font-weight: 600;
    line-height: 1.1
}

.person .title {
    font-size: 12.5px;
    color: var(--btn-hover);
    font-weight: 600;
    letter-spacing: .03em;
    margin: 6px 0 16px
}

.person .bio {
    font-size: 13.5px;
    color: var(--ink-60);
    line-height: 1.6
}

.person .creds {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--line-soft);
    display: flex;
    flex-wrap: wrap;
    gap: 6px
}

.person .creds span {
    font-size: 11px;
    background: var(--btn-hover);
    color: var(--white);
    padding: 4px 10px;
    border-radius: 20px;
    font-weight: 600;
    letter-spacing: .02em
}

/* ===== Awards ===== */
.awards {
    background: var(--bg);
}

.awards-grid {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 60px;
    align-items: center
}

.awards-vis {
    background: var(--btn);
    border-radius: 9px;
    padding: 46px 40px;
    color: var(--btn-hover);
    position: relative;
    overflow: hidden;
}

.awards-vis::before {
    content: "";
    position: absolute;
    top: -40px;
    right: -40px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(212, 175, 55, .3), transparent 70%);
}

.awards-vis .big {
    
    font-size: 88px;
    font-weight: 600;
    line-height: .9;
    color: var(--gold)
}

.awards-vis .big-label {
    font-size: 14px;
    color: rgba(247, 243, 236, .7);
    margin-top: 12px;
    max-width: 240px;
    line-height: 1.5
}

.award-list {
    display: flex;
    flex-direction: column;
    gap: 0
}

.award {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 22px;
    padding: 22px 0;
    border-bottom: 1px solid var(--gold)
}

.award:last-child {
    border-bottom: none
}

.award .yr {
    
    font-size: 30px;
    font-weight: 600;
    color: var(--btn-hover);
    line-height: 1
}

.award .desc strong {
    font-weight: 600;
    color: var(--white)
}

.award .desc {
    font-size: 14.5px;
    color: var(--white);
    line-height: 1.55
}

.award .desc .tag {
    display: inline-block;
    font-size: 11px;
    letter-spacing: .04em;
    color: var(--btn-hover);
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 6px
}

/* ===== Products grid ===== */
.products {
    background: var(--bg)
}

.prod-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px
}

.prod-col h3 {
    
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 6px
}

.prod-col .ct {
    font-size: 12px;
    color: var(--ink-40);
    letter-spacing: .04em;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: block
}

.prod-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 15px 18px;
    background: var(--btn);
    border: 1px solid var(--gold);
    border-radius: 5px;
    text-decoration: none;
    color: var(--white);
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 8px;
    transition: border-color .25s, transform .25s, background .25s;
}

.prod-link:hover {
    border-color: var(--btn-hover);
    transform: translateX(4px);
    background: rgba(201, 168, 76, 0.04) !important;
}

.prod-link .arw {
    color: var(--btn-hover);
    font-size: 16px;
    opacity: 0;
    transition: opacity .25s
}

.prod-link:hover .arw {
    opacity: 1
}

/* ===== CTA ===== */
.closing {
    background: rgba(201, 168, 76, 0.04) !important;
    color: var(--white);
    text-align: center
}

.closing h2 {
    
    font-size: clamp(34px, 5vw, 56px);
    font-weight: 600;
    line-height: 1.05;
    color: #fff
}

.closing h2 em {
    font-style: italic;
    color: var(--gold)
}

.closing p {
    font-size: 17px;
    color: rgba(247, 243, 236, .65);
    max-width: 520px;
    margin: 20px auto 34px
}

.closing .btn-primary {
    background: #916416;
    color: var(--white)
}

.closing .btn-primary:hover {
    background: var(--btn-hover);
    border-color: none !important;
}

.closing .btn-ghost {
   background: transparent;
    color: rgba(255,255,255,0.75);
    border: 1px solid rgba(255,255,255,0.2);
}

.closing .btn-ghost:hover {
   border-color: #916416; color: var(--white);
}

/* ===== Playlist ===== */
.playlist {
    background: var(--bg);
    color: var(--white)
}

.playlist .sec-head h2 {
    color: #fff
}

.playlist .sec-head .eyebrow {
    color: var(--gold)
}

.playlist .sec-head .eyebrow::before {
    background: var(--gold)
}

.playlist .sec-head p {
    color: rgba(247, 243, 236, .6)
}

.pl-grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 30px;
    align-items: stretch
}

.pl-feature {
    background: rgba(201, 168, 76, 0.04);
    border: 1px solid rgba(201, 168, 76, 0.04);
    border-radius: 9px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.pl-thumb {
    position: relative;
    aspect-ratio: 16/9;
    background: linear-gradient(135deg, var(--btn-hover) 0%, var(--espresso-2) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.pl-thumb::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 50%, rgba(212, 175, 55, .18), transparent 60%)
}

.pl-play {
    width: 74px;
    height: 74px;
    border-radius: 50%;
    background: var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    box-shadow: 0 16px 40px -12px rgba(0, 0, 0, .6);
    transition: transform .3s ease;
}

.pl-feature:hover .pl-play {
    transform: scale(1.08)
}

.pl-play svg {
    width: 28px;
    height: 28px;
    margin-left: 4px;
    fill: var(--btn)
}

.pl-meta {
    padding: 26px 28px
}

.pl-meta .badge {
    font-size: 11px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 600
}

.pl-meta h3 {
    
    font-size: 27px;
    font-weight: 600;
    color: #fff;
    line-height: 1.15;
    margin: 10px 0 8px
}

.pl-meta p {
    font-size: 14px;
    color: rgba(247, 243, 236, .6);
    line-height: 1.6
}

.pl-side {
    display: flex;
    flex-direction: column;
    gap: 14px;
    justify-content: center
}

.pl-side a.pl-item {
    display: flex;
    align-items: center;
    gap: 16px;
    text-decoration: none;
    background: rgba(201, 168, 76, 0.04);
    border: 1px solid rgba(201, 168, 76, 0.04);
    border-radius: 7px;
    padding: 16px 18px;
    transition: border-color .25s, background .25s, transform .25s;
}

.pl-side a.pl-item:hover {
    border-color: var(--gold);
    background: rgba(201, 168, 76, .07);
    transform: translateX(4px)
}

.pl-ico {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(201, 168, 76, 0.04);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.pl-ico svg {
    width: 18px;
    height: 18px;
    fill: var(--gold);
    margin-left: 2px
}

.pl-item .t {
    font-size: 14px;
    font-weight: 600;
    color: var(--white);
    line-height: 1.3
}

.pl-item .s {
    font-size: 12px;
    color: rgba(247, 243, 236, .5);
    margin-top: 2px
}

.pl-cta {
    margin-top: 30px;
    text-align: center
}

.pl-cta .btn-primary {
    background: #916416;
    color: var(--white) !important;
}

.pl-cta .btn-primary:hover {
    background: var(--btn-hover);
    border-color: none !important;
}

@media(max-width:900px) {
    .pl-grid {
        grid-template-columns: 1fr
    }
}

/* reveal */
.reveal {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .8s ease, transform .8s ease
}

.reveal.in {
    opacity: 1;
    transform: none
}

@media(prefers-reduced-motion:reduce) {
    .reveal {
        opacity: 1;
        transform: none;
        transition: none
    }

    * {
        scroll-behavior: auto
    }
}

/* responsive */
@media(max-width:900px) {
    .ribbon .wrap {
        grid-template-columns: 1fr 1fr
    }

    .ribbon .stat:nth-child(2) {
        border-right: none
    }

    .narrative-grid {
        grid-template-columns: 1fr;
        gap: 40px
    }

    .strat-grid {
        grid-template-columns: 1fr 1fr
    }

    .people-grid {
        grid-template-columns: 1fr
    }

    .awards-grid {
        grid-template-columns: 1fr;
        gap: 34px
    }

    .prod-cols {
        grid-template-columns: 1fr;
        gap: 36px
    }
}

@media(max-width:560px) {
    .wrap {
        padding: 0 20px
    }

    section {
        padding: 60px 0
    }

    .topbar .left {
        display: none
    }

    .lineage {
        grid-template-columns: 1fr;
        gap: 18px
    }

    .lineage .join {
        margin: 0 auto
    }

    .ribbon .wrap {
        grid-template-columns: 1fr 1fr;
    }

    .ribbon .stat {
        border-right: none;
        border-bottom: 1px solid rgba(247, 243, 236, .12)
    }

    .strat-grid {
        grid-template-columns: 1fr
    }

    .awards-grid {
        gap: 28px
    }
}

/* award second section */
.second-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    margin-top:60px;
}

.award-right-column{
    display:flex;
    flex-direction:column;
    gap:30px;
}

.award-large{
    height:100%;
}

.award-item + .award-item{
    margin-top:16px;
    padding-top:16px;
    border-top:1px solid rgba(255,255,255,.12);
}

@media(max-width:991px){

    .second-row{
        grid-template-columns:1fr;
    }

}


tbody td:first-child {
    text-align: left;
}

tbody#iciciTableBody td strong {
    color: var(--gold);
}


/* articles */
.section-tag{
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--gold);
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.section-tag::before {
    content: "";
    width: 26px;
    height: 1px;
    background: var(--gold)
}


.section-title{
     font-weight: 600;
    font-size: clamp(32px, 4vw, 46px);
    line-height: 1.08;
    letter-spacing: -.01em;
    margin-top: 16px;
}

.section-subtitle{
    font-size: 16px;
    color: var(--white);
    max-width:650px;
    margin:auto;
}

.py-88{
    padding-top: 88px;
    padding-bottom: 88px;
}


.article-card{
    background:#1d1207;
    border:1px solid rgba(201,149,63,.15);
    border-radius:18px;
    overflow:hidden;
    transition:.35s;
    height:100%;
}

.article-card:hover{
    transform:translateY(-8px);
    border-color: var(--gold);
}

.article-img{
    width:100%;
    height: 190px;
    object-fit:cover;
}

.article-content{
    padding:25px;
}

.article-date{
    color: var(--gold);
    font-size:13px;
    font-weight:600;
    text-transform:uppercase;
}

.article-content h4{
    color:#fff;
    /* font-size:24px; */
    margin:15px 0;
    line-height:1.4;
}

.article-content p{
    color:#c8c2bc;
    line-height:1.8;
    margin-bottom:25px;
}

.read-more{
    color: var(--gold);
    text-decoration:none;
    font-weight:600;
}

.read-more:hover{
    color:#fff;
}


/* open in new tab icon */
.strat h4{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}

.strat h4 i{
    font-size:16px;
    transition:.3s;
}

.strat:hover h4 i{
    transform:translate(3px,-3px);
}


/* award section */
  .award-hero{
    display:grid;
    grid-template-columns:320px 1fr;
    gap:56px;
    align-items:center;
    padding-bottom:76px;
    margin-bottom:76px;
    border-bottom:1px solid var(--gold);
  }
  .medallion{
    position:relative;
    width:280px;
    height:280px;
    border-radius:50%;
    border:1px solid var(--gold);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .medallion::before{
    content:"";
    position:absolute;
    inset:14px;
    border-radius:50%;
    border:1px dashed var(--btn-hover);
    opacity:.55;
  }
  .medallion-inner{
    text-align:center;
  }
  .medallion-inner .num{
    font-weight:500;
    font-size:96px;
    line-height:1;
    color:var(--gold);
  }
  .medallion-inner .label{
    margin-top:8px;
    font-size:11px;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--white);
  }
  .award-hero-copy p{
    font-size:17px;
    line-height:1.75;
    color:#fff;
    max-width:46ch;
    margin:0;
  }
  .award-hero-copy .cite{
    display:block;
    margin-top:18px;
    font-style:italic;
    font-size:19px;
    color:var(--gold);
  }

  /* ---------- Timeline ---------- */
  .timeline{
    position:relative;
  }
  .timeline::before{
    content:"";
    position:absolute;
    left:88px;
    top:8px;
    bottom:8px;
    width:1px;
    background:linear-gradient(var(--gold), var(--btn-hover) 85%, transparent);
  }
  .year-row{
    position:relative;
    display:grid;
    grid-template-columns:88px 1fr;
    gap:40px;
    padding:0 0 64px;
  }
  .year-row:last-child{padding-bottom:0;}
  .year-mark{
    position:relative;
    display:flex;
    justify-content:flex-end;
    padding-top:2px;
  }
  .year-mark .yr{
    font-weight:500;
    padding-right: 20px;
    font-size:30px;
    color:var(--gold);
    line-height:1;
  }
  .year-mark .dot{
    position:absolute;
    right:-4.5px;
    top:8px;
    width:9px;
    height:9px;
    border-radius:50%;
    background:var(--btn);
    border:1.5px solid var(--gold);
  }
  .entries{
    display:flex;
    flex-direction:column;
    gap:26px;
  }
  .entry{
    padding-left:2px;
  }
  .entry p{
    margin:0 0 10px;
    font-size:16.5px;
    line-height:1.65;
    color:#fff;
  }
  .entry p strong{
    color:var(--white);
    font-weight:600;
  }
  .tag{
    display:inline-block;
    font-size:10.5px;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--white);
    background: #916416;
    font-weight:600;
    padding: 8px 14px;
    border-radius:2px;
  }

  @media (max-width:780px){
    .wrap{padding:70px 22px 90px;}
    .award-hero{grid-template-columns:1fr;gap:36px;}
    .medallion{width:220px;height:220px;margin:0 auto;}
    .medallion-inner .num{font-size:76px;}
    .timeline::before{left:56px;}
    .year-row{grid-template-columns:56px 1fr;gap:22px;}
    .year-mark .yr{font-size:22px;}
  }