.intro-container {
    max-width: var(--width-base);
    padding: 0 var(--space-5);
    margin: 0 auto var(--space-10);

    .title-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        align-items: center;
        gap: var(--space-2);
        margin-bottom: var(--space-4);
    }

    .title-row:has(.header-icon) {
        grid-template-columns: 70px minmax(0, 1fr);

        .subtitle {
            grid-column: span 2;
        }
    }

    .title,
    .subtitle {
        margin: 0;
    }

    .subtitle {
        grid-row: 2;
    }

    .contentRender_name_plugins_core_textbox {
        padding-right: 0;
        padding-left: 0;
    }

    .intro-content .contentRender_name_plugins_core_textbox:first-child {
        padding-top: 0;
    }
}