.external-application {
    display: inline-block;
    max-width: 100%;
    vertical-align: middle;
}

.external-application [hidden] {
    display: none !important;
}

.external-application summary {
    list-style: none;
}

.external-application summary::-webkit-details-marker {
    display: none;
}

.external-application dialog {
    position: fixed;
    inset: 0;
    margin: auto;
    width: min(30rem, calc(100% - 2rem));
    max-height: calc(100% - 2rem);
    padding: 0;
    border: 1px solid #cbe8de;
    border-radius: 1.25rem;
    background: #fff;
    color: #15392e;
    box-shadow: 0 1.25rem 4rem rgba(12, 43, 34, .24);
    overflow: auto;
}

.external-application dialog::backdrop {
    background: rgba(12, 33, 27, .62);
}

.external-application__content {
    padding: clamp(1.25rem, 5vw, 2rem);
    text-align: left;
}

.external-application details .external-application__content {
    max-width: 30rem;
    margin-block-start: .75rem;
    border: 1px solid #cbe8de;
    border-radius: 1rem;
    background: #fff;
    color: #15392e;
}

.external-application__icon {
    display: grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    margin-bottom: .9rem;
    border-radius: .85rem;
    background: #e4f7ef;
    color: #08634e;
}

.external-application__title {
    margin: 0 0 .55rem;
    font-size: 1.35rem;
    line-height: 1.3;
    font-weight: 700;
}

.external-application__copy {
    margin: 0;
    color: #34554b;
    line-height: 1.55;
}

.external-application__destination {
    display: grid;
    gap: .2rem .8rem;
    grid-template-columns: max-content minmax(0, 1fr);
    margin: 1rem 0;
    padding: .8rem 1rem;
    border-radius: .8rem;
    background: #eff8f4;
    font-size: .9rem;
}

.external-application__destination dd {
    margin: 0;
    overflow-wrap: anywhere;
}

.external-application__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .55rem;
    margin-top: 1.15rem;
}

.external-application__actions .btn {
    padding: .55rem .85rem;
    border-radius: .65rem;
    white-space: normal;
}

.external-application :focus-visible {
    outline: 2px solid #08634e;
    outline-offset: 3px;
}

@media (max-width: 420px) {
    .external-application__actions .btn {
        flex: 1 0 100%;
    }
}
