.elementor-517 .elementor-element.elementor-element-298c11f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:56px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-517 .elementor-element.elementor-element-298c11f:not(.elementor-motion-effects-element-type-background), .elementor-517 .elementor-element.elementor-element-298c11f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F2FB;}.elementor-517 .elementor-element.elementor-element-5353ae4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-517 .elementor-element.elementor-element-88e118b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-517 .elementor-element.elementor-element-88e118b .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;color:#798CB6;}.elementor-517 .elementor-element.elementor-element-9ee20e1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:7px;--padding-bottom:7px;--padding-left:12px;--padding-right:12px;}.elementor-517 .elementor-element.elementor-element-9ee20e1:not(.elementor-motion-effects-element-type-background), .elementor-517 .elementor-element.elementor-element-9ee20e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8ECFA;}.elementor-517 .elementor-element.elementor-element-0161c38 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.6px;color:#4559A8;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-517 .elementor-element.elementor-element-3512fb5{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-517 .elementor-element.elementor-element-3512fb5 .elementor-heading-title{font-family:"Noto Serif", Sans-serif;font-size:48px;font-weight:400;line-height:60px;color:#18265D;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-517 .elementor-element.elementor-element-284c5bc{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;line-height:30px;color:#00123A;}.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-weight:var( --e-global-typography-secondary-font-weight );}.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-517 .elementor-element.elementor-element-0a10432{--divider-border-style:solid;--divider-color:#D8DCF0;--divider-border-width:1px;}.elementor-517 .elementor-element.elementor-element-0a10432 .elementor-divider-separator{width:100%;}.elementor-517 .elementor-element.elementor-element-0a10432 .elementor-divider{padding-block-start:30px;padding-block-end:30px;}.elementor-517 .elementor-element.elementor-element-6f09324{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 24px;--row-gap:16px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-517 .elementor-element.elementor-element-eb6942f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-517 .elementor-element.elementor-element-b3d5125 img{width:48px;}.elementor-517 .elementor-element.elementor-element-379bacd{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-517 .elementor-element.elementor-element-2f2878a .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:500;color:#00123A;}.elementor-517 .elementor-element.elementor-element-7f6d4bc .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;color:#798CB6;}.elementor-517 .elementor-element.elementor-element-61449e6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:16px 56px;--row-gap:16px;--column-gap:56px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-517 .elementor-element.elementor-element-b1ac383{--display:flex;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-517 .elementor-element.elementor-element-d8fdbf9 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;color:#798CB6;}.elementor-517 .elementor-element.elementor-element-2605bf3 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:500;color:#00123A;}.elementor-517 .elementor-element.elementor-element-64d2b36{--display:flex;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-517 .elementor-element.elementor-element-c378aae .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;color:#798CB6;}.elementor-517 .elementor-element.elementor-element-86fc7fc .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:500;color:#00123A;}.elementor-517 .elementor-element.elementor-element-f4c4b26{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-517 .elementor-element.elementor-element-735214e img{width:100%;}.elementor-517 .elementor-element.elementor-element-d66edc3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-517 .elementor-element.elementor-element-5798423{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:48px;}.elementor-517 .elementor-element.elementor-element-490308e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-517 .elementor-element.elementor-element-51a1411{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-517 .elementor-element.elementor-element-51a1411 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:700;letter-spacing:0.8px;color:#798CB6;}.elementor-517 .elementor-element.elementor-element-0f634c3{--divider-border-style:solid;--divider-color:#D8DCF0;--divider-border-width:1px;}.elementor-517 .elementor-element.elementor-element-0f634c3 .elementor-divider-separator{width:100%;}.elementor-517 .elementor-element.elementor-element-0f634c3 .elementor-divider{padding-block-start:26px;padding-block-end:26px;}.elementor-517 .elementor-element.elementor-element-7417243{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-517 .elementor-element.elementor-element-7417243 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;color:#798CB6;}.elementor-517 .elementor-element.elementor-element-68d828f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-517 .elementor-element.elementor-element-6305ddc{--display:flex;--min-height:36px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D8DCF0;--border-color:#D8DCF0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-517 .elementor-element.elementor-element-6305ddc:not(.elementor-motion-effects-element-type-background), .elementor-517 .elementor-element.elementor-element-6305ddc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-517 .elementor-element.elementor-element-b1173a9{--display:flex;--min-height:36px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D8DCF0;--border-color:#D8DCF0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-517 .elementor-element.elementor-element-b1173a9:not(.elementor-motion-effects-element-type-background), .elementor-517 .elementor-element.elementor-element-b1173a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-517 .elementor-element.elementor-element-cdb8403{--display:flex;--min-height:36px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D8DCF0;--border-color:#D8DCF0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-517 .elementor-element.elementor-element-cdb8403:not(.elementor-motion-effects-element-type-background), .elementor-517 .elementor-element.elementor-element-cdb8403 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-517 .elementor-element.elementor-element-c68b82d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:60px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-517 .elementor-element.elementor-element-b037b11{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-517 .elementor-element.elementor-element-2d7bed4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-517 .elementor-element.elementor-element-2d7bed4:not(.elementor-motion-effects-element-type-background), .elementor-517 .elementor-element.elementor-element-2d7bed4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#18265D;}.elementor-517 .elementor-element.elementor-element-2a20d51{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-517 .elementor-element.elementor-element-2a20d51 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;color:#7185D2;}.elementor-517 .elementor-element.elementor-element-1cbea7e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-517 .elementor-element.elementor-element-1cbea7e .elementor-heading-title{font-family:"Noto Serif", Sans-serif;font-size:24px;font-weight:400;line-height:33px;color:#FFFFFF;}.elementor-517 .elementor-element.elementor-element-3b98672{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;line-height:21px;color:#BAC7F9;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-517 .elementor-element.elementor-element-852ba0f .elementor-button{background-color:#4559A8;font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:16px 16px 16px 16px;}@media(min-width:768px){.elementor-517 .elementor-element.elementor-element-5353ae4{--content-width:1316px;}.elementor-517 .elementor-element.elementor-element-f4c4b26{--content-width:1316px;}.elementor-517 .elementor-element.elementor-element-d66edc3{--content-width:1316px;}.elementor-517 .elementor-element.elementor-element-5798423{--width:21.88%;}.elementor-517 .elementor-element.elementor-element-6305ddc{--width:36px;}.elementor-517 .elementor-element.elementor-element-b1173a9{--width:36px;}.elementor-517 .elementor-element.elementor-element-cdb8403{--width:36px;}.elementor-517 .elementor-element.elementor-element-c68b82d{--width:57.75%;}.elementor-517 .elementor-element.elementor-element-b037b11{--width:20.36%;}}/* Start custom CSS *//* ===========================================================
   Oxen — Single Post (3-column)
   rail (On this page) · article · sticky CTA
   Article body is plain WP content (h2 / p / img), styled here.
   =========================================================== */

