:root {
    --color-void: #06070a;
    --color-ash: #10141b;
    --color-ash-alt: #171d27;
    --color-steel: #263142;
    --color-fog: #9fa9bd;
    --color-bone: #ece7dc;
    --color-bone-soft: rgba(236, 231, 220, 0.74);
    --color-signal: #97283b;
    --color-signal-soft: rgba(151, 40, 59, 0.14);
    --color-brass: #c0a06b;
    --color-brass-soft: rgba(192, 160, 107, 0.18);
    --color-line: rgba(236, 231, 220, 0.12);
    --shadow-deep: 0 22px 70px rgba(0, 0, 0, 0.46);
    --radius-lg: 28px;
    --radius-md: 20px;
    --radius-sm: 14px;
    --container: min(1240px, calc(100vw - 2rem));
    --content: min(760px, 100%);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background:
        radial-gradient(circle at top, rgba(151, 40, 59, 0.1), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)),
        var(--color-void);
    color: var(--color-bone);
    font-family: Aptos, "Segoe UI", "Helvetica Neue", sans-serif;
    font-size: 1rem;
    line-height: 1.75;
    text-rendering: optimizeLegibility;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration-color: rgba(190, 46, 69, 0.55);
    text-underline-offset: 0.18em;
}

a:hover,
a:focus-visible {
    text-decoration-color: var(--color-signal);
}

button,
input,
textarea,
select {
    font: inherit;
}

input,
textarea,
select {
    width: 100%;
    border: 1px solid var(--color-line);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    color: var(--color-bone);
    padding: 0.9rem 1rem;
}

textarea {
    min-height: 160px;
}

button,
.button,
.search-submit,
input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(180deg, #b43047, #8d2034);
    color: #fff;
    padding: 0.85rem 1.25rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 10px 30px rgba(151, 40, 59, 0.28);
}

.button--ghost {
    background: transparent;
    color: var(--color-bone);
    border: 1px solid rgba(236, 231, 220, 0.18);
    box-shadow: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 0.85rem;
    line-height: 1.08;
    letter-spacing: -0.03em;
    font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
    font-weight: 700;
}

h1 {
    font-size: clamp(2.6rem, 7vw, 5.4rem);
}

h2 {
    font-size: clamp(2rem, 4.8vw, 3.2rem);
}

h3 {
    font-size: clamp(1.4rem, 2.8vw, 2rem);
}

p,
ul,
ol,
blockquote,
figure {
    margin: 0 0 1.1rem;
}

blockquote {
    border-left: 3px solid var(--color-brass);
    padding: 0.5rem 0 0.5rem 1.25rem;
    color: var(--color-bone-soft);
    font-size: 1.08rem;
}

.site-shell {
    position: relative;
    isolation: isolate;
    min-height: 100vh;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.015), rgba(255, 255, 255, 0)),
        url('../images/texture-grid.svg') center top / min(1800px, 100%) no-repeat;
}

.site-shell::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 10% 0%, rgba(192, 160, 107, 0.06), transparent 30%),
        radial-gradient(circle at 90% 10%, rgba(151, 40, 59, 0.08), transparent 28%);
    pointer-events: none;
}

.container {
    width: var(--container);
    margin-inline: auto;
}

.section {
    padding: 4.5rem 0;
}

.section--compact {
    padding: 2rem 0 1rem;
}

.section--narrow {
    padding-top: 3.4rem;
    padding-bottom: 5rem;
}

.section-heading {
    margin-bottom: 2rem;
    max-width: 50rem;
}

.section-heading--compact {
    margin-bottom: 1.4rem;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--color-brass);
    text-transform: uppercase;
    letter-spacing: 0.24em;
    font-size: 0.76rem;
    font-weight: 700;
}

.eyebrow::before {
    content: '';
    width: 1.1rem;
    height: 1px;
    background: rgba(192, 160, 107, 0.48);
}

.card,
.widget {
    background:
        linear-gradient(180deg, rgba(20, 24, 33, 0.98), rgba(10, 12, 17, 0.97));
    border: 1px solid var(--color-line);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-deep);
    backdrop-filter: blur(10px);
}

.card {
    padding: 1.6rem;
}

.card-glow {
    position: relative;
}

.card-glow::after {
    content: '';
    position: absolute;
    inset: auto 12% -10% 12%;
    height: 80px;
    background: radial-gradient(circle, rgba(190, 46, 69, 0.4), transparent 72%);
    filter: blur(28px);
    pointer-events: none;
}

