/* Internship 2026 Page */

.intern-page {
    width: 100%;
    min-height: 100vh;
    background: radial-gradient(
        ellipse at center 70%,
        #000000 0%,
        #2a2a2a 40%,
        #3d3d3d 100%
    );
    font-family: var(--font-secondary);
    color: var(--theme-foreground);
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.intern-container {
    width: 100%;
}

/* Hero Section */
.intern-hero {
    width: 100%;
    margin-top: 0;
}

.intern-page section:first-of-type {
    margin-top: 0;
}

.intern-page section {
    border-radius: 0;
}

.intern-hero-banner {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 7;
    border-radius: var(--border-radius);
    overflow: hidden;
    background-image: url("/assets/media/internships/2026/hero-bg.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.intern-hero-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to right,
        rgba(0, 0, 0, 0.55) 0%,
        rgba(0, 0, 0, 0.2) 40%,
        transparent 60%
    );
    z-index: 1;
}

/* Left text block */
.intern-hero-text {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 3rem 4rem;
    padding-bottom: 8%;
    gap: 0;
    flex: 1;
}

.intern-hero-label {
    font-size: 4.5rem;
    color: var(--theme-foreground);
    letter-spacing: -0.05rem;
    line-height: 1;
    margin-bottom: -1rem;
}

.intern-hero-title {
    font-size: 15rem;
    color: var(--theme-foreground);
    line-height: 0.85;
    letter-spacing: -0.15rem;
    margin: 0;
}

.intern-hero-subtitle {
    font-size: 5.5rem;
    color: var(--theme);
    line-height: 0.9;
    letter-spacing: -0.1rem;
    margin: 0;
    margin-top: -1.5rem;
    align-self: flex-start;
    transform-origin: left bottom;
    transform: rotate(-3deg);
    margin-left: 10rem;
}

.intern-hero-year {
    display: inline-block;
    background-color: var(--theme-foreground);
    color: var(--theme);
    font-size: 2.5rem;
    padding: 0.05rem 1.8rem;
    line-height: 1.15;
    width: fit-content;
    margin-top: 0.2rem;
    letter-spacing: -0.05rem;
    transform-origin: left bottom;
    transform: rotate(-3deg);
    margin-left: 24rem;
}

/* Right side */
.intern-hero-right {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    padding: 3rem 4rem;
}

.intern-hero-bird {
    width: 7rem;
    aspect-ratio: 4 / 3;
    background-color: var(--theme-foreground);
    mask-image: url("/assets/media/icons/bird.svg");
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-image: url("/assets/media/icons/bird.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
}

.intern-hero-swirl {
    width: 4rem;
    aspect-ratio: 1 / 1;
    position: absolute;
    right: 16rem;
    bottom: 11rem;
    background-image: url("/assets/media/internships/2026/swirl-decor.webp");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.intern-apply-btn {
    position: absolute;
    bottom: 6rem;
    right: 5.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--theme);
    color: var(--theme-background);
    font-size: 2.6rem;
    padding: 0.8rem 4rem;
    border: 2px solid var(--theme-foreground);
    border-radius: 0.4rem;
    text-decoration: none;
    white-space: nowrap;
    letter-spacing: 0;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.3s;
}

.intern-apply-btn span {
    color: var(--theme-background);
    font-family: var(--font-main);
    font-weight: normal;
    font-size: inherit;
    letter-spacing: 0.05rem;
}

.intern-apply-btn:hover {
    background-color: var(--icon-orange);
    border-color: var(--icon-orange);
}

.intern-apply-btn:active {
    transform: scale(0.95);
}

/* Pitch Section */
.intern-pitch {
    position: relative;
    width: 100%;
    padding: 6rem 0 0;
    display: flex;
    justify-content: center;
    overflow: hidden;
}

.intern-pitch::before,
.intern-pitch::after {
    content: "";
    position: absolute;
    width: 40rem;
    height: 40rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.06) 0%, transparent 70%);
    pointer-events: none;
    top: 50%;
    transform: translateY(-50%);
}

.intern-pitch::before {
    left: -15rem;
}

.intern-pitch::after {
    right: -15rem;
}

