.static-page-shell {
    padding-bottom: 2rem;
}

.static-page-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 1rem;
    margin-bottom: 1rem;
}

.static-page-summary,
.static-page-aside,
.static-page-content-card,
.static-contact-card,
.static-contact-form {
    background: #fff;
    border: 1px solid #e7eddc;
    border-radius: 24px;
    box-shadow: 0 18px 40px rgba(53, 78, 38, 0.08);
}

.static-page-summary {
    padding: 1.5rem;
    background: linear-gradient(135deg, #f5f9ef 0%, #ffffff 100%);
}

.static-page-summary-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-bottom: 1rem;
}

.static-page-chip {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .5rem .8rem;
    border-radius: 999px;
    background: #eef6e5;
    color: #476233;
    font-size: .82rem;
    font-weight: 700;
}

.static-page-summary p,
.static-page-aside-copy,
.static-page-prose p,
.static-page-prose li,
.static-contact-meta,
.static-contact-form-copy {
    color: #4c5e43;
    line-height: 1.8;
}

.static-page-summary p:last-child,
.static-page-prose p:last-child,
.static-page-prose ul:last-child {
    margin-bottom: 0;
}

.static-page-aside {
    padding: 1.25rem;
    position: sticky;
    top: 1rem;
    align-self: start;
}

.static-page-aside-title {
    margin-bottom: .85rem;
    color: #314126;
    font-size: .95rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.static-page-aside-copy {
    font-size: .92rem;
    margin: 0;
}

.static-page-stack {
    display: grid;
    gap: 1rem;
}

.static-page-content-card,
.static-contact-card,
.static-contact-form {
    padding: 1.5rem;
}

.static-page-section-header,
.static-contact-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #edf2e5;
}

.static-page-section-index,
.static-contact-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.2rem;
    height: 2.2rem;
    border-radius: 999px;
    background: #eef6e5;
    color: #3f5e2b;
    font-size: .88rem;
    font-weight: 800;
}

.static-page-section-title,
.static-contact-title,
.static-contact-form-title {
    margin: 0;
    color: #28391d;
    font-size: 1.25rem;
    font-weight: 800;
}

.static-page-prose h1,
.static-page-prose h2,
.static-page-prose h3,
.static-page-prose h4,
.static-page-prose h5,
.static-page-prose h6 {
    color: #314126;
    font-weight: 800;
}

.static-page-prose h2,
.static-page-prose h3,
.static-page-prose h4 {
    margin-top: 1.2rem;
}

.static-page-prose ul,
.static-page-prose ol {
    padding-left: 1.1rem;
}

.static-page-prose table {
    width: 100%;
}

.static-page-note {
    margin-top: .75rem;
    padding: .9rem 1rem;
    border-radius: 16px;
    background: #f7faef;
    border: 1px solid #e5edd4;
    color: #466037;
    font-weight: 600;
}

.static-contact-grid {
    display: grid;
    gap: 1rem;
}

.static-contact-meta strong {
    color: #314126;
}

.static-contact-form-copy {
    margin: .5rem 0 0;
}

.static-contact-form .form-control {
    border-radius: 14px;
    min-height: 48px;
}

.static-contact-form textarea.form-control {
    min-height: 120px;
}

.static-contact-form label {
    color: #314126;
    font-weight: 700;
}

@media (max-width: 991.98px) {
    .static-page-intro {
        grid-template-columns: 1fr;
    }

    .static-page-aside {
        position: static;
    }
}
