.wp-site-blocks > header.wp-block-template-part {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--wp--preset--color--base, #fff);
}

.admin-bar .wp-site-blocks > header.wp-block-template-part {
    top: var(--wp-admin--admin-bar--height, 32px);
}

html:has(.wp-site-blocks) {
    scroll-padding-top: calc(8rem + var(--wp-admin--admin-bar--height, 0px));
}

/* WordPress makes the admin bar scroll with the page on small screens. */
@media (max-width: 600px) {
    .admin-bar .wp-site-blocks > header.wp-block-template-part {
        top: 0;
    }
}

@media print {
    .wp-site-blocks > header.wp-block-template-part {
        position: static;
    }
}

/* Public wiki only: the proposal application and editor have their own chrome. */
body.pc-public-wiki {
    --pc-paper: #fff;
    --pc-header: #f6f7f8;
    --pc-ink: #202428;
    --pc-muted: #626b73;
    --pc-line: #dde2e6;
    --pc-link: #245a81;
    background: var(--pc-paper);
}

.pc-public-wiki .wp-site-blocks {
    color: var(--pc-ink);
    font-size: 15px;
    line-height: 1.55;
    --wp--style--global--content-size: 1240px;
    --wp--style--global--wide-size: 1240px;
}

.pc-public-wiki .wp-site-blocks a { color: var(--pc-link); text-underline-offset: 3px; }
.pc-public-wiki .wp-site-blocks a:hover { text-decoration: underline; }
.pc-public-wiki .wp-site-blocks :is(a, button, input, select):focus-visible {
    outline: 2px solid var(--pc-link);
    outline-offset: 3px;
}

.pc-public-wiki .wp-site-blocks > header.wp-block-template-part {
    background: var(--pc-header);
    border-bottom: 1px solid var(--pc-line);
}

.pc-public-wiki .wp-site-blocks > header > .wp-block-group {
    padding: 0 28px !important;
    background: var(--pc-header);
}

.pc-public-wiki .wp-site-blocks > header > .wp-block-group > .wp-block-group {
    box-sizing: border-box;
    min-height: 60px;
    max-width: 1240px;
    margin-inline: auto;
    gap: 20px;
}

.pc-public-wiki .wp-site-blocks > header .wp-block-site-title {
    margin: 0;
    font-size: 20px !important;
    font-weight: 650;
    letter-spacing: -0.5px;
}
.pc-public-wiki .wp-site-blocks > header .wp-block-site-title a { color: var(--pc-ink); text-decoration: none; }
.pc-public-wiki .wp-site-blocks > header .wp-block-navigation { font-size: 15px; }
.pc-public-wiki .wp-site-blocks > header .wp-block-navigation__container { gap: 22px; }
.pc-public-wiki .wp-site-blocks > header .wp-block-navigation a { color: var(--pc-ink); }
.pc-public-wiki .wp-site-blocks > header .current-menu-item > a { text-decoration: underline; text-underline-offset: 5px; }

.pc-public-wiki .wp-site-blocks main.pc-wiki-main {
    box-sizing: border-box;
    width: calc(100% - 56px);
    max-width: 1240px;
    margin: 28px auto 56px !important;
    padding: 0 !important;
    min-width: 0;
}
.pc-public-wiki .wp-site-blocks .pc-wiki-main > * { max-width: 100%; }
.pc-public-wiki .wp-site-blocks .pc-wiki-main h1 {
    font-size: 30px;
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: -0.65px;
    margin: 0 0 20px;
    overflow-wrap: anywhere;
}
.pc-public-wiki .wp-site-blocks .pc-wiki-main h2 { font-size: 21px; line-height: 1.35; font-weight: 600; }
.pc-public-wiki .wp-site-blocks .pc-wiki-main .wp-block-post-content { margin-top: 20px; }
.pc-public-wiki .wp-site-blocks .pc-wiki-main .wp-block-post-content > :is(p, ul, ol, blockquote) { max-width: 780px; margin-left: 0; }
.pc-public-wiki .wp-site-blocks .pc-wiki-main img { max-width: 100%; height: auto; }
.pc-public-wiki .wp-site-blocks .pc-wiki-main :is(pre, .wp-block-table) { max-width: 100%; overflow-x: auto; }
.pc-public-wiki .wp-site-blocks > footer { border-top: 1px solid var(--pc-line); color: var(--pc-muted); font-size: 13px; }
.pc-public-wiki .wp-site-blocks > footer > .wp-block-group { padding-block: 24px !important; }

