/* IM Homepage V3 / v0.3.82
   Dedicated V3 refinements. Requires .im-home-v3 in the homepage JSON.
   No changes to shared templates, unrelated pages, Portfolio or Contact plugin behavior. */
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3{--im3-dark:#0e3152;--im3-mid:#126ec3;--im3-orange:#ff992d;--im3-ice:#f1f8fe;}
/* Clear, actionable service pathways immediately after the hero. */
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-offerings{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#f3f9fe;border-top:1px solid #d0e3f0;align-items:stretch}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-offerings>.im3-offering{position:relative;box-sizing:border-box;min-width:0;margin:0!important;padding:25px 26px 25px 29px;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;border-left:1px solid #d5e6f1;isolation:isolate;overflow:hidden;background:#e7f3fc;transition:background-color .2s ease}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-offerings>.im3-offering:first-child{border-left:0}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-offering::before{content:"";position:absolute;inset:0 auto auto 0;height:3px;width:100%;background:#0b5c9e;opacity:1;z-index:2;pointer-events:none}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-offering-design::before{background:#0c6ed0}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-offering-dev::before{background:#ff992d}
/* Permanent visible hover styling: blue / orange / blue bars and the pale blue wash.
   Each service tile remains one semantic full-surface link. */
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-offering-care::before{background:#86bce8}
/* A single diagonal highlight sweep on pointer hover or keyboard focus.
   Reuses the shared blue-button sheen timing, without any JavaScript or idle loops. */
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-offerings>.im3-offering::after{
  content:"";position:absolute;pointer-events:none;z-index:0;
  top:-50%;left:-55%;width:50%;height:200%;
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.22) 23%,rgba(255,255,255,.86) 50%,rgba(255,255,255,.22) 77%,transparent 100%);
  opacity:0;transform:translate3d(0,0,0) skewX(-18deg);
}
@media(prefers-reduced-motion:no-preference) and (forced-colors:none){
  :is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-offerings>.im3-offering:focus-within::after{
    animation:imf-blue-sheen-interaction .9s ease-out 1 both;
  }
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none){
  :is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-offerings>.im3-offering:hover::after{
    animation:imf-blue-sheen-interaction .9s ease-out 1 both;
  }
}
@media(prefers-reduced-motion:reduce){
  :is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-offerings>.im3-offering::after{animation:none!important;opacity:0!important}
}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-offering :is(.im3-offering-kicker,.im3-offering-title,.im3-offering-desc){margin:0!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-offering-kicker{font:800 10px/1.4 system-ui,sans-serif!important;letter-spacing:.12em;color:#416e90!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-offering-title{width:100%;}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-offering-title a{display:flex;justify-content:space-between;gap:10px;align-items:baseline;color:#103b5e!important;font:400 clamp(19px,1.8vw,24px)/1.2 Georgia,'Times New Roman',serif!important;text-decoration:none!important;letter-spacing:-.02em}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-offering-title a span{color:#086ec6;font:800 18px/1 system-ui,sans-serif}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-offering-title a::after{content:"";position:absolute;inset:0;z-index:1}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-offering-desc{font:400 12px/1.45 system-ui,sans-serif!important;color:#52768f}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-offering:focus-within{outline:3px solid #1178ce;outline-offset:-3px;background:#e7f4fd}
/* Service-footer labels are legible enough to reinforce the design decisions. */
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im2-service-art-label{font-size:10px!important;letter-spacing:.09em!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im2-design-note{font-size:12px!important}
/* Highlight the process as one crafted chapter, not three extra floating cards. */
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-process{margin:54px 0 0!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-process-intro{display:flex!important;align-items:end;justify-content:space-between;gap:20px;margin:0 0 24px!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-process-heading{min-width:0}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-process-heading>.im2-eyebrow{margin-bottom:9px!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-process-title{font:400 clamp(24px,2.8vw,37px)/1.13 Georgia,'Times New Roman',serif!important;letter-spacing:-.027em;color:#122e4b;margin:0!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-process-inline-link{margin:0!important;flex:0 0 auto;padding-bottom:4px}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-process-inline-link a{display:inline-flex;gap:12px;align-items:center;text-decoration:none!important;color:#0867b7!important;border-bottom:1px solid #b5d3e9;min-height:32px;font:750 13px/1.5 system-ui,sans-serif}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-process-steps{position:relative;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0!important;border:1px solid #d2e5f1;border-radius:13px;overflow:hidden;background:linear-gradient(125deg,#f6fbff 0%,#ecf7fe 100%);box-shadow:0 15px 37px -36px #173b5f!important;align-items:stretch}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-process-steps::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1779d2,#7dbbe9 35%,#efa6b4 66%,#ff982e);z-index:1}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-process-steps>.im3-process-step{min-width:0;display:flex!important;flex-direction:column;align-items:flex-start;gap:0;padding:27px clamp(18px,2.6vw,34px) 30px!important;border:0!important;margin:0!important;align-content:initial!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-process-steps>.im3-process-step+.im3-process-step{border-left:1px solid #d1e3ef!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-process-step>.im2-step-number{display:grid!important;place-items:center;width:42px;height:42px;border:1px solid #c7e0f2;border-radius:10px;background:#e3f2ff;color:#0565b7!important;font:800 16px/1 system-ui,sans-serif!important;letter-spacing:.02em;margin:0 0 23px!important;flex:0 0 auto}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-step-two>.im2-step-number{background:#e9f5ff;color:#0a68ab!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-step-three>.im2-step-number{background:#fff0df;border-color:#fbd9b9;color:#9c5204!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-process-step>h4{font:400 clamp(23px,2.4vw,30px)/1.17 Georgia,'Times New Roman',serif!important;letter-spacing:-.025em;color:#122f4c;margin:0 0 12px!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-process-step>.im2-step-desc{font:400 14px/1.65 system-ui,sans-serif!important;color:#52718a!important;max-width:34ch;margin:0!important}
/* Typographic feature grid: strict block-gap reset and symmetrical tracks. */
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-quality-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-rows:minmax(175px,auto);column-gap:30px!important;row-gap:23px!important;align-items:stretch!important;align-content:start!important;margin:0!important;padding:0!important}
body.imf-site .im-page-content .im-home-v3 .im3-quality-items>.im2-quality-item,
.editor-styles-wrapper .im-home-v3 .im3-quality-items>.im2-quality-item{box-sizing:border-box;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;align-self:stretch!important;min-width:0;min-height:0!important;margin:0!important;margin-block:0!important;padding:24px 0 18px!important;border:0!important;position:relative}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-quality-items>.im2-quality-item::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#164f7b}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-quality-items>.im2-accent-blue::before{background:#147cce}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-quality-items>.im2-accent-ice::before{background:#83bdea}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-quality-items>.im2-accent-orange::before{background:#ff922a}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-quality-items>.im2-quality-item>.im2-quality-index{display:block;min-height:22px;margin:0 0 12px!important;font:800 12px/1.4 system-ui,sans-serif!important;letter-spacing:.09em;color:#356c92}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-quality-items>.im2-quality-item>h3{font:400 clamp(24px,2.1vw,29px)/1.18 Georgia,'Times New Roman',serif!important;color:#102e4b;margin:0 0 12px!important;letter-spacing:-.017em}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-quality-items>.im2-quality-item>.im2-quality-copy{font:400 14px/1.65 system-ui,sans-serif!important;color:#4d6e87;margin:0!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-quality-more{margin:23px 0 0!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-quality-more>a{color:#095fa7!important;font:750 14px/1.5 system-ui,sans-serif;text-decoration:none!important;display:inline-flex;align-items:center;gap:9px;min-height:32px;border-bottom:1px solid #a6cde5}
/* Provide a predictable mobile order; keep cards purposeful, avoid wasted height. */
@media(max-width:920px){
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-process-steps>.im3-process-step{padding:22px 19px 26px!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-quality-items{grid-auto-rows:minmax(155px,auto)}
}
@media(max-width:680px){
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-offerings{grid-template-columns:1fr}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-offerings>.im3-offering{border-left:0;border-top:1px solid #d8e7f1;padding:20px 23px;gap:5px}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-offerings>.im3-offering:first-child{border-top:0}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-offering-title a{font-size:21px!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-process{margin-top:43px!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-process-intro{display:block!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-process-inline-link{margin:17px 0 0!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-process-steps{grid-template-columns:1fr}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-process-steps>.im3-process-step{padding:24px 22px 25px!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-process-steps>.im3-process-step+.im3-process-step{border-left:0!important;border-top:1px solid #d6e6f1!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-process-step>.im2-step-number{margin:0 0 13px!important;width:37px;height:37px;font-size:14px!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-process-step>h4{font-size:26px!important;margin-bottom:7px!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-quality-items{grid-template-columns:1fr;grid-auto-rows:auto;row-gap:0!important}
body.imf-site .im-page-content .im-home-v3 .im3-quality-items>.im2-quality-item,
.editor-styles-wrapper .im-home-v3 .im3-quality-items>.im2-quality-item{padding:19px 0 21px!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-quality-items>.im2-quality-item>h3{font-size:27px!important}
}
@media(prefers-reduced-motion:reduce){:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-offering{transition:none!important}}
@media(forced-colors:active){:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-offerings>.im3-offering{outline:1px solid CanvasText!important;background:Canvas!important}:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im3-process-steps{outline:1px solid CanvasText!important;background:Canvas!important}}

/* v0.3.81 — Studio folio: refined, one-time interactive sheen and even swatch rails.
   The four palette wells are decorative, so the parent panel is the hover target.
   No JS, no continuous animation, and no changes to content or click targets. */
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im2-swatch-grid{
  align-items:stretch!important;
}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im2-swatch-grid>.im2-swatch{
  box-sizing:border-box!important;
  position:relative;
  align-self:stretch!important;
  margin:0!important;
  margin-block:0!important;
  padding:0!important;
  top:auto!important;
  transform:none;
  overflow:hidden;
  isolation:isolate;
}
/* Replace the INK border with an inset rule that cannot change its outer geometry.
   This also keeps the labels and four swatches baseline-aligned in WP flow layouts. */
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im2-swatch-grid>.im2-swatch-navy{
  border:0!important;
  box-shadow:inset 0 0 0 1px rgba(166,205,230,.37);
}
/* A gently lit sweep over each color well. The four share one hover trigger. */
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im2-swatch-grid>.im2-swatch::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
  top:-45%;left:-55%;width:52%;height:190%;
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.10) 19%,rgba(255,255,255,.68) 50%,rgba(255,255,255,.10) 81%,transparent 100%);
  transform:translate3d(0,0,0) skewX(-18deg);
  opacity:0;
}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im2-swatch-grid>.im2-swatch .im2-swatch-text{
  z-index:1;
}
@keyframes imf-hero-foil-letter-sheen{
  0%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none){
  /* Text-clip supplies a crisp highlight inside the existing Aa glyphs. */
  @supports ((-webkit-background-clip:text) or (background-clip:text)){
    :is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im2-board-aa{
      background-image:linear-gradient(108deg,#fff 0%,#fff 38%,#8bd7ff 45%,#fff 50%,#b6e6ff 55%,#fff 62%,#fff 100%);
      background-size:270% 100%;
      background-position:100% 50%;
      -webkit-background-clip:text;
      background-clip:text;
      -webkit-text-fill-color:transparent;
      text-shadow:none;
    }
    :is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im2-identity-board:hover .im2-board-aa{
      animation:imf-hero-foil-letter-sheen 1.05s ease-in-out 1 both;
    }
  }
  :is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im2-identity-board:hover .im2-swatch-grid>.im2-swatch::after{
    animation:imf-blue-sheen-interaction 1.05s ease-out 1 both;
  }
}
@media (prefers-reduced-motion:reduce), (forced-colors:active){
  :is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im2-board-aa{
    animation:none!important;
    -webkit-text-fill-color:currentColor;
    background-image:none!important;
  }
  :is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im2-swatch-grid>.im2-swatch::after{
    animation:none!important;
    opacity:0!important;
  }
}


/* v0.3.82 — Homepage CTA hierarchy, genuine social proof, and subtle studio personality.
   OPT-IN to existing .im-home-v3 only; no Gutenberg markup or plugin changes. */

/* 01 — Two distinctly ranked CTAs. The global sheen/blue-button system treats all
   unstyled WordPress buttons as primary; give the already-tagged outline button
   a stronger, precisely scoped override instead of changing that shared system. */
body.imf-site .im-page-content .im-home-v3 #im-home .im2-hero-grid .im2-buttons .wp-block-button.im2-btn-outline > a.wp-element-button:not(.has-background),
.editor-styles-wrapper .im-home-v3 #im-home .im2-hero-grid .im2-buttons .wp-block-button.im2-btn-outline > a.wp-element-button:not(.has-background){
  color:#104e80!important;
  background:#f7fbff!important;
  background-image:none!important;
  background-color:#f7fbff!important;
  border:1px solid #a8cee8!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 4px 12px -11px rgba(12,52,88,.35)!important;
  text-shadow:none!important;
}
body.imf-site .im-page-content .im-home-v3 #im-home .im2-hero-grid .im2-buttons .wp-block-button.im2-btn-outline > a.wp-element-button:hover,
.editor-styles-wrapper .im-home-v3 #im-home .im2-hero-grid .im2-buttons .wp-block-button.im2-btn-outline > a.wp-element-button:hover{
  background:#e9f5ff!important;background-image:none!important;
  color:#073c68!important;border-color:#64a4d5!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 9px 19px -16px rgba(13,74,132,.55)!important;
}
/* The standard blue sheen is for the primary button, not this quiet pathway. */
body.imf-site .im-page-content .im-home-v3 #im-home .im2-hero-grid .im2-buttons .wp-block-button.im2-btn-outline > a.wp-element-button::after,
.editor-styles-wrapper .im-home-v3 #im-home .im2-hero-grid .im2-buttons .wp-block-button.im2-btn-outline > a.wp-element-button::after{
  content:none!important;display:none!important;animation:none!important;
}

/* 02 — Editorial testimonial, with a readable real attribution and a slender
   four-color studio signature rather than an additional full card. */
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im2-work-proof{
  grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);
  gap:clamp(22px,4vw,58px);
  align-items:center;
}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im2-work-proof-label .im2-stars{
  font-size:22px!important;letter-spacing:.11em!important;color:#e67a28!important;
  margin:0 0 11px!important;
}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im2-work-proof-label .im2-eyebrow{margin-bottom:10px!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im2-work-proof-label .im2-proof-sub{
  font-size:14px!important;line-height:1.55!important;color:#516f87!important;
}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 blockquote.im2-quote{
  border:0!important;position:relative;
  padding:6px 0 7px clamp(23px,3vw,42px)!important;
}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 blockquote.im2-quote::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:999px;
  background:linear-gradient(to bottom,#0a6fcc 0%,#7fb7e8 40%,#eaa0b2 74%,#ff9a2c 100%);
}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 blockquote.im2-quote p{
  font-size:clamp(26px,2.65vw,38px)!important;line-height:1.28!important;
  margin:0 0 18px!important;
}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 blockquote.im2-quote cite{
  display:inline-flex;align-items:center;gap:10px;
  padding:9px 14px 9px 12px;
  width:max-content;max-width:100%;
  background:#f0f8fd;border:1px solid #cadeed;border-radius:999px;
  color:#155b8f!important;font:800 13px/1.45 system-ui,sans-serif!important;
  letter-spacing:.035em;font-style:normal!important;
  margin:0!important;
}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 blockquote.im2-quote cite::before{
  content:"";display:block;flex:0 0 18px;width:18px;height:3px;border-radius:5px;
  background:linear-gradient(90deg,#0878cf,#ff982e);
}

/* 03 — One playful, branded moment: the existing rocket/lightbulb responds to
   attention. No new symbols, asset requests, looping animation, or layout shift. */
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im2-personal-story .im2-rocket img{
  transition:transform .48s cubic-bezier(.2,.85,.25,1),filter .48s ease;
  transform-origin:50% 55%;
}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im2-personal-art::before{
  transition:box-shadow .48s ease,border-color .48s ease;
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  :is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im2-personal-story:hover .im2-rocket img{
    transform:translateY(-5px) rotate(-1.5deg);
    filter:drop-shadow(0 6px 10px rgba(129,199,244,.22));
  }
  :is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im2-personal-story:hover .im2-personal-art::before{
    border-color:rgba(190,222,250,.32);
    box-shadow:0 0 0 28px rgba(162,208,248,.10),0 0 0 56px rgba(162,208,248,.055);
  }
}
@media(max-width:680px){
  :is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im2-work-proof{
    grid-template-columns:1fr;gap:20px;
  }
  :is(body.imf-site,.editor-styles-wrapper) .im-home-v3 blockquote.im2-quote{
    padding-left:21px!important;
  }
  :is(body.imf-site,.editor-styles-wrapper) .im-home-v3 blockquote.im2-quote p{
    font-size:clamp(24px,6vw,32px)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  :is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im2-personal-story .im2-rocket img,
  :is(body.imf-site,.editor-styles-wrapper) .im-home-v3 .im2-personal-art::before{
    transition:none!important;transform:none!important;
  }
}
@media(forced-colors:active){
  body.imf-site .im-page-content .im-home-v3 #im-home .im2-hero-grid .im2-buttons .wp-block-button.im2-btn-outline > a.wp-element-button,
  .editor-styles-wrapper .im-home-v3 #im-home .im2-hero-grid .im2-buttons .wp-block-button.im2-btn-outline > a.wp-element-button{
    color:ButtonText!important;background:ButtonFace!important;border:1px solid ButtonText!important;box-shadow:none!important;
  }
  :is(body.imf-site,.editor-styles-wrapper) .im-home-v3 blockquote.im2-quote cite{
    background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important;
  }
}
