.frame_container.landing {
    align-self: center;
    max-width: 50rem;
    min-width: 20rem;

    a {
        color: var(--c_highlight);
    }

    .panel {
        margin: 1rem;

        .panel_title {
            font-weight: bold;
            padding: var(--panel_content_margin);
            background-color: var(--c_gray5);
            border: 1px solid var(--c_gray2);
        }

        .panel_content {
            padding: 1rem;
            background-color: var(--c_gray2);
            border: 1px solid var(--c_gray3);

            p:first-child {
                margin-top: 0; 
            }
            p:last-child {
                margin-bottom: 0; 
            }
        }

        .quickstart {
            margin: 0px;
            padding-left: 1rem;

            li:not(:last-child) {
                padding-bottom: .5rem;
            }
        }

        .news {
            .news_header {
                display: flex;
                gap: var(--panel_content_margin);
                font-weight: bold;
            }
        }
    }
}
