:root {
    --black: #030608;
    --navy: #060b11;
    --navy-2: #0a1119;
    --ink: #111111;
    --cream: #f5f1e8;
    --white: #ffffff;
    --text: #f5f1e8;
    --muted: rgba(245, 241, 232, 0.72);
    --muted-2: #5b554a;
    --gold: #c89d44;
    --gold-2: #f0d37a;
    --gold-dark: #876326;
    --line: rgba(200,157,68,0.25);
    --light-line: rgba(17,17,17,0.12);
    --max: 1480px;
    --reading: 780px;
    --shadow: 0 28px 90px rgba(0,0,0,.48);
}
* { box-sizing: border-box; }
html { background: var(--black); color: var(--text); font-size: 16px; }
body {
    margin: 0;
    color: var(--text);
    background:
        radial-gradient(circle at 75% 10%, rgba(45, 127, 170, 0.12), transparent 30%),
        radial-gradient(circle at 50% 0%, rgba(200, 157, 68, 0.08), transparent 32%),
        var(--black);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
.site-frame { min-height: 100vh; overflow-x: hidden; }

.sw-header {
    position: sticky;
    top: 0;
    z-index: 80;
    background: rgba(3, 6, 8, .86);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--line);
}
.sw-header__inner {
    max-width: var(--max);
    min-height: 88px;
    margin: 0 auto;
    padding: 16px 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}
.sw-brand {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    min-width: 340px;
}
.sw-brand__logo {
    width: 72px;
    height: 72px;
    object-fit: contain;
    filter: drop-shadow(0 0 16px rgba(82,177,220,.16));
}
.sw-brand__copy strong {
    display: block;
    font-family: Georgia, "Times New Roman", serif;
    color: var(--white);
    text-transform: uppercase;
    letter-spacing: .09em;
    font-size: clamp(16px, 1.25vw, 23px);
    line-height: 1.1;
    font-weight: 600;
}
.sw-brand__copy small {
    display: block;
    margin-top: 5px;
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: .18em;
    font-size: 12px;
    font-weight: 700;
}
.sw-menu-button {
    display: none;
    background: transparent;
    color: var(--gold-2);
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 9px 13px;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: 12px;
}
.sw-nav {
    display: flex;
    align-items: center;
    gap: 24px;
    color: rgba(245,241,232,.84);
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: 13px;
    font-weight: 700;
}
.sw-nav ul,
.sw-nav .nav {
    display: flex;
    align-items: center;
    gap: 28px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.sw-nav a {
    position: relative;
    transition: color .2s ease, border-color .2s ease;
}
.sw-nav a:hover { color: var(--gold-2); }
.sw-nav li.nav-current a::after,
.sw-nav a[aria-current="page"]::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -9px;
    height: 2px;
    background: var(--gold);
}
.sw-subscribe {
    border: 1px solid var(--gold);
    color: var(--white) !important;
    padding: 13px 22px;
    border-radius: 2px;
    background: linear-gradient(135deg, rgba(200,157,68,.22), rgba(200,157,68,.04));
    box-shadow: inset 0 0 24px rgba(200,157,68,.06);
}

.eyebrow {
    margin: 0 0 17px;
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: .16em;
    font-weight: 800;
    font-size: 13px;
}