.intern-pitch-bird {
    position: absolute;
    right: -3rem;
    top: 20%;
    width: 12rem;
    aspect-ratio: 4 / 3;
    background-color: var(--theme-foreground);
    mask-image: url("/assets/media/icons/bird.svg");
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-image: url("/assets/media/icons/bird.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    z-index: 1;
}

.intern-pitch-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
    width: 80%;
    max-width: 65rem;
}

.intern-pitch-logo {
    height: 5rem;
    width: auto;
    object-fit: contain;
}

.intern-pitch-lines {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
}

.intern-pitch-line {
    text-transform: uppercase;
    line-height: 1.1;
    text-align: center;
}

.intern-pitch-line.line-gold {
    font-size: 3.5rem;
    color: var(--theme);
}

.intern-pitch-line.line-blue {
    font-size: 7rem;
    color: var(--icon-blue);
    transform: rotate(-2deg);
    margin-top: -1.5rem;
}

.intern-pitch-line.line-pink {
    font-size: 6.2rem;
    color: var(--icon-pink);
    transform: rotate(2deg);
    margin-top: -1.5rem;
}

.intern-pitch-line.line-white {
    font-size: 4rem;
    color: var(--theme-foreground);
    transform: rotate(0.4deg);
    margin-top: -1rem;
}

.intern-experience-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.6rem 3rem;
    border: 2px solid var(--theme-foreground);
    border-radius: 3rem;
    background: none;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.3s;
    margin-top: 5rem;
}

.intern-experience-btn span {
    color: var(--theme-foreground);
    font-size: 3.5rem;
    letter-spacing: 0.1rem;
    white-space: nowrap;
}

.intern-experience-btn:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.intern-experience-btn:active {
    transform: scale(0.95);
}

/* Experience Section */
.intern-experience {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 4rem 0 8rem;
}

.intern-experience-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    width: 80%;
    max-width: 65rem;
}

.intern-experience-desc {
    font-family: var(--font-secondary);
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 1.4;
    color: var(--theme-foreground);
    text-align: center;
}

.intern-experience-desc .highlight-pink {
    color: var(--icon-pink);
    font-weight: 300;
    font-size: inherit;
}

.intern-experience-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
}

.intern-exp-icon {
    height: 2.25rem;
    background-color: rgba(255, 255, 255, 0.4);
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
}

.intern-exp-icon.icon-hoof {
    mask-image: url("/assets/media/icons/hoof.svg");
    -webkit-mask-image: url("/assets/media/icons/hoof.svg");
    width: 2rem;
}

.intern-exp-icon.icon-cactus {
    mask-image: url("/assets/media/icons/tree.svg");
    -webkit-mask-image: url("/assets/media/icons/tree.svg");
    width: 2.5rem;
}

.intern-exp-icon.icon-camel {
    background-image: url("/assets/media/icons/camel.webp");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    mask-image: none;
    -webkit-mask-image: none;
    opacity: 0.4;
    width: 2.5rem;
}

.intern-exp-icon.icon-swirl {
    mask-image: url("/assets/media/icons/swirl.svg");
    -webkit-mask-image: url("/assets/media/icons/swirl.svg");
    width: 2.5rem;
}

.intern-exp-icon.icon-bird {
    mask-image: url("/assets/media/icons/bird.svg");
    -webkit-mask-image: url("/assets/media/icons/bird.svg");
    width: 3rem;
}

.intern-tracks-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.6rem 3rem;
    border: 2px solid var(--theme-foreground);
    border-radius: 3rem;
    background: none;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.3s;
}

.intern-tracks-btn span {
    color: var(--theme-foreground);
    font-size: 3.5rem;
    letter-spacing: 0.1rem;
    white-space: nowrap;
}

.intern-tracks-btn:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.intern-tracks-btn:active {
    transform: scale(0.95);
}

/* Track Sections (shared) */
.intern-track {
    position: relative;
    width: 100%;
    min-height: 35rem;
    overflow: visible;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 4rem 5rem;
}

