/* Vi Residence foundation; kept separate so G'Vinton's approved assets do not change. */
.vi-prototype .project-interest{margin:28px 0;padding:clamp(18px,3vw,32px);border:1px solid #ccdae6;border-radius:14px;background:#f4f8fc}
.vi-prototype #project-interest{scroll-margin-top:160px}
.vi-prototype .project-interest fieldset{border:0;padding:0;margin:18px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.vi-prototype .project-interest legend{margin-bottom:12px;font-weight:700}
.vi-prototype .project-interest label{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #cadbe8;border-radius:8px;cursor:pointer}
.vi-prototype .project-interest input{width:20px;height:20px;flex:0 0 20px;accent-color:#0e4b86}
.vi-prototype .foundation-evidence h3{font-size:20px;margin-top:24px}
.vi-prototype .adviser-portrait{background-image:url('/assets/willy-portrait-160.webp');background-size:cover;background-position:center 15%}
.vi-prototype .foundation-evidence p,.vi-prototype .foundation-evidence dd{line-height:1.7;overflow-wrap:anywhere}
.vi-prototype .source-overview>summary{font-size:20px;cursor:pointer;font-weight:700;padding:12px 0}
.vi-prototype .reader-appointment{text-align:center;margin:28px auto;width:100%;grid-column:1/-1}
.mystery-research{max-width:1050px;margin:30px auto;padding:24px}
@media(max-width:650px){.vi-prototype .project-interest fieldset{grid-template-columns:1fr}.vi-prototype .project-interest .button{width:100%;white-space:normal}.vi-prototype .foundation-evidence .fact-table{grid-template-columns:1fr}.vi-prototype .source-overview{min-width:0}}
