/* Shared pillar navigation: the same three foundations, with page-local state. */
.pillar-connections{--pillar-surface:#ecebe4;--pillar-ink:#1a1d18;--pillar-muted:#5a6155;--pillar-line:#d0d3c7;--pillar-accent:#596d39;--pillar-hover:#e2e5d9;background:var(--pillar-surface);padding-block:112px}
[data-theme="dark"] .pillar-connections{--pillar-surface:#22281f;--pillar-ink:#f1f3e9;--pillar-muted:#bac4b0;--pillar-line:#46503f;--pillar-accent:#c0d88c;--pillar-hover:#2d3528}
.pillar-width{width:86%;max-width:1440px;margin-inline:auto}
.pillar-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:end;margin-bottom:55px}
.pillar-connections .pillar-heading h2{margin-bottom:0}.pillar-connections .pillar-heading>p{max-width:510px;margin-bottom:0}
.pillar-connections .pillar-eyebrow{font:650 12px/1.5 Doto,monospace;letter-spacing:.09em;color:var(--pillar-muted);margin-bottom:28px}
.pillar-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--pillar-line)}
.pillar-card{display:flex;flex-direction:column;min-width:0;padding:35px 32px 35px 0;color:var(--pillar-ink);text-decoration:none;position:relative}
.pillar-card+.pillar-card{border-left:1px solid var(--pillar-line);padding-left:32px}
.pillar-card img{display:block;width:144px;height:144px;object-fit:cover;border-radius:3px;margin-bottom:28px}
.pillar-connections .pillar-card .pillar-eyebrow{margin-bottom:14px}
.pillar-connections .pillar-card h3{font-size:36px;line-height:1.25;margin-bottom:20px;color:var(--pillar-ink)}
.pillar-connections .pillar-card p:not(.pillar-eyebrow){color:var(--pillar-muted)}
.pillar-state{font:650 14px/1.5 Doto,monospace;letter-spacing:.055em;color:var(--pillar-muted);margin-top:auto;padding-top:14px}
.pillar-card[aria-current="page"] .pillar-state{color:var(--pillar-accent)}
.pillar-link{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--pillar-ink);font:400 15px/1.5 Alcyone,sans-serif;letter-spacing:normal}
a.pillar-card{transition:background .2s}a.pillar-card:hover{background:var(--pillar-hover)}a.pillar-card:hover .pillar-link{text-decoration:underline;text-underline-offset:5px}a.pillar-card:focus-visible{outline:2px solid var(--pillar-accent);outline-offset:5px;z-index:1}
.pillar-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:35px}
.pillar-connections .pillar-bottom>p{font-size:22px;line-height:1.5;color:var(--pillar-ink);margin:0}
.pillar-about-link{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid var(--pillar-line);padding-block:8px;font-size:15px;color:var(--pillar-ink);flex-shrink:0}.pillar-about-link:hover{border-color:var(--pillar-accent)}
@media(max-width:1100px){.pillar-heading{gap:45px}.pillar-card{padding-right:22px}.pillar-card+.pillar-card{padding-left:22px}}
@media(max-width:900px){.pillar-connections{padding-block:72px}.pillar-width{width:88%}.pillar-heading{grid-template-columns:1fr;gap:32px;margin-bottom:35px}.pillar-cards{grid-template-columns:1fr}.pillar-card{padding:30px 0}.pillar-card+.pillar-card{border-left:0;border-top:1px solid var(--pillar-line);padding-left:0}.pillar-card img{width:120px;height:120px;margin-bottom:24px}.pillar-connections .pillar-card h3{font-size:31px}.pillar-bottom{flex-direction:column;align-items:flex-start;gap:20px}.pillar-connections .pillar-bottom>p{font-size:20px}}
@media(prefers-reduced-motion:reduce){a.pillar-card{transition:none}}
