
main {
    max-width: 1200px;
    margin: 0 auto;
    outline: 1px solid var(--line-color);
    font-size: 18px;
    font-weight: 300;
}

.presskit-layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    align-items: stretch;
}

.presskit-main {
    grid-column: 2;
    padding: 20px 30px 20px;
}

.presskit-sidebar {
    grid-column: 1;
    grid-row: 1;

    section {
        height: 100%;
        box-sizing: border-box;
        background: rgba(255, 255, 255, 0.02);
        outline: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 0px;
        padding: 20px;
    }
    
    h2 {
        margin-top: 0;
        border: none;
    }

    dl {
        display: grid;
        gap: 0px;
        margin: 0 0 20px;
    }

    dt,
    dd {
        display: inline;
    }

    dt {
        font-weight: 700;
        color: var(--text-color-secondary);
        text-transform: uppercase;
        letter-spacing: 0.08em;
        font-size: 80%;
    }

    dd {
        margin: 0 0 12px 0;
        display: block;
        /*color: #f0f0f0;*/
    }

    a {
        font-size: 80%;
    }
}

.external-links > a {
    font-size: 14px;
    color: #eee;
    background: #222;
    border: 1px solid #333;
    border-radius: 10px;
    padding: 4px 6px;
    text-decoration: none;
}

@media (max-width: 700px) {
    .presskit-layout {
        grid-template-columns: 1fr;
    }

    .presskit-sidebar,
    .presskit-main {
        grid-column: 1;
        grid-row: auto;
    }
}

h2 {
    text-transform: uppercase;
    font-weight: 700;
    color: var(--text-color-secondary);
    margin-top: 0;
}

h3 {
    text-transform: uppercase;
    font-weight: 700;
    margin: 30px 0 0;
    color: var(--text-color-secondary);
    font-size: 80%;
}

h2{
    border-bottom: 1px solid var(--text-color-secondary);
}

p, q {
    display: block;
    margin: 0px 0px 20px;
}

q::before {
    content: "";
}

q {
    border-left: 2px solid var(--text-color-secondary);
    padding: 5px 15px 5px;
    font-style: italic;
}

.media-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 5px;
}

.link-button {
    font-family: "Jost", Arial, sans-serif;
    font-weight: normal;
    font-size: 14px;
    display: inline-block;
    margin: 10px 0 10px;
    color: #ccc;
    background: none;
    /*background: #222;*/
    border: 1px solid var(--line-color);
    padding: 4px 10px;
    text-decoration: none;
    cursor: pointer;
}

.link-button:visited {
    color: #ccc;
}

.link-button:hover {
    /*background: #282828;*/
    background: rgba(255, 255, 255, 5%);
}

iframe {
    width: 100%;
    min-height: 70vh;
    max-height: 90vh;
}

.image-preview {
    visibility: hidden;
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 70%);
    
    img {
        vertical-align: center;
    }
}

todo {
    display: block;
    margin: 10px 0 10px;
    border: 1px dashed yellow;
    padding: 20px;
    text-align: center;
}

todo::before {
    content: "TODO ";
}