.elementor-2463 .elementor-element.elementor-element-28f69bd5{--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;}.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-2463 .elementor-element.elementor-element-512bfdd{text-align:center;}.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-2463 .elementor-element.elementor-element-7bc6f9f{text-align:center;}/* Start custom CSS for html, class: .elementor-element-4f3fd0d */.article-wrap {
        max-width: 760px;
        margin: 0 auto;
        background: #fff;
        padding-bottom: 60px;
      }

      /* ── HERO HEADER ── */
      .hero {
        position: relative;
        width: 100%;
        height: 420px;
        overflow: hidden;
        background: #0a2540;
      }

      .hero-bg-texture {
        position: absolute;
        inset: 0;
        background:
          radial-gradient(ellipse at 70% 50%, #0e4a7a 0%, transparent 60%),
          radial-gradient(ellipse at 20% 80%, #063a5c 0%, transparent 50%),
          linear-gradient(135deg, #0a2540 0%, #0d3d6b 50%, #0a2540 100%);
      }

      .hero-diagonal {
        position: absolute;
        inset: 0;
        background: repeating-linear-gradient(
          135deg,
          rgba(255, 255, 255, 0.025) 0px,
          rgba(255, 255, 255, 0.025) 1px,
          transparent 1px,
          transparent 40px
        );
      }

      .hero-waveform {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 60px;
        display: flex;
        align-items: flex-end;
        gap: 3px;
        padding: 0 40px;
        opacity: 0.25;
      }

      .waveform-bar {
        flex: 1;
        background: #fff;
        border-radius: 2px 2px 0 0;
      }

      /* Both photos side by side */
      .hero-photos {
        position: absolute;
        right: 0;
        bottom: 0;
        top: 0;
        width: 55%;
        display: flex;
        align-items: flex-end;
      }

      .photo-sunil {
        position: absolute;
        right: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: top center;
        mask-image: linear-gradient(to left, rgba(0, 0, 0, 0.95) 40%, rgba(0, 0, 0, 0) 100%);
        -webkit-mask-image: linear-gradient(to left, rgba(0, 0, 0, 0.95) 40%, rgba(0, 0, 0, 0) 100%);
      }

      .photo-brian {
        position: absolute;
        left: -80px;
        bottom: 0;
        height: 85%;
        width: 58%;
        object-fit: cover;
        object-position: top center;
        mask-image: linear-gradient(
          to right,
          rgba(0, 0, 0, 0) 0%,
          rgba(0, 0, 0, 0.7) 30%,
          rgba(0, 0, 0, 0.8) 60%,
          rgba(0, 0, 0, 0) 100%
        );
        -webkit-mask-image: linear-gradient(
          to right,
          rgba(0, 0, 0, 0) 0%,
          rgba(0, 0, 0, 0.7) 30%,
          rgba(0, 0, 0, 0.8) 60%,
          rgba(0, 0, 0, 0) 100%
        );
      }

      .hero-content {
        position: absolute;
        top: 0;
        left: 0;
        width: 52%;
        height: 100%;
        padding: 32px 36px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        z-index: 2;
      }

      .hero-show-label {
        font-family: "Source Serif 4", serif;
        font-size: 10px;
        font-weight: 400;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: #5bbfea;
        margin-bottom: 6px;
      }

      .hero-show-name {
        font-size: 42px;
        font-weight: 700;
        line-height: 1;
        color: #fff;
        font-family: "Source Serif 4", serif;
        letter-spacing: -0.01em;
        margin-bottom: 4px;
      }

      .hero-show-name span {
        display: block;
      }

      .hero-host {
        font-size: 12px;
        color: #7dd3fc;
        font-family: "Source Serif 4", serif;
        font-weight: 300;
        margin-bottom: 20px;
        letter-spacing: 0.04em;
      }

      .hero-ep-num {
        display: inline-block;
        font-family: "Source Serif 4", serif;
        font-size: 10px;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        color: #5bbfea;
        border: 1px solid rgba(91, 191, 234, 0.4);
        padding: 4px 10px;
        border-radius: 3px;
        margin-bottom: 10px;
      }

      .hero-ep-title {
        font-family: "Playfair Display", serif;
        font-size: 17px;
        font-weight: 500;
        line-height: 1.35;
        color: #e0f0ff;
        font-style: italic;
      }

      /* Caption strip under hero */
      .caption-strip {
        background: #0a2540;
        padding: 14px 40px;
        display: flex;
        align-items: center;
        justify-content: space-between;
      }

      .caption-guest {
        font-family: "Source Serif 4", serif;
        font-size: 13px;
        color: #7dd3fc;
        font-weight: 300;
      }

      .caption-guest strong {
        color: #e0f0ff;
        font-weight: 500;
      }

      .caption-listen {
        display: flex;
        gap: 10px;
      }

      .listen-pill {
        font-family: "Source Serif 4", serif;
        font-size: 11px;
        font-weight: 400;
        color: #7dd3fc;
        border: 1px solid rgba(91, 191, 234, 0.3);
        padding: 5px 12px;
        border-radius: 20px;
        text-decoration: none;
        letter-spacing: 0.03em;
        transition: all 0.2s;
      }

      .listen-pill:hover {
        background: rgba(91, 191, 234, 0.1);
        color: #e0f0ff;
      }

      /* ── ARTICLE BODY ── */
      .article-body {
        padding: 48px 60px;
      }

      .lede {
        font-family: "Playfair Display", serif;
        font-size: 21px;
        font-style: italic;
        font-weight: 500;
        line-height: 1.55;
        color: #1a3a5c;
        margin-bottom: 32px;
        padding-bottom: 32px;
        border-bottom: 1px solid #e5e0d8;
      }

      .prose p {
        font-size: 17px;
        line-height: 1.82;
        color: #1a1a1a;
        font-weight: 300;
        margin-bottom: 1.4em;
      }

      .prose strong {
        font-weight: 500;
      }

      .section-divider {
        border: none;
        border-top: 1px solid #e5e0d8;
        margin: 40px 0;
      }

      .section-head {
        font-family: "Playfair Display", serif;
        font-size: 26px;
        font-weight: 700;
        color: #0a2540;
        margin-bottom: 18px;
        line-height: 1.25;
      }

      .pullquote {
        margin: 36px -20px;
        padding: 24px 32px;
        background: #f0f7ff;
        border-left: 4px solid #0a6abf;
        border-radius: 0 8px 8px 0;
      }

      .pullquote-text {
        font-family: "Playfair Display", serif;
        font-size: 20px;
        font-style: italic;
        font-weight: 500;
        line-height: 1.5;
        color: #0a2540;
        margin-bottom: 10px;
      }

      .pullquote-attr {
        font-family: "Source Serif 4", serif;
        font-size: 12px;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #0a6abf;
        font-weight: 400;
      }

      /* Pillars */
      .pillars-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
        margin: 24px 0 32px;
      }

      .pillar-card {
        background: #f8f6f2;
        border-radius: 8px;
        padding: 18px 20px;
        border: 1px solid #e5e0d8;
      }

      .pillar-icon {
        font-size: 22px;
        margin-bottom: 8px;
      }

      .pillar-label {
        font-family: "Source Serif 4", serif;
        font-size: 11px;
        font-weight: 500;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: #0a6abf;
        margin-bottom: 5px;
      }

      .pillar-text {
        font-size: 14px;
        line-height: 1.6;
        color: #444;
        font-weight: 300;
      }

      .pillar-card.full {
        grid-column: 1 / -1;
      }

      /* AI callout */
      .ai-callout {
        background: #062a1f;
        border-radius: 10px;
        padding: 28px 32px;
        margin: 32px 0;
      }

      .ai-callout-label {
        font-family: "Source Serif 4", serif;
        font-size: 10px;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: #4ade80;
        margin-bottom: 10px;
        font-weight: 400;
      }

      .ai-callout-body {
        font-size: 15px;
        line-height: 1.7;
        color: #86efac;
        font-weight: 300;
      }

      /* CTA */
      .cta-section {
        background: #0a2540;
        border-radius: 12px;
        padding: 36px 40px;
        text-align: center;
        margin-top: 48px;
      }

      .cta-head {
        font-family: "Playfair Display", serif;
        font-size: 22px;
        font-weight: 700;
        color: #e0f0ff;
        margin-bottom: 8px;
      }

      .cta-sub {
        font-size: 14px;
        color: #7dd3fc;
        margin-bottom: 24px;
        font-weight: 300;
      }

      .cta-links {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px;
      }

      .cta-btn-primary {
        font-family: "Source Serif 4", serif;
        font-size: 13px;
        font-weight: 500;
        padding: 11px 22px;
        border-radius: 6px;
        background: #1d6bbf;
        color: #e0f0ff;
        text-decoration: none;
        border: none;
        letter-spacing: 0.02em;
      }

      .cta-btn-primary:hover {
        background: #1558a0;
      }

      .cta-btn-secondary {
        font-family: "Source Serif 4", serif;
        font-size: 13px;
        font-weight: 400;
        padding: 11px 22px;
        border-radius: 6px;
        background: transparent;
        color: #7dd3fc;
        text-decoration: none;
        border: 1px solid rgba(91, 191, 234, 0.35);
        letter-spacing: 0.02em;
      }

      .cta-btn-secondary:hover {
        background: rgba(91, 191, 234, 0.08);
      }

      .tags {
        display: flex;
        flex-wrap: wrap;
        gap: 7px;
        margin-bottom: 28px;
      }

      .tag {
        font-family: "Source Serif 4", serif;
        font-size: 11px;
        padding: 4px 11px;
        border-radius: 20px;
        background: #f0f7ff;
        color: #0a6abf;
        border: 1px solid #c8e0f8;
        font-weight: 400;
        letter-spacing: 0.03em;
      }

      .byline-row {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 18px 0;
        border-top: 1px solid #e5e0d8;
        border-bottom: 1px solid #e5e0d8;
        margin-bottom: 32px;
      }

      .byline-avatar {
        width: 42px;
        height: 42px;
        border-radius: 50%;
        background: #0a2540;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        font-weight: 500;
        color: #7dd3fc;
        font-family: "Source Serif 4", serif;
        flex-shrink: 0;
      }

      .byline-name {
        font-size: 14px;
        font-weight: 500;
        color: #0a2540;
        font-family: "Source Serif 4", serif;
      }

      .byline-meta {
        font-size: 12px;
        color: #666;
        font-weight: 300;
        margin-top: 2px;
      }/* End custom CSS */
/* Start custom CSS */.elementor-widget-theme-post-featured-image {
    display: none;
}/* End custom CSS */