/* Theme 2.0 research note (single post), 19 Oct 2026 redesign (docs/worklog/design-handoff-insights-article-2026-10-19). Owner: Frontend Builder A (design port by Menus). Tokens only, no literal colours.
   Layout: >=1300 three columns (200 contents | 680 body | 320 rail), 1000 to 1299 two columns (body | 300 rail, contents hidden), below 1000 one column (rail under the body). */
@import url('insights.css');
.ar-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12px; color: var(--td); margin-bottom: 24px; }
.ar-crumbs a:hover { color: var(--tx); text-decoration: underline; }
.ar-crumbs a:first-child { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px 0 12px; border-radius: 22px; border: 1px solid var(--pbd); background: var(--ghost); color: var(--t2); font-size: 13px; }
.ar-crumbs a:first-child::before { content: ""; width: 12px; height: 12px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E") center / contain no-repeat; }
.ar-crumbs a:first-child:hover { color: var(--tx); text-decoration: none; }

.ar-head { display: flex; flex-direction: column; gap: 24px; max-width: 1040px; margin-bottom: 56px; }
.ar-meta { font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--td); }
body.t2 .ar h1.ar-title { font-size: 72px; font-weight: 400; letter-spacing: -0.035em; line-height: 1.02; text-wrap: balance; overflow-wrap: break-word; }
.ar-deck { margin: 0; max-width: 760px; font-size: 22px; line-height: 1.5; color: var(--t2); text-wrap: pretty; }

.ar-grid { display: grid; grid-template-columns: 200px minmax(0, 680px) 320px; justify-content: space-between; gap: 40px; align-items: start; }
.ar-grid--notoc { grid-template-columns: minmax(0, 680px) 320px; }

/* Sticky contents list */
.ar-toc { position: sticky; top: 104px; display: flex; flex-direction: column; gap: 16px; }
.ar-toc__h { font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--td); }
.ar-toc__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.ar-toc__list li { margin: 0; }
.ar-toc__list a { display: flex; gap: 12px; align-items: baseline; min-height: 44px; padding: 8px 0; border-top: 1px solid var(--pbd); color: var(--t2); font-size: 14px; line-height: 1.35; }
.ar-toc__list a:hover, .ar-toc__list a[aria-current="true"] { color: var(--tx); }
.ar-toc__list a[aria-current="true"] .ar-toc__n { color: var(--tx); }
.ar-toc__n { flex: none; font-size: 12px; color: var(--td); font-variant-numeric: tabular-nums; }
.ar-toc__cats { display: flex; flex-direction: column; gap: 8px; }

/* Body column */
.ar-prose { min-width: 0; font-size: 17px; line-height: 1.75; color: var(--t2); }
.ar-prose > * { margin-top: 0; margin-bottom: 0; }
.ar-prose > * + * { margin-top: 24px; }
.ar-prose > p:first-child { font-size: 19px; color: var(--tx); }
.ar-prose p { margin: 0; }
body.t2 .ar .ar-prose :is(h2, h3) { font-size: 32px; font-weight: 400; letter-spacing: -0.02em; line-height: 1.15; color: var(--tx); margin-top: 48px; scroll-margin-top: 104px; }
body.t2 .ar .ar-prose :is(h2, h3) + * { margin-top: 16px; }
body.t2 .ar .ar-prose h4 { font-size: 19px; font-weight: 500; color: var(--tx); margin-top: 32px; }
.ar-prose ul, .ar-prose ol { margin: 24px 0 0 24px; padding: 0; }
.ar-prose li { margin-bottom: 8px; }
body.t2 .ar .ar-prose a { color: var(--r2); text-decoration: underline; text-underline-offset: 3px; text-decoration-style: dotted; }   /* beats insights.css body.t2 .in a { color: inherit } */
.ar-prose strong { color: var(--tx); font-weight: 500; }
.ar-prose blockquote, .ar-prose .art-pullquote { margin: 32px 0; padding: 36px 0; border: 0; border-top: 1px solid var(--tx); border-bottom: 1px solid var(--pbd); color: var(--tx); font-size: 38px; font-weight: 400; letter-spacing: -0.025em; line-height: 1.15; text-wrap: balance; }
.ar-prose blockquote p { font-size: inherit; color: inherit; }
.ar-prose .art-callout { background: color-mix(in srgb, var(--panel) 50%, transparent); border: 1px solid var(--pbd); border-radius: var(--rad-panel); padding: var(--pad); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); font-size: 14px; line-height: 1.5; }
.ar-prose img { max-width: 100%; height: auto; border-radius: var(--rad-tile); }
.ar-prose figure { margin: 32px 0; } .ar-prose figcaption { margin-top: 8px; font-size: 12px; color: var(--td); }
/* Tables sit in a glass panel that scrolls sideways on a phone (wrapper added by the template) */
.ar-tablewrap { overflow-x: auto; background: color-mix(in srgb, var(--panel) 50%, transparent); border: 1px solid var(--pbd); border-radius: var(--rad-panel); padding: var(--pad); -webkit-overflow-scrolling: touch; }
.ar-tablewrap:focus-visible { outline: 2px solid var(--r2); outline-offset: 2px; }
.ar-prose table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: 14px; line-height: 1.4; font-variant-numeric: tabular-nums; }
.ar-prose th { padding: 0 12px 8px 0; text-align: left; font-size: 11px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--td); }
.ar-prose td { padding: 12px 12px 12px 0; text-align: left; border-top: 1px solid var(--grid); color: var(--t2); }
.ar-prose td:first-child { color: var(--tx); }
.ar-stat { display: flex; align-items: center; gap: 28px; padding: 28px; }
.ar-stat__n { font-size: 88px; font-weight: 300; letter-spacing: -0.04em; line-height: 1; color: var(--tx); font-variant-numeric: tabular-nums; }
.ar-compl { margin-top: 48px; font-size: 15px; font-style: italic; color: var(--td); }
.ar-end { display: flex; justify-content: space-between; gap: 12px; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--grid); }
.ar-disc { margin-top: 16px; max-width: 680px; font-size: 12px; line-height: 1.6; }

