/* Match the compact homepage header on the Opportunity page. */
@media (min-width: 1200px) {
    .header-style2 .navbar { display: grid !important; grid-template-columns: auto minmax(0, 1fr); column-gap: 28px; }
    .header-style2 .nav-cont { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; width: calc(100% + 36px); }
    .header-style2 .navbar-nav { width: 100% !important; max-width: none !important; min-width: 0; flex: 1 1 auto !important; margin: 0 !important; padding: 0 18px; justify-content: space-evenly !important; gap: 0; overflow: visible; }
    .header-style2 .navbar-nav > li > a { white-space: nowrap; }
    .header-style2 .navbar-nav > li.d-flex { display: none !important; }
    .header-style2 .attr-nav { width: auto !important; max-width: none !important; flex: none !important; margin: 0 !important; overflow: visible; }
    .header-style2 .attr-nav > ul { margin: 0; }
}

.header-style2 .header-avatar-cont .advisor-avatar { width: 32px; height: 32px; object-fit: cover; border-radius: 50%; margin: 7px 0 7px auto !important; }
.header-style2 .header-avatar-cont h5 { color: white !important; text-transform: uppercase; font-size: 12px; }
.header-style2 .header-avatar-cont .col-6:first-child { width: 100%; }
.header-style2 .header-avatar-cont .col-2 { width: 48px; padding-right: 0; }
.header-style2 .navbar-default { box-shadow: 0 3px 12px #0001; }
.header-style2 .navbar-brand img { width: 300px; height: auto; max-height: none; object-fit: contain; }
.header-style2 .attr-nav > ul { flex-direction: row-reverse; gap: 18px; }
.header-style2 .attr-nav .btn-agentlogin { background: linear-gradient(100deg, #08748a, #62b9ab 48%, #008d0a) !important; border: 0 !important; border-radius: 30px; color: #fff !important; font-size: 12px; padding: 10px 28px !important; box-shadow: 0 4px 16px #0002; }
.header-style2 .attr-nav a[href*='member-login'] { background: linear-gradient(100deg, #e9ae20, #f7db74 48%, #d4a21d) !important; }

@media (max-width: 1199px) {
    .header-style2 .attr-nav .btn-agentlogin { padding: 10px 18px !important; }
}

@media (max-width: 991px) {
    .header-style2 .navbar-brand img { width: auto; height: auto; max-height: 42px !important; }
}

.opportunity-2026 {
    --opportunity-blue: #0789a6;
    --opportunity-green: #00ab29;
    --opportunity-text: #51545a;
    background: #fff;
    color: var(--opportunity-text);
    font-family: "Poppins", "Lato", Arial, sans-serif;
    overflow: hidden;
}

.opportunity-2026 * { box-sizing: border-box; }
.opportunity-2026 img { display: block; max-width: 100%; }
.opportunity-shell { width: min(1220px, calc(100% - 64px)); margin: 0 auto; }

.opportunity-hero {
    padding: 58px 0 68px;
    background: url('../img/opportunity-sep2026/hero-background.jpg') center / cover no-repeat;
}

.opportunity-hero-card {
    min-height: 400px;
    padding: 28px 30px 28px 58px;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(350px, .9fr);
    align-items: center;
    gap: 38px;
    background: #fff;
    border-radius: 39px;
    box-shadow: 0 24px 55px rgba(0, 61, 73, .14);
}

.opportunity-hero-copy h1 {
    max-width: 640px;
    margin: 0 0 26px;
    color: var(--opportunity-text);
    font-size: clamp(33px, 2.55vw, 48px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -.035em;
}

.opportunity-title-first-line { white-space: nowrap; }

.opportunity-hero-copy h1 .opportunity-gradient-text,
.opportunity-program-copy h2 span {
    background: linear-gradient(90deg, var(--opportunity-blue), #50c4b1, var(--opportunity-green));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.opportunity-primary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    min-height: 53px;
    padding: 0 26px;
    border-radius: 8px;
    background: linear-gradient(90deg, #087f9e, #05b62d);
    box-shadow: 0 12px 22px rgba(0, 114, 116, .22);
    color: #fff !important;
    font-size: 17px;
    font-weight: 700;
    text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease;
}

.opportunity-primary-button:hover,
.opportunity-primary-button:focus {
    transform: translateY(-3px);
    box-shadow: 0 16px 28px rgba(0, 114, 116, .28);
}

.opportunity-video-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    transform: translateX(-42px);
    overflow: hidden;
    border: 0;
    border-radius: 10px;
    background: #000;
}

.opportunity-video-frame::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    border: 7px solid #00ad28;
    border-radius: 10px;
    pointer-events: none;
}

.opportunity-video-frame iframe {
    position: absolute;
    top: 0;
    left: -1.5%;
    width: 103%;
    height: 100%;
}

.opportunity-benefits { padding: 76px 0 50px; }
.opportunity-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px 24px; }

.opportunity-benefit-card {
    position: relative;
    min-height: 264px;
    padding: 24px 35px 22px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 1px solid rgba(24, 157, 158, .28);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 0 22px rgba(13, 145, 153, .18);
    transform: translateY(0);
    transition: transform .3s ease-out, border-color .3s ease-out, box-shadow .3s ease-out;
}

.opportunity-benefit-card:hover {
    border-color: rgba(24, 157, 158, .48);
    box-shadow: 0 7px 30px rgba(13, 145, 153, .3);
    transform: translateY(-7px);
}

.opportunity-benefit-card img { width: 94px; height: 87px; object-fit: contain; margin-bottom: 6px; }
.opportunity-benefit-card h2 { margin: 0 0 9px; color: #090909; font-size: 23px; font-weight: 800; line-height: 1.1; }
.opportunity-benefit-card p { max-width: 340px; margin: 0; color: #202124; font-size: 14px; font-weight: 400; line-height: 1.45; }

.opportunity-gallery { padding: 66px 0 70px; }
.opportunity-gallery-wrap { position: relative; width: min(1500px, calc(100% - 140px)); margin: 0 auto; }
.opportunity-gallery-track { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.opportunity-gallery-track::-webkit-scrollbar { display: none; }
.opportunity-gallery-item { min-width: 0; flex: 0 0 calc((100% - 96px) / 5); aspect-ratio: 304 / 527; overflow: hidden; border-radius: 14px; scroll-snap-align: start; }
.opportunity-gallery-item img { width: 100%; height: 100%; max-width: none; object-fit: cover; }

.opportunity-gallery-arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    padding: 10px;
    border: 0;
    background: transparent;
    color: #23b5a0;
    font-size: 45px;
    line-height: 1;
    transform: translateY(-50%);
    cursor: pointer;
}
.opportunity-gallery-arrow--previous { left: -64px; }
.opportunity-gallery-arrow--next { right: -64px; }

.opportunity-program { padding: 58px 0 82px; }
.opportunity-program-grid { display: grid; grid-template-columns: minmax(360px, .95fr) minmax(460px, 1.25fr); align-items: center; gap: 54px; }
.opportunity-program-art img { width: 100%; }
.opportunity-program-copy h2 { margin: 0 0 18px; color: var(--opportunity-text); font-size: clamp(34px, 3.05vw, 48px); font-weight: 700; line-height: 1.06; letter-spacing: -.035em; }
.opportunity-program-copy > p { margin: 0 0 24px; font-size: 15px; line-height: 1.5; }
.opportunity-program-point { display: grid; grid-template-columns: 52px 1fr; align-items: start; gap: 18px; margin-top: 18px; }
.opportunity-program-point img { width: 44px; max-height: 44px; object-fit: contain; }
.opportunity-program-point p { margin: 0; font-size: 14px; line-height: 1.32; }

@media (max-width: 1199px) {
    .opportunity-hero-card { padding: 36px; grid-template-columns: 1fr 360px; gap: 30px; }
    .opportunity-benefit-card { padding-inline: 28px; }
    .opportunity-program-grid { gap: 38px; }
}

@media (max-width: 991px) {
    .opportunity-shell { width: min(720px, calc(100% - 40px)); }
    .opportunity-hero { padding: 46px 0 58px; }
    .opportunity-hero-card { grid-template-columns: 1fr; padding: 48px; border-radius: 32px; }
    .opportunity-hero-copy { text-align: center; }
    .opportunity-hero-copy h1 { margin-inline: auto; }
    .opportunity-title-first-line { white-space: normal; }
    .opportunity-video-frame { max-width: 540px; margin: 0 auto; transform: none; }
    .opportunity-benefit-grid { grid-template-columns: repeat(2, 1fr); }
    .opportunity-benefit-card { min-height: 320px; }
    .opportunity-gallery-item { flex-basis: 38%; }
    .opportunity-program-grid { grid-template-columns: 1fr; }
    .opportunity-program-art { max-width: 660px; margin: 0 auto; }
}

@media (max-width: 640px) {
    .opportunity-shell { width: calc(100% - 28px); max-width: 540px; }
    .opportunity-hero { padding: 26px 0 40px; }
    .opportunity-hero-card { padding: 32px 20px 22px; gap: 30px; border-radius: 24px; }
    .opportunity-hero-copy h1 { margin-bottom: 22px; font-size: 34px; }
    .opportunity-hero-copy h1 br { display: none; }
    .opportunity-primary-button { width: 100%; min-height: 55px; padding-inline: 18px; font-size: 16px; }
    .opportunity-video-frame::after { border-width: 6px; }
    .opportunity-benefits { padding: 64px 0 28px; }
    .opportunity-benefit-grid { grid-template-columns: 1fr; gap: 18px; }
    .opportunity-benefit-card { min-height: 255px; padding: 24px; }
    .opportunity-benefit-card h2 { font-size: 23px; }
    .opportunity-benefit-card p { width: 100%; font-size: 15px; overflow-wrap: anywhere; }
    .opportunity-gallery { padding: 60px 0; }
    .opportunity-gallery-wrap { width: calc(100% - 64px); }
    .opportunity-gallery-track { gap: 16px; }
    .opportunity-gallery-item { flex-basis: 78%; }
    .opportunity-gallery-arrow { font-size: 30px; }
    .opportunity-gallery-arrow--previous { left: -42px; }
    .opportunity-gallery-arrow--next { right: -42px; }
    .opportunity-program { padding: 56px 0 78px; }
    .opportunity-program-grid { gap: 32px; }
    .opportunity-program-copy h2 { font-size: 38px; }
    .opportunity-program-copy > p { font-size: 15px; }
    .opportunity-program-point { grid-template-columns: 44px 1fr; gap: 14px; }
    .opportunity-program-point img { width: 40px; max-height: 40px; }
    .opportunity-program-point p { font-size: 15px; }
}
