/* Framework 0.3.115: shared browser layouts, Packages liquid tabs, blue-tinted homepage shimmer.
 * The mock interface is static content, with no simulated controls or hover states.
 */
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-package-fit-label {
  margin:18px 0 0!important;padding:0;color:#b9d7ef;
  font:650 12px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.07em;text-transform:uppercase;
}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-package-fit-label + :is(.im-scope-lite-copy,.im-scope-plan-fit) {margin-top:7px!important}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-label {
  margin:0 0 12px!important;color:#c7dcf1;text-align:center;
  font:500 12px/1.5 system-ui,sans-serif;letter-spacing:.03em;
}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-caption {
  max-width:40ch;margin:12px auto 0!important;color:#c7d9ec;text-align:center;
  font:400 12px/1.55 system-ui,sans-serif;
}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-site-preview {
  position:relative;isolation:isolate;display:block;width:100%;min-width:0;
  margin:0!important;padding:0!important;overflow:hidden;border:1px solid #cad6e2;border-radius:12px;
  background:#fff;color:#254667;box-shadow:0 14px 26px -18px #020f2866;
  font:400 12px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-align:left;cursor:default;
}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-site-preview * {box-sizing:border-box;min-width:0}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-site-preview :where(p,div) {margin:0!important}

/* The unique chrome name avoids Design Manager's fixed preview receipt.
 * The fully scoped legacy reset also repairs pages imported before 0.3.109. */
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-site-preview > :is(.im-site-preview-bar,.im-preview-bar) {
  position:relative;inset:auto;inset-inline:auto;inset-block:auto;z-index:auto;
  display:block;width:auto;max-width:none;min-width:0;min-height:30px;height:auto;
  margin:0!important;padding:6px 56px 6px 59px;border:0;border-bottom:1px solid #d6e1ed;
  border-radius:0;box-shadow:none;transform:none;flex:none;flex-wrap:nowrap;gap:0;align-items:normal;justify-content:normal;
  background:radial-gradient(circle at 13px 15px,#ff6058 0 3px,transparent 3.5px),radial-gradient(circle at 24px 15px,#ffbd2e 0 3px,transparent 3.5px),radial-gradient(circle at 35px 15px,#28c840 0 3px,transparent 3.5px),linear-gradient(#eef3f8,#eef3f8);
  color:#526983;text-align:center;font:400 11px/17px system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-nav {
  display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:11px 16px;
  border-bottom:1px solid #e2eaf3;background:#fff;color:#193c62;font:600 12px/1.4 system-ui,sans-serif;
}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-nav strong {font:650 12px/1.4 system-ui,sans-serif}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-nav span {color:#526984;text-align:right;font:400 12px/1.5 system-ui,sans-serif;word-spacing:2px}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-nav .im-preview-cart {display:inline-flex;align-items:center;gap:5px;word-spacing:normal}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-cart::before {content:"";display:block;width:18px;height:18px;flex:0 0 18px;background:url("../images/icons/restaurant-order.svg") center/contain no-repeat}

/* A concise hero and a useful business structure distinguish the two entry plans. */
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-hero {
  display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:start;gap:8px 12px;padding:16px;
}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-hero-title {
  color:#17375b;font:400 22px/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.025em;text-wrap:balance;
}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-hero-text {color:#526984;font:400 12px/1.5 system-ui,sans-serif}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-hero > :is(.im-preview-hero-title,.im-preview-hero-text,.im-preview-mock-cta) {grid-column:1}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-mock-cta {
  justify-self:start;width:fit-content;padding:2px 0;border:0;border-radius:0;background:transparent;color:#1b5f9f;
  font:600 12px/1.4 system-ui,sans-serif;
}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-hero-art {
  position:relative;grid-column:2;grid-row:1 / span 3;align-self:stretch;min-height:105px;
  border:0;border-radius:10px;background:linear-gradient(145deg,#edf6fd,#e4ecf8);
}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-hero-art::before {
  content:"";position:absolute;top:50%;left:50%;width:60px;height:60px;border:0;border-radius:50%;
  background:#d9e9f7;box-shadow:none;transform:translate(-50%,-50%);
}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-hero-art::after {
  content:"";position:absolute;top:50%;left:50%;width:37px;height:37px;
  background:url("../images/icons/design.svg") center/contain no-repeat;transform:translate(-50%,-50%);
}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-site-preview--pro-launch .im-preview-hero-art {background:linear-gradient(145deg,#f1ecf8,#f6e9f0)}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-site-preview--pro-launch .im-preview-hero-art::before {background:#e6dff1}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-site-preview--pro-launch .im-preview-hero-art::after {background-image:url("../images/icons/plan-launch.svg")}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-tiles {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 16px 16px}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-tile {
  min-height:70px;padding:10px 8px;border:0;border-radius:8px;background:#f3f7fb;color:#315172;font:500 12px/1.4 system-ui,sans-serif;
}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-icon::before {content:"";display:block;width:22px;height:22px;margin-bottom:8px;background:var(--im-preview-icon) center/contain no-repeat}
:is(.im-scope-lite,.im-scope-fit-v107) .im-preview-icon--business {--im-preview-icon:url("../images/icons/structure.svg")}
:is(.im-scope-lite,.im-scope-fit-v107) .im-preview-icon--services {--im-preview-icon:url("../images/icons/design.svg")}
:is(.im-scope-lite,.im-scope-fit-v107) .im-preview-icon--contact {--im-preview-icon:url("../images/icons/chat.svg")}
:is(.im-scope-lite,.im-scope-fit-v107) .im-preview-icon--audiences {--im-preview-icon:url("../images/icons/preview-people.svg")}
:is(.im-scope-lite,.im-scope-fit-v107) .im-preview-icon--resources {--im-preview-icon:url("../images/icons/preview-resources.svg")}
:is(.im-scope-lite,.im-scope-fit-v107) .im-preview-icon--payments {--im-preview-icon:url("../images/icons/preview-payment.svg")}
:is(.im-scope-lite,.im-scope-fit-v107) .im-preview-icon--shipping {--im-preview-icon:url("../images/icons/preview-shipping.svg")}

/* Pro shows examples of work; Power shows routes into a broader content library. */
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-work {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 16px}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-section-title {grid-column:1 / -1;color:#526984;font:600 12px/1.5 system-ui,sans-serif;letter-spacing:.035em;text-transform:uppercase}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-project {
  position:relative;overflow:hidden;padding:48px 10px 10px;border:0;border-radius:8px;background:#f4f7fb;color:#315172;
}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-project::before {content:"";position:absolute;inset:0 0 auto;height:40px;background:radial-gradient(circle at 78% 65%,#c8e8f9 0 17px,transparent 18px),linear-gradient(120deg,#dcecfb,#b5d1ef)}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-project::after {content:"";position:absolute;top:6px;left:18px;width:23px;height:29px;border:0;border-radius:12px 12px 5px 5px;background:linear-gradient(130deg,#f2f8fd,#8ab3d9);box-shadow:none;transform:rotate(-10deg)}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-project:last-child::before {background:radial-gradient(circle at 75% 25%,#f7d4c3 0 22px,transparent 23px),linear-gradient(120deg,#e9ddef,#edc3cc)}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-project:last-child::after {width:28px;height:28px;border-radius:50%;background:linear-gradient(130deg,#fff2e5,#c486a8);transform:rotate(0)}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) :is(.im-preview-project,.im-preview-product) strong {display:block;color:#284b70;font:600 12px/1.4 system-ui,sans-serif}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) :is(.im-preview-project,.im-preview-product) span {display:block;margin-top:3px;color:#526984;font:400 12px/1.4 system-ui,sans-serif}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-site-preview > .im-preview-hero-title {margin:16px 16px 0!important}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-site-preview > .im-preview-hero-text {margin:8px 16px 16px!important}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-resources {display:grid!important;gap:8px;margin:0 16px 16px!important;padding:12px 0 0;border-top:1px solid #dce6f1}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-resource {display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:3px 8px;color:#315172;font:400 12px/1.5 system-ui,sans-serif}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-resource strong {font-weight:600}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-resource span {color:#526984;font-size:12px}

/* The store carries product choices through to checkout, payments and shipping. */
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-products {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 16px 12px}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-product {position:relative;overflow:hidden;padding:90px 10px 10px;border:0;border-radius:8px;background:#f4f7fb;color:#315172}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-product::before {content:"";position:absolute;inset:0 0 auto;height:78px;border-radius:0;background:radial-gradient(ellipse at 20% 0%,#edfaff,transparent 70%),linear-gradient(135deg,#d1e8fc,#adcbe9)}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-product::after {content:"";position:absolute;top:16px;left:50%;width:29px;height:45px;border:1px solid #f8fcffcf;border-radius:9px 9px 15px 15px;background:linear-gradient(135deg,#f6fcff,#81b8df 58%,#568db9);box-shadow:2px 4px 7px #315b8e24;transform:translateX(-50%) rotate(-11deg)}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-product:nth-child(2)::before {background:radial-gradient(ellipse at 20% 0%,#fff5e7,transparent 72%),linear-gradient(135deg,#f2d2d9,#efd0b3)}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-product:nth-child(2)::after {top:17px;width:43px;height:43px;border-radius:50%;background:radial-gradient(circle at 28% 24%,#fff3e9,#e59da3 65%,#bd738b);transform:translateX(-50%)}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-checkout {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 12px}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-checkout p {padding:7px 8px;border:0;border-radius:6px;background:#f0f5fa;color:#3c5d7d;text-align:center;font:500 12px/1.5 system-ui,sans-serif}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-checkout p:last-child {border-color:#21476d;background:#21476d;color:#fff}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-commerce {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 16px;border-top:1px solid #e0e9f3;background:#fff}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-commerce p {display:flex;align-items:center;gap:6px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#3c5d7d;font:500 12px/1.4 system-ui,sans-serif}
:is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-commerce .im-preview-icon::before {flex:0 0 19px;width:19px;height:19px;margin:0}

/* Shared tab framing keeps the navy selection and its underline intact.
 * Packages retains its pearl finish; the homepage uses the existing ice-blue tint.
 * Each finder reserves the opposite pseudo-element for its active underline. */
.im-scope-lite {--im-lite-tab-rest:var(--im3-ice,#f1f8fe);--im-lite-tab-hover:#eaf4fd}
:is(.im-scope-lite,.im-scope-page.im-scope-fit-v107) :is(.im-scope-lite-choice,.im-scope-choice) {
  isolation:isolate;overflow:hidden;
  transition:border-color .18s ease-out,box-shadow .18s ease-out;
}
:is(.im-scope-lite,.im-scope-page.im-scope-fit-v107) :is(.im-scope-lite-choice,.im-scope-choice) > * {position:relative;z-index:1}
:is(.im-scope-lite,.im-scope-page.im-scope-fit-v107) :is(.im-scope-lite-choice,.im-scope-choice)[aria-pressed="false"] {
  border-color:#bed1e4;background:var(--im-lite-tab-rest,#fff);
  box-shadow:inset 0 1px 0 #fff;color:#254567;
}
.im-scope-page.im-scope-fit-v107 .im-scope-choice[aria-pressed="false"] {background:linear-gradient(125deg,#fbfdff 0%,#edf5fe 48%,#f2eff9 100%)}
:is(.im-scope-lite,.im-scope-page.im-scope-fit-v107) :is(.im-scope-lite-choice,.im-scope-choice)[aria-pressed="false"] > :is(.im-scope-lite-icon,.im-scope-choice-icon) {
  background:linear-gradient(145deg,#fff,#e8f2fc);box-shadow:0 0 0 1px #c8dced99;
}
:is(.im-scope-lite,.im-scope-page.im-scope-fit-v107) :is(.im-scope-lite-icon,.im-scope-choice-icon) {transition:transform .18s ease-out,box-shadow .18s ease-out}
.im-scope-page.im-scope-fit-v107 .im-scope-choice[aria-pressed="false"]::before {
  content:"";position:absolute;z-index:0;inset:-45% -25%;opacity:0;pointer-events:none;
  background:radial-gradient(ellipse at 24% 48%,#83bbeb70 0%,transparent 56%),radial-gradient(ellipse at 70% 52%,#b1a2dc5c 0%,transparent 54%),linear-gradient(108deg,transparent 36%,#ffffffb3 49%,transparent 62%);
  transform:translate3d(-18%,0,0) rotate(-5deg);transform-origin:center;
}
:is(.im-scope-lite,.im-scope-page.im-scope-fit-v107) :is(.im-scope-lite-choice,.im-scope-choice)[aria-pressed="false"]:focus-visible {
  border-color:#83acd1;box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px #abcbe655;
}
@media(hover:hover) and (pointer:fine) {
  :is(.im-scope-lite,.im-scope-page.im-scope-fit-v107) :is(.im-scope-lite-choice,.im-scope-choice)[aria-pressed="false"]:hover {
    border-color:#83acd1;background:var(--im-lite-tab-hover,#fff);
    box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px #abcbe655;
  }
  .im-scope-page.im-scope-fit-v107 .im-scope-choice[aria-pressed="false"]:hover {background:linear-gradient(125deg,#f4faff 0%,#e7f1fc 48%,#eeeaf7 100%)}
}
@keyframes im-scope-tab-liquid {
  0% {opacity:0;transform:translate3d(-18%,0,0) scale(1.02) rotate(-5deg)}
  24% {opacity:.95}
  64% {opacity:.75}
  100% {opacity:0;transform:translate3d(18%,0,0) scale(1.12) rotate(5deg)}
}
@media screen and (prefers-reduced-motion:no-preference) and (forced-colors:none) {
  .im-scope-page.im-scope-fit-v107 .im-scope-choice[aria-pressed="false"]:focus-visible::before {animation:im-scope-tab-liquid .95s ease-out both}
  :is(.im-scope-lite,.im-scope-page.im-scope-fit-v107) :is(.im-scope-lite-choice,.im-scope-choice)[aria-pressed="false"]:focus-visible > :is(.im-scope-lite-icon,.im-scope-choice-icon) {transform:translateY(-1px) scale(1.04)}
  .im-scope-lite .im-scope-lite-choice[aria-pressed="false"]:focus-visible .im-scope-lite-choice-cue {transform:translateX(3px)}
}
@media screen and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none) {
  .im-scope-page.im-scope-fit-v107 .im-scope-choice[aria-pressed="false"]:hover::before {animation:im-scope-tab-liquid .95s ease-out both}
  :is(.im-scope-lite,.im-scope-page.im-scope-fit-v107) :is(.im-scope-lite-choice,.im-scope-choice)[aria-pressed="false"]:hover > :is(.im-scope-lite-icon,.im-scope-choice-icon) {transform:translateY(-1px) scale(1.04)}
  .im-scope-lite .im-scope-lite-choice[aria-pressed="false"]:hover .im-scope-lite-choice-cue {transform:translateX(3px)}
}

/* Homepage: the same diagonal light sweep as the hero offering tiles.
 * A faint blue-gray edge gives the white highlight definition over the ice-blue tint.
 * Two seconds of movement, eight seconds at rest; hover is not required. */
.im-scope-lite .im-scope-lite-choice[aria-pressed="false"]::after {
  content:"";position:absolute;z-index:0;pointer-events:none;
  top:-50%;left:-55%;width:50%;height:200%;
  background:linear-gradient(90deg,transparent 0%,#83a7c500 18%,#83a7c533 36%,#fffffffa 50%,#83a7c533 64%,transparent 82%);
  opacity:0;transform:translate3d(0,0,0) skewX(-18deg);
}
@keyframes im-scope-lite-tab-shimmer {
  0% {opacity:0;transform:translate3d(0,0,0) skewX(-18deg)}
  2.4% {opacity:.85}
  15.6% {opacity:.7}
  20%,100% {opacity:0;transform:translate3d(500%,0,0) skewX(-18deg)}
}
@media screen and (prefers-reduced-motion:no-preference) and (forced-colors:none) {
  .im-scope-lite .im-scope-lite-choice[aria-pressed="false"]::after {animation:im-scope-lite-tab-shimmer 10s ease-out var(--im-lite-shimmer-delay,.35s) infinite both}
  .im-scope-lite .im-scope-lite-choice:nth-child(2) {--im-lite-shimmer-delay:.51s}
  .im-scope-lite .im-scope-lite-choice:nth-child(3) {--im-lite-shimmer-delay:.67s}
  .im-scope-lite .im-scope-lite-choice:nth-child(4) {--im-lite-shimmer-delay:.83s}
}
@media(prefers-reduced-motion:reduce) {
  :is(.im-scope-lite,.im-scope-page.im-scope-fit-v107) :is(.im-scope-lite-choice,.im-scope-choice,.im-scope-lite-icon,.im-scope-choice-icon,.im-scope-lite-choice-cue) {transition:none!important;transform:none!important}
  .im-scope-lite .im-scope-lite-choice::after,
  .im-scope-page.im-scope-fit-v107 .im-scope-choice::before {animation:none!important;opacity:0!important}
}
@media(forced-colors:active) {
  .im-scope-lite .im-scope-lite-choice::after,
  .im-scope-page.im-scope-fit-v107 .im-scope-choice::before {display:none!important}
}

/* Coordinated response to an explicit change: copy first, then facts and
 * browser content. No animation changes a measured panel's dimensions. */
@keyframes im-scope-fit-copy-enter {from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes im-scope-fit-facts-enter {from{opacity:.5;transform:translateX(-3px)}to{opacity:1;transform:translateX(0)}}
@keyframes im-scope-fit-content-enter {from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media screen and (prefers-reduced-motion:no-preference) and (forced-colors:none) {
  :is(.im-scope-lite,.im-scope-fit-v107) :is(.im-scope-lite-preview-enter,.im-scope-is-arriving) :is(.im-scope-lite-summary,.im-scope-summary) {animation:im-scope-fit-copy-enter .2s ease-out both}
  :is(.im-scope-lite,.im-scope-fit-v107) :is(.im-scope-lite-preview-enter,.im-scope-is-arriving) :is(.im-scope-lite-fact,.im-scope-facts) {animation:im-scope-fit-facts-enter .22s .035s ease-out both}
  :is(.im-scope-lite,.im-scope-fit-v107) :is(.im-scope-lite-preview-enter,.im-scope-is-arriving) :is(.im-preview-tiles,.im-preview-work,.im-preview-resources,.im-preview-products,.im-preview-commerce) {animation:im-scope-fit-content-enter .22s .06s ease-out both}
}
@media(prefers-reduced-motion:reduce) {
  :is(.im-scope-lite,.im-scope-fit-v107) :is(.im-scope-lite-preview-enter,.im-scope-is-arriving) :is(.im-scope-lite-summary,.im-scope-summary,.im-scope-lite-fact,.im-scope-facts,.im-preview-tiles,.im-preview-work,.im-preview-resources,.im-preview-products,.im-preview-commerce) {animation:none!important;transform:none!important;opacity:1!important}
}

@media(max-width:480px) {
  :is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-site-preview {border-radius:12px}
  :is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-nav {gap:7px;padding:10px 12px}
  :is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-nav strong {font-size:12px}
  :is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-nav span {font-size:11px;word-spacing:0}
  :is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-hero {grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:7px 10px;padding:15px 12px}
  :is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-hero-title {font-size:20px}
  :is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-hero-text {font-size:12px}
  :is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-hero-art {min-height:96px}
  :is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-hero-art::before {width:44px;height:44px;border-radius:50%}
  :is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-hero-art::after {width:29px;height:29px}
  :is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) :is(.im-preview-tiles,.im-preview-work) {gap:7px;padding-inline:12px;padding-bottom:15px}
  :is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-tile {padding:9px 6px;font-size:12px;overflow-wrap:anywhere}
  :is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-site-preview > .im-preview-hero-title {margin:15px 12px 0!important}
  :is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-site-preview > .im-preview-hero-text {margin-inline:12px!important}
  :is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-resources {margin:0 12px 15px!important}
  :is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-products {gap:8px;padding:13px 12px 10px}
  :is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-product {padding:90px 8px 10px}
  :is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) :is(.im-preview-checkout,.im-preview-commerce) {padding-inline:12px}
  :is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-caption {font-size:12px}
}
@media(forced-colors:active) {
  :is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) :is(.im-site-preview,.im-site-preview *,.im-package-fit-label,.im-preview-label,.im-preview-caption) {background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;box-shadow:none!important}
  :is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-hero-art,
  :is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) :is(.im-preview-icon,.im-preview-cart,.im-preview-project,.im-preview-product)::before,
  :is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) :is(.im-preview-project,.im-preview-product)::after {display:none!important}
  :is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-preview-hero {grid-template-columns:minmax(0,1fr)}
  :is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) :is(.im-preview-project,.im-preview-product) {padding-top:10px}
}
@media print {
  :is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-site-preview > :is(.im-site-preview-bar,.im-preview-bar) {display:block!important}

  :is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) :is(.im-site-preview,.im-site-preview *,.im-package-fit-label,.im-preview-label,.im-preview-caption) {background:transparent!important;color:#000!important;box-shadow:none!important}
  :is(.imf-site,.editor-styles-wrapper) :is(.im-scope-lite,.im-scope-fit-v107) .im-site-preview {break-inside:avoid}
}
