.fund-detail-page {
    color: var(--sh-navy);
    background: #f3f1ec;
}

.fund-detail-main { padding-top: 88px; }

.fund-hero {
    position: relative;
    min-height: 620px;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: var(--sh-white);
    background: #0d0d0d;
}

.fund-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(5, 5, 5, .98) 0%, rgba(5, 5, 5, .82) 55%, rgba(5, 5, 5, .38) 100%);
    pointer-events: none;
}

.fund-hero__visual { position: absolute; inset: 0; opacity: .8; }
.fund-hero__visual .sh-plexus { width: 100%; height: 100%; display: block; }
.fund-hero__content { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr); gap: 80px; align-items: end; padding-block: 110px 92px; }
.fund-hero .eyebrow { color: var(--sh-cyan); }
.fund-hero h1 { margin: 8px 0 18px; color: var(--sh-white); font: 700 clamp(76px, 10vw, 138px)/.78 "Rajdhani", sans-serif; letter-spacing: -.045em; text-transform: uppercase; }
.fund-hero__name { max-width: 690px; margin: 0; color: rgba(255, 255, 255, .74); font-size: 18px; line-height: 1.65; }
.fund-hero__summary { padding: 30px 0 8px 32px; border-left: 1px solid rgba(210, 174, 98, .65); }
.fund-hero__summary strong { display: block; margin-bottom: 12px; color: var(--sh-cyan); font: 700 22px/1.1 "Rajdhani", sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.fund-hero__summary p { margin: 0 0 26px; color: rgba(255, 255, 255, .72); line-height: 1.75; }

.fund-highlights { position: relative; z-index: 3; margin-top: -42px; }
.fund-highlights__panel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: var(--sh-white); border-bottom: 3px solid var(--sh-blue); box-shadow: 0 22px 55px rgba(13, 13, 13, .14); }
.fund-highlight { min-height: 178px; padding: 34px 28px; border-right: 1px solid var(--sh-line); }
.fund-highlight:last-child { border-right: 0; }
.fund-highlight span { display: block; margin-bottom: 25px; color: #837b70; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.fund-highlight strong { display: block; color: var(--sh-blue); font: 700 clamp(30px, 3vw, 44px)/.95 "Rajdhani", sans-serif; }
.fund-highlight small { display: block; margin-top: 8px; color: var(--sh-slate); font-size: 12px; line-height: 1.45; }

.fund-overview { padding: 112px 0 100px; }
.fund-overview__grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 90px; align-items: start; }
.fund-overview h2, .fund-documents h2, .fund-characteristics h2 { margin: 8px 0 28px; color: var(--sh-navy); font: 700 clamp(46px, 5vw, 68px)/.92 "Rajdhani", sans-serif; text-transform: uppercase; }
.fund-overview__lead { margin: 0; color: var(--sh-slate); font-size: 18px; line-height: 1.9; }
.fund-overview__strategy { padding: 8px 0 8px 34px; border-left: 2px solid var(--sh-blue); }
.fund-overview__strategy h3 { margin: 0 0 16px; font: 700 28px/1.1 "Rajdhani", sans-serif; text-transform: uppercase; }
.fund-overview__strategy p { margin: 0; color: var(--sh-slate); line-height: 1.85; }
.fund-overview__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.fund-outline-link { display: inline-flex; align-items: center; min-height: 54px; padding: 0 24px; border: 1px solid rgba(178, 130, 41, .55); color: var(--sh-blue); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.fund-outline-link:hover, .fund-outline-link:focus-visible { color: var(--sh-white); background: var(--sh-blue); }

.fund-documents { padding: 100px 0 110px; color: var(--sh-white); background: #15130f; }
.fund-documents h2 { color: var(--sh-white); }
.fund-documents > .container > h3 { color: var(--sh-white); }
.fund-documents__intro { display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr); column-gap: 70px; row-gap: 0; align-items: center; margin-bottom: 44px; }
.fund-documents__intro > div { display: contents; }
.fund-documents__intro .eyebrow { grid-column: 1; grid-row: 1; }
.fund-documents__intro h2 { grid-column: 1; grid-row: 2; margin: 8px 0 0; }
.fund-documents__intro > p { grid-column: 2; grid-row: 2; align-self: center; margin: 0; padding-left: 28px; border-left: 1px solid rgba(210, 174, 98, .55); color: rgba(255, 255, 255, .66); line-height: 1.8; }
.fund-doc-year { margin-bottom: 14px; border: 1px solid rgba(255, 255, 255, .14); background: #0f0e0c; }
.fund-doc-year summary { display: grid; grid-template-columns: minmax(0, 1fr) auto auto 18px; gap: 24px; align-items: center; min-height: 76px; padding: 18px 24px; cursor: pointer; list-style: none; transition: color .25s ease, background .25s ease; }
.fund-doc-year summary::-webkit-details-marker { display: none; }
.fund-doc-year summary span { font-size: 12px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.fund-doc-year summary strong { color: rgba(255, 255, 255, .76); font: 700 26px/1 "Rajdhani", sans-serif; }
.fund-doc-year summary small { min-width: 110px; color: rgba(255, 255, 255, .45); font-size: 11px; text-align: right; }
.fund-doc-year summary::after { content: "+"; color: var(--sh-blue); font-size: 24px; }
.fund-doc-year[open] summary::after { content: "−"; }
.fund-doc-year--current summary, .fund-doc-year summary:hover { color: #101010; background: var(--sh-cyan); }
.fund-doc-year--current summary strong, .fund-doc-year--current summary small, .fund-doc-year summary:hover strong, .fund-doc-year summary:hover small { color: #101010; }
.fund-doc-table-wrap { overflow-x: auto; scrollbar-color: var(--sh-blue) #25221d; }
.fund-doc-table { width: 100%; min-width: 880px; border-collapse: collapse; table-layout: fixed; }
.fund-doc-table th, .fund-doc-table td { height: 62px; padding: 10px 7px; border-top: 1px solid rgba(255, 255, 255, .1); border-right: 1px solid rgba(255, 255, 255, .08); text-align: center; }
.fund-doc-table th:first-child, .fund-doc-table td:first-child { width: 230px; padding-left: 22px; text-align: left; }
.fund-doc-table thead th { color: rgba(255, 255, 255, .42); font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.fund-doc-table tbody th { color: rgba(255, 255, 255, .78); font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.month-doc { width: 34px; height: 34px; display: inline-grid; place-items: center; color: var(--sh-blue); background: transparent; border: 0; font-size: 17px; transition: transform .2s ease, color .2s ease, opacity .2s ease; }
.month-doc:hover { color: var(--sh-cyan); opacity: .86; transform: translateY(-2px); }
.month-doc:focus-visible { color: var(--sh-cyan); outline: 2px solid var(--sh-blue); outline-offset: 3px; }
.month-empty { color: rgba(255, 255, 255, .16); }
.fund-documents__secondary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 38px; }
.fund-doc-card { position: relative; min-height: 118px; display: flex; flex-direction: column; justify-content: center; padding: 24px 58px 24px 24px; border: 1px solid rgba(255, 255, 255, .14); background: #1d1a15; transition: border-color .25s ease, transform .25s ease; }
.fund-doc-card:hover, .fund-doc-card:focus-visible { border-color: var(--sh-blue); transform: translateY(-3px); }
.fund-doc-card span { color: rgba(255, 255, 255, .5); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.fund-doc-card strong { margin-top: 7px; color: var(--sh-white); font: 700 19px/1.2 "Rajdhani", sans-serif; }
.fund-doc-card i { position: absolute; right: 24px; color: var(--sh-blue); }

.fund-characteristics { padding: 105px 0; background: var(--sh-white); }
.fund-characteristics__heading { max-width: 650px; margin-bottom: 46px; }
.fund-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--sh-line); border-left: 1px solid var(--sh-line); }
.fund-info { min-height: 145px; padding: 26px; border-right: 1px solid var(--sh-line); border-bottom: 1px solid var(--sh-line); }
.fund-info dt { margin-bottom: 13px; color: #857d72; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.fund-info dd { margin: 0; color: var(--sh-navy); font-size: 14px; line-height: 1.65; }

@media (max-width: 991px) {
    .fund-hero__content, .fund-overview__grid, .fund-documents__intro { grid-template-columns: 1fr; gap: 42px; }
    .fund-documents__intro > div { display: block; }
    .fund-documents__intro h2 { margin: 8px 0 28px; }
    .fund-hero__content { padding-block: 90px 80px; }
    .fund-hero__summary { max-width: 650px; }
    .fund-highlights__panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fund-highlight:nth-child(2) { border-right: 0; }
    .fund-highlight:nth-child(-n+2) { border-bottom: 1px solid var(--sh-line); }
    .fund-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .fund-detail-main { padding-top: 74px; }
    .fund-hero { min-height: 570px; }
    .fund-hero::after { background: rgba(5, 5, 5, .82); }
    .fund-hero h1 { font-size: clamp(68px, 24vw, 96px); }
    .fund-hero__content { padding-block: 78px 70px; }
    .fund-hero__summary { padding: 22px 0 0 20px; }
    .fund-highlights { margin-top: -24px; }
    .fund-highlights__panel { grid-template-columns: 1fr; }
    .fund-highlight { min-height: 132px; padding: 25px 22px; border-right: 0; border-bottom: 1px solid var(--sh-line); }
    .fund-highlight:last-child { border-bottom: 0; }
    .fund-highlight span { margin-bottom: 14px; }
    .fund-overview, .fund-documents, .fund-characteristics { padding-block: 76px; }
    .fund-overview__strategy { padding-left: 20px; }
    .fund-documents__intro > p { padding-left: 20px; }
    .fund-doc-year summary { grid-template-columns: minmax(0, 1fr) auto 18px; gap: 12px; padding-inline: 17px; }
    .fund-doc-year summary small { display: none; }
    .fund-documents__secondary, .fund-info-grid { grid-template-columns: 1fr; }
    .fund-info { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .fund-doc-year summary, .month-doc, .fund-doc-card, .fund-outline-link { transition: none; }
}
