/* Homepage masthead refinement. Search and the original hero remain independent. */
.icg-home-channel .portal-masthead-main {
    gap: 32px;
    padding: 22px 0;
}
.icg-home-channel .portal-brand { gap: 18px; justify-self: start; }
.icg-home-channel .portal-brand img {
    flex-basis: 112px;
    width: 112px;
    height: 82px;
}
.icg-home-channel .portal-brand > span {
    gap: 7px;
    padding-left: 18px;
    border-left: 1px solid #e0e8f3;
}
.icg-home-channel .portal-brand strong {
    color: #152d4d;
    font-size: 23px;
    font-weight: 600;
    line-height: 1.45;
    letter-spacing: -.9px;
}
.icg-home-channel .portal-brand small {
    color: #64748b;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: -.2px;
}
.icg-home-channel .portal-account { gap: 10px; max-width: 280px; }
.icg-home-channel .portal-account a {
    min-width: 86px;
    min-height: 44px;
    padding: 10px 18px;
    border: 1px solid #d5dfeb;
    border-radius: 12px;
    color: #344f6d;
    background: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    transition: color .16s, background-color .16s, border-color .16s;
}
.icg-home-channel .portal-account a:hover {
    color: #153c69;
    border-color: #aebfd2;
    background: #f6f9fd;
}
.icg-home-channel .portal-account .portal-account-join {
    color: #fff;
    border-color: #183b60;
    background: #183b60;
}
.icg-home-channel .portal-account .portal-account-join:hover {
    color: #fff;
    border-color: #24547f;
    background: #24547f;
}
.icg-home-channel .portal-navigation {
    border-top: 1px solid #244a70;
    border-bottom: 1px solid #112b47;
    background: linear-gradient(110deg, #142e4c, #1c4269);
    box-shadow: 0 4px 14px #152d4d0a;
}
.icg-home-channel .portal-navigation-inner {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    align-items: stretch;
    gap: 0;
    min-height: 66px;
    padding: 7px 0;
}
.icg-home-channel .portal-nav-item { justify-content: center; padding: 0 3px; }
.icg-home-channel .portal-nav-item > a {
    position: relative;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    padding: 12px 8px;
    border: 0;
    border-radius: 10px;
    color: #f0f5fc;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -.3px;
    white-space: normal;
    word-break: keep-all;
    text-align: center;
    transition: color .16s, background-color .16s;
}
.icg-home-channel .portal-nav-item > a::after {
    position: absolute;
    right: 24%;
    bottom: 4px;
    left: 24%;
    height: 2px;
    border-radius: 2px;
    background: #b4e4d3;
    content: '';
    opacity: 0;
    transform: scaleX(.6);
    transition: opacity .16s, transform .16s;
}
.icg-home-channel .portal-nav-item > a:hover,
.icg-home-channel .portal-nav-item[data-open] > a {
    color: #d3f3e7;
    background: #ffffff0d;
}
.icg-home-channel .portal-nav-item > a:hover::after,
.icg-home-channel .portal-nav-item[data-open] > a::after {
    opacity: 1;
    transform: scaleX(1);
}
.icg-home-channel .portal-nav-panel {
    top: 100%;
    width: 280px;
    padding: 22px 16px 16px;
    border: 1px solid #e0e8f3;
    border-top: 3px solid #8ac7b0;
    border-radius: 0 0 18px 18px;
    background: #fff;
    box-shadow: 0 14px 32px #152d4d14;
}
.icg-home-channel .portal-nav-panel p {
    margin-bottom: 10px;
    padding: 0 12px 14px;
    color: #183b60;
    font-size: 16px;
    font-weight: 600;
}
.icg-home-channel .portal-nav-panel a {
    padding: 10px 12px;
    border-radius: 9px;
    color: #50627b;
    font-size: 14px;
    line-height: 1.6;
    transition: color .16s, background-color .16s;
}
.icg-home-channel .portal-nav-panel a:hover {
    color: #153c69;
    background: #f0f5fc;
}
@media (max-width: 1100px) {
    .icg-home-channel .portal-navigation-inner { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .icg-home-channel .portal-nav-item:nth-child(4n) .portal-nav-panel { right: 0; left: auto; }
}
@media (max-width: 900px) {
    .icg-home-channel .portal-masthead-main { gap: 20px; padding: 20px 0; }
    .icg-home-channel .portal-brand { gap: 14px; }
    .icg-home-channel .portal-brand img { flex-basis: 88px; width: 88px; height: 70px; }
    .icg-home-channel .portal-brand > span { padding-left: 14px; }
    .icg-home-channel .portal-brand strong { font-size: 20px; }
    .icg-home-channel .portal-account a { min-width: 76px; padding: 10px 12px; }
}
@media (max-width: 650px) {
    .icg-home-channel .portal-masthead-main { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 20px 0 16px; }
    .icg-home-channel .portal-brand img { flex-basis: 76px; width: 76px; height: 62px; }
    .icg-home-channel .portal-brand { gap: 12px; }
    .icg-home-channel .portal-brand > span { gap: 5px; padding-left: 12px; }
    .icg-home-channel .portal-brand strong { font-size: 20px; letter-spacing: -.7px; }
    .icg-home-channel .portal-brand small { font-size: 14px; }
    .icg-home-channel .portal-account { justify-content: flex-end; max-width: none; }
    .icg-home-channel .portal-account-name { flex-basis: auto; margin-right: auto; text-align: left; }
    .icg-home-channel .portal-account a { min-width: 82px; }
    .icg-home-channel .portal-navigation-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 7px 0; }
    .icg-home-channel .portal-nav-item > a { min-height: 46px; padding: 10px 6px; font-size: 16px; }
    .icg-home-channel .portal-nav-panel { max-width: calc(100vw - 40px); }
    .icg-home-channel .portal-nav-item:nth-child(odd) .portal-nav-panel { left: 0; right: auto; }
    .icg-home-channel .portal-nav-item:nth-child(even) .portal-nav-panel { right: 0; left: auto; }
}
@media (prefers-reduced-motion: reduce) {
    .icg-home-channel .portal-account a,
    .icg-home-channel .portal-nav-item > a,
    .icg-home-channel .portal-nav-item > a::after,
    .icg-home-channel .portal-nav-panel a { transition: none; }
}
