.portfolio-prose{color:var(--color-gray-1100)}.portfolio-prose>*+*{margin-top:1rem}.portfolio-prose h2{margin-top:3rem;color:var(--color-gray-1200);font-weight:500}.portfolio-prose ul{list-style:disc;padding-left:1.25rem}.portfolio-prose strong{color:var(--color-gray-1200);font-weight:500}.portfolio-prose em{font-family:var(--font-libre-baskerville)}.portfolio-divider{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:33px;overflow:hidden}.portfolio-divider span:first-child{background:radial-gradient(circle,var(--color-gray-1200) 0 .7px,transparent .9px) 0 0 /4px 4px}.portfolio-divider span:nth-child(2){background:radial-gradient(circle,var(--color-gray-1200) 0 .9px,transparent 1.1px) 0 0 /3px 3px}.portfolio-divider span:nth-child(3){background-color:var(--color-gray-1200);background-image:radial-gradient(circle,var(--color-gray-background) 0 .65px,transparent .85px);background-size:3px 3px}.portfolio-divider span:nth-child(4){background:var(--color-gray-1200)}.ngusa-signature{position:relative;display:block;width:120px;height:50px;flex:none;overflow:hidden}.ngusa-signature-image{position:absolute;top:-43px;left:-23px;width:185px;height:139px;max-width:none;filter:contrast(1.8)}.social-links{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));align-items:center;width:100%}.social-links li{display:flex;min-width:0;justify-content:center}.social-link{display:inline-flex;width:clamp(1.75rem,7vw,2.25rem);height:clamp(1.75rem,7vw,2.25rem);align-items:center;justify-content:center;border-radius:999px;color:var(--color-gray-1000);transition:color .16s ease,background-color .16s ease}.social-link:hover{color:var(--color-gray-1200);background:var(--color-gray-200)}.social-link:focus-visible{color:var(--color-gray-1200);outline:2px solid currentColor;outline-offset:2px}.social-icon{width:1.125rem;height:1.125rem}.portfolio-focus-row{transition:opacity .18s ease}.portfolio-focus-list:has(.portfolio-focus-row:focus-visible) .portfolio-focus-row:not(:focus-visible){opacity:.42}@media (hover:hover){.portfolio-focus-list:has(.portfolio-focus-row:hover) .portfolio-focus-row:not(:hover){opacity:.42}}@media (prefers-reduced-motion:reduce){.portfolio-focus-row{transition:none}}