/* novetum.com light extras */
.cross-pill{display:none;align-items:center;gap:8px;font-family:var(--mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:var(--b-royal);border:1px solid var(--line-2);background:#fff;padding:8px 12px;border-radius:999px;transition:border-color .25s var(--ease), color .25s var(--ease), background .25s var(--ease);white-space:nowrap;text-decoration:none}
.cross-pill:hover{border-color:var(--b-azure);color:var(--b-azure);background:var(--b-halo)}
@media (min-width:1180px){.cross-pill{display:inline-flex}}

.quicknav{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:30px}
.quicknav a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font-family:var(--display);font-weight:700;font-size:.95rem;text-decoration:none;transition:border-color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease)}
.quicknav a:hover{border-color:var(--b-azure);color:var(--b-royal);transform:translateY(-2px);box-shadow:0 14px 30px -16px rgba(18,52,160,.35)}
.quicknav a small{font-family:var(--mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
html.scroll-buildrun .quicknav a[data-g="buildrun"]{border-color:var(--b-royal);background:var(--b-halo);color:var(--b-deep)}
html.scroll-protect .quicknav a[data-g="protect"]{border-color:var(--b-royal);background:var(--b-halo);color:var(--b-deep)}
html.scroll-modconn .quicknav a[data-g="modconn"]{border-color:var(--b-royal);background:var(--b-halo);color:var(--b-deep)}
html.scroll-grow .quicknav a[data-g="grow"]{border-color:var(--b-royal);background:var(--b-halo);color:var(--b-deep)}
.quicknav a.sel{border-color:var(--b-royal);background:var(--b-halo);color:var(--b-deep);box-shadow:0 14px 30px -16px rgba(18,52,160,.3)}
.card.linked{transform:translateY(-3px);border-color:var(--b-azure);box-shadow:0 18px 40px -22px rgba(18,52,160,.35)}

/* Leadership portraits */
.portrait{position:relative;width:100%;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;background:var(--b-grad-soft);border:1px solid var(--line);display:grid;place-items:center;margin-bottom:20px}
.portrait::after{content:'Photo';position:absolute;left:14px;top:14px;font-family:var(--mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);background:rgba(255,255,255,.85);border:1px solid var(--line);padding:4px 10px;border-radius:999px}
.portrait .p-initials{font-family:var(--display);font-weight:800;font-size:clamp(3rem,6vw,4.5rem);color:var(--b-azure);opacity:.85;letter-spacing:-.03em}

.lead{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:clamp(22px,3.5vw,44px);align-items:start;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,3vw,34px);box-shadow:0 1px 2px rgba(16,24,42,.04)}
.lead + .lead{margin-top:clamp(20px,2.6vw,30px)}
.lead.flip .lead-media{order:2}
.lead.flip{grid-template-columns:1fr minmax(220px,340px)}
.lead-media .portrait{margin-bottom:0}
.lead-body .role{font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--b-royal);font-weight:700;display:inline-block}
.lead-body h3{margin-top:8px}
.lead-body .lead-bio{color:var(--ink-2);font-size:.95rem;line-height:1.72;margin:12px 0 0}
.lead-body .pull{margin:18px 0 0;padding:16px 20px;border-radius:var(--r-md);background:var(--b-halo);border-left:3px solid var(--b-royal);font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--ink);line-height:1.5}
.lead-body .tag-row{margin-top:16px}
@media (max-width:760px){.lead,.lead.flip{grid-template-columns:1fr}.lead.flip .lead-media{order:0}}

.group-num{font-family:var(--display);font-weight:800;font-size:2.4rem;line-height:1;color:var(--b-azure);opacity:.25}
.group-num small{font-size:1rem;letter-spacing:.1em}

.quiet-ai{font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-decoration:none;margin-left:auto;transition:color .25s var(--ease)}
.quiet-ai:hover{color:var(--b-azure)}

@media (max-width:640px){.quicknav a small{display:none}}