/* Right rail: fund cards and the compare button */
.ar-side { position: sticky; top: 104px; display: flex; flex-direction: column; gap: var(--gap); min-width: 0; }
.ar-side__h { display: flex; flex-direction: column; gap: 4px; margin-bottom: 8px; }
.ar-fcard { display: flex; flex-direction: column; gap: 16px; color: inherit; text-decoration: none; transition: border-color var(--dur); }
.ar-fcard:hover, .ar-fcard:focus-visible { border-color: var(--r2); }
.ar-fcard__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.ar-fcard__id { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ar-fcard__ico { flex: none; color: var(--td); margin-top: 2px; }
.ar-fcard:hover .ar-fcard__ico { color: var(--r2); }
.ar-fcard__ret { display: flex; flex-direction: column; gap: 4px; }
.ar-fcard__n { font-size: 48px; font-weight: 300; letter-spacing: -0.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.ar-fcard__l { text-transform: uppercase; letter-spacing: 0.1em; font-size: 11px; }
body.t2 .ar a.ar-cmp { color: var(--inktx); }   /* same reason: the ink button text must not inherit the page colour */
.ar-cmp { width: 100%; min-height: 48px; margin-top: 8px; justify-content: center; border-radius: 12px; }
.ar-block { display: flex; flex-direction: column; gap: 12px; margin-top: 8px; }

/* Continue reading: two cards under a top rule */
.ar-sec { margin-top: 56px; }
.ar-more { padding-top: 32px; border-top: 1px solid var(--tx); }
.ar-more__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap); }

@media (max-width: 1299px) {
  body.t2 .ar h1.ar-title { font-size: 56px; }
  .ar-grid, .ar-grid--notoc { grid-template-columns: minmax(0, 680px) 300px; }
  .ar-toc { display: none; }
}
@media (max-width: 999px) {
  body.t2 .ar h1.ar-title { font-size: 44px; }
  .ar-deck { font-size: 19px; }
  .ar-head { margin-bottom: 40px; }
  .ar-grid, .ar-grid--notoc { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .ar-side { position: static; }
  .ar-prose { font-size: 16px; }
  .ar-prose > p:first-child { font-size: 18px; }
  body.t2 .ar .ar-prose :is(h2, h3) { font-size: 26px; margin-top: 40px; }
  .ar-prose blockquote, .ar-prose .art-pullquote { font-size: 26px; padding: 24px 0; }
  .ar-stat { flex-direction: column; align-items: flex-start; gap: 12px; padding: 20px; }
  .ar-stat__n { font-size: 56px; }
  .ar-more__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .ar-fcard { transition: none; } }