.sw-hero {
    position: relative;
    min-height: 675px;
    background:
        radial-gradient(circle at 67% 36%, rgba(200,157,68,.16), transparent 24%),
        linear-gradient(180deg, rgba(3,6,8,.1), rgba(3,6,8,.3)),
        var(--navy);
    border-bottom: 1px solid rgba(255,255,255,.08);
    overflow: hidden;
}
.sw-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(90deg, transparent, #000 38%, #000 100%);
    opacity: .35;
}
.sw-hero__inner {
    position: relative;
    z-index: 1;
    max-width: var(--max);
    min-height: 675px;
    margin: 0 auto;
    padding: 78px 34px;
    display: grid;
    grid-template-columns: minmax(420px, .78fr) minmax(620px, 1.22fr);
    gap: 46px;
    align-items: center;
}
.sw-hero__copy { padding-top: 10px; }
.sw-hero h1 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 78px);
    line-height: 1.06;
    letter-spacing: .07em;
    color: var(--gold-2);
    font-weight: 500;
    text-transform: uppercase;
    text-shadow: 0 16px 45px rgba(0,0,0,.55);
}
.rule {
    width: min(410px, 92%);
    height: 1px;
    background: linear-gradient(90deg, var(--gold), rgba(200,157,68,.45), transparent);
    margin: 24px 0 28px;
    position: relative;
}
.rule::after {
    content: "◇";
    position: absolute;
    left: 45%;
    top: -12px;
    color: var(--gold-2);
    font-size: 16px;
}
.sw-hero__summary {
    max-width: 540px;
    margin: 0 0 31px;
    color: rgba(245,241,232,.82);
    font-size: clamp(17px, 1.3vw, 20px);
    line-height: 1.62;
}
.sw-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.sw-byline {
    margin: 30px 0 0;
    color: var(--gold-2);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px;
    letter-spacing: .10em;
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 16px;
    text-transform: none;
}
.sw-byline::before,
.sw-byline::after {
    content: "";
    display: block;
    width: 56px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(240,211,122,.82), transparent);
}
.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    min-height: 56px;
    padding: 15px 32px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 800;
    font-size: 14px;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-1px); }
.button--gold {
    color: #120e07;
    background: linear-gradient(135deg, #f1d680, #ba8730 52%, #f0d37a);
    box-shadow: 0 14px 42px rgba(200,157,68,.22);
}
.button--outline {
    border: 1px solid var(--gold);
    color: var(--gold-2);
    background: rgba(0,0,0,.18);
}
.sw-hero__visual {
    position: relative;
    align-self: stretch;
    min-height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sw-hero__visual img {
    width: min(100%, 960px);
    max-height: 565px;
    object-fit: contain;
    filter: drop-shadow(0 24px 72px rgba(0,0,0,.62));
    mix-blend-mode: screen;
}


.mandate-section {
    background:
        radial-gradient(circle at 78% 18%, rgba(200,157,68,.07), transparent 36%),
        linear-gradient(180deg, #f7f4ef, #f0ebe3);
    color: var(--ink);
}
.mandate-section__inner {
    max-width: var(--max);
    margin: 0 auto;
    padding: 72px 34px 82px;
    display: grid;
    grid-template-columns: minmax(360px, .75fr) minmax(680px, 1.25fr);
    gap: 50px;
    align-items: start;
}
.mandate-copy h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 3.4vw, 54px);
    line-height: 1.08;
    color: #15120d;
    font-weight: 500;
}
.short-rule {
    width: 44px;
    height: 2px;
    background: var(--gold);
    margin: 20px 0 26px;
}
.mandate-copy p {
    color: #302c23;
    font-size: 17px;
    margin: 0 0 20px;
    max-width: 540px;
}
.pillar-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}
.pillar-card {
    min-height: 300px;
    padding: 28px 20px;
    background: rgba(255,255,255,.7);
    border: 1px solid rgba(20,18,13,.12);
    box-shadow: 0 10px 40px rgba(0,0,0,.06);
    border-radius: 8px;
    text-align: center;
    color: #17130d;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.pillar-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 55px rgba(0,0,0,.1);
    border-color: rgba(200,157,68,.4);
}
.pillar-icon {
    display: block;
    color: var(--gold-dark);
    font-family: Georgia, serif;
    font-size: 48px;
    line-height: 1;
    margin-bottom: 16px;
}
.pillar-card strong {
    display: block;
    font-family: Georgia, serif;
    font-size: 18px;
    line-height: 1.12;
    color: #19140c;
}
.pillar-card small {
    display: block;
    min-height: 46px;
    margin-top: 7px;
    color: #5d5547;
    line-height: 1.2;
}
.pillar-card em {
    display: block;
    width: 34px;
    height: 1px;
    margin: 20px auto 18px;
    background: var(--gold);
}
.pillar-card p {
    margin: 0;
    color: #312c22;
    font-size: 14px;
    line-height: 1.35;
}