.skip-link {
    position: absolute;
    left: -9999px;
}

.skip-link:focus {
    left: 1rem;
    top: 1rem;
    z-index: 1000;
    background: var(--color-bone);
    color: var(--color-void);
    padding: 0.75rem 1rem;
    border-radius: 10px;
}

.site-header__notice {
    border-bottom: 1px solid rgba(192, 160, 107, 0.14);
    background: rgba(6, 7, 10, 0.88);
}

.site-header__notice-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 40px;
}

.site-header__notice-item {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin: 0;
    color: var(--color-bone-soft);
    font-size: 0.82rem;
}

.site-header__notice-item span {
    color: var(--color-brass);
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 0.68rem;
}

.site-header__notice-item strong {
    font-weight: 600;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    backdrop-filter: blur(22px);
    background: rgba(8, 10, 14, 0.78);
    border-bottom: 1px solid rgba(192, 160, 107, 0.08);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.22);
}

.site-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 92px;
}

.branding-wrap {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.branding-mark {
    width: 48px;
    height: 48px;
    flex: 0 0 auto;
    border-radius: 50%;
    background:
        radial-gradient(circle at center, rgba(151, 40, 59, 0.18), transparent 58%),
        url('../images/divider-mark.svg') center/72% no-repeat,
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
    border: 1px solid rgba(192, 160, 107, 0.22);
    box-shadow: inset 0 0 0 1px rgba(236, 231, 220, 0.05);
}

.site-title {
    margin: 0;
    font-size: clamp(1rem, 2vw, 1.28rem);
    font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.site-title a,
.site-description {
    text-decoration: none;
}

.site-description {
    margin: 0.2rem 0 0;
    color: var(--color-fog);
    font-size: 0.8rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.site-branding__dossier {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.55rem;
}

.site-branding__dossier span,
.hero__dossier {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    border: 1px solid rgba(192, 160, 107, 0.16);
    background: rgba(255, 255, 255, 0.025);
    color: var(--color-bone-soft);
    font-size: 0.7rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.site-header__utilities {
    order: 3;
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.site-header__record-link,
.site-header__account {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.78rem 1rem;
    border-radius: 14px;
    border: 1px solid rgba(192, 160, 107, 0.18);
    background: rgba(255, 255, 255, 0.025);
    color: var(--color-bone);
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

.site-header__record-link {
    border-color: rgba(192, 160, 107, 0.28);
    background: rgba(192, 160, 107, 0.08);
}

.site-header__record-link:hover,
.site-header__record-link:focus-visible,
.site-header__account:hover,
.site-header__account:focus-visible {
    background: rgba(151, 40, 59, 0.14);
    border-color: rgba(192, 160, 107, 0.34);
}

.site-logo img {
    max-height: 48px;
    width: auto;
}

.main-navigation {
    order: 2;
    margin-left: auto;
}

.main-navigation ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.2rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.main-navigation a {
    display: inline-flex;
    padding: 0.72rem 0.9rem;
    border-radius: 12px;
    text-decoration: none;
    color: var(--color-bone-soft);
    font-size: 0.88rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.main-navigation a:hover,
.main-navigation a:focus-visible,
.current-menu-item > a,
.current_page_item > a {
    background: rgba(255, 255, 255, 0.045);
    color: #fff;
    transform: translateY(-1px);
}

.menu-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    width: 48px;
    height: 48px;
    padding: 0;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    box-shadow: none;
}

.menu-toggle__line {
    display: block;
    width: 18px;
    height: 2px;
    background: #fff;
}

.hero {
    position: relative;
    overflow: clip;
    padding: 5.4rem 0 3.4rem;
    border-bottom: 1px solid rgba(192, 160, 107, 0.08);
}

.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 70% 22%, rgba(151, 40, 59, 0.13), transparent 28%),
        radial-gradient(circle at 22% 22%, rgba(192, 160, 107, 0.08), transparent 24%);
    pointer-events: none;
}

.hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 2rem;
    align-items: center;
}

.hero__lead {
    font-size: clamp(1.1rem, 2.2vw, 1.45rem);
    color: var(--color-bone-soft);
    max-width: 42rem;
}

.hero__content {
    display: grid;
    align-content: start;
    gap: 0.7rem;
}

.hero__dossier {
    justify-self: start;
}

.hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 1.6rem;
}

.hero__meta {
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
}

.hero__meta li {
    min-width: 180px;
    padding: 0.9rem 1rem;
    border-radius: 16px;
    border: 1px solid rgba(192, 160, 107, 0.14);
    background: rgba(255, 255, 255, 0.025);
    display: grid;
    gap: 0.2rem;
}

.hero__meta span {
    color: var(--color-brass);
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
}

.hero__meta strong {
    font-size: 0.96rem;
    font-weight: 600;
}

.hero__visual {
    padding: clamp(1.2rem, 2vw, 2rem);
}

.hero__visual img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.hero--portal {
    padding-bottom: 1.5rem;
}

.hero__grid--portal {
    align-items: stretch;
}

.card-grid,
.post-grid {
    display: grid;
    gap: 1.4rem;
}

.card-grid--three,
.post-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.feature-card img {
    width: 68px;
    margin-bottom: 1rem;
}

.text-link {
    color: var(--color-bone);
    font-weight: 700;
    text-decoration: none;
}

.text-link::after {
    content: ' →';
}

.split-layout,
.content-with-sidebar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 1.5rem;
}

.split-layout__panel {
    min-height: 100%;
}

.texture-panel {
    display: grid;
    place-items: center;
    padding: 2rem;
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-line);
    background: linear-gradient(180deg, rgba(36, 43, 58, 0.2), rgba(19, 22, 30, 0.8));
}

