body {
    --pico-primary-background: var(--pico-primary);
    --pico-primary-border: var(--pico-primary);
    --pico-primary-inverse: #fff;
    --pico-block-spacing-vertical: 1.5rem;
}

.suitebanner {
    line-height: 0;
    padding: 0.625rem 0;
    background-color: var(--pico-primary);
}
.suitebanner img {
    display: inline-block;
    height: 1.25em;
    filter: brightness(0) invert(1);
}

nav li [role=button] {
    margin: 0;
}

body > footer {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    align-items: center;
    color: var(--pico-secondary);
    --pico-color: var(--pico-secondary);
    --pico-primary: var(--pico-secondary);
    font-size: 0.65rem;
}
body > footer > p {
    margin-bottom: 0;
}
body > footer img {
    height: 3em;
    width: auto;
    opacity: 0.65;
}

@media (min-width: 1100px) {
    .container {
        max-width: 1100px;
    }
}

.nowrap {
    white-space: nowrap;
}

h1 small, h2 small, h3 small {
    font-size: 0.75em;
    font-weight: normal;
}

svg.icon {
    fill: rgb(136, 145, 164);
    vertical-align: -.125em;
    width: 1em;
    height: 1em;
}

p.fineprint {
    color: var(--pico-muted-color);
    font-size: smaller;
}

article > header {
    font-weight: 700;
}

details summary {
    transition: font-weight 0.2s ease-in-out;
}
details:open summary {
    font-weight: 700;
}