.content-section {
    max-width: var(--max);
    margin: 0 auto;
    padding: 88px 34px;
}
.section-header {
    max-width: 840px;
    margin-bottom: 36px;
}
.section-header h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.05;
    color: var(--text);
    font-weight: 500;
}
.post-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
.post-card {
    background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.016));
    border: 1px solid var(--line);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: var(--shadow);
    min-height: 100%;
}
.post-card__media {
    display: block;
    aspect-ratio: 16 / 10;
    background: #0a0d12;
    overflow: hidden;
}
.post-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}
.post-card:hover .post-card__media img { transform: scale(1.035); }
.post-card__placeholder {
    height: 100%;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at 50% 40%, rgba(58,148,192,.15), transparent 46%), #070b10;
}
.post-card__placeholder img { width: 92px; height: 92px; object-fit: contain; opacity: .88; }
.post-card__content { padding: 24px; }
.post-card__tag, .article-tag {
    display: inline-flex;
    color: var(--gold);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .16em;
    font-weight: 800;
    margin-bottom: 13px;
}
.post-card h2 {
    margin: 0 0 12px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    line-height: 1.15;
    color: var(--text);
    font-weight: 500;
}
.post-card p { color: var(--muted); margin: 0 0 18px; }
.post-card__meta, .article-meta {
    display: flex;
    gap: 14px;
    color: rgba(245,241,232,.52);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 48px;
    color: var(--muted);
}
.pagination a { color: var(--gold-2); }

.article, .archive-header {
    max-width: 980px;
    margin: 0 auto;
    padding: 86px 34px;
}
.article-header, .archive-header { text-align: center; }
.article-header h1, .archive-header h1 {
    margin: 0 0 22px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 6vw, 82px);
    line-height: 1.02;
    color: var(--gold-2);
    font-weight: 500;
}
.article-excerpt, .archive-header p {
    color: var(--muted);
    font-size: 20px;
    max-width: 760px;
    margin: 0 auto 20px;
}
.article-image {
    max-width: 1120px;
    margin: 0 auto 52px;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
}
.article-image figcaption {
    padding: 11px 17px;
    color: var(--muted);
    font-size: 13px;
    background: rgba(255,255,255,.035);
}
.gh-content {
    color: #e7dfcd;
    font-size: 20px;
    line-height: 1.78;
}
.gh-content > * {
    max-width: var(--reading);
    margin-left: auto;
    margin-right: auto;
}
.gh-content p { margin-top: 0; margin-bottom: 1.38em; }
.gh-content h2, .gh-content h3 {
    font-family: Georgia, "Times New Roman", serif;
    color: var(--white);
    line-height: 1.14;
    margin-top: 2.1em;
    margin-bottom: .7em;
    font-weight: 500;
}
.gh-content h2 { font-size: 38px; }
.gh-content h3 { font-size: 29px; }
.gh-content blockquote {
    border-left: 2px solid var(--gold);
    margin: 2em auto;
    padding: 8px 0 8px 24px;
    color: var(--gold-2);
    font-family: Georgia, serif;
    font-size: 24px;
    line-height: 1.45;
}
.gh-content a { color: var(--gold-2); border-bottom: 1px solid rgba(240,211,122,.38); }
.gh-content img { border-radius: 16px; }
.gh-content .kg-width-wide,
.kg-width-wide {
    max-width: 1120px;
}
.gh-content .kg-width-full,
.kg-width-full {
    max-width: none;
    width: calc(100vw - 68px);
}
.article-footer { max-width: 980px; margin: 70px auto 0; }
.subscribe-box {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 24px;
    align-items: center;
    background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
    border: 1px solid var(--line);
    border-radius: 24px;
    padding: 28px;
    box-shadow: var(--shadow);
}
.subscribe-box img { width: 100px; height: 100px; object-fit: contain; }
.subscribe-box h3 {
    margin: 0 0 8px;
    font-family: Georgia, serif;
    font-size: 32px;
    font-weight: 500;
}
.subscribe-box p { color: var(--muted); margin: 0 0 16px; }