.texture-panel img {
    max-width: 360px;
}

.content-primary {
    min-width: 0;
}

.content-sidebar {
    display: grid;
    align-content: start;
    gap: 1rem;
}

.widget-title {
    margin-bottom: 1rem;
    font-size: 1.15rem;
}

.post-card,
.single-article,
.page-article,
.comments-area {
    overflow: hidden;
}

.publication-card,
.single-article {
    display: grid;
    gap: 1rem;
}

.post-card .entry-title,
.single-article .entry-title,
.page-article .entry-title {
    margin-bottom: 0.75rem;
}

.entry-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1rem;
    color: var(--color-fog);
    font-size: 0.88rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.publication-kicker {
    margin: -0.3rem 0 0;
    color: var(--color-fog);
    font-size: 0.8rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.publication-meta {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.publication-meta--inline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 0;
}

.publication-meta__item {
    padding: 0.9rem 1rem;
    border-radius: 16px;
    border: 1px solid var(--color-line);
    background: rgba(255, 255, 255, 0.025);
    display: grid;
    gap: 0.22rem;
}

.publication-meta__item span {
    color: var(--color-brass);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
}

.publication-meta__item strong {
    font-size: 0.96rem;
    font-weight: 600;
}

.entry-summary p:last-child {
    margin-bottom: 0;
}

.entry-thumbnail {
    margin: 1.4rem 0 1.6rem;
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--color-line);
}

.entry-content > *:where(:not(.wp-block-button, .wp-block-image, .wp-block-gallery)) {
    max-width: var(--content);
}

.entry-content > ul,
.entry-content > ol {
    padding-left: 1.3rem;
}

.entry-content > .wp-block-image,
.entry-content > .wp-block-gallery,
.entry-content > .wp-block-cover,
.entry-content > .wp-block-media-text,
.entry-content > .wp-block-group.alignwide,
.entry-content > .alignwide,
.entry-content > .alignfull {
    max-width: none;
}

.single-article,
.page-article,
.error-article {
    padding: clamp(1.4rem, 2vw, 2rem);
}

.post-navigation,
.posts-navigation,
.pagination,
.comments-pagination,
.navigation {
    margin-top: 2rem;
}

.post-navigation .nav-links,
.posts-navigation .nav-links,
.pagination .nav-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.post-navigation a,
.posts-navigation a,
.pagination a,
.pagination span {
    display: block;
    padding: 1rem 1.1rem;
    border: 1px solid var(--color-line);
    border-radius: 18px;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.02);
}

.page-shell {
    width: min(900px, 100%);
}

.membership-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.95fr);
    gap: 1.5rem;
    align-items: start;
}

.membership-layout__main,
.membership-layout__aside {
    display: grid;
    gap: 1.5rem;
}

.membership-panel {
    display: grid;
    gap: 1.25rem;
}

.membership-panel--compact {
    gap: 1rem;
}

.membership-panel--form.is-active {
    border-color: rgba(190, 46, 69, 0.4);
    box-shadow:
        var(--shadow-deep),
        0 0 0 1px rgba(190, 46, 69, 0.16);
}

.membership-summary-card,
.membership-hero-card {
    display: grid;
    align-content: start;
    gap: 1rem;
}

.membership-summary-card__avatar {
    margin-bottom: 0.25rem;
}

