/* Only additions to V7. Existing narrative, documents and engines are retained. */
.study-nav{color:var(--gold)}
.cv-study-bridge{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:center;gap:55px;border-block:1px solid var(--line);margin-top:56px;padding:40px 0;background:radial-gradient(ellipse at 18% 50%,#c6a66f0a,transparent 50%)}
.cv-study-emblem{display:grid;place-items:center;max-width:280px;width:100%;aspect-ratio:1;justify-self:center;position:relative}
.cv-study-emblem:before{content:'';position:absolute;inset:7%;border:1px solid #c6a66f30;border-radius:50%}.cv-study-emblem img{display:block;width:95%;height:auto;filter:drop-shadow(0 0 18px #c6a66f18)}
.cv-study-copy h3{font-family:var(--serif);font-size:clamp(35px,3.9vw,54px);line-height:1.12;font-weight:400;margin:17px 0 20px;letter-spacing:-.03em}
.cv-study-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9;max-width:600px}.cv-study-copy .cv-study-small{font-size:12px!important;margin-top:15px}
.cv-study-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 25px;margin-top:22px}.cv-study-actions .quiet-button{font-size:11px}
.cv-footer-study{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--gold)}.cv-footer-study a{min-height:32px;display:flex;align-items:center}.cv-footer-study a:hover{text-decoration:underline;text-underline-offset:4px}
.mobile-menu{max-height:calc(100svh - var(--header));overflow:auto;overscroll-behavior:contain}
@media(min-width:700px) and (max-width:1050px){.desktop-nav{gap:14px}.masthead{gap:15px}}
@media(max-width:699px){.cv-study-bridge{grid-template-columns:1fr;gap:8px;margin-top:35px;padding-block:25px 32px}.cv-study-emblem{max-width:190px}.cv-study-copy h3{font-size:39px}.cv-study-copy>p:not(.eyebrow){font-size:13px}.cv-study-copy .eyebrow{font-size:8px}.cv-study-actions{gap:10px 20px}.cv-footer-study{width:100%;flex-direction:row;gap:20px}.footer{flex-wrap:wrap}}

/* Follower snapshot alongside the existing social destinations. */
.social-links a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px 12px}.social-links a>span:first-child{grid-column:1;grid-row:1/3}.social-links a>.social-count{grid-column:2;grid-row:2;font:400 12px/1.5 var(--sans);color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:.04em}.social-links a>span:last-child{grid-column:3;grid-row:1/3}
@media(max-width:699px){.social-links a{gap:3px 8px}.social-links a>.social-count{font-size:11px}}
