:root {
  --iam-navy: #101f38;
  --iam-navy-dark: #091426;
  --iam-gold: #c7a548;
  --iam-gold-dark: #a88429;
  --iam-gold-pale: #eee2bc;
  --iam-ivory: #f5f2ea;
  --iam-white: #fffefb;
  --iam-text: #122139;
  --iam-muted: #657083;
  --iam-border: #d9dde2;
  --iam-container: 1320px;
  --iam-shadow: 0 34px 90px rgba(8,20,38,.18);
}

.iam-signature-container { width: min(calc(100% - 80px), var(--iam-container)); margin-inline: auto; }
.iam-signature-section { position: relative; padding-block: 132px; color: var(--iam-text); }
.iam-signature-section h2, .iam-signature-section h3, .iam-signature-hero h1 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.iam-signature-section h2 em, .iam-signature-section h3 em, .iam-signature-hero h1 em { color: var(--iam-gold); font-style: italic; font-weight: 400; }
.iam-signature-kicker { display:flex; align-items:center; gap:14px; margin:0 0 24px; color:var(--iam-gold); font-size:.66rem; font-weight:750; letter-spacing:.22em; line-height:1.4; text-transform:uppercase; }
.iam-signature-kicker::before { width:38px; height:1px; flex:0 0 auto; background:currentColor; content:""; }
.iam-signature-kicker.dark { color:var(--iam-gold-dark); }
.iam-signature-lede { max-width:640px; margin:0; color:rgba(255,255,255,.73); font-size:clamp(1rem,1.35vw,1.18rem); line-height:1.82; }
.iam-signature-lede.ink { color:var(--iam-muted); }
.iam-signature-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:36px; }
.iam-signature-btn { display:inline-flex; min-height:52px; align-items:center; justify-content:center; gap:10px; padding:14px 23px; border:1px solid transparent; border-radius:2px; font-size:.76rem; font-weight:750; letter-spacing:.055em; line-height:1.2; text-transform:uppercase; transition:transform 260ms cubic-bezier(.2,.7,.2,1),background 260ms ease,color 260ms ease,border-color 260ms ease; }
.iam-signature-btn:hover { transform:translateY(-3px); }
.iam-signature-btn span { transition:transform 240ms ease; }
.iam-signature-btn:hover span { transform:translate(2px,-2px); }
.iam-signature-btn-gold { color:var(--iam-navy-dark); background:var(--iam-gold); }
.iam-signature-btn-gold:hover { color:var(--iam-navy-dark); background:#d6b860; }
.iam-signature-btn-ghost { color:#fff; border-color:rgba(255,255,255,.42); background:rgba(255,255,255,.02); }
.iam-signature-btn-ghost:hover { color:#fff; border-color:rgba(255,255,255,.8); background:rgba(255,255,255,.08); }
.iam-signature-btn-ink { color:#fff; background:var(--iam-navy-dark); }
.iam-signature-btn-ink:hover { color:#fff; background:var(--iam-navy); }
.iam-signature-link { display:inline-flex; align-items:center; gap:18px; padding-bottom:8px; border-bottom:1px solid rgba(16,31,56,.36); color:var(--iam-navy-dark); font-size:.76rem; font-weight:750; letter-spacing:.05em; text-transform:uppercase; }
.iam-signature-link span { transition:transform 240ms ease; }
.iam-signature-link:hover span { transform:translate(3px,-3px); }
.iam-reveal { opacity:0; transform:translateY(24px); transition:opacity 720ms cubic-bezier(.2,.7,.2,1),transform 720ms cubic-bezier(.2,.7,.2,1); }
.iam-reveal.is-visible, .elementor-editor-active .iam-reveal { opacity:1; transform:translateY(0); }

/* Hero */
.iam-signature-hero { --iam-overlay:88%; position:relative; min-height:830px; overflow:hidden; color:#fff; background:var(--iam-navy-dark); }
.iam-signature-hero-media { position:absolute; inset:0 0 0 36%; background-image:var(--iam-hero-image); background-position:58% center; background-size:cover; filter:saturate(.72) contrast(1.05) brightness(.9); animation:iamHeroZoom 18s ease-in-out infinite alternate; }
.iam-signature-hero-media::after { position:absolute; inset:0; background:linear-gradient(180deg,rgba(9,20,38,.06),rgba(9,20,38,.25)); content:""; }
.iam-signature-hero::after { position:absolute; inset:0; background:linear-gradient(90deg,var(--iam-navy-dark) 0%,rgba(9,20,38,.98) 33%,rgba(9,20,38,.7) 55%,rgba(9,20,38,.1) var(--iam-overlay)),linear-gradient(0deg,rgba(9,20,38,.72),transparent 36%); content:""; }
.iam-signature-hero-orbits { position:absolute; z-index:1; right:-230px; bottom:-270px; width:620px; height:620px; border:1px solid rgba(199,165,72,.22); border-radius:50%; box-shadow:inset 0 0 0 118px rgba(199,165,72,.025); }
.iam-signature-hero-inner { position:relative; z-index:2; display:grid; min-height:inherit; grid-template-columns:minmax(0,1.2fr) minmax(280px,.5fr); grid-template-rows:1fr auto; column-gap:70px; align-items:center; padding-block:80px 42px; }
.iam-signature-hero-copy { max-width:830px; padding-top:30px; }
.iam-signature-hero h1 { max-width:850px; margin:0 0 30px; color:#fff; font-size:clamp(3.8rem,6vw,6.5rem); letter-spacing:-.055em; line-height:.98; }
.iam-signature-hero h1 em { display:inline-block; }
.iam-hero-conviction { align-self:end; margin-bottom:78px; padding:28px 0 0 30px; border-top:1px solid rgba(255,255,255,.3); border-left:1px solid rgba(255,255,255,.3); }
.iam-hero-conviction > span { color:var(--iam-gold); font-size:.63rem; font-weight:700; letter-spacing:.12em; }
.iam-hero-conviction p { margin:42px 0 26px; font-family:Georgia,serif; font-size:1.42rem; line-height:1.45; }
.iam-hero-conviction a { color:rgba(255,255,255,.78); font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.iam-hero-conviction b { margin-left:12px; color:var(--iam-gold); font-weight:400; }
.iam-hero-bottom { display:flex; grid-column:1/-1; align-items:flex-end; justify-content:space-between; gap:30px; padding-top:30px; border-top:1px solid rgba(255,255,255,.15); }
.iam-hero-credentials { display:flex; flex-wrap:wrap; gap:52px; }
.iam-hero-credentials span { display:flex; flex-direction:column; gap:5px; }
.iam-hero-credentials small { color:rgba(255,255,255,.48); font-size:.6rem; letter-spacing:.12em; text-transform:uppercase; }
.iam-hero-credentials strong { color:#fff; font-size:.75rem; font-weight:650; letter-spacing:.035em; }
.iam-scroll-cue { display:flex; align-items:center; gap:11px; color:rgba(255,255,255,.6); font-size:.58rem; letter-spacing:.15em; text-transform:uppercase; }
.iam-scroll-cue i { position:relative; width:1px; height:38px; overflow:hidden; background:rgba(255,255,255,.24); }
.iam-scroll-cue i::after { position:absolute; top:-100%; left:0; width:1px; height:100%; background:var(--iam-gold); content:""; animation:iamScrollLine 2s ease-in-out infinite; }
.iam-hero-sequence { opacity:0; transform:translateY(20px); }
body.iam-is-ready .iam-hero-sequence, .elementor-editor-active .iam-hero-sequence { opacity:1; transform:translateY(0); transition:opacity 760ms cubic-bezier(.2,.7,.2,1),transform 760ms cubic-bezier(.2,.7,.2,1); }
.iam-signature-stats { border-bottom:1px solid var(--iam-border); background:var(--iam-white); }
.iam-signature-stats-grid { display:grid; grid-template-columns:.75fr .75fr .75fr 1.55fr; }
.iam-stat-item,.iam-stat-statement { min-height:180px; padding:36px 30px; border-right:1px solid var(--iam-border); }
.iam-stat-item:first-child { border-left:1px solid var(--iam-border); }
.iam-stat-item strong { color:var(--iam-gold-dark); font-family:Georgia,serif; font-size:2.6rem; font-weight:400; line-height:1; }
.iam-stat-item p { max-width:210px; margin:19px 0 0; color:var(--iam-muted); font-size:.73rem; line-height:1.55; }
.iam-stat-statement { display:flex; align-items:center; border-right:0; }
.iam-stat-statement p { margin:0; font-family:Georgia,serif; font-size:clamp(1.3rem,2vw,2rem); line-height:1.35; }
.iam-stat-statement em { color:var(--iam-gold-dark); font-style:italic; }

/* Audiences */
.iam-audiences-section { background:#f8f7f3; }
.iam-editorial-heading { display:grid; grid-template-columns:1.55fr .75fr; gap:9%; align-items:end; margin-bottom:72px; }
.iam-editorial-heading h2,.iam-funds-heading h2,.iam-method-title h2,.iam-publications-heading h2 { margin:0; font-size:clamp(2.7rem,4.6vw,5.2rem); letter-spacing:-.05em; line-height:1.03; }
.iam-editorial-heading h2 em,.iam-method-title h2 em,.iam-publications-heading h2 em { color:var(--iam-gold-dark); }
.iam-editorial-copy>p { margin:0 0 30px; color:var(--iam-muted); font-size:1.05rem; line-height:1.8; }
.iam-audience-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--iam-border); border-left:1px solid var(--iam-border); }
.iam-audience-card { position:relative; display:flex; min-height:455px; flex-direction:column; justify-content:space-between; padding:34px 36px; border-right:1px solid var(--iam-border); border-bottom:1px solid var(--iam-border); color:var(--iam-text); background:rgba(255,255,255,.46); transition:color 380ms ease,transform 380ms cubic-bezier(.2,.7,.2,1),box-shadow 380ms ease; }
.iam-audience-card::before { position:absolute; inset:0; transform:scaleY(0); transform-origin:bottom; background:var(--iam-navy); content:""; transition:transform 430ms cubic-bezier(.2,.7,.2,1); }
.iam-audience-card>* { position:relative; z-index:1; }
.iam-audience-card:hover { z-index:2; color:#fff; transform:translateY(-7px); box-shadow:var(--iam-shadow); }
.iam-audience-card:hover::before { transform:scaleY(1); }
.iam-audience-card.is-dark { color:#fff; background:var(--iam-navy); }
.iam-audience-card.is-dark::before { background:var(--iam-navy-dark); }
.iam-audience-number { align-self:flex-end; color:var(--iam-gold-dark); font-size:.63rem; letter-spacing:.12em; }
.iam-audience-label { margin:0 0 14px; color:var(--iam-gold-dark); font-size:.65rem; font-weight:750; letter-spacing:.15em; text-transform:uppercase; }
.iam-audience-card.is-dark .iam-audience-label,.iam-audience-card.is-dark .iam-audience-number,.iam-audience-card:hover .iam-audience-label,.iam-audience-card:hover .iam-audience-number { color:var(--iam-gold); }
.iam-audience-card h3 { margin:0; font-size:clamp(1.8rem,2.5vw,2.7rem); letter-spacing:-.035em; line-height:1.08; }
.iam-audience-card>p { max-width:330px; margin:0; color:var(--iam-muted); font-size:.84rem; line-height:1.7; }
.iam-audience-card.is-dark>p,.iam-audience-card:hover>p { color:rgba(255,255,255,.66); }
.iam-audience-arrow { position:absolute; right:36px; bottom:34px; opacity:0; transform:translate(-8px,8px); transition:opacity 280ms ease,transform 280ms ease; }
.iam-audience-card:hover .iam-audience-arrow { opacity:1; transform:translate(0,0); }

/* Proof */
.iam-proof-section { background:var(--iam-ivory); }
.iam-proof-layout { display:grid; grid-template-columns:1.03fr .97fr; gap:8%; align-items:center; }
.iam-proof-visual { position:relative; min-height:720px; overflow:hidden; }
.iam-proof-visual::after { position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(9,20,38,.73)); content:""; }
.iam-proof-visual img { width:100%; height:100%; min-height:inherit; object-fit:cover; filter:saturate(.72) contrast(1.02); transition:transform 1.1s cubic-bezier(.2,.7,.2,1); }
.iam-proof-visual:hover img { transform:scale(1.025); }
.iam-proof-caption { position:absolute; z-index:2; right:42px; bottom:40px; left:42px; display:flex; align-items:flex-end; justify-content:space-between; gap:20px; color:#fff; }
.iam-proof-caption span { font-size:.62rem; letter-spacing:.16em; text-transform:uppercase; }
.iam-proof-caption strong { font-family:Georgia,serif; font-size:1.65rem; font-weight:400; line-height:1.25; text-align:right; }
.iam-proof-copy h2 { max-width:640px; margin-bottom:28px; font-size:clamp(2.4rem,3.9vw,4.2rem); letter-spacing:-.047em; line-height:1.05; }
.iam-proof-list { margin:42px 0 38px; padding:0; border-top:1px solid #cfd3d8; list-style:none; }
.iam-proof-list li { display:grid; grid-template-columns:46px 1fr; gap:18px; padding-block:23px; border-bottom:1px solid #cfd3d8; }
.iam-proof-list li>span { padding-top:2px; color:var(--iam-gold-dark); font-size:.65rem; letter-spacing:.1em; }
.iam-proof-list strong { font-size:.86rem; font-weight:750; }
.iam-proof-list p { margin:5px 0 0; color:var(--iam-muted); font-size:.77rem; line-height:1.65; }

/* Funds */
.iam-funds-section { overflow:hidden; color:#fff; background:var(--iam-navy-dark); }
.iam-funds-section::before { position:absolute; top:-310px; right:-200px; width:720px; height:720px; border:1px solid rgba(199,165,72,.12); border-radius:50%; box-shadow:inset 0 0 0 95px rgba(199,165,72,.015),inset 0 0 0 190px rgba(255,255,255,.01); content:""; }
.iam-funds-section>.iam-signature-container { position:relative; }
.iam-funds-heading { display:grid; grid-template-columns:1.45fr .75fr; gap:10%; align-items:end; margin-bottom:68px; }
.iam-funds-heading h2 { color:#fff; }
.iam-funds-heading>p { margin:0; color:rgba(255,255,255,.57); font-size:.82rem; line-height:1.75; }
.iam-funds-showcase { display:grid; grid-template-columns:1.35fr .65fr; gap:18px; }
.iam-fund-featured { display:flex; min-height:520px; flex-direction:column; justify-content:space-between; padding:42px; border:1px solid rgba(255,255,255,.15); background:linear-gradient(140deg,rgba(255,255,255,.09),rgba(255,255,255,.025)); transition:border-color 300ms ease,transform 300ms ease; }
.iam-fund-featured:hover { transform:translateY(-4px); border-color:rgba(199,165,72,.55); }
.iam-fund-featured-head,.iam-fund-featured-foot { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.iam-fund-code { color:var(--iam-gold); font-size:.62rem; font-weight:750; letter-spacing:.15em; }
.iam-fund-profile { padding:7px 11px; border:1px solid rgba(199,165,72,.42); border-radius:100px; color:var(--iam-gold-pale); font-size:.57rem; letter-spacing:.12em; text-transform:uppercase; }
.iam-fund-featured-body { display:grid; grid-template-columns:1.4fr .6fr; gap:30px; align-items:end; }
.iam-fund-type { margin-bottom:12px; color:rgba(255,255,255,.5); font-size:.64rem; letter-spacing:.1em; text-transform:uppercase; }
.iam-fund-featured h3 { margin:0 0 22px; color:#fff; font-size:clamp(2.4rem,4vw,4.3rem); letter-spacing:-.045em; }
.iam-fund-featured-body>div>p:last-child { max-width:570px; color:rgba(255,255,255,.62); font-size:.87rem; }
.iam-fund-metric { padding-left:30px; border-left:1px solid rgba(255,255,255,.17); }
.iam-fund-metric span { display:block; color:rgba(255,255,255,.46); font-size:.6rem; letter-spacing:.1em; text-transform:uppercase; }
.iam-fund-metric strong { display:block; margin-top:8px; color:#fff; font-family:Georgia,serif; font-size:1.45rem; font-weight:400; }
.iam-fund-featured-foot { padding-top:25px; border-top:1px solid rgba(255,255,255,.16); }
.iam-risk-inline { display:flex; align-items:center; gap:5px; }
.iam-risk-inline span { margin-right:7px; color:rgba(255,255,255,.45); font-size:.6rem; text-transform:uppercase; }
.iam-risk-inline strong { margin-right:8px; color:#fff; font-size:.7rem; }
.iam-risk-inline i { width:16px; height:2px; background:rgba(255,255,255,.2); }
.iam-risk-inline i.on { background:var(--iam-gold); }
.iam-fund-featured-foot a { color:#fff; font-size:.69rem; font-weight:750; letter-spacing:.065em; text-transform:uppercase; }
.iam-fund-featured-foot a span { margin-left:10px; color:var(--iam-gold); }
.iam-fund-secondary-list { display:grid; grid-template-rows:1fr 1fr .7fr; gap:18px; }
.iam-fund-secondary { display:grid; grid-template-columns:auto 1fr auto; gap:25px; align-items:start; padding:31px 29px; border:1px solid rgba(255,255,255,.14); color:#fff; background:rgba(255,255,255,.035); transition:transform 300ms ease,background 300ms ease,border-color 300ms ease; }
.iam-fund-secondary:hover { color:#fff; transform:translateX(5px); border-color:rgba(199,165,72,.5); background:rgba(255,255,255,.07); }
.iam-fund-secondary p { margin:0 0 8px; color:rgba(255,255,255,.43); font-size:.58rem; letter-spacing:.1em; text-transform:uppercase; }
.iam-fund-secondary h3 { margin:0 0 13px; color:#fff; font-size:1.25rem; }
.iam-fund-secondary div>span { color:rgba(255,255,255,.52); font-size:.67rem; }
.iam-fund-secondary b { color:var(--iam-gold); font-size:.85rem; font-weight:400; }
.iam-funds-all { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 29px; color:var(--iam-navy-dark); background:var(--iam-gold); font-family:Georgia,serif; font-size:1.15rem; line-height:1.35; }
.iam-funds-all:hover { color:var(--iam-navy-dark); background:#d6b860; }
.iam-funds-all b { font-family:sans-serif; font-size:1rem; font-weight:400; }
.iam-empty-state { padding:26px; border:1px solid var(--iam-border); background:var(--iam-white); color:var(--iam-text); }

/* Method */
.iam-method-section { background:#f8f7f3; }
.iam-method-title { display:grid; grid-template-columns:.9fr 1.3fr .8fr; gap:7%; align-items:end; margin-bottom:76px; }
.iam-method-title .iam-signature-kicker { align-self:start; }
.iam-method-title>p:last-child { margin:0; color:var(--iam-muted); font-size:.88rem; line-height:1.75; }
.iam-method-line { position:relative; display:grid; grid-template-columns:repeat(4,1fr); }
.iam-method-line::before { position:absolute; top:35px; right:0; left:0; height:1px; background:var(--iam-border); content:""; }
.iam-method-line article { position:relative; padding:0 42px 0 0; }
.iam-method-line article>span { display:block; margin-bottom:23px; color:var(--iam-gold-dark); font-size:.63rem; letter-spacing:.1em; }
.iam-method-line article i { position:relative; z-index:1; display:block; width:11px; height:11px; margin-bottom:38px; border:3px solid #f8f7f3; border-radius:50%; background:var(--iam-gold); box-shadow:0 0 0 1px var(--iam-gold); }
.iam-method-line h3 { margin:0 0 14px; font-size:1.45rem; }
.iam-method-line p { max-width:230px; color:var(--iam-muted); font-size:.77rem; line-height:1.65; }

/* Publications */
.iam-publications-section { background:var(--iam-white); }
.iam-publications-heading { display:grid; grid-template-columns:1.3fr .7fr; gap:10%; align-items:end; margin-bottom:66px; }
.iam-publications-heading>div:last-child>p { margin:0 0 28px; color:var(--iam-muted); font-size:.88rem; line-height:1.75; }
.iam-insights-layout { display:grid; grid-template-columns:1.75fr .75fr; gap:22px; }
.iam-featured-story { min-height:660px; }
.iam-featured-story>a { position:relative; display:block; height:100%; min-height:inherit; overflow:hidden; color:#fff; background:var(--iam-navy-dark); }
.iam-featured-story img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.68) contrast(1.04); transition:transform 1.1s cubic-bezier(.2,.7,.2,1); }
.iam-featured-story:hover img { transform:scale(1.035); }
.iam-featured-overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(9,20,38,.07) 20%,rgba(9,20,38,.93) 100%); }
.iam-featured-badge { position:absolute; top:28px; left:28px; z-index:1; padding:9px 13px; color:var(--iam-navy-dark); background:var(--iam-gold); font-size:.58rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.iam-featured-content { position:absolute; z-index:1; right:45px; bottom:43px; left:45px; }
.iam-story-meta { display:flex; flex-wrap:wrap; gap:15px; color:var(--iam-gold-pale); font-size:.58rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.iam-story-meta>*+*::before { margin-right:15px; color:rgba(255,255,255,.35); content:"•"; }
.iam-featured-story h3 { max-width:770px; margin:22px 0 17px; color:#fff; font-size:clamp(2.1rem,3.5vw,4rem); letter-spacing:-.04em; line-height:1.05; }
.iam-featured-content>p { max-width:650px; color:rgba(255,255,255,.7); font-size:.87rem; }
.iam-story-link { display:inline-flex; align-items:center; gap:14px; margin-top:13px; color:inherit; font-size:.68rem; font-weight:750; letter-spacing:.065em; text-transform:uppercase; }
.iam-story-link b { color:var(--iam-gold); font-weight:400; }
.iam-secondary-stories { display:grid; grid-template-rows:1fr 1fr; gap:22px; }
.iam-secondary-story { border:1px solid var(--iam-border); background:#f8f7f3; transition:transform 320ms ease,box-shadow 320ms ease; }
.iam-secondary-story:hover { transform:translateY(-4px); box-shadow:0 18px 55px rgba(8,20,38,.08); }
.iam-secondary-story a { display:flex; height:100%; min-height:310px; flex-direction:column; padding:32px; color:var(--iam-text); }
.iam-secondary-story .iam-story-meta { color:var(--iam-gold-dark); }
.iam-secondary-story .iam-story-meta>*+*::before { color:var(--iam-border); }
.iam-secondary-story h3 { margin:auto 0 16px; color:var(--iam-text); font-size:clamp(1.35rem,1.8vw,1.8rem); letter-spacing:-.025em; line-height:1.18; }
.iam-secondary-story p { margin:0; color:var(--iam-muted); font-size:.75rem; line-height:1.65; }
.iam-secondary-story .iam-story-link { margin-top:24px; }
.iam-secondary-story.is-ink { color:#fff; border-color:var(--iam-navy); background:var(--iam-navy); }
.iam-secondary-story.is-ink a,.iam-secondary-story.is-ink h3 { color:#fff; }
.iam-secondary-story.is-ink p { color:rgba(255,255,255,.58); }
.iam-secondary-story.is-ink .iam-story-meta { color:var(--iam-gold); }
.iam-library-block { margin-top:0; }
.iam-library-block.has-featured { margin-top:110px; padding-top:95px; border-top:1px solid var(--iam-border); }
.iam-library-heading { margin-bottom:42px; }
.iam-library-heading h2 { margin:0; font-size:clamp(2.2rem,3.8vw,4rem); letter-spacing:-.04em; }
.iam-filter-bar { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:44px; }
.iam-filter-btn { min-height:42px; padding:9px 16px; border:1px solid var(--iam-border); border-radius:2px; color:#354158; background:transparent; cursor:pointer; font-size:.66rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; transition:background 220ms ease,color 220ms ease,border-color 220ms ease; }
.iam-filter-btn.is-active,.iam-filter-btn[aria-pressed="true"] { border-color:var(--iam-navy); color:#fff; background:var(--iam-navy); }
.iam-publication-index { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #d0d3d6; border-left:1px solid #d0d3d6; }
.iam-publication-card { min-height:390px; border-right:1px solid #d0d3d6; border-bottom:1px solid #d0d3d6; background:#f8f7f3; transition:color 350ms ease,background 350ms ease,transform 350ms ease,box-shadow 350ms ease; }
.iam-publication-card.is-hidden { display:none; }
.iam-publication-card:hover { z-index:1; color:#fff; transform:translateY(-5px); background:var(--iam-navy); box-shadow:var(--iam-shadow); }
.iam-publication-card>a { display:flex; height:100%; min-height:inherit; flex-direction:column; padding:31px; color:inherit; }
.iam-publication-card-top,.iam-publication-card-bottom { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.iam-publication-card-top time { color:var(--iam-muted); font-size:.6rem; letter-spacing:.08em; }
.iam-tag { padding:6px 10px; border:1px solid #758299; border-radius:100px; color:#536078; font-size:.56rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.iam-publication-card h3 { margin:70px 0 18px; color:var(--iam-text); font-size:clamp(1.45rem,2vw,2rem); letter-spacing:-.03em; line-height:1.18; }
.iam-publication-card p { color:var(--iam-muted); font-size:.76rem; line-height:1.7; }
.iam-publication-card-bottom { margin-top:auto; padding-top:22px; border-top:1px solid #d0d3d6; color:var(--iam-muted); font-size:.62rem; letter-spacing:.06em; text-transform:uppercase; }
.iam-publication-card-bottom b { color:var(--iam-gold-dark); font-size:.9rem; font-weight:400; }
.iam-publication-card:hover h3 { color:#fff; }
.iam-publication-card:hover p,.iam-publication-card:hover time,.iam-publication-card:hover .iam-publication-card-bottom { color:rgba(255,255,255,.62); }
.iam-publication-card:hover .iam-publication-card-bottom { border-color:rgba(255,255,255,.17); }
.iam-publication-card:hover .iam-tag { color:var(--iam-gold-pale); border-color:rgba(199,165,72,.4); }

@keyframes iamHeroZoom { from{transform:scale(1)} to{transform:scale(1.045)} }
@keyframes iamScrollLine { 0%{transform:translateY(0)} 55%,100%{transform:translateY(200%)} }

@media(max-width:1180px){
  .iam-signature-container{width:min(calc(100% - 56px),var(--iam-container))}
  .iam-signature-hero-inner{grid-template-columns:1fr 250px;gap:35px}
  .iam-signature-stats-grid{grid-template-columns:repeat(3,1fr)}
  .iam-stat-statement{grid-column:1/-1;min-height:130px;border-top:1px solid var(--iam-border);border-left:1px solid var(--iam-border)}
  .iam-proof-layout{gap:5%}.iam-proof-visual{min-height:650px}
  .iam-funds-showcase{grid-template-columns:1.15fr .85fr}
  .iam-insights-layout{grid-template-columns:1.45fr .75fr}
}

@media(max-width:960px){
  .iam-signature-container{width:min(calc(100% - 40px),var(--iam-container))}
  .iam-signature-section{padding-block:94px}
  .iam-signature-hero{min-height:840px}
  .iam-signature-hero-media{inset:40% 0 0 28%}
  .iam-signature-hero::after{background:linear-gradient(180deg,#091426 0%,rgba(9,20,38,.98) 45%,rgba(9,20,38,.48) 75%,rgba(9,20,38,.8) 100%)}
  .iam-signature-hero-inner{display:flex;align-items:stretch;flex-direction:column;justify-content:flex-start;padding-block:74px 35px}
  .iam-signature-hero-copy{padding-top:0}.iam-hero-conviction{display:none}.iam-hero-bottom{margin-top:auto}
  .iam-editorial-heading,.iam-proof-layout,.iam-funds-heading,.iam-funds-showcase,.iam-method-title,.iam-publications-heading,.iam-insights-layout{grid-template-columns:1fr}
  .iam-editorial-heading,.iam-funds-heading,.iam-method-title,.iam-publications-heading{gap:34px}
  .iam-audience-grid{grid-template-columns:repeat(2,1fr)}.iam-audience-card:last-child{grid-column:1/-1;min-height:360px}
  .iam-proof-layout{gap:64px}.iam-proof-visual{min-height:590px}
  .iam-fund-secondary-list{grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto}.iam-funds-all{grid-column:1/-1}
  .iam-secondary-stories{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}
  .iam-publication-index{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:680px){
  .iam-signature-container{width:min(calc(100% - 30px),var(--iam-container))}.iam-signature-section{padding-block:74px}
  .iam-signature-kicker{font-size:.58rem;letter-spacing:.17em}
  .iam-signature-hero{min-height:800px}.iam-signature-hero-media{inset:47% 0 0 0;background-position:59% center}
  .iam-signature-hero::after{background:linear-gradient(180deg,#091426 0%,rgba(9,20,38,1) 48%,rgba(9,20,38,.42) 78%,rgba(9,20,38,.82) 100%)}
  .iam-signature-hero-inner{padding-block:56px 28px}.iam-signature-hero h1{font-size:clamp(2.75rem,13vw,4.1rem);line-height:1.02}.iam-signature-lede{font-size:.94rem;line-height:1.7}
  .iam-signature-actions{margin-top:28px}.iam-signature-actions .iam-signature-btn{width:100%}.iam-hero-bottom{align-items:flex-start}.iam-hero-credentials{gap:20px}.iam-hero-credentials span{width:calc(50% - 10px)}.iam-scroll-cue{display:none}
  .iam-signature-stats-grid{grid-template-columns:1fr}.iam-stat-item,.iam-stat-statement{min-height:135px;border-right:1px solid var(--iam-border);border-bottom:1px solid var(--iam-border);border-left:1px solid var(--iam-border)}.iam-stat-statement{grid-column:auto}
  .iam-editorial-heading h2,.iam-funds-heading h2,.iam-method-title h2,.iam-publications-heading h2{font-size:clamp(2.4rem,12vw,3.45rem)}
  .iam-editorial-heading{margin-bottom:48px}.iam-audience-grid{grid-template-columns:1fr}.iam-audience-card,.iam-audience-card:last-child{grid-column:auto;min-height:380px;padding:29px}
  .iam-proof-visual{min-height:470px}.iam-proof-caption{right:24px;bottom:24px;left:24px}.iam-proof-caption strong{font-size:1.2rem}.iam-proof-copy h2{font-size:2.55rem}
  .iam-funds-heading{margin-bottom:45px}.iam-fund-featured{min-height:500px;padding:28px}.iam-fund-featured-body{grid-template-columns:1fr}.iam-fund-featured h3{font-size:2.6rem}.iam-fund-metric{padding:18px 0 0;border-top:1px solid rgba(255,255,255,.17);border-left:0}.iam-fund-featured-foot{align-items:flex-start;flex-direction:column}.iam-risk-inline i{width:10px}.iam-fund-secondary-list{grid-template-columns:1fr}.iam-funds-all{grid-column:auto}
  .iam-method-line{grid-template-columns:1fr}.iam-method-line::before{top:0;bottom:0;left:5px;width:1px;height:auto}.iam-method-line article{padding:0 0 38px 35px}.iam-method-line article>span{margin-bottom:8px}.iam-method-line article i{position:absolute;top:4px;left:0;margin:0}
  .iam-featured-story{min-height:570px}.iam-featured-content{right:24px;bottom:27px;left:24px}.iam-featured-story h3{font-size:2.35rem}.iam-featured-content>p{display:none}.iam-secondary-stories{grid-template-columns:1fr}
  .iam-publication-index{grid-template-columns:1fr}.iam-publication-card{min-height:340px}
}

@media(prefers-reduced-motion:reduce){
  .iam-signature-hero-media,.iam-scroll-cue i::after{animation:none!important}.iam-hero-sequence,.iam-reveal{opacity:1;transform:none}
}
