/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 11 2026 | 02:16:27 */
/* ============================================================
   VENTARI PARTNERS — NEWS POST
   ============================================================ */


/* ------------------------------------------------------------
   FONTS
   ------------------------------------------------------------ */

   @import url('https://fonts.googleapis.com/css2?family=Figtree:wght@300;400;450;500;550;600&family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,200..500,0,0&family=Source+Serif+4:opsz,wght@8..60,400;8..60,450;8..60,500&display=swap');




   /* ============================================================
      WORDPRESS SINGLE-POST TEMPLATE RESET
      Uses stable WordPress classes instead of generated block IDs.
      ============================================================ */
   
   /* Remove the theme's outer single-post spacing */
   body.single-post main#wp--skip-link--target {
       width: 100% !important;
       max-width: none !important;
   
       margin: 0 !important;
       margin-block-start: 0 !important;
       margin-block-end: 0 !important;
   
       padding: 0 !important;
   }
   
   
   /* Remove spacing from the theme wrapper that contains the post */
   body.single-post
   main#wp--skip-link--target >
   .wp-block-group.alignfull {
       width: 100% !important;
       max-width: none !important;
   
       margin: 0 !important;
   
       padding: 0 !important;
   }
   
   
   /* Remove Gutenberg's constrained padding from the post-content wrapper */
   body.single-post
   .entry-content.wp-block-post-content {
       width: 100% !important;
       max-width: none !important;
   
       margin: 0 !important;
   
       padding: 0 !important;
   }
   
   
   /* Force the custom Ventari Partners news post to full viewport width */
   body.single-post
   .entry-content.wp-block-post-content >
   .vp-news-post {
       position: relative;
   
       display: block !important;
   
       width: 100vw !important;
       max-width: none !important;
   
       margin: 0 !important;
       margin-left: calc(50% - 50vw) !important;
       margin-right: calc(50% - 50vw) !important;
   
       padding: 0 !important;
   
       visibility: visible !important;
       opacity: 1 !important;
   }
   
   
   /* Hide the default WordPress featured image */
   body.single-post
   main#wp--skip-link--target
   .wp-block-post-featured-image {
       display: none !important;
   }
   
   
   /* Hide the theme's default single-post title above the custom hero */
   body.single-post
   main#wp--skip-link--target >
   .wp-block-group.alignfull >
   h1.wp-block-post-title {
       display: none !important;
   }
   
   
   /* Hide the theme's More posts query section below the custom news post */
   body.single-post
   main#wp--skip-link--target >
   .wp-block-group.alignwide.has-global-padding:has(> .wp-block-query) {
       display: none !important;
   }
   
   
   /* Hide the default Written by / author / category row */
   body.single-post
   main#wp--skip-link--target
   .wp-block-group:has(> .wp-block-post-author-name) {
       display: none !important;
   }
   
   
   /* Hide the empty spacer group immediately after the post content */
   body.single-post
   .entry-content.wp-block-post-content +
   .wp-block-group:empty {
       display: none !important;
   }
   
   
   /* Hide the default previous / next post navigation */
   body.single-post
   main#wp--skip-link--target
   .wp-block-group:has(> nav[aria-label="Post navigation"]) {
       display: none !important;
   }
   
   
   /* ------------------------------------------------------------
      ROOT
      ------------------------------------------------------------ */
   
   .vp-news-post {
       --vp-post-blue: #243a5e;
       --vp-post-blue-dark: #14243b;
       --vp-post-blue-deep: #0f1e31;
       --vp-post-blue-black: #0b1727;
   
       --vp-post-stone: #77736c;
       --vp-post-stone-light: #a9a49c;
   
       --vp-post-ivory: #f7f6f2;
       --vp-post-paper: #f2f0eb;
       --vp-post-white: #ffffff;
   
       --vp-post-text: #172843;
       --vp-post-text-soft: #596271;
   
       --vp-post-border:
           rgba(36, 58, 94, 0.13);
   
       --vp-post-container:
           1600px;
   
       position: relative;
   
       width: 100%;
       max-width: none;
   
       margin: 0;
   
       overflow-x: hidden;
   
       background:
           var(--vp-post-ivory);
   
       color:
           var(--vp-post-text);
   
       font-family:
           "Figtree",
           Arial,
           Helvetica,
           sans-serif;
   
       font-size: 16px;
   
       line-height: 1.65;
   
       -webkit-font-smoothing:
           antialiased;
   
       text-rendering:
           optimizeLegibility;
   }
   
   
   .vp-news-post,
   .vp-news-post *,
   .vp-news-post *::before,
   .vp-news-post *::after {
       box-sizing: border-box;
   }
   
   
   .vp-news-post h1,
   .vp-news-post h2,
   .vp-news-post h3,
   .vp-news-post p {
       margin-top: 0;
   }
   
   
   .vp-news-post h1,
   .vp-news-post h2,
   .vp-news-post h3 {
       font-family:
           "Source Serif 4",
           Georgia,
           serif;
   
       font-weight: 400;
   }
   
   
   .vp-news-post a {
       text-decoration: none;
   
       -webkit-tap-highlight-color:
           transparent;
   }
   
   
   .vp-news-post-inline-link {
       color:
           #1b3152;
   
       font-weight: 550;
   
       text-decoration:
           underline;
   
       text-decoration-color:
           rgba(27, 49, 82, 0.42);
   
       text-decoration-thickness:
           1px;
   
       text-underline-offset:
           0.16em;
   
       transition:
           color 240ms ease,
           text-decoration-color 240ms ease;
   }
   
   
   .vp-news-post-inline-link:hover {
       color:
           var(--vp-post-blue-dark);
   
       text-decoration-color:
           rgba(36, 58, 94, 0.62);
   }
   
   
   .vp-news-post-inline-link--hero {
       color:
           rgba(255, 255, 255, 0.92);
   
       font-weight: 550;
   
       text-decoration-color:
           rgba(255, 255, 255, 0.46);
   }
   
   
   .vp-news-post-inline-link--hero:hover {
       color:
           var(--vp-post-white);
   
       text-decoration-color:
           rgba(255, 255, 255, 0.72);
   }
   
   
   /* Ventari Global Group inline links — soft lift / unlift */
   
   .vp-news-post-inline-link--ventari-global {
       display: inline-block;
   
       will-change: transform;
   
       transition:
           color 240ms ease,
           text-decoration-color 240ms ease,
           transform 320ms
           cubic-bezier(.18, .8, .22, 1);
   }
   
   
   .vp-news-post-inline-link--ventari-global:hover {
       transform:
           translateY(-1.5px);
   }
   
   
   .vp-news-post-inline-link--ventari-global:active {
       transform:
           translateY(0);
   }
   
   
   
   /* Ventari Partners internal inline links — soft lift / unlift */
   
   .vp-news-post-inline-link--lift {
       display: inline-block;
   
       will-change: transform;
   
       transition:
           color 240ms ease,
           text-decoration-color 240ms ease,
           transform 320ms
           cubic-bezier(.18, .8, .22, 1);
   }
   
   
   .vp-news-post-inline-link--lift:hover {
       transform:
           translateY(-1.5px);
   }
   
   
   .vp-news-post-inline-link--lift:active {
       transform:
           translateY(0);
   }
   
   
   .vp-news-post-container {
       width:
           min(
               calc(100% - clamp(40px, 7vw, 150px)),
               var(--vp-post-container)
           );
   
       max-width: 100%;
   
       margin-inline: auto;
   }
   
   
   
   /* ============================================================
      SHARED EYEBROW
      ============================================================ */
   
   .vp-news-post-eyebrow {
       margin:
           0
           0
           1.1rem !important;
   
       color:
           var(--vp-post-blue);
   
       font-size: 0.7rem;
   
       font-weight: 600;
   
       line-height: 1;
   
       letter-spacing: 0.18em;
   
       text-transform: uppercase;
   }
   
   
   
   /* ============================================================
      HERO
      ============================================================ */
   
      .vp-news-post-hero {
        position: relative;
    
        isolation: auto;
    
        overflow: visible;
    
        color:
            var(--vp-post-white);
    
        background:
            radial-gradient(
                circle at 39% -12%,
                rgba(75, 106, 147, 0.24),
                transparent 42%
            ),
            linear-gradient(
                145deg,
                #182d49 0%,
                #13263e 54%,
                #102036 100%
            );
    }
   
   
   /* Hero structural lines */
   
   .vp-news-post-hero__line {
       position: absolute;
   
       z-index: 0;
   
       pointer-events: none;
   
       border:
           1px solid
           rgba(255, 255, 255, 0.055);
   }
   
   
   .vp-news-post-hero__line--one {
       left: -18%;
       bottom: -42%;
   
       width: 68%;
       height: 80%;
   
       transform:
           rotate(-7deg);
   
       animation:
           vp-news-post-line-one
           20s
           ease-in-out
           infinite
           alternate;
   }
   
   
   .vp-news-post-hero__line--two {
       right: -19%;
       top: -34%;
   
       width: 60%;
       height: 69%;
   
       transform:
           rotate(7deg);
   
       animation:
           vp-news-post-line-two
           24s
           ease-in-out
           -8s
           infinite
           alternate;
   }
   
   
   @keyframes vp-news-post-line-one {
   
       from {
           transform:
               translate3d(-14px, 8px, 0)
               rotate(-7deg);
       }
   
       to {
           transform:
               translate3d(35px, -14px, 0)
               rotate(-5.5deg);
       }
   
   }
   
   
   @keyframes vp-news-post-line-two {
   
       from {
           transform:
               translate3d(13px, -9px, 0)
               rotate(7deg);
       }
   
       to {
           transform:
               translate3d(-35px, 17px, 0)
               rotate(5.6deg);
       }
   
   }
   
   
   /* Hero grid */
   
   .vp-news-post-hero__grid {
    position: relative;

    z-index: 2;

    min-height:
        clamp(620px, 47vw, 790px);

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(460px, 1fr);

    align-items: stretch;
}
   
   
   /* Hero copy */
   
   .vp-news-post-hero__copy {
       display: flex;
   
       flex-direction: column;
   
       justify-content: center;
   
       min-width: 0;
   
       padding:
           clamp(84px, 7vw, 132px)
           clamp(46px, 6vw, 112px)
           clamp(88px, 7vw, 132px)
           0;
   }
   
   
   .vp-news-post-hero__meta {
       display: flex;
   
       align-items: center;
   
       flex-wrap: wrap;
   
       gap: 12px;
   
       margin-bottom:
           clamp(27px, 2.5vw, 38px);
   
       color:
           rgba(255, 255, 255, 0.56);
   
       font-size: 0.68rem;
   
       font-weight: 600;
   
       line-height: 1.2;
   
       letter-spacing: 0.10em;
   
       text-transform: uppercase;
   }
   
   
   .vp-news-post-hero__meta-line {
       width: 25px;
       height: 1px;
   
       background:
           rgba(255, 255, 255, 0.25);
   }
   
   
   .vp-news-post-hero h1 {
       width:
           min(100%, 930px);
   
       margin:
           0
           0
           clamp(30px, 3vw, 42px);
   
       color:
           var(--vp-post-white);
   
       font-size:
           clamp(3rem, 4.1vw, 5.45rem);
   
       font-weight: 400;
   
       line-height: 0.99;
   
       letter-spacing: -0.045em;
   
       text-wrap: balance;
   }
   
   
   .vp-news-post-hero__intro {
       width:
           min(100%, 760px);
   
       margin: 0;
   
       color:
           rgba(255, 255, 255, 0.72);
   
       font-size:
           clamp(0.97rem, 1vw, 1.09rem);
   
       line-height: 1.74;
   }
   
   
   /* Hero visual */
   
   .vp-news-post-hero__visual {
       position: relative;
   
       display: flex;
   
       align-items: center;
   
       justify-content: center;
   
       min-width: 0;
   
       padding:
       clamp(32px, 3.5vw, 56px);
   
       border-left:
           1px solid
           rgba(255, 255, 255, 0.08);
   
       background:
           radial-gradient(
               circle at 35% 22%,
               rgba(255, 255, 255, 0.055),
               transparent 48%
           ),
           linear-gradient(
               145deg,
               rgba(255, 255, 255, 0.045),
               rgba(255, 255, 255, 0.012)
           );
   
       -webkit-backdrop-filter:
           blur(32px)
           saturate(120%);
   
       backdrop-filter:
           blur(32px)
           saturate(120%);
   }
   
   
   .vp-news-post-hero__visual-card {
    width:
        min(100%, 660px);

    padding:
        clamp(28px, 2.5vw, 38px);
   
       border:
           1px solid
           rgba(255, 255, 255, 0.20);
   
       background:
           linear-gradient(
               135deg,
               rgba(255, 255, 255, 0.085),
               rgba(255, 255, 255, 0.03)
           );
   
       -webkit-backdrop-filter:
           blur(28px)
           saturate(140%);
   
       backdrop-filter:
           blur(28px)
           saturate(140%);
   
       box-shadow:
           inset 0 1px 0
           rgba(255, 255, 255, 0.17),
           0 30px 72px
           rgba(2, 10, 21, 0.21);
   }
   
   
   .vp-news-post-hero__visual-label {
       margin-bottom:
           clamp(30px, 3.5vw, 44px);
   
       color:
           rgba(255, 255, 255, 0.54);
   
       font-size: 0.63rem;
   
       font-weight: 600;
   
       line-height: 1;
   
       letter-spacing: 0.17em;
   
       text-transform: uppercase;
   }
   
   
   /* Relationship pills */
   
   .vp-news-post-relationship {
    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        28px
        minmax(0, 1fr);

    column-gap:
        clamp(8px, 1vw, 14px);

    align-items: center;
}
   
   
   .vp-news-post-company {
       min-width: 0;
       min-height: 68px;
   
       display: flex;
   
       flex-direction: column;
   
       align-items: center;
       justify-content: center;
   
       gap: 7px;
   
       padding:
           13px
           clamp(15px, 1.4vw, 18px);
   
       background:
           rgba(255, 255, 255, 0.96);
   
       border:
           1px solid
           rgba(255, 255, 255, 0.90);
   
       box-shadow:
           inset 0 1px 0
           rgba(255, 255, 255, 1),
           0 10px 24px
           rgba(3, 13, 26, 0.08);
   
       white-space: nowrap;
   }
   
   
   .vp-news-post-company--link {
       color:
           var(--vp-post-blue);
   
       cursor: pointer;
   
       transition:
           color 280ms ease,
           background-color 280ms ease,
           border-color 280ms ease,
           box-shadow 340ms ease,
           transform 380ms
           cubic-bezier(.18, .8, .22, 1);
   }
   
   
   .vp-news-post-company--link:hover {
       color:
           var(--vp-post-white);
   
       background:
           var(--vp-post-blue);
   
       border-color:
           var(--vp-post-blue);
   
       transform:
           translateY(-3px);
   
       box-shadow:
           inset 0 1px 0
           rgba(255, 255, 255, 0.12),
           0 15px 30px
           rgba(3, 13, 26, 0.17);
   }
   
   
   .vp-news-post-company--link:hover
   .vp-news-post-company__label,
   .vp-news-post-company--link:hover strong {
       color:
           var(--vp-post-white);
   }
   
   
   .vp-news-post-company--link:active {
       color:
           var(--vp-post-white);
   
       background:
           rgba(36, 58, 94, 0.92);
   
       border-color:
           rgba(255, 255, 255, 0.58);
   
       transform:
           translateY(0);
   
       -webkit-backdrop-filter:
           blur(14px)
           saturate(135%);
   
       backdrop-filter:
           blur(14px)
           saturate(135%);
   
       box-shadow:
           inset 0 0 0 1px
           rgba(255, 255, 255, 0.18),
           0 7px 16px
           rgba(3, 13, 26, 0.12);
   }
   
   
   .vp-news-post-company--link:active
   .vp-news-post-company__label,
   .vp-news-post-company--link:active strong {
       color:
           var(--vp-post-white);
   }
   
   
   .vp-news-post-company__label {
       color:
           var(--vp-post-blue);
   
       font-size: 0.55rem;
   
       font-weight: 600;
   
       line-height: 1;
   
       letter-spacing: 0.11em;
   
       text-transform: uppercase;
   
       transition:
           color 280ms ease;
   }
   
   
   .vp-news-post-company strong {
       min-width: 0;
   
       color:
           var(--vp-post-blue);
   
       font-family:
           "Source Serif 4",
           Georgia,
           serif;
   
       font-size:
           clamp(1rem, 1.15vw, 1.25rem);
   
       font-weight: 400;
   
       line-height: 1;
   
       letter-spacing: -0.015em;
   
       white-space: nowrap;
   
       transition:
           color 280ms ease;
   }
   
   
   .vp-news-post-relationship__x {
       width: 32px;
       height: 32px;
   
       display: inline-flex;
   
       align-items: center;
       justify-content: center;
   
       justify-self: center;
   
       color:
           rgba(255, 255, 255, 0.50);
   
       font-size: 1.28rem;
   
       font-weight: 300;
   
       line-height: 1;
   }
   
   
   .vp-news-post-hero__visual-rule {
       width: 100%;
       height: 1px;
   
       margin:
           clamp(32px, 4vw, 46px)
           0
           22px;
   
       background:
           rgba(255, 255, 255, 0.12);
   }
   
   
   .vp-news-post-focus {
       display: flex;
   
       flex-wrap: wrap;
   
       gap: 8px;
   }
   
   
   .vp-news-post-focus span {
       min-height: 30px;
   
       display: inline-flex;
   
       align-items: center;
       justify-content: center;
   
       padding:
           7px
           10px;
   
       color:
           rgba(255, 255, 255, 0.92);
   
       background:
           linear-gradient(
               135deg,
               rgba(255, 255, 255, 0.15),
               rgba(255, 255, 255, 0.07)
           );
   
       border:
           1px solid
           rgba(255, 255, 255, 0.20);
   
       -webkit-backdrop-filter:
           blur(14px)
           saturate(135%);
   
       backdrop-filter:
           blur(14px)
           saturate(135%);
   
       box-shadow:
           inset 0 1px 0
           rgba(255, 255, 255, 0.13);
   
       font-size: 0.60rem;
   
       font-weight: 600;
   
       line-height: 1;
   
       letter-spacing: 0.11em;
   
       text-transform: uppercase;
   }
   
   
   
   /* ============================================================
      ARTICLE
      ============================================================ */
   
      .vp-news-post-article {
        position: relative;
    
        z-index: 1;
    
        padding:
            clamp(82px, 8vw, 142px)
            0
            clamp(96px, 9vw, 160px);
    
        background:
            linear-gradient(
                180deg,
                #faf9f6 0%,
                var(--vp-post-ivory) 100%
            );
    }
   
   
   .vp-news-post-article__grid {
       display: grid;
   
       grid-template-columns:
           minmax(210px, 285px)
           minmax(0, 900px);
   
       gap:
           clamp(55px, 8vw, 130px);
   
       justify-content: center;
   
       align-items: start;
   }
   
   
   /* Sticky index */
   
   .vp-news-post-index {
       position: relative;
   }
   
   
   .vp-news-post-index__inner {
       position: sticky;
   
       top: 34px;
   
       padding-top: 5px;
   }
   
   
   .vp-news-post-index nav {
       display: grid;
   
       border-top:
           1px solid
           var(--vp-post-border);
   }
   
   
   .vp-news-post-index a {
       display: grid;
   
       grid-template-columns:
           28px
           minmax(0, 1fr);
   
       gap: 14px;
   
       align-items: start;
   
       padding:
           18px
           0;
   
       color:
           var(--vp-post-text-soft);
   
       border-bottom:
           1px solid
           var(--vp-post-border);
   
       transition:
           color 260ms ease,
           transform 320ms
           cubic-bezier(.18, .8, .22, 1);
   }
   
   
   .vp-news-post-index a span {
       color:
           var(--vp-post-stone);
   
       font-size: 0.63rem;
   
       font-weight: 600;
   
       letter-spacing: 0.08em;
   }
   
   
   .vp-news-post-index a strong {
       font-size: 0.78rem;
   
       font-weight: 500;
   
       line-height: 1.35;
   }
   
   
   .vp-news-post-index a:hover {
       color:
           var(--vp-post-blue);
   
       transform:
           translateX(4px);
   }
   
   
   .vp-news-post-index a:active {
       transform:
           translateX(0);
   }
   
   
   /* Main article content */
   
   .vp-news-post-content {
       min-width: 0;
   }
   
   
   .vp-news-post-lede {
       margin-bottom:
           clamp(48px, 4.5vw, 66px);
   
       padding-bottom:
           clamp(38px, 4vw, 52px);
   
       border-bottom:
           1px solid
           var(--vp-post-border);
   }
   
   
   .vp-news-post-lede p {
       margin:
           0
           0
           1.45em;
   
       color:
           var(--vp-post-text);
   
       font-family:
           "Source Serif 4",
           Georgia,
           serif;
   
       font-size:
           clamp(1.22rem, 1.45vw, 1.55rem);
   
       font-weight: 400;
   
       line-height: 1.62;
   
       letter-spacing: -0.012em;
   }
   
   
   .vp-news-post-lede p:last-child {
       margin-bottom: 0;
   }
   
   
   .vp-news-post-section {
       scroll-margin-top: 45px;
   
       margin-bottom:
           clamp(52px, 4.5vw, 72px);
   }
   
   
   .vp-news-post-section:last-child {
       margin-bottom: 0;
   }
   
   
   
   
   .vp-news-post-section h2 {
       width:
           min(100%, 810px);
   
       margin:
           0
           0
           clamp(24px, 2.3vw, 32px);
   
       color:
           var(--vp-post-blue);
   
       font-size:
           clamp(1.9rem, 2.25vw, 3rem);
   
       line-height: 1.05;
   
       letter-spacing: -0.035em;
   
       text-wrap: balance;
   }
   
   
   .vp-news-post-section p {
       width:
           min(100%, 790px);
   
       margin:
           0
           0
           1.55em;
   
       color:
           #000000;
   
       font-size:
           clamp(0.97rem, 0.95vw, 1.05rem);
   
       line-height: 1.82;
   }
   
   
   .vp-news-post-section p:last-child {
       margin-bottom: 0;
   }
   
   
   /* Editorial callout */
   
   .vp-news-post-callout {
       width:
           min(100%, 820px);
   
       margin:
           clamp(38px, 4vw, 52px)
           0
           0;
   
       padding:
           clamp(26px, 3vw, 36px)
           clamp(28px, 3vw, 40px);
   
       border-left:
           3px solid
           var(--vp-post-blue);
   
       background:
           linear-gradient(
               135deg,
               #ffffff 0%,
               #f2f4f5 100%
           );
   
       box-shadow:
           0 12px 30px
           rgba(15, 30, 49, 0.055);
   }
   
   
   .vp-news-post-callout p {
       margin: 0;
   
       color:
           var(--vp-post-blue);
   
       font-family:
           "Source Serif 4",
           Georgia,
           serif;
   
       font-size:
           clamp(1.16rem, 1.25vw, 1.36rem);
   
       line-height: 1.6;
   
       letter-spacing: -0.012em;
   }
   
   /* ============================================================
      VENTARI PARTNERS — NEWS ARTICLE SHARING
      ============================================================ */
   
   
   /* ------------------------------------------------------------
      HERO SHARE POSITION
      ------------------------------------------------------------ */
   
      .vp-news-post-share {
        position: relative;
    
        z-index: 20;
    
        width: fit-content;
    
        margin-top:
            clamp(24px, 2.2vw, 32px);
    }
   
   
   /* ------------------------------------------------------------
      SHARE CONTROL
      ------------------------------------------------------------ */
   
   .vp-share {
       position: relative;
   
       width: fit-content;
   
       font-family:
           "Figtree",
           Arial,
           Helvetica,
           sans-serif;
   }
   
   
   .vp-share button {
       font-family:
           "Figtree",
           Arial,
           Helvetica,
           sans-serif;
   }
   
   
   /* ------------------------------------------------------------
      SHARE TRIGGER
      ------------------------------------------------------------ */
   
   .vp-share__trigger {
       min-height: 48px;
   
       display: inline-flex;
   
       align-items: center;
       justify-content: center;
   
       gap: 10px;
   
       padding:
           11px
           15px;
   
       margin: 0;
   
       color:
           rgba(255, 255, 255, 0.94);
   
       background:
           rgba(255, 255, 255, 0.07);
   
       border:
           1px solid
           rgba(255, 255, 255, 0.22);
   
       border-radius: 0;
   
       font-size: 0.66rem;
   
       font-weight: 600;
   
       line-height: 1;
   
       letter-spacing: 0.13em;
   
       text-transform: uppercase;
   
       cursor: pointer;
   
       -webkit-backdrop-filter:
           blur(14px)
           saturate(130%);
   
       backdrop-filter:
           blur(14px)
           saturate(130%);
   
       box-shadow:
           inset 0 1px 0
           rgba(255, 255, 255, 0.08);
   
       transition:
           color 280ms ease,
           background-color 280ms ease,
           border-color 280ms ease,
           box-shadow 340ms ease,
           transform 380ms
           cubic-bezier(.18, .8, .22, 1);
   }
   
   
   .vp-share__trigger >
   .material-symbols-outlined {
       flex:
           0
           0
           auto;
   
       font-size: 1.05rem;
   
       line-height: 1;
   
       letter-spacing: 0;
   
       font-variation-settings:
           "FILL" 0,
           "wght" 300,
           "GRAD" 0,
           "opsz" 24;
   }
   
   
   .vp-share__chevron {
       margin-left: 1px;
   
       transition:
           transform 320ms
           cubic-bezier(.18, .8, .22, 1);
   }
   
   
   .vp-share__trigger[aria-expanded="true"]
   .vp-share__chevron {
       transform:
           rotate(180deg);
   }
   
   
   .vp-share__trigger:hover {
       color:
           var(--vp-post-blue);
   
       background:
           var(--vp-post-white);
   
       border-color:
           var(--vp-post-white);
   
       transform:
           translateY(-2px);
   
       box-shadow:
           0 12px 24px
           rgba(2, 10, 21, 0.16);
   }
   
   
   .vp-share__trigger:active {
       color:
           var(--vp-post-blue);
   
       background:
           rgba(255, 255, 255, 0.82);
   
       border-color:
           rgba(255, 255, 255, 0.82);
   
       transform:
           translateY(0);
   
       box-shadow:
           0 6px 14px
           rgba(2, 10, 21, 0.10);
   }
   
   
   /* ------------------------------------------------------------
      SHARE MENU
      ------------------------------------------------------------ */
   
   .vp-share__menu[hidden] {
       display: none !important;
   }
   
   
   .vp-share__menu {
       position: absolute;
   
       top:
           calc(100% + 10px);
   
       left: 0;
   
       z-index: 500;
   
       width: max-content;
   
       min-width: 240px;
   
       max-width:
           calc(100vw - 32px);
   
       padding: 6px;
   
       background:
           rgba(255, 255, 255, 0.985);
   
       border:
           1px solid
           rgba(36, 58, 94, 0.14);
   
       border-radius: 0;
   
       box-shadow:
           0 20px 46px
           rgba(2, 10, 21, 0.22);
   }
   
   
   /* ------------------------------------------------------------
      SHARE MENU OPTIONS
      ------------------------------------------------------------ */
   
   .vp-news-post
   .vp-share__option {
       width: 100%;
   
       min-height: 43px;
   
       display: flex;
   
       align-items: center;
   
       gap: 11px;
   
       padding:
           10px
           12px;
   
       margin: 0;
   
       color:
           var(--vp-post-text);
   
       background:
           transparent;
   
       border: 0;
   
       border-radius: 0;
   
       font-family:
           "Figtree",
           Arial,
           Helvetica,
           sans-serif;
   
       font-size: 0.79rem;
   
       font-weight: 500;
   
       line-height: 1.25;
   
       letter-spacing: 0;
   
       text-align: left;
   
       text-transform: none;
   
       text-decoration: none;
   
       cursor: pointer;
   
       transition:
           color 240ms ease,
           background-color 240ms ease,
           transform 300ms
           cubic-bezier(.18, .8, .22, 1);
   }
   
   
   .vp-news-post
   .vp-share__option-label {
       font-family:
           "Figtree",
           Arial,
           Helvetica,
           sans-serif;
   
       font-size: 0.79rem;
   
       font-weight: 500;
   
       line-height: 1.25;
   
       letter-spacing: 0;
   
       text-transform: none;
   }
   
   
   .vp-news-post
   .vp-share__option >
   .material-symbols-outlined {
       flex:
           0
           0
           auto;
   
       color:
           var(--vp-post-stone);
   
       font-size: 1.04rem;
   
       line-height: 1;
   
       letter-spacing: 0;
   
       font-variation-settings:
           "FILL" 0,
           "wght" 300,
           "GRAD" 0,
           "opsz" 24;
   }
   
   
   .vp-news-post
   .vp-share__option:hover {
       color:
           var(--vp-post-blue);
   
       background:
           var(--vp-post-paper);
   
       transform:
           translateY(-1px);
   }
   
   
   .vp-news-post
   .vp-share__option:active {
       color:
           var(--vp-post-blue);
   
       background:
           #e4e1da;
   
       transform:
           translateY(0);
   }
   
   
   /* ------------------------------------------------------------
      NATIVE SHARE
      ------------------------------------------------------------ */
   
   .vp-share__native {
       display: none;
   }
   
   
   .vp-share--can-native
   .vp-share__native {
       display: flex;
   }
   
   
   /* ------------------------------------------------------------
      SCREEN-READER STATUS
      ------------------------------------------------------------ */
   
   .vp-share__status {
       position: absolute;
   
       width: 1px;
       height: 1px;
   
       padding: 0;
   
       margin: -1px;
   
       overflow: hidden;
   
       clip:
           rect(0, 0, 0, 0);
   
       white-space: nowrap;
   
       border: 0;
   }
   
   
   /* ------------------------------------------------------------
      FOCUS
      ------------------------------------------------------------ */
   
   .vp-share__trigger:focus,
   .vp-share__trigger:focus-visible,
   .vp-share__option:focus,
   .vp-share__option:focus-visible {
       outline: none;
   
       box-shadow: none;
   }
   
   
   /* ------------------------------------------------------------
      MOBILE
      ------------------------------------------------------------ */
   
   @media (max-width: 680px) {
   
       .vp-news-post-share {
           margin-top: 22px;
       }
   
   
       .vp-share__trigger {
           min-height: 45px;
   
           padding:
               10px
               14px;
   
           font-size: 0.66rem;
       }
   
   
       .vp-share__menu {
           min-width: 230px;
       }
   
   
       .vp-news-post
       .vp-share__option,
       .vp-news-post
       .vp-share__option-label {
           font-size: 0.79rem;
       }
   
   }
   
   
   /* ------------------------------------------------------------
      REDUCED MOTION
      ------------------------------------------------------------ */
   
   @media (prefers-reduced-motion: reduce) {
   
       .vp-share *,
       .vp-share *::before,
       .vp-share *::after {
           transition-duration:
               0.01ms !important;
       }
   
   }
   
   /* ============================================================
      PURPOSE / CTA
      ============================================================ */
   
   .vp-news-post-purpose {
       position: relative;
   
       overflow: hidden;
   
       padding:
           clamp(74px, 7vw, 118px)
           0;
   
       background:
           radial-gradient(
               circle at 48% -30%,
               rgba(255, 255, 255, 0.60),
               transparent 46%
           ),
           linear-gradient(
               145deg,
               #edf0f2 0%,
               #d9dee2 52%,
               #cdd3d8 100%
           );
   
       color:
           var(--vp-post-blue);
   }
   
   
   .vp-news-post-purpose > .vp-news-post-container {
       position: relative;
   
       z-index: 2;
   }
   
   
   .vp-news-post-purpose__grid {
       display: grid;
   
       grid-template-columns:
           minmax(0, 1fr)
           minmax(300px, 520px);
   
       gap:
           clamp(50px, 7vw, 115px);
   
       align-items: end;
   }
   
   
   .vp-news-post-purpose h2 {
       margin: 0;
   
       color:
           var(--vp-post-blue);
   
       font-size:
           clamp(2.7rem, 3.7vw, 4.8rem);
   
       line-height: 1;
   
       letter-spacing: -0.043em;
   }
   
   
   .vp-news-post-purpose__copy p {
       margin:
           0
           0
           28px;
   
       color:
           var(--vp-post-blue);
   
       font-size:
           clamp(0.94rem, 0.93vw, 1.03rem);
   
       line-height: 1.72;
   }
   
   
   .vp-news-post-purpose__link {
       width: fit-content;
   
       min-height: 48px;
   
       display: inline-flex;
   
       align-items: center;
       justify-content: center;
   
       gap: 13px;
   
       padding:
           11px
           17px;
   
       color:
           var(--vp-post-white);
   
       background:
           var(--vp-post-blue);
   
       border:
           1px solid
           var(--vp-post-blue);
   
       font-size: 0.66rem;
   
       font-weight: 600;
   
       line-height: 1;
   
       letter-spacing: 0.13em;
   
       text-transform: uppercase;
   
       box-shadow:
           0 9px 20px
           rgba(36, 58, 94, 0.13);
   
       transition:
           color 280ms ease,
           background-color 280ms ease,
           border-color 280ms ease,
           box-shadow 340ms ease,
           transform 380ms
           cubic-bezier(.18, .8, .22, 1);
   }
   
   
   .vp-news-post-purpose__link .material-symbols-outlined {
       font-size: 1.05rem;
   
       transition:
           transform 340ms
           cubic-bezier(.18, .8, .22, 1);
   }
   
   
   .vp-news-post-purpose__link:hover {
       color:
           var(--vp-post-blue);
   
       background:
           var(--vp-post-white);
   
       border-color:
           rgba(36, 58, 94, 0.32);
   
       transform:
           translateY(-2px);
   
       box-shadow:
           0 12px 25px
           rgba(36, 58, 94, 0.13);
   }
   
   
   .vp-news-post-purpose__link:hover .material-symbols-outlined {
       transform:
           translateX(4px);
   }
   
   
   .vp-news-post-purpose__link:active {
       color:
           var(--vp-post-blue);
   
       background:
           #d7dce0;
   
       border-color:
           #d7dce0;
   
       transform:
           translateY(0);
   
       box-shadow:
           0 6px 14px
           rgba(36, 58, 94, 0.09);
   }
   
   
   .vp-news-post-purpose__link:active .material-symbols-outlined {
       color:
           var(--vp-post-blue);
   
       transform: none;
   }
   
   
   /* Floating squares */
   
   .vp-news-post-purpose-frame {
       position: absolute;
   
       z-index: 1;
   
       pointer-events: none;
   
       border:
           1px solid
           rgba(36, 58, 94, 0.10);
   
       will-change: transform;
   
       transform-origin: center;
   }
   
   
   .vp-news-post-purpose-frame--one {
       width:
           clamp(220px, 22vw, 420px);
   
       height:
           clamp(220px, 22vw, 420px);
   
       left: -5%;
       top: 7%;
   
       transform:
           rotate(-2deg);
   
       animation:
           vp-news-post-purpose-one
           18s
           ease-in-out
           infinite
           alternate;
   }
   
   
   .vp-news-post-purpose-frame--two {
       width:
           clamp(300px, 30vw, 580px);
   
       height:
           clamp(170px, 17vw, 320px);
   
       right: -8%;
       top: 18%;
   
       border-color:
           rgba(36, 58, 94, 0.075);
   
       transform:
           rotate(1.5deg);
   
       animation:
           vp-news-post-purpose-two
           22s
           ease-in-out
           -8s
           infinite
           alternate;
   }
   
   
   .vp-news-post-purpose-frame--three {
       width:
           clamp(110px, 11vw, 210px);
   
       height:
           clamp(110px, 11vw, 210px);
   
       left: 13%;
       bottom: 7%;
   
       border-color:
           rgba(36, 58, 94, 0.105);
   
       background:
           rgba(255, 255, 255, 0.06);
   
       transform:
           rotate(2deg);
   
       animation:
           vp-news-post-purpose-three
           16s
           ease-in-out
           -4s
           infinite
           alternate;
   }
   
   
   .vp-news-post-purpose-frame--four {
       width:
           clamp(230px, 24vw, 450px);
   
       height:
           clamp(230px, 24vw, 450px);
   
       right: 6%;
       bottom: -13%;
   
       border-color:
           rgba(36, 58, 94, 0.085);
   
       background:
           rgba(255, 255, 255, 0.045);
   
       transform:
           rotate(-1deg);
   
       animation:
           vp-news-post-purpose-four
           25s
           ease-in-out
           -12s
           infinite
           alternate;
   }
   
   
   @keyframes vp-news-post-purpose-one {
   
       0% {
           transform:
               translate3d(-12px, 10px, 0)
               rotate(-3deg);
       }
   
       50% {
           transform:
               translate3d(30px, -28px, 0)
               rotate(0.5deg);
       }
   
       100% {
           transform:
               translate3d(52px, 18px, 0)
               rotate(-2deg);
       }
   
   }
   
   
   @keyframes vp-news-post-purpose-two {
   
       0% {
           transform:
               translate3d(18px, -12px, 0)
               rotate(2deg);
       }
   
       50% {
           transform:
               translate3d(-42px, 30px, 0)
               rotate(-1deg);
       }
   
       100% {
           transform:
               translate3d(-20px, -24px, 0)
               rotate(3deg);
       }
   
   }
   
   
   @keyframes vp-news-post-purpose-three {
   
       0% {
           transform:
               translate3d(-10px, 16px, 0)
               rotate(3deg);
       }
   
       50% {
           transform:
               translate3d(34px, -36px, 0)
               rotate(-1deg);
       }
   
       100% {
           transform:
               translate3d(-24px, -12px, 0)
               rotate(4deg);
       }
   
   }
   
   
   @keyframes vp-news-post-purpose-four {
   
       0% {
           transform:
               translate3d(20px, 14px, 0)
               rotate(-2deg);
       }
   
       50% {
           transform:
               translate3d(-38px, -34px, 0)
               rotate(1deg);
       }
   
       100% {
           transform:
               translate3d(32px, -48px, 0)
               rotate(-3deg);
       }
   
   }
   
   
   
   /* ============================================================
      FOCUS
      ============================================================ */
   
   .vp-news-post a:focus,
   .vp-news-post a:focus-visible {
       outline: none !important;
   
       box-shadow: none;
   }
   
   
   
   /* ============================================================
      TABLET
      ============================================================ */
   
   @media (max-width: 1024px) {
   
       .vp-news-post-container {
           width:
               calc(100% - 44px);
       }
   
   
       .vp-news-post-hero__grid {
           min-height: 0;
   
           grid-template-columns: 1fr;
       }
   
   
       .vp-news-post-hero__copy {
           padding:
               82px
               0
               72px;
       }
   
   
       .vp-news-post-hero__visual {
           min-height: 430px;
   
           padding:
               58px
               22px;
   
           border-left: 0;
   
           border-top:
               1px solid
               rgba(255, 255, 255, 0.08);
       }
   
   
       .vp-news-post-hero__visual-card {
           width:
               min(100%, 720px);
       }
   
   
       .vp-news-post-article__grid {
           grid-template-columns: 1fr;
   
           gap: 58px;
       }
   
   
       .vp-news-post-index__inner {
           position: static;
       }
   
   
       .vp-news-post-index nav {
           grid-template-columns:
               repeat(2, minmax(0, 1fr));
   
           border-top: 0;
   
           gap: 0 26px;
       }
   
   
       .vp-news-post-purpose__grid {
           grid-template-columns: 1fr;
   
           gap: 30px;
   
           align-items: start;
       }
   
   
       .vp-news-post-purpose__copy {
           width:
               min(100%, 700px);
       }
   
   }
   
   
   
   /* ============================================================
      MOBILE
      ============================================================ */
   
   @media (max-width: 680px) {
   
       .vp-news-post-container {
           width:
               calc(100% - 32px);
       }
   
   
       .vp-news-post-hero__copy {
           padding:
               64px
               0
               58px;
       }
   
   
       .vp-news-post-hero__meta {
           margin-bottom: 24px;
   
           font-size: 0.61rem;
       }
   
   
       .vp-news-post-hero h1 {
           font-size:
               clamp(2.5rem, 11vw, 3.7rem);
   
           line-height: 1;
       }
   
   
       .vp-news-post-hero__intro {
           font-size: 0.92rem;
   
           line-height: 1.66;
       }
   
   
       .vp-news-post-hero__visual {
           min-height: 360px;
   
           padding:
               34px
               16px;
       }
   
   
       .vp-news-post-hero__visual-card {
           padding:
               26px
               20px;
       }
   
   
       .vp-news-post-relationship {
           grid-template-columns:
               minmax(0, 1fr)
               24px
               minmax(0, 1fr);
   
           column-gap: 7px;
       }
   
   
       .vp-news-post-company {
           min-height: 54px;
   
           gap: 4px;
   
           padding:
               10px
               8px;
       }
   
   
       .vp-news-post-company__label {
           font-size: 0.47rem;
       }
   
   
       .vp-news-post-company strong {
           font-size: 0.80rem;
       }
   
   
       .vp-news-post-relationship__x {
           width: 24px;
           height: 24px;
   
           font-size: 1.05rem;
       }
   
   
       .vp-news-post-focus {
           gap: 7px;
       }
   
   
       .vp-news-post-focus span {
           min-height: 28px;
   
           padding:
               7px
               9px;
   
           font-size: 0.57rem;
       }
   
   
       .vp-news-post-article {
           padding:
               64px
               0
               82px;
       }
   
   
       .vp-news-post-article__grid {
           gap: 46px;
       }
   
   
       .vp-news-post-index nav {
           grid-template-columns: 1fr;
       }
   
   
       .vp-news-post-lede {
           margin-bottom: 44px;
   
           padding-bottom: 34px;
       }
   
   
       .vp-news-post-lede p {
           font-size:
               clamp(1.12rem, 5.1vw, 1.32rem);
   
           line-height: 1.56;
       }
   
   
       .vp-news-post-section {
           margin-bottom: 50px;
       }
   
   
       .vp-news-post-section h2 {
           font-size:
               clamp(2.1rem, 9.5vw, 3.2rem);
   
           line-height: 1.02;
       }
   
   
       .vp-news-post-section p {
           font-size: 0.92rem;
   
           line-height: 1.72;
       }
   
   
       .vp-news-post-callout {
           padding:
               24px
               22px;
       }
   
   
       .vp-news-post-callout p {
           font-size:
               clamp(1.08rem, 4.8vw, 1.25rem);
       }
   
   
       .vp-news-post-purpose {
           padding:
               62px
               0
               70px;
       }
   
   
       .vp-news-post-purpose h2 {
           font-size:
               clamp(2.35rem, 10vw, 3.45rem);
   
           line-height: 1.02;
       }
   
   
       .vp-news-post-purpose__copy p {
           font-size: 0.91rem;
   
           line-height: 1.64;
       }
   
   }
   
   
   
   /* ============================================================
      SMALL MOBILE
      ============================================================ */
   
   @media (max-width: 390px) {
   
       .vp-news-post-container {
           width:
               calc(100% - 26px);
       }
   
   
       .vp-news-post-relationship {
           grid-template-columns:
               minmax(0, 1fr)
               22px
               minmax(0, 1fr);
   
           column-gap: 5px;
       }
   
   
       .vp-news-post-company {
           padding:
               9px
               6px;
       }
   
   
       .vp-news-post-company strong {
           font-size: 0.72rem;
       }
   
   
       .vp-news-post-company__label {
           font-size: 0.43rem;
       }
   
   
       .vp-news-post-relationship__x {
           width: 22px;
           height: 22px;
   
           font-size: 0.95rem;
       }
   
   }
   
   
   
   /* ============================================================
      REDUCED MOTION
      ============================================================ */
   
   @media (prefers-reduced-motion: reduce) {
   
       .vp-news-post *,
       .vp-news-post *::before,
       .vp-news-post *::after {
           animation-duration:
               0.01ms !important;
   
           animation-iteration-count:
               1 !important;
   
           transition-duration:
               0.01ms !important;
       }
   
   
       .vp-news-post-hero__line,
       .vp-news-post-purpose-frame {
           animation:
               none !important;
       }
   
   }