.membership-summary-card__avatar img {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    border: 1px solid rgba(233, 230, 223, 0.16);
}

.membership-hero-card img {
    max-width: 180px;
    margin-inline: auto;
}

.membership-meta-list {
    display: grid;
    gap: 0.85rem;
}

.membership-meta-list__item {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--color-line);
}

.membership-meta-list__item span {
    color: var(--color-fog);
    font-size: 0.84rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.membership-feature-list,
.membership-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 0.8rem;
}

.membership-feature-list li,
.membership-links li a {
    display: block;
}

.membership-feature-list li {
    padding-left: 1.1rem;
    position: relative;
    color: var(--color-bone-soft);
}

.membership-feature-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.7rem;
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: var(--color-signal);
    box-shadow: 0 0 0 6px rgba(190, 46, 69, 0.12);
}

.membership-links li a {
    padding: 0.95rem 1rem;
    border-radius: 16px;
    text-decoration: none;
    border: 1px solid var(--color-line);
    background: rgba(255, 255, 255, 0.025);
}

.membership-links li a:hover,
.membership-links li a:focus-visible {
    border-color: rgba(190, 46, 69, 0.35);
    background: rgba(190, 46, 69, 0.12);
}

.membership-form {
    display: grid;
    gap: 1rem;
}

.membership-form label {
    display: grid;
    gap: 0.4rem;
}

.membership-form label > span {
    color: var(--color-bone);
    font-weight: 700;
}

.membership-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.membership-checkbox {
    display: flex !important;
    align-items: center;
    gap: 0.75rem;
}

.membership-checkbox input {
    width: auto;
    margin: 0;
}

.membership-form__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.9rem;
}

.membership-form__hint {
    color: var(--color-fog);
    font-size: 0.92rem;
    margin: 0;
}

.membership-notice {
    padding: 1rem 1.1rem;
    border-radius: 18px;
    border: 1px solid var(--color-line);
}

.membership-notice--success {
    border-color: rgba(76, 175, 80, 0.28);
    background: rgba(76, 175, 80, 0.12);
}

.membership-notice--error {
    border-color: rgba(190, 46, 69, 0.36);
    background: rgba(190, 46, 69, 0.14);
}

.membership-notice p:last-child,
.membership-summary-card p:last-child,
.membership-panel > :last-child {
    margin-bottom: 0;
}

.text-link::after {
    content: ' ->';
}

.hero--foundation {
    padding-bottom: 2.3rem;
}

.hero__grid--foundation {
    align-items: stretch;
}

.hero__grid--manifesto {
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
}

.foundation-panel {
    position: relative;
    overflow: hidden;
}

.foundation-panel::before {
    content: '';
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(192, 160, 107, 0.5), rgba(192, 160, 107, 0));
    pointer-events: none;
}

.foundation-panel--official {
    background:
        radial-gradient(circle at top right, rgba(192, 160, 107, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(20, 24, 33, 0.98), rgba(10, 12, 17, 0.98));
    border-color: rgba(192, 160, 107, 0.16);
}

.foundation-panel--compact {
    gap: 0.8rem;
}

.foundation-panel--sticky {
    position: sticky;
    top: 112px;
}

.foundation-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.9fr);
    gap: 1.5rem;
    align-items: start;
}

.foundation-layout--manifesto {
    grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
}

.foundation-layout__main,
.foundation-layout__aside {
    display: grid;
    gap: 1.5rem;
}

.foundation-prose .entry-content h2,
.foundation-prose .entry-content h3 {
    margin-top: 2.1rem;
}

.foundation-prose .entry-content > *:last-child {
    margin-bottom: 0;
}

.foundation-prose .foundation-lead {
    font-size: 1.18rem;
    color: var(--color-bone-soft);
}

.foundation-feature-card,
.statement-card,
.resource-card,
.participation-card,
.foundation-pillar-card {
    display: grid;
    gap: 0.75rem;
}

.foundation-feature-card h3,
.statement-card h3,
.resource-card h3,
.participation-card h2,
.foundation-pillar-card h2,
.foundation-pillar-card h3 {
    margin-bottom: 0;
}

.statement-grid,
.resource-list,
.participation-grid,
.foundation-pillar-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.statement-card,
.resource-card {
    padding: 1.3rem;
    border-radius: 22px;
    border: 1px solid var(--color-line);
    background: rgba(255, 255, 255, 0.02);
}