.sw-footer {
    border-top: 1px solid var(--line);
    background: #030506;
}
.sw-footer__inner {
    max-width: var(--max);
    margin: 0 auto;
    padding: 62px 34px;
    display: grid;
    grid-template-columns: 1.2fr .8fr .8fr;
    gap: 44px;
}
.sw-footer__brand {
    display: grid;
    grid-template-columns: 90px 1fr;
    gap: 20px;
}
.sw-footer__brand img { width: 90px; height: 90px; object-fit: contain; }
.sw-footer h3 {
    font-family: Georgia, serif;
    font-size: 30px;
    margin: 0 0 10px;
    font-weight: 500;
}
.sw-footer p, .sw-footer li { color: var(--muted); margin-top: 0; }
.sw-footer ul { list-style: none; padding: 0; margin: 0; }
.text-link { color: var(--gold-2); font-weight: 800; }
.sw-footer__bottom {
    max-width: var(--max);
    margin: 0 auto;
    padding: 20px 34px 36px;
    display: flex;
    justify-content: flex-start;
    gap: 18px;
    color: rgba(245,241,232,.46);
    font-size: 13px;
    border-top: 1px solid rgba(255,255,255,.06);
}
.author-archive__image {
    width: 112px;
    height: 112px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto 20px;
    border: 1px solid var(--line);
}

@media (max-width: 1180px) {
    .sw-hero__inner,
    .mandate-section__inner { grid-template-columns: 1fr; }
    .sw-hero__visual { min-height: auto; }
    .pillar-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 780px) {
    .sw-header__inner { min-height: 76px; padding: 12px 18px; }
    .sw-brand { min-width: 0; gap: 12px; }
    .sw-brand__logo { width: 54px; height: 54px; }
    .sw-brand__copy strong { font-size: 15px; }
    .sw-brand__copy small { font-size: 9px; letter-spacing: .12em; }
    .sw-menu-button { display: inline-flex; }
    .sw-nav {
        display: none;
        position: absolute;
        left: 18px;
        right: 18px;
        top: calc(100% + 8px);
        flex-direction: column;
        align-items: stretch;
        background: rgba(3,6,8,.96);
        border: 1px solid var(--line);
        border-radius: 18px;
        padding: 18px;
        box-shadow: var(--shadow);
    }
    .sw-nav.is-open { display: flex; }
    .sw-nav ul, .sw-nav .nav { flex-direction: column; align-items: flex-start; gap: 16px; }
    .sw-subscribe { text-align: center; }
    .sw-hero__inner { min-height: auto; padding: 58px 20px; gap: 28px; }
    .sw-hero h1 { font-size: 42px; letter-spacing: .04em; }
    .sw-actions { flex-direction: column; align-items: stretch; }
    .sw-hero__visual img { max-height: none; }
    .mandate-section__inner { padding: 52px 20px 58px; }
    .pillar-grid, .post-grid { grid-template-columns: 1fr; }
    .pillar-card { min-height: auto; }
    .content-section, .article, .archive-header { padding-left: 20px; padding-right: 20px; }
    .subscribe-box, .sw-footer__brand { grid-template-columns: 1fr; }
    .sw-footer__inner { grid-template-columns: 1fr; padding: 46px 20px; }
    .sw-footer__bottom { flex-direction: column; padding-left: 20px; padding-right: 20px; }
    .gh-content .kg-width-full, .kg-width-full { width: 100%; }
}

