/* IM 1.6.01 — compact solution/information mega panels; legacy interaction contracts retained. */
.im-sol-menu{padding:28px 32px;background:#fffdf9;border:1px solid #e5d9cc;border-radius:22px;box-shadow:0 20px 45px rgb(41 25 15 / .14);color:#35271f;max-height:calc(100dvh - 180px);overflow:auto;overscroll-behavior:contain;}
.im-sol-menu__head{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:22px;border-bottom:1px solid #e5d9cc;margin-bottom:22px;}
.im-sol-menu__head>div>span{display:block;font-size:11px;font-weight:750;letter-spacing:.09em;color:#65735e;margin-bottom:7px;}
.im-sol-menu__head h2{font-size:24px;line-height:1.3;margin:0;color:#35271f;letter-spacing:-.02em;}
.im-sol-menu__head>a{display:inline-flex;gap:12px;align-items:center;color:#5d382b;text-decoration:none;font-size:13px;font-weight:700;padding:12px;border-radius:8px;background:#f5efe7;}
.im-sol-menu__head>a>svg{width:16px;height:16px;}
.im-sol-menu__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 36px;}
.im-sol-menu__group{min-width:0;}
.im-sol-menu__group h3{margin:0 0 6px;font-size:15px;line-height:1.4;color:#35271f;font-weight:750;}
.im-sol-menu__group>p{font-size:12px;line-height:1.55;color:#6b6157;margin:0 0 10px;}
.im-sol-menu__group ul{list-style:none;margin:0;padding:0;}
.im-sol-menu__group li{margin:0;padding:0;}
.im-sol-menu__group li>a{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:44px;padding:10px 10px 10px 0;text-decoration:none;color:#4c3e34;font-size:14px;line-height:1.45;font-weight:550;border-radius:6px;}
.im-sol-menu__group li>a>svg{width:15px;height:15px;flex:0 0 15px;color:#795c47;}
.im-sol-menu__group li>a:hover,.im-sol-menu__group li>a[aria-current="page"]{background:#f3ece3;color:#43291e;}
.im-sol-menu a:focus-visible{outline:2px solid #5d382b;outline-offset:3px;}
.im-sol-menu__bottom{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;margin-top:22px;padding-top:16px;border-top:1px solid #e5d9cc;font-size:13px;}
.im-sol-menu__bottom>span{color:#6b6157;}
.im-sol-menu__bottom>a{color:#5d382b;text-decoration:underline;text-underline-offset:4px;min-height:38px;display:flex;align-items:center;}
.im-solutions-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;padding-top:24px;padding-bottom:24px;border-top:1px solid rgb(255 255 255 / .15);}
.im-solutions-footer>span{font-size:13px;color:#fff;font-weight:700;}
.im-solutions-footer>a{font-size:12px;color:#f1e5d9;text-decoration:none;min-height:34px;display:inline-flex;align-items:center;}
.im-solutions-footer>a:hover{color:#fff;text-decoration:underline;}
.im-solutions-footer>a:focus-visible{outline:2px solid #fff;outline-offset:4px;}
.im-solution-context{padding-top:42px;padding-bottom:46px;color:#35271f;}
.im-solution-context__head{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:20px;}
.im-solution-context__head h2{font-size:24px;line-height:1.35;color:#35271f;margin:0;}
.im-solution-context__head>a{font-size:13px;color:#5d382b;text-decoration:underline;text-underline-offset:4px;}
.im-solution-context__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.im-solution-context__links>a{display:block;background:#fbf8f3;border:1px solid #e5d9cc;border-radius:16px;padding:24px;text-decoration:none;}
.im-solution-context__links strong{display:block;color:#35271f;font-size:17px;line-height:1.4;margin-bottom:12px;}
.im-solution-context__links span{display:block;color:#6b6157;font-size:14px;line-height:1.65;}
.im-solution-context a:focus-visible{outline:2px solid #5d382b;outline-offset:4px;}
@media(max-width:800px){.im-solution-context__head{display:block;}.im-solution-context__head>a{display:inline-block;margin-top:14px;}.im-solution-context__links{grid-template-columns:1fr;}.im-solutions-footer{gap:8px 20px;}.im-solutions-footer>span{width:100%;}}
@media(max-height:650px) and (min-width:1201px){.im-sol-menu{max-height:calc(100dvh - 125px);padding:20px 26px;}.im-sol-menu__head{padding-bottom:14px;margin-bottom:14px;}}
.im-premium-nav__label-toggle{border:0;background:transparent;font-family:inherit;cursor:pointer;gap:2px;padding-right:4px;}
.im-premium-nav__label-toggle>svg{box-sizing:border-box;width:32px;height:32px;min-width:32px;min-height:32px;margin-left:2px;padding:8px;border:1px solid rgb(255 255 255 / .16);border-radius:50%;background:rgb(52 27 14 / .10);box-shadow:inset 0 1px 0 rgb(255 255 255 / .08),0 2px 8px rgb(42 22 12 / .05);color:rgb(255 255 255 / .92);transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease;}
.im-premium-nav__label-toggle:hover>svg,.im-premium-nav__label-toggle:focus-visible>svg{border-color:rgb(255 255 255 / .30);background:rgb(255 255 255 / .13);box-shadow:inset 0 1px 0 rgb(255 255 255 / .13),0 5px 14px rgb(42 22 12 / .09);}
.im-premium-nav__label-toggle[aria-expanded="true"]>svg{border-color:rgb(255 255 255 / .34);background:rgb(255 255 255 / .17);box-shadow:inset 0 1px 0 rgb(255 255 255 / .16),0 6px 16px rgb(42 22 12 / .10);transform:rotate(180deg);}
.im-mobile-menu__label-toggle{background:transparent;border:0;font-family:inherit;text-align:left;width:100%;justify-content:space-between;cursor:pointer;color:inherit;}
.im-mobile-menu__label-toggle>svg{width:18px;height:18px;flex:0 0 18px;}
.im-mobile-menu__label-toggle[aria-expanded="true"]>svg{transform:rotate(180deg);}

/* 1.6.01 — equal caption space in the three desktop columns, without changing mobile controls. */
@media (min-width: 1201px) {
  .im-mega-menu--information .im-sol-menu__group > p {
    min-height: 3.1em;
    margin-bottom: 10px;
  }
}

/* Preserve the intended sentence case even with Eduma's global heading rules. */
.im-sol-menu__head h2,
.im-sol-menu__group h3 { text-transform: none; }

/* 1.6.02 — community is a fourth solution column, not a new top-level menu. */
@media (min-width: 1360px) {
  .im-sol-menu__grid--four { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
  .im-sol-menu__grid--four .im-sol-menu__group > p { min-height: 3.1em; }
}
@media (min-width: 1201px) and (max-width: 1359px) {
  .im-sol-menu__grid--four { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 36px; }
}
