/* ACM Hedging Strategies v2.0 — standalone enqueued stylesheet */
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&family=Share+Tech+Mono&display=swap');

/* ── Global wrap ── */
#acm-hs-wrap{background:#07080A;color:#E8E0D0;font-family:'Rajdhani',sans-serif;font-size:16px;line-height:1.6;width:100%;overflow-x:hidden;box-sizing:border-box}
#acm-hs-wrap *,#acm-hs-wrap *::before,#acm-hs-wrap *::after{box-sizing:inherit}

/* ── Theme element overrides scoped to our page ── */
body.acm-hs-page .entry-content h1,
body.acm-hs-page .entry-content h2,
body.acm-hs-page .entry-content h3,
body.acm-hs-page .entry-content p,
body.acm-hs-page .entry-content ul,
body.acm-hs-page .entry-content li{color:inherit;font-family:'Rajdhani',sans-serif;margin:0;padding:0;border:none}

/* Force full-width on theme containers */
body.acm-hs-page .container,
body.acm-hs-page .site-content,
body.acm-hs-page .entry-content{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}

/* ── Header ── */
.acm-hs-header{background:linear-gradient(135deg,#6B0000 0%,#8B0000 40%,#7A0000 100%);border-bottom:3px solid #C9A84C;padding:36px 48px;position:relative;overflow:hidden}
.acm-hs-header::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(0,0,0,.04) 40px,rgba(0,0,0,.04) 80px);pointer-events:none}
.acm-hs-header-inner{position:relative;max-width:1200px;margin:0 auto}
.acm-hs-brand{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:rgba(232,224,208,.75);margin-bottom:8px}
.acm-hs-title{font-size:clamp(22px,3.5vw,38px)!important;font-weight:700!important;color:#FFF!important;letter-spacing:1px;line-height:1.1!important;margin-bottom:10px!important;margin-top:0!important;padding:0!important;border:none!important;font-family:'Rajdhani',sans-serif!important}
.acm-hs-title span{color:#C9A84C}
.acm-hs-sub{font-size:13px;color:rgba(232,224,208,.7);letter-spacing:2px;text-transform:uppercase;margin-bottom:20px}
.acm-hs-badge-row{display:flex;flex-wrap:wrap;gap:8px}
.acm-hs-badge{background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.4);color:#C9A84C;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:4px 12px;font-family:'Share Tech Mono',monospace}
.acm-hs-badge.red{background:rgba(217,79,79,.12);border-color:rgba(217,79,79,.4);color:#d94f4f}
.acm-hs-badge.cyan{background:rgba(33,150,243,.12);border-color:rgba(33,150,243,.4);color:#42A5F5}
@media(max-width:700px){.acm-hs-header{padding:28px 20px}}

/* ── Disclaimer banner ── */
.acm-hs-disc-bar{background:rgba(255,152,0,.07);border-bottom:1px solid rgba(255,152,0,.25);padding:9px 48px;font-size:12.5px;color:#FF9800}
@media(max-width:700px){.acm-hs-disc-bar{padding:9px 20px}}

/* ── Content ── */
.acm-hs-content{padding:0 48px 60px;max-width:1200px;margin:0 auto}
@media(max-width:700px){.acm-hs-content{padding:0 20px 48px}}

/* ── Sections ── */
.acm-hs-section{padding-top:52px}
.acm-hs-section-label{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:#C9A84C;margin-bottom:10px}
.acm-hs-section-title{font-size:24px!important;font-weight:700!important;color:#FFF!important;text-transform:uppercase;letter-spacing:1px;margin:0 0 20px!important;padding-bottom:12px!important;border-bottom:1px solid rgba(201,168,76,.2)!important;border-top:none!important;font-family:'Rajdhani',sans-serif!important}
.acm-hs-body{font-size:17px;line-height:1.9;color:#D0C8B8;margin:0 0 18px}
.acm-hs-body strong{color:#E8CC7A}

/* ── Narrative cards ── */
.acm-hs-narrative-card{background:#0E1014;border:1px solid rgba(201,168,76,.12);border-left:4px solid #8B0000;padding:24px 28px;margin-bottom:20px}
.acm-hs-narrative-card h3{font-size:17px!important;font-weight:700!important;color:#E8CC7A!important;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px!important;margin-top:0!important;padding:0!important;border:none!important;font-family:'Rajdhani',sans-serif!important}
.acm-hs-narrative-card p{font-size:16px;line-height:1.85;color:#C8C0B0;margin:0 0 12px}
.acm-hs-narrative-card p:last-child{margin-bottom:0}
.acm-hs-narrative-card p strong{color:#E8DDD4}
.acm-hs-narrative-card.gold-border{border-left-color:#C9A84C}
.acm-hs-narrative-card.cyan-border{border-left-color:#2196F3}
.acm-hs-narrative-card.red-border{border-left-color:#d94f4f}

/* ── Matrix table ── */
.acm-hs-matrix-wrap{overflow-x:auto;margin-bottom:24px}
.acm-hs-matrix{width:100%;border-collapse:collapse;font-family:'Rajdhani',sans-serif;min-width:680px}
.acm-hs-matrix thead tr{background:#0A0B0E;border-bottom:2px solid rgba(201,168,76,.3)}
.acm-hs-matrix th{padding:11px 14px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#C9A84C;text-align:left;white-space:nowrap}
.acm-hs-matrix tbody tr{border-bottom:1px solid rgba(201,168,76,.07);transition:background .15s}
.acm-hs-matrix tbody tr:hover{background:#0E1014}
.acm-hs-matrix td{padding:11px 14px;font-size:15px;color:#C8C0B0;vertical-align:middle}
.acm-hs-matrix td:first-child{font-family:'Share Tech Mono',monospace;font-size:14px;font-weight:700;color:#C9A84C;white-space:nowrap}
.acm-hs-matrix td:nth-child(2){color:#E8E0D0;font-weight:600}

/* ── Scenario selector buttons ── */
.acm-hs-scenario-wrap{margin-top:32px}
.acm-hs-btn-row{display:flex;gap:0;border:1px solid rgba(201,168,76,.25);border-radius:2px;overflow:hidden;flex-wrap:wrap}
.acm-hs-btn{flex:1;min-width:120px;background:#0A0B0E;border:none;border-right:1px solid rgba(201,168,76,.2);color:rgba(232,224,208,.55);font-family:'Rajdhani',sans-serif;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:12px 8px;cursor:pointer;transition:all .2s;text-align:center}
.acm-hs-btn:last-child{border-right:none}
.acm-hs-btn:hover{color:#E8CC7A;background:rgba(201,168,76,.07)}
.acm-hs-btn.active{background:rgba(201,168,76,.14);color:#C9A84C;border-bottom:2px solid #C9A84C}

/* ── Panels ── */
.acm-hs-panel{display:none;animation:acmHsFadeIn .25s ease}
.acm-hs-panel.active{display:block}
@keyframes acmHsFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.acm-hs-panel-inner{background:#0E1014;border:1px solid rgba(201,168,76,.12);border-top:none;padding:28px 28px 24px}
.acm-hs-panel-title{font-size:16px!important;font-weight:700!important;color:#E8CC7A!important;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px!important;margin-top:0!important;font-family:'Rajdhani',sans-serif!important}
.acm-hs-panel-sub{font-size:14px;color:#8A8278;margin-bottom:22px}

/* ── Impact grid ── */
.acm-hs-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}
@media(max-width:900px){.acm-hs-impact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.acm-hs-impact-grid{grid-template-columns:1fr}}
.acm-hs-impact-card{background:#0A0B0E;border:1px solid rgba(201,168,76,.1);border-top:3px solid;padding:16px 18px}
.acm-hs-impact-card.gold{border-top-color:#C9A84C}
.acm-hs-impact-card.red{border-top-color:#d94f4f}
.acm-hs-impact-card.green{border-top-color:#3dba7e}
.acm-hs-impact-card.blue{border-top-color:#2196F3}
.acm-hs-impact-card.amber{border-top-color:#E8962A}
.acm-hs-impact-card.grey{border-top-color:#5a7080}
.acm-hs-impact-seg{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#C9A84C;margin-bottom:6px}
.acm-hs-impact-seg.red-text{color:#d94f4f}
.acm-hs-impact-seg.green-text{color:#3dba7e}
.acm-hs-impact-seg.amber-text{color:#E8962A}
.acm-hs-impact-val{font-size:22px!important;font-weight:700!important;color:#E8E0D0!important;line-height:1;margin-bottom:6px!important;margin-top:0!important}
.acm-hs-impact-val.neg{color:#d94f4f!important}
.acm-hs-impact-val.pos{color:#3dba7e!important}
.acm-hs-impact-val.neutral{color:#E8962A!important}
.acm-hs-impact-desc{font-size:13.5px;color:#8A8278;line-height:1.6}

/* ── Hedge response row ── */
.acm-hs-hedge-row{background:rgba(201,168,76,.04);border:1px solid rgba(201,168,76,.14);border-left:4px solid #8B0000;padding:18px 22px;margin-bottom:12px}
.acm-hs-hedge-row.green-hedge{border-left-color:#3dba7e;background:rgba(61,186,126,.04);border-color:rgba(61,186,126,.14)}
.acm-hs-hedge-label{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#C9A84C;margin-bottom:8px}
.acm-hs-hedge-label.green-label{color:#3dba7e}
.acm-hs-hedge-instruments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.acm-hs-instrument-tag{background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.3);color:#C9A84C;font-family:'Share Tech Mono',monospace;font-size:12px;padding:3px 10px}
.acm-hs-instrument-tag.red-tag{background:rgba(217,79,79,.1);border-color:rgba(217,79,79,.35);color:#d94f4f}
.acm-hs-instrument-tag.blue-tag{background:rgba(33,150,243,.1);border-color:rgba(33,150,243,.35);color:#42A5F5}
.acm-hs-instrument-tag.green-tag{background:rgba(61,186,126,.1);border-color:rgba(61,186,126,.35);color:#3dba7e}
.acm-hs-hedge-desc{font-size:14.5px;color:#C8C0B0;line-height:1.7}
.acm-hs-hedge-desc strong{color:#E8DDD4}

/* ── Builder signal table ── */
.acm-hs-signal-table{width:100%;border-collapse:collapse;margin-top:18px}
.acm-hs-signal-table th{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#C9A84C;padding:9px 12px;text-align:left;border-bottom:1px solid rgba(201,168,76,.2)}
.acm-hs-signal-table td{font-size:14px;color:#C8C0B0;padding:9px 12px;border-bottom:1px solid rgba(201,168,76,.07);vertical-align:top}
.acm-hs-signal-table td:first-child{font-family:'Share Tech Mono',monospace;font-size:13px;color:#C9A84C;white-space:nowrap}
.acm-hs-status-pill{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:2px 10px;font-family:'Share Tech Mono',monospace}
.acm-hs-status-pill.watch{background:rgba(232,150,42,.15);color:#E8962A;border:1px solid rgba(232,150,42,.4)}
.acm-hs-status-pill.active-pill{background:rgba(217,79,79,.15);color:#d94f4f;border:1px solid rgba(217,79,79,.4)}
.acm-hs-status-pill.neutral-pill{background:rgba(90,112,128,.15);color:#8A9BAA;border:1px solid rgba(90,112,128,.35)}
.acm-hs-status-pill.green-pill{background:rgba(61,186,126,.15);color:#3dba7e;border:1px solid rgba(61,186,126,.4)}

/* ── Dashboard header ── */
.acm-hs-divider{border:none!important;border-top:1px solid rgba(201,168,76,.1)!important;margin:48px 0 0}
.acm-hs-db-header{margin-top:48px;padding-bottom:10px;border-bottom:1px solid rgba(201,168,76,.12);margin-bottom:0}
.acm-hs-db-eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#C9A84C;margin-bottom:4px;font-family:'Share Tech Mono',monospace}
.acm-hs-db-title{font-size:19px!important;font-weight:700!important;color:#FFF!important;letter-spacing:.5px;text-transform:uppercase;margin:0!important;padding:0!important;border:none!important;font-family:'Rajdhani',sans-serif!important}

/* ── FDIC bar ── */
.acm-hs-fdic-bar{display:flex;justify-content:center;align-items:center;background:#0A0B0E;border-top:1px solid rgba(201,168,76,.1);border-bottom:1px solid rgba(201,168,76,.1);padding:12px 0;margin-top:32px;flex-wrap:wrap;gap:0}
.acm-hs-fdic-item{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#FF9800;padding:0 24px}
.acm-hs-fdic-divider{width:1px;height:18px;background:rgba(255,152,0,.3)}
@media(max-width:600px){.acm-hs-fdic-bar{flex-direction:column;gap:8px}.acm-hs-fdic-divider{display:none}}

/* ── Disclaimer ── */
.acm-hs-disclaimer{background:#0A0B0E;border:1px solid rgba(255,152,0,.15);border-left:4px solid #FF9800;margin-top:48px;padding:24px 28px}
.acm-hs-disclaimer-title{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#FF9800;margin-bottom:14px}
.acm-hs-disclaimer p{font-size:13px;color:#C8C0B0;line-height:1.7;margin:0 0 10px}
.acm-hs-disclaimer p:last-child{margin-bottom:0}

/* ── Instrument description cards ── */
.acm-hs-inst-card {
    background: #0E1014;
    border: 1px solid rgba(201,168,76,.12);
    border-left: 4px solid;
    padding: 28px 32px;
    margin-bottom: 28px;
}
.acm-hs-inst-card:last-child { margin-bottom: 0; }

.acm-hs-inst-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(201,168,76,.1);
}
.acm-hs-inst-header-left { flex: 1; min-width: 0; }
.acm-hs-inst-ticker {
    font-family: 'Share Tech Mono', monospace;
    font-size: 22px;
    font-weight: 700;
    display: block;
    margin-bottom: 5px;
    letter-spacing: 1px;
}
.acm-hs-inst-name {
    font-size: 16px;
    font-weight: 600;
    color: #E8E0D0;
    line-height: 1.3;
}

.acm-hs-inst-meta {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-end;
    flex-shrink: 0;
}
.acm-hs-inst-meta-item {
    font-size: 13px;
    color: #C8C0B0;
    text-align: right;
    display: flex;
    gap: 8px;
    align-items: center;
}
.acm-hs-inst-meta-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #C9A84C;
    font-family: 'Share Tech Mono', monospace;
}
@media (max-width: 700px) {
    .acm-hs-inst-header { flex-direction: column; }
    .acm-hs-inst-meta { align-items: flex-start; }
    .acm-hs-inst-meta-item { text-align: left; }
}

.acm-hs-inst-direction {
    margin-bottom: 20px;
}

.acm-hs-inst-blocks {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
@media (max-width: 1100px) { .acm-hs-inst-blocks { grid-template-columns: 1fr 1fr; } }
@media (max-width: 700px)  { .acm-hs-inst-blocks { grid-template-columns: 1fr; } }

.acm-hs-inst-block {
    background: #0A0B0E;
    border: 1px solid rgba(201,168,76,.08);
    padding: 18px 18px;
}
.acm-hs-inst-block-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(201,168,76,.1);
}
.acm-hs-inst-body {
    font-size: 15px;
    color: #C8C0B0;
    line-height: 1.8;
    margin: 0 0 10px;
}
.acm-hs-inst-body:last-child { margin-bottom: 0; }
.acm-hs-inst-body strong { color: #E8DDD4; }

/* ── Sticky navigation ── */
.acm-hs-sticky-nav {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 99999 !important;
    width: 100% !important;
    background: rgba(7,8,10,0.97);
    border-bottom: 2px solid #C9A84C;
    border-top: 1px solid rgba(201,168,76,0.18);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    opacity: 0;
    transform: translateY(-100%);
    transition: opacity 0.35s ease, transform 0.35s ease;
    pointer-events: none;
    box-sizing: border-box;
}
.acm-hs-sticky-nav.acm-hs-nav-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}
.admin-bar .acm-hs-sticky-nav { top: 32px !important; }
@media screen and (max-width: 782px) { .admin-bar .acm-hs-sticky-nav { top: 46px !important; } }

.acm-hs-sticky-nav-inner {
    display: flex;
    align-items: stretch;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 0 24px;
}
.acm-hs-sticky-nav-inner::-webkit-scrollbar { display: none; }

.acm-hs-nav-item {
    display: flex;
    align-items: center;
    padding: 14px 20px;
    font-family: 'Rajdhani', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(232,224,208,0.60);
    text-decoration: none;
    white-space: nowrap;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    transition: color 0.2s ease, border-color 0.2s ease;
    cursor: pointer;
}
.acm-hs-nav-item:hover { color: #E8CC7A; text-decoration: none; }
.acm-hs-nav-item.acm-hs-nav-active { color: #C9A84C; border-bottom-color: #C9A84C; }
@media (max-width: 600px) {
    .acm-hs-sticky-nav-inner { padding: 0 8px; }
    .acm-hs-nav-item { padding: 11px 10px; font-size: 10px; letter-spacing: 0.08em; }
}

/* ── Alpha generation case study cards ── */
.acm-hs-alpha-case {
    background: #0E1014;
    border: 1px solid rgba(201,168,76,.1);
    border-left: 4px solid;
    margin-bottom: 32px;
    overflow: hidden;
}
.acm-hs-alpha-case-header {
    padding: 24px 28px 20px;
    border-bottom: 1px solid rgba(201,168,76,.08);
    background: rgba(0,0,0,.15);
}
.acm-hs-alpha-case-year {
    font-family: 'Share Tech Mono', monospace;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.acm-hs-alpha-case-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #FFF !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    border: none !important;
    font-family: 'Rajdhani', sans-serif !important;
    line-height: 1.3 !important;
}
.acm-hs-alpha-case-sub {
    font-size: 13px;
    color: #8A8278;
    letter-spacing: .5px;
}
.acm-hs-alpha-case-body {
    padding: 22px 28px;
    border-bottom: 1px solid rgba(201,168,76,.08);
}
.acm-hs-alpha-case-body p {
    font-size: 15.5px;
    color: #C8C0B0;
    line-height: 1.85;
    margin: 0 0 14px;
}
.acm-hs-alpha-case-body p:last-child { margin-bottom: 0; }
.acm-hs-alpha-case-body strong { color: #E8DDD4; }

/* Instrument breakdown within case study */
.acm-hs-alpha-instruments { padding: 22px 28px; }
.acm-hs-alpha-instr-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #C9A84C;
    margin-bottom: 16px;
}
.acm-hs-alpha-instr-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
@media (max-width: 900px) { .acm-hs-alpha-instr-grid { grid-template-columns: 1fr; } }

.acm-hs-alpha-instr-card {
    background: #0A0B0E;
    border: 1px solid rgba(201,168,76,.08);
    padding: 16px 18px;
}
.acm-hs-alpha-instr-tag-row { margin-bottom: 10px; }
.acm-hs-alpha-instr-title {
    font-size: 14px;
    font-weight: 700;
    color: #E8E0D0;
    margin-bottom: 8px;
    letter-spacing: .3px;
}
.acm-hs-alpha-instr-body {
    font-size: 14px;
    color: #8A8278;
    line-height: 1.75;
    margin: 0;
}
.acm-hs-alpha-instr-body strong { color: #C8C0B0; }

/* ── Prospective scenario cards ── */
.acm-hs-alpha-prospective {
    background: #0E1014;
    border: 1px solid rgba(201,168,76,.08);
    border-left: 4px solid;
    padding: 22px 26px;
    margin-bottom: 20px;
}
.acm-hs-alpha-prospective:last-child { margin-bottom: 0; }
.acm-hs-alpha-pro-header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}
.acm-hs-alpha-pro-badge {
    font-family: 'Share Tech Mono', monospace;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    border: 1px solid;
    padding: 3px 10px;
    white-space: nowrap;
    flex-shrink: 0;
    margin-top: 3px;
}
.acm-hs-alpha-pro-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #E8E0D0 !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    font-family: 'Rajdhani', sans-serif !important;
}
.acm-hs-alpha-pro-sub {
    font-size: 13px;
    color: #8A8278;
}
.acm-hs-alpha-pro-body {
    font-size: 15px;
    color: #C8C0B0;
    line-height: 1.82;
    margin: 0 0 14px;
}
.acm-hs-alpha-pro-body strong { color: #E8DDD4; }

/* ── Instrument card header v2 — name first, ticker second ── */
.acm-hs-inst-name-primary {
    font-size: 18px;
    font-weight: 700;
    color: #E8E0D0;
    line-height: 1.3;
    margin-bottom: 8px;
}
.acm-hs-inst-ticker-row {
    display: flex;
    align-items: center;
    gap: 8px;
}
.acm-hs-inst-ticker-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #8A8278;
    font-family: 'Share Tech Mono', monospace;
}
.acm-hs-inst-ticker {
    font-family: 'Share Tech Mono', monospace;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
}

.acm-hs-inst-issuer-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
}
.acm-hs-inst-issuer {
    font-size: 14px;
    color: #C8C0B0;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 500;
}

/* ── Justified body text across all writeup sections ── */
.acm-hs-body,
.acm-hs-narrative-card p,
.acm-hs-inst-body,
.acm-hs-hedge-desc,
.acm-hs-alpha-case-body p,
.acm-hs-alpha-instr-body,
.acm-hs-alpha-pro-body { text-align: justify; }

/* ── Larger manager label and name in instrument card header ── */
.acm-hs-inst-issuer-row { margin-top: 6px; }
.acm-hs-inst-issuer {
    font-size: 17px;
    font-weight: 600;
    color: #E8CC7A;
}
.acm-hs-inst-issuer-row .acm-hs-inst-ticker-label {
    font-size: 13px;
}

/* ── Expense ratio meta item — full width below other meta items ── */
.acm-hs-inst-meta { flex-wrap: wrap; }
.acm-hs-inst-meta-expense {
    width: 100%;
    margin-top: 6px;
    padding-top: 8px;
    border-top: 1px solid rgba(201,168,76,0.1);
    font-size: 13px;
    color: #C8C0B0;
}
.acm-hs-inst-meta-expense .acm-hs-inst-meta-label {
    color: #FF9800;
}

/* ── Three-Tier Framework Table ── */
.acm-hs-tier-table-wrap { overflow-x: auto; margin-bottom: 8px; }
.acm-hs-tier-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Rajdhani', sans-serif;
    font-size: 15px;
    min-width: 900px;
}
.acm-hs-tier-table thead tr {
    background: #0A0B0E;
    border-bottom: 2px solid rgba(201,168,76,0.3);
}
.acm-hs-tier-table th {
    padding: 13px 14px;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #C9A84C;
    white-space: nowrap;
}
.acm-hs-tier-td-tier {
    padding: 20px 16px;
    vertical-align: top;
    border-bottom: 1px solid rgba(201,168,76,0.1);
    white-space: nowrap;
    width: 90px;
}
.acm-hs-tier-badge {
    font-family: 'Share Tech Mono', monospace;
    font-size: 16px;
    font-weight: 700;
    display: block;
    margin-bottom: 4px;
}
.acm-hs-tier-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.acm-hs-tier-td {
    padding: 18px 14px;
    vertical-align: top;
    border-bottom: 1px solid rgba(201,168,76,0.08);
    border-left: 1px solid rgba(201,168,76,0.06);
    color: #C8C0B0;
    font-size: 14px;
    line-height: 1.7;
    text-align: justify;
}
.acm-hs-tier-status {
    font-weight: 700;
    color: #E8E0D0;
    font-size: 14px;
}
.acm-hs-tier-list {
    margin: 0;
    padding-left: 16px;
    font-size: 14px;
    color: #C8C0B0;
    line-height: 1.75;
}
.acm-hs-tier-list li { margin-bottom: 4px; }
.acm-hs-tier-instruments {
    font-family: 'Share Tech Mono', monospace;
    font-size: 13px;
    color: #C9A84C;
    line-height: 1.8;
}

/* ================================================================
   TABBED ARCHITECTURE — ACM Hedging Strategies v3.0
================================================================ */

/* ── Tab bar ── */
.acm-hs-tab-bar {
    display: flex;
    align-items: stretch;
    background: #0A0B0E;
    border-bottom: 3px solid #C9A84C;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    flex-wrap: nowrap;
    position: relative;
    z-index: 100;
}
.acm-hs-tab-bar::-webkit-scrollbar { display: none; }

/* Sticky tab bar — activates on scroll */
.acm-hs-tab-bar-sticky {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    box-shadow: 0 2px 20px rgba(0,0,0,0.6);
}
.admin-bar .acm-hs-tab-bar-sticky { top: 32px !important; }
@media screen and (max-width:782px) {
    .admin-bar .acm-hs-tab-bar-sticky { top: 46px !important; }
}

/* Spacer so content doesn't jump when bar goes sticky */
.acm-hs-tab-panels { padding-top: 0; }

/* ── Tab buttons ── */
.acm-hs-tab {
    flex: 1;
    min-width: 140px;
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    margin-bottom: -3px;
    color: rgba(232,224,208,0.55);
    font-family: 'Rajdhani', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 16px 12px;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    text-align: center;
    position: relative;
}
.acm-hs-tab:hover {
    color: #E8CC7A;
    background: rgba(201,168,76,0.05);
}
.acm-hs-tab.acm-hs-tab-active {
    color: #C9A84C;
    background: rgba(201,168,76,0.08);
    border-bottom-color: #C9A84C;
}
@media (max-width: 700px) {
    .acm-hs-tab { min-width: 110px; font-size: 11px; padding: 13px 8px; letter-spacing: 1px; }
}

/* ── Tab panels ── */
.acm-hs-panel-wrap {
    display: none;
    animation: acmHsPanelIn 0.22s ease;
}
.acm-hs-panel-wrap.acm-hs-panel-active {
    display: block;
}
@keyframes acmHsPanelIn {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: none; }
}

/* ================================================================
   HEADER REDESIGN v3.0 — Full-width, two-row layout
================================================================ */

/* Remove old header-inner constraint */
.acm-hs-header { padding: 0; }
.acm-hs-header-inner { display: none; } /* hide old structure if any */

/* Top row — fund name + page title full width */
.acm-hs-header-top {
    background: linear-gradient(135deg, #6B0000 0%, #8B0000 40%, #7A0000 100%);
    padding: 28px 48px 22px;
    position: relative;
    overflow: hidden;
}
.acm-hs-header-top::before {
    content: '';
    position: absolute; inset: 0;
    background: repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(0,0,0,.04) 40px, rgba(0,0,0,.04) 80px);
    pointer-events: none;
}
.acm-hs-header-name {
    font-size: 18px;
    font-weight: 600;
    color: rgba(232,224,208,0.85);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 6px;
    position: relative;
}
.acm-hs-header-title {
    font-size: clamp(26px, 4vw, 44px);
    font-weight: 700;
    color: #FFF;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1.1;
    margin-bottom: 10px;
    position: relative;
}
.acm-hs-header-sub {
    font-size: 13px;
    color: rgba(232,224,208,0.65);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    position: relative;
}
@media(max-width:700px) {
    .acm-hs-header-top { padding: 22px 20px 18px; }
    .acm-hs-header-title { font-size: 22px; }
}

/* Bottom row — badge bar full width */
.acm-hs-header-badge-bar {
    background: #0A0B0E;
    border-top: 3px solid #C9A84C;
    border-bottom: 1px solid rgba(201,168,76,0.15);
    padding: 14px 48px;
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}
@media(max-width:700px) { .acm-hs-header-badge-bar { padding: 12px 20px; gap: 16px; } }

.acm-hs-header-badge-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.acm-hs-header-badge-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #8A8278;
    font-family: 'Share Tech Mono', monospace;
}
.acm-hs-header-badge-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.acm-hs-header-badge-divider {
    width: 1px;
    height: 40px;
    background: rgba(201,168,76,0.2);
    flex-shrink: 0;
}
@media(max-width:900px) { .acm-hs-header-badge-divider { display: none; } }

/* Differentiated badge colors per category */
.acm-hs-badge {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 4px 10px;
    font-family: 'Share Tech Mono', monospace;
    border: 1px solid;
    white-space: nowrap;
}
/* Portfolio segments */
.acm-hs-badge-mbs     { background: rgba(33,150,243,0.12);  border-color: rgba(33,150,243,0.5);  color: #42A5F5; }
.acm-hs-badge-reit    { background: rgba(201,168,76,0.12);  border-color: rgba(201,168,76,0.5);  color: #C9A84C; }
.acm-hs-badge-builder { background: rgba(255,152,0,0.12);   border-color: rgba(255,152,0,0.5);   color: #FF9800; }
/* Hedging instruments */
.acm-hs-badge-rate    { background: rgba(239,83,80,0.12);   border-color: rgba(239,83,80,0.5);   color: #EF5350; }
.acm-hs-badge-put     { background: rgba(171,71,188,0.12);  border-color: rgba(171,71,188,0.5);  color: #AB47BC; }
.acm-hs-badge-short   { background: rgba(255,87,34,0.12);   border-color: rgba(255,87,34,0.5);   color: #FF5722; }
.acm-hs-badge-futures { background: rgba(38,166,154,0.12);  border-color: rgba(38,166,154,0.5);  color: #26A69A; }
