/* Independent pages share a visual language, with distinct generative artwork. */
.site-header nav { gap: clamp(15px,1.8vw,28px); font-size: 14px; white-space: nowrap; }
.editorial-hero { position: relative; overflow: hidden; background: #0c1b2d; color: #f4f7fa; min-height: 600px; isolation: isolate; }
.editorial-hero::after { content: ''; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg,transparent,#5caad366,transparent); }
.editorial-hero-inner { position: relative; z-index: 1; display: flex; flex-direction: column; min-height: inherit; padding-top: 32px; }
.editorial-hero .breadcrumbs { color: #9db0c1; margin-bottom: 62px; }
.editorial-hero-copy { max-width: 780px; flex: none; padding-bottom: 68px; }
.editorial-hero .eyebrow { color: #79b7d8; font-size: 11px; margin-bottom: 26px; }
.editorial-hero h1 { font-size: clamp(48px,5.4vw,84px); line-height: 1.35; letter-spacing: .025em; }
.english .editorial-hero h1 { font-size: clamp(46px,5vw,77px); line-height: 1.13; letter-spacing: -.035em; }
.editorial-hero-description { color: #b8cad9; font-size: 17px; line-height: 1.9; max-width: 560px; margin-top: 30px; }
.editorial-hero-foot { position: relative; isolation: isolate; display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: auto; padding: 18px 0; border-top: 1px solid #b7daef26; font-size: 11px; letter-spacing: .13em; color: #9cb5c9; }
.editorial-hero-foot::before { content: ''; position: absolute; inset: 0 calc(-1 * var(--gutter)); z-index: -1; background: #0c1b2d; }
.editorial-hero-foot>span { min-width: 0; }
.editorial-hero-foot a { display: inline-flex; align-items: center; gap: .35em; min-height: 44px; flex-shrink: 0; white-space: nowrap; letter-spacing: .04em; }
.editorial-artwork { position: absolute; inset: 0 -5% 82px 37%; z-index: 0; opacity: .72; mask-image: linear-gradient(90deg,transparent,black 35%); }
.editorial-artwork::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 65% 45%,#177bab40,transparent 65%); }
.editorial-art { width: 100%; height: 100%; color: #63b6df; opacity: .7; }
.editorial-art .graphic-signal { stroke: #b8efff; stroke-width: 1.5; stroke-dasharray: 10 18; animation: editorial-signal 16s linear infinite; }
.art-culture { color: #83d0d2; }
.art-team { color: #7e9fcf; }
.art-strategies { color: #54b9dc; }
.art-approach { color: #89becb; }
.philosophy-intro .editorial-section-intro { padding-bottom: 65px; }
.philosophy-principles { padding-top: 0; padding-bottom: 75px; }
.philosophy-principles .principle { display: grid; grid-template-columns: 90px 1fr 1.4fr; gap: 40px; padding: 58px 0; align-items: start; border-top: 1px solid var(--line); }
.philosophy-principles .principle-number { font: 44px Georgia,serif; color: #93a7b6; line-height: 1.2; }
.philosophy-principles .principle h2 { font-size: 38px; }
.philosophy-principles .principle .eyebrow { font-size: 11px; color: #658399; margin-bottom: 14px; }
.philosophy-principles .principle>p { color: #536a7c; font-size: 17px; line-height: 1.95; }
body[data-page="company"] .company-operations { border-top: 1px solid var(--line); padding-top: 70px; padding-bottom: 65px; }
.editorial-content, #page-content { scroll-margin-top: 18px; }
.editorial-section-intro { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,7vw,110px); padding-block: 90px 48px; }
.editorial-section-intro h2 { font-size: clamp(31px,3.2vw,48px); }
.editorial-section-intro p:not(.eyebrow) { color: #536a7c; font-size: 17px; line-height: 1.95; }
.editorial-section-intro>div>p+p { margin-top: 22px; }
.fund-evidence { display: grid; grid-template-columns: repeat(3,1fr); margin: 25px 0 18px; border-block: 1px solid var(--line); }
.fund-evidence article { padding: 35px 35px 35px 0; }
.fund-evidence article+article { border-left: 1px solid var(--line); padding-left: 35px; }
.fund-evidence strong { display: block; font-family: Georgia,serif; font-size: clamp(54px,6vw,90px); line-height: 1.3; font-weight: 400; letter-spacing: -.04em; }
.fund-evidence p { font-size: 14px; max-width: 26ch; color: #607588; margin-top: 16px; }
.fund-mandate { padding-bottom: 28px; }
.portfolio-section { padding-bottom: 65px; }
.digital-asset-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-bottom: 54px; }
.digital-asset-pair article { padding: 42px; position: relative; overflow: hidden; background: #122a42; color: #fff; }
.digital-asset-pair article+article { background: #e5edf0; color: #153b56; }
.digital-asset-pair .eyebrow { position: relative; color: #9abed7; margin-bottom: 28px; padding-right: 50px; }
.digital-asset-pair article+article .eyebrow { color: #4a6c83; }
.asset-type-code { position: absolute; top: 31px; right: 28px; font-family: Georgia,serif; font-size: 28px; opacity: .28; }
.digital-asset-pair h3 { font-family: var(--serif); font-size: 31px; margin-bottom: 24px; }
.digital-asset-pair p:not(.eyebrow) { color: #bcd0df; font-size: 15px; line-height: 1.9; }
.digital-asset-pair article+article p:not(.eyebrow) { color: #536d7e; }
.portfolio-asset-list { border-top: 1px solid var(--line); }
.portfolio-asset-list>div { display: grid; grid-template-columns: 40px 1fr 1fr; align-items: center; gap: 28px; border-bottom: 1px solid var(--line); padding: 25px 0; }
.portfolio-asset-list>div>span { font-family: Georgia,serif; color: #8095a5; font-size: 17px; }
.portfolio-asset-list .eyebrow { font-size: 10px; color: #708597; margin-bottom: 5px; }
.portfolio-asset-list h3 { font-family: var(--serif); font-size: 26px; }
.portfolio-asset-list>div>p { color: #607588; font-size: 15px; }
.portfolio-footnote { margin-top: 22px; color: #62778a; font-size: 13px; line-height: 1.85; max-width: none; }
.portfolio-footnote.secondary { margin-top: 7px; font-size: 12px; }
.strategy-evidence { padding-top: 35px; padding-bottom: 70px; }
.strategy-evidence>.section-heading { margin-bottom: 45px; }
.strategy-evidence-row { display: grid; grid-template-columns: 1.2fr 1fr; gap: 95px; padding: 55px 0; border-top: 1px solid var(--line); }
.evidence-order { display: block; font-family: Georgia,serif; color: #7f96a8; font-size: 25px; margin-bottom: 30px; }
.strategy-evidence-row .eyebrow { color: #698399; font-size: 11px; }
.strategy-evidence-row h2 { font-size: 35px; margin-bottom: 22px; }
.strategy-evidence-row>div>p:not(.eyebrow) { color: #60778a; font-size: 16px; line-height: 1.9; }
.strategy-evidence-row .text-link { margin-top: 24px; }
.strategy-principles { padding-left: 35px; border-left: 1px solid var(--line); }
.strategy-principles ul { list-style: none; padding: 0; margin: 25px 0 0; }
.strategy-principles li+li { margin-top: 26px; }
.strategy-principles h3 { font-size: 19px; font-weight: 500; margin-bottom: 8px; color: #123b57; }
.strategy-principles li p { font-size: 15px; line-height: 1.9; color: #60778a; }
.strategy-focus { align-self: center; border-left: 1px solid var(--line); padding-left: clamp(28px, 4vw, 55px); }
.strategy-focus h3 { font-family: var(--serif); font-size: clamp(30px, 3vw, 44px); line-height: 1.4; margin-bottom: 20px; color: #123b57; }
.strategy-focus>p:not(.eyebrow) { color: #60778a; font-size: 16px; line-height: 1.95; max-width: 28em; }
.strategy-live { color: #698399; }
.strategy-focus-home { padding-left: 28px; border-left: 1px solid var(--line); }
.strategy-focus-home>strong { display: block; font-family: var(--serif); font-size: clamp(27px, 2.8vw, 38px); font-weight: 400; line-height: 1.45; margin-bottom: 18px; }
.strategy-focus-home>p { font-size: 14px; line-height: 1.95; color: var(--muted); }
@media(max-width:680px) {
  .strategy-principles { padding: 25px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .strategy-focus { border-left: 0; border-top: 1px solid var(--line); padding: 26px 0 0; }
  .strategy-lead .strategy-focus { margin-top: 30px; }
  .strategy-focus h3 { font-size: 30px; }
  .strategy-focus>p:not(.eyebrow) { font-size: 15px; }
  .strategy-focus-home { grid-column: 2; padding: 24px 0 0; border-left: 0; }
  .strategy-focus-home>strong { font-size: 27px; }
}
.historical-number { align-self: center; border-left: 1px solid var(--line); padding-left: 55px; }
.historical-number strong { font-family: Georgia,serif; font-size: clamp(86px,9vw,145px); line-height: 1.2; letter-spacing: -.065em; font-weight: 400; color: #123b57; }
.historical-number strong span { font-size: .38em; margin-left: 8px; }
.historical-number small { display: block; font-size: 12px; color: #8093a0; margin-top: 16px; }
.strategy-return-note { margin-bottom: 65px; }
body[data-page="team"] .firm-capabilities { padding-top: 65px; }
body[data-page="team"] .team-members { padding-top: 15px; margin-bottom: 0; }
body[data-page="team"] .team-member { scroll-margin-top: 125px; }
body[data-page="culture"] .culture-name { padding-top: 70px; }
body[data-page="culture"] .culture-purpose { background: #112c43; color: #eef4f8; }
body[data-page="culture"] .culture-purpose p { color: #bdcedb; }
.reveal-resetting, .reveal-resetting .line-inner, .reveal-resetting .ed-line-inner,
.reveal-resetting::before, .reveal-resetting :is(path,ellipse,circle,rect) { transition: none !important; animation: none !important; }
@keyframes editorial-signal { to { stroke-dashoffset: -280; } }
@media(max-width:1100px) and (min-width:981px) {
  .site-header nav { gap: 14px; font-size: 13px; }
  .brand img { width: 160px; }
  .brand-copy { padding-left: 12px; }
  .site-header { gap: 20px; }
}
@media(max-width:980px) {
  .site-header nav { gap: 0; white-space: normal; }
  .site-header nav>a { font-size: 16px; padding-block: 12px; }
  .editorial-hero { min-height: 550px; }
  .editorial-hero-copy { max-width: 650px; }
  .editorial-artwork { left: 25%; opacity: .5; }
  .editorial-section-intro { gap: 40px; }
  .strategy-evidence-row { gap: 40px; }
  .historical-number { padding-left: 30px; }
  .digital-asset-pair article { padding: 32px; }
}
@media(max-width:680px) {
  .philosophy-intro .editorial-section-intro { padding-bottom: 35px; }
  .philosophy-principles { padding-bottom: 35px; }
  .philosophy-principles .principle { grid-template-columns: 40px 1fr; gap: 20px; padding-block: 32px; }
  .philosophy-principles .principle-number { font-size: 29px; }
  .philosophy-principles .principle h2 { font-size: 30px; }
  .philosophy-principles .principle>p { grid-column: 2; font-size: 15px; }
  body[data-page="company"] .company-operations { padding-top: 40px; padding-bottom: 40px; }
  .editorial-hero { min-height: 550px; }
  .editorial-hero-inner { padding-top: 23px; }
  .editorial-hero .breadcrumbs { margin-bottom: 55px; }
  .editorial-hero h1 { font-size: 40px; line-height: 1.5; }
  .english .editorial-hero h1 { font-size: 42px; line-height: 1.18; }
  .editorial-hero-description { font-size: 15px; line-height: 1.9; margin-top: 25px; }
  .editorial-hero-copy { padding-bottom: 45px; }
  .editorial-artwork { inset: 0 -60% 0 10%; opacity: .32; }
  .editorial-hero-foot { font-size: 9px; gap: 20px; letter-spacing: .06em; }
  .editorial-section-intro { grid-template-columns: 1fr; gap: 25px; padding-block: 55px 30px; }
  .editorial-section-intro h2 { font-size: 30px; }
  .editorial-section-intro p:not(.eyebrow) { font-size: 15px; }
  .fund-evidence { grid-template-columns: 1fr; margin-top: 15px; }
  .fund-evidence article { padding: 25px 0; display: grid; grid-template-columns: 130px 1fr; align-items: center; gap: 20px; }
  .fund-evidence article+article { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .fund-evidence strong { font-size: 51px; }
  .fund-evidence p { margin: 0; font-size: 13px; }
  .digital-asset-pair { grid-template-columns: 1fr; margin-bottom: 35px; }
  .digital-asset-pair article { padding: 30px 26px; }
  .digital-asset-pair h3 { font-size: 28px; margin-bottom: 20px; }
  .digital-asset-pair p:not(.eyebrow) { font-size: 14px; }
  .portfolio-asset-list>div { grid-template-columns: 22px 1fr; gap: 10px 20px; padding-block: 22px; }
  .portfolio-asset-list>div>p { grid-column: 2; font-size: 14px; }
  .portfolio-asset-list h3 { font-size: 25px; }
  .portfolio-footnote { font-size: 12px; }
  .portfolio-section { padding-bottom: 45px; }
  .strategy-evidence { padding-top: 15px; padding-bottom: 35px; }
  .strategy-evidence-row { grid-template-columns: 1fr; gap: 30px; padding-block: 35px; }
  .strategy-evidence-row h2 { font-size: 30px; }
  .strategy-evidence-row>div>p:not(.eyebrow) { font-size: 15px; }
  .historical-number { border-left: 0; border-top: 1px solid var(--line); padding: 26px 0 0; }
  .historical-number strong { font-size: 98px; }
  .historical-number small { margin-top: 10px; }
  body[data-page="team"] .firm-capabilities { padding-top: 45px; }
  body[data-page="culture"] .culture-name { padding-top: 45px; }
}
@media(prefers-reduced-motion:reduce) {
  .editorial-hero h1,.editorial-hero-description,.editorial-art .graphic-signal { animation: none; }
}

/* The same editorial rhythm on every destination, including former public URLs. */
.editorial-hero { background: radial-gradient(ellipse at 85% 45%,#123b53 0,transparent 58%),#0c1b2d; }
.editorial-hero-inner { padding-top: 35px; }
.editorial-artwork { mask-image: linear-gradient(90deg,transparent,black 48%); }
.editorial-hero-foot a { padding-block: 4px; }
.strategy-subnav { padding-top: 30px; margin-bottom: 65px; }
body:is([data-page="arbitrage"],[data-page="trend"]) .strategy-lead { padding-block: 90px 55px; margin-bottom: 0; }
body:is([data-page="arbitrage"],[data-page="trend"]) .strategy-lead h2 { font-size: clamp(36px,3.5vw,56px); line-height: 1.5; }
body:is([data-page="arbitrage"],[data-page="trend"]) .strategy-lead>div>p:not(.eyebrow) { font-size: 17px; line-height: 1.95; }
.performance-stat strong { font-size: clamp(100px,10vw,160px); color: #123b57; }
.strategy-methods article { padding-block: 40px; }
.strategy-methods article+article { padding-top: 40px; }
.strategy-methods article p:not(.eyebrow) { font-size: 16px; line-height: 1.95; }
.strategy-methods article>span { font-size: 28px; }
.method-section>div:first-child h2 { font-size: clamp(32px,3vw,45px); line-height: 1.5; }
.method-section { margin-top: 65px; }
.digital-asset-pair { gap: 60px; border-top: 1px solid var(--line); }
.digital-asset-pair article,.digital-asset-pair article+article { padding: 40px 0 0; background: transparent; color: var(--ink); }
.digital-asset-pair p:not(.eyebrow),.digital-asset-pair article+article p:not(.eyebrow) { color: #536d7e; font-size: 16px; }
.digital-asset-pair .eyebrow,.digital-asset-pair article+article .eyebrow { color: #4a6c83; }
.asset-type-code { top: 27px; right: 0; font-size: 28px; opacity: .35; }
.document-masthead { padding-block: 32px 0; margin-bottom: 60px; }
.document-masthead .breadcrumbs { margin-bottom: 66px; }
.document-masthead-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 70px; align-items: end; padding-bottom: 52px; }
.document-masthead h1 { font-size: clamp(42px,5vw,74px); line-height: 1.4; }
.document-heading-note { max-width: 38ch; justify-self: end; }
.document-heading-note p { font-size: 16px; line-height: 1.9; color: #647d90; }
.document-mark { display: block; font: 30px Georgia,serif; letter-spacing: .25em; color: #a5b5c0; margin-bottom: 25px; }
.document-masthead-rule { height: 1px; background: var(--line); }
.x-disclaimer-copy article { border-top: 0; padding-top: 0; }
.x-disclaimer-copy p + p { margin-top: 20px; }
.research-intro { margin-top: 0; }
body[data-page="insights"] .journal-feature { margin-top: 85px; }
body[data-page="market-perspective"] .research-article { padding-top: 65px; }

/* The philosophy unfolds in four spacious chapters, without scroll pinning or zoom. */
.philosophy-chapter { overflow: hidden; border-top: 1px solid var(--line); }
.philosophy-chapter-inner { min-height: 620px; display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(45px,8vw,125px); align-items: center; padding-block: 85px; }
.philosophy-visual { position: relative; min-height: 410px; display: flex; flex-direction: column; justify-content: space-between; }
.philosophy-index { font: 80px/.95 Georgia,serif; color: #7692a8; letter-spacing: -.06em; }
.principle-art { position: absolute; inset: 15px -20px 15px 30px; color: #3d87a8; }
.principle-art .editorial-art { color: inherit; }
.philosophy-coordinate { font-size: 10px; letter-spacing: .19em; color: #7790a2; position: relative; }
.philosophy-copy { padding-block: 25px; }
.philosophy-copy .eyebrow { color: #527b94; margin-bottom: 22px; }
.philosophy-copy h2 { font-size: clamp(56px,6vw,86px); line-height: 1.3; margin-bottom: 30px; }
.philosophy-copy h3 { font-family: var(--serif); font-size: clamp(22px,2.2vw,30px); font-weight: 400; line-height: 1.6; margin-bottom: 22px; }
.philosophy-copy>p:not(.eyebrow) { max-width: 36em; font-size: 17px; line-height: 2; color: #536d7e; }
.philosophy-evolution { background: #0c2236; color: #f1f6f9; }
.philosophy-excellence { background: #e5edf0; }
.philosophy-evolution .principle-art { color: #68c4df; }
.philosophy-evolution .philosophy-copy .eyebrow,.philosophy-evolution .philosophy-coordinate { color: #8db6cd; }
.philosophy-evolution .philosophy-copy>p:not(.eyebrow) { color: #b8ccdb; }
.english .philosophy-copy h2 { font-size: clamp(43px,4.6vw,68px); letter-spacing: -.035em; }
.execution-framework { background: #0c2236; color: #f0f6fa; padding-block: 90px; scroll-margin-top: 0; }
.execution-heading { display: grid; grid-template-columns: 1.1fr 1fr; gap: 90px; }
.execution-heading .eyebrow { color: #83b9d3; }
.execution-heading h2,.research-risk h2 { font-size: clamp(36px,3.7vw,54px); line-height: 1.5; }
.execution-heading>p { font-size: 17px; color: #b9cfdd; line-height: 2; padding-top: 30px; }
.execution-system { display: grid; grid-template-columns: .85fr 1.5fr; gap: 90px; margin-top: 65px; padding-top: 55px; border-top: 1px solid #adc8da38; align-items: center; }
.execution-clock strong { font: clamp(85px,10vw,150px)/1 Georgia,serif; letter-spacing: -.065em; }
.execution-clock strong span { font-size: .65em; color: #7dc5e0; margin-inline: 8px; }
.execution-clock p { color: #9bb8cb; font-size: 14px; line-height: 1.8; margin-top: 25px; }
.execution-pipeline { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.execution-pipeline>div { border-top: 1px solid #adc8da55; padding-top: 22px; }
.execution-pipeline>div>span { color: #8ab6d0; font-size: 10px; letter-spacing: .1em; }
.execution-pipeline h3 { font-size: 20px; font-weight: 400; margin-top: 22px; }
.execution-feedback { grid-column: 1/-1; margin-top: 32px; padding-top: 22px; border-top: 1px solid #adc8da38; color: #9fbacc; font-size: 13px; letter-spacing: .05em; }
.ai-research { padding-bottom: 90px; }
.ai-research-uses { display: grid; grid-template-columns: repeat(3,1fr); gap: 45px; margin-top: 15px; }
.ai-research-uses article { border-top: 1px solid var(--line); padding-top: 28px; }
.ai-order { display: block; font: 35px Georgia,serif; color: #809bac; margin-bottom: 30px; }
.ai-research-uses .eyebrow { color: #5c7c94; font-size: 10px; }
.ai-research-uses h3 { font-size: 25px; margin-bottom: 20px; }
.ai-research-uses p:not(.eyebrow) { font-size: 16px; line-height: 1.95; color: #536d7e; }
.research-risk { background: #e8eef0; padding-block: 90px; scroll-margin-top: 0; }
body[data-page="research"] #research-process { scroll-margin-top: 0; }
.research-risk-grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: 95px; }
.risk-heading { position: sticky; top: 130px; align-self: start; }
.risk-heading>p:not(.eyebrow) { color: #536d7e; font-size: 16px; line-height: 2; margin-top: 28px; max-width: 32em; }
.risk-heading .eyebrow { color: #5b7f94; }
.risk-principle { display: grid; grid-template-columns: 35px 1fr; gap: 24px; border-top: 1px solid #173f5c30; padding-block: 35px; }
.risk-principle:last-child { padding-bottom: 0; }
.risk-order { font: 23px Georgia,serif; color: #7c96a6; }
.risk-principle .eyebrow { font-size: 10px; color: #5e8094; margin-bottom: 14px; }
.risk-principle h3 { font-size: 25px; margin-bottom: 22px; line-height: 1.5; }
.risk-principle p:not(.eyebrow) { font-size: 16px; line-height: 2; color: #536d7e; }
@media(max-width:980px) {
  .philosophy-chapter-inner { gap: 35px; min-height: 550px; padding-block: 60px; }
  .philosophy-visual { min-height: 360px; }
  .execution-heading,.execution-system,.research-risk-grid { gap: 45px; }
  .execution-system { grid-template-columns: .7fr 1.5fr; }
  .execution-pipeline { gap: 15px; }
  .execution-pipeline h3 { font-size: 18px; }
  .ai-research-uses { gap: 28px; }
}
@media(max-width:680px) {
  .philosophy-chapter-inner { grid-template-columns: 1fr; gap: 10px; min-height: auto; padding-block: 42px; }
  .philosophy-visual { min-height: 220px; }
  .philosophy-index { font-size: 57px; }
  .principle-art { inset: -30px 0 -10px 20px; }
  .philosophy-coordinate { font-size: 9px; }
  .philosophy-copy { padding-bottom: 0; }
  .philosophy-copy h2 { font-size: 52px; margin-bottom: 20px; }
  .english .philosophy-copy h2 { font-size: 42px; }
  .philosophy-copy h3 { font-size: 22px; margin-bottom: 16px; }
  .philosophy-copy>p:not(.eyebrow) { font-size: 15px; }
  .execution-framework,.research-risk { padding-block: 55px; }
  .execution-heading,.execution-system,.research-risk-grid { grid-template-columns: 1fr; gap: 25px; }
  .execution-heading h2,.research-risk h2 { font-size: 32px; }
  .execution-heading>p { padding-top: 0; font-size: 15px; }
  .execution-system { margin-top: 35px; padding-top: 35px; gap: 40px; }
  .execution-clock strong { font-size: 98px; }
  .execution-clock p { font-size: 13px; margin-top: 20px; }
  .execution-pipeline { gap: 14px; }
  .execution-pipeline>div>span { font-size: 8px; letter-spacing: .02em; overflow-wrap: anywhere; }
  .execution-pipeline h3 { font-size: 16px; margin-top: 18px; }
  .execution-feedback { margin-top: 16px; font-size: 11px; }
  .ai-research { padding-bottom: 50px; }
  .ai-research-uses { grid-template-columns: 1fr; gap: 30px; }
  .ai-order { font-size: 28px; margin-bottom: 18px; }
  .ai-research-uses h3,.risk-principle h3 { font-size: 23px; }
  .ai-research-uses p:not(.eyebrow),.risk-principle p:not(.eyebrow),.risk-heading>p:not(.eyebrow) { font-size: 15px; }
  .risk-heading { position: static; }
  .risk-principle { gap: 15px; grid-template-columns: 25px 1fr; padding-block: 28px; }
}

/* Enhance only after JavaScript has registered every target; plain HTML stays readable. */
.ed-line { display: block; overflow: hidden; padding-bottom: .14em; margin-bottom: -.14em; }
.ed-line-inner { display: block; transform-origin: left bottom; }
.editorial-motion .ed-title .ed-line-inner { opacity: .25; transform: translateY(110%) rotate(1.5deg); transition: transform 1.15s cubic-bezier(.19,1,.22,1),opacity .9s ease; transition-delay: calc(var(--ed-line,0) * 115ms); }
.editorial-motion .ed-title.ed-in .ed-line-inner { opacity: 1; transform: translateY(0) rotate(0); }
.editorial-motion .ed-copy { opacity: 0; transform: translateY(24px); transition: opacity .75s ease,transform .95s cubic-bezier(.19,1,.22,1); transition-delay: var(--ed-delay,0ms); }
.editorial-motion .ed-copy.ed-in { opacity: 1; transform: translateY(0); }
.editorial-motion .ed-image { display: block; opacity: 0; clip-path: inset(12% 0 0 0); transform: translateY(35px); transition: clip-path 1.4s cubic-bezier(.19,1,.22,1),transform 1.2s cubic-bezier(.19,1,.22,1),opacity .8s ease; }
.editorial-motion .ed-image.ed-in { opacity: 1; clip-path: inset(0); transform: translateY(0); }
.editorial-motion .ed-number { display: block; opacity: 0; transform: translateY(35px); }
.editorial-motion .ed-number.ed-in { animation: editorial-number-in 1.05s both; animation-delay: var(--ed-delay,0ms); }
@keyframes editorial-number-in { 0% { opacity: 0; transform: translateY(35px); } 72% { opacity: 1; transform: translateY(-3px); } 100% { opacity: 1; transform: translateY(0); } }
.editorial-motion .ed-rule { position: relative; }
.editorial-motion .ed-rule::before { content: ''; pointer-events: none; position: absolute; top: -1px; left: 0; right: 0; height: 1px; background: #8aa2b9; opacity: .5; transform: scaleX(0); transform-origin: left; transition: transform 1.3s cubic-bezier(.19,1,.22,1); }
.editorial-motion .ed-rule.ed-in::before { transform: scaleX(1); }
.editorial-motion .ed-art { opacity: 0; transition: opacity 1.2s ease; }
.editorial-motion .ed-art.ed-in { opacity: .7; }
.editorial-motion .ed-art :is(path,ellipse,circle,rect):not(.graphic-signal) { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 2s cubic-bezier(.2,.7,.2,1); transition-delay: calc(var(--draw-order,0) * 16ms); }
.editorial-motion .ed-art.ed-in :is(path,ellipse,circle,rect):not(.graphic-signal) { stroke-dashoffset: 0; }
.editorial-motion .ed-art .graphic-signal { stroke-dasharray: .025 .045; animation: editorial-flow 20s linear infinite; animation-play-state: paused; }
.editorial-motion .ed-art.ed-in .graphic-signal { animation-play-state: running; }
@keyframes editorial-flow { to { stroke-dashoffset: -1; } }
body:not(.editorial-motion) .editorial-art .graphic-signal { stroke-dasharray: .025 .045; animation: none; }
@media(max-width:680px) {
  .digital-asset-pair { gap: 30px; }
  .digital-asset-pair article,.digital-asset-pair article+article { padding-top: 28px; }
  .asset-type-code { top: 17px; }
  .digital-asset-pair p:not(.eyebrow),.digital-asset-pair article+article p:not(.eyebrow) { font-size: 15px; }
  body:is([data-page="arbitrage"],[data-page="trend"]) .strategy-lead { padding-block: 50px 30px; }
  body:is([data-page="arbitrage"],[data-page="trend"]) .strategy-lead h2 { font-size: 32px; }
  body:is([data-page="arbitrage"],[data-page="trend"]) .strategy-lead>div>p:not(.eyebrow) { font-size: 15px; }
  .strategy-methods article p:not(.eyebrow) { font-size: 15px; }
  .method-section { margin-top: 40px; }
  .document-masthead { padding-top: 24px; margin-bottom: 35px; }
  .document-masthead .breadcrumbs { margin-bottom: 40px; }
  .document-masthead-grid { grid-template-columns: 1fr; gap: 26px; padding-bottom: 35px; }
  .document-masthead h1 { font-size: 37px; }
  .document-heading-note { justify-self: start; max-width: none; }
  .document-mark { display: none; }
  .document-heading-note p { font-size: 15px; }
  body[data-page="insights"] .journal-feature { margin-top: 45px; }
}
@media(prefers-reduced-motion:reduce) {
  .editorial-motion :is(.ed-copy,.ed-image,.ed-number,.ed-art),.editorial-motion .ed-title .ed-line-inner { opacity: 1; transform: none; clip-path: none; animation: none; transition: none; }
  .editorial-motion .ed-art :is(path,ellipse,circle,rect):not(.graphic-signal) { stroke-dashoffset: 0; transition: none; }
  .editorial-motion .ed-rule::before { transform: none; transition: none; }
  .editorial-motion .ed-art .graphic-signal { animation: none; }
}
@media print {
  .editorial-motion :is(.ed-copy,.ed-image,.ed-number,.ed-art),.editorial-motion .ed-title .ed-line-inner { opacity: 1; transform: none; clip-path: none; animation: none; transition: none; }
}