.foundation-list {
    margin: 0;
    padding-left: 1.2rem;
    display: grid;
    gap: 0.7rem;
}

.foundation-list--tight {
    gap: 0.45rem;
}

.foundation-list li {
    color: var(--color-bone-soft);
}

.foundation-muted {
    color: var(--color-fog);
}

.foundation-hero-panel {
    display: grid;
    gap: 1rem;
}

.foundation-hero-panel img {
    max-width: 220px;
    margin-inline: auto;
}

.foundation-quote-stack,
.manifesto-quote-stack {
    display: grid;
    gap: 1rem;
}

.foundation-quote-stack blockquote,
.manifesto-quote-stack blockquote {
    margin: 0;
    padding: 0 0 0 1rem;
    font-size: 1.02rem;
}

.foundation-panel__subline {
    margin: 0;
    color: var(--color-fog);
    font-size: 0.88rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.foundation-section-cta {
    margin-top: 1.4rem;
}

.foundation-cta {
    padding: clamp(1.6rem, 2.5vw, 2.6rem);
    background:
        radial-gradient(circle at top right, rgba(190, 46, 69, 0.18), transparent 34%),
        linear-gradient(180deg, rgba(19, 22, 30, 0.96), rgba(10, 11, 16, 0.98));
}

.foundation-response {
    color: var(--color-bone-soft);
}

.foundation-response p:last-child {
    margin-bottom: 0;
}

.foundation-pagination {
    margin-top: 2rem;
}

.foundation-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    padding: 0.7rem 0.9rem;
    margin-right: 0.5rem;
    border-radius: 14px;
    border: 1px solid var(--color-line);
    text-decoration: none;
    background: rgba(255, 255, 255, 0.03);
}

.foundation-record-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.foundation-status-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.publication-stat-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.foundation-status-card,
.publication-stat-card {
    min-height: 100%;
}

