.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-465 .elementor-element.elementor-element-1d0e7a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;text-align:start;}.elementor-465 .elementor-element.elementor-element-1d0e7a9 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-465 .elementor-element.elementor-element-f6696de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;text-align:start;}.elementor-465 .elementor-element.elementor-element-f6696de .elementor-heading-title{font-family:"Hagrid Text Bold", Sans-serif;font-size:40px;font-weight:800;line-height:1.1em;color:#0A0A0A;}.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-465 .elementor-element.elementor-element-9f3b55f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;text-align:start;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:500;color:#3A3A36;}.elementor-465 .elementor-element.elementor-element-7cae84e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:start;}.elementor-465 .elementor-element.elementor-element-7cae84e .elementor-heading-title{font-family:"Hagrid Text Bold", Sans-serif;font-size:30px;font-weight:600;color:#0A0A0A;}.elementor-465 .elementor-element.elementor-element-3f03a22{text-align:start;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:400;line-height:1.4em;color:#6B6B66;}.elementor-465 .elementor-element.elementor-element-1d4d3fa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:start;}.elementor-465 .elementor-element.elementor-element-1d4d3fa .elementor-heading-title{font-family:"Hagrid Text Bold", Sans-serif;font-size:30px;font-weight:600;color:#0A0A0A;}.elementor-465 .elementor-element.elementor-element-60194bf{text-align:start;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:400;line-height:1.4em;color:#6B6B66;}.elementor-465 .elementor-element.elementor-element-ce7d44b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:start;}.elementor-465 .elementor-element.elementor-element-ce7d44b .elementor-heading-title{font-family:"Hagrid Text Bold", Sans-serif;font-size:30px;font-weight:600;color:#0A0A0A;}.elementor-465 .elementor-element.elementor-element-45ad691{text-align:start;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:400;line-height:1.4em;color:#6B6B66;}.elementor-465 .elementor-element.elementor-element-4b912d3c{--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:none;--border-style:none;--padding-top:60px;--padding-bottom:80px;--padding-left:100px;--padding-right:100px;}.elementor-465 .elementor-element.elementor-element-5b08ef8f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-465 .elementor-element.elementor-element-f6696de .elementor-heading-title{font-size:63px;}}@media(max-width:767px){.elementor-465 .elementor-element.elementor-element-1d0e7a9{padding:0px 0px 13px 0px;}.elementor-465 .elementor-element.elementor-element-1d0e7a9 .elementor-heading-title{font-size:13px;}.elementor-465 .elementor-element.elementor-element-f6696de{padding:0px 0px 20px 0px;}.elementor-465 .elementor-element.elementor-element-f6696de .elementor-heading-title{font-size:27px;}.elementor-465 .elementor-element.elementor-element-9f3b55f{font-size:15px;}.elementor-465 .elementor-element.elementor-element-4b912d3c{--padding-top:50px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for container, class: .elementor-element-4b912d3c *//* ==========================================================================
   Faisal Mushtaq — "Ideas Shared on Global Stages" video section
   Paste into: Elementor > Site Settings > Custom CSS
   (or Appearance > Customize > Additional CSS on Elementor free)

   NOTE ON !important
   The play button and the playlist rows are <button> elements, so the theme's
   own button styles (the magenta hover) apply to them. The overrides in the
   RESET block below are deliberate and required to neutralise that.
   ========================================================================== */

:root,
.fmv-section,
.fmv-stage,
.fmv-side{
  --fmv-blue:#2536FF;
  --fmv-blue-dk:#1424C4;
  --fmv-blue-soft:#F3F6FF;
  --fmv-ink:#000000;
  --fmv-body:#4A5163;
  --fmv-wash:#EFF5FF;
  --fmv-line:#D9E3F7;
  --fmv-card:#FFFFFF;
}

.fmv-stage,
.fmv-side{ width:100%; }

.fmv-stage *,
.fmv-side *{ box-sizing:border-box; }


/* ==========================================================================
   RESET — strips inherited theme button styling from our buttons
   ========================================================================== */
.fmv-play,
.fmv-play:hover,
.fmv-play:focus,
.fmv-play:active,
.fmv-item,
.fmv-item:hover,
.fmv-item:focus,
.fmv-item:active,
.fmv-arrow,
.fmv-arrow:hover,
.fmv-arrow:focus,
.fmv-arrow:active{
  box-shadow:none !important;
  text-shadow:none !important;
  text-decoration:none !important;
  transform:none !important;
  filter:none !important;
}


/* ==========================================================================
   Player
   ========================================================================== */
.fmv-frame{
  position:relative;
  aspect-ratio:16/9;
  border-radius:14px;
  overflow:hidden;
  background:#0A1024;
  box-shadow:0 1px 0 var(--fmv-line,#D9E3F7), 0 22px 48px -26px rgba(15,32,110,.55);
}

.fmv-cover{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.fmv-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}

/* Static in every state — no hover treatment on the main video */
.fmv-play,
.fmv-play:hover,
.fmv-play:focus,
.fmv-play:active{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  cursor:pointer;
  background-color:transparent !important;
  background-image:linear-gradient(180deg,rgba(4,10,40,0) 45%,rgba(4,10,40,.35)) !important;
}

.fmv-play svg,
.fmv-play:hover svg,
.fmv-play:focus svg,
.fmv-play:active svg{
  width:74px;
  height:74px;
  padding:21px;
  fill:#FFFFFF !important;
  background:var(--fmv-blue,#2536FF) !important;
  border-radius:50%;
  box-shadow:0 10px 30px -10px rgba(37,54,255,.7) !important;
}

.fmv-play:focus-visible{
  outline:3px solid var(--fmv-blue,#2536FF) !important;
  outline-offset:-6px;
}


/* ==========================================================================
   Meta bar beneath the player
   ========================================================================== */
.fmv-meta{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  padding-top:20px;
}

.fmv-metatext{ min-width:0; flex:1 1 auto; }

.fmv-event{
  margin:0 0 6px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--fmv-blue,#2536FF);
}

.fmv-now{
  margin:0;
  font-family:"Hagrid Text Bold",inherit;
  font-size:20px;
  line-height:1.35;
  font-weight:700;
  color:var(--fmv-ink,#000000);
  max-width:46ch;
}

.fmv-yt,
.fmv-yt:visited{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex-shrink:0;
  padding:9px 16px;
  font-size:14px;
  font-weight:600;
  color:var(--fmv-ink,#000000) !important;
  text-decoration:none !important;
  background:var(--fmv-card,#FFFFFF) !important;
  border:1px solid var(--fmv-line,#D9E3F7);
  border-radius:999px;
  transition:border-color .2s, color .2s;
}

.fmv-yt svg{ width:18px; height:18px; fill:var(--fmv-blue,#2536FF); }

.fmv-yt:hover,
.fmv-yt:focus{
  color:var(--fmv-blue,#2536FF) !important;
  background:var(--fmv-card,#FFFFFF) !important;
  border-color:var(--fmv-blue,#2536FF);
}


/* ==========================================================================
   Playlist
   ========================================================================== */
.fmv-sidehead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:34px;
  margin-bottom:12px;
}

.fmv-count{
  font-size:13px;
  font-weight:600;
  color:var(--fmv-body,#4A5163);
  font-variant-numeric:tabular-nums;
}

.fmv-nav{ display:flex; gap:8px; }

.fmv-arrow,
.fmv-arrow:hover,
.fmv-arrow:focus,
.fmv-arrow:active{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:0 !important;
  background-color:var(--fmv-card,#FFFFFF) !important;
  background-image:none !important;
  border:1px solid var(--fmv-line,#D9E3F7);
  border-radius:50%;
  cursor:pointer;
  transition:border-color .2s, background-color .2s;
}

.fmv-arrow svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:var(--fmv-ink,#000000);
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:stroke .2s;
}

.fmv-arrow:hover:not(:disabled){
  background-color:var(--fmv-blue-soft,#F3F6FF) !important;
  border-color:var(--fmv-blue,#2536FF);
}
.fmv-arrow:hover:not(:disabled) svg{ stroke:var(--fmv-blue,#2536FF); }

.fmv-arrow:disabled{ opacity:.35; cursor:default; }

.fmv-arrow:focus-visible{
  outline:2px solid var(--fmv-blue,#2536FF) !important;
  outline-offset:2px;
}

.fmv-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  max-height:474px;
  margin:0;
  padding:4px;
  list-style:none;
  overflow-y:auto;
  overscroll-behavior:contain;
  scroll-behavior:smooth;
  scrollbar-width:thin;
  scrollbar-color:var(--fmv-line,#D9E3F7) transparent;
}

.fmv-list::-webkit-scrollbar{ width:5px; }
.fmv-list::-webkit-scrollbar-thumb{ background:var(--fmv-line,#D9E3F7); border-radius:99px; }

.fmv-list li{ margin:0; padding:0; list-style:none; }
.fmv-list li::before,
.fmv-list li::marker{ content:none; }

/* Base row — neutral in every state */
.fmv-item,
.fmv-item:focus,
.fmv-item:active{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  padding:8px !important;
  font:inherit;
  text-align:left;
  background-color:var(--fmv-card,#FFFFFF) !important;
  background-image:none !important;
  border:1px solid transparent;
  border-radius:10px;
  cursor:pointer;
  transition:border-color .18s, background-color .18s;
}

/* Hover — blue, matching the theme */
.fmv-item:hover{
  background-color:var(--fmv-blue-soft,#F3F6FF) !important;
  border-color:var(--fmv-blue,#2536FF);
}

/* Currently selected */
.fmv-item[aria-current="true"],
.fmv-item[aria-current="true"]:hover{
  background-color:var(--fmv-wash,#EFF5FF) !important;
  border-color:var(--fmv-blue,#2536FF);
}

/* Text must not recolour on hover */
.fmv-item .fmv-itemtitle,
.fmv-item:hover .fmv-itemtitle,
.fmv-item:focus .fmv-itemtitle,
.fmv-item[aria-current="true"] .fmv-itemtitle{ color:var(--fmv-ink,#000000) !important; }

.fmv-item .fmv-itemevent,
.fmv-item:hover .fmv-itemevent,
.fmv-item:focus .fmv-itemevent,
.fmv-item[aria-current="true"] .fmv-itemevent{ color:var(--fmv-body,#4A5163) !important; }

.fmv-item:focus-visible{
  outline:2px solid var(--fmv-blue,#2536FF) !important;
  outline-offset:2px;
}

.fmv-thumb{
  position:relative;
  display:block;
  flex:0 0 108px;
  aspect-ratio:16/9;
  border-radius:6px;
  overflow:hidden;
  background:#0A1024;
}

.fmv-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }

.fmv-item[aria-current="true"] .fmv-thumb::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(37,54,255,.34);
}

/* Equaliser marker on the selected talk */
.fmv-bars{
  position:absolute;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  gap:3px;
}

.fmv-item[aria-current="true"] .fmv-bars{ display:flex; }

.fmv-bars i{
  width:3px;
  height:9px;
  background:#fff;
  border-radius:2px;
  animation:fmvEq .9s ease-in-out infinite;
}

.fmv-bars i:nth-child(2){ height:15px; animation-delay:.18s; }
.fmv-bars i:nth-child(3){ height:11px; animation-delay:.36s; }

@keyframes fmvEq{
  0%,100%{ transform:scaleY(.45); }
  50%    { transform:scaleY(1); }
}

/* --- Title wrapping: the flex child must be allowed to shrink --- */
.fmv-itemtext{
  display:block;
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
}

.fmv-itemtitle{
  display:-webkit-box;
  -webkit-line-clamp:2;
  line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  width:100%;
  margin:0 0 3px;
  font-size:13.5px;
  font-weight:600;
  line-height:1.35;
  white-space:normal;
  overflow-wrap:anywhere;
}

.fmv-itemevent{
  display:block;
  width:100%;
  margin:0;
  font-size:11.5px;
  line-height:1.3;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}


/* ==========================================================================
   Responsive — containers stack at 1024px, so the playlist
   becomes a horizontal snap rail beneath the player.
   ========================================================================== */
@media (max-width:1024px){
  .fmv-list{
    flex-direction:row;
    max-height:none;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    padding-bottom:10px;
  }
  .fmv-item,
  .fmv-item:focus,
  .fmv-item:active{ flex:0 0 240px; scroll-snap-align:start; }
}

@media (max-width:767px){
  .fmv-play svg,
  .fmv-play:hover svg{ width:56px; height:56px; padding:16px; }
  .fmv-meta{ padding-top:16px; }
  .fmv-now{ font-size:17px; }
  .fmv-yt{ width:100%; justify-content:center; }
  .fmv-item,
  .fmv-item:focus,
  .fmv-item:active{ flex:0 0 210px; }
  .fmv-thumb{ flex-basis:88px; }
}

@media (prefers-reduced-motion:reduce){
  .fmv-stage *,
  .fmv-side *{
    animation-duration:.001ms !important;
    transition-duration:.001ms !important;
  }
  .fmv-list{ scroll-behavior:auto; }
}

/* ==========================================================================
   Colour lock — added because the theme sets a button text colour that
   otherwise inherits down into the row contents on hover and when selected.
   ========================================================================== */
.fmv-item,
.fmv-item *,
.fmv-item:hover,
.fmv-item:hover *,
.fmv-item:focus,
.fmv-item:focus *,
.fmv-item:active,
.fmv-item:active *,
.fmv-item[aria-current="true"],
.fmv-item[aria-current="true"] *{
  color:#000000 !important;
}

.fmv-item .fmv-itemevent,
.fmv-item:hover .fmv-itemevent,
.fmv-item:focus .fmv-itemevent,
.fmv-item[aria-current="true"] .fmv-itemevent{
  color:#4A5163 !important;
}

.fmv-item,
.fmv-item:hover,
.fmv-item:focus,
.fmv-item:active{
  border-color:transparent !important;
}

.fmv-item:hover,
.fmv-item[aria-current="true"],
.fmv-item[aria-current="true"]:hover{
  border-color:#2536FF !important;
}

.fmv-item:hover{ background-color:#F3F6FF !important; }

.fmv-item[aria-current="true"],
.fmv-item[aria-current="true"]:hover{ background-color:#EFF5FF !important; }

/* The equaliser bars sit on the thumbnail and must stay white */
.fmv-item[aria-current="true"] .fmv-bars i{ background:#FFFFFF !important; }

/* ==========================================================================
   ADDITIONS FOR THE MEDIA INTERVIEWS PAGE
   ========================================================================== */

/* Row of listen links beneath the player (YouTube + Spotify/Apple/etc) */
.fmv-links{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  flex-shrink:0;
}

.fmv-yt--plain svg{ display:none; }

/* Audio-only episode: no video to embed, so the stage explains itself */
.fmv-audiopanel{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  padding:24px;
  text-align:center;
  background:linear-gradient(160deg,#101A4D 0%,#1B2A8C 55%,#2536FF 100%);
}

.fmv-audiopanel svg{
  width:44px;
  height:44px;
  margin-bottom:12px;
  fill:#FFFFFF;
  opacity:.9;
}

.fmv-audiopanel p{
  margin:0;
  font-family:"Hagrid Text Bold",inherit;
  font-size:19px;
  font-weight:700;
  color:#FFFFFF !important;
}

.fmv-audiopanel span{
  font-size:13.5px;
  color:rgba(255,255,255,.72) !important;
}

/* Audio icon in the playlist thumbnail slot */
.fmv-audio{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(160deg,#101A4D 0%,#2536FF 100%);
}

.fmv-audio svg{ width:20px; height:20px; fill:#FFFFFF; opacity:.9; }

.fmv-item[aria-current="true"] .fmv-audio{ opacity:.45; }


/* ==========================================================================
   MEDIA PUBLICATIONS PAGE
   Same palette, radii and hover behaviour as the interviews section,
   but articles are links rather than embeds, so they are cards.
   ========================================================================== */

.fmp{ width:100%; }
.fmp *{ box-sizing:border-box; }

/* --- Year filter --- */
.fmp-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:22px;
}

.fmp-filters:empty{ display:none; }

.fmp-filter,
.fmp-filter:hover,
.fmp-filter:focus,
.fmp-filter:active{
  padding:7px 15px !important;
  font-size:13.5px;
  font-weight:600;
  color:#4A5163 !important;
  background-color:#FFFFFF !important;
  background-image:none !important;
  border:1px solid #D9E3F7 !important;
  border-radius:999px;
  cursor:pointer;
  box-shadow:none !important;
  text-shadow:none !important;
  transform:none !important;
  transition:border-color .18s, color .18s, background-color .18s;
}

.fmp-filter:hover{
  color:#2536FF !important;
  border-color:#2536FF !important;
}

.fmp-filter[aria-pressed="true"]{
  color:#FFFFFF !important;
  background-color:#2536FF !important;
  border-color:#2536FF !important;
}

.fmp-filter:focus-visible{
  outline:2px solid #2536FF !important;
  outline-offset:2px;
}

/* --- Grid --- */
.fmp-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:0;
  padding:0;
  list-style:none;
}

.fmp-grid li{ margin:0; padding:0; list-style:none; display:flex; }
.fmp-grid li::before,
.fmp-grid li::marker{ content:none; }

/* --- Card --- */
.fmp-card,
.fmp-card:visited{
  display:flex;
  flex-direction:column;
  width:100%;
  min-height:196px;
  padding:20px !important;
  text-decoration:none !important;
  background-color:#FFFFFF !important;
  background-image:none !important;
  border:1px solid #D9E3F7;
  border-left:3px solid #D9E3F7;
  border-radius:12px;
  box-shadow:none !important;
  transition:border-color .18s, background-color .18s;
}

.fmp-card:hover,
.fmp-card:focus{
  background-color:#F8FAFF !important;
  border-color:#2536FF;
  border-left-color:#2536FF;
}

.fmp-card:focus-visible{
  outline:2px solid #2536FF !important;
  outline-offset:2px;
}

.fmp-top{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
  padding-bottom:12px;
  border-bottom:1px solid #E9EFFB;
}

.fmp-outlet{
  font-size:12px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:#2536FF !important;
}

.fmp-date{
  flex-shrink:0;
  font-size:12px;
  font-weight:500;
  color:#7A8399 !important;
  font-variant-numeric:tabular-nums;
}

.fmp-title{
  display:-webkit-box;
  -webkit-line-clamp:4;
  line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin-bottom:16px;
  font-family:"Hagrid Text Bold",inherit;
  font-size:16px;
  font-weight:700;
  line-height:1.38;
  color:#000000 !important;
  overflow-wrap:anywhere;
}

.fmp-cta{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:auto;
  font-size:13.5px;
  font-weight:600;
  color:#2536FF !important;
}

.fmp-cta svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:#2536FF;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .18s;
}

.fmp-card:hover .fmp-cta svg{ transform:translateX(3px); }

@media (max-width:1024px){
  .fmp-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:600px){
  .fmp-grid{ grid-template-columns:1fr; gap:14px; }
  .fmp-card{ min-height:0; padding:18px !important; }
  .fmp-title{ -webkit-line-clamp:5; line-clamp:5; }
}

@media (prefers-reduced-motion:reduce){
  .fmp-card:hover .fmp-cta svg{ transform:none; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Hagrid Text Bold';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://faisalmushtaq.co/wp-content/uploads/2026/06/hagridtext-regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Hagrid Text Bold';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://faisalmushtaq.co/wp-content/uploads/2026/06/hagridtext-medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Hagrid Text Bold';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://faisalmushtaq.co/wp-content/uploads/2026/06/hagridtext-bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Hagrid Text Bold';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://faisalmushtaq.co/wp-content/uploads/2026/06/hagrid-extrabold.ttf') format('truetype');
}
/* End Custom Fonts CSS */