/* Track text (title + subtitle) */
.track-text {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.track-title-row[onclick],
.track-text[onclick] {
    cursor: pointer;
}

.track-title-row {
    display: flex;
    align-items: stretch;
    gap: 1rem;
}

.track-accent-bar {
    width: 1.2rem;
    flex-shrink: 0;
    align-self: stretch;
}

.track-title {
    font-size: 8rem;
    color: var(--theme-foreground);
    line-height: 0.9;
    margin: 0;
}

.track-subtitle {
    font-size: 2.5rem;
    color: var(--theme-foreground);
    letter-spacing: 0.15rem;
    margin-left: 1.6rem;
}

.track-number {
    position: absolute;
    font-size: 21rem;
    color: rgba(255, 255, 255, 0.08);
    line-height: 1;
    z-index: 1;
    right: 5rem;
    top: -4rem;
}

.track-combined-img {
    position: absolute;
    bottom: -25rem;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 2;
    pointer-events: none;
}

.track-ribbon-text {
    position: absolute;
    bottom: -14rem;
    left: 5%;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 0;
    transform: rotate(-4deg);
}

.track-ribbon-text span {
    font-size: 5.5rem;
    color: var(--theme-foreground);
    line-height: 1.1;
    font-family: var(--font-main);
    text-transform: uppercase;
    letter-spacing: 0.05rem;
}

/* Content Creator Track */
.intern-track-content {
    padding: 4rem 5rem;
    min-height: 40rem;
    margin-top: 25rem;
}

.track-bird-left {
    position: absolute;
    left: 0;
    top: 2rem;
    width: 8rem;
    aspect-ratio: 4 / 3;
    background-color: var(--theme-foreground);
    mask-image: url("/assets/media/icons/bird.svg");
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-image: url("/assets/media/icons/bird.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    z-index: 4;
}

.track-number-left {
    right: auto;
    left: 0;
    top: 35%;
    font-size: 15rem;
}

.track-img-left {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    width: auto;
    object-fit: contain;
    object-position: bottom;
    z-index: 2;
}

.track-img-left.track-img-ghost {
    left: -1%;
    bottom: 1rem;
    z-index: 1;
    filter: brightness(0) invert(1);
}

.track-text-right {
    position: absolute;
    left: 45%;
    top: 50%;
    transform: translateY(-50%);
    align-items: flex-start;
    gap: 0;
}

.track-text-right .track-title {
    font-size: 12rem;
}

.track-text-right .track-title-blue {
    font-size: 10rem;
    margin-top: -4rem;
}

.track-title-content {
    position: relative;
}

.content-bird-wrapper {
    position: relative;
    font-size: inherit;
    font-family: inherit;
    color: inherit;
}

.content-bird {
    position: absolute;
    top: 2rem;
    left: 50%;
    transform: translateX(-50%);
    width: 6rem;
    aspect-ratio: 4 / 3;
    background-color: var(--icon-blue);
    mask-image: url("/assets/media/icons/bird.svg");
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-image: url("/assets/media/icons/bird.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
}

.track-title-blue {
    color: var(--icon-blue);
    margin-top: -3rem;
    font-size: 6.5rem;
    transform: rotate(4deg);
    transform-origin: left top;
}

.track-tagline {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-top: 1.5rem;
    transform: rotate(1deg);
    transform-origin: left top;
}

.track-tagline span {
    font-size: 2.8rem;
    color: var(--theme-foreground);
    font-family: var(--font-main);
    text-transform: uppercase;
    line-height: 1.2;
}

.tagline-highlight {
    background-color: var(--icon-blue);
    color: var(--theme-foreground);
    font-family: var(--font-main);
    font-size: inherit;
    padding: 0.1rem 0.6rem;
    line-height: inherit;
}

.track-smear-right {
    position: absolute;
    right: 0;
    top: -30%;
    height: 140%;
    width: auto;
    object-fit: contain;
    z-index: 0;
    pointer-events: none;
}

/* Social Media Specialist Track */
.intern-track-social {
    margin-top: 8rem;
    min-height: 40rem;
    overflow-x: clip;
    overflow-y: visible;
    padding-top: 1rem;
}

.intern-track-social > .track-text {
    margin-top: -2rem;
}

.intern-track-social::before,
.intern-track-social::after {
    content: "";
    position: absolute;
    width: 50%;
    height: 160%;
    top: -30%;
    z-index: 0;
    pointer-events: none;
}

.intern-track-social::before {
    left: 0;
    background: radial-gradient(ellipse at left center, rgba(30, 30, 220, 0.6) 0%, transparent 60%);
}

.intern-track-social::after {
    right: 0;
    background: radial-gradient(ellipse at right center, rgba(180, 15, 50, 0.6) 0%, transparent 60%);
}

.bg-theme {
    background-color: var(--theme);
}

.track-title-gold {
    color: var(--theme);
    font-size: 10rem;
    margin-top: -2rem;
    margin-left: 3rem;
    transform: rotate(-2deg);
    transform-origin: left top;
}

.intern-track-social .track-subtitle {
    transform: rotate(-0.4deg);
    transform-origin: left top;
}

.track-social-img {
    position: absolute;
    right: 10%;
    top: 5%;
    width: 28%;
    height: auto;
    object-fit: contain;
    z-index: 2;
    transform: rotate(5deg);
}

.track-number-social {
    right: 2rem;
    top: -5rem;
    z-index: 3;
    font-size: 18rem;
}

.track-social-camel {
    position: absolute;
    right: -1rem;
    bottom: 3rem;
    width: 16rem;
    aspect-ratio: 1 / 1;
    z-index: 4;
    background-color: var(--theme);
    mask-image: url("/assets/media/icons/camel.webp");
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-image: url("/assets/media/icons/camel.webp");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
}

.track-bottom-text {
    position: absolute;
    bottom: 5rem;
    left: 5rem;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.track-bottom-text span {
    font-size: 4rem;
    color: var(--theme-foreground);
    font-family: var(--font-main);
    text-transform: uppercase;
    line-height: 1.1;
}

/* Select Input Styling */
select.form-input {
    appearance: none;
    background-color: white;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23333' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    padding-right: 2.5rem;
    cursor: pointer;
}

/* Why Join Camel Section */
.intern-why {
    position: relative;
    width: 100%;
    padding: 6rem 5rem 8rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4rem;
    overflow-x: clip;
    overflow-y: visible;
}

.intern-why::before,
.intern-why::after {
    content: "";
    position: absolute;
    width: 50%;
    height: 160%;
    top: -30%;
    z-index: 0;
    pointer-events: none;
}

.intern-why::before {
    left: 0;
    background: radial-gradient(ellipse at left center, rgba(30, 30, 220, 0.6) 0%, transparent 60%);
}

.intern-why::after {
    right: 0;
    background: radial-gradient(ellipse at right center, rgba(180, 15, 50, 0.6) 0%, transparent 60%);
}

.why-content,
.why-pill {
    position: relative;
    z-index: 1;
}

.why-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.6rem 5rem;
    border: 2px solid var(--theme-foreground);
    border-radius: 3rem;
}

.why-pill span {
    color: var(--theme);
    font-size: 4.5rem;
    letter-spacing: 0.1rem;
    white-space: nowrap;
}

.why-content {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.why-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.why-list li {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    font-size: 3.5rem;
    color: var(--theme-foreground);
    font-family: var(--font-main);
    text-transform: uppercase;
    font-style: normal;
}

.why-bullet {
    width: 1.8rem;
    height: 1.8rem;
    object-fit: contain;
    flex-shrink: 0;
}

.why-image-holder {
    position: relative;
    width: 30%;
    flex-shrink: 0;
}

.why-hoof {
    position: relative;
    width: 100%;
    height: auto;
    z-index: 2;
}

.why-image-holder::before {
    content: "";
    position: absolute;
    top: -2rem;
    left: 0.3rem;
    width: 106%;
    height: 110%;
    background-color: var(--theme);
    mask-image: url("/assets/media/internships/2026/camelhoof.webp");
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-image: url("/assets/media/internships/2026/camelhoof.webp");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    z-index: 1;
}

/* Who Can Apply Section */
.intern-apply-section {
    position: relative;
    width: 100%;
    padding: 6rem 0 8rem 5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4rem;
}

.apply-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.6rem 5rem;
    border: 2px solid var(--theme-foreground);
    border-radius: 3rem;
    position: relative;
    z-index: 1;
}

.apply-pill span {
    color: var(--theme);
    font-size: 4.5rem;
    letter-spacing: 0.1rem;
    white-space: nowrap;
}

.apply-content {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: relative;
    z-index: 1;
    margin-top: 14rem;
}

.apply-image-holder {
    position: absolute;
    right: 0;
    top: -16rem;
    width: 50%;
}

.apply-camel-img {
    width: 100%;
    height: auto;
    display: block;
}

/* CTA Section */
.intern-cta {
    position: relative;
    width: 100%;
    padding: 8rem 5rem 10rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5rem;
    overflow: hidden;
}

.intern-cta::before {
    content: "";
    position: absolute;
    width: 50%;
    height: 160%;
    top: -30%;
    left: 0;
    z-index: 0;
    pointer-events: none;
    background: radial-gradient(ellipse at left center, rgba(180, 15, 50, 0.6) 0%, transparent 60%);
}

.cta-text {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
}

.cta-line-white {
    font-size: 10rem;
    color: var(--theme-foreground);
    line-height: 0.9;
}

.cta-line-gold {
    font-size: 12rem;
    color: var(--theme);
    line-height: 0.9;
}

.cta-button {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 5rem;
    border: 2px solid var(--theme-foreground);
    border-radius: 3rem;
    background: none;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.3s;
}

.cta-button span {
    color: var(--theme-foreground);
    font-size: 4rem;
    letter-spacing: 0.1rem;
    white-space: nowrap;
}

.cta-button:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.cta-button:active {
    transform: scale(0.95);
}

/* ==================== MOBILE ==================== */
@media screen and (max-width: 1024px) {

.intern-page section:first-of-type {
    margin-top: 0;
    margin-bottom: 0;
}

    .intern-page {
        padding: 0;
    }

    /* Hero */
    .intern-hero-banner {
        aspect-ratio: 9 / 16;
        border-radius: 2rem;
        background-position: 60% center;
    }

    .intern-hero-banner {
        display: flex;
        flex-direction: column;
    }

    .intern-hero-text {
        position: absolute;
        top: 25%;
        left: 10%;
        right: 10%;
        padding: 0;
        justify-content: flex-start;
        align-items: center;
    }

    .intern-hero-label {
        font-size: 8vw;
        margin-bottom: -1vw;
    }

    .intern-hero-title {
        font-size: 24vw;
    }

    .intern-hero-subtitle {
        font-size: 14vw;
        margin-left: 0;
        margin-top: -2vw;
        align-self: center;
    }

    .intern-hero-year {
        font-size: 6vw;
        margin-left: 0;
        padding: 0.05rem 1.5rem;
        align-self: center;
    }

    .intern-hero-right {
        position: absolute;
        top: 60%;
        left: 0;
        right: 0;
        padding: 0;
        z-index: 2;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: 0;
    }

    .intern-hero-bird {
        width: 5rem;
        position: absolute;
        bottom: 40em;
        right: 2rem;
    }

    .intern-hero-swirl {
        position: relative;
        right: auto;
        bottom: auto;
        left: auto;
        width: 3rem;
    }

    .intern-apply-btn {
        position: relative;
        bottom: auto;
        right: auto;
        left: auto;
        margin: 0 auto;
        width: fit-content;
        font-size: 5vw;
        padding: 1rem 3rem;
        z-index: 2;
    }

    /* Pitch */
    .intern-pitch {
        padding: 4rem 0 0;
    }

    .intern-pitch-content {
        width: 90%;
        gap: 2rem;
    }

    .intern-pitch-logo {
        height: 4rem;
    }

    .intern-pitch-bird {
        width: 6rem;
        top: 10%;
    }

    .intern-pitch-line.line-gold {
        font-size: 5vw;
    }

    .intern-pitch-line.line-blue {
        font-size: 9vw;
        margin-top: -1rem;
    }

    .intern-pitch-line.line-pink {
        font-size: 8vw;
        margin-top: -1rem;
    }

    .intern-pitch-line.line-white {
        font-size: 5.5vw;
        margin-top: -0.5rem;
    }

    .intern-experience-btn {
        margin-top: 3rem;
        padding: 0.5rem 2rem;
    }

    .intern-experience-btn span {
        font-size: 5vw;
    }

    /* Experience */
    .intern-experience {
        padding: 3rem 0 5rem;
    }

    .intern-experience-content {
        width: 90%;
    }

    .intern-experience-desc {
        font-size: 3.5vw;
    }

    .intern-tracks-btn {
        padding: 0.5rem 2rem;
    }

    .intern-tracks-btn span {
        font-size: 5vw;
    }

    /* Track Sections (shared) */
    .intern-track {
        min-height: auto;
        padding: 3rem 2rem;
    }

    .track-title {
        font-size: 12vw;
    }

    .track-subtitle {
        font-size: 4vw;
        margin-left: 1.2rem;
    }

    .track-accent-bar {
        width: 0.8rem;
    }

    /* Videographer Track */
    .track-number {
        font-size: 15vw;
        right: 1rem;
        top: -1rem;
    }

    .track-combined-img {
        bottom: -15rem;
    }

    .track-ribbon-text {
        bottom: -10rem;
        left: 3%;
    }

    .track-ribbon-text span {
        font-size: 7vw;
    }

    /* Content Creator Track */
    .intern-track-content {
        margin-top: 15rem;
        min-height: 50vw;
        padding: 3rem 2rem;
    }

    .track-bird-left {
        width: 5rem;
    }

    .track-number-left {
        font-size: 12vw;
        left: 0;
        top: 40%;
    }

    .track-img-left {
        height: 80%;
        left: -5%;
    }

    .track-img-left.track-img-ghost {
        left: -6%;
    }

    .track-text-right {
        left: 40%;
        top: 50%;
    }

    .track-text-right .track-title {
        font-size: 14vw;
    }

    .track-text-right .track-title-blue {
        font-size: 12vw;
        margin-top: -2rem;
    }

    .track-tagline span {
        font-size: 4vw;
    }

    .content-bird {
        width: 4rem;
        top: 1rem;
    }

    .track-smear-right {
        height: 100%;
        top: -10%;
    }

    /* Social Media Track */
    .intern-track-social {
        margin-top: 5rem;
        min-height: 60vw;
    }

    .track-title-gold {
        font-size: 13vw;
        margin-left: 2rem;
    }

    .track-social-img {
        width: 35%;
        right: 5%;
        top: 10%;
    }

    .track-number-social {
        font-size: 14vw;
        right: 1rem;
        top: -2rem;
    }

    .track-social-camel {
        width: 10rem;
    }

    .track-bottom-text {
        bottom: 3rem;
        left: 2rem;
    }

    .track-bottom-text span {
        font-size: 5vw;
    }

    /* Why Join Camel */
    .intern-why {
        padding: 4rem 2rem 6rem;
        gap: 3rem;
    }

    .why-pill {
        padding: 0.5rem 3rem;
    }

    .why-pill span {
        font-size: 6vw;
    }

    .why-content {
        flex-direction: column;
        gap: 3rem;
    }

    .why-list li {
        font-size: 5vw;
    }

    .why-bullet {
        width: 1.4rem;
        height: 1.4rem;
    }

    .why-image-holder {
        width: 60%;
        align-self: center;
    }

    /* Who Can Apply */
    .intern-apply-section {
        padding: 4rem 2rem 6rem;
    }

    .apply-pill {
        padding: 0.5rem 3rem;
    }

    .apply-pill span {
        font-size: 6vw;
    }

    .apply-content {
        margin-top: 2rem;
    }

    .apply-image-holder {
        position: absolute;
        right: -2em;
        top: -6rem;
        width: 50%;
    }

    /* CTA */
    .intern-cta {
        padding: 5rem 2rem 8rem;
        gap: 3rem;
    }

    .cta-line-white {
        font-size: 12vw;
    }

    .cta-line-gold {
        font-size: 14vw;
    }

    .cta-button {
        padding: 0.8rem 3rem;
    }

    .cta-button span {
        font-size: 5vw;
    }
}
