/* css styles */
h1, h2, h3, h4, h5, h6 {
    font-family: Charter, 'Bitstream Charter', 'Sitka Text', Cambria, serif;
}

.kickstart {
    font-style: italic;
    height: 8rem;
    padding: 0.25rem;
    margin-bottom: 1rem;
    border-width: 2px;
    border-style: solid;
    border-color: var(--bs-border-color);   
}

h1>code, h2>code, h3>code, h4>code, h5>code, h6>code {
    background-color: var(--bs-light);
    white-space: nowrap;
}

section.level2:has(> .pg-break) + section,
section.level3:has(> .pg-break) + section {
    break-before: page;
    page-break-before: always;
}

section:has(> .no-break),
section.level5 {
    break-inside: avoid;
    page-break-inside: avoid;
}

@media print {
    #quarto-header {
        display: none;
    }

    section.level5>h5 {
        height: 8rem;
        margin-bottom: 1rem;
        border-width: 0;
        border-bottom-width: 1px; 
        border-style: solid;
        border-color: var(--bs-border-color);  
    }

    tbody>tr {
        height: 4rem;
    }

    .sol tbody>tr {
        height: initial;
    }
}
