/* Architecture B prototype only. Commercial copy remains in WordPress post_content. */
.ppp-rest-content-section {
    background: #d5cdbc;
    color: var(--ink);
}

.ppp-content-slot {
    max-width: 980px;
    overflow-x: auto;
}

.ppp-home-content-zone .ppp-content-slot {
    padding-top: clamp(28px, 5vw, 72px);
    padding-bottom: clamp(28px, 5vw, 72px);
}

.ppp-home-content-zone .ppp-content-slot > :first-child {
    margin-top: 0;
}

.ppp-home-content-zone .ppp-content-slot > :last-child {
    margin-bottom: 0;
}

.ppp-home-content-zone#home-proof-trust {
    margin-top: 28px;
    background: rgba(255, 255, 255, .2);
}

.ppp-content-slot > * {
    max-width: 100%;
}

.ppp-content-slot h2,
.ppp-content-slot h3,
.ppp-content-slot h4 {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: 1;
}

.ppp-content-slot h2 { font-size: clamp(2.4rem, 5vw, 5rem); }
.ppp-content-slot h3 { font-size: clamp(1.6rem, 3vw, 2.6rem); }
.ppp-content-slot p,
.ppp-content-slot li { max-width: 760px; }
.ppp-content-slot ul,
.ppp-content-slot ol { padding-left: 1.35rem; }
.ppp-content-slot li + li { margin-top: .55rem; }

.ppp-content-slot a:not(.button) {
    color: var(--color-bronze-ink);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.ppp-content-slot .button,
.ppp-content-slot .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    min-height: 50px;
    padding: 0 24px;
    border: 1px solid var(--gold);
    background: var(--ink);
    color: var(--ivory);
    text-decoration: none;
}

.ppp-content-slot .wp-block-table,
.ppp-content-slot .table-wrap {
    max-width: 100%;
    overflow-x: auto;
    margin: 2rem 0;
}

.ppp-content-slot table {
    width: 100%;
    min-width: 640px;
    border-collapse: collapse;
}

.ppp-content-slot th,
.ppp-content-slot td {
    padding: 14px;
    border-bottom: 1px solid rgba(8, 11, 9, .25);
    text-align: left;
    vertical-align: top;
}

.ppp-content-slot details {
    border-top: 1px solid rgba(8, 11, 9, .25);
}

.ppp-content-slot details:last-child { border-bottom: 1px solid rgba(8, 11, 9, .25); }

.ppp-content-slot summary {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-height: 50px;
    padding: 17px 0;
    cursor: pointer;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.2rem;
}

.ppp-content-slot summary::-webkit-details-marker { display: none; }
.ppp-content-slot summary::before { content: "+"; color: var(--color-bronze-ink); font-family: inherit; }
.ppp-content-slot details[open] summary::before { content: "−"; }
.ppp-content-slot details > div { padding: 0 0 18px 28px; }
.ppp-content-slot .notice,
.ppp-content-slot .wp-block-group.is-style-notice { padding: 20px; border-left: 3px solid var(--gold); background: rgba(255, 255, 255, .18); }
.ppp-content-slot :where(p, li, td, th, a) { overflow-wrap: anywhere; }

@media (max-width: 640px) {
    .ppp-content-slot h2 { font-size: clamp(2.2rem, 12vw, 3.8rem); }
    .ppp-content-slot table { min-width: 560px; }
    .ppp-content-slot .wp-block-buttons { display: grid; gap: 10px; }
    .ppp-content-slot .button,
    .ppp-content-slot .wp-block-button__link { width: 100%; justify-content: center; }
}
