.jit-inicio-27 {
    --jit-navy: #132649;
    --jit-blue: #204467;
    --jit-light: #bfd7e9;
    --jit-line: #d5e2ee;
    --jit-paper: #f4f8fc;
    --jit-ink: #2d4056;
    max-width: 68rem;
    margin: 0 auto 2rem;
    color: var(--jit-ink);
    font: 400 1rem/1.65 system-ui, sans-serif;
    overflow-wrap: anywhere;
}

.jit-inicio-27 *, .jit-inicio-27 *::before, .jit-inicio-27 *::after {
    box-sizing: border-box;
}

.jit-inicio-27 :is(h2, h3, p, ul, dl, dd) {
    margin: 0;
    text-transform: none;
}

.jit-inicio-27 h3 {
    color: var(--jit-navy);
    font: 700 clamp(1.35rem, 3vw, 1.85rem)/1.2 Georgia, serif;
}

.jit-inicio-27 a {
    color: var(--jit-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: .2em;
}

.jit-inicio-27 a:focus-visible {
    outline: .18rem solid #356da4;
    outline-offset: .22rem;
}

.jit-inicio-27 .jit-inicio-27__hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(1.5rem, 6vw, 4.5rem);
    border-radius: 1.4rem;
    background: linear-gradient(125deg, var(--jit-navy), var(--jit-blue));
    color: #fff;
}

.jit-inicio-27__hero::after {
    position: absolute;
    z-index: -1;
    top: -12rem;
    right: -11rem;
    width: 29rem;
    aspect-ratio: 1;
    border: 1px solid rgb(191 215 233 / 22%);
    border-radius: 50%;
    box-shadow: 0 0 0 2rem rgb(191 215 233 / 8%), 0 0 0 4rem rgb(191 215 233 / 5%);
    pointer-events: none;
    content: "";
}

.jit-inicio-27 .jit-inicio-27__kicker {
    color: var(--jit-light);
    font-size: .8rem;
    font-weight: 750;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.jit-inicio-27__hero h2 {
    max-width: 22ch;
    margin: .85rem 0 1.2rem;
    color: #fff;
    font: 700 clamp(2rem, 5.7vw, 4.35rem)/1.05 Georgia, serif;
    letter-spacing: -.025em;
}

.jit-inicio-27__event, .jit-inicio-27__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem 1rem;
}

.jit-inicio-27__event span {
    padding: .15rem .7rem;
    border: 1px solid rgb(191 215 233 / 50%);
    border-radius: 1.5rem;
    color: var(--jit-light);
    font-size: .9rem;
}

.jit-inicio-27__actions {
    margin-top: 1.6rem;
}

.jit-inicio-27 .jit-inicio-27__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.8rem;
    padding: .5rem 1.2rem;
    border: 1px solid var(--jit-light);
    border-radius: .55rem;
    background: var(--jit-light);
    color: var(--jit-navy);
    text-decoration: none;
}

.jit-inicio-27 .jit-inicio-27__button--outline {
    background: transparent;
    color: #fff;
}

.jit-inicio-27 .jit-inicio-27__button:hover {
    background: #fff;
    color: var(--jit-navy);
}

.jit-inicio-27 .jit-inicio-27__button:focus-visible {
    outline-color: #fff;
}

.jit-inicio-27__intro {
    max-width: 76ch;
    margin: clamp(1.4rem, 4vw, 2.6rem) 0;
}

.jit-inicio-27 :is(.jit-inicio-27__intro, .jit-inicio-27__card, .jit-inicio-27__venue) p {
    margin-top: .65rem;
}

.jit-inicio-27__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.jit-inicio-27__card, .jit-inicio-27__venue {
    padding: clamp(1.15rem, 3vw, 1.8rem);
    border: 1px solid var(--jit-line);
    border-radius: 1rem;
    background: var(--jit-paper);
}

.jit-inicio-27__card ul {
    padding-left: 1.25rem;
    margin-top: .55rem;
    list-style: disc outside;
}

.jit-inicio-27__card dt {
    margin-top: .7rem;
    color: var(--jit-navy);
    font-weight: 750;
}

.jit-inicio-27__call {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .4rem .65rem;
    padding-top: .6rem;
    border-top: 1px solid var(--jit-line);
}

.jit-inicio-27__call span {
    padding: .1rem .55rem;
    border-radius: 1rem;
    background: #e2edf6;
    color: var(--jit-navy);
    font-size: .85rem;
}

.jit-inicio-27__venue {
    margin-top: 1rem;
    border-left: .3rem solid var(--jit-blue);
}

@media (max-width: 42rem) {
    .jit-inicio-27__grid {
        grid-template-columns: minmax(0, 1fr);
    }
}
