/* Imagine Monkey Framework / Composition Kit 0.7.5
 * Brand-neutral, opt-in native Gutenberg compositions. No visual changes to a
 * page until it uses imc-* classes. Icons are theme-owned CSS masks.
 * No remote fonts, libraries or externally hosted assets. */
:is(.imf-site,.editor-styles-wrapper) .imc-canvas,
:is(.imf-site,.editor-styles-wrapper) .imc-ribbon{
  --imc-primary:var(--im-brand-primary,#0866db);
  --imc-on-primary:var(--im-brand-on-primary,#fff);
  --imc-on-accent:var(--im-brand-on-accent,#102a55);
  --imc-link:var(--im-brand-link,#075dbb);
  --imc-ink:var(--im-brand-ink,#102a55);
  --imc-on-ink:var(--im-brand-on-ink,#fff);
  --imc-text:var(--im-brand-text,#20334b);
  --imc-muted:var(--im-brand-muted,#526783);
  --imc-surface:var(--im-brand-surface,#f2f7fc);
  --imc-accent:var(--im-brand-accent,#f58220);
  --imc-line:var(--im-brand-line,#d3dfe9);
  --imc-radius:clamp(10px,var(--im-design-radius,18px),24px);
  --imc-shadow:0 20px 45px -32px color-mix(in srgb,var(--imc-ink) 30%,transparent);
  min-width:0;color:var(--imc-text);
}
:is(.imf-site,.editor-styles-wrapper) .imc-canvas{width:100%;max-width:none!important;margin:0!important;padding:clamp(68px,8vw,122px) clamp(22px,5vw,76px);background:var(--imc-surface)}
:is(.imf-site,.editor-styles-wrapper) .imc-container{max-width:1240px;width:100%;margin-inline:auto!important;min-width:0}
:is(.imf-site,.editor-styles-wrapper) .imc-canvas .wp-block-group{min-width:0}
:is(.imf-site,.editor-styles-wrapper) .imc-canvas :is(p,h1,h2,h3){margin-block-start:0}
:is(.imf-site,.editor-styles-wrapper) .imc-canvas :is(h1,h2,h3){color:inherit;hyphens:none;overflow-wrap:normal;word-break:normal;max-width:100%}
:is(.imf-site,.editor-styles-wrapper) .imc-canvas h1{font-size:clamp(2.8rem,5.5vw,5.9rem);line-height:1.06;letter-spacing:-.047em}
:is(.imf-site,.editor-styles-wrapper) .imc-canvas h2{font-size:clamp(2rem,3.7vw,4.15rem);line-height:1.13;letter-spacing:-.042em}
:is(.imf-site,.editor-styles-wrapper) .imc-canvas h3{font-size:clamp(1.35rem,2vw,2.1rem);line-height:1.22;letter-spacing:-.03em}
:is(.imf-site,.editor-styles-wrapper) .imc-canvas p{font-size:clamp(15px,1.12vw,18px);line-height:1.72;max-width:62ch}
:is(.imf-site,.editor-styles-wrapper) .imc-kicker{color:var(--imc-link);font:750 11px/1.5 system-ui,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;margin-bottom:23px!important}
:is(.imf-site,.editor-styles-wrapper) .imc-canvas .wp-block-button__link{border-radius:clamp(3px,var(--im-design-radius,14px),16px);border:1px solid var(--imc-primary);background:var(--imc-primary);color:var(--imc-on-primary);font:650 13px/1.5 system-ui,sans-serif;letter-spacing:.02em;min-height:50px;padding:13px 22px;box-shadow:0 13px 26px -20px var(--imc-primary);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
:is(.imf-site,.editor-styles-wrapper) .imc-canvas .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 17px 28px -18px var(--imc-primary)}
:is(.imf-site,.editor-styles-wrapper) .imc-canvas :is(a,button,summary):focus-visible{outline:3px solid var(--imc-accent);outline-offset:4px}
/* Icons are native empty Group blocks: no raw SVG or JS in signed JSON. */
:is(.imf-site,.editor-styles-wrapper) .imc-icon{--imc-symbol:url('../icons/sparkle.svg');color:var(--imc-primary);width:50px;height:50px;min-width:50px;display:grid;place-items:center;background:color-mix(in srgb,var(--imc-primary) 9%,white);border:1px solid color-mix(in srgb,var(--imc-primary) 21%,white);border-radius:clamp(9px,var(--im-design-radius,14px),15px);margin:0!important;box-shadow:0 8px 22px -18px var(--imc-ink)}
:is(.imf-site,.editor-styles-wrapper) .imc-icon::before{content:"";width:26px;height:26px;background:currentColor;mask:var(--imc-symbol) center/contain no-repeat;-webkit-mask:var(--imc-symbol) center/contain no-repeat}
:is(.imf-site,.editor-styles-wrapper) .imc-icon--home{--imc-symbol:url("../icons/home.svg")}
:is(.imf-site,.editor-styles-wrapper) .imc-icon--sparkle{--imc-symbol:url("../icons/sparkle.svg")}
:is(.imf-site,.editor-styles-wrapper) .imc-icon--layers{--imc-symbol:url("../icons/layers.svg")}
:is(.imf-site,.editor-styles-wrapper) .imc-icon--grid{--imc-symbol:url("../icons/grid.svg")}
:is(.imf-site,.editor-styles-wrapper) .imc-icon--heart{--imc-symbol:url("../icons/heart.svg")}
:is(.imf-site,.editor-styles-wrapper) .imc-icon--check{--imc-symbol:url("../icons/check.svg")}
:is(.imf-site,.editor-styles-wrapper) .imc-icon--box{--imc-symbol:url("../icons/box.svg")}
:is(.imf-site,.editor-styles-wrapper) .imc-icon--calendar{--imc-symbol:url("../icons/calendar.svg")}
:is(.imf-site,.editor-styles-wrapper) .imc-icon--chat{--imc-symbol:url("../icons/chat.svg")}
:is(.imf-site,.editor-styles-wrapper) .imc-icon--compass{--imc-symbol:url("../icons/compass.svg")}
:is(.imf-site,.editor-styles-wrapper) .imc-icon--move{--imc-symbol:url("../icons/move.svg")}
:is(.imf-site,.editor-styles-wrapper) .imc-icon--shield{--imc-symbol:url("../icons/shield.svg")}
:is(.imf-site,.editor-styles-wrapper) .imc-icon--arrow{--imc-symbol:url("../icons/arrow.svg")}
:is(.imf-site,.editor-styles-wrapper) .imc-icon--search{--imc-symbol:url("../icons/search.svg")}
:is(.imf-site,.editor-styles-wrapper) .imc-icon--clock{--imc-symbol:url("../icons/clock.svg")}
:is(.imf-site,.editor-styles-wrapper) .imc-icon--feather{--imc-symbol:url("../icons/feather.svg")}
/* Editorial cover and offset bento material */
:is(.imf-site,.editor-styles-wrapper) .imc-cover{background:color-mix(in srgb,var(--imc-surface) 88%,white)}
:is(.imf-site,.editor-styles-wrapper) .imc-cover-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:clamp(24px,4.7vw,66px);align-items:center}
:is(.imf-site,.editor-styles-wrapper) .imc-cover-copy{padding-block:28px;position:relative}
:is(.imf-site,.editor-styles-wrapper) .imc-cover-copy>p:not(.imc-kicker){color:var(--imc-muted);max-width:570px;font-size:clamp(16px,1.35vw,19px)}
:is(.imf-site,.editor-styles-wrapper) .imc-cover-copy .wp-block-buttons{margin-top:30px}
:is(.imf-site,.editor-styles-wrapper) .imc-cover-side{display:grid;gap:16px;min-width:0}
:is(.imf-site,.editor-styles-wrapper) .imc-bento-lead{position:relative;padding:clamp(28px,4vw,49px);min-height:310px;border-radius:var(--imc-radius);background:var(--imc-ink);color:var(--imc-on-ink);overflow:hidden;box-shadow:var(--imc-shadow)}
:is(.imf-site,.editor-styles-wrapper) .imc-bento-lead::before{content:"";position:absolute;height:4px;left:24px;right:24px;top:0;background:linear-gradient(90deg,var(--imc-primary),var(--imc-accent))}
:is(.imf-site,.editor-styles-wrapper) .imc-bento-lead .imc-icon{background:color-mix(in srgb,var(--imc-on-ink) 13%,transparent);color:var(--imc-on-ink);border-color:color-mix(in srgb,var(--imc-on-ink) 23%,transparent);margin-bottom:26px!important}
:is(.imf-site,.editor-styles-wrapper) .imc-bento-lead .imc-kicker{color:color-mix(in srgb,var(--imc-on-ink) 80%,var(--imc-accent))}
:is(.imf-site,.editor-styles-wrapper) .imc-bento-lead p:not(.imc-kicker){color:color-mix(in srgb,var(--imc-on-ink) 83%,transparent);font-size:15px}
:is(.imf-site,.editor-styles-wrapper) .imc-bento-lead h3{margin-bottom:14px}
:is(.imf-site,.editor-styles-wrapper) .imc-bento-mini{background:#fff;display:flex;gap:20px;align-items:center;border:1px solid var(--imc-line);border-radius:var(--imc-radius);padding:20px 24px}
:is(.imf-site,.editor-styles-wrapper) .imc-bento-mini p{margin:0!important;font-size:15px}
/* Visibly asymmetrical tiered offerings */
:is(.imf-site,.editor-styles-wrapper) .imc-offer-section{background:#fff}
:is(.imf-site,.editor-styles-wrapper) .imc-offer-section h2{max-width:780px;margin:0 0 38px}
:is(.imf-site,.editor-styles-wrapper) .imc-offer-stack{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:18px}
:is(.imf-site,.editor-styles-wrapper) .imc-offer-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}
:is(.imf-site,.editor-styles-wrapper) .imc-offer{position:relative;padding:clamp(27px,3.3vw,45px);display:flex;flex-direction:column;align-items:flex-start;background:var(--imc-surface);border:1px solid var(--imc-line);border-radius:var(--imc-radius);box-shadow:var(--imc-shadow);overflow:hidden;min-width:0}
:is(.imf-site,.editor-styles-wrapper) .imc-offer::after{content:"";position:absolute;right:0;left:0;top:0;height:3px;background:linear-gradient(90deg,var(--imc-primary),var(--imc-accent))}
:is(.imf-site,.editor-styles-wrapper) .imc-offer .imc-icon{margin-bottom:23px!important}
:is(.imf-site,.editor-styles-wrapper) .imc-offer h3{margin-bottom:13px}
:is(.imf-site,.editor-styles-wrapper) .imc-offer p:not(.imc-kicker){color:var(--imc-muted);font-size:16px}
:is(.imf-site,.editor-styles-wrapper) .imc-offer .wp-block-buttons{margin-top:auto;padding-top:25px}
:is(.imf-site,.editor-styles-wrapper) .imc-offer--feature{min-height:525px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--imc-surface) 75%,white))}
:is(.imf-site,.editor-styles-wrapper) .imc-offer--feature h3{font-size:clamp(2rem,3.3vw,3.6rem);max-width:13ch}
:is(.imf-site,.editor-styles-wrapper) .imc-offer--subtle{background:color-mix(in srgb,var(--imc-surface) 84%,white)}
:is(.imf-site,.editor-styles-wrapper) .imc-offer--contrast{background:var(--imc-ink);color:var(--imc-on-ink);border-color:var(--imc-ink)}
:is(.imf-site,.editor-styles-wrapper) .imc-offer--contrast .imc-icon{color:var(--imc-on-ink);background:color-mix(in srgb,var(--imc-on-ink) 12%,transparent);border-color:color-mix(in srgb,var(--imc-on-ink) 22%,transparent)}
:is(.imf-site,.editor-styles-wrapper) .imc-offer--contrast p:not(.imc-kicker){color:color-mix(in srgb,var(--imc-on-ink) 80%,transparent)}
:is(.imf-site,.editor-styles-wrapper) .imc-offer--contrast .imc-kicker{color:var(--imc-on-ink)}
/* Four-block color-led mosaic */
:is(.imf-site,.editor-styles-wrapper) .imc-benefit-strip{background:color-mix(in srgb,var(--imc-surface) 70%,white)}
:is(.imf-site,.editor-styles-wrapper) .imc-benefit-strip h2{margin-bottom:40px}
:is(.imf-site,.editor-styles-wrapper) .imc-band-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:var(--imc-radius);overflow:hidden;box-shadow:var(--imc-shadow)}
:is(.imf-site,.editor-styles-wrapper) .imc-band{display:flex;flex-direction:column;min-width:0;min-height:275px;padding:30px 28px 35px}
:is(.imf-site,.editor-styles-wrapper) .imc-band h3{margin:auto 0 10px;font-size:clamp(20px,2vw,28px)}
:is(.imf-site,.editor-styles-wrapper) .imc-band p{font-size:14px;margin:0!important;line-height:1.65}
:is(.imf-site,.editor-styles-wrapper) .imc-band--dark{background:var(--imc-ink);color:var(--imc-on-ink)}
:is(.imf-site,.editor-styles-wrapper) .imc-band--brand{background:var(--imc-primary);color:var(--imc-on-primary)}
:is(.imf-site,.editor-styles-wrapper) .imc-band--soft{background:color-mix(in srgb,var(--imc-primary) 12%,white);color:var(--imc-ink)}
:is(.imf-site,.editor-styles-wrapper) .imc-band--accent{background:var(--imc-accent);color:var(--imc-on-accent)}
:is(.imf-site,.editor-styles-wrapper) .imc-band--dark .imc-icon,:is(.imf-site,.editor-styles-wrapper) .imc-band--brand .imc-icon{color:inherit;background:color-mix(in srgb,currentColor 15%,transparent);border-color:color-mix(in srgb,currentColor 18%,transparent)}
:is(.imf-site,.editor-styles-wrapper) .imc-band--accent .imc-icon{color:inherit;background:#ffffff24}
/* Ribbon: moving graphic detail, readable text stays static. */
:is(.imf-site,.editor-styles-wrapper) .imc-ribbon{position:relative;isolation:isolate;overflow:hidden;max-width:none!important;margin:0!important;padding:28px clamp(22px,5vw,76px);background:var(--imc-ink);color:var(--imc-on-ink);border-block:1px solid color-mix(in srgb,var(--imc-on-ink) 20%,transparent)}
:is(.imf-site,.editor-styles-wrapper) .imc-ribbon::before{content:"";pointer-events:none;position:absolute;inset:0;opacity:.18;z-index:-1;background:repeating-linear-gradient(110deg,transparent 0 27px,var(--imc-on-ink) 27px 29px,transparent 29px 55px);background-size:180px 100%}
:is(.imf-site,.editor-styles-wrapper) .imc-ribbon::after{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--imc-accent)}
:is(.imf-site,.editor-styles-wrapper) .imc-ribbon-copy{font:700 12px/1.8 system-ui,sans-serif!important;letter-spacing:.17em;text-align:center;text-transform:uppercase;margin:0!important;color:inherit;max-width:none!important}
/* Editorial story with abstract card art */
:is(.imf-site,.editor-styles-wrapper) .imc-story{background:#fff}
:is(.imf-site,.editor-styles-wrapper) .imc-story-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(35px,6vw,98px);align-items:center}
:is(.imf-site,.editor-styles-wrapper) .imc-story-left p:not(.imc-kicker){color:var(--imc-muted);font-size:18px}
:is(.imf-site,.editor-styles-wrapper) .imc-story-left .wp-block-buttons{margin-top:26px}
:is(.imf-site,.editor-styles-wrapper) .imc-story-art{height:430px;max-height:65vw;min-height:280px;border-radius:var(--imc-radius);background:linear-gradient(145deg,color-mix(in srgb,var(--imc-primary) 20%,white),var(--imc-surface));border:1px solid var(--imc-line);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px}
:is(.imf-site,.editor-styles-wrapper) .imc-story-art::before{content:"";position:absolute;width:68%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--imc-ink) 28%,transparent);border-radius:50%;box-shadow:0 0 0 36px color-mix(in srgb,var(--imc-primary) 7%,transparent),0 0 0 72px color-mix(in srgb,var(--imc-primary) 5%,transparent);transform:translate(18%,-12%)}
:is(.imf-site,.editor-styles-wrapper) .imc-story-shapes{display:flex;gap:19px;align-items:center;z-index:1}
:is(.imf-site,.editor-styles-wrapper) .imc-story-shapes .imc-icon{width:110px;height:110px;color:var(--imc-ink);background:color-mix(in srgb,var(--imc-on-ink) 85%,transparent);border-color:color-mix(in srgb,var(--imc-ink) 24%,transparent);border-radius:28px;transform:rotate(-7deg)}
:is(.imf-site,.editor-styles-wrapper) .imc-story-shapes .imc-icon::before{width:58px;height:58px}
:is(.imf-site,.editor-styles-wrapper) .imc-story-shapes .imc-icon+ .imc-icon{transform:rotate(8deg);margin-top:50px!important}
:is(.imf-site,.editor-styles-wrapper) .imc-art-note{font-size:13px!important;z-index:1;text-align:center;max-width:32ch!important;margin:32px 0 0!important;color:var(--imc-muted)}
/* Paired real service options */
:is(.imf-site,.editor-styles-wrapper) .imc-compare{background:var(--imc-surface)}
:is(.imf-site,.editor-styles-wrapper) .imc-compare h2{margin-bottom:38px}
:is(.imf-site,.editor-styles-wrapper) .imc-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
:is(.imf-site,.editor-styles-wrapper) .imc-compare-card{min-width:0;border-radius:var(--imc-radius);padding:clamp(28px,3.6vw,48px);background:#fff;border:1px solid var(--imc-line);display:flex;flex-direction:column;align-items:flex-start;min-height:490px;box-shadow:var(--imc-shadow);position:relative;overflow:hidden}
:is(.imf-site,.editor-styles-wrapper) .imc-compare-card::before{content:"";height:3px;position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,var(--imc-primary),var(--imc-accent))}
:is(.imf-site,.editor-styles-wrapper) .imc-compare-card .imc-icon{margin-bottom:24px!important}
:is(.imf-site,.editor-styles-wrapper) .imc-compare-card h3{margin-bottom:12px}
:is(.imf-site,.editor-styles-wrapper) .imc-compare-card p:not(.imc-kicker){color:var(--imc-muted);font-size:16px}
:is(.imf-site,.editor-styles-wrapper) .imc-compare-card ul{margin:22px 0 30px;padding-inline-start:0;list-style:none;width:100%}
:is(.imf-site,.editor-styles-wrapper) .imc-compare-card li{border-top:1px solid var(--imc-line);padding:13px 0;font-size:15px;color:inherit}
:is(.imf-site,.editor-styles-wrapper) .imc-compare-card li::before{content:"✓";color:var(--imc-primary);margin-right:12px;font-weight:700}
:is(.imf-site,.editor-styles-wrapper) .imc-compare-card .wp-block-buttons{margin-top:auto}
:is(.imf-site,.editor-styles-wrapper) .imc-compare-card--dark{background:var(--imc-ink);border-color:var(--imc-ink);color:var(--imc-on-ink)}
:is(.imf-site,.editor-styles-wrapper) .imc-compare-card--dark li{border-color:color-mix(in srgb,var(--imc-on-ink) 21%,transparent)}
:is(.imf-site,.editor-styles-wrapper) .imc-compare-card--dark li::before{color:var(--imc-on-ink)}
:is(.imf-site,.editor-styles-wrapper) .imc-compare-card--dark p:not(.imc-kicker){color:color-mix(in srgb,var(--imc-on-ink) 78%,transparent)}
:is(.imf-site,.editor-styles-wrapper) .imc-compare-card--dark .imc-kicker{color:var(--imc-on-ink)}
:is(.imf-site,.editor-styles-wrapper) .imc-compare-card--dark .imc-icon{color:var(--imc-on-ink);background:color-mix(in srgb,var(--imc-on-ink) 14%,transparent);border-color:color-mix(in srgb,var(--imc-on-ink) 25%,transparent)}
:is(.imf-site,.editor-styles-wrapper) .imc-compare-card--dark .wp-block-button__link{color:var(--imc-ink);background:var(--imc-on-ink);border-color:var(--imc-on-ink)}
/* Detail list is icon-based and visually substantial, not another bare text list. */
:is(.imf-site,.editor-styles-wrapper) .imc-feature-board{background:#fff}
:is(.imf-site,.editor-styles-wrapper) .imc-feature-board-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,6vw,90px);align-items:start}
:is(.imf-site,.editor-styles-wrapper) .imc-feature-board-copy>p:not(.imc-kicker){color:var(--imc-muted)}
:is(.imf-site,.editor-styles-wrapper) .imc-icon-rows{background:var(--imc-surface);border:1px solid var(--imc-line);border-radius:var(--imc-radius);padding:12px clamp(22px,3vw,39px);box-shadow:var(--imc-shadow)}
:is(.imf-site,.editor-styles-wrapper) .imc-icon-row{display:grid;grid-template-columns:50px minmax(0,1fr);gap:22px;align-items:start;padding:24px 0;border-bottom:1px solid var(--imc-line)}
:is(.imf-site,.editor-styles-wrapper) .imc-icon-row:last-child{border:0}
:is(.imf-site,.editor-styles-wrapper) .imc-icon-row h3{font-size:clamp(20px,1.55vw,24px);margin:0 0 7px}
:is(.imf-site,.editor-styles-wrapper) .imc-icon-row p{font-size:15px;color:var(--imc-muted);margin:0!important}
/* Connected process tiles */
:is(.imf-site,.editor-styles-wrapper) .imc-path{background:var(--imc-surface)}
:is(.imf-site,.editor-styles-wrapper) .imc-path h2{max-width:800px;margin-bottom:44px}
:is(.imf-site,.editor-styles-wrapper) .imc-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;position:relative}
:is(.imf-site,.editor-styles-wrapper) .imc-path-grid::before{content:"";position:absolute;top:27px;left:5%;right:5%;height:2px;background:color-mix(in srgb,var(--imc-primary) 42%,white)}
:is(.imf-site,.editor-styles-wrapper) .imc-path-step{position:relative;padding:0 clamp(15px,2.6vw,40px) 22px 0;min-width:0}
:is(.imf-site,.editor-styles-wrapper) .imc-path-step .imc-icon{position:relative;margin-bottom:28px!important;border-radius:50%;background:#fff;box-shadow:0 0 0 8px var(--imc-surface)}
:is(.imf-site,.editor-styles-wrapper) .imc-step-index{font:700 11px/1.5 system-ui,sans-serif!important;letter-spacing:.18em;color:var(--imc-primary);margin:0 0 12px!important}
:is(.imf-site,.editor-styles-wrapper) .imc-path-step p:not(.imc-step-index){font-size:16px;color:var(--imc-muted)}
/* Framed inquiry / actual same-site contact destination */
:is(.imf-site,.editor-styles-wrapper) .imc-inquiry{background:var(--imc-ink);color:var(--imc-on-ink)}
:is(.imf-site,.editor-styles-wrapper) .imc-inquiry-grid{display:grid;grid-template-columns:1fr minmax(0,.8fr);gap:clamp(28px,6vw,95px);align-items:center}
:is(.imf-site,.editor-styles-wrapper) .imc-inquiry-copy p:not(.imc-kicker){color:color-mix(in srgb,var(--imc-on-ink) 82%,transparent)}
:is(.imf-site,.editor-styles-wrapper) .imc-inquiry-copy .imc-kicker{color:var(--imc-on-ink)}
:is(.imf-site,.editor-styles-wrapper) .imc-inquiry-copy .wp-block-button__link{background:var(--imc-on-ink);border-color:var(--imc-on-ink);color:var(--imc-ink)}
:is(.imf-site,.editor-styles-wrapper) .imc-inquiry-aside{padding:clamp(28px,3.6vw,46px);border:1px solid color-mix(in srgb,var(--imc-on-ink) 28%,transparent);border-radius:var(--imc-radius);background:color-mix(in srgb,var(--imc-on-ink) 9%,transparent);box-shadow:0 25px 60px -46px #000}
:is(.imf-site,.editor-styles-wrapper) .imc-inquiry-aside .imc-icon{margin-bottom:23px!important;color:var(--imc-on-ink);background:color-mix(in srgb,var(--imc-on-ink) 13%,transparent);border-color:color-mix(in srgb,var(--imc-on-ink) 19%,transparent)}
:is(.imf-site,.editor-styles-wrapper) .imc-inquiry-aside .imc-kicker{color:color-mix(in srgb,var(--imc-on-ink) 85%,var(--imc-accent))}
:is(.imf-site,.editor-styles-wrapper) .imc-inquiry-aside p:not(.imc-kicker){font-size:15px;color:color-mix(in srgb,var(--imc-on-ink) 75%,transparent)}
/* Media must actually exist; no fake project image. */
:is(.imf-site,.editor-styles-wrapper) .imc-photo-story{background:#fff}
:is(.imf-site,.editor-styles-wrapper) .imc-photo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(35px,6vw,95px);align-items:center}
:is(.imf-site,.editor-styles-wrapper) .imc-photo-frame{position:relative;background:var(--imc-surface);padding:16px;border:1px solid var(--imc-line);border-radius:var(--imc-radius);min-height:250px}
:is(.imf-site,.editor-styles-wrapper) .imc-photo-frame::after{content:"";position:absolute;z-index:-1;inset:18px -15px -14px 18px;border:2px solid var(--imc-accent);border-radius:var(--imc-radius)}
:is(.imf-site,.editor-styles-wrapper) .imc-photo-frame img{display:block;width:100%;height:auto;max-height:600px;object-fit:cover;border-radius:calc(var(--imc-radius) / 2)}
:is(.imf-site,.editor-styles-wrapper) .imc-photo-copy>p:not(.imc-kicker){color:var(--imc-muted)}
/* Proof uses only approved quotes, no fake star counts */
:is(.imf-site,.editor-styles-wrapper) .imc-proof{background:#fff}
:is(.imf-site,.editor-styles-wrapper) .imc-proof-grid{display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);gap:40px;border:1px solid var(--imc-line);border-radius:var(--imc-radius);padding:clamp(30px,4vw,50px);box-shadow:var(--imc-shadow);background:var(--imc-surface)}
:is(.imf-site,.editor-styles-wrapper) .imc-proof-aside{border-right:1px solid var(--imc-line);padding-right:clamp(10px,3vw,40px)}
:is(.imf-site,.editor-styles-wrapper) .imc-proof-aside .imc-icon{margin-bottom:20px!important}
:is(.imf-site,.editor-styles-wrapper) .imc-proof-aside h3{font-size:clamp(1.5rem,2.3vw,2.7rem)}
:is(.imf-site,.editor-styles-wrapper) .imc-pullquote{font-family:var(--im-heading-font,Georgia,serif)!important;font-size:clamp(1.65rem,2.5vw,2.95rem)!important;line-height:1.38!important;color:var(--imc-ink);max-width:none!important}
:is(.imf-site,.editor-styles-wrapper) .imc-cite{font:700 12px/1.5 system-ui,sans-serif!important;letter-spacing:.12em;color:var(--imc-muted);text-transform:uppercase}
/* Interactive and ambient decorative effects are opt-in, never content-bearing. */
@media(prefers-reduced-motion:no-preference){
 html.imc-motion-ready .imf-site .imc-motion--reveal:not(.imc-visible){opacity:0;transform:translateY(22px)}
 html.imc-motion-ready .imf-site .imc-motion--reveal{transition:opacity .62s ease,transform .62s cubic-bezier(.2,.65,.25,1)}
 .imf-site .imc-motion--ambient.imc-ribbon::before{animation:imc-ribbon-drift 18s linear infinite}
}
@keyframes imc-ribbon-drift{to{background-position:180px 0}}
@media(prefers-reduced-motion:reduce){
 .imf-site .imc-motion--reveal,.imf-site .imc-motion--ambient::before{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}
 .imf-site .imc-canvas .wp-block-button__link:hover{transform:none}
}
@media(max-width:960px){
 :is(.imf-site,.editor-styles-wrapper) .imc-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 :is(.imf-site,.editor-styles-wrapper) .imc-offer-stack{grid-template-columns:1fr 1fr}
 :is(.imf-site,.editor-styles-wrapper) .imc-offer--feature{min-height:480px}
 :is(.imf-site,.editor-styles-wrapper) .imc-story-art{height:340px}
}
@media(max-width:740px){
 :is(.imf-site,.editor-styles-wrapper) .imc-canvas{padding:70px 24px}
 :is(.imf-site,.editor-styles-wrapper) :is(.imc-cover-grid,.imc-offer-stack,.imc-story-grid,.imc-compare-grid,.imc-feature-board-grid,.imc-inquiry-grid,.imc-photo-grid,.imc-proof-grid){grid-template-columns:1fr;gap:28px}
 :is(.imf-site,.editor-styles-wrapper) .imc-offer-side{grid-template-rows:auto auto;gap:20px}
 :is(.imf-site,.editor-styles-wrapper) .imc-offer--feature{min-height:350px}
 :is(.imf-site,.editor-styles-wrapper) .imc-cover-copy{padding:0}
 :is(.imf-site,.editor-styles-wrapper) .imc-path-grid{grid-template-columns:1fr;gap:20px}
 :is(.imf-site,.editor-styles-wrapper) .imc-path-grid::before{inset:20px auto 20px 25px;width:2px;height:auto}
 :is(.imf-site,.editor-styles-wrapper) .imc-path-step{padding-left:76px;min-height:70px;padding-bottom:10px}
 :is(.imf-site,.editor-styles-wrapper) .imc-path-step .imc-icon{position:absolute;left:0;top:0}
 :is(.imf-site,.editor-styles-wrapper) .imc-proof-aside{border-right:0;border-bottom:1px solid var(--imc-line);padding:0 0 26px}
 :is(.imf-site,.editor-styles-wrapper) .imc-compare-card{min-height:390px}
 :is(.imf-site,.editor-styles-wrapper) .imc-photo-frame::after{inset:18px -8px -8px 18px}
}
@media(max-width:490px){
 :is(.imf-site,.editor-styles-wrapper) .imc-canvas{padding:58px 21px}
 :is(.imf-site,.editor-styles-wrapper) .imc-canvas h1{font-size:clamp(2.3rem,10vw,3.35rem)}
 :is(.imf-site,.editor-styles-wrapper) .imc-canvas h2{font-size:clamp(2rem,8.8vw,2.8rem)}
 :is(.imf-site,.editor-styles-wrapper) .imc-canvas h3{font-size:clamp(1.35rem,6vw,1.7rem)}
 :is(.imf-site,.editor-styles-wrapper) .imc-bento-lead{padding:28px;min-height:280px}
 :is(.imf-site,.editor-styles-wrapper) .imc-band-grid{grid-template-columns:1fr}
 :is(.imf-site,.editor-styles-wrapper) .imc-band{min-height:218px}
 :is(.imf-site,.editor-styles-wrapper) .imc-story-art{height:310px;max-height:none;padding:20px}
 :is(.imf-site,.editor-styles-wrapper) .imc-story-shapes .imc-icon{width:85px;height:85px;min-width:85px}
 :is(.imf-site,.editor-styles-wrapper) .imc-story-shapes .imc-icon::before{width:45px;height:45px}
 :is(.imf-site,.editor-styles-wrapper) .imc-icon-row{gap:14px}
 :is(.imf-site,.editor-styles-wrapper) .imc-ribbon-copy{font-size:10px!important}
}
@media(forced-colors:active){
 :is(.imf-site,.editor-styles-wrapper) .imc-canvas :is(.imc-offer,.imc-band,.imc-inquiry-aside,.imc-compare-card,.imc-bento-lead){border:1px solid CanvasText;box-shadow:none}
 :is(.imf-site,.editor-styles-wrapper) .imc-icon{border:1px solid CanvasText}
}
@media print{
 .imf-site .imc-motion--reveal{opacity:1!important;transform:none!important}
 .imf-site .imc-canvas,.imf-site .imc-ribbon{background:#fff!important;color:#000!important;box-shadow:none!important}
 .imf-site .imc-band,.imf-site .imc-offer{break-inside:avoid}
}
/* Framework legacy action sheen uses hardcoded blue !important. This narrowly
 * restores brand-owned color ONLY inside explicitly selected imc compositions.
 * Do not remove the original button behavior on existing client pages. */
@media screen and (forced-colors:none){
 .imf-site .imc-canvas .wp-block-button:not(.is-style-outline):not(.is-style-im-secondary):not(.is-style-im-quiet):not(.is-style-im-orange)>.wp-block-button__link:not(.has-background){background:var(--imc-primary)!important;color:var(--imc-on-primary)!important;border-color:var(--imc-primary)!important}
 .imf-site .imc-canvas .wp-block-button:not(.is-style-outline):not(.is-style-im-secondary):not(.is-style-im-quiet):not(.is-style-im-orange)>.wp-block-button__link:not(.has-background):hover{background:var(--imc-primary)!important;color:var(--imc-on-primary)!important;border-color:var(--imc-primary)!important}
 .imf-site .imc-canvas :is(.imc-compare-card--dark,.imc-inquiry-copy) .wp-block-button:not(.is-style-outline):not(.is-style-im-secondary):not(.is-style-im-quiet):not(.is-style-im-orange)>.wp-block-button__link:not(.has-background){background:var(--imc-on-ink)!important;color:var(--imc-ink)!important;border-color:var(--imc-on-ink)!important}
 .imf-site .imc-canvas :is(.imc-compare-card--dark,.imc-inquiry-copy) .wp-block-button:not(.is-style-outline):not(.is-style-im-secondary):not(.is-style-im-quiet):not(.is-style-im-orange)>.wp-block-button__link:not(.has-background):hover{background:var(--imc-on-ink)!important;color:var(--imc-ink)!important;border-color:var(--imc-on-ink)!important}
 .imf-site .imc-canvas .wp-block-button:not(.is-style-outline):not(.is-style-im-secondary):not(.is-style-im-quiet):not(.is-style-im-orange)>.wp-block-button__link:not(.has-background)::after{display:none!important;animation:none!important}
}
/* Quiet microinteraction polish: visual affordances only, no moving content or
 * reliance on hover for access to links. Touch layouts remain fully functional. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .imf-site :is(.imc-offer,.imc-compare-card,.imc-bento-mini){transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
 .imf-site :is(.imc-offer,.imc-compare-card,.imc-bento-mini):hover{transform:translateY(-4px);box-shadow:0 24px 48px -29px color-mix(in srgb,var(--imc-ink) 38%,transparent);border-color:color-mix(in srgb,var(--imc-primary) 30%,var(--imc-line))}
 .imf-site .imc-icon-row .imc-icon{transition:transform .2s ease}
 .imf-site .imc-icon-row:hover .imc-icon{transform:rotate(-5deg) scale(1.05)}
}

/* 0.7.5: Client-neutral, opt-in editorial composition additions.
   All selectors are scoped to explicit imc-* sections; inherited client pages
   and unrelated WordPress block spacing are intentionally untouched. */
:is(.imf-site,.editor-styles-wrapper) .imc-layout-guard :is(.wp-block-group,.wp-block-heading,.wp-block-paragraph){min-width:0}
:is(.imf-site,.editor-styles-wrapper) .imc-layout-guard :is(.imc-ledger-grid,.imc-ledger-intro,.imc-ledger-list,.imc-ledger-row,.imc-chapter-grid,.imc-chapter-intro,.imc-chapter-steps,.imc-chapter-step){margin-block-start:0}
:is(.imf-site,.editor-styles-wrapper) .imc-layout-guard :is(.imc-ledger-row,.imc-chapter-step) :is(h2,h3,p){margin-block-start:0;margin-block-end:0}
:is(.imf-site,.editor-styles-wrapper) .imc-balanced{text-wrap:balance}
:is(.imf-site,.editor-styles-wrapper) .imc-ledger{background:color-mix(in srgb,var(--imc-surface) 37%,#fff)}
:is(.imf-site,.editor-styles-wrapper) .imc-ledger-grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(34px,6vw,110px);align-items:start}
:is(.imf-site,.editor-styles-wrapper) .imc-ledger-intro{position:relative;max-width:470px}
:is(.imf-site,.editor-styles-wrapper) .imc-ledger-list{border-block-start:1px solid var(--imc-line)}
:is(.imf-site,.editor-styles-wrapper) .imc-ledger-row{position:relative;padding:clamp(24px,3vw,35px) clamp(10px,1.1vw,20px);border-bottom:1px solid var(--imc-line);display:grid;grid-template-columns:minmax(70px,.22fr) minmax(0,1fr);gap:9px 20px;min-width:0;transition:background .25s ease,padding-inline .25s ease}
:is(.imf-site,.editor-styles-wrapper) .imc-ledger-row::before{content:"";position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--imc-accent);transition:width .32s ease}
:is(.imf-site,.editor-styles-wrapper) .imc-ledger-number{grid-row:1/span 2;color:var(--imc-link);font-size:12px!important;font-weight:700;letter-spacing:.09em;white-space:nowrap}
:is(.imf-site,.editor-styles-wrapper) .imc-ledger-row h3{font-size:clamp(1.35rem,2vw,2.25rem);line-height:1.2}
:is(.imf-site,.editor-styles-wrapper) .imc-ledger-row p:not(.imc-ledger-number){color:var(--imc-muted);font-size:clamp(14px,1vw,16px);max-width:44ch}
:is(.imf-site,.editor-styles-wrapper) .imc-chapter-stage{background:#fff}
:is(.imf-site,.editor-styles-wrapper) .imc-chapter-grid{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:clamp(30px,6vw,100px);align-items:start}
:is(.imf-site,.editor-styles-wrapper) .imc-chapter-intro{max-width:460px}
:is(.imf-site,.editor-styles-wrapper) .imc-chapter-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--imc-line)}
:is(.imf-site,.editor-styles-wrapper) .imc-chapter-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:clamp(20px,2.5vw,34px) clamp(12px,2vw,28px);min-width:0}
:is(.imf-site,.editor-styles-wrapper) .imc-chapter-step+ .imc-chapter-step{border-inline-start:1px solid var(--imc-line)}
:is(.imf-site,.editor-styles-wrapper) .imc-chapter-index{font:700 12px/1.4 system-ui,sans-serif!important;color:var(--imc-link);letter-spacing:.12em}
:is(.imf-site,.editor-styles-wrapper) .imc-chapter-step .imc-icon{height:42px;width:42px;min-width:42px;border-radius:50%;margin:0!important}
:is(.imf-site,.editor-styles-wrapper) .imc-chapter-step .imc-icon::before{height:22px;width:22px}
:is(.imf-site,.editor-styles-wrapper) .imc-chapter-step h3{font-size:clamp(1.25rem,1.5vw,1.65rem)}
:is(.imf-site,.editor-styles-wrapper) .imc-chapter-step p:not(.imc-chapter-index){color:var(--imc-muted);font-size:clamp(14px,.95vw,16px)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 :is(.imf-site,.editor-styles-wrapper) .imc-ledger-row:hover{background:color-mix(in srgb,var(--imc-primary) 4%,white);padding-inline:clamp(15px,1.5vw,25px)}
 :is(.imf-site,.editor-styles-wrapper) .imc-ledger-row:hover::before{width:100%}
 :is(.imf-site,.editor-styles-wrapper) .imc-chapter-step .imc-icon{transition:transform .24s ease,border-color .24s ease}
 :is(.imf-site,.editor-styles-wrapper) .imc-chapter-step:hover .imc-icon{transform:translateY(-4px);border-color:var(--imc-accent)}
}
@media(max-width:1000px){
 :is(.imf-site,.editor-styles-wrapper) :is(.imc-ledger-grid,.imc-chapter-grid){grid-template-columns:1fr;gap:30px}
 :is(.imf-site,.editor-styles-wrapper) :is(.imc-ledger-intro,.imc-chapter-intro){max-width:720px}
}
@media(max-width:650px){
 :is(.imf-site,.editor-styles-wrapper) .imc-ledger-row{grid-template-columns:54px minmax(0,1fr);padding:22px 6px}
 :is(.imf-site,.editor-styles-wrapper) .imc-chapter-steps{grid-template-columns:1fr}
 :is(.imf-site,.editor-styles-wrapper) .imc-chapter-step{padding:22px 4px}
 :is(.imf-site,.editor-styles-wrapper) .imc-chapter-step+ .imc-chapter-step{border-inline-start:0;border-block-start:1px solid var(--imc-line)}
}
@media(prefers-reduced-motion:reduce){
 :is(.imf-site,.editor-styles-wrapper) .imc-ledger-row,:is(.imf-site,.editor-styles-wrapper) .imc-chapter-step .imc-icon{transition:none!important;transform:none!important}
}
