.rt-int-detail-page {
    width: 100%;
}

.rt-int-detail-page .rt-int-wrap {
    max-width: 1280px;
    margin: 0 auto;
    margin-bottom: 40px;
}

.rt-int-detail-page .rt-int-back {
    margin-bottom: 24px;
}

.rt-int-detail-page .rt-int-hero {
    width: 100vw;
    box-sizing: border-box;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 40px max(32px, calc((100vw - 1280px) / 2 + 32px));
    border-radius: 0;
    background: linear-gradient(115deg, #0d2850 0%, #123a63 45%, #1f5c47 100%);
    color: #fff;
    margin-bottom: 24px;
}

.rt-int-hero__breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.65);
}

.rt-int-hero__breadcrumb a {
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
}

.rt-int-hero__breadcrumb a:hover {
    color: #fff;
    text-decoration: underline;
}

.rt-int-hero__breadcrumb-current {
    color: #fff;
    font-weight: 600;
}

.rt-int-hero__pills {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}

.rt-int-hero__pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    white-space: nowrap;
}

.rt-int-hero__pill--status {
    background: rgba(255, 255, 255, 0.08);
}

.rt-int-hero__status-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #4ade80;
    flex: 0 0 8px;
}

.rt-int-hero__title {
    margin: 0 0 16px;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.25;
    color: #fff;
}

.rt-int-hero__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 22px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 15px;
    font-weight: 500;
}

.rt-int-hero__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.rt-int-location-link {
    color: inherit;
    text-decoration: none;
}

.rt-int-location-link:hover,
.rt-int-location-link:focus {
    text-decoration: underline;
}

.rt-int-hero a.rt-int-location-link {
    color: #fff;
}

@media (max-width: 768px) {
    .rt-int-detail-page .rt-int-hero {
        padding: 28px 20px;
    }

    .rt-int-hero__title {
        font-size: 24px;
    }
}



.rt-int-detail-page .rt-int-wrap .rt-int-content {
    display: flex;
    gap: 20px;
    align-items: stretch;
    margin-top: 40px;
    justify-content: center;
}
.rt-int-content .form-section {
    position: sticky;
    top: 200px;
}
.rt-int-content .form-section {
    max-width: calc(61% - 20px);
    flex: 0 0 calc(61% - 20px);
}
.rt-int-info-image.website-logo img {
    height: auto !important;
}

.rt-int-actions button.rt-int-button {
    display: block;
    width: 100%;
}