/* Strategic Witness V5 refinements: original architecture visual, gold hero headline, official emblem, and stable card layout */
.sw-header__inner {
    min-height: 90px;
}
.sw-brand__logo {
    width: 76px;
    height: 76px;
    border-radius: 8px;
    object-fit: contain;
    filter: drop-shadow(0 0 18px rgba(71, 163, 210, .22));
}
.sw-brand__copy strong {
    color: #f8f3e6;
    letter-spacing: .095em;
}
.sw-brand__copy small {
    color: var(--gold-2);
}
.sw-hero--original {
    min-height: 690px;
    background:
        radial-gradient(circle at 73% 35%, rgba(200,157,68,.18), transparent 27%),
        radial-gradient(circle at 27% 50%, rgba(17, 63, 91, .16), transparent 32%),
        linear-gradient(180deg, #030608 0%, #05090e 55%, #030608 100%);
}
.sw-hero--original .sw-hero__inner {
    min-height: 690px;
    grid-template-columns: minmax(470px, .78fr) minmax(600px, 1.22fr);
    gap: 28px;
    padding-top: 64px;
    padding-bottom: 64px;
}
.sw-hero--original .sw-hero__copy {
    position: relative;
    z-index: 2;
    max-width: 560px;
}
.sw-hero--original .eyebrow {
    color: var(--gold-2);
}
.sw-hero--original h1 {
    color: var(--gold-2);
    background: linear-gradient(180deg, #fff1a9 0%, #d9af4c 45%, #8f6824 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
    letter-spacing: .055em;
    font-size: clamp(42px, 4.15vw, 68px);
    max-width: 520px;
    line-height: 1.02;
}
.sw-hero--original .sw-hero__summary {
    color: rgba(245,241,232,.86);
}
.sw-byline {
    margin: 22px 0 0;
    color: rgba(240,211,122,.88);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    letter-spacing: .08em;
    text-transform: none;
}
.sw-hero__visual--original {
    min-height: 560px;
    align-items: center;
    justify-content: center;
    overflow: visible;
}
.sw-hero__visual--original img {
    width: min(100%, 930px);
    max-height: 610px;
    object-fit: contain;
    filter: drop-shadow(0 26px 75px rgba(0,0,0,.62));
    mix-blend-mode: normal;
    border: 0;
    background: transparent;
    transform: translateX(-18px);
}
.mandate-section {
    background: linear-gradient(180deg, #fbfaf7 0%, #f3efe6 100%);
}
.mandate-section__inner {
    grid-template-columns: minmax(340px, .68fr) minmax(760px, 1.32fr);
    gap: 34px;
}
.mandate-copy h2,
.mandate-copy p,
.pillar-card,
.pillar-card strong,
.pillar-card small,
.pillar-card p {
    color: #15120d;
}
.pillar-grid {
    grid-template-columns: repeat(5, minmax(158px, 1fr));
    gap: 16px;
    max-width: 1080px;
    width: 100%;
    justify-self: center;
}
.pillar-card {
    min-height: 330px;
    padding: 22px 13px 20px;
    overflow: hidden;
    background: rgba(255,255,255,.82);
}
.pillar-logo {
    width: 82px;
    height: 82px;
    object-fit: cover;
    border-radius: 50%;
    margin: 0 auto 14px;
    box-shadow: 0 12px 28px rgba(0,0,0,.20);
    border: 1px solid rgba(200,157,68,.55);
}
.pillar-card strong {
    font-size: clamp(17px, 1.1vw, 20px);
    line-height: 1.12;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}
.pillar-card small {
    min-height: 40px;
    font-size: 13px;
    line-height: 1.18;
}
.pillar-card p {
    font-size: 13.5px;
    line-height: 1.36;
}
.pillar-grid .pillar-card:last-child {
    transform: translateX(-10px);
}
.pillar-card em {
    margin: 16px auto 14px;
}
@media (max-width: 1180px) {
    .sw-hero--original .sw-hero__inner {
        grid-template-columns: 1fr;
    }
    .sw-hero__visual--original {
        min-height: 440px;
    }
    .mandate-section__inner {
        grid-template-columns: 1fr;
    }
    .pillar-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 780px) {
    .sw-brand__logo {
        width: 58px;
        height: 58px;
    }
    .sw-hero--original h1 {
        font-size: 38px;
        letter-spacing: .035em;
        max-width: none;
    }
    .sw-byline {
        font-size: 16px;
    }
    .sw-hero__visual--original {
        min-height: auto;
    }
    .pillar-grid {
        grid-template-columns: 1fr;
    }
    .pillar-logo {
        width: 92px;
        height: 92px;
    }
}


@media (max-width: 980px) {
    }
@media (max-width: 720px) {
    }

/* V12 final corrections */
.sw-hero--original h1 {
    font-size: clamp(42px, 4.2vw, 66px);
}
.sw-hero__visual--original img {
    width: min(100%, 940px);
}
.mandate-section__inner {
    max-width: 1320px;
    grid-template-columns: minmax(350px, 0.58fr) minmax(0, 1.42fr);
    gap: 24px;
}
.pillar-grid {
    width: 960px;
    max-width: 960px;
    justify-self: start;
    margin-left: -52px;
    margin-right: 0;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}
.pillar-card {
    min-height: 320px;
    padding-left: 11px;
    padding-right: 11px;
}
.pillar-card strong {
    font-size: 17px;
}
.pillar-card small {
    font-size: 12.5px;
}
.pillar-card p {
    font-size: 13px;
}
.pillar-grid .pillar-card:last-child {
    transform: none !important;
}
@media (max-width: 1180px) {
    .mandate-section__inner {
        max-width: var(--max);
        grid-template-columns: 1fr;
    }
    .pillar-grid {
        width: 100%;
        max-width: none;
        margin-left: 0;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 780px) {
    .pillar-grid {
        grid-template-columns: 1fr;
    }
}

/* V14 final touch-ups */
.mandate-section__inner {
    max-width: 1320px;
    grid-template-columns: minmax(400px, 0.7fr) minmax(0, 1.3fr);
    gap: 40px;
    align-items: start;
}
.mandate-copy {
    max-width: 560px;
    position: relative;
    z-index: 2;
}
.mandate-copy p {
    max-width: 530px;
}
.pillar-grid {
    width: 920px;
    max-width: 920px;
    justify-self: start;
    margin-left: -34px;
    margin-right: 0;
    margin-top: 12px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    position: relative;
    z-index: 1;
}
.pillar-card {
    min-height: 320px;
    padding-left: 11px;
    padding-right: 11px;
}
.pillar-card strong {
    font-size: 16.5px;
}
.pillar-card small {
    font-size: 12.5px;
    min-height: 40px;
}
.pillar-card p {
    font-size: 12.8px;
    line-height: 1.34;
}
@media (max-width: 1180px) {
    .mandate-section__inner {
        max-width: var(--max);
        grid-template-columns: 1fr;
    }
    .pillar-grid {
        width: 100%;
        max-width: none;
        margin-left: 0;
        margin-top: 6px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 780px) {
    .pillar-grid {
        grid-template-columns: 1fr;
    }
}

/* V15 final fit corrections */
.mandate-section__inner {
    max-width: 1320px;
    grid-template-columns: minmax(380px, 0.72fr) minmax(0, 1.28fr);
    gap: 28px;
    align-items: start;
}
.mandate-copy {
    max-width: 540px;
}
.mandate-copy p {
    max-width: 510px;
}
.pillar-grid {
    width: 840px;
    max-width: 840px;
    justify-self: start;
    margin-left: -8px;
    margin-right: 0;
    margin-top: 8px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}
.pillar-card {
    min-height: 312px;
    padding: 20px 10px 18px;
}
.pillar-logo {
    width: 78px;
    height: 78px;
    margin: 0 auto 12px;
}
.pillar-card strong {
    font-size: 16px;
}
.pillar-card small {
    min-height: 38px;
    font-size: 12.2px;
}
.pillar-card em {
    margin: 14px auto 12px;
}
.pillar-card p {
    font-size: 12.4px;
    line-height: 1.32;
}
@media (max-width: 1180px) {
    .mandate-section__inner {
        max-width: var(--max);
        grid-template-columns: 1fr;
    }
    .pillar-grid {
        width: 100%;
        max-width: none;
        margin-left: 0;
        margin-top: 6px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 780px) {
    .pillar-grid {
        grid-template-columns: 1fr;
    }
}