.pc-public-wiki .wp-site-blocks .pc-member-directory { margin-top: 20px; }
.pc-public-wiki .wp-site-blocks .pc-member-row {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 24px 0;
    border-top: 1px solid var(--pc-line);
}
.pc-public-wiki .wp-site-blocks .pc-member-avatar { width: 72px; height: 72px; object-fit: cover; border-radius: 50%; }
.pc-public-wiki .wp-site-blocks .pc-member-row > a { flex: 0 0 72px; }
.pc-public-wiki .wp-site-blocks .pc-member-copy { min-width: 0; max-width: 780px; overflow-wrap: anywhere; }
.pc-public-wiki .wp-site-blocks .pc-member-name { margin: 0 0 8px; font-size: 20px; }
.pc-public-wiki .wp-site-blocks .pc-member-copy p { margin: 8px 0 0; }
/* Keep the existing red rank emphasis readable on the white page. */
.pc-public-wiki .wp-site-blocks .pc-member-bio mark[style*="#ff0000" i] { color: #c62828 !important; }

/* Contact is ordinary page content: each row can contain text, links or images. */
.pc-public-wiki .wp-site-blocks .pc-contact-page .wp-block-post-content {
    max-width: 780px;
    overflow-wrap: anywhere;
}
.pc-public-wiki .wp-site-blocks .pc-contact-methods { margin-top: 24px; }
.pc-public-wiki .wp-site-blocks .pc-contact-method {
    gap: 20px;
    margin: 0;
    padding-block: 14px;
    border-top: 1px solid var(--pc-line);
}
/* Keep paused contact rows editable in WordPress, hidden on the public page. */
.pc-public-wiki .wp-site-blocks .pc-contact-method.pc-contact-hidden { display: none; }
.pc-public-wiki .wp-site-blocks .pc-contact-method > .wp-block-column { min-width: 0; }
.pc-public-wiki .wp-site-blocks .pc-contact-method h2 {
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
}
.pc-public-wiki .wp-site-blocks .pc-contact-method .wp-block-column > :first-child { margin-top: 0; }
.pc-public-wiki .wp-site-blocks .pc-contact-method .wp-block-column > :last-child { margin-bottom: 0; }
.pc-public-wiki .wp-site-blocks .pc-contact-method .wp-block-image { margin-inline: 0; }
.pc-public-wiki .wp-site-blocks .pc-contact-method .wp-block-image img { display: block; }

@media (max-width: 700px) {
    .pc-public-wiki .wp-site-blocks > header > .wp-block-group { padding-inline: 18px !important; }
    .pc-public-wiki .wp-site-blocks main.pc-wiki-main { width: calc(100% - 36px); margin-top: 24px !important; }
    .pc-public-wiki .wp-site-blocks .pc-wiki-main h1 { font-size: 28px; }
    .pc-public-wiki .wp-site-blocks .pc-member-row { gap: 14px; }
    .pc-public-wiki .wp-site-blocks .pc-member-avatar { width: 52px; height: 52px; }
    .pc-public-wiki .wp-site-blocks .pc-member-row > a { flex-basis: 52px; }
    .pc-public-wiki .wp-site-blocks .pc-contact-method { gap: 14px; }
    .pc-public-wiki .wp-site-blocks .pc-contact-method > .wp-block-column:first-child { flex-basis: 80px !important; }
}