.foundation-status-card span,
.publication-stat-card span {
    color: var(--color-brass);
    font-size: 0.74rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.foundation-status-card strong,
.publication-stat-card strong {
    display: block;
    margin-bottom: 0.35rem;
    font-size: clamp(2rem, 4vw, 2.9rem);
    line-height: 1;
    font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
    color: var(--color-bone);
}

.foundation-priority-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.foundation-priority-card {
    display: grid;
    gap: 0.85rem;
    min-height: 100%;
}

.foundation-assurance-grid,
.foundation-office-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.foundation-office-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.foundation-record-card {
    display: grid;
    gap: 0.85rem;
}

.foundation-assurance-card,
.foundation-office-card {
    display: grid;
    gap: 0.85rem;
    min-height: 100%;
}

.foundation-assurance-card h3,
.foundation-office-card h3 {
    margin-bottom: 0;
}

.foundation-record-card .text-link,
.foundation-publication-card .text-link,
.foundation-pillar-card .text-link,
.participation-card .text-link {
    margin-top: auto;
}

.foundation-hero-panel--official {
    align-content: start;
}

.foundation-kv {
    display: grid;
    gap: 0;
}

.foundation-kv__item {
    display: grid;
    gap: 0.3rem;
    padding: 0.95rem 0;
    border-top: 1px solid var(--color-line);
}

.foundation-kv__item:first-child {
    padding-top: 0;
    border-top: 0;
}

.foundation-kv__item span {
    color: var(--color-brass);
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
}

.foundation-kv__item strong {
    font-size: 1rem;
    color: var(--color-bone);
}

.foundation-publication-card,
.foundation-notice-card {
    display: grid;
    gap: 0.8rem;
}

.foundation-pillar-grid--compact {
    grid-template-columns: 1fr;
    gap: 1rem;
}

.foundation-pillar-card--compact {
    padding-top: 1rem;
    border-top: 1px solid var(--color-line);
}

.foundation-pillar-card--compact:first-child {
    padding-top: 0;
    border-top: 0;
}

.search-form {
    display: flex;
    gap: 0.75rem;
    align-items: stretch;
    margin-top: 1rem;
}

.search-form label {
    flex: 1 1 auto;
}

.comment-list {
    list-style: none;
    padding: 0;
}

.comment-list li {
    padding: 1rem 0;
    border-bottom: 1px solid var(--color-line);
}

.footer-grid,
.footer-bottom {
    display: grid;
    gap: 1rem;
}

.site-footer {
    padding: 3rem 0 2rem;
    border-top: 1px solid rgba(192, 160, 107, 0.12);
    background:
        linear-gradient(180deg, rgba(12, 14, 20, 0.4), rgba(6, 7, 10, 0.94));
}

.footer-grid {
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
    align-items: start;
}

.footer-title {
    font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
    font-size: 1.8rem;
}

.site-footer__record {
    color: var(--color-brass);
    font-size: 0.8rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.site-footer__dossier {
    color: var(--color-fog);
    font-size: 0.76rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.site-footer .menu,
.site-footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.site-footer li + li {
    margin-top: 0.45rem;
}

.site-footer a {
    text-decoration: none;
    color: var(--color-bone-soft);
}

.footer-metadata-list,
.footer-assurance-list {
    display: grid;
    gap: 0.85rem;
}

.footer-metadata-list li {
    display: grid;
    gap: 0.18rem;
}

.footer-metadata-list span {
    color: var(--color-brass);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
}

.footer-metadata-list strong {
    font-weight: 600;
}

.footer-assurance-list li {
    color: var(--color-bone-soft);
    padding-left: 1rem;
    position: relative;
}

.footer-assurance-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.7rem;
    width: 0.35rem;
    height: 0.35rem;
    border-radius: 50%;
    background: var(--color-brass);
}

.footer-bottom {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 2rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--color-line);
    color: var(--color-fog);
    font-size: 0.92rem;
}

.error-illustration {
    max-width: 280px;
    margin: 1.8rem auto;
}

.screen-reader-text {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    width: 1px;
    height: 1px;
    overflow: hidden;
    white-space: nowrap;
}

.screen-reader-text:focus {
    clip: auto !important;
    clip-path: none;
    width: auto;
    height: auto;
    overflow: visible;
    white-space: normal;
}

.wp-caption,
.gallery-caption {
    color: var(--color-fog);
}

@media (max-width: 980px) {
    .hero__grid,
    .hero__grid--manifesto,
    .split-layout,
    .content-with-sidebar,
    .footer-grid,
    .card-grid--three,
    .post-grid,
    .foundation-priority-grid {
        grid-template-columns: 1fr;
    }

    .site-header__notice-inner {
        flex-wrap: wrap;
        justify-content: flex-start;
        padding: 0.65rem 0;
    }

    .site-header__inner {
        flex-wrap: wrap;
        align-items: center;
        padding: 1rem 0;
    }

    .site-header__utilities {
        margin-left: auto;
    }

    .site-header__record-link {
        display: none;
    }

    .menu-toggle {
        display: inline-flex;
    }

    .main-navigation {
        display: none;
        width: 100%;
        order: 4;
        margin-left: 0;
    }

    .main-navigation.is-open {
        display: block;
    }

    .main-navigation ul {
        flex-direction: column;
        align-items: stretch;
        background: rgba(255, 255, 255, 0.025);
        border: 1px solid var(--color-line);
        border-radius: 18px;
        padding: 0.4rem;
    }

    .main-navigation a {
        width: 100%;
    }

    .hero {
        padding-top: 3.5rem;
    }

    .membership-layout,
    .foundation-layout,
    .foundation-record-grid,
    .foundation-status-grid,
    .publication-stat-grid,
    .foundation-assurance-grid,
    .foundation-office-grid,
    .statement-grid,
    .resource-list,
    .participation-grid,
    .foundation-pillar-grid,
    .membership-form__grid {
        grid-template-columns: 1fr;
    }

    .foundation-panel--sticky {
        position: static;
    }
}

@media (max-width: 640px) {
    :root {
        --container: min(1240px, calc(100vw - 1.2rem));
    }

    .section {
        padding: 3.2rem 0;
    }

    .section--compact {
        padding: 1.5rem 0 0.75rem;
    }

    .card,
    .single-article,
    .page-article,
    .error-article,
    .widget {
        padding: 1.2rem;
        border-radius: 22px;
    }

    .search-form {
        flex-direction: column;
    }

    .site-header__utilities {
        width: 100%;
        justify-content: space-between;
    }

    .site-branding__dossier {
        gap: 0.35rem;
    }

    .site-header__notice-item {
        width: 100%;
        justify-content: space-between;
    }

    .site-header__record-link {
        display: none;
    }

    .site-header__account {
        flex: 1 1 auto;
    }

    .main-navigation ul {
        justify-content: stretch;
    }

    .hero__meta li {
        min-width: 100%;
    }

    .publication-meta,
    .publication-meta--inline {
        grid-template-columns: 1fr;
    }

    .footer-bottom,
    .post-navigation .nav-links,
    .posts-navigation .nav-links,
    .pagination .nav-links {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
