/* Framework 0.3.123 — The homepage's featured package explorer.
 * The full explorer owns the controls, result layout, fixed starting edge,
 * liquid rail and motion preferences. This file only composes its homepage
 * chapter and carries forward the homepage's quiet blue tab shimmer. */
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3.im-home-featured-v122 #im-home.im2-section {
  padding-top:clamp(28px,3vw,46px);
  padding-bottom:clamp(24px,2.8vw,36px);
}
:is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 .im-scope-home {
  width:100%;max-width:none!important;min-width:0;
  margin:0!important;padding:20px clamp(20px,4.6vw,75px) clamp(48px,5vw,72px);
  background:linear-gradient(180deg,#e6f2fb,#f5faff 68%,#fff);
  scroll-margin-top:105px;
}
:is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 .im-scope-home .im-scope-explorer {
  min-width:0;margin:0!important;padding:0;
}
:is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 .im-scope-home .im-scope-explorer > .im-inner {
  width:100%;max-width:var(--im-wide,1240px);min-width:0;margin:0 auto!important;padding:0;
}
:is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 .im-home-packages-head {
  display:block!important;min-width:0;margin:0!important;padding:32px 32px 12px;
}
:is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 .im-home-packages-eyebrow {
  margin:0 0 10px!important;color:#4d6d8e;
  font:650 12px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.09em;text-transform:uppercase;
}
:is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 .im-home-packages-title {
  max-width:30ch;margin:0!important;color:#102a55;
  font:400 clamp(32px,3.6vw,46px)/1.1 Georgia,"Times New Roman",serif;
  letter-spacing:-.035em;text-wrap:balance;
}
:is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 .im-home-packages-intro {
  max-width:66ch;margin:12px 0 0!important;color:#526783;
  font:400 15px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

/* The primary action starts an inquiry; the quieter link keeps the full
 * inclusions available without competing with it. */
:is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 .im-scope-home .im-home-package-details {
  margin:8px 0 0!important;color:#c7e1f6;
  font:500 13px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
:is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 .im-home-package-details a {
  display:inline-flex;align-items:center;min-height:44px;max-width:100%;gap:10px;
  color:#c7e1f6;text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px;
}
:is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 .im-home-package-details a:focus-visible {
  outline-color:#b7e6ff;
}
:is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 .im-home-packages-footer {
  display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 28px;
  margin:18px 4px 0!important;padding:0;
}
:is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 .im-home-packages-footer > * {
  min-width:0;margin:0!important;
}
:is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 .im-home-packages-footer .im-scope-price-note {
  max-width:800px;margin:0!important;
}
:is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 #im-packages-contact {
  scroll-margin-top:105px;
}
:is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 #im-packages-contact .imcf-package-choice {
  scroll-margin-top:105px;
}
:is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 #im-packages-contact .imcf-package-choice:focus {
  outline:2px solid #157bd5;outline-offset:3px;
}
:is(body.imf-site,.editor-styles-wrapper) .im-home-v3.im-home-featured-v122 #im-selected-work.im2-section {
  margin-top:-50px!important;
  padding-top:clamp(48px,5vw,72px);padding-bottom:clamp(64px,7vw,108px);
}

/* Retain the homepage's existing two-second sweep, with twenty-eight seconds
 * of rest between passes. Dedicated timing leaves the older finder alone.
 * Full explorer tabs reserve ::after for the selected underline, so the
 * decorative shimmer uses ::before. It never intercepts pointer input. */
.im-home-featured-v122 .im-scope-home.im-scope-fit-v107 .im-scope-choice[aria-pressed="false"] {
  background:var(--im3-ice,#f1f8fe);
}
.im-home-featured-v122 .im-scope-home.im-scope-fit-v107 .im-scope-choice[aria-pressed="false"]::before {
  content:"";position:absolute;z-index:0;pointer-events:none;
  inset:auto;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-home-tab-shimmer {
  0% {opacity:0;transform:translate3d(0,0,0) skewX(-18deg)}
  .8% {opacity:.85}
  5.2% {opacity:.7}
  6.666667%,100% {opacity:0;transform:translate3d(500%,0,0) skewX(-18deg)}
}
@media(hover:hover) and (pointer:fine) {
  :is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 .im-home-package-details a:hover {color:#fff}
  .im-home-featured-v122 .im-scope-home.im-scope-fit-v107 .im-scope-choice[aria-pressed="false"]:hover {background:#eaf4fd}
}
@media screen and (prefers-reduced-motion:no-preference) and (forced-colors:none) {
  .im-home-featured-v122 .im-scope-home.im-scope-fit-v107 .im-scope-choice[aria-pressed="false"]::before {
    animation:im-home-tab-shimmer 30s ease-out var(--im-home-shimmer-delay,.35s) infinite both;
  }
  .im-home-featured-v122 .im-scope-home .im-scope-choice:nth-child(2) {--im-home-shimmer-delay:.51s}
  .im-home-featured-v122 .im-scope-home .im-scope-choice:nth-child(3) {--im-home-shimmer-delay:.67s}
  .im-home-featured-v122 .im-scope-home .im-scope-choice:nth-child(4) {--im-home-shimmer-delay:.83s}
}
/* Bring the text, its accent rule and the preview inward as one composition.
 * Only horizontal spacing changes: every result keeps its shared top edge.
 * The desktop inset reaches its cap before the frame reaches its max width. */
@media screen and (min-width:901px) {
  :is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 .im-scope-home.im-scope-fit-v107 .im-scope-plan {
    padding-inline:clamp(36px,4.5vw,60px);
  }
}
@media screen and (min-width:481px) and (max-width:900px) {
  :is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 .im-scope-home.im-scope-fit-v107 .im-scope-plan {padding-inline:28px}
}
@media screen and (max-width:480px) {
  :is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 .im-scope-home.im-scope-fit-v107 .im-scope-plan {padding-inline:24px}
}
@media(max-width:900px) {
  :is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 .im-home-packages-head {padding-top:28px}
}
@media(max-width:680px) {
  :is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 .im-home-packages-footer {grid-template-columns:minmax(0,1fr);gap:8px}
}
@media(max-width:480px) {
  :is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 .im-scope-home {padding-top:12px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 .im-home-packages-head {padding:24px 16px 12px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 .im-home-packages-title {font-size:33px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 .im-home-packages-intro {font-size:14px}
}
@media(prefers-reduced-motion:reduce) {
  .im-home-featured-v122 .im-scope-home .im-scope-choice::before {animation:none!important;opacity:0!important}
}
@media(forced-colors:active) {
  :is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 .im-scope-home {background:Canvas!important;color:CanvasText!important}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 :is(.im-home-packages-eyebrow,.im-home-packages-title,.im-home-packages-intro) {color:CanvasText!important}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 .im-home-package-details a {color:LinkText!important}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 #im-packages-contact .imcf-package-choice:focus {outline-color:Highlight}
  .im-home-featured-v122 .im-scope-home .im-scope-choice::before {display:none!important}
}
@media print {
  :is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 .im-scope-home {padding:20px 0;background:transparent!important}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-featured-v122 .im-home-packages-footer {display:block!important}
}
