.contact-frame>button{text-align:left;width:100%;height:100%;padding:0;display:block}.contact-frame>button>.photo{width:100%;height:100%}.contact-archive-link{z-index:15;right:var(--pad);border-bottom:1px solid var(--text);font:10px var(--font-mono);letter-spacing:.06em;padding:12px 0;position:absolute;bottom:4vh}.answered-stages{background:var(--text);color:var(--bg);padding:110px var(--pad) 150px}.answered-stages>div:first-child{font:9px var(--font-mono);border-top:1px solid #1115;justify-content:space-between;padding-top:12px;display:flex}.answered-stages h2{font:clamp(5rem,12vw,13rem)/.78 var(--font-display);letter-spacing:-.035em;margin:12vh 0}.stage-entities{border-top:1px solid #1115}.stage-entities>a,.stage-entities>div{border-bottom:1px solid #1115;grid-template-columns:14vw 1fr 18vw;align-items:center;min-height:110px;transition:background .18s,padding .18s;display:grid}.stage-entities>a:hover{background:var(--accent);padding:0 1rem}.stage-entities small,.stage-entities span{font:9px var(--font-mono)}.stage-entities strong{font:clamp(2rem,5vw,5.5rem)/.9 var(--font-display)}.contact-links{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr)!important;margin:4vh 0!important;display:grid!important}.contact-links>a{border-bottom:1px solid var(--line);min-height:88px;font-family:var(--font-mono);grid-template-columns:9rem 1fr auto;align-items:center;padding:0 12px;display:grid}.contact-links small{font-size:9px}.contact-links strong{font-size:13px;font-weight:400}.home-frame-viewer .viewer-meta a{border-bottom:1px solid;margin-top:1rem;padding-bottom:.5rem}@media (max-width:800px){.contact-archive-link{margin-top:4rem;font-size:12px;display:block;position:static}.answered-stages{padding:80px var(--pad)}.answered-stages>div:first-child span:last-child{display:none}.answered-stages h2{margin:10vh 0;font-size:20vw}.stage-entities>a,.stage-entities>div{grid-template-columns:55px 1fr;min-height:96px}.stage-entities span{display:none}.stage-entities strong{font-size:9vw}.contact-links{grid-template-columns:1fr!important}.contact-links>a{grid-template-columns:7rem 1fr auto;min-height:72px}.contact-links strong{font-size:12px}}
.professional-relationships{background:var(--text);color:var(--bg);padding:110px 0 140px;overflow:hidden}.relationships-head{margin:0 var(--pad);font:9px var(--font-mono);border-top:1px solid #1115;justify-content:space-between;padding-top:12px;display:flex}.relationship-band{margin-top:11vh}.relationship-title{padding:0 var(--pad) 2rem;justify-content:space-between;align-items:end;display:flex}.relationship-title h2{font:clamp(3.5rem,8vw,8rem)/.82 var(--font-display);letter-spacing:-.035em;margin:0}.relationship-title span{font:9px var(--font-mono)}.relationship-track{border-top:1px solid #1115;border-bottom:1px solid #1115;width:max-content;min-width:100%;animation:34s ease-in-out infinite alternate relationshipDrift;display:flex}.relationship-band.reverse .relationship-track{animation-direction:alternate-reverse}.relationship-track:hover{animation-play-state:paused}.relationship-track>a,.relationship-track>div{border-right:1px solid #1115;place-items:center;min-width:24vw;height:150px;padding:2rem;display:grid;position:relative}.relationship-track small{font:8px var(--font-mono);position:absolute;top:10px;left:12px}.relationship-track strong{font:clamp(1.6rem,3.2vw,3.5rem)/.9 var(--font-display);white-space:nowrap}.relationship-track .photo{background:0 0;width:150px;height:70px}.relationship-track .photo img{object-fit:contain;filter:grayscale()contrast(1.1)}.relationship-context{background:var(--accent);opacity:0;flex-direction:column;justify-content:center;gap:5px;padding:18px;transition:opacity .18s;display:flex;position:absolute;inset:0}.relationship-track>a:hover .relationship-context{opacity:1}.relationship-context b{font:1.4rem var(--font-display)}.relationship-context i,.relationship-context em,.relationship-context u{font:8px/1.4 var(--font-mono);font-style:normal;text-decoration:none}.relationship-context u{margin-top:7px}@keyframes relationshipDrift{0%{transform:translate(-2vw)}to{transform:translate(2vw)}}@media (max-width:800px){.professional-relationships{padding:80px 0}.relationships-head span:last-child{display:none}.relationship-band{margin-top:8vh}.relationship-title{align-items:start}.relationship-title h2{font-size:16vw}.relationship-track{width:auto;margin:0 var(--pad);border-bottom:0;animation:none;display:block}.relationship-track>a,.relationship-track>div{border-bottom:1px solid #1115;border-right:0;grid-template-columns:55px 1fr;place-items:center start;width:100%;min-width:0;height:92px;padding:1rem 0;display:grid}.relationship-track small{position:static}.relationship-track strong{font-size:8vw}.relationship-track .photo{width:130px;height:55px}.relationship-context{display:none}}@media (prefers-reduced-motion:reduce){.relationship-track{animation:none!important;transform:none!important}}
.relationship-title{grid-template-columns:1fr auto auto;gap:1.5rem;display:grid!important}.relationship-controls{gap:.5rem;display:flex}.relationship-controls button{width:42px;height:42px;font:14px var(--font-mono);border:1px solid #1116}.relationship-controls button:hover,.relationship-controls button:focus-visible{background:var(--accent);outline:0}.relationship-viewport{scrollbar-width:thin;scrollbar-color:#1115 transparent;overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.relationship-viewport .relationship-track{min-width:max-content}.relationship-viewport:hover .relationship-track{animation-play-state:paused}.relationship-track{animation-duration:16s!important;animation-timing-function:linear!important}@media (max-width:800px){.relationship-title{grid-template-columns:1fr auto!important}.relationship-title>span{display:none}.relationship-controls button{width:46px;height:46px}.relationship-viewport{overflow:visible}.relationship-viewport .relationship-track{min-width:0}}