/* --- header --- */
.ox-pill { flex: 0 0 auto; width: auto; align-self: flex-start; }
.ox-art__standfirst p { margin: 0; }
.ox-art__avatar img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.ox-art__byline, .ox-art__facts { flex: 0 0 auto; width: auto; }
.ox-art__heroimg img { width: 100%; height: 520px; object-fit: cover; display: block; }
.ox-art__title { max-width: 1000px; }
.ox-art__standfirst { max-width: 820px; }
.ox-art__facts .elementor-heading-title { white-space: nowrap; }

/* --- 3-column shell --- */
.ox-art__grid { align-items: flex-start; }
.ox-art__rail-inner { position: sticky; top: 100px; }
.ox-art__cta { position: sticky; top: 100px; }

/* --- table of contents (built by JS from the post's h2/h3) --- */
.ox-toc { display: flex; flex-direction: column; border-left: 2px solid #D8DCF0; }
.ox-toc__link {
  position: relative;
  margin-left: -2px;
  padding: 8px 0 8px 18px;
  border-left: 2px solid transparent;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  line-height: 1.4;
  color: #00123A;
  text-decoration: none;
  transition: color .15s ease, border-color .15s ease;
}
.ox-toc__link.is-sub { padding-left: 30px; font-size: 13px; color: #798CB6; }
.ox-toc__link:hover { color: #4559A8; }
.ox-toc__link.is-active { color: #4559A8; font-weight: 500; border-left-color: #4559A8; }
.ox-share > .e-con, .ox-share > .elementor-element { flex: 0 0 36px; }

/* --- article body --- */
.ox-art__content {
  font-family: "Plus Jakarta Sans", sans-serif;
  color: #00123A;
  font-size: 16px;
  line-height: 28px;
}
.ox-art__content p { margin: 0 0 24px; }
.ox-art__content p:last-child { margin-bottom: 0; }
.ox-art__content p:first-of-type { font-size: 18px; line-height: 30px; }

.ox-art__content h2 {
  font-family: "Noto Serif", serif;
  font-weight: 400;
  font-size: 34px;
  line-height: 44px;
  color: #18265D;
  margin: 56px 0 20px;
  scroll-margin-top: 100px;
}
.ox-art__content h3 {
  font-family: "Noto Serif", serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  color: #18265D;
  margin: 40px 0 16px;
  scroll-margin-top: 100px;
}
.ox-art__content > .elementor-widget-container > :first-child { margin-top: 0; }

.ox-art__content img { display: block; width: 100%; height: auto; margin: 44px 0; }
.ox-art__content figure { margin: 44px 0; }
.ox-art__content figure img { margin: 0; }
.ox-art__content figcaption { font-size: 13px; color: #798CB6; margin-top: 12px; }
.ox-art__content h2 + img,
.ox-art__content h3 + img { margin-top: 0; }

.ox-art__content a { color: #4559A8; text-decoration: underline; text-underline-offset: 3px; }

.ox-art__content ul { margin: 0 0 24px; padding-left: 0; list-style: none; }
.ox-art__content ul li { position: relative; padding-left: 24px; margin-bottom: 14px; }
.ox-art__content ul li::before {
  content: ""; position: absolute; left: 0; top: 11px;
  width: 6px; height: 6px; background: #4559A8;
}
.ox-art__content ol { margin: 0 0 24px; padding-left: 22px; }
.ox-art__content ol li { margin-bottom: 14px; padding-left: 6px; }

.ox-art__content blockquote {
  margin: 44px 0;
  padding-left: 34px;
  border-left: 3px solid #4559A8;
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-size: 26px;
  line-height: 38px;
  color: #18265D;
}
.ox-art__content blockquote p { margin: 0; font-size: inherit; line-height: inherit; }

/* --- tablet: TOC becomes a chip row above the article, CTA drops below ---
   Elementor sizes containers with --width and locks flex-wrap, so the stack
   needs --width + flex + flex-wrap all forced. */
@media (max-width: 1024px) {
  .ox-art__grid { flex-wrap: wrap !important; }
  .ox-art__rail,
  .ox-art__col,
  .ox-art__aside {
    --width: 100%;
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding-right: 0 !important;
  }
  .ox-art__rail { order: 1; margin-bottom: 34px; }
  .ox-art__col { order: 2; }
  .ox-art__aside { order: 3; margin-top: 44px; }
  .ox-art__rail-inner { position: static !important; }
  .ox-toc { flex-direction: row; flex-wrap: wrap; gap: 8px; border-left: 0; }
  .ox-toc__link {
    margin-left: 0; padding: 9px 14px;
    background: #fff; border: 1px solid #D8DCF0;
  }
  .ox-toc__link.is-sub { padding-left: 14px; }
  .ox-toc__link.is-active { background: #18265D; border-color: #18265D; color: #fff; }
  .ox-art__cta { position: static !important; max-width: 520px; }
  .ox-art__title { font-size: 38px !important; line-height: 48px !important; }
  .ox-art__heroimg img { height: 380px; }
}

/* --- mobile --- */
@media (max-width: 767px) {
  .ox-art__title { font-size: 30px !important; line-height: 40px !important; max-width: none; }
  .ox-art__standfirst { max-width: none; }
  .ox-art__heroimg img { height: 240px; }
  .ox-art__meta { flex-direction: column; align-items: flex-start !important; }
  .ox-art__facts { gap: 32px !important; }
  .ox-art__cta { max-width: none; }
  .ox-art__content { line-height: 27px; }
  .ox-art__content p:first-of-type { font-size: 17px; line-height: 28px; }
  .ox-art__content h2 { font-size: 26px; line-height: 34px; margin: 40px 0 16px; }
  .ox-art__content h3 { font-size: 20px; line-height: 28px; }
  .ox-art__content img { margin: 28px 0; }
  .ox-art__content blockquote { font-size: 21px; line-height: 31px; padding-left: 22px; margin: 32px 0; }
}

/* Boxed containers put the flex row on .e-con-inner, not on the element
   carrying the CSS class — wrapping has to be forced there. */
.ox-art__grid > .e-con-inner { align-items: flex-start; }
@media (max-width: 1024px) {
  .ox-art__grid > .e-con-inner { flex-wrap: wrap !important; }
}/* End custom CSS */