.elementor-30 .elementor-element.elementor-element-tvarhead{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-tvarhead:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-tvarhead > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#03132E;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-30 .elementor-element.elementor-element-tvarovl{--divider-border-style:solid;--divider-color:#B68C5A;--divider-border-width:3px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-30 .elementor-element.elementor-element-tvarovl .elementor-divider-separator{width:48px;margin:0 auto;margin-left:0;}.elementor-30 .elementor-element.elementor-element-tvarovl .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-30 .elementor-element.elementor-element-tvartitle .elementor-heading-title{font-family:"Figtree", sans-serif;font-size:clamp(32px, 26.06px + 1.524vw, 48px);font-weight:500;line-height:1.25em;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-tvarfilt{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(3,19,46,0.12);--border-color:rgba(3,19,46,0.12);--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-tvarfilt:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-tvarfilt > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-tvartax{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-30 .elementor-element.elementor-element-tvarbody{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:8px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-tvarbody:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-tvarbody > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-30 .elementor-element.elementor-element-ea7b10c{--grid-columns:1;--grid-row-gap:0px;}@media(max-width:900px){.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-30 .elementor-element.elementor-element-ea7b10c{--grid-columns:1;}}@media(max-width:767px){.elementor-30 .elementor-element.elementor-element-tvarhead{--padding-top:48px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-30 .elementor-element.elementor-element-tvarovl .elementor-divider-separator{width:40px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-30 .elementor-element.elementor-element-tvarbody{--padding-top:8px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-30 .elementor-element.elementor-element-ea7b10c{--grid-columns:1;}}/* Start custom CSS *//* ── Insights archive (inner-pages-spec §6.2) ─────────────────────────── */
body.elementor-page-30 .tv-ar-head, body.elementor-page-30 .tv-ar-filt, body.elementor-page-30 .tv-ar-body {
  padding-inline: clamp(20px, 7vw, 112px);
}
body.elementor-page-30 .tv-ar-title { margin: 0; }
body.elementor-page-30 .tv-ar-title .elementor-heading-title { max-width: 780px; text-wrap: balance; }
body.elementor-page-30 .elementor-widget { --kit-widget-spacing: 0px; }

/* filter row — 13px caps, 28px gaps, active = navy + 2px gold-deep BORDER
   underline (a border, not text-decoration, so the gold audit can count it) */
body.elementor-page-30 .tv-ar-tax .e-filter { gap: 12px 28px; justify-content: flex-start; }
body.elementor-page-30 .tv-ar-tax .e-filter-item {
  color: #5C6B7A; background: none; border: none; padding: 0 0 4px 0;
  font-family: Figtree, sans-serif; font-size: 13px; font-weight: 500;
  letter-spacing: .12em; text-transform: uppercase; line-height: 1.6;
  border-bottom: 2px solid transparent; border-radius: 0; cursor: pointer;
}
body.elementor-page-30 .tv-ar-tax .e-filter-item:hover { color: #03132E; }
body.elementor-page-30 .tv-ar-tax .e-filter-item[aria-pressed="true"] {
  color: #03132E; border-bottom-color: #8F6A3F;
}
/* spec I2 order: All first, then the five categories in PRACTICE-AREA order
   (the widget emits terms alphabetically) */
body.elementor-page-30 .tv-ar-tax .e-filter-item[data-filter="__all"] { order: -1; }
body.elementor-page-30 .tv-ar-tax .e-filter-item[data-filter="international-arbitration"] { order: 1; }
body.elementor-page-30 .tv-ar-tax .e-filter-item[data-filter="public-international-law"] { order: 2; }
body.elementor-page-30 .tv-ar-tax .e-filter-item[data-filter="international-administrative-law"] { order: 3; }
body.elementor-page-30 .tv-ar-tax .e-filter-item[data-filter="mediation-and-conciliation"] { order: 4; }
body.elementor-page-30 .tv-ar-tax .e-filter-item[data-filter="independent-investigations"] { order: 5; }
/* one row at the spec's 1440 reference: six caps labels at 13px overrun the
   spine width below ~1600 — mid-range steps to the 12px micro register with
   20px gaps (ladder sizes; measured, same treatment as the anchor bars) */
@media (max-width: 1599px) and (min-width: 901px) {
  body.elementor-page-30 .tv-ar-tax .e-filter-item { font-size: 12px; }
  /* measured at 1440: six items at 12px sum 1149.2px in a 1238.4px row —
     16px gaps leave 9px of slack, 20px overran by 11 and wrapped */
  body.elementor-page-30 .tv-ar-tax .e-filter { gap: 12px 16px; }
}

/* journal rows: hairline separators BETWEEN rows only */
body.elementor-page-30 .tv-ar-loop .elementor-loop-container > .e-loop-item + .e-loop-item {
  border-top: 1px solid rgba(3,19,46,0.12);
}

/* the designed empty state — on the spine, quiet, no icon, no apology.
   ENGINE GAP, measured 2026-08-16: Pro 4.2.1's Loop Grid renders the
   nothing-found WRAPPER but never its message text (seven candidate keys
   incl. the skin-prefixed and switcher-gated forms, all stored, none
   rendered). The line ships as generated content in THIS template's own
   file-compiled CSS; the widget setting keeps the same string as the
   source of truth for a future Pro fix. */
body.elementor-page-30 .tv-ar-loop .e-loop-nothing-found-message,
body.elementor-page-30 .tv-ar-loop .elementor-posts-nothing-found {
  padding: 48px 0; font-size: 18px; line-height: 1.6; color: #5C6B7A;
  font-family: Figtree, sans-serif; text-align: left;
}
body.elementor-page-30 .tv-ar-loop .e-loop-nothing-found-message::before {
  content: "Articles and commentary will be published here.";
}

/* pagination: 16 navy, current 700 + gold-deep underline, on the spine */
body.elementor-page-30 .tv-ar-loop nav[aria-label] { margin-top: 24px; }
body.elementor-page-30 .tv-ar-loop .e-loop__pagination,
body.elementor-page-30 .tv-ar-loop .elementor-pagination { text-align: left; }
body.elementor-page-30 .tv-ar-loop .elementor-pagination .page-numbers {
  color: #03132E; font-size: 16px; font-family: Figtree, sans-serif;
  text-decoration: none; margin-right: 16px;
}
body.elementor-page-30 .tv-ar-loop .elementor-pagination a.page-numbers:hover {
  text-decoration: underline; text-decoration-color: #8F6A3F;
  text-decoration-thickness: 2px; text-underline-offset: 6px;
}
body.elementor-page-30 .tv-ar-loop .elementor-pagination .page-numbers.current {
  font-weight: 700; border-bottom: 2px solid #8F6A3F;
}/* End custom CSS */